Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

The instructions, commands and references in this document apply to the

Spacevars
0series4
(SBC 5000 series, SBC 7000 series, and SBC Software Edition 
Spacevars
0series
,
Spacevars
0series2
,
Spacevars
0model5
, and
Spacevars
0series3
Spacevars
0company
Session Border Controllers).

This document does not apply to SBC Edge (SBC 1000 and 2000 systems).

...

Caption
0Figure
1SIP Transparency Spectrum

Image RemovedImage Added

Although an

Spacevars
0product
is not defined in any IETF standard, it is most closely associated functionally with a SIP B2BUA (RFC 5853, 7092). Unless otherwise specified, this document will use B2BUA and 
Spacevars
0product
terms interchangeably.

...

  • C line
  • RTCP attributes
  • Media direction (a= sendrecv/sendonly/inactive/recvonly)
  • Crypto—

    Spacevars
    0

    company

    product
    supports Secure Real-Time Transport Protocol (SRTP) media pass-through for SRTP and Secure Real-Time Transport Control Protocol (SRTCP) media streams.

     

For Audio, the 

Spacevars
0

...

product
does not

...

Spacevars
0company

...

transparently relay the following attributes in addition to the above mentioned attributes:

  • rtpmap and fmtp – For supported codecs, see Audio

For Audio, the 

Spacevars
0product
does not transparently relay the following attributes in addition to the above mentioned attributes:

...

Code Block
languagenone
% set profiles media packetServiceProfile <packetServiceProfileName> packetToPacketControl transcode transcoderFreeTransparency
% set addressContext <addressContextName> zone <zoneName> sipTrunkGroup <trunkGroupName> media sdpAttributesSelectiveRelay enabled
% set addressContext <addressContextName> zone <zoneName> sipTrunkGroup <trunkGroupName> media lateMediaSupport passthru 
Noprint

Back to Top

3.4.1

...

SRTP Pass-through

Spacevars
0product
supports SRTP media pass-through for SRTP and SRTCP media streams. SBC does not terminate the SDP security description or SRTP media streams and passes them through without authenticating, decrypting, and encrypting. In this pass-through mode of operation, SBC treats SRTP media as plain text RTP pass-through media.

The following diagram illustrates the media flow for an SRTP pass-through call.

Caption
0Figure
1SRTP Packet to Packet Media Call Flow

Image Added

Note
  • Secure RTP and Secure RTCP pass-through flows are supported for end-to-end security-associated peers.
  • This feature does not support media transcoding, DTMF interworking, and Lawful Intercept (LI).

To control this SRTP media pass-through, a new allowPassthru flag is introduced to the secureRtpRtcp of PSP. When allowPassthru flag is enabled along with the security enableSrtp flag, it allows SBC topass-through SRTPmedia without authenticating, decrypting, and encrypting it internally. When selected, this flag prioritizes SRTP pass-through media over terminated SRTP media. When disabled, this flag terminates all SRTP and SRTCP media for authentication, encryption, or decryption. This flag is disabled by default.

3.4.2 SDP Transparency Flag

Make note that the sdpTransparencyState signaling object within the SIP Trunk Group should not be considered a general use parameter.  It is specific to some functionality (mainly ICE) and environments; however, this flag does not apply to all types of call flows.

Note
Do not enable the sdpTransparencyState flag unless specifically directed to do so by 
Spacevars
0company
Design or Support engineers.

Anchor
RelayFlags
RelayFlags
3.5 Relay Flags

Relay Flags exist mostly within the IP Signaling Profile (IPSP; ipSignalingProfile > commonIpAttributes > relayFlags) and apply on the ingress leg of a session (ingress relative to the SIP message).
Relay Flags are intended mainly for SIP Methods (Requests) and Responses (and some SIP message bodies) that normally get consumed or modified by the 

Spacevars
0product
when received in the incoming SIP message.

Albeit imprecise, a good method to contrast Relay Flags and Transparency Flags/Profiles is to consider that Relay controls whether a SIP request/response is sent through the

Spacevars
0product
, while the Transparency controls whether a header/body in a SIP request/response is sent through the
Spacevars
0product
.

Caption
0Table
1Configuration Locations of Relay Flags

Relay Flags

Configuration Location

conferenceEventPackage

Make note that the sdpTransparencyState signaling object within the SIP Trunk Group should not be considered a general use parameter.  It is specific to some functionality (mainly ICE) and environments; however, this flag does not apply to all types of call flows.

