Sctp
SCTPの概要
ストリーム制御伝送プロトコル(SCTP)は、インターネットプロトコルスイートのトランスポート層プロトコルです。SCTPは、UDPやTCPと同等のレベルで存在し、多くのインターネットアプリケーションにトランスポート層機能を提供します。SCTP は、メッセージ ストリームに重点を置き、信頼性の高いコネクション指向のトランスポート プロトコルで、次の機能を備えています。
-
マルチストリーム プロトコル - SCTP は、SCTP エンドポイントごとに複数のメッセージ ストリームを維持するメカニズムを提供します。
このプロトコルは、次のタスクを実行するアプリケーションをサポートします。
-
優先度の異なるメッセージを配信する
-
ストリーム内で厳密なメッセージ順序を配信する
-
ストリーム内のバイパスシーケンス配信サービスは、マルチストリームプロトコルを使用します
-
-
ユーザーデータのフラグメント化:パスの最大送信単位(MTU)制限を超えるサイズのメッセージを配信するために、SCTPはメッセージをデータチャンクにフラグメント化し、異なるSCTPパケットで送信します。SCTP ヘッダーには、フラグメント化されたメッセージの最後のチャンクをマークするフラグがあります。受信側は、断片化されたチャンクをすべて再構成し、上位層のプロトコルに渡します。
-
チャンクバンドリング:この機能により、SCTPは複数のメッセージのチャンクを1つのSCTPパケットにバンドルできます。受信側は、上位層プロトコルに配信する前にチャンクを分解します。
-
パケット検証—SCTPヘッダーに検証タグを含め、SCTPアソシエーションセッションを一意に識別できます。復活には新しい検証タグを使用します。セッションの。この機能は、マスカレード攻撃や以前のアソシエーションからの古いSCTPパケットに対する保護を提供します。
-
マルチホーミングのサポート:SCTP は、アソシエーションの起動時にサーバーとクライアントが交換する SCTP エンドポイントのローカル トランスポート アドレスのリストを指定できます。このリストは、SCTP アソシエーションのセットアップ後に一方のエンドポイントが受信する SCTP パケット内の使用可能な宛先アドレスと送信元アドレスをもう一方のエンドポイントでアドバタイズします。もう一方の SCTP エンドポイントは、受信した宛先アドレスごとにルートを確立し、このルートを使用してデータ転送の高可用性を確保します。
AMF への SCTP 接続
アクセス ゲートウェイ機能(AGF)は、ストリーム制御伝送プロトコル(SCTP)を使用して、次世代アプリケーション プロトコル(NGAP)メッセージを転送します。これらのメッセージは、AMF(アクセスおよびモビリティ管理機能)によるコントロール プレーン シグナリングを提供します。SCTPは、信頼性の高いシーケンス内のデータ伝送を保証するトランスポート層プロトコルです。SCTP は、接続の 1 つまたは両方のエンドポイントが複数の IP アドレスで構成できるマルチホーミング サポートを提供します。この機能により、冗長ネットワーク パス間の透過的なフェールオーバーが可能になります。SCTP アソシエーションは、2 つの SCTP エンドポイント間の接続です。AGFは、AGFとAMFのエンドポイント間にトランスポート層ネットワークアソシエーション(TNLA)を作成します。

図1は、マルチホームAGF SCTPエンドポイントとシングルホームAMF SCTPエンドポイントを示しています。AGF SCTPエンドポイントマルチホーミングを使用すると、AGFエンドポイント(IPアドレス)の1つをプライマリパスとして指定できます。プライマリ パスに障害が発生すると、SCTP はセカンダリ パスに切り替わります。AGF は、次の機能をサポートしています。
-
マルチホーム ローカル エンドポイント
-
AMF へのインスタンスのルーティング
-
AMF ごとに最大 10 の TNLA
-
UE関連シグナリングをサポートするすべてのTNLAにわたるユーザー機器(UE)のロードバランシング。
階層内の [edit services agf amf]
AMF への SCTP 接続を設定できます。
SCTP による仮想ルーティングおよび転送(VRF)のサポート
VRF(仮想ルーティングおよび転送)機能を使用すると、リモートIPアドレスを管理できます。SCTPクライアントは、新しいSCTPアソシエーションを開始する前に、ルートテーブルインデックス/ VRFインデックスのソケットオプションを設定する必要がありますが、VRF内に設定されたSCTPサーバーへのエグレスインターフェイスの場合、SCTPクライアントはアソシエーションの確立にデフォルト/グローバルルーティングインスタンスを使用するため、他の賢明なアソシエーションは確立されません。SCTP サーバ側では、VRF インデックス ソケット オプションがリスニング ソケットに設定されていない場合、すべての VRF で受信したアソシエーション要求は受け入れられますが、VRF インデックス ソケット オプションがリスニング ソケットに設定されている場合、その特定の VRF に来るアソシエーション確立要求のみが受け入れられます。
アプリケーションは、カスタム フラグを使用してソケット オプションを設定して、VRF ベースの SCTP アソシエーションを処理するために 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」)を使用してアソシエーション データから取得されます。