Thank you Brett. We use lr=on because of some broken user agents which don't like the proper 'lr'.
On 27 August 2015 at 21:14, Brett Tate <br...@broadsoft.com> wrote: > Hi, > > Another issue is that your Record-Route sip-uri used "lr=on" instead of > "lr". RFC 3261 defines lr-param without a value. > > RFC 3261 section 16.12.1 has some loose routing and strict routing > examples which may be of interest. > > > > -----Original Message----- > > From: sip-implementors-boun...@lists.cs.columbia.edu [mailto:sip- > > implementors-boun...@lists.cs.columbia.edu] On Behalf Of David > Cunningham > > Sent: Sunday, August 23, 2015 8:27 PM > > To: Joegen Baclor > > Cc: sip-implementors@lists.cs.columbia.edu > > Subject: Re: [Sip-implementors] R-URI on ACK > > > > Thank you for the explanation Joegen and apologies for my mixed > terminology. > > > > The IP aa.aa.13.240 is our address so I wouldn't expect it to be on the > route > > going out. > > > > I think I have been misunderstanding loose routes. I had presumed they > meant > > the R-URI didn't change at all. > > > > > > On 22 August 2015 at 11:25, Joegen Baclor <jbac...@ezuce.com> wrote: > > > > > They are correct. ACK for 200 Ok follows the rules for requests > > > within a dialog. Your ACK request-uri should point to the value of > > > the Contact-URI sent in the 200 Ok. > > > > > > >> a) Should the R-URI be changed on a reply? (as opposed to a new > > > >> dialog) > > > Not sure what you mean by "R-URI on a reply" . ACKs are requests. > > > Responses do not have request-uris. > > > > > > b) Doesn't the loose routing (lr in the record-route for > > > bb.bb.224.202) > > >>> mean that the R-URI shouldn't be changed anyway? > > >>> > > >> No. The record-route or route-sets are the hops that your request > > >> would > > > follow. You ACK should have been contructed as follows > > > > > > ACK sip:+11234567...@cc.cc.13.45:5060 SIP/2.0 > > > Route: <sip:aa.aa.13.240:5060;lr=on> > > > Route: <sip:bb.bb.224.202:5060;lr;ftag=as1514f3e7> > > > > > > Take note that there were two record routes in the 200 OK. Your > > > implementation must insert those two in the ACK. Your ACK appears to > > > only insert the top-most route. You, therefore, have two violations > here. > > > Request-URI is wrong and Route-set is wrong. > > > > > > Joegen > > > > > > > > > > > > > > > On 08/22/2015 09:01 AM, David Cunningham wrote: > > > > > >> Hello, > > >> > > >> I'm looking for some advice on a response from a SIP termination > provider. > > >> They send us the 200 OK below, and we send them the ACK. > > >> > > >> They say that our ACK is invalid because it's R-URI should contain > > >> "+11234567...@cc.cc.13.45:5060" rather than > > >> "+11234567...@bb.bb.224.202 :5060". > > >> Presumably they say that because what they want is in the Contact > > >> header in their 200 OK. > > >> > > >> My questions are: > > >> a) Should the R-URI be changed on a reply? (as opposed to a new > > >> dialog) > > >> b) Doesn't the loose routing (lr in the record-route for > > >> bb.bb.224.202) mean that the R-URI shouldn't be changed anyway? > > >> > > >> Thanks in advance for any help. > > >> > > >> > > >> Received from provider address bb.bb.224.202: > > >> > > >> SIP/2.0 200 OK. > > >> Via: SIP/2.0/UDP > > >> aa.aa.13.240;branch=z9hG4bK02ee.83d31f591682ebd45da194d341fa23f9.0. > > >> Via: SIP/2.0/UDP aa.aa.13.195:5060;rport=5060;branch=z9hG4bK4bcb23fc. > > >> From: <sip:+12345678...@aa.aa.13.195>;tag=as1514f3e7. > > >> To: <sip:+11234567...@ot.provider.com:5060>;tag=gK00d4fe47. > > >> Call-ID: xxx. > > >> CSeq: 102 INVITE. > > >> Record-Route: <sip:bb.bb.224.202:5060;lr;ftag=as1514f3e7>. > > >> Record-Route: <sip:aa.aa.13.240:5060;lr=on>. > > >> Accept: application/sdp. > > >> Contact: <sip:+11234567...@cc.cc.13.45:5060>. > > >> Allow: INVITE,ACK,CANCEL,BYE,PRACK,OPTIONS. > > >> Content-Length: 244. > > >> Content-Disposition: session; handling=required. > > >> Content-Type: application/sdp. > > >> . > > >> v=0. > > >> o=Sonus_UAC 188128247 152711770 IN IP4 cc.cc.13.45. > > >> s=SIP Media Capabilities. > > >> c=IN IP4 cc.cc.13.72. > > >> t=0 0. > > >> m=audio 43276 RTP/AVP 0 101. > > >> a=rtpmap:0 PCMU/8000. > > >> a=rtpmap:101 telephone-event/8000. > > >> a=fmtp:101 0-15. > > >> a=sendrecv. > > >> a=maxptime:20. > > >> > > >> > > >> Sent to provider address bb.bb.224.202: > > >> > > >> ACK sip:+11234567...@bb.bb.224.202:5060 > > >> Via: SIP/2.0/UDP > > >> aa.aa.13.240;branch=z9hG4bKa205.5b9b58c0e9cb82ab7edf866d7b03a805.0 > > >> Via: SIP/2.0/UDP aa.aa.13.194:5060;rport=5060;branch=z9hG4bK45d24b48 > > >> Route: <sip:bb.bb.224.202:5060;lr;ftag=as2e95ab82> > > >> Max-Forwards: 69 > > >> From: <sip:+12345678...@aa.aa.13.194>;tag=as2e95ab82 > > >> To: <sip:+11234567...@ot.provider.com:5060>;tag=gK08a9c7fd > > >> Contact: <sip:+12345678...@aa.aa.13.194:5060> > > >> Call-ID: xxx > > >> CSeq: 102 ACK > > >> User-Agent: XXX > > >> Content-Length: 0 > -- David Cunningham, Voisonics http://voisonics.com/ USA: +1 213 221 1092 UK: +44 (0) 20 3298 1642 Australia: +61 (0) 2 8063 9019 _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors