Hello!

We have found that enabling 100rel in Linksys phones break call
proceeding with our equipment. Our Nokia-Siemens hiQ4200 support PRACK
and supporting of this messages prerequisite for some services
provided. The reason is Linksys don't authenticate PRACK (9th packet
in callflow bellow):

195.162.99.99 (Linksys) 195.162.59.99 (NSN)
1 : |U------------INVITE----------->|
2 : |<------100 Trying/INVITE------U|
3 : |<---401 Unauthorized/INVITE---U|
4 : |U-------------ACK------------->|
5 : |U------------INVITE----------->|
6 : |<------100 Trying/INVITE------U|
7 : |<-183 Session Progress/INVITE-U|
8 : |U------------PRACK------------>|
9 : |<----401 Unauthorized/PRACK---U|
10: |U--------audio/PCMU(0)-------->|
11: |<-183 Session Progress/INVITE-U|
12: |<-183 Session Progress/INVITE-U|
13: |<-183 Session Progress/INVITE-U|
14: |<-183 Session Progress/INVITE-U|
15: |U------------CANCEL----------->|
16: |<--------200 OK/CANCEL--------U|
17: |<-487 Request Terminated/INVI-U|
18: |U-------------ACK------------->|

We have contact Linksys support and they answer that call proceeding
broken because NSN softswitch mark PRACK as Required and UAS reply
with 100 Trying on initial INVITE. Which side is right in this
situation? Should Linksys send authenticated PRACK or softswitch
shouldn't send 100 Trying?


Response from Linksys:
-----------------------------------
RFC 3262 - Regarding to PRACK works as describe

The UAC (in this case the Linksys)
"If the UAC does not wish to insist on usage of reliable provisional
responses, but merely indicate that it supports them if the UAS needs
to send one, a Supported header MUST be included in the request with
the option tag 100rel. The UAC SHOULD include this in all INVITE
requests."

- The Linksys INVITE shows the option as not insisting on it.

More about the RFC3262
"If a provisional response is received for an initial request, and
that response contains a Require header field containing the option
tag 100rel, the response is to be sent reliably. If the response is
a 100 (Trying) (as opposed to 101 to 199), this option tag MUST be
ignored, and the procedures below MUST NOT be used."

- And the UAS reply with the 100 trying then our SPA would ignore the
next command waiting the regular 180 ringing or the 200 ok.


--
Best regards,
Igor Goncharovsky
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to