Overview
Div |
---|
|
Excerpt |
---|
The SBC can be deployed on the Access Edge and Peering Edge in an IMS/VoLTE network. On the Access Edge, the functional roles include: P-CSCF (IMS-AGW), E-CSCF, ATCF (ATGW) and EATF. On the Peering Edge the functional roles include: IBCF (TrGW). |
|
The Proxy Call Session Control Function (P-CSCF) is the first point of contact in an IMS network. It is responsible for security associations towards the UE. At the time of UE registration, it inserts itself into the path so that it is in the signaling path for all subsequent messages. P-CSCF determines whether the UE is roaming or not. For a non-roaming UE that is, a UE in the home network, it forwards the registration messages towards the I-CSCF and directly contacts the S-CSCF for all subsequent messages. For a roaming UE, it selects a peering SBC (that is, IBCF) and forwards the SIP messages (including registration, call-related and non-call-related) towards the same.
Include Page |
---|
| Transparency_Profile_Note |
---|
| Transparency_Profile_Note |
---|
|
Deployment Scenario
The following deployment scenario shows the SBC acting as an Access SBC :
Caption |
---|
0 | Figure |
---|
1 | SBC IMS Deployment - SBC as Access SBC |
---|
|
|
Call Flows
Basic Registration Call Flow
Caption |
---|
0 | Figure |
---|
1 | Basic Registration Call Flow |
---|
|
|
The call flow description forFigure 2 is as follows:
- Sonus SBC acting as an A-SBC, receives REGISTER request from UE.
- Sonus SBC processes the REGISTER request. It acts as a B2BUA and changes Contact header to point itself and forwards the REGISTER request towards P-CSCF. Sonus SBC does not insert a Path header as (external) P-CSCF doesn’t does not expect a Path header from UE.
- P-CSCF forwards REGISTER towards I/S-CSCF. P/I/S-CSCF responds to the REGISTER with 200 OK.
- Sonus SBC stores Path and Service-Route headers and forwards these headers transparently towards UE. It also processes, stores, and passes the P-Associated-URI header that is present in the 200 OK.
Originating Call from UE
Caption |
---|
0 | Figure |
---|
1 | Originating Call from UE |
---|
|
|
The call flow description for the Figure 3 is as follows:
- Sonus SBC, acting as an A-SBC, receives INVITE request from UE.
- Sonus SBC forwards the INVITE towards the same P-CSCF to whom REGISTER was forwarded based on the local configuration,
- The egress INVITE contains Route headers that point to P-CSCF (which is the next-hop stored in RCB) and Service-Route header(s) received in 200 OK to REGISTER.
- It is noted that Sonus SBC does not support to apply default PUI procedures as P-CSCF function is not co-located and instead an external P-CSCF is present.
Configuring SBC Towards UE
Configure the following profiles first:
Include Page |
---|
| Transparency_Profile_Note |
---|
| Transparency_Profile_Note |
---|
|
Anchor |
---|
| Transparency Profile |
---|
| Transparency Profile |
---|
|
Transparency Profile
Code Block |
---|
|
set profiles services transparencyProfile TOWARDS_UE sipHeader To
set profiles services transparencyProfile TOWARDS_UE sipHeader From
set profiles services transparencyProfile TOWARDS_UE sipHeader Path
set profiles services transparencyProfile TOWARDS_UE sipHeader Accept
set profiles services transparencyProfile TOWARDS_UE sipHeader Reason
set profiles services transparencyProfile TOWARDS_UE sipHeader Server
set profiles services transparencyProfile TOWARDS_UE sipHeader Warning
set profiles services transparencyProfile TOWARDS_UE sipHeader Call-Info
set profiles services transparencyProfile TOWARDS_UE sipHeader Alert-Info
set profiles services transparencyProfile TOWARDS_UE sipHeader Error-Info
set profiles services transparencyProfile TOWARDS_UE sipHeader User-Agent
set profiles services transparencyProfile TOWARDS_UE sipHeader Referred-By excludedMethods register,subscribe,info,publish,message,options,update,bye
set profiles services transparencyProfile TOWARDS_UE sipHeader Request-URI
set profiles services transparencyProfile TOWARDS_UE sipHeader Accept-Language
set profiles services transparencyProfile TOWARDS_UE sipHeader P-Called-Party-Id
commit
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/pidf+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/rlmi+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody message/external-body
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/pidf+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/cpim-pidf+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/pidf-diff+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/dialog-info+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/simple-filter+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/resource-lists+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/conference-info+xml
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/simple-message-summary
set profiles services transparencyProfile TOWARDS_UE sipMessageBody application/vnd.3gpp.srvcc-ext ignoreTransparency yes
commit
set profiles services transparencyProfile TOWARDS_UE state enabled
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE services transparencyProfile TOWARDS_UE
commit |
Anchor |
---|
| Trunk Group Configuration Towards UE |
---|
| Trunk Group Configuration Towards UE |
---|
|
Trunk Group Configuration Towards UE
Code Block |
---|
|
set addressContext default ipInterfaceGroup LIG1 ipInterface LIF1 ceName SBX30 portName pkt0 ipAddress 10.7.14.125 prefix 16
commit
set addressContext default ipInterfaceGroup LIG1 ipInterface LIF1 mode inService state enabled
commit
set addressContext default zone ZONE_ACCESSNW id 2 sipSigPort 1 state enabled ipAddressV4 10.7.14.126 portNumber 5060 ipInterfaceGroupName LIG1 transportProtocolsAllowed sip-udp,sip-tcp,sip-sctp,sip-tls-tcp
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE mode inService state enabled media mediaIpInterfaceGroupName LIG1
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE ingressIpPrefix 10.70.0.0 16
commit
set addressContext default staticRoute 10.70.0.0 16 10.7.1.1 LIG1 LIF1 preference 100
commit
set addressContext default staticRoute 10.54.0.0 16 10.7.1.1 LIG1 LIF1 preference 100
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE signaling registration requireRegistration required-nonpriority
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE callRouting useRouteSet rcbNextHopAndStored
set profiles signaling ipSignalingProfile IPSP_PCSCF egressIpAttributes privacy transparency enable
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE services preconditions transparent
commit
|
Anchor |
---|
| IPSec Support for SBC with External PCSCF |
---|
| IPSec Support for SBC with External PCSCF |
---|
|
IPSec Support for SBC with External P-CSCF
Code Block |
---|
|
set profiles services sipSecurityProfile IPSEC_SBC sbxSecMode sbc-pcscf
set profiles services sipSecurityProfile IPSEC_SBC sipSecurityMechanism ipsec-3gpp precedence 1
commit
set addressContext default ipInterfaceGroup LIG1 ipsec enabled
commit
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE services sipSecurityProfile IPSEC_SBC
commit
set addressContext default ipsec spd spd1 action bypass localIpAddr 10.54.54.27 localIpPrefixLen 32 localPort 5060 precedence 10 state enabled
set addressContext default ipsec spd spd2 action bypass localIpAddr 10.54.54.27 localIpPrefixLen 32 localPort 5061 precedence 11 state enabled
commit |
Anchor |
---|
| Non-register Routing Configuration |
---|
| Non-register Routing Configuration |
---|
|
Non-register Routing Configuration
Code Block |
---|
|
set addressContext default zone ZONE_ACCESSNW sipTrunkGroup TG_TOWARDS_UE callRouting useRouteSet rcbNextHopAndStored
commit |
Anchor |
---|
| Zone Index Profile |
---|
| Zone Index Profile |
---|
|
Zone Index Profile
The following flags must be configured under PSX Zone Index Profile:
- Zone Index Profile
- Description
- Zone Index
Caption |
---|
0 | Figure |
---|
1 | Zone Index Profile |
---|
|
|
Anchor |
---|
| IP Signaling Profile |
---|
| IP Signaling Profile |
---|
|
IP Signaling Profile
The following parameters should be configured under IP Signaling Profile object:
Anchor |
---|
| Common Ip Attributes |
---|
| Common Ip Attributes |
---|
|
Common Ip Attributes
The following Common IP Attributes flags must be enabled in PSX under IP SIGNALING PROFILE:
- No Port Number 5060
- Reject REFER
- ReQuery PSX on REGISTER Refresh
- Disable Host Translation
- End to End BYE
- End to End RE-INVITE
- End to End UPDATE
- Store P-Charging-Vector
- Validate Access Nw Info Header
Caption |
---|
0 | Figure |
---|
1 | Ip Signaling Profile Common Ip Attributes |
---|
|
|
Relay Flags
The following Relay Flags must be enabled under Ip Signaling profile:
- Dialog Event Package
- Info
- Options
- Select Reject the REFER request if no match is found from Refer To Header Relay option.
Caption |
---|
0 | Figure |
---|
1 | Ip Signaling Profile Relay Flags |
---|
|
|
Anchor |
---|
| Transparency Flags |
---|
| Transparency Flags |
---|
|
Transparency Flags
The following Transparency Flags must be enabled under Ip Signaling profile:
Caption |
---|
0 | Figure |
---|
1 | Ip Signaling Profile Transparecy Flags |
---|
|
|
Anchor |
---|
| Egress IP Attributes |
---|
| Egress IP Attributes |
---|
|
Egress IP Attributes
The following Egress IP Attributes flags must be enabled:
- Select SIP Only from IP Protocol Type.
- BCI Interwork Encountered (in BCI option)
- Transparency (in Privacy option)
- Merge Received Contacts with Existing Contacts (in Redirect option)
- Select Include None from Include Charge Information (in SIP Headers and Parameters option).
- Select None from SIP TO Header Mapping (in SIP Headers and Parameters option).
- Include OLIP (in SIP Headers And Parameters > Flags option)
- Transparency For Destination Trunk Group Parameter (in SIP Headers And Parameters > Flags option)
- End To End Ack (in SIP Headers And Parameters > Flags option)
- Diversion (in SIP Headers And Parameters > Call Forwarding option)
Caption |
---|
0 | Figure |
---|
1 | Ip Signaling Profile Egress Ip Attributes |
---|
|
|
Anchor |
---|
| Ingress IP Attributes |
---|
| Ingress IP Attributes |
---|
|
Ingress IP Attributes
The following Ingress IP Attributes flag must be enabled:
- 181 Supported (in Flags option)
Caption |
---|
0 | Figure |
---|
1 | Ip Signaling Profile Ingress Ip Attributes |
---|
|
|
Anchor |
---|
| Sip Trunk Group |
---|
| Sip Trunk Group |
---|
|
SIP Trunk Group
Execute the following command:
Code Block |
---|
|
set addressContext "default" zone "ZONE_ACCESSNW" sipTrunkGroup "TG_TOWARDS_UE" media mediaIpInterfaceGroupName "LIF1"
commit
set addressContext "default" zone "ZONE_ACCESSNW" sipTrunkGroup "TG_TOWARDS_UE" state "enabled" mode "inService" media mediaIpInterfaceGroupName "LIF1"
commit |
Caption |
---|
|
|
Configuring SBC towards IMS Core
The following profiles are configured:
Include Page |
---|
| Transparency_Profile_Note |
---|
| Transparency_Profile_Note |
---|
|
Anchor |
---|
| IMS Transparency Profile |
---|
| IMS Transparency Profile |
---|
|
Transparency Profile
Code Block |
---|
|
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader To
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader From
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Path
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Accept
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Reason
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Server
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Warning
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Call-Info
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Alert-Info
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Error-Info
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader User-Agent
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Referred-By excludedMethods register,subscribe,info,publish,message,options,update,bye
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Request-URI
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Accept-Language
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader P-Called-Party-Id
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Require
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Proxy-Require
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Security-Client
set profiles services transparencyProfile TRANS_PROF_CORENW sipHeader Security-Verify
commit
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/pidf+xml excludedMethods register,invite,subscribe,info,publish,message,options,update,bye
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/pidf+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/rlmi+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody message/external-body
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/pidf+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/cpim-pidf+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/pidf-diff+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/dialog-info+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/simple-filter+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/resource-lists+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/conference-info+xml
set profiles services transparencyProfile TRANS_PROF_CORENW sipMessageBody application/simple-message-summary
commit
set profiles services transparencyProfile TRANS_PROF_CORENW state enabled
commit
set addressContext default zone ZONE_CORENW sipTrunkGroup TG_TOWARDS_IMSCORE services transparencyProfile TRANS_PROF_CORENW
commit |
Anchor |
---|
| Trunk Group Configuration Towards P-CSCF |
---|
| Trunk Group Configuration Towards P-CSCF |
---|
|
Trunk Group Configuration Towards P-CSCF
Code Block |
---|
|
set addressContext default ipInterfaceGroup LIG2 ipInterface LIF2 ceName SBX30 portName pkt2 ipAddress 10.8.14.125 prefix 16
commit
set addressContext default ipInterfaceGroup LIG2 ipInterface LIF2 mode inService state enabled
commit
set addressContext default zone ZONE_CORENW id 3 sipSigPort 2 state enabled ipAddressV4 10.8.14.125 portNumber 5060 ipInterfaceGroupName LIG2 transportProtocolsAllowed sip-udp,sip-tcp,sip-sctp,sip-tls-tcp
commit
set addressContext default zone ZONE_CORENW sipTrunkGroup TG_TOWARDS_IMSCORE mode inService state enabled media mediaIpInterfaceGroupName LIG2
commit
set addressContext default zone ZONE_CORENW sipTrunkGroup
TG_TOWARDS_IMSCORE ingressIpPrefix 10.54.93.181 32
commit
set addressContext default zone ZONE_CORENW ipPeer
PEER_PCSCF policy sip fqdn pcscf.open-ims.test fqdnPort 4060
commit
set addressContext default staticRoute 10.54.93.181 32 10.8.1.1 LIG2 LIF2 preference 100
commit
set addressContext default zone ZONE_CORENW sipTrunkGroup
TG_TOWARDS_IMSCORE services preconditions transparent
commit
|
Anchor |
---|
| IMS Zone Index Profile |
---|
| IMS Zone Index Profile |
---|
|
Zone Index Profile
The following flags must be configured:
- Zone Index Profile
- Description
- Zone Index
Caption |
---|
0 | Figure |
---|
1 | Zone Index Profile IMS |
---|
|
|
Anchor |
---|
| IMS IP Signaling Profile |
---|
| IMS IP Signaling Profile |
---|
|
IP Signaling Profile
The following parameters must be configured under "Ip Signaling Profile".
Anchor |
---|
| Configuring Common IP Attributes |
---|
| Configuring Common IP Attributes |
---|
|
Configuring Common IP Attributes
Enable the following fields on the PSX under IP SIGNALING PROFILE:
- Add P-Charging Function Addr
- Create P-Charging-Vector
- Create P-Visited-Network Id
- Customized Session Timer Behavior
- Disable Host Translation
- End To End BYE
- End To End RE-INVITE
- End To End UPDATE
- End To End PRACK
- Enable Default PUI Procedures
- Enable Dial String Handling
- No Port Number 5060
- P-Called-Party0Id-Support
- Restrict History Info Header
- Store P-Charging Vector
- Store Service-Route Header
- Validate Access Nw Info Header
Caption |
---|
0 | Figure |
---|
1 | Common IP Attributes for IMS |
---|
|
|
Anchor |
---|
| Configuring Relay Flags |
---|
| Configuring Relay Flags |
---|
|
Configuring Relay Flags
Enable the following Relay Flags under Ip Signaling profile:
- Dialog Event Package
- Info
- Options
- Reg Event Package
- Select Reject the REFER request if no match is found from Refer to Header Relay option.
Caption |
---|
0 | Figure |
---|
1 | Relay Flags for IMS |
---|
|
|
Anchor |
---|
| Configuring Egress IP Attributes |
---|
| Configuring Egress IP Attributes |
---|
|
Configuring Egress IP Attributes
Enable the following parameters :
Caption |
---|
0 | Figure |
---|
1 | Egress IP Attributes for IMS |
---|
|
|
Anchor |
---|
| IMS SIP Trunk Group |
---|
| IMS SIP Trunk Group |
---|
|
SIP Trunk Group
Enable the following profiles/fields:
Caption |
---|
0 | Figure |
---|
1 | SIP Trunk Group for IMS |
---|
|
|