概要
このドキュメントでは、Cisco Customer Voice Portal(CVP)SIPハートビートの設定方法とトラブルシューティングテクニックについて説明します。
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Cisco Unified Customer Voice Portal(CVP)
使用するコンポーネント
このドキュメントの情報は、次のソフトウェアのバージョンに基づいています。
- Cisco Unified Customer Voice Portal(CVP)12.5
- Session Initiation Protocol(SIP)
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
概要
サーバグループは、同じタイプの1つ以上の宛先IPアドレス(エンドポイント)で構成され、サーバグループドメイン名で識別されます。サーバグループは、SIPのエンドポイントにハートビートメカニズムを追加します。この機能により、コール制御でのフェールオーバーが高速化され、エンドポイントの障害による遅延が排除されます。
- CVP SIPサーバグループは、ハートビートメカニズムにSIP Options方式を使用します。
- OPTIONSを使用すると、ユーザエージェント(UA)は別のUAまたはプロキシサーバに機能について問い合わせることができます。これにより、クライアントはサポートされているメソッド、コンテンツタイプ、拡張機能、コーデックなどに関する情報を検出できます。相手を「呼び出し中」にしないで。
- ほとんどの実装では、SIP pingメカニズムとしてOPTIONSを使用します。SIP ping RFC
コンフィギュレーション
SIPエンドポイントでCVP SIPハートビートを有効にするには、次の手順を実行する必要があります。
ステップ1:OAMP Webページにアクセスします。
ステップ2:[System] -> [SIP Server Group] に移動します。
ステップ3:すでに追加したSIPサーバのリストを表示するか、新しいエンドポイントを追加します。
ステップ4:[Heartbeat Properties] タブに移動します。
ステップ5:次のように設定します。[Use Heartbeats to Endpoints] を有効にすると、デフォルト値が入力されます。
注: SIPエラー(503 - Service Unavailable、480 - Temporarily Unavailable、600 - Busy)が静的3分のダウンタイムごとに発生します。アップおよびダウンエンドポイントハートビート間隔は、任意の2つのハートビートの間です。ただし、同じエンドポイントに対するハートビートの間ではありません。SIPサーバグループは特定の間隔でウェイクアップせず、すべての要素に対してハートビートを送信します。これは、このアプローチによってCPU使用率の問題が発生する可能性があるためです。また、多くのエンドポイントのハートビートを追跡するために、より多くのリソースが必要になります。
たとえば、すべてのSIPサーバグループの合計3つの要素が30000ms(30秒)の間隔で予防的にハートビートを各要素に送信するには、[エンドポイントハートビート間隔(Endpoint Heartbeat Interval)]を10000ms(10秒)に設定する必要があります。 現在ダウンしている要素は変動する可能性があるため、リアクティブモードでは確定的ではなく、ハートビート間隔も変動します。要素がUPのときにpingをオフにするには、UP間隔をゼロに設定します(リアクティブping)。 要素がダウンしたときにpingをオフにするには、ダウン間隔をゼロに設定します(プロアクティブping)。 要素がUPまたはDOWNのときにpingを実行するには、両方の間隔を0より大きい値に設定します(適応型ping)。
ステップ6:SIPサーバグループポート。また、SIPサーバグループハートビートが検出されなかったり、設定された宛先に対するsipオプションメッセージがWiresharkで表示されないことにも注意してください。
[Call Server SIP]タブの[Call Server SIP Subsystem]がポート5060でリッスンするように設定されている場合は、同じポートでリッスンするようにハートビートのSIPサーバグループを設定できません。異なるポートを指定する必要があります。
注: 問題は、ポートがすでにsipサブシステムまたはsipサーバグループハートビート用に設定されていることをユーザに通知したり、警告したりしないことです。SIPサーバグループハートビートオプションが機能せず、ログで通知する方法がありません。これは、SRVグループがアップまたはダウンの場合に関係なく、単にSRVグループをすべて緑色にマークします。これは、sipオプションメッセージが送信されないために、ユーザはサーバがすべてアップしていると考え、そうではない可能性があります。SIP Call ServerとSIP Server Groupハートビートのリスニングポートは、プロセスが異なるため、同じポートを2回使用することはできません。
ステップ7:ホストの上書き:リソース割り当て情報(RAI)ですか。ゲートウェイからRAIを使用する場合は、必ずゲートウェイのDeploy and Configure with the Trunk Utilization Feature with Customer Voice PortalのRAIグループにオーバーライドホストを関連付ける必要があります。
SIPエンドポイントとCVPコールサーバ間のメッセージフローをデモンストレーションします。
ステップ1:コールサーバの[Diag]ページに移動します。任意のブラウザhttps://<callserver-ip>:8000/cvp/diagを使用します。
ステップ2:SIP、ICM、IVRの状態がサービス中であると想定されているが、ここでは部分的なサービスとして表示されていることを確認します。
ステップ3:いずれかのリンクを使用して、サービスの一部に関して発生したエラーを確認できます。
ステップ4:SIPトレースを有効にしてログを収集し、確認します。リンクをたどって、「CVP」の項を参照してください。
CVPによって生成されたSIP Optionsメッセージはログに表示されません。WSMでWiresharkトレースまたはキャプチャが必要です。
シナリオ 1
SIPサーバグループエンドポイントの1つが到達不能です。
通常は、CVPコールサーバのログから、Unreachableテーブルがtrueまたはfalseに設定されていることがわかります。
5: 10.201.224.41: Aug 19 2022 12:36:49.655 -0700: %CVP_12_5_SIP-6-SIP_INFO: B2BUA using timeout=180 seconds for DsUnreachableDestinationTable [id:5000]
58: 10.201.224.41: Aug 19 2022 12:36:50.827 -0700: %CVP_12_5_SIP-6-SIP_INFO: Using property: DsUnreachableDestinationTableTimer=180 [id:5000]
130: 10.201.224.41: Aug 19 2022 12:36:50.843 -0700: %CVP_12_5_SIP-6-SIP_INFO: Using property: UseDsUnreachableDestinationTable=true [id:5000]
Wiresharkから、次の情報を確認できます。
シナリオ 2
CVPログのメッセージ