セッションボーダーコントローラーとは?SBCの役割を解説

Rene 
セッションボーダーコントローラーとは?SBCの役割を解説

セッションボーダーコントローラー(ほぼ必ずSBCと略されます)は、2つのIPネットワークが音声通話を受け渡す関所です。ネットワークの境界に置かれ、そこを通過するすべての通話のSIPシグナリングと、通常は音声メディアを終端し、何を通すかを決めます。どの呼を開始してよいか、どのコーデックを使ってよいか、どのくらいのトラフィックが多すぎるか、シグナリングとメディアが暗号化されているか、です。

ほとんどの読者への短い答えはこうです。会社ですでにPBXやキャリアのSIPトランクを運用しているなら、誰も言及していなくても、経路のどこかにほぼ確実にSBCがあり、あなたの仕事はそれを音声エージェントプラットフォームへ向けることです。音声エージェントのスタックをゼロから作るなら、ほぼ確実に購入する必要はありません。エージェントプラットフォーム自身のSIPエンドポイントが、境界におけるSBCの中核的なセキュリティ機能を担えるからです。このガイドの残りでは、あなたがどちらの状況にいるのかを判断できるよう、SBCが実際に何をするのかを説明します。

セッションボーダーコントローラーとは

SBCは、2つのIPネットワークの境界に展開され、SIPベースのリアルタイム通信を保護・制御するネットワーク要素です。Wikipediaの定義もおおむねその通りです。名前は分解すると文字通りで、「セッション」は通話、「ボーダー」はネットワーク同士の境界点、「コントローラー」はそこを通過するものに適用されるポリシーです。

この種を定義づける設計上の選択が2つあります。

  • バック・トゥ・バック・ユーザーエージェント(B2BUA)であること。 メッセージを転送するSIPプロキシと違い、SBCは通話の各側を独立に終端し、反対側で発信し直します。発信者側のネットワークからはSBCしか見えず、その背後の機器は見えません。ベンダーのパンフレットに出てくる「トポロジー隠蔽」とはこのことです。
  • シグナリングだけでなくメディアに触れること。 SBCはSIPパスだけでなくRTPパス上にもあるため、音声そのものを暗号化、トランスコード、計測でき、シグナリングは正常に見えてもメディアが悪質な通話を遮断できます。

SBCが最初に登場したのはキャリア同士のピアリングポイントで、互いを信用しないネットワーク同士が通話を交換する場所でした。その役割はその後、企業の電話システムとSIPトランク事業者の間という企業の境界にも広がり、今日ではそこが最も一般的な出会いの場です。

SBCの6つの仕事

ベンダーのデータシートには何十もの機能が並びますが、6つの仕事に集約されます。

仕事SBCが実際にすること
セキュリティDoS攻撃や不正なSIPを遮断し、不正通話を防ぎ、内部アドレスを隠し、シグナリングをTLSで、メディアをSRTPで暗号化する
接続性NATを越え、ベンダーごとのSIPスタックの癖を正規化し、IPv4とIPv6を相互接続し、SIPの各変種とH.323などの旧プロトコルを変換する
QoS負荷に応じて呼を受け入れまたは拒否し、レート制限し、トラフィックをポリシングし、優先のためにパケットをマーキングする
規制対応緊急通話を優先し、必要な地域で合法傍受に対応する
メディアサービスコーデック間をトランスコードし、帯域内トーンとtelephone-eventsの間でDTMFを変換し、トーンやアナウンスを再生する
統計と課金自然な計測点である境界で呼詳細記録を生成する

セキュリティの行が、SBCが標準装備になった理由です。パブリックインターネットに開かれたSIPエンドポイントは数分でスキャナーに見つかり、タダ通話の試行で叩かれ続けます。誰かが門番を務めなければなりません。相互運用性の行が、SBCが残り続けた理由です。どのベンダーもSIPを少しずつ違う形で実装しており、SBCはその差異が通話を壊す前に均す場所だからです。

