login | register
Wed 03 of Dec, 2008 [06:37 UTC]

voip-info.org

History

SIP method prack

Created by: oej,Last modification on Thu 28 of Apr, 2005 [02:07 UTC] by markrlindsey
PRACK is defined in RFC 3262: Reliability of Provisional Responses in the Session Initiation Protocol (SIP)


The PRACK request plays the same role as ACK, but for provisional responses. There is an important difference, however. PRACK is a normal SIP message, like BYE. As such, its own reliability is ensured hop-by-hop through each stateful proxy. Also like BYE, but unlike ACK, PRACK has its own response. If this were not the case, the PRACK message could not traverse proxy servers compliant to RFC 2543.





Numerous implementation problems seen in the field
A SIP UA indicates support for this standard by including a "Supported: 100rel" or "Required: 100rel" as a SIP header. Several major SIP stacks — including the one in IOS and on PolyCom SoundPoint IP 500 phones — have shown problems with it, at least in previous versions. The SIP headers claim to support it or require it, but when you send them a non-100 1xx message, they don't PRACK it.





Comments

Comments Filter
222

333Cisco IOS issues with PRACK and Reliable1xx SOLUTION

by tollfreeforwarding, Friday 30 of June, 2006 [10:13:50 UTC]
Inbound SIP calls to a Cisco AS5x00 disconnecting with SIP message "CCSIP-SPI-CONTROL: act_sentrel1xx_wait_prack" initiating the disconnect. Inbound calls would properly connect if CONNECT within 20 seconds. However, if the called party did not answer within 20 seconds, IOS SIP stack would disconnect. Inbound INVITE header contained "Supported: 100rel". IOS would continually send "183 Session Progress" with "Require: 100rel" in the header for 20 seconds and then disconnect "act_sentrel1xx_wait_prack" after 20 seconds. I believe this would have been a non-issue, however the sending peer was using NAT and the PRACK requests were either not being received by the peer or the PRACK responses were not reaching the SIP stack of the Cisco IOS (due to NAT).<BR>
<BR>
Lazy solution: Disable reliable prack.<BR>
voice service voip<BR>
sip<BR>
 rel1xx disable<BR>
<BR>
Robust solution: Fix the NAT traversal issues<BR>
<BR>
Travis May, CCNP<BR>
VoIP Engineer<BR>
<BR>
<a href="http://www.TollFreeForwarding.com">www.TollFreeForwarding.com</a><BR>