Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Sctp

SCTP の概要

Stream Control Transmission Protocol(SCTP)は、インターネット プロトコル スイート内のトランスポート レイヤー プロトコルです。SCTP は UDP および TCP と同等のレベルで存在し、多くのインターネット アプリケーションにトランスポート レイヤー機能を提供します。SCTP は、以下の機能を備えた、メッセージ ストリーム中心で信頼性の高いコネクション型トランスポート プロトコルです。

  • マルチストリームプロトコル—SCTPは、各SCTPエンドポイントに対して複数のメッセージストリームを維持するメカニズムを提供します。

    このプロトコルは、以下のタスクを実行するアプリケーションをサポートします。

    • 異なる優先度のメッセージを配信

    • ストリーム内での厳密なメッセージ順序の配信

    • ストリーム内のバイパスシーケンス配信サービスは、マルチストリームプロトコルを使用

  • ユーザー データのフラグメント化 — パスの最大送信単位(MTU)制限を超えるサイズのメッセージを配信するために、SCTP はメッセージをデータ チャンクでフラグメント化し、異なる SCTP パケットに送信します。SCTP ヘッダーには、フラグメント メッセージの最後のチャンクをマークするフラグがあります。受信側は、フラグメント化されたすべてのチャンクを再構築し、上位レイヤー プロトコルに渡します。

  • チャンク バンドリング - この機能により、SCTP は 1 つの SCTP パケット内で複数のメッセージのチャンクをバンドルできます。受信側は、上位レイヤー プロトコルに配信する前にチャンクを分解します。

  • パケット検証 — SCTPヘッダーに検証タグを含め、SCTPアソシエーションセッションを一意に識別できます。再生のための新しい検証タグを使用してください。セッションの中で。この機能は、以前のアソシエーションからのマスカレード攻撃や古いSCTPパケットに対する保護を提供します。

  • マルチホーミングサポート-SCTPでは、アソシエーションの開始時にサーバーとクライアントが交換するSCTPエンドポイントのローカルトランスポートアドレスのリストを指定できます。このリストは、SCTP アソシエーション設定後に 1 つのエンドポイントが受信する SCTP パケット内の利用可能な宛先アドレスと送信元アドレスについて、もう一方のエンドポイントでアドバタイズします。もう 1 つの SCTP エンドポイントは、受信した各宛先アドレスのルートを確立し、このルートを使用してデータ転送の高可用性を確保します。

AMFへのSCTP接続

アクセス ゲートウェイ機能(AGF)は、Stream Control Transmission Protocol(SCTP)を使用して、NGAP(次世代アプリケーション プロトコル)メッセージを転送します。これらのメッセージは、アクセスおよびモビリティ管理機能(AMF)によるコントロール プレーン シグナリングを提供します。SCTPは、データの信頼性の高いインシーケンストランスポートを保証するトランスポートレイヤープロトコルです。SCTPは、接続の1つまたは両方のエンドポイントが複数のIPアドレスで構成できるマルチホーミングサポートを提供します。この機能により、冗長ネットワーク パス間の透過的なフェイルオーバーが可能になります。SCTP アソシエーションは、2 つの SCTP エンドポイント間の接続です。AGF は、AGF と AMF 上のエンドポイント間にトランスポート レイヤー ネットワーク アソシエーション(TNLA)を作成します。

図 1:SCTP マルチホーミング SCTP Multihoming

図 1 は、マルチホーム AGF SCTP エンドポイントとシングルホーム AMF SCTP エンドポイントを示しています。AGF SCTP エンドポイント マルチホーミングでは、AGF エンドポイント(IP アドレス)のいずれかをプライマリ パスとして指定できます。プライマリ パスに障害が発生した場合、SCTP はセカンダリ パスに切り替えます。AGF は以下の機能をサポートしています。

  • マルチホーム ローカル エンドポイント

  • AMF へのルーティング インスタンス

  • AMF ごとに最大 10 個の TNLA

  • UE関連シグナリングをサポートするすべてのTNLAにわたるユーザー機器(UE)のロードバランシング。

階層のAMFへのSCTP接続を [edit services agf amf] 設定できます。

仮想ルーティングおよび転送(VRF)の SCTP サポート

VRF(仮想ルーティングおよび転送)機能により、リモート IP アドレスを管理できます。SCTPクライアントは、新しいSCTPアソシエーションを開始する前に、ルートテーブルインデックス/VRFインデックスにソケットオプションを設定する必要があります。VRF内で設定されたSCTPサーバーへのエグレスインターフェイスが設定されている場合、SCTPクライアントがアソシエーション確立にデフォルト/グローバルルーティングインスタンスを使用するため、他の賢明なアソシエーションが確立されません。SCTP サーバー側で、VRF インデックス ソケット オプションがリッスン ソケットに設定されていない場合、すべての VRF で受信した関連付け要求は楽しまれますが、リッスン ソケットに VRF インデックス ソケット オプションが設定されている場合、その特定の VRF に送信されるアソシエーション確立要求のみが楽しまれます。

アプリケーションは、ルートテーブルインデックスをSCTPに提供するカスタムフラグでソケットオプションを設定して、VRFベースのSCTPアソシエーションを処理するか、SCTPカーネルに対して、イングレスインターフェイスが設定されているVRFに基づいて、4方向ハンドシェイクの処理中に関連付けにVRFを選択させることができます。

VRF インスタンスを介して SCTP アソシエーションが確立された場合、カーネルは SCTP で使用されている既存の 4 要素(ソース IP、送信元ポート、宛先 IP、宛先ポート)を使用して一意の関連付けを探すときに、追加のパラメータである VRF ID を考慮に入れる必要があります。

  • VRF を介したインバウンド SCTP パケット:

    SCTPパケットがイングレスインターフェイスに到着すると、5タプル(ソースIP、ソースポート、宛先IP、宛先ポート、および「パケットを受信したVRF ID」)を使用して、カーネルに既存のSCTPアソシエーションがあるかどうかを判断してルックアップを行います。

  • VRFを介したアウトバウンドSCTPパケット:

    カーネルから送信されるすべての SCTP パケットについて、対応する VRF ID が 5 タプル(送信元 IP、ソース ポート、宛先 IP、宛先ポート、および「パケットが送信される VRF ID」)を使用してアソシエーション データから取得されます。