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 _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors