‎Thanks, Paul. FWIW, B is strictly a UA, not a part-time proxy.

The implementors of A have traced the problem to P's attachment of a value to 
the ;lr parameter in the RR:

Record-Route: <sip:xxx.xxx.xxx.xxx:5060;lr=on>

They say that's the cause of the breakage.

This view is certainly supported by RFC 3261; its grammar clearly states that 
this is a value-less parameter.

However--and I'm sure this has been beaten to death over the years--there are 
some broken UAs out there that actually _do_ expect an lr= value, to such an 
extent that Kamailio/OpenSIPS (P is Kamailio in this case) provide a 
configuration directive to enable the assignment of an lr parameter value in 
inserted RR headers:

‎http://kamailio.org/docs/modules/4.3.x/modules/rr.html#idm20528

Our implementation of P had this enabled.

Seems one can't win. There's got to be a reason this option came about. 
However, it's been around for a long time, and may date back to the mid 2000s...

Any empirical knowledge of whether there remain UAs out there nowadays that 
don't properly support bareword 'lr'?
‎
--
Alex Balashov | Principal | Evariste Systems LLC
303 Perimeter Center North, Suite 300
Atlanta, GA 30346
United States

Tel: +1-800-250-5920 (toll-free) / +1-678-954-0671 (direct)
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/

Sent from my BlackBerry.

_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to