Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Cloud-Native Routerインターフェイスの概要

ここでは、JCNRコントローラが提供するネットワーク通信インタフェースについて説明します。ファブリックインターフェイスは、複数のインターフェイスからトラフィックを受信する集約されたインターフェイスです。異なるワークロードが接続されているインターフェイスは、ワークロード インターフェイスと呼ばれます。

このトピックを読むと、JCNR-Controllerが提供するネットワーク通信インターフェースを理解することができます。インターフェイス名、接続先、通信方法、提供するサービスについて説明します。

Juniper Cloud-Native Routerのインターフェイスタイプ

Juniper Cloud-Native Routerは、2種類のインターフェイスをサポートしています。

  • ファブリックインターフェイス—複数のインターフェイスからトラフィックを受信する集約されたインターフェイス。ファブリックインターフェイスは常に物理インターフェイスです。それらは、物理機能 (PF) または仮想機能 (VF) のいずれかです。これらのインターフェイスのスループット要件はより高いため、複数のハードウェア キューが割り当てられます。各ハードウェア キューには、専用の CPU コアが割り当てられます。インターフェイスは、デプロイヤHelmchartsの適切な values.yaml ファイルを使用してCloud-Native Router用に設定されます。インターフェイス マッピングを表示するには、 dpdkinfo -c コマンドを使用します(詳細については、「 vRouter CLI を使用したトラブルシューティング 」トピックを参照してください)。また、スループット要件が低いファブリック ワークロード インターフェイスもあります。インターフェイスにはハードウェア キューが 1 つだけ割り当てられるため、貴重な CPU リソースを節約できます。これらのインターフェイスは、デプロイヤーのヘルムチャートの適切な values.yaml ファイルを使用して構成できます。

  • ワークロードインターフェイス—さまざまなワークロードが接続されているインターフェイス。インターフェイスはソフトウェアベースまたはハードウェアベースのいずれかです。ソフトウェアベースのインターフェイス (ポッド インターフェイス) は、データ プレーン開発キット (DPDK) ポーリング モード ドライバー (PMD) を使用した高性能インターフェイス、またはカーネル ドライバーを使用した低パフォーマンス インターフェイスのいずれかです。通常、DPDKインターフェイスは、ユーザーデータ(GTP-U)トラフィックのGPRSトンネリングプロトコルなどのデータトラフィックに使用され、カーネルベースのインターフェイスは、TCPなどのコントロールプレーンデータトラフィックに使用されます。カーネル ポッド インターフェイスは、通常、運用、管理、保守 (OAM) トラフィック用であるか、非 DPDK ポッドによって使用されます。カーネル ポッド インターフェイスは veth ペアとして構成され、インターフェイスの一方の端はポッド内にあり、もう一方の端はホスト上の Linux カーネル内にあります。DPDKネイティブポッドインターフェイス(virtioインターフェイス)は、CNIによってDPDK vRouterへのvhost-userインターフェイスとしてプラミングされます。Cloud-Native Routerは、リンクボンディングPMDを介したボンディングされたインターフェイスもサポートしています。これらのインターフェイスは、デプロイヤーのヘルムチャートの適切な values.yaml ファイルを使用して構成できます。

    Cloud-Native Routerは、ファブリックおよびワークロードインターフェイス全体のトランクインターフェイス、アクセスインターフェイス、サブインターフェイスなど、さまざまなタイプのVLANインターフェイスをサポートします。

Cloud-Native Routerインターフェイスの詳細

さまざまなCloud-Native Routerインターフェイスについて、以下で詳しく説明します。

エージェント インターフェイス

vRouter のエージェントインターフェイスは 1 つだけです。エージェントインターフェイスは、vRouter-agentとvRouterコンテナ間の通信を可能にします。vRouter CLI で vif --list コマンドを発行すると、エージェントインターフェイスは次のように表示されます。

L3ファブリックインターフェイス(DPDK)

DPDK にバインドされたレイヤー 3 ファブリック インターフェイス。

cRPDのL3ファブリックインターフェイスは、junos show interfaces コマンドを使用してcRPDシェルで確認できます。

対応する物理インターフェイスとタップインターフェイスは、vRouterシェルの vif --list コマンドを使用してvRouterで確認できます。

L3 ボンド インターフェイス(DPDK)

DPDK にバインドされたレイヤー 3 ボンド インターフェイス。

L3ポッドVLANサブインターフェイス(DPDK)