SBCとファイアウォールとSIPプロキシの違い

3つの箱が混同されるのは、どれもネットワークの端に置かれるからです。

箱見えるもの扱うもの
ファイアウォール一般的なIPパケットポート、アドレス、プロトコル。通話は理解しない
SIPプロキシシグナリングのみINVITEを正しい宛先へルーティングする。メディアには触れない
SBCシグナリングとメディア、完全な呼状態セキュリティポリシー、相互運用、呼制御、暗号化、トランスコード

「SIPを通す」ファイアウォールはポート5060を開けるだけで、正当なINVITEと不正通話の試みを区別できず、INVITEの中のSDPが相手から到達できないプライベートIPを指している問題も直せません。SIPプロキシは通話をルーティングしますが保護はしません。SBCは音声を理解した上で両方の仕事をこなすので、典型的な企業の構成図ではファイアウォールと電話システムの間に置かれます。

ハードウェア、仮想、クラウド、オープンソース

SBCはラックアプライアンスとして始まり、その市場は今も残っています。OracleのAcme Packet系、AudioCodesのMediantシリーズ、RibbonのSWeラインが企業の発注書に並ぶ名前で、Ciscoのルーターに組み込まれたボーダー要素であるCUBEは、Ciscoショップにおける静かな定番です。同じ機能は今や仮想マシン、クラウドネイティブなマイクロサービス、セッション単位のマネージドサービスとしても提供され、今日の「SBC」は箱というよりライセンスであることが多くなっています。

オープンソース側では、KamailioやOpenSIPSがシグナリングの役割を担い、通常はメディア用のRTPEngineと組み合わせ、運用する気のあるチームにとっては商用SBCの仕事の大部分をカバーします。キャリアや大規模プラットフォームには現実的な選択肢ですが、ただ通話をエージェントに届けたいだけのチームにとっては、めったに正解になりません。

本当に必要ですか?

ほぼすべての人が当てはまる状況は3つです。

  1. すでに持っている場合。 会社がPBXやキャリアのSIPトランクを運用しているなら、境界にSBC(またはCUBE、またはキャリア自身のもの)があり、仕事をしています。それを境界点として維持し、音声エージェントを追加するときにエージェントプラットフォームのSIPエンドポイントへ向けてください。
  2. キャリアが持っている場合。 すべてのトランク事業者は自社の境界でSBCを運用しています。それは従量課金が買うものの一部です。2つのキャリアのSBC同士の通話は例外ではなく普通の形です。
  3. 音声エージェントを新規に構築する場合。 守るべき既存の電話システムがなければ、アプライアンス型のSBCは不要なホップです。それが担うはずのセキュリティの仕事、つまりシグナリングのTLS、メディアのSRTP、ダイジェスト認証、送信元IP許可リストは、エージェントプラットフォーム自身のSIPエンドポイントの機能です。挿入する箱はすべてレイテンシでもあり、発信者とエージェントの間のホップはそれぞれ、発信者に聞こえる遅延を足します。SIPトランキングガイドでも触れています。

正直なまとめ:守るべきネットワークがあるならSBCは荷重を支えるインフラであり、ないなら過剰な重荷です。

SBCと音声エージェントが出会う場所

