PDF

Cisco PGW 2200 Softswitch H.248
Protocol–Phase 2 Feature Module
Document Release History
Publication Date
Comments
December 2009
Updated the values for CallHoldInterworkingEnabled.
July 2009
Added the following properties to Table 3:
•
*.GWDefaultAudioCodecString
•
*.GWDefaultVideoCodecString
Added the following properties to Table 4:
•
*.DummyAudioCodecString
•
*.DummyVideoCodecString
November 2008
Initial version of the document.
February 2009
Second version of the document.The following two sections are added:
•
Supplemental Provisioning Examples, page 22
•
Troubleshooting H.248 Protocol - Phase 2, page 37
Feature History
Release
Modification
9.8(1)
The H.248 Protocol–Phase 2 feature was introduced on the Cisco MGC
software.
This document describes the H.248 Protocol–Phase 2 feature in the following sections:
•
Understanding the H.248 Protocol–Phase 2 Feature, page 2
•
Related Documents, page 19
•
Provisioning Examples, page 20
•
MML Command Reference, page 26
•
Software Changes for This Feature, page 30
Americas Headquarters:
Cisco Systems, Inc., 170 West Tasman Drive, San Jose, CA 95134-1706 USA
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
Obtaining Documentation, Obtaining Support, and Security Guidelines, page 41
•
Glossary, page 41
Understanding the H.248 Protocol–Phase 2 Feature
H.248 Protocol–Phase 2 enables the Cisco PGW 2200 Softswitch to perform media anchoring on ingress
or egress border gateways for IP traffic. This feature includes a simple service policy decision module
(SPDM), which determines whether a session border element (SBE) should perform media anchoring
and, if so, identifies which border gateway will perform the media anchoring based on service
requirements. The border gateway control interface conforms to the ITU-SG16/IETF specification of the
H.248 protocol and an additional optional package.
By supporting media anchoring, a gateway can:
Note
•
Play announcements
•
Select codecs
•
Detect DTMF
•
Support tones
H.248–Phase 2 enhances the Cisco PGW Gateway 2200 Softswitch’s interaction with media gateways.
With this feature the PGW 2200 can both control TDM media gateways through H.248 messages and it
can support IP-to-IP gateway communications. H.248–Phase 2 also introduces the SPDM, which enables
the Cisco PGW 2200 Softswitch to select specific gateways to perform media anchoring.
System Overview
Before the introduction of H.248–Phase 2, the Cisco PGW 2200 Softswitch was deployed to perform the
Media Gateway Control Function (MGCF), connecting TDM networks (which used SS7 ISUP signaling,
ISDN DSS1 and variants) to IP telephony networks (which used H.323 and SIP signaling). The Cisco
PGW 2200 Softswitch could not do media anchoring for IP traffic.
H.248–Phase 2 gives the Cisco PGW 2200 Softswitch the capacity to anchor media on ingress or egress
border gateways for IP traffic, no matter whether a call is TDM to IP, IP to TDM, or IP to IP. With
H.248–Phase 2, the Session Border Element (SBE) engine can select border gateways in gateway pools,
and, through the use of H.248, instruct these border gateways to anchor the Realtime Transport Protocol
(RTP)/Real Time Conferencing Protocol (RTCP) media streams.
H.248–Phase 2 includes the following packages, which operate for connections to IP-IP border gateways
as well as TDM-IP media gateways:
•
VPN discrimination package—By using a Cisco Session Border Control (SBC) enhanced VPN
discrimination package, the Cisco PGW 2200 Softswitch can instruct border gateways to perform
network address and port translation (NAPT) for media streams by allocating different IP address
spaces on either side of the border gateway. The Cisco PGW 2200 Softswitch can also make
VPN-aware VPN interconnections in service provider's core networks without enabling and
configuring Multiprotocol Label Switching (MPLS) and the Border Gateway Protocol (BGP).
•
ETSI NAT traversal package—By using the ETSI NAT traversal package or ITU IP NAPT traversal
package, the Cisco PGW 2200 Softswitch can instruct the border gateway to direct the downstream
media packets to the external address of remote NAT (this operation is known as media stream
latching).
H.248 Protocol-Phase 2
2
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
Tones and announcements package—For IP-to-IP calls, if an IP gateway is capable of playing tones
and announcements, the Cisco PGW 2200 Softswitch can instruct the gateway to play them.
If the border gateway supports a digital signal processor (DSP) farm, the Cisco PGW 2200 Softswitch
can support the following new services for IP traffic:
Note
•
Tone and announcement playing (to the IP side)
•
Transcoding
•
Termination ID support—The Cisco PGW 2200 Softswitch supports termination IDs created for
Cisco VXSM gateways and data border element (DBE) gateways (such as the Cisco 7600). The
naming convention format of termination IDs for VXSM gateways is prefix/<id>. The format for
DBE termination IDs is prefix/<group>/<interface>/<id>.
Typically, to use the added functionality introduced by H.248–Phase 2, the Cisco PGW 2200 Softswitch
interworks with either a Cisco VXSM or DBE gateway (for example, the Cisco 7600).
Gateway Pool Management
In the context of H.248–Phase 2, a set of border gateways with the same capabilities is organized as a
gateway pool, which can be associated with a specific IP trunk group. Some users might wish to group
border gateways at one geographic location into a gateway pool. A gateway pool has the following
properties:
•
A gateway pool ID, which is unique within the Cisco PGW 2200 Softswitch.
•
A gateway pool profile, which defines the capability set of the gateway pool. The capabilities
include playing tones and announcements, transcoding, and processing DTMF. The gateway
selection method within a gateway pool is also part of the gateway pool profile.
•
A gateway pool includes a list of gateways.
One border gateway can belong to several gateway pools. You define a gateway pool profile before
you create a gateway pool. Each gateway in the gateway pool supports all the capabilities specified
in the gateway pool profile. The configuration is stored in the text file gwPools.dat.
You can associate a gateway pool with an IP trunk group by provisioning the trunk group property,
GatewayPool. However, to enable the system to use a gateway pool, you must set another trunk
group property, AnchorMedia. You can set the AnchorMedia property to one of three options:
– Always—The Cisco PGW 2200 will always anchor media on this call leg.
– Optional—The Cisco PGW 2200 will determine whether to anchor media on this call leg based
on an SPDM decision.
– Never—The Cisco PGW 2200 never anchors media on this call leg.
The Cisco PGW 2200 Softswitch has a global default VXSM gateway pool, which the Cisco
PGW 2200 Softswitch uses when the SPDM concludes that media anchoring is to be established on
a call leg, but no gateway pool is defined on the trunk group. You provision a global default VXSM
gateway pool as you would any normal gateway pool.
The properties GatewayPool and AnchorMedia established on an ingress or egress trunk group can
be overridden by the result type GATEWAYPOOL in the dial plan. The result type GATEWAYPOOL
can be set on A number analysis or B number analysis. The B number analysis has greater priority
than A number analysis when a result type such as GATEWAYPOOL is provisioned on both A
number analysis and B number analysis. Specifically, if AnchorMedia is set to Never on the ingress
and egress sides in the dialplan, no media anchoring operates on ingress and egress call legs.
H.248 Protocol-Phase 2
3
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
SPDM and Media Anchoring
H.248–Phase 2 introduces the SPDM to the Cisco PGW 2200 Softswitch to perform media anchoring.
The SPDM resides in generic analysis as a stand alone function. The Cisco PGW 2200 Softswitch calls
the SPDM function immediately after routing analysis to determine the following:
•
The services required for a call
•
The need to perform media anchoring on the ingress and egress sides of a call
•
The side of a call on which to provide services in a later phase, for example, when an egress gateway
is required to play a tone
•
The need to invoke a Message Definition Language (MDL) engine interface to select the appropriate
border gateway to provide media anchoring if it is required
Effects of the AnchorMedia Property on a Gateway
The Cisco VXSM is a gateway that can play both tones and announcements to the IP side of a call. The
SPDM tries to select a single gateway (such as the VXSM) to play tones and announcements if both of
those services are required by a call.
The H.248–Phase 2 feature provides the new property AnchorMedia. The SPDM checks the setting of
the AnchorMedia property to determine whether to use a gateway pool on an ingress or egress gateway.
•
If the AnchorMedia property is set to Always, the SPDM uses a gateway pool on a gateway.
•
If the AnchorMedia property is set to Optional, the SPDM might not use a gateway pool on a
gateway. However, after the SPDM checks the services configured on the gateway pool, it might use
the gateway pool on a gateway
•
If the AnchorMedia property is set to Never, the SPDM never uses a gateway pool on a gateway.
Setting Trunk Group Properties for Media Anchoring
H.248–Phase 2 also introduces several new trunk group properties that enable the SPDM to establish
media anchoring.
You configure the AnchorPolicy property on an egress trunk group to enable the SPDM to determine the
media anchor policy for the trunk group. You can specify one of the following values for the
AnchorPolicy property:
•
0—Do not change gateway pool usage in SPDM. If a service check fails, the SPDM does not use a
gateway pool even if the AnchorMedia property is set to Optional for the trunk group. Consequently,
SPDM tries the next trunk group.
•
1—SPDM enables gateway pool usage on an IP trunk if the AnchorMedia property is set to
Optional. The SPDM enables the gateway pool if it concludes that the gateway pool satisfies service
requirements for the call.
•
2—Reserved to enable a future option.
You configure the AnnouncementOption property on an ingress trunk group to indicate whether the trunk
group is required to play announcements. You can specify one of the following values for the
AnnouncementOption property:
•
Mandatory—If the SPDM determines that a trunk group cannot provide announcements, it tries the
next trunk group.
H.248 Protocol-Phase 2
4
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
Optional—If the SPDM concludes that a trunk group cannot provide announcements, it continues
to check whether the trunk group can provide other services.
You configure the ToneOption property on an ingress trunk group to indicate whether the trunk group is
required to play tones. You can specify one of the following values for the ToneOption property:
•
Mandatory—If the SPDM discovers that the trunk group cannot provide the tone service, it tries the
next trunk group.
•
Optional—If the SPDM discovers that the trunk group cannot provide the tone service, it continues
to check whether the trunk group can provide other services.
The SPDM checks the service requirements for a call one by one. The requirements can include
announcements, tone, codecs, and DTMF interworking. The SPDM checks for such service requirements
as follows:
Note
•
If the current ingress/egress gateway pool can support a service, the SPDM continues to check other
service requirements.
•
If the current ingress/egress gateway pool cannot support a service, and if the AnchorPolicy property
on the egress trunk group is set to 1 (optional—use the gateway pool) and the AnchorMedia property
is set to Optional, the SPDM will check whether the gateway pool can support other services. If the
gateway pool can support other services, the SPDM may or may not use it.
•
If a trunk group cannot support a particular service but the service is not mandatory, the SPDM
continues to check other services.
The SPDM can perform a service check for the gateway and trunk group on the egress side of a call only.
After the SPDM checks all services requested for a call, it records which gateway supports
announcements, tones, and other services. The SPDM then calls an MDL-engine interface to select the
appropriate border gateway to perform media anchoring if it is required. If the selection of a border
gateway fails, the SPDM tries another trunk group.
The maximum number of times that the SPDM tries another trunk group is established by the value set
for the parameter MaxNumTGAdvances in the file XECfgParm.dat.
Selecting a Gateway Pool for Announcements
Prior to the introduction of H.248–Phase 2, you could enable the Cisco PGW 2200 Softswitch to play
announcements to the TDM side of a call if the gateway on that side supported announcements. With
H.248–Phase 2 you can enable the Cisco PGW 2200 Softswitch to play announcements to the IP side of
a call also.
For a precall announcement, the Cisco PGW 2200 Softswitch still uses the current result type
ANNOUNCEMENT on B number analysis of the dial plan to determine whether to play an
announcement to the originating side.
The SPDM checks the current gateway pool or gateway usage on the ingress and egress sides. If a
gateway pool or gateway on one side or the other of a call supports announcements, the SPDM records
which side will support the service during the appropriate phase of the call. The SPDM proceeds to check
other services that might be requested for the call.
If you set the AnchorPolicy property to 1 on the egress trunk group, SPDM checks the egress side first
and then the ingress side to determine if the following conditions are established:
•
Media anchoring is optional.
•
A gateway pool is currently not used.
H.248 Protocol-Phase 2
5
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
The gateway pool supports the playing of announcements.
If the preceding conditions are met, the SPDM uses the gateway pool and the SPDM records which side
will play announcements. The SPDM then proceeds to check other services. For the egress side of a call,
the SPDM checks only the egress side.
If neither the ingress nor egress side can support announcements, the SPDM checks the new trunk group
property AnnouncementOption on the ingress side to check whether playing announcements to the
calling side is optional or mandatory.
•
If the requirement to play announcements is mandatory and no border gateway on the ingress or
egress side can play announcements, the SPDM checks another egress trunk group.
•
If the requirement to play announcements is optional and no border gateway on the ingress or egress
side can play announcements, the SPDM continues to check other service requirements on the egress
trunk group.
For end-of-call and mid-call announcements provisioned on cause analysis in the dial plan, the Cisco
PGW 2200 Softswitch performs as it did prior to the introduction of H.248–Phase 2.
If a gateway pool or gateway is available to support end-of-call or mid-call announcements, the
Cisco PGW 2200 Softswitch uses this gateway pool or gateway to play the announcements. Thus, the
Cisco PGW 2200 Softswitch will be able to play announcements to the IP side.
Gateway Pool Support for Playing Tone
Prior to the introduction of H.248–Phase 2, you could enable the Cisco PGW 2200 Softswitch to play
tone to an originating TDM side of a call if the terminating side of the call was IP and you did not set
the property GatewayRBToneSupport on the originating gateway to 0.
With H.248–Phase 2 you can enable the Cisco PGW 2200 Softswitch to extend tone service to the IP
side of a call based on the configuration of the property GatewayRBToneSupport on the trunk group on
the ingress side of the call. H.248–Phase 2 operates according to the following conditions:
•
If the protocol on the called side is not SIP or EISUP, no tone is required for the calling side.
•
If the protocol on the called side is SIP or EISUP, and the property GatewayRBToneSupport on the
ingress trunk group is set to 0, no tone is required for the calling side. If the GatewayRBToneSupport
property is set to 1, tone is required for the calling side.
Gateway Pool Support for DTMF Interworking
Prior to the introduction of H.248–Phase 2, you would provision DTMF support on an ingress side in
A-number or B-number analysis. B-number analysis overrode A-number analysis. You would provision
DTMF support on an egress side by setting the egress trunk group property DTMFCap. For IP-to-IP
calls, if the ingress DTMF capability provisioned on the ingress trunk group was different from the
DTMF capability provisioned on the egress trunk group, and the property was not set to 0 (Ignore DTMF
capability) on either side, the Cisco PGW 2200 Softswitch tried the next trunk group.
With H.248–Phase 2 you can enables the use of a border gateway to perform DTMF interworking. If you
establish a gateway pool on either the egress or ingress trunk group, and you configure that gateway pool
to support DTMF interworking, the gateway pool resolves any mismatch in DTMF support that might
exist between the two sides.
H.248–Phase 2 decides whether to use a gateway pool according to the following conditions:
•
If you set AnchorPolicy to 0 for the trunk group, the SPDM does not initialize a gateway pool and
tries the next trunk group.
H.248 Protocol-Phase 2
6
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
If you set AnchorPolicy to 1 for the trunk group, the SPDM first checks the ingress trunk group and
then the egress trunk group to determine if the following conditions are satisfied:
– Media anchoring is optional.
– The gateway pool is not being used currently.
– The gateway pool supports DTMF interworking.
If the preceding conditions are met, the SPDM uses the gateway pool and proceeds with a codec check.
If the preceding conditions are not met, the SPDM tries the next trunk group.
Selecting a Gateway Pool for Codec Interworking
This section offers four possible cases for codec interworking: TDM to TDM, TDM to IP, IP to TDM
and IP to IP.
•
TDM-to-TDM calls are not addressed by H.248–Phase 2. The Cisco PGW 2200 Softswitch does not
use gateway pools for such calls.
•
For TDM-to-IP calls, the Cisco PGW 2200 Softswitch operates as it did prior to the introduction of
H.248–Phase 2. When the Cisco PGW 2200 Softswitch seizes the originating-side media gateway,
it compares the response codec with the egress codec. If these codecs are incompatible, the Cisco
PGW 2200 Softswitch tries the next trunk group.
•
For IP-to-TDM calls, the Cisco PGW 2200 Softswitch continues to manage such calls as it did prior
to the introduction of H.248–Phase 2.
•
The SPDM initializes a gateway pool only to resolve a codec mismatch for an IP to IP call. Prior to
the introduction of H.248–Phase 2, if the Cisco PGW 2200 Softswitch detected a mismatch between
the ingress and egress codecs, the Cisco PGW 2200 Softswitch tried the next trunk group.
H.248–Phase 2 enables you to configure the AnchorPolicy property to instruct the SPDM to either
try the next trunk group or to select a gateway pool that can perform transcoding. H.248–Phase 2
addresses transcoding as follows:
– If there is a transcoding-capable gateway pool currently in use on the egress side, the Cisco
PGW 2200 Softswitch seizes terminating leg control.
– If you set the AnchorPolicy property to 1, the SPDM checks the ingress side first and then the
egress side to determine if the following conditions are satisfied:
Media anchoring is optional.
The gateway pool is not being used currently.
The gateway pool supports transcoding.
If the preceding conditions are met, SPDM initializes the gateway pool. If the conditions are not
met, the SPDM tries the next trunk group.
– If you set the AnchorPolicy property to 0, the SPDM tries the next trunk group.
H.248 Protocol-Phase 2
7
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Selecting a Border Gateway Through an MDL Engine Interface
For any gateway pool, you can set the property GatewaySelectionMethod to determine the method by
which a border gateway is selected. Currently, there are two methods, sequential and round robin. With
the sequential method, the Cisco PGW 2200 Softswitch checks for gateways according to an established
sequence, starting with the first gateway in the list, until an appropriate gateway is chosen. With the
round robin method, the Cisco PGW 2200 Softswitch checks a different gateway for each call in
succession. If the gateway that is checked initially rejects the call, the next gateway is checked.
A gateway rejects support for a call for the following reasons:
•
The gateway is unreachable.
•
The gateway is congested.
•
The maximum value set for the call-limiting parameter on the gateway has been reached.
You can configure a call-limiting parameter for a gateway that sets the maximum number of contexts
permitted on the gateway at one time. Every call has two contexts. Each context can use a different
gateway. Call limiting applies to individual contexts.
Each time the gateway is selected, the call-limiting parameter on that gateway is increased by 1. When
a call context on a gateway is deleted, the value of the parameter on that gateway is decreased by 1. If
the value set for the call limiting parameter is reached, the MDL engine checks another gateway. The
call limiting parameter is engine.CallLimitingControl, which is located in the file XECfgParm.dat.
Note
You cannot configure the parameter engine.CallLimitingControl for former call-limiting functions.
Ringback Tone Support for an IP-to-IP Gateway
When a Cisco PGW 2200 Softswitch with H.248–Phase 2 interworks with an IP gateway, the
Cisco PGW 2200 Softswitch manages the playing of ringback tone according to the following
conditions:
1.
If you set the cutthrough parameter to 2 (ACM-Address Complete Message) and the Cisco PGW
2200 Softswitch receives Session Description Protocol (SDP) data for cutthrough when it receives
the ACM, the Cisco PGW 2200 Softswitch performs cutthrough and does not play a local ringback
tone.
2.
If a called subscriber is accessed by SIP, the Cisco PGW 2200 Softswitch checks the 180 message
to determine whether or not it specifies SDP. If the 180 (Ringing) message indicates SDP, the Cisco
PGW 2200 Softswitch concludes that the remote side will provide ringback tone. If the 180 message
does not indicate SDP, the Cisco PGW 2200 Softswitch plays local ringback tone.
3.
If a called subscriber is accessed by TDM and has inbandinfo in the Alerting message, the
Cisco PGW 2200 Softswitch concludes that the remote side provides ringback tone and does not
play local ringback tone.
Note
4.
The parameter inbandinfo appears in a TDM alerting message to indicate remote ringback tone.
If a caller and called subscriber are both accessed by TDM, the Cisco PGW 2200 Softswitch checks
the value set for the GatewayRBToneSupport property. If the property is set to 3 or 4, the Cisco PGW
2200 Softswitch plays local ring back tone.
H.248 Protocol-Phase 2
8
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
5.
If a caller is TDM and the called subscriber is SIP/HSI/EISUP, the Cisco PGW 2200 Softswitch
checks the value set for the GatewayRBToneSupport property. If the property is 1, 2, or 3, the
Cisco PGW 2200 Softswitch plays local ring back tone.
6.
If a caller is SIP/HSI/EISUP, the Cisco PGW 2200 Softswitch checks the value set for the
GatewayRBToneSupport property. If the property is set to 1, 2, 3, or 4, the Cisco PGW 2200
Softswitch plays local ring back tone.
The GatewayRBToneSupport property values are:
Note
0—no local tone application support
1—local ring back tone application support for MGCP-to-EISUP calls using the MDCX
message connection method
2—local ring back tone application support for MGCP-to-EISUP calls using the RQNT message
connection method
3—local ring back tone application support for MGCP-to-EISUP and MGCP-to-MGCP calls
using the MDCX message connection method
4—local ring back tone application support for MGCP-to-MGCP calls only by using the MDCX
message connection method
For the description of the GatewayRBToneSupport property, see Appendix A: Components,
Processes, and Properties in the Cisco Media Gateway Controller Software Release 9
Provisioning Guide.
Codec Negotiation
H.248 codec selection is established at four levels:
•
Level 0—At Level 0, a codec or list of codecs is specified in local and remote descriptors within the
SDP data of an INVITE message.
•
Level 1—At Level 1, a codec or list of codecs is specified in a signaling path (sigpath) property.
•
Level 2—At Level 2, a codec or list of codecs is specified in a trunk group property
(DummyCodecString).
•
Level 3—At Level 3, a codec or list of codecs is configured by a dial plan. At this level the codecs
are marked either as Mandatory (0) or Preferred (1).
H.248 Protocol-Phase 2
9
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Figure 1 illustrates the levels at which codecs are selected for the call legs of a basic TDM to TDM
connection.
Figure 1
Codec Provisioning Levels for TDM-to-TDM Calls
Level 3: Dialplan
result type
Level 2: Egress
trunk group
Level 2: Ingress
trunk group
Level 0: SDP
within message
PGW
Level 1: Ingress
Sigpath
Level 1: Egress
Sigpath
Leg 1
TDM GWX
Leg 2
Leg 3
Leg 4
271581
TDM GWX
At Level 1, you define the default codec string in the sigpath property GWDefaultCodecString. The
Cisco PGW 2200 Softswitch sends to the gateway an ADD command that includes a list of codec types
for the local connection. The gateway returns a message that contains only the codecs it supports.
The Cisco PGW 2200 Softswitch extends the codec list defined at Level 1 to the trunk group
level (Level 2).
On the ingress side, codecs selected at Level 2 override codecs defined at Level 1. On the egress gateway,
codecs configured at Level 2 override codecs defined at all other levels.
For Level 3, you can set the result type CODEC (47) for A number analysis or B number analysis. If the
result specifies that the analysis is mandatory in data word 2, then the codec list from previous stages is
ignored and the egress call must support the codec specified in data word 1. When data word 2 is
configured as Preferred, the codec list from previous stages is appended to the codec specified in the data
word. Codec selections at Level 3 override the selections made at previous levels if the preference is
mandatory on the ingress side.
H.248 Protocol-Phase 2
10
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Codec Selection for IP Gateway-to-IP Gateway Calls
Figure 2 shows the levels at which codecs are selected for IP gateway to IP gateway calls.
Figure 2
Codec Selection Levels for IP-to-IP Calls
Level 3: Dialplan
result type
Level 2: Egress
trunk group
Level 2: Ingress
trunk group
Level 0: SDP
within message
Outgoing
PGW
Level 1: Ingress
Sigpath
Level 1: Egress
Sigpath
Leg 1
IP-IP GWX
Leg 2
Leg 3
Leg 4
271583
IP-IP GWX
H.248 Protocol-Phase 2
11
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
For IP gateway to IP gateway calls, codec selection for the ingress side proceeds according to the
sequence of actions shown in Figure 3.
Figure 3
Level 0
Level 1
Codec Selection for an Ingress Gateway
Codec list is exchanged in SDP
contained in local/remote
descriptors between the originating
and terminating gat eway.
Codec list set
on ingress
Megaco signal
path?
Yes
Set codec selection
list to ingress
sigpath codec list.
Yes
Set codec selection
list to ingress trunk
group codec list.
Yes
Result type
Mandatory?
No
Level 2
Codec list set
on ingress
trunk group?
No
Level 3
Result type
CODEC
defined?
No
Yes
Set codec
selection list
to Codec
Result String.
No
271582
Append Codec Result
String to L2/L1/L0 String.
On the egress side, only the codec lists selected at Level 1 and Level 2 are considered.
H.248 Protocol-Phase 2
12
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Figure 4 shows the phases of codec selection for IP gateway to IP gateway calls when both gateways are
Cisco VXSMs.
Figure 4
Codec Selection for Calls with Two IP-to-IP Gateways
2
Terminating
PGW Leg
(Codec
configured)
3
4
Leg 2
IP-IP GWX
Leg 3
6
SIP
Originator
5
IP-IP GWX
Leg 4
271584
Leg 1
Originating
PGW Leg
(Codec
configured)
1
SIP
Originator
1.
In phase 1, the Cisco PGW 2200 Softswitch receives an INVITE message that includes SDP data.
2.
In phase 2, the Cisco PGW 2200 Softswitch sends an ADD command to the IP gateway on the
ingress side and includes the codecs listed in the SDP data of the INVITE message, plus the codec
lists derived from the sigpath, trunk group, and generic analysis (GA). This action conforms to the
codec selection procedure for an ingress side.
3.
In phase 3, the IP gateway on the ingress side sends a REPLY to the Cisco PGW 2200 Softswitch
with the codecs preferred by Leg 1 and Leg 2.
4.
In phase 4, the Cisco PGW 2200 Softswitch sends an ADD to Leg 3 with the codecs preferred by
Leg 2. The Cisco PGW 2200 Softswitch sends an ADD to Leg 4 with the terminating codec list
obtained from the sigpath, trunkgroup, and GA, which conforms to the codec selection procedure
for an egress side.
5.
In phase 5, the IP gateway on the egress side sends a REPLY to the Cisco PGW 2200 Softswitch
with the terminating codec preferred by Leg 3 and Leg 4.
6.
In phase 6, the Cisco PGW 2200 Softswitch sends an outgoing INVITE with the terminating codec
preferred by Leg 4.
Results of Codec Selection on the Ingress Side of Calls
Table 1 indicates the call legs that determine the codec that the Cisco PGW 2200 Softswitch selects for
the ingress side of a call for several combinations of ingress and egress gateway types.
Table 1
Codec Selection on the Ingress Side
Ingress Gateway
Egress
Gateway
VXSM
(IP-IP Gateway)
DBE
TDM Gateway
No Gateway
VXSM
Leg 1
Leg 1 and Leg 2
Leg 2
Leg 3
DBE
Leg 1
Leg 1 and Leg 2
Leg 2
Leg 3
TDM Gateway
Leg 1
Leg 1 and Leg 2
Leg 2
Not affected
No Gateway
Leg 1
Leg 1 and Leg 2
Leg 2
Not affected
H.248 Protocol-Phase 2
13
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Results of Codec Selection on the Egress Side of Calls
Table 2 indicates the call legs that determine the codec that the Cisco PGW 2200 Softswitch selects for
the egress side of a call for several combinations of ingress and egress gateway types.
Table 2
Codec Selection on the Egress Side
Ingress Gateway
Egress
Gateway
VXSM
(IP-IP Gateway)
DBE
TDM Gateway
No Gateway
VXSM
Leg 4
Leg 4
Leg 4
Leg 4
DBE
Leg 3 and Leg 4
Leg 3 and Leg 4
Leg 3 and Leg 4
Leg 3 and Leg 4
TDM Gateway
Leg 3
Leg 3
Leg 3
Leg 3
No Gateway
Leg 2
Leg 2
Not affected
Not affected
H.248 Protocol Package Support
For H.248 Protocol–Phase 2, the Cisco PGW 2200 Softswitch supports the following additional standard
H.248 packages as well as a Cisco SBC-specified H.248 package:
•
ETSI NAT traversal package according to ETSI TS 102 333
•
IP NAPT traversal package according to H.248.37
•
Cisco SBC enhanced VPN discrimination package
ETSI NAT Traversal and IP NAPT Traversal Package Support
H.248–Phase 2 provides a new trunk group property, NATTraversalEnabled. You provision this property
to specify whether or not NAT traversal is required for a trunk group. The property
NATTraversalEnabled has two valid values:
•
0—Indicates that NAT traversal in not enabled
•
1—Indicates that NAT traversal is enabled
The detailed NAT traversal method that the Cisco PGW 2200 Softswitch uses depends on the setting of
an additional new signaling path (sigPath) property, NATTraversalMethod. You must provision
NATTraversalMethod on the H.248 sigPath. The property NATTraversalMethod has two valid values:
•
0—Indicates that NAT traversal will use the ETSI NAT traversal package
•
1—Indicates that NAT traversal will use the IP NAPT package, which is based on the H.248.37
specification
After you provision the NATTraversalEnabled and NATTraversalMethod properties, when the Cisco
PGW 2200 Softswitch sends an H.248 ADD or MODIFY request to a gateway, it checks the properties
for the following conditions:
•
If NATTraversalEnabled is set to 0, the Cisco PGW 2200 Softswitch does not add the NAT traversal
package in the local control part.
H.248 Protocol-Phase 2
14
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
If NATTraversalEnabled is set to 1 and NATTraversalMethod is set to 0, the Cisco PGW 2200
Softswitch sets ntr/nap = true in the local control part.
In this context, ntr is the package name for NAT Traversal. This package enables you to configure a
media gateway to support media flows that have passed through a unknown number of customer
premises equipment or network-based NAPT devices.
The term nap is the property ID of a property called is NAT processing. This property instructs the
media gateway to apply NAPT processing to the incoming flow.
•
If NATTraversalEnabled is set to 1 and NATTraversalMethod is set to 1, the Cisco PGW 2200
Softswitch sets signal ipnapt/latch (napt=LATCH or RELATCH).
In this context, ipnapt is the package ID for the IP NAT Traversal Package. This package enables the
MGC to instruct the MC to perform latching on an H.248 Termination/stream for the purposes of IP
NAPT traversal.
The term latch is a SignalID. This signal orders NAPT Traversal processing.
Enhanced VPN Discrimination Package Support
H.248 Protocol–Phase 2 includes the Cisco SBC enhanced VPN discrimination package, which supports
your ability to implement VRF name properties.
You can set a VRF name on Legs 1, 2, 3, and 4.
You create the VRF name as a property in the profile, which is attached to a trunkgroup and domain.
When sending H.248 ADD requests to the gateway, the Cisco PGW 2200 Softswitch sets the vrfname
property in the termination state field based on the configuration.
The Cisco DBE supports multi-VPN routing and forwarding (multi-VRF) on customer edge (CE)
devices (for example, customer premises routers). Multi-VRF enables the Cisco PGW 2200 Softswitch
to suppress provider edge (PE) checks that are required to prevent loops when the PE performs a mutual
redistribution of packets. Multi-VRF enables service providers to use a single router to accomplish the
tasks usually performed by multiple routers. By running Multi-VRF on a network, a service provider
eliminates the requirement to install and run Multiprotocol Label Switching (MPLS) and Border
Gateway Protocol (BGP).
If you run VRF on a router that is not a PE, you can turn off checks to enable the router to populate the
VRF routing table with routes to IP prefixes. Multi-VRF is important because virtual private network
(VPN) functionality is not completely supported on low-end systems. Multi-VRF provides logical
separation of routing instances (and, by implication, address space) within one router.
By running multi-VRF, you can split a single, physical router into multiple virtual routers. In such a
configuration, each router contains its own set of interfaces, routing table, and forwarding table. SBC
supports multiple (overlapping and independent) routing tables per customer. You can use the distinct
virtual routing contexts to divide routing domains within a single router.
H.248 Protocol-Phase 2
15
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Configuring VRF
You can implement VRF name properties only for gateways operating as data border elements (DBEs).
In association with the PGW 2200, you can configure two VRF names on a DBE gateway, one as an
inside VRF name and one as an outside VRF name. You apply VRF names to a profile (SIP, EISUP,
Domain) and attach the profile to a trunk group or domain. (The default value for a VRF name is NULL.)
The following sample MML commands present a way to configure VRF names for the DBE gateways
shown in Figure 5. In this illustration, both GW1 and GW2 are enabled as DBE gateways. The VRF
names configured on the related trunk groups or domains are applied to the H.248 contexts in GW1 and
GW2.
prov-ed:profile:name="profile1", insidevrfname="vrf2", outsidevrfname="vrf1"
prov-ed:profile:name="profile2", insidevrfname="vrf3", outsidevrfname="vrf4"
prov-add:trnkgrpprof:name="1000", profile="profile1" // for the trunkgroup 1
prov-add:trnkgrpprof:name="2000", profile="profile2" // for the trunkgroup 2
Figure 5
VRF Names on Two DBE Gateways
Vrf1
GW1
Vrf2
GW2
Vrf3
Vrf4
273227
PGW
If only GW1 is enabled as a DBE gateway, only the VRF names configured on the related trunk group
or domain is applied to the H.248 context on GW1, as shown in Figure 6.
Figure 6
VRF Names on a Single DBE Gateway (GW1)
Vrf1
GW1
H.248 Protocol-Phase 2
16
Vrf4
273228
PGW
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
Similarly, if only GW2 is enabled as a DBE gateway, only the VRF names configured on the related trunk
group or domain is applied to the H.248 context on GW2, as shown in Figure 7.
Figure 7
Names on a Single DBE Gateway (DBE2)
Vrf1
GW2
Vrf4
273229
PGW
For details on how to implement Multi-VRF, see Chapter 10: “Implementing SBC Multi-VRF” in the
Cisco 7600 Series Routers Session Border Controller Configuration Guide or the chapter “Implementing
SBC Multi-VRF” in the Cisco IOS XR Session Border Controller Configuration Guide.
Note
Communication between PGW 2200 Softswitches is controlled by the EISUP. Cisco recommends that
you do not configure a DBE for inter-PGW 2200 call legs. Inter-PGW 2200 communications within a
service provider’s network are always conducted over EISUP interfaces.
H.248–Phase 2 Feature Restrictions
H.248 Protocol–Phase 2 has the following restrictions:
•
In SIP proxy mode, even if anchorMedia is always present on an ingress or egress trunk group, the
Cisco PGW 2200 Softswitch does not perform as a media anchor.
•
H.248–Phase 2 does not support Recursive SIP 302 handling.
•
For an H.323-originated call, because the Session Description Protocol (SDP) is identified remotely
by the Cisco H.323 Signaling Interface (HSI) in an ACM message, no announcement or local
ringback tone is played towards the H.323 side.
•
For a SIP-originated call, if the INVITE message does not identify the SDP, the Cisco PGW 2200
Softswitch does not play an announcement or local ring back tone toward the SIP side.
•
For an end call announcement, if there is no border gateway or gateway available on the ingress or
egress side for this service, the Cisco PGW 2200 Softswitch ignores this announcement.
•
For a midcall announcement or tone request, if no border gateway is available to play the
announcement or tone, the Cisco PGW 2200 Softswitch discards the request.
•
The Cisco PGW 2200 Softswitch uses only the DTMFCap trunk group property (dialplan result
type) when it performs IP trunk group selection.
•
The codec for T.38 Fax support is hardcoded to udptl in SDP.
•
If the IP side (SIP/EISUP/HSI) invokes T.38 Fax support, the Cisco PGW 2200 Softswitch does not
initiate upspeed or fallback to voice if the T.38 Fax request is rejected.
•
If a Cisco HSI in involved in supporting T.38 Fax service, the media cannot fall back to voice
because of an HSI limitation.
H.248 Protocol-Phase 2
17
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Understanding the H.248 Protocol–Phase 2 Feature
•
If an IP-IP gateway is involved in a call, a T.38 Fax call cannot fall back to voice.
Supported Standards, MIBs, and RFCs
Standards
H.248 Protocol–Phase 2 supports the following standards:
•
ITU-T H.248.1 05-2002—Gateway Control Protocol (Version 2)
•
ITU-T H.248.1 V2 (2002) 03-2004—Corrigendum 1
•
ITU-T H.248.2 (Annex F) 1/2000—Facsimile, Text Conversation and Call Discrimination Packages
•
ITU-T H.248.3 (Annex G) 11/2000—User Interface Elements and Action Packages
•
ITU-T H.248.3 (2000) 03-2004—Corrigendum 1
•
ITU-T H.248.4 (Annex H) 11/2000—Transport over Stream Control Transmission Protocol (SCTP)
•
ITU-T H.248.4 (2000) 03-2004—Corrigendum 1
•
ITU-T H.248.5 (Annex I) 11/2000—Transport over ATM
•
ITU-T H.248.6 (Annex J) 11/2000—Dynamic Tone Definition Package
•
ITU-T H.248.7 (Annex K) 11/2000—Generic Announcement Package (determined text)
•
ITU-T H.248.8 (Annex L 11/2000—Error codes and service change reason description
•
ITU-T H.248.8 (2002) 03/2004—Amendment 1
•
ITU-T H.248.9 (Annex M1) 01/2005—Advanced Media Server Packages
•
ITU-T H.248.10 (Annex M2) 07/2001—Media Gateway Resource Congestion Handling Package
•
ITU-T H.248.12 (Annex M4) 07/2001—H.248 Packages for H.323 and H.324 Interworking
•
ITU-T H.248.12 11/2002—Amendment 1
•
ITU-T H.248.13 (Annex M5) 03/2002—Quality Alert Ceasing Package
•
ITU-T H.248.14 (Annex M6) 03/2002—Inactivity Timer Package
•
ITU-T H.248.15 (Annex M2) 03/2002—SDP H.248 package attribute
•
ITU-T H.248.16 11/2002—Enhanced Digit Collection Packages and Procedures
•
ITU-T H.248.16 (2002) 03-2004—Corrigendum 1
•
ITU-T H.248.17 11/2002—Line Test Packages
•
ITU-T H.248.17 (2002) 03/2004—Corrigendum 1
•
ITU-T H.248.18 11/2002—Package for Support of Multiple Profiles
•
ITU-T H.248.20 11/2002—The use of local and remote descriptors with H.221/H.223 multiplexing
•
ITU-T H.248.22 07/2003—Shared Risk Group Package
•
ITU-T H.248.22 (2003) 01/2004—Erratum 1
•
ITU-T H.248.23 07/2003—Enhanced Alerting packages
•
ITU-T H.248.23 (2003) 03/2004—Corrigendum 1
•
ITU-T H.248.24 07/2003—Multi-frequency tone generation and detection packages
•
ITU-T H.248.25 07/2003—Basic CAS packages
•
ITU-T H.248.25 (2003) 03/2004—Corrigendum 1
H.248 Protocol-Phase 2
18
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Related Documents
•
ITU-T H.248.26 07/2003—Enhanced analogue lines packages
•
ITU-T H.248.26 (2003) 03/2004—Corrigendum 1
•
ITU-T H.248.26 (2003) 01/2005—Amendment 1
•
ITU-T H.248.27 07/2003—Supplemental tones packages
•
ITU-T H.248.28 03/2004—International CAS packages
•
ITU-T H.248.29 01/2005—International CAS Compelled Register Signaling Packages
•
ITU-T H.248.30 03/2004—RTCP extended performance metrics packages
•
ITU-T H.248.31 04/2004—Adaptive jitter buffer package
•
ITU-T H.248.32 01/2005—Detailed congestion reporting package
•
ITU-T H.248.33 01-2005—PCM frame spare bit package
•
ITU-T H.248.37 09-2005—PCM frame spare bit package
•
ETSI TS 102 333 V1.1.2 07-2004—Gate control protocol
•
ETSI TS 283 018 V1.1.1 06-2006— Resource and admission control: H.248 profile for controlling
Supported Platforms
The hardware platforms supported for the Cisco MGC software are described in the Cisco Media
Gateway Controller Hardware Installation Guide - Releases 7 & 9.
Prerequisites for Using This Feature
The Cisco PGW 2200 Softswitch must be running Cisco MGC software Release 9.8(1) Prerequisites for
this release can be found in the Release Notes for the Cisco Media Gateway Controller Software Release
9.7(3).
Related Documents
This document contains information that is related to this feature. Refer to documents that contain
additional information related to the Cisco Media Gateway Controller (MGC).
H.248 Protocol-Phase 2
19
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
Provisioning Examples
This section provides provisioning examples for enabling H.248 Protocol–Phase 2.
Adding, Editing, and Deleting a Gateway Pool
Add a Gateway Pool for DBE
Prov-add:PROFILE:NAME="DBE-Profile1", TYPE="GWPOOLPROFILE", VALIDATION="ON",
CAT="profile", GatewayAnnSupport="0", GatewayCodecSupport ="0", GatewayDTMFSupport="1",
GatewayToneSupport="0", GatewaySelectionMethod="1"
Prov-add:GWPOOL:NAME="101", DESC="DBE GW POOL TO CUSTOMER 1", PROFILE="DBE-Profile1"
Add a Gateway Pool for VXSM
Prov-add:PROFILE:NAME="VXSM-Profile1", TYPE="GWPOOLPROFILE", VALIDATION="ON",
CAT="profile", GatewayAnnSupport="1", GatewayCodecSupport ="1", GatewayDTMFSupport="1",
GatewayToneSupport="1", GatewaySelectionMethod="1"
Prov-add:GWPOOL:NAME="1",DESC="DEFAUL VXSM Gateway Pool",PROFILE="VXSM-Profile1"
Edit a Gateway Pool to Use Another Profile
Prov-add:PROFILE:NAME="VXSM-Profile2", TYPE="GWPOOLPROFILE", VALIDATION="ON",
CAT="profile", GatewayAnnSupport="0", GatewayCodecSupport ="1", GatewayDTMFSupport="0",
GatewayToneSupport="0", GatewaySelectionMethod="1"
Prov-ed:GWPOOL:NAME="1", PROFILE="VXSM-Profile2"
Delete a Gateway Pool
Prov-dlt:GWPOOL:NAME="101"
Adding, Editing, and Deleting a Border Gateway with Gateway Pool
Add a DBE to a Gateway Pool with Call Limiting
prov-add:EXTNODE:NAME="h248-DBE-01", DESC="DBE-01", TYPE="C7600"
prov-add:loclabel:name="loclbl2", desc="local label 2", calllimit=6000
prov-add:H248PATH:NAME="h248-sigpath-UDP", DESC="Service to H248", EXTNODE=" h248-DBE-01",
LABEL="loclbl2"
prov-add:IPLNK:NAME="h248-udp-link-1", DESC="UDP link to h248-sigpath-UDP",
SVC="h248-sigpath-UDP", IPAddr="IP_Addr1", PORT=2944, PEERADDR="10.74.57.205",
PEERPORT=2944,PRI=1
prov-add: IPGW:POOLID="101", GW="h248-DBE-01"
H.248 Protocol-Phase 2
20
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
Add a VXSM Gateway to a Global Default VXSM Gateway Pool
prov-add:EXTNODE:NAME="h248-VXSM-01", DESC="VXSM-01", TYPE="VXSM"
prov-add:H248PATH:NAME="h248-sigpath-UDP2", DESC="Service to H248", EXTNODE="h248-VXSM-01"
prov-add:IPLNK:NAME="h248-udp-link-2", DESC="UDP link to h248-sigpath-UDP2",
SVC="h248-sigpath-UDP2", IPAddr="IP_Addr1", PORT=2944, PEERADDR="10.74.57.206",
PEERPORT=2944,PRI=1
prov-add: IPGW:POOLID="1", GW="h248-VXSM-01"
Remove a Gateway from a Gateway Pool
prov-dlt:IPGW:POOLID="101", EXTNODE="h248-DBE-01"
Provisioning a Gateway Pool in the Dialplan
Provisioning a Gateway Pool in A Number Analysis
numan-add:resultset:custgrpid="1111", name="set1"
numan-add:resulttable:custgrpid="1111", resulttype="GATEWAYPOOL", dw1="100", dw2="3",
dw3="101", dw4="1", setname="set1", name="rt1"
numan-add:adigittree:custgrpid="1111", digitstring="1", callside="originating",
setname="set1"
Provisioning GATEWAYPOOL in B Number Analysis for Media Anchor Bypass
numan-add:resultset:custgrpid="1111", name="set2"
numan-add:resulttable:custgrpid="1111", resulttype="GATEWAYPOOL", dw1="100", dw2="3",
dw3="101", dw4="1", setname="set2", name="rt2"
numan-add:bdigittree:custgrpid="1111", digitstring="1", callside="originating",
setname="set2"
Provisioning a Codec String Property for a DBE Gateway
The property gwdefaultcodecstring enables a DBE gateway to specify an ordered series of codec
choices, separated by semicolons.
prov-ed:profile:name="profile_name", gwdefaultcodecstring="G.711u; G.711a"
H.248 Protocol-Phase 2
21
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
Supplemental Provisioning Examples
The following sections provide supplemental provisioning examples for various elements that might be
associated with implementing the H.248 - Phase 2 feature on a Cisco PGW 2200 Softswitch.
Provisioning an H.248 Path to a Cisco VXSM
The following sequence of sample MML commands presents a way to provision the Cisco PGW 2200
Softswitch to interoperate with an IP gateway (VXSM).
prov-add:EXTNODE:NAME="mgx-8850-6", DESC="MGX8800-VXSM6", TYPE="VXSM", ISDNSIGTYPE="N/A",
GROUP=0
prov-add:H248PATH:NAME="h248-vxsm6", DESC="Service to vxsm6", EXTNODE="mgx-8850-6"
prov-add:IPLNK:NAME="h248-udp-vxsm6", DESC="udp to vxsm6", SVC="h248-vxsm6",
IPADDR="IP_Addr1", PORT=2944, PEERADDR="10.0.181.2", PEERPORT=2945, PRI=1, IPROUTE=""
prov-add:sigsvcprop:NAME="h248-vxsm6", GWProtocolVersion="H248 V2"
prov-add:sigsvcprop:NAME="h248-vxsm6", h248profilename="CISCO_GW"
Provisioning Service to a Cisco ASR 1000
The following sequence of sample MML commands presents a way to provision the Cisco PGW 2200
Softswitch to interoperate with the Cisco ASR 1000
prov-add:extnode:name="asr-1000", desc="asr1000", type="ASR1000", isdnsigtype="N/A",
group=0
prov-add:H248PATH:name="h248-udp-asr1000", desc="service to asr1000", extnode="asr-1000"
prov-add:iplnk:name="h248-asr1000", desc="udp to asr1000", svc="h248-udp-asr1000",
ipaddr="IP_Addr1", port=2944, peeraddr="33.33.36.1", peerport=2944, pri=1
prov-add:sigsvcprop:name="h248-udp-asr1000", GWProtocolVersion="H248 V2"
Provisioning an IP Gateway
The following sequence of sample MML commands presents a way to provision the Cisco PGW 2200
Softswitch to operate as an IP gateway.
prov-add:PROFILE:NAME="dbe-profile", TYPE="gwpoolprofile", gatewayselectionmethod="1"
prov-add:PROFILE:NAME="vxsm-profile1", TYPE="gwpoolprofile", gatewayannsupport="1",
gatewaycodecsupport="1", gatewaydtmfsupport="1", gatewayselectionmethod="1",
gatewaytonesupport="1"
prov-add:GWPOOL:NAME="104",
prov-add:GWPOOL:NAME="101",
prov-add:IPGW:poolid="101",
prov-add:IPGW:poolid="104",
H.248 Protocol-Phase 2
22
DESC="gsr", PROFILE="dbe-profile"
DESC="default vxsm gateway pool", PROFILE="vxsm-profile1"
gw="mgx-8850-6"
gw="asr-1000"
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
Provisioning a SIP Path
The following sequence of sample MML commands presents a way to provision on the Cisco PGW 2200
Softswitch a SIP path to a SIP device.
prov-add:SIPPATH:NAME="sip-path-1", DESC="SIP path 1", MDO="IETF_SIP", ORIGLABEL="",
TERMLABEL=""
prov-add:SIPLNK:NAME="sip-link-1", DESC="SIP link 1", SVC="sip-path-1",
IPADDR="Virtual_IP_Addr1", PORT=5060,PRI=1
prov-add:sigsvcprop:NAME="sip-path-1", LocalAnnBehavior="2"
Provisioning an Incoming SIP Trunk
The following sequence of sample MML commands presents a way to provision an incoming SIP trunk
on the Cisco PGW 2200 Softswitch, including the parameters anchormedia and gatewaypool.
prov-add:trnkgrp:NAME="6001", CLLI="NULL", SVC="sip-path-1", TYPE="SIP_IN", SELSEQ="LIDL",
QABLE="N"
prov-add:PROFILE:NAME="p6001", TYPE="sipprofile", anchormedia="3", anchorpolicy="1",
custgrpid="1111", gatewaypool="101", insessiontimer="90", mgcdomain="10.0.248.97"
prov-add:trnkgrpprof:name="6001", profile="p6001"
Provisioning an Outgoing SIP Trunk
The following sample MML commands show how to provision an outgoing SIP trunk on the Cisco PGW
2200 Softswitch, including the parameters anchormedia and gatewaypool.
prov-add:trnkgrp:NAME="1350", CLLI="NULL", SVC="sip-path-1", TYPE="IP_SIP", SELSEQ="LIDL",
QABLE="N"
prov-add:PROFILE:NAME="p1350", TYPE="sipprofile", anchormedia="3", custgrpid="1111",
gatewaypool="104", insessiontimer="90", mgcdomain="10.0.248.97"
prov-add:trnkgrpprof:name="1350", profile="p1350"
prov-add:siprttrnkgrp:name="1350", url="10.0.50.135", srvrr=0, sipproxyport=5060,
version="2.0", cutthrough=3, extsupport=1
prov-add:rttrnk:weightedTG="OFF", name="rt1350", trnkgrpnum=1350
prov-add:rtlist:name="rtlist1350", rtname="rt1350", distrib="OFF"
H.248 Protocol-Phase 2
23
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
Sample of a Provisioned Cisco 7600 SBC
The following data represents the provisioning of a Cisco 7600 router operating as a Session Border
Controller. To display this data, issue the following command:
show running-config
logging console 7
logging monitor 7
login timeout 0
line vty
session-limit 10
hostname 7635-SLOT11
boot system image: c76-sbck9-mzg.3.0.1_AS3_0_01.bin
serverfarm host cisco
serverfarm host sun
interface vlan 130
ip address 10.130.10.2 255.255.255.240
alias 10.130.10.4 255.255.255.240
peer ip address 10.130.10.3 255.255.255.240
no shutdown
ft interface vlan 131
ip address 10.130.10.18 255.255.255.240
peer ip address 10.130.10.19 255.255.255.240
no shutdown
ft peer 1
heartbeat interval 300
heartbeat count 10
ft-interface vlan 131
ft group 1
peer 1
associate-context Admin
inservice
ip route 0.0.0.0 0.0.0.0 10.130.10.1
ip route 10.130.10.4 255.255.255.255 10.130.10.1
username admin password 5 $1$faXJEFBj$TJR1Nx7sLPTi5BZ97v08c/ role Admin domain
default-domain
username www password 5 $1$UZIiwUk7$QMVYN1JASaycabrHkhGcS/ role Admin domain
default-domain
sbc sbc-11
dbe
vdbe
global
dtmf-duration 200
congestion-cleared 60
congestion-threshold 80
local-port 2944
control-address h248 ipv4 10.130.10.4
controller h248 1
remote-address ipv4 10.0.7.230
transport udp
h248-profile gatecontrol
attach-controllers
H.248 Protocol-Phase 2
24
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Provisioning Examples
media-address pool ipv4 10.130.10.4 10.130.10.13 port-range 5000 6000 signaling
media-address pool ipv4 10.130.10.4 10.130.10.13 port-range 17000 32000 voice
media-timeout 30
overload-time-threshold 100
deact-mode normal
activate
Sample of a Provisioned Cisco ASR 1000 SBC
The following data represents the provisioning of a Cisco ASR 1000 router operating as a Session Border
Controller. To display this data, issue the following command:
show running-config
!
interface SBC1
ip address 33.33.36.101 255.255.255.0 secondary
ip address 33.33.36.1 255.255.255.0
!
!
sbc pgw dbe
vdbe global
h248-napt-package napt
h248-inactivity-duration 6000
local-port 2944
control-address h248 ipv4 33.33.36.1
controller h248 1
remote-address ipv4 10.0.248.98
controller h248 2
remote-address ipv4 10.0.248.99
attach-controllers
location-id 1
media-address pool ipv4 33.33.36.110 33.33.36.116
media-timeout 3
activate
!
!
H.248 Protocol-Phase 2
25
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
MML Command Reference
Configuring a Cisco VXSM
To provision a Cisco VXSM to interoperate with the Cisco PGW 2200 Softswitch running the
H.248 Protocol – Phase 2 feature, you must issue the VXSM CLI commands in the following sequence:
1.
addmgcdn
2.
addmgcip
3.
addmgcgrpmgc
4.
addh248assoc
5.
cnfh248param
6.
cnfh248nameschema
7.
addtermtype
8.
cnfh248is
For a detailed description of the VXSM CLI commands, see the Cisco Voice Switch Services(VXSM )
Configuration and Com m and Reference G uide for M G X Switches,Release 5.3.
MML Command Reference
This section documents new, modified, or deleted Man-Machine Language (MML) commands. All other
MML commands are documented in the Cisco Media Gateway Controller Software Release 9 MML
Command Reference
H.248 Protocol-Phase 2
26
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
MML Command Reference
New MML Commands
This section contains the MML commands that are new for this feature.
PROV-ADD:GWPOOL:NAME—Adding a Gateway Pool in Cisco PGW 2200 Softswitch
Purpose:
Adds a gateway pool in the Cisco PGW 2200 Softswitch.
Syntax:
prov-add:GWPOOL:NAME=”gateway pool id”, DESC=”Gateway pool description”,
PROFILE=”gateway pool profile”
Input
Description:
NAME—Gateway pool ID, which is an integer in the range 1–9999. The values 2–100
are reserved for future use.
DESC—Gateway pool description; this description can be up to 128 characters long.
PROFILE—MML name of a previously configured gateway pool.
Example:
Comments:
prov-add:GWPOOL:NAME=”101”, DESC=”DBE gateway pool”,
PROFILE=”GWPool_profile1”
1.
The gateway pool ID 1 identifies the global default VXSM gateway pool.
2.
You can use the MML command prov-ed to change the gateway pool profile. In
this case, the new gateway pool profile is checked against all of the gateways in
this gateway pool. Also, you can use the command prov-ed to change the
gateway pool description.
3.
prov-dlt:GWPOOL. The associated board gateways are disassociated from this
gateway pool first.
H.248 Protocol-Phase 2
27
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
MML Command Reference
PROV-ADD:IPGW:POOLID—Add Border Gateway to Gateway Pool
Purpose:
Add a border gateway to a gateway pool.
Syntax:
prov-add:IPGW:POOLID="gateway pool id", GW="external node"
Input
Description:
POOLID—Gateway pool ID, which is an integer in the range of 1–9999.
Example:
prov-add: IPGW:POOLID="100", GW="dbe-01"
Comments:
H.248 Protocol-Phase 2
28
GW—MML name of previously configured gateway name.
1.
The parameters are stored in the data file gwPools.dat, which contains the
EXTNODE compID.
2.
To add a gateway to the global default VXSM gateway pool, enter DEFAULT in
the POOLID field.
3.
Use the MML command prov-dlt:IPGW to remove a border gateway from the
gateway pool. If you wish to remove a gateway, first you should remove it from
each gateway pool.
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
MML Command Reference
Modified MML Commands
This section contains the MML commands that are modified for the H.248 Protocol–Phase 2 feature.
PROV-ADD:PROFILE:NAME—Add Gateway Pool Profile
Purpose:
Configuring a gateway pool profile.
Syntax:
prov-add:PROFILE:NAME=”profile name”, TYPE=”GWPOOLPROFILE”,
VALIDATION=”ON”, Cat=”Category”, PropertyName1=”Property Value1”,
PropertyName2=”Property Value2”
Input
Description:
NAME—MML name of a gateway pool profile. This name can be up to 20
alphanumeric characters long.
TYPE—In this case, the profile type is GWPOOLPROFILE.
VALIDATION—Perform property validation.
Cat—Property category name that is used to filter the properties.
Example:
Prov-add:PROFILE:NAME=”VXSM-Profile1”, TYPE=”GWPOOLPROFILE”,
VALIDATION=”ON”, Cat=”Profile”, GatewayAnnSupport=”1”,
GatewayToneSupport=”1”, GatewayDTMFSupport="1", GatewayCodecSupport=”1”,
GatewaySelectionMethod="1"
Comments:
The parameters are stored in the data file profiles.dat.
PROV-ADD:H248PATH:NAME—Add Call Limiting Label to Gateway
Purpose:
Add a call limiting label to a gateway.
Syntax:
prov-add:H248PATH:NAME=”h248-sigpath-01“, DESC=”service to H248”,
EXTNODE=”external node”, LABEL=”loclbl1”
Input
Description:
LABEL—Call limiting label for this gateway.
Example:
prov-add:H248PATH:NAME=”h248-sigpath-01”, DESC=”Service to H248”,
EXTNODE=”h248-VXSM-01”, LABEL=”loclbl1”
Comments:
1.
LABEL is used only to control the simultaneous contexts on a gateway. You
cannot use the same label elsewhere on a sigPath/trunk group/dialplan.
2.
Only the IP-IP call is counted for this label. Provision LABEL only for DBE.
Note
Because a VXSM can be used simultaneously as a TDM gateway, never add
LABEL for a VXSM gateway.
H.248 Protocol-Phase 2
29
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
PROV-ED:PROFILE:NAME—Add a VRF Name to a PROFILE
Purpose:
Add a VRF name property to a profile.
Syntax:
prov-ed:profile:name="profile name", insidevrfname="vrf name"
prov-ed:profile:name="profile name", outsidevrfname="vrf name"
Input
Description:
vrfname—The VRF name for the trunkgroup or domain.
Example:
prov-ed:profile:name="sipprofile", insidevrfname="vpn_a"
Comments:
The profile is a SIP, EISUP or Domain profile, and is attached to the trunkgroup or
domain.
PROV-ED:PROFILE:NAME—Add Codecs to a Profile for a DBE Gateway
Purpose:
Add an ordered series of valid codecs to a profile.
Syntax:
prov-ed:profile:name="profile_name", gwdefaultcodecstring="G.711u;
G.711a"
Input
Description:
gwdefaultcodecstring—The ordered list of acceptable codecs.
Example:
prov-ed:profile:name="profile_name", gwdefaultcodecstring="G.711u;
G.711a"
Comments:
The specification of codec strings can be from 1–140 characters.
The valid values are: NULL, G.711u, G.711a, G.726-32, G.726-24, G.726-16, G.729,
G.729a, G.729b, G.729b-L, G.723.1-H, G.723.1-L, G.723.1a-L, G.GSM-F,
G.GSM-H, or G.GSM-eF
Software Changes for This Feature
This section describes the software changes in the Cisco PGW 2200 Softswitch that support the
H.248–Phase 2 protocol.
•
Alarms, page 31
•
Properties, page 31
•
Billing Interface, page 36
H.248 Protocol-Phase 2
30
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Alarms
No new alarms are added for this feature and no existing alarms are modified.
For information on the alarms for the Cisco MGC software, see the Cisco Media Gateway Controller
Software Release 9 Messages Reference.
Properties
This section identifies the new properties associated with H.248 Protocol–Phase 2. For information on
other properties for the Cisco MGC software, see the Cisco Media Gateway Controller Software Release
9 Provisioning Guide.
Table 3 presents new properties that support H.248 Protocol–Phase 2. The default value for each of these
new properties is 0.
Table 3
Gateway Pool Profile Properties
Property Name
Purpose
GatewayToneSupport
Specifies whether the gateway pool 0—Does not support tone
supports playing a tone to the IP side. 1—Supports tone
GatewayAnnSupport
Specifies whether the gateway pool
supports playing an announcement
package to the IP side.
0—Not supported
Specifies whether the gateway pool
supports transcoding for IP-to-IP
traffic.
0—Not supported
Describes the DTMF capability
support for a gateway pool
0—Not supported
GatewayCodecSupport
GatewayDTMFSupport
Value Range
1—Supported
1—Supported
1—RFC 2833
2—Inband and RFC 2833
GatewaySelectionMethod
Specifies the border gateway
selection method within a gateway
pool
0—Sequence
1—Round robin
H.248 Protocol-Phase 2
31
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Table 3
Gateway Pool Profile Properties (continued)
Property Name
Purpose
*.GWDefaultAudioCodecString Gateway default audio codec string.
Enables the IOCC-MGCP to send the
ordered series of codec choices
separated by semicolons. Refer to
your gateway documentation for a
list of supported codec names. The
following values represent some of
the more common codec names.
Value Range
Values: NULL, G.711a,
G.711u, G.729, G.729a, and
G.729b
Additional values:
G.726-32, G.726-24,
G.726-16, G.729b-L,
G.723.1-H, G.723.1-L,
G.723.1a-L, G.GSM-F,
G.GSM-H, and G.GSM-eF
Default: NULL
*.GWDefaultVideoCodecString
H.248 Protocol-Phase 2
32
Gateway default video codec string.
Enables the IOCC-MGCP or
IOCC-H248 to send the ordered
series of codec choices separated by
semicolons. Refer to your gateway
documentation for a list of supported
codec names. The following values
represent some of the more common
codec names.
Values are: NULL, H.264;
H263; H261; H263-1988;
JPEG; MPV; CelB; MP2T
and nv.
Default: NULL
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Table 4 lists new trunk group and gateway pool properties that support operation of
H.248 Protocol–Phase 2.
Table 4
Trunk Group and Gateway Pool Properties
Property
Definition
GatewayPool
Associates the default gateway pool with an IP trunk group so that media can
be anchored on this gateway pool.
Integer: 0–9999,
Default: 0 (indicates that there is no gateway pool associated with this IP
trunk group)
AnchorMedia
Defines the media anchor policy on this IP trunk group.
Integer: 1–3:
1—Never anchor media on the IP trunk group.
2—Optional. The policy function determines whether to anchor media on the
IP trunk group.
3—Always anchor media on the IP trunk group.
Default: 1
AnchorPolicy
Defines the media anchor policy in the policy function. Specifies whether to
enable a gateway pool on an IP trunk group. The anchor policy applies only
to an egress IP trunk group.
Integer: 0 or 1
0—Do not enable the SPDM to change gateway pool usage. In response to a
service check failure, the SPDM does not enable use of the gateway pool
even if the AnchorMedia property is set to Optional on this trunk group.
Consequently, the Cisco PGW 2200 Softswitch tries the next trunk group.
1—The SPDM enables use of the gateway pool on an IP trunk if the
AnchorMedia property is set to Optional. If the enabled gateway pool
satisfies the service requirement, the SPDM enables the Cisco PGW 2200
Softswitch to use the gateway pool.
Default: 0
AnnouncementOption
Specifies whether playing an announcement to the originating side is
mandatory. This applies only to an ingress IP trunk group.
Integer: 0 or 1
0—Playing an announcement is optional.
1—Playing an announcement is mandatory.
Default: 0
H.248 Protocol-Phase 2
33
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Table 4
Trunk Group and Gateway Pool Properties (continued)
Property
Definition
ToneOption
Specifies whether playing a tone to the originating side is mandatory. This
applies only to an ingress IP trunk group.
Integer: 0 or 1
0—Playing a tone is optional.
1—Playing a tone is mandatory.
Default: 0
*.DummyAudioCodecString
Specifies the dummy codec list in an H.248 add request when neither remote
SDP nor a local codec is provisioned. This property applies only for a DBE.
Values are NULL, G.711u, G.711a, G.726-32, G.726-24, G.726-16, G.729,
G.729a, G.729b, G.729b-L, G.723.1-H, G.723.1-L, G.723.1a-L, G.GSM-F,
G.GSM-H, and G.GSM-eF. You must separate the values in the dummy
codec list with separated by semicolons.
Valid values: a string from 1-140 characters
Default dummy codec string:
G.711u;G.711a;G.726-32;G.726-24;G.726-16;G.729;G.729a;G.729b;G.729
b-L;G.723.1-H;G.723.1-L;G.723.1a-L;G.GSM-F; G.GSM-H;G.GSM-eF
*.DummyVideoCodecString
Specifies the dummy video codec list in an H.248 add request when neither
remote SDP nor a local codec is provisioned. This property applies only for
a DBE. Values are: NULL; H.264; H263; H261; H263-1998; JPEG; MPV;
CelB; MP2T; nv, separated by semicolons.
Valid values: a string from 1-140 characters
Default: NULL
NATTraversalEnabled
Specifies whether the Cisco PGW 2200 Softswitch performs NAT traversal
in an add or modify request. The detailed NAT traversal method depends on
the provisioning of the sigPath property NATTraversalMethod.
Integer: 0 or 1
0—NAT traversal is not enabled.
1—NAT traversal is enabled.
Default: 0
NATTraversalMethod
Specifies the NAT traversal method that the Cisco PGW 2200 Softswitch
applies to the gateway.
Integer: 0 or 1
0—Apply NAT traversal using the ETSI NAT traversal package.
1—Apply NAT traversal using the IP NAPT package according to H248.37.
Default: 0
H.248 Protocol-Phase 2
34
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Table 4
Trunk Group and Gateway Pool Properties (continued)
Property
Definition
IPTermNumGroups
According to the ETSI profile, an RTP termination ID conforms to the
format ip/group id/interface id/id. This property specifies the largest group
number provisioned on this gateway.
Integer: 0–255. (0 specifies that the group field for the RTP termination ID
is not used.)
Default: 255
IPTermNumInterfaces
According to the ETSI profile, an RTP termination ID conforms to the
format ip/group id/interface id/id. This property specifies the number of
interfaces that are provisioned for this gateway.
Integer: 0–8
Default: 0. (0 specifies that the interface field for RTP termination ID is not
used.)
IPTermNumTerms
According to the ETSI profile, an RTP termination ID conforms to the
format ip/group id/interface id/id. This property specifies the number of
terminations that are allowed in a particular group ID and interface ID.
Integer: 1–1364
Default: 1364
CallHoldInterworkingEnabled
Indicates whether Cisco PGW 2200 Softswitch interworks call hold and
terminal portability (TP) between SIP/H.323, EISUP, and ISUP. When this
property is configured as disabled, Cisco PGW 2200 Softswitch drops
HOLD and TP indications coming from the ISUP side. If the property is
configured enabled, Cisco PGW 2200 Softswitch maps the ISUP side HOLD
and TP to SIP Re-Invite.
Valid values:
0—TDM to IP hold interworking disabled (but IP to TDM hold interworking
enabled)
1—Bidirection hold interworking enabled
2—IP to TDM hold interworking disabled (but TDM to IP hold interworking
enabled)
3—Bidirection hold interworking disabled
Default Value: 1
Dynamically Reconfigurable: yes
The CallHoldInterworkingEnabled Property for Call Hold
If the Cisco PGW 2200 Softswitch is interworking with either a VXSM or DBE IP-IP gateway, when the
Cisco PGW 2200 Softswitch receives a call hold request from a holding party, the Cisco PGW 2200
Softswitch changes the mode of the call leg that is closest to the held party. The Cisco PGW 2200
Softswitch sends a signaling message to inform the held party that the call is on hold based on the
configuration of the trunk group property CallHoldInterworkingEnabled.
The PGW 2200 checks the property CallHoldInterworkingEnabled only if the held party called using
SIP/EISUP by way of a Cisco H.323 Signaling Interface (HSI).
H.248 Protocol-Phase 2
35
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
•
If CallHoldInterworkingEnabled is set to 0, the held party is not informed that the call is held.
•
If CallHoldInterworkingEnabled is set to 1, the Cisco PGW 2200 Softswitch informs the held party
of this call hold (with an INVITE message for SIP or a NOTIFY message for EISUP), and changes
the mode of the leg controller that is closest to the held party after response.
Billing Interface
This section identifies the call detail record (CDR) data modified for this feature. For billing interface
information for the rest of the Cisco MGC software, see the Cisco Media Gateway Controller Software
Release 9 Billing Interface Guide.
Ingress Media Gateway Pool ID (Tag: 4110)
Tag 4110 contains the ingress media gateway pool ID.
Egress Media Gateway Pool ID (Tag: 4111)
Tag 4111 contains the egress media gateway pool ID.
Ingress Intergateway Packet Info (Tag: 4112)
Tag 4112 contains values for packets sent, packets received, packets lost, octets sent, octets received,
jitter, latency information (reserved 1 and 2) from the ingress intergateway traffic (that is, Leg 2).
Egress Intergateway Packet Info (Tag: 4113)
Tag 4113 contains values for packets sent, packets received, packets lost, octets sent, octets received,
jitter, latency information (reserved 1 and 2) from the egress intergateway traffic (that is, Leg 3).
License Rejecting Reason (Tag: 4244)
Tag 4244 indicates that a call is rejected due a license restriction. The Cisco PGW 2200 Softswitch
performs a license check for calls that are controlled by a license. The Cisco PGW 2200 Softswitch
rejects a call if no license is present for the protocol interface or when the call limit is reached. This
record identifies the license that failed the call.
License Rejecting Direction (Tag: 4245)
Tag 4255 indicates whether a call was rejected by a license on the Cisco PGW 2200 Softswitch that is
associated with the origination (incoming) side or a license associated with the terminating (outgoing)
side. The value 1 indicates the incoming side. The value 2 indicates the outgoing side.
H.248 Protocol-Phase 2
36
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Troubleshooting H.248 Protocol - Phase 2
This section provides ways to check various requirements that must be met to ensure proper operation
of the H.248 Protocol – Phase 2 feature on the Cisco PGW 2200 Softswitch such as the presence of a
interface license and correctly configured devices with which the Cisco PGW 2200 Softswitch must
interoperate.
Check for an SBC License
The following sample MML command requests the display of all licenses that exist for the SBC.
mml> rtrv-lics:all
MGC-02 - Media Gateway Controller 2008-11-24 01:06:19.751 EST
RTRV
"LMAgent:
-----------------------------------------------------------------SBE Fully Featured License
9.8 permanent
-----------------------------------------------------------------Interface Name
Entitled
Provisioned
SS7Interface
Y
N
PRIInterface
Y
N
PBXInterface
Y
N
INAPInterface
Y
N
LIInterface
Y
N/A
SBEInterface
Y
Y
-----------------------------------------------------------------Configure TDM Ports
Entitled
Provisioned
Available
Call Control
100060
0
100060
-----------------------------------------------------------------M
<Press 'SPACE' for next page, 'Enter' for next line or 'q' to quit this output>
Runtime TimesTen
Entitled
Provisioned
Available
License
2000000
0
2000000
-----------------------------------------------------------------Run Time License
TDMPorts
SIP
H323
Entitled Number
100060
400060
400060
Current Usage
0
0
0
Peak Usage(15 min)
0
0
0
Peak Usage(1 hour)
0
0
0
Peak Usage(24 hour)
0
0
0
------------------------------------------------------------------"
;
H.248 Protocol-Phase 2
37
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Check the Configuration of an SBC Interface
To ensure that the SBC interface is configured correctly, you can run the lmreport utility. The following
example shows a sample of the data displayed when you run the lmreport utility. In this example, the
value “Yes” in the SBE interface field shows that the SBE interface license is present.
$lmreport
SIP sigPath:
Yes
SS7 sigPath:
No
DPNSS sigPath: No
BRI sigPath:
No
QSIG sigPath:
No
PRI sigPath:
No
INAP interface: No
SBE interface: Yes
Configuration Time Ports count = 0
Provisioned TimesTen count = 0
Check for the Presence of a Configured Interface that is not Licensed
You can check for the presence of an appropriate license for a configured interface (SBC interface
license) by issuing the MML command rtrv-alms.
mml> rtrv-alms::
M
MGC-02 - Media Gateway Controller 2008-11-24 01:17:28.083 EST
RTRV
"LMAGT-01: 2008-11-24 01:16:41.910 EST,"
"LMAGT-01:ALM=\"Unlicensed interface configured\",SEV=MJ"
;
Check the Status of an H.248 Link
You check the status of an H.248 link by issuing the MML command rtrv-iplink. The status IS indicates
that the link is in service. The status OOS indicates that the link is out of service.
sh-vwjetta mml> rtrv-iplnk:all:
M
MGC-02 - Media Gateway Controller 2008-11-24 12:04:21.940 CST
RTRV
"h248-udp-vxsm6:IS"
"h248-asr1000:IS"
"iplnk-plum:IS"
"sip-link-1:IS"
If a link is OOS, first ensure that the IP connection between the Cisco PGW 2200 and the DBE is
operating properly. Then change the status of the DBE from not active to active (if the DBE is a Cisco
VXSM, issue the command cnfh24oos then cnfh248is). Finally, collect the snoop trace on the Cisco
PGW 2200 side and contact the Cisco TAC.
H.248 Protocol-Phase 2
38
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Check the Provisioning of the AnchorMedia and AnchorPolicy Properties
If no IP-to-IP gateway is invoked as expected for a call between two IP DBEs, you should check to ensure
that the properties AnchorMedia and AnchorPolicy are provisioned correctly by issuing the MML
command prov-rtrv.
sh-vwjetta mml> prov-rtrv:profile:name="p1340","prop"
MGC-02 - Media Gateway Controller 2008-11-25 05:27:20.280 CST
RTRV
"session=1031-test-eisuptype:profile"
/*
ProfileType
ProfileName
-------------------- -------------------sipprofile
p1340
----------------------------------------anchormedia = 3
anchorpolicy = 1
custgrpid = 1111
gatewaypool = 101
insessiontimer = 90
mgcdomain = 10.0.248.97
M
Check the Provisioning of Gateway Pool Properties
To check the values that are set for the gateway pool properties, issue the MML command prov-rtrv.
sh-vwjetta mml> prov-rtrv:profile:name="p1340","prop"
MGC-02 - Media Gateway Controller 2008-11-25 05:27:20.280 CST
RTRV
"session=1031-test-eisuptype:profile"
/*
ProfileType
ProfileName
-------------------- -------------------sipprofile
p1340
----------------------------------------anchormedia = 3
anchorpolicy = 1
custgrpid = 1111
gatewaypool = 101
insessiontimer = 90
mgcdomain = 10.0.248.97
M
H.248 Protocol-Phase 2
39
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Software Changes for This Feature
Capturing Cisco PGW 2200 Softswitch Trace Files and Platform.log for Debugging
To capture an MDL trace file and platform.log for the Cisco PGW 2200 Softswitch, complete the steps
in the following procedure.
Step 1
Issue the command sta-sc-trc to start the MDL trace
sh-vwjetta mml> sta-sc-trc:sip-path-1:log="CHK",confirm
MGC-02 - Media Gateway Controller 2008-11-25 05:37:21.580 CST
COMPLD
"sip-path-1 - this trace will stop automatically after 1800 seconds, or when MCL
reaches MCL1, or when provision is changed."
M
Step 2
Make the call.
Step 3
Issue the following command to stop the MDL trace.
sh-vwjetta mml> stp-sc-trc:all:
M
MGC-02 - Media Gateway Controller 2008-11-25 05:40:22.740 CST
COMPLD
"ALL:Trace stopped for the following files:
../var/trace/CHK_sip-path-1_20081125053721.btr
"
;
Step 4
Change directory to /opt/CiscMGC/var/trace/.
Step 5
Issue command ‘get_trc.sh CHK_sip-path-1_20081125053721.btr’ to generate the trace file
CHK_sip-path-1_20081125053721_btr_1.trc.
Step 6
Send the trace file to the Cisco TAC.
To collect the a platform.log file for the Cisco PGW 2200 Softswitch, complete the steps of the following
procedure.
Step 1
Enable SIP module debug level by issuing the MML command set-log:sip-1:DEBUG, confirm
Step 2
Enable H248 module debug level by issuing the MML command set-log:H248-1:DEBUG, confirm
Step 3
Enable Engine module debug level by issuing the MML command set-log:ENG-01:DEBUG, confirm
Step 4
Make the call.
Step 5
Collect the file /opt/CiscoMGC/var/log/platform.log.
Step 6
Disable SIP module debug level by issuing the MML command set-log:sip-1:ERR, confirm
Step 7
Disable H.248 module debug level by issuing the MML command set-log:H248-1:ERR, confirm
Step 8
Disable Engine module debug level by issuing the MML command set-log:ENG-01:DEBUG, confirm
H.248 Protocol-Phase 2
40
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Obtaining Documentation, Obtaining Support, and Security Guidelines
Obtaining Documentation, Obtaining Support, and Security
Guidelines
For information on obtaining documentation, obtaining support, providing documentation feedback,
security guidelines, and also recommended aliases and general Cisco documents, see the monthly What's
New in Cisco Product Documentation, which also lists all new and revised Cisco technical
documentation at:
http://www.cisco.com/en/US/docs/general/whatsnew/whatsnew.html
Glossary
Table 5 contains expansions of acronyms used in this feature module.
Table 5
Acronyms and Expansions
Acronym
Expansion
BGP
Border Gateway Protocol
CDR
Call detail record
DBE
data border element
DSCP
DiffServ Code Point
DSP
digital signal processor
DSS1
Digital Subscriber Signaling 1
DTMF
Dual Tone Multi Frequency
DTMFCAP
Dual Tone Multi-Frequency Capability
EISUP
Enhanced ISUP
ETSI
European Telecommunications Standards Institute
HSI
H.323 Signaling Interface
IETF
Internet Engineering Task Force
IP
Internet Protocol
ISUP
ISDN User Part
ITU
International Telecommunication Union
MDL
Message Definition Language
MG
media gateway
MGC
media gateway controller
MGCF
Media Gateway Control Function
MGCP
Media Gateway Control Protocol
MML
Man-Machine Language
MPLS
Multiprotocol label switching
NAPT
network address and port translation
NAT
network address translation
H.248 Protocol-Phase 2
41
Cisco PGW 2200 Softswitch H.248 Protocol–Phase 2 Feature Module
Glossary
Table 5
Acronyms and Expansions (continued)
Acronym
Expansion
NGNSP
Next Generation Network Service Provider
PGW
PSTN gateway
PSTN
public switched telephone network
RTCP
Real Time Conferencing Protocol
RTP
RealTime Transport Protocol
SBC
Session Border Control
SDP
Session Description Protocol
SIP
Session Initiation Protocol
SPDM
service policy decision module
SS7
Signaling System 7
TDM
time-division multiplexing
TGW
trunking gateway
VPN
Virtual Private Network
VRF
Virtual Routing and Forwarding
VXSM
Voice Switch Service Module
CCDE, CCENT, CCSI, Cisco Eos, Cisco HealthPresence, Cisco IronPort, the Cisco logo, Cisco Nurse Connect, Cisco Pulse, Cisco SensorBase,
Cisco StackPower, Cisco StadiumVision, Cisco TelePresence, Cisco Unified Computing System, Cisco WebEx, DCE, Flip Channels, Flip for Good,
Flip Mino, Flipshare (Design), Flip Ultra, Flip Video, Flip Video (Design), Instant Broadband, and Welcome to the Human Network are trademarks;
Changing the Way We Work, Live, Play, and Learn, Cisco Capital, Cisco Capital (Design), Cisco:Financed (Stylized), Cisco Store, Flip Gift Card,
and One Million Acts of Green are service marks; and Access Registrar, Aironet, AllTouch, AsyncOS, Bringing the Meeting To You, Catalyst, CCDA,
CCDP, CCIE, CCIP, CCNA, CCNP, CCSP, CCVP, Cisco, the Cisco Certified Internetwork Expert logo, Cisco IOS, Cisco Lumin, Cisco Nexus,
Cisco Press, Cisco Systems, Cisco Systems Capital, the Cisco Systems logo, Cisco Unity, Collaboration Without Limitation, Continuum, EtherFast,
EtherSwitch, Event Center, Explorer, Follow Me Browsing, GainMaker, iLYNX, IOS, iPhone, IronPort, the IronPort logo, Laser Link, LightStream,
Linksys, MeetingPlace, MeetingPlace Chime Sound, MGX, Networkers, Networking Academy, PCNow, PIX, PowerKEY, PowerPanels, PowerTV,
PowerTV (Design), PowerVu, Prisma, ProConnect, ROSA, SenderBase, SMARTnet, Spectrum Expert, StackWise, WebEx, and the WebEx logo are
registered trademarks of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.
All other trademarks mentioned in this document or website are the property of their respective owners. The use of the word partner does not imply
a partnership relationship between Cisco and any other company. (0910R)
H.248 Protocol-Phase 2
42