Note
Do not enable the sdpTransparencyState flag unless specifically directed to do so by 
Spacevars
0company
Design or Support engineers.

 

...

Relay Flags exist mostly within the IP Signaling Profile (IPSP; ipSignalingProfile > commonIpAttributes > relayFlags) and apply on the ingress leg of a session (ingress relative to the SIP message).
Relay Flags are intended mainly for SIP Methods (Requests) and Responses (and some SIP message bodies) that normally get consumed or modified by the 

Spacevars
0product
when received in the incoming SIP message.

Albeit imprecise, a good method to contrast Relay Flags and Transparency Flags/Profiles is to consider that Relay controls whether a SIP request/response is sent through the

Spacevars
0product
, while the Transparency controls whether a header/body in a SIP request/response is sent through the
Spacevars
0product
.

Caption
0Table
1Configuration Locations of Relay Flags

Relay Flag

Configuration Location

conferenceEventPackage

IP Signaling Profile > Common IP Attributes

dialogEventPackage

IP Signaling Profile > Common IP Attributes

dtmfBody

IP Signaling Profile > Common IP Attributes

force503to500Relay

IP Signaling Profile > Common IP Attributes

info

IP Signaling Profile > Common IP Attributes

message

IP Signaling Profile > Common IP Attributes

notify

IP Signaling Profile > Common IP Attributes

optionsdialogEventPackage

IP Signaling Profile > Common IP Attributes

publishdtmfBody

IP Signaling Profile > Common IP Attributes

referforce503to500Relay

IP Signaling Profile > Common IP Attributes

info

IP Signaling Profile > Common IP Attributes

message

IP Signaling Profile > Common IP Attributes

notify

IP Signaling Profile > Common IP Attributes

options

IP Signaling Profile > Common IP Attributes

publish

IP Signaling Profile > Common IP Attributes

refer

IP Signaling Profile > Common IP Attributes

referToHeaderRelay

IP Signaling Profile > Common IP Attributes

regEventPackage

IP Signaling Profile > Common IP Attributes

sonusMediaBody

IP Signaling Profile > Common IP Attributes

statusCode3xx

IP Signaling Profile > Common IP Attributes

statusCode4xx6xx

IP Signaling Profile > Common IP Attributes

thirdPartyBodies

IP Signaling Profile > Common IP Attributes

updateWithoutSdp

IP Signaling Profile > Common IP Attributes

isupMimeBodyRelay

SIP Trunk Group > Signaling

relayUpdatewithSdp

SIP Trunk Group > Signaling

Noprint

Back to Top

Pagebreak

3.6 Transparency Profile Usage

As discussed previously, the Transparency Profile does not deprecate any existing Transparency Flag. Those flags continue to function as designed. When a header/body is specified in a Transparency Profile, then the profile takes precedence over any applicable Transparency Flag. For headers/bodies not specified in a transparency profile, the setting of existing Transparency Flags continues to determine the transparency of that header.

...

Spacevars
0company

...

3.6 Relaying REFER Request

Spacevars
0company
is enhanced to relay REFER request, even though the refer relay flag is disabled. To support this enhancement, a new  Conditional Relay Matching criteria is introduced. Using this criteria, 
Spacevars
0company
decides whether to relay and process the REFER request message or not.

If the refer relay flag is disabled, the Call Control (CC) mechanism forwards the REFER request to Digital Signaling (DS). DS exchanges information with the PSX to check the match criteria set in Conditional Relay Matching. 

The matched criteria includes call parameters such as Username, Directory Number (DN), or Fully Qualified Domain Name (FQDN).

  • If the call parameters received with the REFER request match the call routing criteria
    Spacevars
    0company

...

  • relays the REFER request to Egress SIPSG.
  • If the call parameters received with the REFER request do not match the call routing criteria, the REFER request is processed locally by
    Spacevars
    0company
    . The REFER request acts as the transferor and the call is forwarded to the Egress SIPSG, resulting in call bridging. In this scenario, 
    Spacevars
    0company
    sends back a 202 response and proceeds for local processing.
Note

If a REFER request is sent after a switchover and:

  • If the refer relay flag is enabled, 
    Spacevars
    0company
    relays REFER request.
  • If the refer relay flag is disabled and DN/username/FQDN match, 
    Spacevars
    0company
    relays the REFER request.
  • If the refer relay flag is disabled and no DN/username/FQDN match, the REFER request is rejected. 
    Spacevars
    0company
    cannot locally process the REFER request.
