[Serdev] Concept for a SIP cluster implementation

Andreas Granig andreas.granig at inode.info
Mon Sep 26 10:54:56 UTC 2005


Juha Heinanen wrote:
> in that case, i didn't understand your proposal.  anyway, path header is
> not supported by most SIP UAs, which would nullify its use here.  also,

I don't see why the UAs necessarily have to support it. RFC 3327 says in 
§5.3:

"However, the Path mechanism should technically work in the absence of 
UA support (at some compromise to security), so some registrars MAY 
choose to support the extension in the absence of a Supported header 
field value in the request."

So if you let the admin of the registrar to configure when to send back 
the Path header to the UA in the reply or when to reply "420 Bad 
Extension", it's flexible enough to work without UA support.

I've currently implemented the way that the admin can decide to:
   - never include Path in the reply
   - include Path in the reply if UA indicates support for Path
   - reply with 420 if UA doesn't indicate support for Path but a
     path header is present


> user must be able to make a call without first registering, which is
> another reason why what you propose doesn't work.

Why? A UA acting as caller or a UA acting as callee are two different 
scenarios here.
If the UA acts as caller, the intermediate proxies set a Record-Route 
for the INVITE if necessary and forward it to the next proxy. No Path 
header comes in here.
If the UA acts as callee, the home proxy knows from the Path header of 
the REGISTER the intermediate proxies which to traverse for the INVITE.

So I don't understand your point of view.

Andy




More information about the Serdev mailing list