Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
項目一覧
 

virtio インターフェイスを搭載した L2 Pod(トランクモード)

このトピックでは、 virtio トランクモードインターフェイスを持つユーザーポッドをCloud-Native Routerのインスタンスに追加する方法を学習します。

概要

レイヤー 2 トランクモードの virtio インターフェイスを使用してユーザー Pod を設定し、Cloud-Native Router インスタンスにアタッチできます。Juniper Cloud-Native Routerには、導入時にL2インターフェイスが設定されている必要があります。大まかなタスクは次のとおりです。

  • ネットワーク アタッチメント定義(NAD)の定義と適用:NAD ファイルは、Multus が JCNR-CNI を呼び出し、ポッド インターフェイスをアタッチするネットワークを作成するために必要な設定を定義します。

  • ポッドYAMLファイルを定義し、クラウドネイティブルータークラスターに適用する—ポッドYAMLには、ポッドの仕様と、JCNR-CNIによって作成されたネットワークへのアノテーションが含まれます。

    手記:

    NAD とポッドの YAML ファイルの詳細については、「 Cloud-Native Router のユースケースと構成の概要 」トピックを参照してください。

    手記:

    Microsoft Azure Cloud Platform に特権モードで virtio アプリケーションポッドをデプロイする場合は、23.11 以降の DPDK バージョンでコンパイルする必要があります。DPDKアプリケーションの起動中は、次のように、Cloud-Native Routerで使用されるファブリックインターフェイスをブロックする必要があります。

設定例

  1. 次に、静的 IPAM でレイヤー 2 トランクモードの virtio インターフェイスを作成する NAD の例を示します。 NAD は、ポッドのトランク インターフェイスが接続される virtual-switch インスタンスの VLAN ID を定義します。
  2. NAD マニフェストを適用してネットワークを作成します。
  3. NADが作成されていることを確認します。
  4. 以下は、 vswitch ネットワークに接続されたポッドを作成するための yaml の例です。 ポッドは、 k8s.v1.cni.cncf.io/networks アノテーションを使用してルーターインスタンスにアタッチされます。
  5. ポッド マニフェストを適用します。
  6. ポッドが実行されていることを確認します。
  7. ポッドを記述して、セカンダリ インターフェイスが作成され、 vswitch ネットワークに接続されていることを確認します。(簡潔にするために出力はトリミングされています)。
  8. vRouterで対応するインターフェイスが作成されていることを確認します。 vRouter CLI にアクセスしvif --list コマンドを発行します。 インターフェイス タイプは Virtual で、VLAN モードは trunk に設定され、VLAN ID は 201-203 に設定されていることに注意してください。L2 インターフェイスの VRF は常に 0 です。