Note

This feature is supported only for Blind/Unattended Transfer calls and not for Attended Transfer (refer with replaces) calls.

Caption
0Figure
1The following figure shows the enhanced REFER request processing call flow:

Image Added

3.6.1 Configuring 
Spacevars
0company
For Enhanced Refer Processing

To configure this feature, perform the following steps:

  1. Configure 
    Spacevars
    0company
    for regular REFER call Blind Transfer.
  2. Create SIP_MSG_TYPE_REFER call parameter filter profile (CPFP) in the PSX. Execute the following command to view the CPFP SIP_MSG_TYPE_REFER. This profile is already present in ERE.

    Info

    For more information on creating CPFP, refer to PSX documentation.

    Code Block
    > show table profiles callParameterFilterProfile
    Description:
    Profile used for routing based on SIP message type.
    
    Possible completions:
      SIP_MSG_TYPE_INFO      - SIP Message Type is Info
      SIP_MSG_TYPE_MESSAGE   - SIP Message Type is Message
      SIP_MSG_TYPE_NOTIFY    - SIP Message Type is Notify
      SIP_MSG_TYPE_REFER     - SIP Message Type is Refer
      SIP_MSG_TYPE_REGISTER  - SIP Message Type is Register
      SIP_MSG_TYPE_SUBSCRIBE - SIP Message Type is Subscribe
      none                   - seed data for provisioning support
    
    

    All > Profiles > Call Parameter Filter Profile

    Caption
    0Figure
    1Call Parameter Filter Profile List showing SIP_MSG_TYPE_REFER profile

    Image Added

    Note

    A new script SONS_SIP_REFER_RELAY is seeded in both ERE and PSX.

  3. Disable the Refer relay flag in IPSP.

    Code Block
    % set profiles signaling ipSignalingProfile DEFAULT_SIP commonIpAttributes relayFlags refer disable
  4. Enable the Notify relay in Egress side on IPSP to relay REFER for DN/Username/FQDN match.

    Code Block
    % set profiles signaling ipSignalingProfile DEFAULT_SIP commonIpAttributes relayFlags notify enable

    All > Profiles > Signaling > Ip Signaling Profile > Common Ip Attributes > Relay Flags

    Caption
    0Figure
    1Notify and Refer relay flags

    Image Added

  5. Create a new routing label with the script SONS_SIP_REFER_RELAY to trigger process refer request feature.

    Note

    The routing label action must be set as script.

    Code Block
    % set global callRouting routingLabel <routing_label> script SONS_SIP_REFER_RELAY action script

    All > Global > Call Routing > Routing Label

    Caption
    0Figure
    1Creating a Routing Label

    Image Added

    Caption
    0Figure
    1 Routing Label screen

    Image Added

  6. Configure a DN criteria in the standard route and attach the SIP_MSG_TYPE_REFER profile to the standard route by executing the following command:

    Code Block
    % set global callRouting route none Sonus_NULL Sonus_NULL standard  <Matched_DN or FQDN> 1 all ALL SIP_MSG_TYPE_REFER Sonus_NULL routingLabel <routing_label>

    For DN (Directory Number) or username

    Code Block
    % set global callRouting route none Sonus_NULL Sonus_NULL standard <Matched_DN or Username> 1 all ALL SIP_MSG_TYPE_REFER Sonus_NULL  routingLabel <routing_label>

    For FQDN with DN or username

    Note

    The corresponding Sip domain group must be configured in

    Spacevars
    0company
    .

    Code Block
    % set global sipDomain <Matched_domain_name >
     
    % set global callRouting route none Sonus_NULL Sonus_NULL standard <Matched_DN or Username> 1 all ALL SIP_MSG_TYPE_REFER  <Matched_domain_name> routingLabel <routing_label>
    
    

    All > Global > Call Routing > Route

    Caption
    0Figure
    1Creating a Route

    Image Added

    Caption
    0Figure
    1Route screen

    Image Added

  7. Execute the following commands to view the call detail status and call media status.

    Code Block
    > show status global callDetailStatus 
    or
    > show status global callMediaStatus 
    
    
Noprint

Back to Top

Pagebreak

3.7 Transparency Profile Usage

