Introdução
Este documento descreve como usar o iPerf nos Catalyst 9000 Series Switches para executar testes de largura de banda.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Hospedagem de aplicativos em switches Catalyst 9000 Series
- Linux
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
- C9300
- Cisco IOS® XE 17.3.5
- Cisco IOS® XE 17.6.4
Observação: consulte o guia de configuração apropriado para obter os comandos que são usados para ativar esses recursos em outras plataformas Cisco.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Produtos Relacionados
Este documento também pode ser usado com as seguintes versões de hardware e software:
Informações de Apoio
O iPerf3 é uma ferramenta para medições ativas da largura de banda máxima atingível em redes IP. O iPerf usa as diferentes capacidades do TCP e do UDP para fornecer estatísticas sobre a largura de banda.
Nota: Consulte a documentação oficial do iPerf para obter mais informações relacionadas a esta ferramenta.
Vídeo
Instalação do iPerf
Restrições
- A hospedagem de aplicativos não é sensível a encaminhamento e roteamento virtual (sensível a VRF).
- Em versões anteriores ao Cisco IOS® XE Amsterdam 17.3.3, a hospedagem de aplicativos exige alocações de armazenamento dedicadas e é desabilitada no flash de inicialização.
- No Cisco IOS® XE Amsterdam 17.3.3 e versões posteriores, a hospedagem de aplicativos é habilitada no flash de inicialização, no entanto, somente aplicativos assinados pela Cisco são hospedados.
- O stick USB (Universal Serial Bus) do painel frontal não é suportado.
- Os switches Cisco Catalyst 9300 Series suportam apenas USB certificado pela Cisco no painel traseiro.
- Os switches Cisco Catalyst 9500-High Performance Series e os switches Cisco Catalyst 9600 Series não suportam USB no painel frontal para hospedagem de aplicativos.
- Os switches Cisco Catalyst 9500 e 9500-High Performance Series e os switches Cisco Catalyst 9600 Series não suportam interfaces AppGigabitEthernet.
- Os switches Cisco Catalyst 9410R não suportam hospedagem de aplicativos em versões anteriores ao Cisco IOS® XE Bengaluru 17.5.1.
- Configure o comando enable nas interfaces AppGigabitEthernet para habilitar a hospedagem de aplicativos em Switches Cisco Catalyst 9410R.
Etapas da instalação
- Faça o download da imagem mais recente do iPerf e verifique se ela está armazenada no USB SSD:
C9300-AC1#dir usbflash1:/
Directory of usbflash1:/
12 -rw- 6043136 Jan 26 2023 21:55:35 +00:00 iPerf.tar
2. Escolha uma VLAN ou configure uma nova para conectividade iPerf:
C9300-AC1(config)#interface vlan 10
C9300-AC1(config-if)#ip add 192.168.10.11 255.255.255.0
3. Configure a interface AppGigabitEthernet:
C9300-AC1(config)#int Ap1/0/1
C9300-AC1(config-if)#switchport mode trunk
4. Configure o acoplador iPerf e associe-o a uma VLAN:
C9300-AC1(config)#app-hosting appid iPerf
C9300-AC1(config-app-hosting)#app-vnic AppGigabitEthernet trunk
C9300-AC1(config-config-app-hosting-trunk)#vlan 10 guest-interface 0
C9300-AC1(config-config-app-hosting-vlan-access-ip)#guest-ipaddress 192.168.10.21 netmask 255.255.255.0
5. Configure como um gateway padrão para o aplicativo o IP do SVI que você escolheu para conectividade iPerf:
C9300-AC1(config)#app-hosting appid iPerf
C9300-AC1(config-app-hosting)#app-default-gateway 192.168.10.11 guest-int
6. Inicie o serviço IOX e verifique se ele está em running estado com o comando EXEC show iox-service privilegiado:
C9300-AC1(config)#iox C9300-AC1(config)#do show iox-service IOx Infrastructure Summary: --------------------------- IOx service (CAF) : Running IOx service (HA) : Running IOx service (IOxman) : Not Ready IOx service (Sec storage) : Not Running Libvirtd 5.5.0 : Running Dockerd 18.03.0 : Running Sync Status : Disabled
7. Instale o aplicativo iPerf do SSD e verifique se ele está implantado:
C9300-AC1#app-hosting install appid iPerf package usbflash1:iPerf.tar Installing package 'usbflash1:iPerf.tar' for 'iPerf'. Use 'show app-hosting list' for progress. C9300-AC1#show app-hosting list App id State --------------------------------------------------------- iPerf DEPLOYED
8. Ative e inicie a aplicação iPerf:
C9300-AC1#app-hosting activate appid iPerf iPerf activated successfully Current state is: ACTIVATED C9300-AC1#show app-hosting list App id State --------------------------------------------------------- iPerf ACTIVATED C9300-AC1#app-hosting start appid iPerf iPerf started successfully Current state is: RUNNING C9300-AC1# C9300-AC1#show app-hosting list App id State --------------------------------------------------------- iPerf RUNNING
Nota: quando o iPerf está no runningestado, ele é executado como um servidor por padrão.
Verificação
Para verificar os detalhes do aplicativo, você pode usarshow app-hosting utilization appid [app-name] o comando EXEC privilegiado:
C9300-AC1#show app-hosting detail appid iPerf App id : iPerf Owner : iox State : RUNNING Application Type : docker Name : mlabbe/iperf3 Version : latest Description : Author : Path : usbflash1:iPerf.tar URL Path : Activated profile name : default Resource reservation Memory : 409 MB Disk : 10 MB CPU : 1480 units CPU-percent : 20 % VCPU : 1 Platform resource profiles Profile Name CPU(unit) Memory(MB) Disk(MB) -------------------------------------------------------------- Attached devices Type Name Alias --------------------------------------------- serial/shell iox_console_shell serial0 serial/aux iox_console_aux serial1 serial/syslog iox_syslog serial2 serial/trace iox_trace serial3 Network interfaces --------------------------------------- eth0: MAC address : 52:54:dd:d2:df:af IPv4 address : 192.168.10.21 IPv6 address : :: Network name : mgmt-bridge-v10 Docker ------ Run-time information Command : Entry-point : iperf3 -s Run options in use : Package run options : Application health information Status : 0 Last probe error : Last probe output :
Para verificar a utilização do aplicativo, você pode usar o comando EXEC show app-hosting utilization appid [app-name]privilegiado:
C9300-AC1# show app-hosting utilization appid iPerf Application: iPerf CPU Utilization: CPU Allocation: 1480 units CPU Used: 0.00 % CPU Cores: Memory Utilization: Memory Allocation: 409 MB Memory Used: 1064 KB Disk Utilization: Disk Allocation: 10 MB Disk Used: 0.00 MB
Para verificar os detalhes no contêiner do aplicativo, você pode usar o comando EXEC app-hosting connect appid [app-name] sessionprivilegiado:
C9300-AC1#app-hosting connect appid iPerf session / $ / $ #Verify IP address assigned / $ / $ ifconfig eth0 <snip> inet addr:192.168.10.21 Bcast:0.0.0.0 Mask:255.255.255.0 <snip> / $ / $ #Verify iPerf is running as server / $ / $ ps PID USER TIME COMMAND 1 iperf 0:00 iperf3 -s 390 iperf 0:00 /bin/sh 398 iperf 0:00 ps / $
Testes de largura de banda
Diagrama de Rede
Os métodos para executar testes de largura de banda explicados neste documento são baseados no diagrama de rede abaixo:
Nota: Exemplos de configuração da seção instalação do iPerf foram tirados do mesmo ambiente de laboratório.
Atribuição de endereço IP para os dispositivos acima:
C9300-AC1 |
C9300-AC2 |
SVI 192.168.10.11 iPerf 192.168.10.21 |
SVI 192.168.10.12 iPerf 192.168.10.22 |
Observação: todos os dispositivos usados nesses exemplos estão no mesmo domínio de VLAN, VLAN 10.
Método 1: Alternar como um cliente
Neste exemplo, a largura de banda de C9300-AC1 a C9300-AC2 é medida. C9300-AC1 é o cliente.
1. Execute o comando app-hosting connect appid iPerf sessionpara entrar no prompt do contêiner de aplicativos:
C9300-AC1#app-hosting connect appid iPerf session / $
2. Quando estiver no prompt do contêiner de aplicativos, use o iperf3 -c comando para iniciar o teste de largura de banda:
/ $ iperf3 -c 192.168.10.22 Connecting to host 192.168.10.22, port 5201 [ 5] local 192.168.10.21 port 34906 connected to 192.168.10.22 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec 114 MBytes 955 Mbits/sec 2 833 KBytes [ 5] 1.00-2.00 sec 113 MBytes 947 Mbits/sec 3 923 KBytes [ 5] 2.00-3.00 sec 111 MBytes 934 Mbits/sec 77 974 KBytes [ 5] 3.00-4.00 sec 113 MBytes 945 Mbits/sec 1 1.03 MBytes [ 5] 4.00-5.00 sec 112 MBytes 940 Mbits/sec 109 1.08 MBytes [ 5] 5.00-6.00 sec 111 MBytes 931 Mbits/sec 395 820 KBytes [ 5] 6.00-7.00 sec 111 MBytes 933 Mbits/sec 198 882 KBytes [ 5] 7.00-8.00 sec 112 MBytes 944 Mbits/sec 2 970 KBytes [ 5] 8.00-9.00 sec 111 MBytes 933 Mbits/sec 9 1.02 MBytes [ 5] 9.00-10.00 sec 111 MBytes 933 Mbits/sec 524 1.04 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 1.09 GBytes 940 Mbits/sec 1320 sender [ 5] 0.00-10.01 sec 1.09 GBytes 937 Mbits/sec receiver iperf Done. / $
3. Após o término do teste, digite exitpara voltar à CLI do switch.
Nota: como o iPerf é executado como servidor por padrão, nenhum comando adicional é necessário no lado do servidor.
Método 2: PC como cliente
Neste exemplo, a largura de banda do Host-A para o C9300-AC2 (servidor iPerf) é medida.
- Certifique-se de ter feito o download do iPerf em seu PC.
- Quando tiver o iPerf armazenado no PC, navegue até iperf3.exe a partir do prompt de comando:
C:\Users\user\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3.exe
3. A partir do seu PC use a opção -c. Indica que o PC é o cliente:
C:\Users\user\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3.exe -c 192.168.10.22 Connecting to host 192.168.10.22, port 5201 [ 4] local 192.168.10.2 port 56009 connected to 192.168.10.22 port 5201 [ ID] Interval Transfer Bandwidth [ 4] 0.00-1.00 sec 109 MBytes 916 Mbits/sec [ 4] 1.00-2.00 sec 0.00 Bytes 0.00 bits/sec [ 4] 2.00-3.00 sec 0.00 Bytes 0.00 bits/sec [ 4] 3.00-4.00 sec 93.6 MBytes 786 Mbits/sec [ 4] 4.00-5.00 sec 15.1 MBytes 127 Mbits/sec [ 4] 5.00-6.02 sec 0.00 Bytes 0.00 bits/sec [ 4] 6.02-7.00 sec 78.2 MBytes 666 Mbits/sec [ 4] 7.00-8.00 sec 42.9 MBytes 360 Mbits/sec [ 4] 8.00-9.00 sec 0.00 Bytes 0.00 bits/sec [ 4] 9.00-10.00 sec 49.4 MBytes 414 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 4] 0.00-10.00 sec 388 MBytes 326 Mbits/sec sender [ 4] 0.00-10.00 sec 388 MBytes 326 Mbits/sec receiver iperf Done.
Dica: para o método tradicional, você precisa usar 2 PCs, um como servidor e outro como cliente. Para o PC que atua como servidor, use o iperf3.exe -s comando.
Informações Relacionadas