GPRS トンネリング プロトコル(GTP)は、コア ルータとして Cisco Nexus 9000 シリーズ スイッチを介してワイヤレス ネットワーク上のモバイル データを配信するために使用されます。GTP トラフィックを伝送する 2 つのルータがリンク
バンドリングで接続されている場合、トラフィックはすべてのバンドル メンバー間で均等に分散される必要があります。
ロードバランシングを実現するために、Cisco Nexus 9000 シリーズ スイッチは 5 タプルのロードバランシング メカニズムを使用します。ロードバランシング メカニズムでは、パケットの送信元 IP、宛先 IP、プロトコル、レイヤ 4
リソース、および宛先ポート(トラフィックが TCP または UDP の場合)フィールドが考慮されます。GTP トラフィックの場合は、これらのフィールドへの一意の値の数が限られていると、トンネルでのトラフィック ロードの均等分散が制限されます。
ロード バランシングにおける GTP トラフィックの偏波を回避するために、GTP ヘッダーのトンネル エンドポイント ID(TEID)が UDP ポート番号の代わりに使用されます。TEID がトンネルごとに異なるため、トラフィックをバンドルの複数のリンク間で均等にロード
バランシングすることができます。
Cisco Nexus リリース 9.3(3) GTP トンネル ロード バランシングの開始は、9700-EX および 9700-FX ライン カードを搭載した Cisco Nexus 9500 プラットフォーム スイッチでサポートされます。ただし、IPv6
フローの GTP トンネル ロード バランシングは、FM-E2 ファブリック モジュールを搭載した Cisco Nexus 9500 プラットフォーム スイッチでのみサポートされます。それは、FM-E ファブリック モジュールをもつ Cisco
Nexus 9500 プラットフォーム スイッチではサポートされません。ハードウェア制御はポート チャネルと ECMP の両方で同じであるため、GTP オプションを使用して port-channel load-balance または ip load-sharing を有効にすると、両方のケースで GTP TEID ベースのロード バランシングが有効になります。マルチカプセル化パケットでは、GTP ヘッダーが外部ヘッダーの一部である場合、ハッシュのために外部レイヤから GTP TEIF を取得します。GTP
ヘッダーが内部ヘッダーの一部である場合、内部レイヤから GTP TEIF を取得してハッシュします。
GTP トンネル ロード バランシングは、Cisco Nexus 9300-EX、9300-FX、9300-FX2、9394C、および 9300-GX プラットフォーム スイッチでサポートされます。
この機能は、GTPU パケットに存在する 32 ビット TEID 値で送信元および宛先ポート情報を上書きします。
GTP トンネルのロード バランシング機能により、次のサポートが追加されます。
ip load-sharing address source-destination gtpu コマンドは、GTP トンネル ロード バランシングをイネーブルにします。
ロード バランシング後の GTP トラフィックの出力インターフェイスを確認するには、L4 プロトコルの送信元および宛先ポート番号の代わりに TEID を指定して show cef {ipv4 | ipv6} exact-route コマンドを使用します。送信元ポートで TEID の 16MSBist、宛先ポートで TEID の 16LSBits を使用します。
port-channel load-balance src-dst gtpu コマンドは、UDP 宛先ポート番号 2152 の GTP パケットをイネーブルにして、GTP TEID 値に基づいてロード バランシングを行います。このコマンドは、外側の 5 つのタプル(src-ip、dst-ip、 ip proto、L4 sport、L4 dport)が同じであっても、スイッチが GTP パケットのロード バランシングを行えるようにします。ハードウェア制御はポート チャネルと ECMP の両方で同じであるため、GTP オプションを使用して port-channel load-balance または ip load-sharing を有効にすると、GTP TEID ベースのロード バランシングが有効になります。
-
port-channel load-balance src-dst gtpu コマンドは、VXLAN カプセル化の有無にかかわらず、両方の GTP パケットに適用できます。
-
GTP ヘッダーが外部レイヤの一部である場合、 port-channel load-balance src-dst gtpu コマンドはハッシュのために外部レイヤから GTP TEID を取得します。
-
GTP ヘッダーが内部レイヤの一部である場合、 port-channel load-balance src-dst gtpu コマンドはハッシュのために内部レイヤから GTP TEID を取得します。
show port-channel load-balance forwarding-path コマンドを使用する場合は、プロトコル フィールドを 17 に設定し、他のパラメータの値を設定する必要があります。次に例を示します。
switch(config)# show port-channel load-balance forwarding-path interface port-channel 2 src-ip 1.1.1.1 dst-ip 2.2.2.2 gtpteid
0x3 protocol 17