この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、複数のコールルーティングテーブルに分割されるCisco Meeting Server(CMS)(以前のAcano製品)のコールルーティングロジックについて説明します。このドキュメントでは、コールがこれらのコールルーティングテーブルを通過できるさまざまな段階とシナリオについて説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントの情報は、バージョン2.3.xのCisco Meeting Serverに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
CMSのコールルーティングには、いくつかの異なるコールルーティングテーブルが含まれます。ダウンロード可能なフローチャート(登録ユーザ専用)を使用して、CMSに到達した各コールのコールルーティングロジックに従うことができます。これは、Cisco Meeting App(CMA – シッククライアントまたはWebRTC)、標準Session Initiation Protocol(SIP)コール、または特に指定のない限りMicrosoft SIPコールなど、すべてのタイプのコールに有効です。
注:唯一の例外は、コール転送テーブルがバイパスされるCMSが開始したコール(TelePresence Management Suite(TMS)のスケジュールされた発信コールに対して直接CMSを使用するか、またはCMAクライアントコールを発信する)です。
CMSでのコールルートプロセスの順序を次に示します。
各テーブルについては、このドキュメントの後半で詳しく説明します。各テーブルには、の関連部分だけを示すイメージが含まれています。
注:CMSはドメインルーティングに基づいてのみコールルーティングを実行します。したがって、Uniform Resource Identifier(URI)の右側(RHS)に基づきます。電話番号ルーティング(ルートパターン)を使用するCisco Unified Communications Manager(CUCM)のように、URIの左側(LHS)に基づくコールルーティング機能はありません。
注:各テーブルは、priority属性で設定された順序付きリストです。プライオリティの高いパケットは、最初に一致を試みることを意味します。一致しない場合は、リスト内の次のルールに進みます。一般的な経験則として、より一般的な規則(どのドメインにも一致する*など)には、より具体的な規則よりも低い優先順位を与えます。これにより、特定のルールが最初に処理され、より一般的なルールにフォールバックする可能性があります。
これは、CMSが着信コールがCisco Meeting Server自体を宛先とし、それ以上の処理が必要かどうかを判断するプロセスの最初のステップです。または、着信コールが別のシステムを宛先とし、コールをインターワーキングし、メディアとシグナリングの両方を処理するエージェント(Skypeゲートウェイコールと標準SIPエンドポイントの間)であるかどうかを判断します。
着信URIのドメイン部分が着信マッチングテーブルに一致するかどうかを確認します。一致する場合、このダイヤルプランルールの設定に従って、コールをスペース、ユーザ、IVRにルーティングするか、Lync会議ルックアップ(オンプレミスまたはオフプレーム)を実行できます。このテーブルでは、ワイルドカードドメインは許可されません。完全に一致する必要があります。
注:ドメインに一致する着信コールが設定されていない場合、CMSはコールブリッジに着信するSIPまたはLyncコールからのすべての着信URIを受け入れます。CMAクライアント(WebRTCまたはシッククライアント)の場合、コールは受け入れますが、正しいスペースまたはユーザに自動的にルーティングされません。したがって、この場合は、CMAクライアントを使用してスペースまたはユーザにダイヤルするときに、正しいドメインに入力することが重要です。
たとえば、図にはコールマッチングテーブルが示されています(簡略化のため、Targets spacesとTargets usersオプションのみが表示されています)。
ここでは、ドメインはクライアントが通常ダイヤルするacano.steven.labとして設定されています。ただし、テーブル内の最初と2番目のフォールバックルールによって、コールブリッジのIPアドレス(この場合は10.48.54.160)またはコールブリッジの完全修飾ドメイン名(FQDN)(この場合はacano1.acano.steven.lab)のいずれかに一致する特定のコールブリッジ(クラスタの場合)のみを対象とするCUCM(またはExpressway検索ルール)からのアドホックコールまたは特定のSIPルートパターンも可能です。
コールが着信コール照合テーブルのいずれのルールにも一致しなかった場合、またはコールの処理が一致しなかった場合(ユーザが存在しないスペースURIまたは誤ったスペースURIをダイヤルした場合など)、コール転送テーブルと呼ばれる2番目のテーブルを通過します。また、これはドメインベースだけであり、特定のドメインへのコールを明示的にブロックしたり、特定のドメインへのコールだけを明示的に許可したりできます。これを行う場合は、より高い優先度を持つ、より具体的なルールを設定することが重要です。これにより、ルールが最初にチェックされます。
次の例は、dummy.comへのコールが拒否され、tplab.localへのコールが転送されることを示しています。
コール転送テーブルを空白のままにすると、コール転送ルールが存在しないなど、CMSがSkypeとSIP参加者間のゲートウェイとして機能しない状態になります。着信コールのドメインが着信コール照合テーブルで一致していないか、またはドメインが一致しているがスペース、ユーザ、またはIVR(またはSkype会議)で一致していないと仮定すると、発信コールテーブルに関してコールは転送されません。
注:これはCMAクライアント(シッククライアントおよびWebRTC)が発信コールを実行できる場合に発生します(*3.0のWeb Appは発信コールを実行できず、CMSスペースからCallbridgeによって発信されたコールは実行されます)。同様に、CMSの発信コールも、API経由で発信した場合(TMSのスケジュール会議の場合)は正常に機能します。一般に、CMS自体(CMS直接またはCMA経由)から開始されたコールは、コール転送ロジックに従わないでください。
イベントログでは、たとえばCMSがSIPおよびSkypeコールのゲートウェイとして機能する場合などに、強調表示された転送メッセージを確認できます。その直前に、着信コールと発信コールを確認できます。
2018-10-04 06:36:24.612 Info call 788: incoming SIP call from "sip:1060@10.48.36.215" to local URI "sip:stejanss@any.com" 2018-10-04 06:36:24.624 Info forwarding call to 'sip:stejanss@any.com' to 'stejanss@any.com' 2018-10-04 06:36:24.625 Info call 789: outgoing SIP call to "stejanss@any.com"
転送テーブルにルールまたは拒否ルールがない場合、イベントログにはルールまたは拒否が明示的に表示されません。SIPコールが一致しなかったこと(スペース、ユーザ、IVR、またはLync会議)と、転送ルールを満たしていない(または拒否に設定されている)ことを通知するだけで、発信ルールセクションに移動します。
2018-10-04 06:47:12.482 Info call 790: incoming SIP call from "sip:1060@10.48.36.215" to local URI "sip:stejanss@any.com" 2018-10-04 06:47:12.495 Info call 790: ending; local teardown, destination URI not matched - not connected after 0:00
TMSのスケジュールされた会議を介して開始されたCMAクライアントコールまたはCMSからの発信コールについては、イベントログに着信コールは記録されません。コールは即座にアウトバウンドダイヤルプランテーブルに送られ、コール転送テーブルでは処理されません。
コール転送テーブルには、他に2つの設定オプションがあります。ドメインの書き換えと発信者IDです。
このオプションを使用すると、着信コールのドメインを別のドメインに書き換えて、SIP要求URIのドメイン部分とSIPメッセージのToヘッダーを変更できます。
たとえば、次の図の設定では、ドメインany.comの着信コール(スペース、ユーザ、IVR、またはSkype会議のいずれか)に対するイベントログ(SIPトレースが有効)が、着信コール照合テーブルの一致なしで次のように表示されています。
2018-10-04 07:02:24.818 Info SIP trace: connection 0: incoming SIP TCP data from 10.48.36.215:56457 to 10.48.80.71:5060, size 1000: 2018-10-04 07:02:24.818 Info SIP trace: INVITE sip:stejanss@any.com SIP/2.0 2018-10-04 07:02:24.818 Info SIP trace: Via: SIP/2.0/TCP 10.48.36.215:5060;branch=z9hG4bK53e4c4ce29394 2018-10-04 07:02:24.818 Info SIP trace: From: "EX60 Steven" <sip:1060@steven.lab>;tag=742103~ee545a46-516a-4de6-87d7-7b1f5a5b848a-26001856 2018-10-04 07:02:24.818 Info SIP trace: To: <sip:stejanss@any.com> .. 2018-10-04 07:02:24.822 Info call 797: incoming SIP call from "sip:1060@10.48.36.215" to local URI "sip:stejanss@any.com" 2018-10-04 07:02:24.834 Info forwarding call to 'sip:stejanss@any.com' to 'stejanss@newany.com' 2018-10-04 07:02:24.835 Info call 798: outgoing SIP call to "stejanss@newany.com" .. 2018-10-04 07:02:24.838 Info SIP trace: connection 19: outgoing SIP TCP data to 10.48.36.215:5060 from 10.48.80.71:57854, size 3286: 2018-10-04 07:02:24.838 Info SIP trace: INVITE sip:stejanss@newany.com SIP/2.0 2018-10-04 07:02:24.838 Info SIP trace: Via: SIP/2.0/TCP 10.48.80.71:5060;branch=z9hG4bKefc98b81a2961b37aee24f03c2142d8e 2018-10-04 07:02:24.839 Info SIP trace: Call-ID: 18644f28-e998-4032-a7df-75325e9d11b0 2018-10-04 07:02:24.839 Info SIP trace: CSeq: 659590315 INVITE 2018-10-04 07:02:24.839 Info SIP trace: Max-Forwards: 70 2018-10-04 07:02:24.839 Info SIP trace: Contact: <sip:1060@10.48.80.71;transport=tcp> 2018-10-04 07:02:24.839 Info SIP trace: To: <sip:stejanss@newany.com>
2018-10-04 07:02:24.839 Info SIP trace: From: "EX60 Steven" <sip:1060@steven.lab>;tag=2aa2a49bba231a1b
この転送コール回線では、発生した変更が表示されます。SIPトレースを有効にしていない場合でも、newany.comへのany.comの変更が表示されます。
ドメインのこの書き換えの最も一般的な用途は、オンプレミスのLyncとCMSクラスタの統合で、発信ルールの連絡先ヘッダーとFromヘッダーをLync/Skypeにcallbridge固有の完全修飾ドメイン名(FQDN)に設定することを推奨します。これは、次のルーティングルールが原因です。
ドメインが書き換えられると、Lyncコールからのコールバックに関連します。不在着信したINVITEのFromヘッダーは、コールの発信元の特定のコールブリッジを指します。Lyncは、callbridge FQDNと一致するSIP要求URIを使用して新しい要求(INVITE)を送信します。 その後、これらの書き換えルールによってSIPドメインに変換されます。 コールが転送されると、SIPエンドポイントが登録されているCUCMまたはExpressway-Cへの発信ルールが使用されます。
転送ルールに設定できるオプションは2つあります。パススルーに設定されているのに、発信INVITEのFromヘッダーは変更されないか、またはダイヤルプランを使用するように設定されています。これにより、システムは発信ルールに従ってFromヘッダーを変更できます。この設定は、SIP要求URIと発信INVITEのToヘッダーに関係するドメインの書き換えがあるかどうかには関係ありません。
たとえば、以前と同じコールが行われましたが、現在はnewany.comへの発信ダイヤルプランルールが(着信コール転送テーブルが書き換えられた後のように)Lyncタイプのコール(追加のSIPヘッダーとしてのMs-Conversation-IDなど)として設定されています。適切な手順として、Lyncコールに対して先に示したように、コールブリッジFQDNを指すようにローカルの発信元ドメイン(およびローカルの連絡先ドメイン)が入力されます。次に、この変更は発信SIP INVITEのFromヘッダーとContactヘッダーの変更に反映されます。 図に示すように、これらは同じ値で入力され、要件に応じて個別に選択できます。
2018-10-12 09:09:24.488 Info SIP trace: connection 28: incoming SIP TCP data from 10.48.36.215:44460 to 10.48.80.71:5060, size 1000: 2018-10-12 09:09:24.489 Info SIP trace: INVITE sip:stejanss@any.com SIP/2.0 2018-10-12 09:09:24.489 Info SIP trace: Via: SIP/2.0/TCP 10.48.36.215:5060;branch=z9hG4bKf4a230ec178e 2018-10-12 09:09:24.489 Info SIP trace: From: "EX60 Steven" <sip:1060@steven.lab>;tag=118288~ee545a46-516a-4de6-87d7-7b1f5a5b848a-32900729 2018-10-12 09:09:24.489 Info SIP trace: To: <sip:stejanss@any.com> 2018-10-12 09:09:24.489 Info SIP trace: Call-ID: 81e67f80-bc0164c4-f2c6-d724300a@10.48.36.215 2018-10-12 09:09:24.494 Info call 803: incoming SIP call from "sip:1060@10.48.36.215" to local URI "sip:stejanss@any.com" 2018-10-12 09:09:24.506 Info forwarding call to 'sip:stejanss@any.com' to 'stejanss@newany.com' 2018-10-12 09:09:24.507 Info call 804: outgoing SIP call to "stejanss@newany.com" (Lync) 2018-10-12 09:09:24.507 Info SIP trace: connection 33: allocated for outgoing connection to 10.48.36.46:5060 2018-10-12 09:09:24.508 Info SIP trace: connection 33: outgoing connection successful, 10.48.80.71:39782 to 10.48.36.46:5060 2018-10-12 09:09:24.510 Info SIP trace: connection 33: outgoing SIP TCP data to 10.48.36.46:5060 from 10.48.80.71:39782, size 2971: 2018-10-12 09:09:24.510 Info SIP trace: INVITE sip:stejanss@newany.com SIP/2.0 2018-10-12 09:09:24.510 Info SIP trace: Via: SIP/2.0/TCP 10.48.80.71:5060;branch=z9hG4bK15bdde97ab641b586f162187cfdd98b5 2018-10-12 09:09:24.510 Info SIP trace: Call-ID: c366ddaf-e602-4fa5-b1d6-2e16ec08534a 2018-10-12 09:09:24.510 Info SIP trace: CSeq: 1498747095 INVITE 2018-10-12 09:09:24.510 Info SIP trace: Max-Forwards: 70 2018-10-12 09:09:24.510 Info SIP trace: Contact: <sip:1060@callbridgefqdn.any.com;transport=tcp> 2018-10-12 09:09:24.510 Info SIP trace: Ms-Conversation-ID: 3P5Hu8grR1GGDF1BSMZAmw== 2018-10-12 09:09:24.510 Info SIP trace: To: <sip:stejanss@newany.com> 2018-10-12 09:09:24.510 Info SIP trace: From: "EX60 Steven" <sip:1060@callbridgefqdn.any.com>;tag=fb4ae780677e9d9b
転送ルールが単にパススルー時に設定される場合、前の例と同様にFromヘッダーにも変更はありません(この場合、転送ルールにパススルーが設定されています)。連絡先ヘッダーは、CMSが新しいcallLegを開始し、それ自体に連絡先ヘッダーを追加する必要があるため、常に適合されます。
発信者ID、ローカル連絡先ドメイン、およびローカル発信元ドメインのさまざまな組み合わせを使用できます。発信SIP INVITEのFromヘッダーは、着信コールがusera@from.comのFromヘッダーを使用してCMSに入る表に示すように作成されます。
これは、コールルーティングロジックの最後のテーブルで、次のように別のサーバにコールを発信します。
図から、ロジックが比較的簡単であることがわかります。テーブル内にエントリがまったくなくても、発信コールは許可されますが、CMSサーバはSIP要求URIで指定された特定のドメインのSIP SRVレコード(_sips._tcp / _sip._tcp / _sip._udp)で解決できると想定されます。テーブルが空ではなく、ダイヤルされたドメインに一致するものがない場合、同じDNSルックアップロジックが実行されます。ドメインに一致がある場合、その特定のルールのロジックに従います。これに関して、CMAからの発信コール、またはTMSやCMM経由の発信コールをブロックする場合は、2つの方法があります。DNS SRVレコードがない(またはCMSで解決できない)か、これらのコールをコール制御(CUCMやExpresswayなど)にルーティングし、そこでコールをブロックします。
次の図に、発信コールテーブルの例を示します。
最後に一般的な<match all domains>ルールを指定し、最初のルールをSIP Proxy to useを指定しないsteven.labのドメインに適用する方法で情報が入力されます(したがって、そのルールはDNS SRVレコードに依存します)。
これは、プライオリティ値が高い順序付きリストであり、最初に説明するプライオリティ値であることに注意してください。BehaviorをStopに設定したルールと一致した場合、そのルールと一致した後に残りのテーブルを介してコールが転送されることはなく、たとえば、そのSIPプロキシがコールのルーティングに失敗した場合はコールが失敗します。この設定がContinueに設定されている場合は、クラスタ内の別のルートまたは別のノードへのフォールバックを許可できます。たとえば、同じドメインのルールごとに異なるSIPプロキシを指定できます。
ローカル連絡先ドメインとローカル発信元ドメインの設定については、着信コール転送テーブルの前のセクションで説明しています。トランクタイプを使用すると、発信する必要があるコールのタイプを指定できます。このタイプは、受信側システムに応じて、標準SIP、Lync、またはAvayaのいずれかになります。
Encryptionフィールドは、コールのシグナリングを暗号化解除する必要があるか、または暗号化する必要があるかを決定します。ただし、この操作は、Configuration > Call SettingsメニューにあるSIP media encryption設定で設定されているメディア暗号化を意味するものではないことに注意してください。この設定では、オプションでAutoを選択し、暗号化されたシグナリングを使用して最初にコールを発信し、暗号化されていないシグナリングにフォールバックすることもできます。相手側が暗号化されている、または暗号化されていないことがわかっている場合は、それに応じて定義することを強く推奨します。これにより、フォールバックプロセスによるコールセットアップの遅延を回避できます。
DNSトレースとSIPトレースをdetailedに設定したsteven.labへのコール(着信コール転送テーブルのドメインの書き換え後)のログファイルの出力例は、暗号化が自動に設定されている場合のクエリ済みSRVレコードとフォールバックメカニズムを示しています。
2018-10-12 11:25:16.168 Info call 821: incoming SIP call from "sip:1060@steven.lab" to local URI "sip:stejanss@any.com" 2018-10-12 11:25:16.179 Info forwarding call to 'sip:stejanss@any.com' to 'stejanss@steven.lab' 2018-10-12 11:25:16.180 Info call 822: outgoing SIP call to "stejanss@steven.lab" 2018-10-12 11:25:16.180 Info DNS trace: resolving "steven.lab" (SRV "_sips._tcp", dnsType:1) for call 822 2018-10-12 11:25:16.181 Info DNS trace: resolution of "steven.lab" (SRV "_sips._tcp") for call 822 returned result, addresses: 1 2018-10-12 11:25:16.181 Info DNS trace: resolution of "steven.lab" (SRV "_sips._tcp") for call 822 succeeded; results: 1 2018-10-12 11:25:16.181 Info DNS trace: resolution of "steven.lab" (SRV "_sips._tcp") for call 822 using 10.48.36.215:5061 2018-10-12 11:25:16.181 Info SIP trace: connection 45: allocated for outgoing encrypted connection to 10.48.36.215:5061 2018-10-12 11:25:16.201 Info handshake error 336151576 on outgoing connection 45 to 10.48.36.215:5061 from 10.48.80.71:54864 2018-10-12 11:25:16.201 Info SIP trace: connection 45: shutting down... 2018-10-12 11:25:16.201 Info call 822: falling back to unencrypted control connection... 2018-10-12 11:25:16.201 Info DNS trace: resolving "steven.lab" (SRV "_sip._tcp", dnsType:1) for call 822 2018-10-12 11:25:16.202 Info DNS trace: resolution of "steven.lab" (SRV "_sip._tcp") for call 822 returned result, addresses: 1 2018-10-12 11:25:16.202 Info DNS trace: resolution of "steven.lab" (SRV "_sip._tcp") for call 822 succeeded; results: 1 2018-10-12 11:25:16.202 Info DNS trace: resolution of "steven.lab" (SRV "_sip._tcp") for call 822 using 10.48.36.215:5060 2018-10-12 11:25:16.202 Info SIP trace: connection 46: allocated for outgoing connection to 10.48.36.215:5060 2018-10-12 11:25:16.203 Info SIP trace: connection 46: outgoing connection successful, 10.48.80.71:59776 to 10.48.36.215:5060 2018-10-12 11:25:16.205 Info SIP trace: connection 46: outgoing SIP TCP data to 10.48.36.215:5060 from 10.48.80.71:59776, size 3290: 2018-10-12 11:25:16.205 Info SIP trace: INVITE sip:stejanss@steven.lab SIP/2.0
注:複数のcallbridgeを使用するクラスタ環境の場合、APIを介してcallbridgeを設定し、APIオブジェクトでcallbridge ID(またはcallbridgeGroup ID)を指定すると、callbridgeごとに発信ダイヤルプランルールを設定できます。たとえば、すべてのコールを特定のドメインの1つの特定のcallbridgeから発信するとします(たとえば、us.example.comにダイヤルする場合、USベースのサーバから発信するとします)。次に、USベースの他の各callbridgeがコールをUSのcallbridgeにルーティングできるように、outboundDialPlanRulesのAPI設定があることを確認します(この例の場合)。
OutboundDialPlanRule(US callbridge用)
OutboundDialPlanRules(そのコールの発信を許可する必要があるすべての非USコールブリッジ用)(コールブリッジごとに1つ必要)
現在、この設定に使用できる確認手順はありません。
現在のところ、この設定に関する特定のトラブルシューティング情報はありません。
注:設定例については、次のガイドを参照してください。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
30-Sep-2021 |
初版 |