AUF DIESER SEITE
APIs und CLI-Befehle für Bond-Schnittstellen
In diesem Thema erfahren Sie mehr über die APIs und CLIs, die im L2-Modus des Cloud-nativen Routers von Juniper verfügbar sind. Der Cloud-native Router unterstützt eine API, mit der der Datenverkehr erzwungen werden kann, in einem gebundenen Paar von der aktiven Schnittstelle zur Standby-Schnittstelle zu wechseln. Eine weitere Cloud-native Router-API und eine CLI können verwendet werden, um die Details des aktiven Knotens in einer Bond-Schnittstelle anzuzeigen.
APIs für Bond-Schnittstellen
Wenn Sie einen Cloud-nativen Router im L2-Modus mit kaskadierten Knoten ausführen, können Sie diese Knoten für die Verwendung von Bond-Schnittstellen konfigurieren. Sie können den Bindungsmodus vor der Bereitstellung in der values.yaml Datei konfigurieren. Zum Beispiel:
bondInterfaceConfigs:
- name: "bond0"
mode: 1 # ACTIVE_BACKUP MODE
slaveInterfaces:
- "enp59s0f0v0"
- "enp59s0f0v1"
- API zum Anzeigen der aktiven und der Backup-Schnittstellen in einem Bond-Schnittstellenpaar
- API zum Erzwingen des Umschaltens von Bond-Links
API zum Anzeigen der aktiven und der Backup-Schnittstellen in einem Bond-Schnittstellenpaar
Verwenden Sie ab Version 23.3 des Cloud-nativen Routers den REST-API-Aufruf: curl -X GET http://127.0.0.1:9091/bond-get-active/bond0 auf localhost-Port 9091, um die aktiven und Backup-Schnittstellendetails eines Bond-Schnittstellenpaars abzurufen.
Unten sehen Sie eine Beispielausgabe:
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 zum Erzwingen des Umschaltens von Bond-Links
Ab Version 22.4 des Cloud-nativen Routers können Sie mithilfe einer REST-API die Umschaltung des Datenverkehrs von einer aktiven auf eine Backup-Schnittstelle in einem Bond-Schnittstellenpaar erzwingen. Wenn Sie das Bond-Schnittstellenpaar im Modus vor der ACTIVE_BACKUP Bereitstellung von JCNR konfiguriert haben, stellt der vRouter-Agent den REST API-Aufruf zur Verfügung: curl -X POST http://127.0.0.1:9091/bond-switch/bond0 auf localhost-Port 9091. Verwenden Sie diesen REST-API-Aufruf, um zu erzwingen, dass der Datenverkehr von der aktiven Schnittstelle zur Backup-Schnittstelle wechselt.
Unten sehen Sie eine Beispielausgabe:
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-Befehle für Bond-Schnittstellen
Der vRouter enthält die folgenden CLI-Befehle, die sich auf Bond-Schnittstellen beziehen:
-
dpdkinfo -b– Zeigt die aktive Schnittstelle in einem gebundenen Paar an.[[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: Zeigt die Datenverkehrsstatistiken an, die mit Ihren Bond-Schnittstellen verknüpft sind.[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: