はじめに
このドキュメントでは、ゲートウェイとして統合サービスルータ(ISR)4431がコールフローに含まれ、保留にされた側の保留音(MOH)が無音で失敗する場合に必要な設定について説明します。
前提条件
要件
以下について十分に理解しておくことをお勧めします。
- Cisco Unified Communications Manager(CUCM)
- H.323シグナリング
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアのバージョンに基づいています。
- CUCMバージョン9.x以降
- IOS XEソフトウェア搭載のISR4431
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。稼働中のネットワークで作業を行う場合、コマンドの影響について十分に理解したうえで作業してください。
問題
マルチキャストMOHはCUCMで設定され、ISR4431はH.323ゲートウェイとして設定されます。外部発信者を保留にすると、発信者には音楽が聞こえず、代わりに無音が聞こえます。
解決方法
ステップ 1:次に示すように、ゲートウェイ上のH.323デバッグを有効にして、バッファに記録します。
config t
no logging console
no logging monitor
no logging rate-limit
no logging queue-limit
logging buffered 2000000 debug
exit
debug voip ccapi inout
debug h225 asn1
debug h245 asn1
debug isdn q931
ステップ 2:clear logコマンドを実行して、ログをクリアします。
ステップ 3:show logコマンドを実行して、バッファがクリアされたことを確認します。
ステップ 4:テストコールを発信し、コールが保留になったときに、ゲートウェイがH.245 OpenLogicalChannelAckメッセージを受信し、IPが「network '00000000'」に設定されているかどうかを確認します。
Jan 26 03:12:07.558: H245 MSC INCOMING PDU ::=
value MultimediaSystemControlMessage ::= response : openLogicalChannelAck :
{
forwardLogicalChannelNumber 4
forwardMultiplexAckParameters h2250LogicalChannelAckParameters :
}
mediaControlChannel unicastAddress : iPAddress :
{
network '00000000'H
tsapIdentifier 1
}
ステップ 5:上記のスニペットは次のことを示しています。
- CUCMが偽のIPアドレスを含むOpenLogicalChannelAckを送信します。このIPアドレスは、(上記のように)すべてゼロか、<CUCM_ip_address>をMOHのプレースホルダとします
- これは、メディアシンプレックスストリーミングの送信のデフォルト動作です
- コールフローにISR 4431が存在する場合、それが一方向であるか双方向であるかにかかわらず、CUCMは悪意のある攻撃を回避するためにゲートウェイにMOH IPアドレスとポートを知らせる必要があります
- ISR Generation 2(G2)プラットフォーム(2900や3900など)では、着信Real-time Transport Protocol(RTP)パケットの送信元IPアドレスとポートはチェックされません。ただし、ISR 4431は、着信RTPパケットをシグナリングで決定されたメディアIPアドレス/ポートと照合してチェックするGeneration 3(G3)プラットフォームです
- 一致しない場合、ISR G3はパケットをドロップし、コールが保留になったときに無音になります
手順 6:したがって、MOHの障害を回避するには、CUCMで次の回避策を使用して、MOHのデュプレックスストリーミングを有効にします
- Cisco Unified CM Administrationページへのログイン
- System > Service Parametersを選択します
- Serverドロップダウンを選択し、パブリッシャノードを選択します
- Serviceドロップダウンを選択し、Cisco CallManager (Active)を選択します
- Advancedボタンをクリックします
- Clusterwide Parameters (Service)セクションを探します
- Duplex Streaming Enabled:デフォルトはFalse(Trueに変更)で、Saveをクリックします。
注:上記の構成の変更後にサービスを再起動する必要はなく、ビジネスに影響を与えないため、実稼働時間で実行できます。