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

Re: [Sip] Contact header in 1xx responses/updates remote target or not?



Hi,

I agree with Paul's conclusion. But, I still think that is somethin that
we should somehow document and clarify. This is a common reason for
interop problems, so just agree on a mailing list and leave it there is
not a good thing to do.

IF (To-tag && Contact) THEN dialog 

And, it IS allowed to update the Contact in subsequence provisional
responses. But, as Paul said: it is asking for trouble, so it should not
be done unless you have a really good reason for it.

I also think that updating the Contact in a re-INVITE/UPDATE is asking
for trouble. At least you also there need to be prepared to receive
requests on both the new and old contact for a period of time.

Regards,

Christer

> -----Original Message-----
> From: Paul Kyzivat [mailto:pkyzivat at cisco.com] 
> Sent: 28. helmikuuta 2008 19:47
> To: Rockson Li (zhengyli)
> Cc: Christer Holmberg; sip at ietf.org
> Subject: Re: [Sip] Contact header in 1xx responses/updates 
> remote target or not?
> 
> No, I don't think we have an answer, though I do have an opinion. :-)
> 
> Are you asking about whether the contact may be omitted? Or 
> if it may be changed?
> 
> AFAIK there is nothing normative that *forbids* the contact 
> from being changed in subsequent provisional responses. But 
> doing so is *asking* for trouble, so you shouldn't do it. 
> Perhaps you could get away with it in a *reliable* 
> provisional, but then you would still have a bunch of messy 
> cases. The likelihood of it working is slim. Doing it with
> *unreliable* provisionals is going to cause trouble because 
> they can be lost. Even with reliable provisionals, you will 
> have to be prepared to receive on both addresses for some 
> period of time.
> 
> It seems clear that a contact may be omitted in a 100, since 
> it is hop by hop, and presumably must be omitted in the 100 
> responses from proxies. Some other 1xx responses may be 
> returned by proxies (notably
> 181) and presumably they should also not contain a contact in 
> those cases.
> 
> A 1xx that establishes an early dialog must contain a contact 
> or else you really don't have a dialog. I think it is 
> ambiguous whether:
> - the first 1xx with a particular to-tag *does* establish an early
>    dialog and so *must* contain a contact,
> 
> - OR a 1xx with a new to-tag, but without a contact, simply doesn't
>    establish a dialog, but is legal.
> 
> I would split the difference and say that the UAS MUST 
> include a contact in the first 1xx it returns with a 
> particular to-tag, but a UAC should accept a 1xx with new 
> to-tag and without a contact and simply treat it as not 
> establishing an early dialog. (Don't establish the dialog 
> until you get enough info to do so.)
> 
> 	Paul
> 
> Rockson Li (zhengyli) wrote:
> > Paul , Christer and all,
> >  
> > I am following the email thread as in subject above 
> > http://www.ietf.org/mail-archive/web/sip/current/msg19322.html
> >  
> > However, I do not find the definite answer to Christer's 
> question, Do 
> > we have the answer now?
> >  
> > Thanks a lot
> > 
> > Regards,
> > Rockson Li
> > 
> > Cisco R&D Center, Shanghai, PRC
> > 
> >  
> 
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors at cs.columbia.edu for questions on current sip
Use sipping at ietf.org for new developments on the application of sip