As discussed previously, the Transparency Profile does not deprecate any existing Transparency Flag. Those flags continue to function as designed. When a header/body is specified in a Transparency Profile, then the profile takes precedence over any applicable Transparency Flag. For headers/bodies not specified in a transparency profile, the setting of existing Transparency Flags continues to determine the transparency of that header.

When configuring a Transparency Profile for specific SIP headers,

Spacevars
0company
recommends disabling the unknownHeader flag (similarly, when configuring a Transparency Profile for specific SIP message bodies, 
Spacevars
0company
recommends disabling the unknownBody flag).

3.7.1 Maximum Transparency using the Transparency Profile

Complete or maximum transparency is occasionally desired, especially during initial integration testing to determine if specific headers are required for the success of certain call flows.

Code Block
languagenone
set profiles services transparencyProfile MAX_TRANSPARENCY sipHeader all
set profiles services transparencyProfile MAX_TRANSPARENCY sipMessageBody all
set profiles services transparencyProfile MAX_TRANSPARENCY state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile MAX_TRANSPARENCY
commit 

Additional Relay Flags also need to be enabled to maximize the transparency of the Trunk Group for testing. See Relay Flags above.

Noprint

Back to Top

3.7.2 Transparency Profile, All Headers, with Exceptions

The ignoreTransparency header option within the Transparency Profile is primarily used for excluding one or more specific headers when paired with the "all" header option. In the example below, the user wishes to pass all SIP headers except for the History-Info header.

Code Block
languagenone
set profiles services transparencyProfile ALMOST_ALL_HDRS sipHeader all
set profiles services transparencyProfile ALMOST_ALL_HDRS sipHeader History-Info ignoreTransparency yes
set profiles services transparencyProfile ALMOST_ALL_HDRS state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile ALMOST_ALL_HDRS
commit

3.7.3 Existing Deployment Augmented with a Transparency Profile

Existing deployments will likely utilize Transparency Flags, and those that must pass proprietary or otherwise 

Spacevars
0product
unsupported SIP headers will most likely make use of the unknownHeader transparency flag in an IP Signaling Profile.

While a Transparency Profile can be configured to completely overlap with any existing Transparency Flags settings, it is not required. A Transparency Profile can be configured to simply augment existing Transparency Flags settings with a more surgical configuration and allowing unknownHeader to be disabled.

For example, a user may wish to have the 

Spacevars
0product
transparently pass RFC 4474 identity headers. Prior to the introduction of the Transparency Profile, the user would have had to enable the unknownHeader transparency flag.

Rather than continue to allow all unknown headers through the

Spacevars
0product
, the user can configure a Transparency Profile that only allows the RFC 4474 identity headers (configured in standard and compact forms) and disable the unknownHeader transparency flag.

Code Block
languagenone
set profiles services transparencyProfile IDENTITY_HDRS sipHeader Identity
set profiles services transparencyProfile IDENTITY_HDRS sipHeader y
set profiles services transparencyProfile IDENTITY_HDRS sipHeader Identity-Info
set profiles services transparencyProfile IDENTITY_HDRS sipHeader n
set profiles services transparencyProfile IDENTITY_HDRS state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile IDENTITY_HDRS
commit
set profiles signaling ipSignalingProfile <IPSP> commonIpAttributes transparencyFlags unknownHeader disable
commit
Noprint

Back to Top

3.8 Audio Transparency

Spacevars
0company
for the audio m line allows relaying unknown attributes. 
Spacevars
0company
allows transparency for subset of attributes like rtpmap, fmtp, and T38 fax. Audio transparency functionality is used to manage bandwidth for audio stream in the pass-through calls. By enabling this feature, audio codecs that are unknown to the system are available to establish audio calls or streams.

Spacevars
0company
supports audio transparency for known attributes by relaying attributes and codecs transparently in pass-through scenarios for SIP-SIP calls only. However, the following exceptions require system handling:

  • recvonly/sendonly/sendrecv/inactive
  • crypto
  • X-dmi
  • rtcp
  • fingerprint
  • OMR
Note

This feature does not support H323-H323 and GW-GW calls.

Audio Transparency Feature is controlled by two flags:

  • Enable Transcoder-Free-Transparency for the session (enable on either of the PSPs).
  • Enable Selective-SDP-Transparency on both ingress and egress Trunk Groups that receive the relayed SDP.