通話がSIPトランク経由でAI音声エージェントに届くときの経路は、発信者、キャリア、場合によってはあなたのSBC、エージェントプラットフォームのSIPエンドポイント、そしてエージェント本体です。実務で重要になるSBC関連のポイントは次の通りです。

  • 暗号化の終端を意図的に決める。 TLSとSRTPが始まり終わりするのはたいていSBCです。片側でSRTP、もう片側で平文RTPをネゴシエートするトランクは、接続はするのに無音を運ぶ通話を生みます。片側だけで暗号化を有効にした場合と同じ障害です。
  • DTMF変換に注意する。 SBCはキー入力を帯域内トーンと帯域外telephone-eventsの間で日常的に変換します。発信者が数字を押してもエージェントに聞こえない場合、最初に見るべきはSBCのDTMFインターワーキング設定です。
  • 転送はREFERとしてSBCを越える。 エージェントが通話を人へ渡すとき、プラットフォームはSIP REFERを送り、SBCはそれを通さなければなりません。REFERを剥がすトランクは、すべてのウォームトランスファーを切断に変えます。
  • コーデックリストはポリシー。 SBCは通話のコーデックを強制したりトランスコードしたりできます。電話経路はG.711に落ち着きます。これはエージェントの音声認識が聞くものを形作る8kHzのコーデックです。経路中にトランスコードするSBCがあることは、認識品質が落ちたときにもう1つ確認すべき点です。
  • ジッターは境界で測れる。 SBCは通話ごとの統計を報告し、そこにはVoIPジッターガイドが読み方を教えるRTCPジッターの数値も含まれます。通話が途切れて聞こえるとき、SBCのレポートが向こう側の体験についての権威ある情報源です。

Cartesiaでは、Managed AgentsがSIPトランクをTCPまたはTLSで終端し、media_encryption設定のdisabled、allowed、requiredでSRTPをネゴシエートし、少なくとも1つのアクセス制御方法を設定した上で、着信をダイジェスト認証またはIP許可リストで認証します。つまりプラットフォームのエンドポイント自身が自社境界でSBCのセキュリティ役を果たし、既存のSBCがある場合はそれをそこへ向けるだけで済みます。SIPトランキング連携ガイドが、Twilio固有の注意点を含め、設定手順を案内しています。

関連ガイド

よくある質問

セッションボーダーコントローラーとは何ですか?

セッションボーダーコントローラー(SBC)は、2つのIPネットワークの境界に配置され、その境界を越えるリアルタイム通話を制御するネットワーク要素です。各セッションのシグナリング(通常はSIP)と、通常はメディア(RTP)を終端・監視し、セキュリティ、相互運用性、品質のポリシーを双方向に適用します。

セッションボーダーコントローラーは何をしますか?

SBCは音声ネットワークを保護し(DoS攻撃、不正通話、不正なSIPを遮断し、内部トポロジーを隠します)、各社のSIPスタック同士を相互運用させ、NATを越え、シグナリングとメディアをTLSとSRTPで暗号化し、呼の受け入れ制御とQoSを適用し、コーデック間のトランスコードを行い、ネットワーク境界で通話統計を生成します。

SBCはファイアウォールですか?

いいえ。ファイアウォールは音声を理解せずに一般的なIPパケットをフィルタリングします。SBCは音声を理解します。SIPを解析し、各通話の状態を追跡し、シグナリングとメディアの両方を制御します。通常は両者が連携し、ファイアウォールがデータを、SBCが通話を担当します。

音声AIエージェントにSBCは必要ですか?

新規の導入であれば、通常は不要です。音声エージェントプラットフォームのSIPエンドポイントはTLSとSRTPを終端でき、少なくとも1つのアクセス制御方法を設定すれば、ダイジェスト認証やIP許可リストで通話を認証できます。これはSBCの中心的なセキュリティ機能そのものです。すでにPBXやキャリアトランクの手前にSBCを運用している企業は、それを境界点として維持し、エージェントプラットフォームへ向けます。

セッションボーダーコントローラーはハードウェアですか、ソフトウェアですか?

両方です。SBCはラックアプライアンス(Oracle、AudioCodes、Ribbon)として、標準サーバー上で動く仮想化・クラウドネイティブソフトウェアとして、またマネージドクラウドサービスとして提供されます。Kamailio、OpenSIPS、RTPEngineなどのオープンソースの部品がSBCの役割の一部を担います。

SBCは何の略ですか?

SBCはsession border controllerの略で、2つのネットワークの境界にあるセッション(通話)のコントローラーを意味します。語順を逆にした「border session controller」は、同じ言葉のよくある言い間違いです。