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

[Sip] B2B UA definition




Is there any reason at all to say what a B2BUA is
and/or needs to do? *Anything* can be a B2BUA, and
I don't see why its behavior should be defined any
more than defining the nature of my procmail
recipes wrt SMTP.

It was a good thing to illustrate that a B2BUA
could exist, but I just don't see that we should
go overboard...

		Mike

Medhavi Bhatia writes:
 > Hi all,
 > 
 > Very many times I have seen a discussion on B2B UA's end merely in a
 > definition
 > of a B2BUA:
 >         "A back-to-back user agent (B2BUA) is a
 >          logical entity that receives a request and processes it as a
 >          user agent server (UAS).  In order to determine how the request
 >          should be answered, it acts as a user agent client (UAC) and
 >          generates requests.  Unlike a proxy server, it maintains dialog
 >          state and must participate in all requests sent on the dialogs
 >          it has established.  Since it is a concatenation of a UAC and
 >          UAS, no explicit definitions are needed for its behavior."
 > 
 > However I believe this is quite incomplete. For example:
 > 
 > 1) A B2BUA behaves similar to a proxy in that it must maintain "timer C" on
 > outgoing transactions - which is unlike a UAC.
 > 2) It SHOULD maintain max forwards on request in/requests out basis.
 > Moreover
 > it SHOULD have a defined relationship between incoming and outgoing
 > requests.
 > The way the definition goes, the outgoing request can have completely new
 > headers,
 > which eventually will cause a problem in loop detection/ policy and
 > configuration
 > at a remote destination. Clearly there may be reasons for new headers, but
 > certain
 > headers should be maintained for proper SIP network operation.
 > 3) It has a notion similar to a response context of a proxy, and thus of
 > forking
 > requests
 >  etc etc...
 > 
 > I believe that the SIP rfc describes a "server" role as a stateful/stateless
 > proxy and
 > completely specifies it. However a "server" can also be implemented as a
 > B2BUA,
 > so it should talk some more about it, or the requirements should be spelled
 > out
 > somewhere. A completely loose definition might just lead to deployment
 > problems
 > in future.
 > 
 > -Medhavi.
 > 
 > 
 > 
 > _______________________________________________
 > 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