Skip to end of metadata
Go to start of metadata

Overview

The SBC supports the following Alert-Info to P-Early Media interworking functionality using the SIP trunk group flag aiToPemInterworking:

  • Interworking between a network supporting Alert-Info header (based on the Legacy Mobile Station Domain (LMSD) format) to a network supporting P-Early Media header. The SBC supports interworking irrespective of the existence of a provisioned tone on the SBC.
  • Interworking between a network that does not support P-Early Media header to a network that supports P-Early Media header. For example, the ingress network supports P-Early Media header; however, the egress network does not.
  • Interworking between networks that support P-Early Media headers.

Note

Tone playing is not dependent upon Alert-Info and P-Early Media headers interworking.

These functionalities interact with each other based on the Trunk Group and Signaling profile configuration on the SBC, to which tone profile is configured and attached:

When a tone is configured on the SBC,

  • If the flag aiToPemInterworking is disabled on the egress TG, the SBC plays tone based on the LMSD format. For more information, refer to Tones and Announcements
  • If the flag aiToPemInterworking is enabled on the egress TG, the SBC supports interworking between Alert-Info and P-Early Media headers. The SBC plays tone when it receives Alert-Info header with sig-id=rt in the 180 provisioning response (either first 180 response or subsequent 180 response) from the Mobile Switching Center (MSC) (CDMA network). 

    Note

    • When all the tone playing criteria are fulfilled, the SBC inserts P-Early Media header as SENDRECV (P-Early Media: SENDRECV) and sends it towards the ingress network.

    • When the SBC fails to play tone, the SBC inserts P-Early Media header as INACTIVE (P-Early Media: INACTIVE) and sends it towards the ingress network.

When tone is not configured on the SBC; and the IPSP flag acceptAlertInfo is enabled on the egress TG, and the INVITE message is received with P-Early Media: SUPPORTED,

  • If the flag aiToPemInterworking is disabled on the egress TG, the SBC falls back to the existing LMSD interwoking functionality. For more information, refer to LMSD Interworking without Tones.
  • If the flag aiToPemInterworking is enabled on the egress TG, the SBC supports interworking between Alert-Info header (received in the LMSD format) and P-Early Media header.
     

    Note

    • When the User-Agent Server (UAS) plays tone, the SBC inserts P-Early Media header as SENDRECV (P-Early Media: SENDRECV) and sends it towards the ingress network.
    • When the User-Agent Client (UAC) plays tone, the SBC inserts P-Early Media header as INACTIVE (P-Early Media: INACTIVE) and sends it towards the ingress network.

The following steps describe various configuration scenarios using Alert-Info and P-Early Media header interworking:

Configuring SBC with Tone

Configuring Tone on SBC and External PSX

Configuring Compressed Tone Files

Interworking Between Alert-Info and P-Early Media Headers

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit
% set profiles services transparencyProfile alerthtp state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile alerthtp
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP signaling convertAlertToProgress enabled
% commit

Configuring Egress TG

To configure the egress TG, execute the following command:

% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP signaling aiToPemInterworking enabled
% commit

Interworking Between a Network That Does not Support P-Early Media Header to a Network That Supports P-Early Media Header

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit
% set profiles services transparencyProfile alerthtp state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile alerthtp
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP signaling convertAlertToProgress enabled
% commit

Configuring Egress TG

To configure the egress TG, execute the following command:

% set profiles services transparencyProfile VoLTEprofile sipHeader P-Early-Media
% commit
% set profiles services transparencyProfile VoLTEprofile state enabled
% commit
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP services transparencyProfile VoLTEprofile
% commit

Interworking Between  P-Early Media Headers

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set profiles services transparencyProfile VoLTEprofile sipHeader P-Early-Media
% commit
% set profiles services transparencyProfile VoLTEprofile state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile VoLTEprofile
% commit 

Configuring Egress TG

To configure the egress TG, execute the following command:

% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit 
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit 
% set profiles services transparencyProfile alerthtp state enabled
% commit 
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP services transparencyProfile alerthtp
% commit 
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP signaling convertAlertToProgress enabled
% commit 

Configuring SBC without Tone

Interworking Between Alert-Info and P-Early Media Headers

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit
% set profiles services transparencyProfile alerthtp state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile alerthtp
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP signaling convertAlertToProgress enabled
% commit

Configuring Egress TG

To configure the egress TG, execute the following command:

% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP signaling aiToPemInterworking enabled
% commit

Interworking Between a Network That Does not Support P-Early Media Header to a Network That Supports P-Early Media Header

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit
% set profiles services transparencyProfile alerthtp state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile alerthtp
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP signaling convertAlertToProgress enabled
% commit

Configuring Egress TG

To configure the egress TG, execute the following command:

% set profiles services transparencyProfile VoLTEprofile sipHeader P-Early-Media
% commit
% set profiles services transparencyProfile VoLTEprofile state enabled
% commit
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP services transparencyProfile VoLTEprofile
% commit

Interworking Between P-Early Media Headers

Configuring Ingress TG

To configure the ingress TG, execute the following command:

% set profiles services transparencyProfile VoLTEprofile sipHeader P-Early-Media
% commit
% set profiles services transparencyProfile VoLTEprofile state enabled
% commit
% set addressContext default zone $IngressZone sipTrunkGroup $InTG_SIP services transparencyProfile VoLTEprofile
% commit 

Configuring Egress TG

To configure the egress TG, execute the following command:

% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP media earlyMedia method pEarlyMedia egressSupport enabled
% commit 
% set profiles services transparencyProfile alerthtp sipHeader Alert-Info
% commit 
% set profiles services transparencyProfile alerthtp state enabled
% commit 
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP services transparencyProfile alerthtp
% commit 
% set addressContext default zone $EgressZone sipTrunkGroup $OutTG_SIP signaling convertAlertToProgress enabled
% commit