Bandwidth (b) lines are transparently relayed and do not play any role in calculating the unknown audio codec bandwidth. The following PSP configuration bits for Audio Transparency feature are included for Unknown audio bandwidth reservation to calculate the Unknown audio bandwidth:

  • unknownCodecBitRate
  • unknownCodecPacketSize

Note

If the bandwidth is not configured, the default settings (Packet Size—10 ms and Bit Rate—124 KB/s) are used for a pass-through call.

3.8.1 Audio Transparency and Reserve Bandwidth for Preferred Common Codec

By default for pass-through calls, 

Spacevars
0product
reserves the worst case common audio codec bandwidth on Trunk Groups and IP interfaces, and polices for the same bandwidth. To facilitate pass-through calls scenarios/cases, where media uses the preferred common codec the flag reserveBwForPreferredAudioCommonCodec is added to reserve the bandwidth associated with the preferred common codec (instead of the worst case common codec) on the Trunk Groups and IP interfaces. When this flag is enabled, bandwidth of the first common codec from Answer (SIP) is used for reservation and bandwidth of the heaviest common codec is used for policer.

Note

This flag can be used independently or in conjunction with Audio Transparency feature and/or policeOnHeaviestAudioCodec flag. This functionality is currently supported for SIP-SIP  call scenarios only. In the event that policeOnHeaviestAudioCodec and reserveBwForPreferredAudioCommonCodecare both configured, the following behavior applies:

  • reserveBwForPreferredAudioCommonCodec impacts the bandwidth reservation policy. That is, first common codec from Answer (SIP) and,
  • policeOnHeaviestAudioCodec impacts the policer configuration. That is, heaviest codec in the offer or answer.
Note

The flag reserveBwForPreferredAudioCommonCodec is active for a call when both the PSPs have this flag enabled. If this flag is disabled in any of the PSPs, the flag is not applied.

3.8.2 Media Policer Reservation For Worst Case Codec

By default, for pass-through calls the

Spacevars
0product
reserves the worst case common audio codec bandwidth on trunk groups and IP interfaces, and polices for the same bandwidth. To facilitate asymmetric pass-through calls scenarios/cases and to police on the heaviest codec in the offer or answer, a new flag policeOnHeaviestAudioCodec is introduced in PSP.

Note

This flag can be used independent of or in conjunction with Audio transparency feature and/or reserveBwForPreferredAudioCommonCodec flag. This functionality is currently supported for SIP-SIP  call scenarios only.

3.8.3 Configuring Audio Transparency

Configuring the basic audio transparency feature contains:

Anchor
Enabling the sdpAttributesSelectiveRelay Parameter on Both Ingress and Egress Trunk Groups
Enabling the sdpAttributesSelectiveRelay Parameter on Both Ingress and Egress Trunk Groups
Enabling the sdpAttributesSelectiveRelay Parameter on Both Ingress and Egress Trunk Groups

Code Block
languagenone
% set addressContext default zone ZONE1 sipTrunkGroup TG_SBX_INT media sdpAttributesSelectiveRelay enabled
% set addressContext default zone ZONE2 sipTrunkGroup TG_SBX_EXT media sdpAttributesSelectiveRelay enabled

Anchor
Configuring the transcoderFreeTransparency Parameter on Packet Service Profile
Configuring the transcoderFreeTransparency Parameter on Packet Service Profile
Configuring the transcoderFreeTransparency Parameter on Packet Service Profile

Code Block
languagenone
% set profiles media packetServiceProfile PSP_INT packetToPacketControl transcode transcoderFreeTransparency 
% set profiles media packetServiceProfile PSP_EXT packetToPacketControl transcode transcoderFreeTransparency

Anchor
Configuring audioTransparecy Parameter on Packet Service Profile
Configuring audioTransparecy Parameter on Packet Service Profile
Configuring audioTransparecy Parameter on Packet Service Profile

Code Block
languagenone
% set profiles media packetServiceProfile PSP_INT audioTransparency unknownCodecBitRate 124
% set profiles media packetServiceProfile PSP_EXT audioTransparency unknownCodecBitRate 124

% set profiles media packetServiceProfile PSP_INT audioTransparency unknownCodecPacketSize 10
% set profiles media packetServiceProfile PSP_EXT audioTransparency unknownCodecPacketSize 10

% set profiles media packetServiceProfile PSP_INT flags reserveBwForPreferredAudioCommonCodec enable
% set profiles media packetServiceProfile PSP_EXT flags reserveBwForPreferredAudioCommonCodec enable
Note

For configuring Bit Rate (kbps), Packet Size (ms) and Reserve BW For Preferred Audio Common Codec for pass-through calls flags on PSX, see PSX Documentation.

3.9

3.6.1 Maximum Transparency using the Transparency Profile

Complete or maximum transparency is occasionally desired, especially during initial integration testing to determine if specific headers are required for the success of certain call flows.

Code Block
languagenone
set profiles services transparencyProfile MAX_TRANSPARENCY sipHeader all
set profiles services transparencyProfile MAX_TRANSPARENCY sipMessageBody all
set profiles services transparencyProfile MAX_TRANSPARENCY state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile MAX_TRANSPARENCY
commit 

Additional Relay Flags also need to be enabled to maximize the transparency of the Trunk Group for testing. See Relay Flags above.

Noprint

Back to Top

3.6.2 Transparency Profile, All Headers, with Exceptions

The ignoreTransparency header option within the Transparency Profile is primarily used for excluding one or more specific headers when paired with the "all" header option. In the example below, the user wishes to pass all SIP headers except for the History-Info header.

Code Block
languagenone
set profiles services transparencyProfile ALMOST_ALL_HDRS sipHeader all
set profiles services transparencyProfile ALMOST_ALL_HDRS sipHeader History-Info ignoreTransparency yes
set profiles services transparencyProfile ALMOST_ALL_HDRS state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile ALMOST_ALL_HDRS
commit

3.6.3 Existing Deployment Augmented with a Transparency Profile

Existing deployments will likely utilize Transparency Flags, and those that must pass proprietary or otherwise 

Spacevars
0product
unsupported SIP headers will most likely make use of the unknownHeader transparency flag in an IP Signaling Profile.

While a Transparency Profile can be configured to completely overlap with any existing Transparency Flags settings, it is not required. A Transparency Profile can be configured to simply augment existing Transparency Flags settings with a more surgical configuration and allowing unknownHeader to be disabled.

For example, a user may wish to have the 

Spacevars
0product
transparently pass RFC 4474 identity headers. Prior to the introduction of the Transparency Profile, the user would have had to enable the unknownHeader transparency flag.

Rather than continue to allow all unknown headers through the

Spacevars
0product
, the user can configure a Transparency Profile that only allows the RFC 4474 identity headers (configured in standard and compact forms) and disable the unknownHeader transparency flag.

Code Block
languagenone
set profiles services transparencyProfile IDENTITY_HDRS sipHeader Identity
set profiles services transparencyProfile IDENTITY_HDRS sipHeader y
set profiles services transparencyProfile IDENTITY_HDRS sipHeader Identity-Info
set profiles services transparencyProfile IDENTITY_HDRS sipHeader n
set profiles services transparencyProfile IDENTITY_HDRS state enabled
commit
set addressContext <AC> zone <ZONE> sipTrunkGroup <TG> services transparencyProfile IDENTITY_HDRS
commit
set profiles signaling ipSignalingProfile <IPSP> commonIpAttributes transparencyFlags unknownHeader disable
commit
Noprint

Back to Top

3.7 Audio Transparency

Spacevars
0company
for the audio m line allows relaying unknown attributes. 
Spacevars
0company
allows transparency for subset of attributes like rtpmap, fmtp, and T38 fax. Audio transparency functionality is used to manage bandwidth for audio stream in the pass-through calls. By enabling this feature, audio codecs that are unknown to the system are available to establish audio calls or streams.

Spacevars
0company
supports audio transparency for known attributes by relaying attributes and codecs transparently in pass-through scenarios for SIP-SIP calls only. However, the following exceptions require system handling:

  • recvonly/sendonly/sendrecv/inactive
  • crypto
  • X-dmi
  • rtcp
  • fingerprint
  • OMR
Note

This feature does not support H323-H323 and GW-GW calls.

Audio Transparency Feature is controlled by two flags:

  • Enable Transcoder-Free-Transparency for the session (enable on either of the PSPs).
  • Enable Selective-SDP-Transparency on both ingress and egress Trunk Groups that receive the relayed SDP.

Bandwidth (b) lines are transparently relayed and do not play any role in calculating the unknown audio codec bandwidth. The following PSP configuration bits for Audio Transparency feature are included for Unknown audio bandwidth reservation to calculate the Unknown audio bandwidth:

  • unknownCodecBitRate
  • unknownCodecPacketSize

