Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

JCNR インターフェイスの概要

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

このトピックでは、JCNR コントローラーが提供するネットワーク通信インターフェースについて理解してください。インターフェイス名、それらが何に接続するか、どのように通信するかについて説明します。そして彼らが提供するサービス。

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

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

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

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

    JCNRは、ファブリックインターフェイスとワークロードインターフェイス全体で、トランクインターフェイス、アクセスインターフェイス、サブインターフェイスなど、さまざまな種類のVLANインターフェイスをサポートします。

    JCNR インターフェイスの詳細

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

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

    vRouter のエージェント インターフェイスは 1 つだけです。エージェント インターフェイスにより、vRouter エージェントと vRouter 間の通信が可能になります。vRouter CLI で コマンドを発行 vif --list すると、エージェントインターフェイスは次のようになります。

  • DPDK VF ワークロード インターフェイス

    これらのインターフェイスは、無線ユニット(RU)またはミリ波分散ユニット(ミリ波DU)に接続します。コマンドを発行 vif --list する vRouter CLI では、DPDK VF ワークロード インターフェイスは次のようになります。

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

    ホスト サーバー上の物理ネットワーク インターフェイス カード(NIC)に関連付けられている DPDK VF ファブリック インターフェイスは、複数の VLAN からのトラフィックを受け入れます。

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

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

  • アクティブまたはスタンバイ ボンド インターフェイス(ボンド トランク)

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

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

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

  • DPDKデータプレーン(Virtio Trunk)を使用したポッドインターフェイス virtio

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

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

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

  • カーネルインターフェイスを使用したポッドインターフェイス

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

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

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

  • L2 VLAN サブインターフェイス

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

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

    L2 の場合:

    vRouter では、VLAN サブインターフェイスの設定は次のようになります。

    メモ:

    vRouter の VLAN サブインターフェイスを表示するには、 コマンドを実行して vRouter エージェントに接続し、 コマンドを実行kubectl exec -it -n contrail contrail-vrouter-<agent container> -- bashvif --getします。

  • L3 物理インターフェイス

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

    L3ボンドインターフェース

    cRPDの対応するインターフェイスの状態:
  • L3ポッド仮想ユーザーインターフェース

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

  • L3 カーネル インターフェイス

    cRPDの対応するインターフェイスの状態:
  • L3 VLAN サブインターフェイス

    Juniper Cloud-Native Router Release 23.2以降、cloud-native routerはL3モードでのVLANサブインターフェイスの使用をサポートしています。

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