Asset ID: |
1-72-1637442.1 |
Update Date: | 2017-05-10 |
Keywords: | |
Solution Type
Problem Resolution Sure
Solution
1637442.1
:
SIP INVITE With With Require 100rel Get Rejected With Bad Extension 420 Unsupported 100rel.
Related Items |
- Acme Packet 4600
- Acme Packet 6300
- Acme Packet 4500
- Acme Packet 3820
|
Related Categories |
- PLA-Support>Sun Systems>CommsGBU>Session Delivery Network>SN-SND: Acme Service Provider
|
SIP PRACK, reliable provisional responses, 100rel and the C-series SBCs
In this Document
Created from <SR 3-8685321961>
Applies to:
Acme Packet 4500 - Version S-Cx6.2.0 to S-Cz7.4.0 [Release S-Cx6.0 to S-Cz7.0]
Acme Packet 3820 - Version S-Cx6.2.0 to S-Cz7.4.0 [Release S-Cx6.0 to S-Cz7.0]
Acme Packet 4600 - Version S-Cz7.2.0 to S-Cz7.4.0 [Release S-Cz7.0]
Acme Packet 6300 - Version S-Cz7.2.0 to S-Cz7.4.0 [Release S-Cz7.0]
Information in this document applies to any platform.
Symptoms
PRACK, reliable provisional response, 100rel, etc... not working properly with the SBC
Changes
N/A
Cause
Lack of proper configuration
Solution
100rel - SIP Extension interoperability
When a PBX utilizes SIP extensions, it advertises the fact by listing option tags representing these extensions in either the Supported, Proxy-Require or Require SIP headers of a request.
In order for the SD to allow these headers through for ultimate processing at the UAS, it is necessary to configure the sip-feature object.
sip-feature configuration objects are associated with specific realms or the realm-name parameter can be left blank to make the specific sip-feature global on the SD.
Below is an example of enabling all realms to pass the 100rel option tag as presented in a SIP INVITE Require header. For more information on reliable provisional responses, see RFC3262.
sip-feature
name 100rel
realm
support-mode-inbound Pass
require-mode-inbound Pass
proxy-require-mode-inbound Pass
support-mode-outbound Pass
require-mode-outbound Pass
proxy-require-mode-outbound Pass
PRACK Interworking
This function allows the Net-Net SD to support a PBX which requires reliable provisional responses in a SIP Trunking environment where the Service Provider does not support this functionality.
Sessions initiated by the PBX indicate support for provisional response acknowledgement by the including the tag 100rel in either the Supported or Require header. When the Net-Net SD receives an INVITE with the 100rel tag, it will remove 100rel from the list of tags in the Require/Supported headers (or remove the header completely if 100rel was the only tag present) when forwarding the INVITE to the SIP trunk.
When forwarding provisional responses (e.g. 183 Session Progress and 180 Ringing) received from the SIP trunk, the Net-Net SD will add in reliable provisional response headers Require: 100rel and RSeq:
This will trigger the PBX to respond with a PRACK method. The Net-Net SD will respond directly to each PRACK with a locally generated 200 OK.
In the opposite direction, where the session is originated from the SIP trunk (which does not support the reliable provisional response feature), the Net-Net SD will add a Supported: 100rel header to the INVITE destined for the PBX.
For all provisional responses generated by the PBX, the Net-Net SD will generate and send PRACKs (to which the PBX will respond with 200 OKs) before stripping the Require: 100rel and RSeq: headers and forwarding the provisional responses to the SIP trunk.
This functionality is configured on the Net-Net SD simply by adding sip-interface option (100rel-interworking) to the PBX-side realm.
sip-interface
state enabled
realm-id enterprise-1
description
sip-port
address 192.168.50.100
port 5060
transport-protocol UDP
tls-profile
allow-anonymous agents-only
ims-aka-profile
carriers
...
options 100rel-interworking
...
Attachments
This solution has no attachment