Juniper Cloud-Native Routerリリース23.2以降、Cloud-Native Routerは、DPDKにバインドされたL3モードでのVLANサブインターフェイスの使用をサポートしています。

cRPDの対応するインターフェイスの状態:

L3ポッドカーネルインターフェイス

これらは非 DPDK L3 ポッド インターフェイスです。cRPDのインターフェイス状態:

L2 ファブリック インターフェイス(DPDK、物理トランク)

DPDK L2 ファブリック インターフェイスは、ホスト サーバー上の物理ネットワーク インターフェイス カード (NIC) に関連付けられており、複数の VLAN からのトラフィックを受け入れます。トランク インターフェイスは、タグ付きパケットのみを受け入れます。タグなしタグなしパケットはすべて破棄されます。これらのインターフェイスは、特定の VLAN パケットのみを許可する VLAN フィルターを受け入れることができます。トランク インターフェイスは、複数のブリッジ ドメイン(BD)の一部になることができます。ブリッジ ドメインは、同じフラッディングまたはブロードキャスト特性を共有する一連の論理ポートです。VLAN と同様に、ブリッジ ドメインは複数のデバイスの 1 つ以上のポートにまたがります。

show configurationコマンドを使用したcRPDインターフェイスの設定は、以下のようになります(簡潔にするために出力は省略されています)。

vRouter CLI で vif --list コマンドを発行すると、DPDK VF ファブリック インターフェイスは次のように表示されます。

DPDK L2 ボンド インターフェイス(アクティブ/スタンバイ、トランク)

レイヤー2ボンディングインターフェイスは、複数のVLANからのトラフィックを受け入れます。ボンディング・インターフェースは、アクティブ・モードまたはスタンバイ・モード(モード0)で作動します。Helm チャート設定のボンドインターフェイスは、次のように定義します。

show configurationコマンドを使用したcRPDインターフェイスの設定は、以下のようになります(簡潔にするために出力はトリミングされています)。

vRouter CLI で vif --list コマンドを発行すると、ボンドインターフェイスは次のようになります。

DPDK L2ポッドインターフェイス(Virtioトランク)

トランク インターフェイスは、タグ付きパケットのみを受け入れます。タグなしタグなしパケットはすべて破棄されます。これらのインターフェイスは、特定の VLAN パケットのみを許可する VLAN フィルターを受け入れることができます。トランク インターフェイスは、複数のブリッジ ドメイン(BD)の一部になることができます。ブリッジ ドメインは、同じフラッディングまたはブロードキャスト特性を共有する一連の論理ポートです。VLAN と同様に、ブリッジ ドメインは複数のデバイスの 1 つ以上のポートにまたがります。Virtio インターフェースは、DPDK データプレーンで virtio を使用する Pod インターフェースに関連付けられています。

show configurationコマンドを使用したcRPDインターフェイスの設定は、以下のようになります(簡潔にするために出力は省略されています)。

vRouter CLI で vif --list コマンドを発行すると、virtio with DPDK データプレーンインターフェイスは以下のようになります。

L2ポッドカーネルインターフェイス(アクセス)

アクセス インターフェイスは、タグ付きパケットとタグなしタグなしパケットの両方を受け入れます。タグなしパケットには、アクセスVLANまたはアクセスBDのタグが付けられます。アクセスVLANを持つパケット以外のタグ付きパケットはすべて破棄されます。アクセス インターフェイスは、単一のブリッジ ドメインの一部です。親インターフェースはありません。

show configurationコマンドを使用したcRPDインターフェイスの設定は、以下のようになります(簡潔にするために出力は省略されています)。

vRouter CLI で vif --list コマンドを発行すると、veth ペアインターフェイスは次のようになります。

L2ポッドVLANサブインターフェイス(DPDK)

レイヤー2 VLANサブインターフェイスを使用してユーザーポッドを構成し、Cloud-Native Routerインスタンスにアタッチできます。VLAN サブインターフェイスは、物理スイッチやルーター上の論理インターフェイスのようなものです。設定されたVLANタグに一致するタグ付きパケットのみにアクセスします。サブインターフェイスには親インターフェイスがあります。親インターフェイスは、それぞれが VLAN ID を持つ複数のサブインターフェイスを持つことができます。Cloud-Native Routerを実行する場合は、各サブインターフェイスを特定のVLANに関連付ける必要があります。

show configurationコマンドを使用して表示したcRPDインターフェイス設定は、以下の通りです(簡潔にするために出力は省略されています)。

L2 の場合:

vRouterでは、VLANサブインターフェイスの設定は次のとおりです。