ボンドインターフェイスのAPIとCLIコマンド
概要 このトピックでは、Juniper Cloud-Native RouterのL2モードで使用できるAPIとCLIについて説明します。JCNRは、ボンディングされたペアでアクティブインターフェイスからスタンバイインターフェイスにトラフィックを強制的に切り替えるために使用できるAPIをサポートしています。別のJCNR APIおよびCLIを使用して、ボンド・インタフェースでアクティブ・ノードの詳細を表示することができます。
ボンドインターフェイスのAPI
カスケードノードを使用してL2モードでCloud-Native Routerを実行する場合、それらのノードがボンディングインターフェイスを使用するように設定できます。ボンディング・モードは、デプロイメント前に values.yaml
ファイルで構成できます。例えば:
bondInterfaceConfigs: - name: "bond0" mode: 1 # ACTIVE_BACKUP MODE slaveInterfaces: - "enp59s0f0v0" - "enp59s0f0v1"
ボンディングインターフェイスペアのアクティブインターフェイスとバックアップインターフェイスを表示するAPI
JCNR リリース 23.3 以降では、REST API 呼び出し: curl -X GET http://127.0.0.1:9091/bond-get-active/bond0
を localhost ポート 9091 で使用して、ボンドインターフェイスペアのアクティブインターフェイスとバックアップインターフェイスの詳細を取得します。
以下に出力例を示します。
root@nodep23:~# curl -X GET http://127.0.0.1:9091/bond-get-active/bond0 {"active": "0000:af:01.0", "backup": "0000:af:01.1"}
ボンドリンクのスイッチオーバーを強制するAPI
JCNR リリース 22.4 以降、REST API を使用して、ボンディングインターフェイスペアのアクティブインターフェイスからバックアップインターフェイスへのトラフィックスイッチオーバーを強制できます。JCNRを展開する前にボンディングインターフェイスペアを ACTIVE_BACKUP
モードで設定した場合、vRouter-agentはローカルホストポート9091でREST APIコール curl -X POST http://127.0.0.1:9091/bond-switch/bond0
を公開します。このREST APIコールを使用して、トラフィックをアクティブインターフェイスからバックアップインターフェイスに強制的に切り替えます。
以下に出力例を示します。
root@nodep23:~# curl -X GET http://127.0.0.1:9091/bond-get-active/bond0 {"active": "0000:af:01.0", "backup": "0000:af:01.1"} root@nodep23:~# curl -X POST http://127.0.0.1:9091/bond-switch/bond0 {} root@nodep23:~# curl -X GET http://127.0.0.1:9091/bond-get-active/bond0 {"active": "0000:af:01.1", "backup": "0000:af:01.0"}
ボンディングインターフェイスのCLIコマンド
vRouterには、ボンディングインターフェイスに関連する以下のCLIコマンドが含まれています。
-
dpdkinfo -b
- ボンディングされたペアのアクティブなインターフェイスを表示します。[[root@jcnr-01 /]# dpdkinfo -b No. of bond slaves: 2 Bonding Mode: Active Backup Transmit Hash Policy: Layer 2 (Ethernet MAC) MII status: UP MII Link Speed: 10000 Mbps Up Delay (ms): 0 Down Delay (ms): 0 Driver: net_bonding Slave Interface(0): 0000:17:01.0 Slave Interface Driver: net_iavf Slave Interface (0): Active Slave Interface Mac : 6E: BD: 45:0F: 4A:02 MII status: UP MII Link Speed: 10000 Mbps Slave Interface (1): 0000:17:11.0 Slave Interface Driver: net_iavf Slave Interface Mac 6E: BD: 45:0F: 4A: C2 MII status: UP MII Link Speed: 25000 Mbps
-
dpdkinfo -n
—ボンディングインターフェイスに関連付けられたトラフィック統計を表示します。[root@jcnr-01 /]# dpdkinfo -n2 Master Info (eth_bond_bond0): RX Device Packets: 72019, Bytes: 96419113, Errors:0, Nombufs:0 Dropped RX Packets: 37475 TX Device Packets:0, Bytes:0, Errors:0 Queue Rx: Tx: Rx Bytes: Tx Bytes: Errors: Slave Info (0000:17:01.0): Rx Device Packets: 72019, Bytes:66073908, Errors:0, Nombufs:0 Dropped RX Packets: 588 TX Device Packets:0, Bytes:0, Errors:0 Queue Rx: Tx: Rx Bytes: Tx Bytes: Errors: Slave Info (0000:17:11.0): RX Device Packets:0, Bytes:30345205, Errors:0, Nombufs:0 Dropped R Packets:36887 TX Device Packets:0, Bytes:0, Errors:0 Queue Rx: Tx: Rx Bytes: Tx Bytes: Errors: