Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
項目一覧
 

VPNインターフェイスを備えたL3ポッド

概要 このトピックでは、 virtio および kernel インターフェイスを備えたユーザー ポッドを、クラウドネイティブ ルーター上の L3 VPN インスタンスに追加する方法について説明します。

概要

virtioでユーザーポッドを構成し、クラウドネイティブルーター上のL3 VPNインスタンスへのインターフェイスをkernelできます。Juniper Cloud-Native Routerには、導入時にL3インターフェイスが設定されている必要があります。大まかなタスクは次のとおりです。

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

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

    手記:

    NADおよびポッドのYAMLファイルの詳細については、 JCNRのユースケースと構成の概要 のトピックを参照してください。

設定例

  1. 次に、L3 VPN インスタンスに接続された virtio インターフェイスを作成する NAD の例を示します。 NAD は、ポッドの virtio インターフェイスが接続される仮想ルーティングおよび転送(VRF)インスタンス vrf100 を定義します。レイヤー 3 VPN 実装には、 vrf インスタンスタイプを使用する必要があります。NAD は、ポッド インターフェイスに割り当てる静的 IP アドレスも定義します。
  2. NAD マニフェストを適用してネットワークを作成します。
  3. 次に、L3VPN インスタンスに接続された kernel インターフェイスを作成する NAD の例を示します。

    NAD は、ポッドのカーネル インターフェイスが接続されるvethインターフェイス タイプを持つ VRF(仮想ルーティングおよび転送)インスタンスvrf200を定義します。

    また、ポッド インターフェイスに割り当てる静的 IP アドレスも定義します。
  4. NAD マニフェストを適用してネットワークを作成します。
  5. NAD が作成されていることを確認します。
  6. 次に、 vrf100 ネットワークと vrf200 ネットワークにアタッチされたポッドを作成するための yaml の例を示します。

    ポッドは、 k8s.v1.cni.cncf.io/networks アノテーションを使用してルーターインスタンスにアタッチされます。

  7. ポッド マニフェストを適用します。

  8. ポッドが実行されていることを確認します。

  9. ポッドを記述して、2 つのセカンダリ インターフェイスが作成され、 vrf100 ネットワークと vrf200 ネットワークに接続されていることを確認します。(簡潔にするために出力はトリミングされています)。
  10. vRouterで対応するインターフェイスが作成されていることを確認します。 vRouter CLIにアクセスしvif --list コマンドを発行します。 インターフェイス タイプは Virtual 、インターフェイスのタイプは L3 であることに注意してください。対応する有効なVRF番号のインターフェイスに割り当てられたIPアドレスを確認できます。