Note

If the bandwidth is not configured, the default settings (Packet Size—10 ms and Bit Rate—124 KB/s) are used for a pass-through call.

3.7.1 Audio Transparency and Reserve Bandwidth for Preferred Common Codec

By default for pass-through calls, 

Spacevars
0product
reserves the worst case common audio codec bandwidth on Trunk Groups and IP interfaces, and polices for the same bandwidth. To facilitate pass-through calls scenarios/cases, where media uses the preferred common codec the flag reserveBwForPreferredAudioCommonCodec is added to reserve the bandwidth associated with the preferred common codec (instead of the worst case common codec) on the Trunk Groups and IP interfaces. When this flag is enabled, bandwidth of the first common codec from Answer (SIP) is used for reservation and bandwidth of the heaviest common codec is used for policer.

Note

This flag can be used independently or in conjunction with Audio Transparency feature and/or policeOnHeaviestAudioCodec flag. This functionality is currently supported for SIP-SIP  call scenarios only. In the event that policeOnHeaviestAudioCodec and reserveBwForPreferredAudioCommonCodecare both configured, the following behavior applies:

  • reserveBwForPreferredAudioCommonCodec impacts the bandwidth reservation policy. That is, first common codec from Answer (SIP) and,
  • policeOnHeaviestAudioCodec impacts the policer configuration. That is, heaviest codec in the offer or answer.
Note

The flag reserveBwForPreferredAudioCommonCodec is active for a call when both the PSPs have this flag enabled. If this flag is disabled in any of the PSPs, the flag is not applied.

3.7.2 Media Policer Reservation For Worst Case Codec

By default, for pass-through calls the

Spacevars
0product
reserves the worst case common audio codec bandwidth on trunk groups and IP interfaces, and polices for the same bandwidth. To facilitate asymmetric pass-through calls scenarios/cases and to police on the heaviest codec in the offer or answer, a new flag policeOnHeaviestAudioCodec is introduced in PSP.

Note

This flag can be used independent of or in conjunction with Audio transparency feature and/or reserveBwForPreferredAudioCommonCodec flag. This functionality is currently supported for SIP-SIP  call scenarios only.

...

SIP Param Filter Profile

Spacevars
0product
supports is enhanced to support SIP Param Filter Profile to allow the operator to create a profile defining a set of SIP Tags and Method names (Allow/Require/Supported) using CLI and EMA and header tags and methods to transparently pass or block, and then assign that profile to a Trunk Group (TG)trunk group. The SIP headers configured in this table profile for pass-through are transparently passed on to the Egress TG trunk group if received in the Ingress SIP message. This configuration is used in concert with a number of new internal arrays and tables to provide the new transparency functionality within the
Spacevars
0product
.

This feature provides SIP tags only for unknown SIP parameter transparency. Known SIP parameter transparency is still determined using existing 

Spacevars
0company
application logic (from Ingress leg to Egress leg) and configuration

...

 

The SIP Param Filter Profile includes the following characteristics:

  • This profile takes precedence over existing mechanism/flags when

...

  • transparently passing Allow/Supported/Require headers, but

...

  • does not impact corresponding

...

Spacevars
0product
  • configurations established by the operator. It is

...

  • operators responsibility

...

  • to

...

  • ensure the system is configured properly so that transparently-passed

...

  • values do not conflict with

...

  • existing configurations. For example,

...

  • do not configure 100rel as pass-through if 100rel support

...

  • fro SIP Trunk Group Signaling is disabled.
  • The

...

  • settings of SIP Param Filter Profiles for both ingress and egress legs dictate the actual pass-

...

  • through results (see SIP Param Filter Profile Behavior table below for details.)
  • Pass-through of individual header values is configurable.
  • SIP tags are provided for unknown SIP parameter transparency only. Known SIP parameter transparency is still determined using existing SBC application logic (from Ingress leg to Egress leg) and configurations.
Info
The SBC

Allow/Supported/Require Profiles related procedures are executed after Ingress SMM and before other Ingress processing on the Ingress leg and after other Egress processing and before Egress SMM on the Egress leg.

Info
The
Spacevars
0product
supports configuring up to 32 SIP Param Filter Profiles. Each profile can be configured using any/all of the three SIP headers Allow/Supported/Require.

