[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Sip] B2BUA & Max-Forwards



I've been following two threads on the B'to'BUA definition and looks like 
both are pretty similar. So Here are my 2c:

* First, hope I am not offending someone by using BtoBUA instead of B2BUA. 
Beleive it or not, this '2' also is another source
of confusion for many people who seem to think '2' means the number two 
and implies '1 UA and 1 UAS' and therefore should
be really called BnBUA :-)

* How a  BtoBUA functions depends on what application is being implemented 
by it. Therefore, it does not make sense
to me trying to dictate or suggest how the BtoB associates one or more UAS 
instances with one or more UAC instances.

Therefore, a BtoB can only be defined as how its seen from the 'outside' 
-> i.e. as Vijay points out, 

        <quote>
        A B2BUA is a UA, period.  So long as the request made it to one 
half
        of the B2BUA before Max-Forwards reached 0, the protocol 
constraints
        on that request have been satisfied.  What the other half of the
        B2BUA wants to do with the Max-Forwards header is entirely up to 
it.
        </quote>

* How the BtoB 'associates' one or more UAS instances with one or more UAC 
instances is dependent on an algorithm
which MAY associate using defined SIP protocol semantics or some other 
application level semantic which cannot be standardized.

* 'transparent' , 'semi-transparent', 'evil' <and other such terms> 
BtoBUAs reflect different algorithms that a BtoB
applies to a message after a inbound SIP message is received and before an 
associated SIP message is sent out.

* Therefore, trying to define what a BtoBUA should do with a message 
without defining what is the application that is using this
model seems like it will simply add to the confusion instead of trying to 
solve it.

In summary, as suggested by some  others, the only way to 'describe' what 
a BtoB may do, makes sense only if we define
call-flows with specific applications in mind. Trying to generalize an 
application-specific entity is going to confuse implementors
much more. 

In addition, these call flows should describe how one can achieve certain 
end services (specific)  instead of trying to project the message 
that this is how a BtoB should really work (generic). 

Atleast now implementors know they can do what they want with the B2B 
internally as long as external interfaces are standard.
While this may seem like sacrilege, it makes a lot of sense to keep it 
this way . Opinions on what should or should not be done
really depends on a particular scenario and deployment case (as proven 
time and again by 3G CSCFs as well as FCPs, media proxies et al).


regds
arjun




--
Arjun Roychowdhury @ Hughes Software Systems
11717 Exploration Lane, Germantown MD 20876
(O): 301-212-7860        (M): 240-997-0066




"Vijay K. Gurbani" <vkg@lucent.com>
Sent by: sip-admin@ietf.org
12/03/2002 04:11 PM

 
        To:     Pete Cordell <pete@tech-know-ware.com>
        cc:     sip@ietf.org
        Subject:        Re: [Sip] B2BUA & Max-Forwards


Pete Cordell wrote:
> One issue that the recent B2BUA discussion has raised in my mind is what 
a
> B2BUA (whatever its decided that should be) should do with Max-Forwards.
> 
> This may have been discussed before, but while RFC 3261 says a B2BUA is 
a
> back to back UAS / UAC, and the coupling is not specified in the RFC,
> perhaps it ought to say that the max-forwards parameter MUST be 
propagated
> from the incoming request to the outgoing request using the same rules 
> as a regular proxy.  This would seem helpful for the avoidance of loops.

I have a feeling that specialized handling of headers for B2BUAs is yet
another nightmare in the making.

A B2BUA is a UA, period.  So long as the request made it to one half
of the B2BUA before Max-Forwards reached 0, the protocol constraints
on that request have been satisfied.  What the other half of the
B2BUA wants to do with the Max-Forwards header is entirely up to it.

Regards,

- vijay
-- 
Vijay K. Gurbani  vkg@{lucent.com,research.bell-labs.com,acm.org}
Wireless Networks Group/Internet Software and Services
Lucent Technologies/Bell Labs Innovations, 2000 Lucent Lane, Rm 6G-440
Naperville, Illinois 60566     Voice: +1 630 224 0216

_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip



_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sipping@ietf.org for new developments on the application of sip