The extensibility model of SIP and SDP is very powerful in most ways. It is often done by adding a new thing and if both sides understand it, they use it, and if they don't understand it, they use the other data in the messages that they both do understand and "fall back" to the old behavior. We can do this for headers, URI, and other places in SIP. We can do if for SDP attributes. However, there is one place were SIP is very lacking in it's ability to be upgraded in the future. This is around body extensibility.

The typical way to deal with extensibility of bodies is using MIME multipart. This allows a SIP message to cary more than one body and the receiver to select and use whichever ones it understands - This is all defined for sip except for one problem. It was not mandatory to implement and as you can see from the stats below, lots of UAs don't implement it.

I believe that sooner or later we will have to do this - it's pretty trivial to implement support for receiving multipart even if SDP is the only thing your UA knows how to handle. Now we could argue about if emergency calls were the thing that absolutely required us to do this but my point is sooner or later we are going to need to deal with this - it has come up many times in the past. I suspect it will only get more difficult over time to make this change.

I think the WG should consider an update to 3261 (likely done through the process Keith has proposed) that makes this multipart/MIME mandatory to implement.

Cullen


On Apr 27, 2007, at 11:48 AM, Brian Rosen wrote:

I'd like to point out one thing about this:

This is how they answered for multipart/mime:
    2% I break if someone sends me multipart/mime
24% I pretend multipart/mime doesn't exist if someone sends it to me
   24% I ignore multipart/mime but will proxy it or hand it to my
application if it shows up
   10% I try to do something useful with multipart/mime I receive,
but I never send it
    4% I ignore multipart/mime that I receive, but I try to do
something useful with multipart/mime I send
   24% I try to do something useful with multipart/mime I send and
receive
   12% Other

Moving forward, SIP UAs and proxies will be required to support
location-conveyance (currently draft-ietf-sip-location- conveyance-07) in order to support location for emergency calls (citizen to authority, like
1-1-2 or
9-1-1).  -conveyance requires multipart support.

The consequences of not supporting emergency call location will be serious. I believe it is likely that there will eventually be regulatory requirements
to support emergency calls in some jurisdictions.  Upgrades to several
components of today's infrastructure will be needed before this all works,
but stack vendors and UA developers should put multipart (and
location-conveyance) on their development plans for next year at the latest.

Brian


_______________________________________________
Sip mailing list  https://www1.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to