APIs e comandos CLI para interfaces de bond
Leia este tópico para saber mais sobre as APIs e CLIs disponíveis no modo L2 do roteador nativo de nuvem da Juniper. O roteador nativo de nuvem oferece suporte a uma API que pode ser usada para forçar o tráfego a mudar da interface ativa para a interface de espera em um par ligado. Outra API de roteador nativo de nuvem e uma CLI podem ser usadas para visualizar os detalhes do nó ativo em uma interface de vínculo.
APIs para interfaces de bond
Quando você executa roteador nativo de nuvem no modo L2 com nós em cascata, você pode configurar esses nós para usar interfaces de vínculo. Você pode configurar o modo de ligação no arquivo antes da values.yaml
implantação. Por exemplo:
bondInterfaceConfigs: - name: "bond0" mode: 1 # ACTIVE_BACKUP MODE slaveInterfaces: - "enp59s0f0v0" - "enp59s0f0v1"
- API para ver as interfaces ativas e de backup em um par de interfaces de bond
- API para forçar a transferência do link de bond
API para ver as interfaces ativas e de backup em um par de interfaces de bond
A partir da versão 23.3 do roteador nativo da nuvem, use a chamada REST API: curl -X GET http://127.0.0.1:9091/bond-get-active/bond0
na porta localhost 9091 para obter os detalhes ativos e de interface de backup de um par de interface de bond.
Uma saída de amostra é mostrada abaixo:
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 para forçar a transferência do link de bond
A partir da versão 22.4 do roteador nativo da nuvem, você pode forçar a transição de tráfego de uma interface ativa para backup em um par de interface de vínculo usando uma API REST. Se você tiver configurado o par de interface de vínculo no modo antes de implantar o ACTIVE_BACKUP
JCNR, então o agente vRouter expõe a chamada REST API: curl -X POST http://127.0.0.1:9091/bond-switch/bond0
na porta localhost 9091. Use esta chamada rest API para forçar o tráfego a mudar da interface ativa para a interface de backup.
Uma saída de amostra é mostrada abaixo:
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"}
Comandos CLI para interfaces de bond
O vRouter contém os seguintes comandos CLI relacionados a interfaces de vínculo:
-
dpdkinfo -b
— exibe a interface ativa em um par ligado.[[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
— exibe as estatísticas de tráfego associadas às suas interfaces de vínculo.[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: