In this section:
Default values are enclosed in square brackets [ ].
The SBC SIPREC feature is enhanced with:
In addition to SIPREC feature, you can attach the Beep tone profile to ingress/ egress TGs (without SIPREC) and the beep tone will get played in accordance with the direction mentioned in the beep tone profile.
The following example shows the syntax for beepToneProfile
set profiles media beepToneProfile <profile_name> direction <ingress | egress | both> durationBetweenTone <0-65535> tonePower <-50-3>
For more information, refer to Beep Tone Profile - CLI.
To facilitate monitoring and management of voice quality with the SBC Core and the Ribbon Protect, the SBC Core is enhanced to support the following functionality to allow service providers to see discrete variations in voice quality, as well as monitor SLA and network operations.
The following example shows the syntax for mediaProbe:
% set system media mediaProbe dscpValue <0-63> encryptionType <None> format <rtcp> mediaProbeAddressContext <addressContext> mediaProbeIpInterfaceGroup <mediaIpInterfaceGroup> protocolType <udp> reportingInterval <1-8> state <disabled | enabled>
Parameter | Description |
---|---|
mediaProbe | The object that captures and reports media quality statistics (RTP/RTCP) and DTMF packets. Media Probe accepts the following values:
|
For more information, refer to Media System - CLI.
The SBC Core is enhanced in this release to also support Lightweight Directory Access Protocol (LDAP) for external centralized authentication. LDAP is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol network. It is a simplification of the X. 500 Directory Access Protocol (DAP) used to access directory information. Using this simple authentication method, the LDAP client sends the username and password to the LDAP server.
To support this behavior, the SBC is enhanced with the following CLI/EMA changes:
Limitations:
The following example shows the syntax for externalAuthenticationType:
% set system admin <SYSTEM> externalAuthenticationType <ldap|radius>
Parameter | Description |
---|---|
externalAuthenticationType | Use this parameter to specify the LDAP external authentication type.
NOTE: You must set this field to " |
Use this parameter to configure information to communicate with one or more LDAP servers.
Command Syntax
% set oam ldapAuthentication ldapServer <serverName> binddn <name> bindMethod <sasl|simple> groupNameAttribute <groupName, or empty string> ldapServerAddress <IPv4/IPv6 address> ldapServerPort <valid port> priority <1-3> saslMechanism <plain> searchbase <base> state <disabled|enabled> transport <ldaps|tcp|tls>
Command Parameters
Use this parameter to configure a set of filters against predefined or custom groups to determine if the specified user is a member of those groups. Each filter is accessed in the order specified in the LDAP Filters table. If a filter returns at least one record, then the user is considered part of that group, and that group name is used.
Command Syntax
% set oam ldapAuthentication ldapFilters filter <LDAP filter string> groupName <name of CLI group name to login to CLI> order <integer>
Command Parameters
Use this parameter to configure the LDAP Server Retry criteria settings.
Command Syntax
% set oam ldapAuthentication retryCriteria retryTimer <500-45000> retryCount <1-3> oosDuration <0-300>
Command Parameters
Command Example
set oam ldapAuthentication retryCriteria retryTime 1000 retryCount 3 oosDuration 60
An LDAP server is marked "unavailable" when the SBC cannot reach it. Use this command to re-enable the LDAP server, which will set the status back to "available".
Command Syntax
% request oam ldapAuthentication ldapServer <servername> reEnableServer
Command Parameters
For more information, refer to:
SLB uses a weighted round robin algorithm to load balance the SIP traffic to the registered SBCs. Prior to the version 9.2, the following fields were used to calculate weight which is assigned to each SBC registered to SLB:
The SLB continues to assume the desired behavior is to evenly distribute load to each SBC, with no regard to differences in the capacity or current usage of each SBC. It also does not provide a way to limit call traffic to a registered SBC based on user configuration.
Hence, a utilization field is introduced and is updated every second to the SLB from the SBC. The utilization is calculated as (number of current sessions/estimated max sessions). Weight calculated on SLB is 100-Utilization.
A configurable on SBC is provided to configure a user-defined utilization value which when enabled overrides the above mechanism.
The following CLI commands are deprecated:
system/slb/globalLossRatio leaf globalLossRatio { tailf:display-when "/system/sbcPersonality/role ='slb'"; type sonusSlbGlobalLossRatioType; default 100; tailf:info " Global Loss Ratio threshold on SLB to generate a trap (Range is 1 - 100 %) "; }
The following configuration is introduced on the SLB:
% set system slb globalUtilization <1 ... 100>
The following configuration is introduced on the SBC to override the weight it reports to the SLB:
% set system slb overloadControlOptions - uilizationOverride <disabled | 0 ... 100>
For more information, refer to SIP Aware Front End Load Balancer (SLB) - CLI on the SBC.
In the SBC 9.2.2R1 release, the Duplicate Address Detection (DAD) process job is automatically installed as part of the install/upgrade process. The SBC also adds alarms to indicate duplicate address detection, and alarms to indicate link detection toggling.
DAD Alarms
Link Detection Alarms
Alarms are triggered when link detection toggling starts/clears.
This feature fixes the DAD failure issue when duplicate IPs are present on two nodes. Due to duplicate IP addresses, link detection failure occurs and the link monitorStatus indicates socketCreateFailed after switch over.
This feature adds the link detection toggleRecoverTimer.
The toggleRecoverTimer
starts if configured with a non-zero value when the SBX stops toggling between primary and secondary ports - 5 switches in 30 seconds (2 minutes for BFD). When this timer expires, the SBC checks the link status. If the links are not good and the node switchover is possible (checks multiple conditions such as the standby node's state, peer LDG state, and so on), then it initiates the node switchover and triggers an alarm to highlight the condition. If the switchover is not possible, or the switchover doesn't succeed, then the timer restarts.
% set system admin <systemName> linkDetection toggleRecoverTimer <0-3600>
Parameter | Length/Range | Default | Description |
---|---|---|---|
| 0-3600 seconds | 0 | The toggleRecoverTimer starts if configured with a non-zero value when the SBC stops toggling between primary and secondary ports. When the timer expires, the alarm sonusSbxLvmPrgSwitchoverToRecoverLinksNotification - MAJOR is generated. |
Issue the following commands to start the Toggle Recover Timer on a system named "SBC-1" when it stops toggling between primary and secondary ports.
% set system admin SBC-1 linkDetection toggleRecoverTimer 120 % commit
For more information, refer to Link Detection - CLI.
This feature enables the cause code mapping profile in the SBC to support new set of response codes 607/608/609/610.
For more information, refer to:
The parameters introduced in SBC 9.2.2 are listed in Command Parameter tables. The profile CLIs are not new.
% set profiles signaling sipCauseCodeMapping sipToCpcCauseMapProfile <sipToCpcCauseMapProfile> loc3xx <locNxx> loc4xx <locNxx> loc5xx <locNxx> loc6xx <locNxx> locBye <locBye> locCancel <locCancel> cancelCause <cancelCause> baseProfile <defaultCpcSip | defaultQ1912CpcSip | defaultRfc3398CpcSip | defaultTs29163CpcSip | defaultTsgspec17SipCpc> causeMap <causeMap> cpcCause <cpcCause> location <loc value> % show profiles signaling sipCauseCodeMapping sipToCpcCauseMapProfile <sipToCpcCauseMapProfile> displaylevel <displaylevel> % delete profiles signaling sipCauseCodeMapping <sipToCpcCauseMapProfile>
% set profiles signaling sipCauseCodeMapping cpcToSipCauseMapProfile <profile name> baseProfile <defaultCpcSip | defaultQ1912CpcSip | defaultRfc3398CpcSip | defaultTs29163CpcSip | defaultTsgspec17CpcSip> causeMap <CPC cause value> location <loc value> sipCause <sip cause value> q850Reason <Q.850 cause value> sipCause <sip cause value> includeQ850Reason <disabled | enabled> unrecAction <q1912Procedure | rfc3398Procedure | ts29163Procedure> % show profiles signaling sipCauseCodeMapping cpcToSipCauseMapProfile % delete profiles signaling sipCauseCodeMapping cpcToSipCauseMapProfile <profile name>
The SBC is enhanced to support a configurable SIP response code for each type of CAC rejection at various levels so that the operator can differentiate between the types of failures. Operators are able to map the different categories of CAC specific internal CPC cause codes to a SIP error response code.
This specific Requirement will address Trunk Group level configurations to allow customer desired SIP response code to use when CAC check fails.
Trunk Group level CAC configuration can also be done using sharedCAC Pool.
If a PSX 'Response Profile' is configured, then the SBC uses a SIP Error Response code as per the PSX returned 'Response Profile'.
|
Parameter | Length/Range | Default | Description | M/O |
---|---|---|---|---|
| 300 - 606 | 0 | TG Level Call Limit: The SIP cause code used when the trunk group level Call limit is exceeded. | O |
TGIngressCallLimit | 300 - 606 | 0 | TG Level Ingress Call Limit: The SIP cause code used when the trunk group Ingress level Call limit is exceeded. | O |
TGEgressCallLimit | 300 - 606 | 0 | TG Level Egress Call Limit: The SIP cause code used when the trunk group Egress level Call limit is exceeded. | O |
TGIngressCallRate | 300 - 606 | 0 | TG Level Ingress Call Rate: The SIP cause code used when the trunk group Ingress level Call Rate is exceeded. | O |
TGEgressCallRate | 300 - 606 | 0 | TG Level Egress Call Rate: The SIP cause code used when the trunk group Egress level Call Rate is exceeded. | O |
To set SIP response code 505 for TG level Ingress Call limit failure, execute the following CLI.
|
The SBC Core's SIP trunk group signaling configuration is enhanced to include a parameter, Use the parameter, generateOrReplacePCV
, to relay or generate a P-Charging-Vector (PCV) header, depending upon the terminating and originating Inter-Operator Identifier (IOI) values sent in the PCV header.generateOrReplacePCV
, to specify the term-IOI and orig-IOI identifiers, as well as enable/disable the option to relay or generate a PCV header using the configured values. By default, this feature is disabled. generateOrReplacePCV
flag is enabled, the SBC either replaces the term-IOI and orig-IOI values in a PCV header (if present) with the provisioned values, or generates the missing PCV header term-IOI and orig-IOI from the incoming message with the provisioned values. sendPCVHeader
flag is enabled on an SBC trunk, the SBC sends the PCV header in the outgoing message. If the flag is disabled, the SBC does not add the PCV header to the outgoing message.
Command Parameters
Parameter | Length/Range | Description |
---|---|---|
generateOrReplacePCV | N/A | Use this configuration to relay or generate a P-Charging-Vector (PCV) header, depending upon the terminating and originating Inter-IOI values sent in the PCV header. |
| N/A | Enable this flag to allow the SBC to either replace the term-IOI and orig-IOI values in a PCV header (if present) with the provisioned values, or generate the missing PCV header term-IOI and orig-IOI from the incoming message with the provisioned values.
|
| 1-63 characters, or null | Specify the originating inter-operator ID (default = null). |
termIOI | 1-63 characters, or null | Specify the terminating inter-operator ID (default = null). |
sendPCVHeader | N/A | Enable this flag to send the PCV header in the outgoing message. If disabled, the SBC does not add the PCV header to the outgoing message.
|
For more information, refer to SIP TG - Signaling - Generate Or Replace PCV - CLI.
To replace the Q-series SBC, the SBC Core supports screening of both the From username and the P-Asserted-ID username presented to the SBC from SIP PBX customers.
To support the requirements on the ERE, the solution uses dmpm as a service. Triggering a service on ERE or PSX uses the reverse lookup mechanism into the DB cache. When the call is processed at the service layer, PES looks up into the in-memory cache with the data received in the call. The matching procedure always starts with the priority of the call processing element type. If it finds a match, then it will execute the service, in this case the dmpm rule.
The SBC is enhanced with the addition of three gateway-specific flags in the SIP trunk group signaling configuration to support the handling of 100rel-based back-to-back 18x responses using SDP changes to block irrelevant Re-INVITE/UPDATE messages between gateways. This configuration will prevent potential one-way audio issues between gateways.
minimizeRelayingOfMediaChangesAtGwSg
disableMediaLockDownAtGwSg
relayDatapathModeChangesAtGwSg
% set addressContext <Address Context name> zone <ZONE_IAD/ZONE_AS> sipTrunkGroup <TG_IAD/TG_AS> signaling disableMediaLockDownAtGwSg <disabled | enabled > % set addressContext <Address Context name> zone <ZONE_IAD/ZONE_AS> sipTrunkGroup <TG_IAD/TG_AS> signaling minimizeRelayingOfMediaChangesAtGwSg <disabled | enabled> % set addressContext <Address Context name> zone <ZONE_IAD/ZONE_AS> sipTrunkGroup <TG_IAD/TG_AS> signaling relayDatapathModeChangesAtGwSg <disabled | enabled>
For more information, refer to:
The system SWe Config Profile provisioning option "largeuseracl
" is added in this release to allow a higher number of IP ACLs for larger networks. The "largeuseracl
" profile is applicable to the SBC SWe and SLB with VM Memory ≥ 18 GiB RAM. Refer to SWe Config Profile Selection - CLI, System - Swe Config Profile Selection (EMA) and SBC Provisioning Limits for details.
% set system sweConfigProfileSelection name <extrasmall | large | largeuseracl | small>