The following table explains the semantics of SIP Param Filter Profile behavior when using the Allow/, Supported /and Require Profilesheaders.

Caption
Allow/Supported/Require Profiles Semantics
0Table
1SIP Param Filter Profile Behavior
3SIP Param Filter Profile Behavior
HeaderSIP Param Filter Profile Processing
AllowFor

Ingress leg

Allow header processing

:

The Allow header in the received message is processed after Ingress SIP Message Manipulation (SMM) processing but before any other SBC processing occurs.

  • Pass-through <method list> –  Any
    Spacevars
    0product
    processing is taken as base.If pass-through <method name list> is specified for Ingress leg respective to the message under consideration, methods present in the Allow header but not included in the < method name list > are removed.
  • If passPass-through "all" is specified for Ingress leg respective to the message under consideration,  – All methods present in the Allow header are left intact.If block <method name list> is specified for Ingress leg respective to the message under consideration, methods present in the <methods name list> are removed if they
  • Block <method list> – Methods specified in the <method list> which exist in the Allow header are removed.
  • If block "all" is specified for Ingress leg respective to the message under consideration, all Block "all" – All methods present in the Allow header are removed.For

Egress

Allow header processing

leg:

The Allow header in the message to be egressed

by 
Spacevars
0product
after all the 
Spacevars
0product

by SBC is processed after all SBC processing but before Egress SMM processing is

taken as the base

performed.

  • If pass-through <method name list> is specified for Egress leg respective to the message under consideration, Pass-through <method list> – Any methods present in the Allow header to be egressed but not specified in the <method name list> <method list> are removed.
  • If passPass-through "all" is specified for Egress leg respective to the message under consideration,  – All methods present in the Allow header are left intact.If block <method name list>
  • is specified for Egress leg respective to the message under consideration, Block <method list> – Any methods present in the <methods name list> <method list> are removed if they exist in the Allow header.
  • If block Block "all" is specified for Egress leg respective to the message under consideration, all – All methods present in the Allow header are removed.

Require/Supported

For

Ingress

leg Require/Supported header processing

leg:

The Require/Supported header in the received message is processed after Ingress SMM processing but before any other SBC processing occurs.

  • Pass-through <option tag list> – Any Option other 
    Spacevars
    0product
    processing is taken as base.If pass-through <option tag list> is specified for Ingress leg respective to the message under consideration, option tags present in the Require/Supported header but not specified in the <option tag list> <option tag list> are removed.
  • If passPass-through "all" is specified for Ingress leg respective to the message under consideration, option – All Option tags present in the Require/Supported header are left intact.If block <option tag list
  • > is specified for Ingress leg respective to the message under consideration, option tags present in the <option tag list> Block <option tag list> – Any Option tags present in the <option tag list> are removed if they exist in the Require/Supported header.
  • If block Block "all" is specified for Ingress leg respective to the message under consideration, all option – All Option tags present in the Require/Supported header are removed.For Egress Require/Supported header processing: the Require

Egress leg:

The Require/Supported header in the message to be egressed

by 
Spacevars
0product
after all 
Spacevars
0product

by SBC is processed after all SBC processing but before Egress SMM processing

is taken as the base

occurs.

  • If pass-through <option tag list> is specified for Egress leg respective to the message under consideration, option

    Pass-through <option tag list> – Any Option tags present in the Require/Supported header to be egressed but not in the

    <option tag list>

    <option tag list> are removed.

  • If pass

    Pass-through "all"

    is specified for Egress leg respective to the message under consideration, option

    –All Option tags present in the Require/Supported header are left intact.

    If block <option tag list> is specified for Egress leg respective to the message under
  • consideration, option tags present in the <option tag list> Block <option tag list> – Any Option tags present in the <option tag list> are removed if they exist in the Require/Supported header.
  • If block Block "all" is specified for Egress leg respective to the message under consideration, all option – All Option tags present in the Require/Supported header are removed.

If an option tag present in the received Ingress request is dropped due to Require

Transparency

transparency settings, and if

reject request

rejectRequest is configured, the request is rejected with a new internal cause code. This internal cause code is mapped to 420 "Bad Extension" by default. Option

-

tags added to Require header due to

Spacevars
0product
processing, for example path, are not cause rejection of the message

SBC processing (e.g. path) are not rejected even if they are eventually dropped by the Require

Transparency Functionality

transparency functionality.

Noprint

Back to Top

 

Pagebreak