Introduction
Este documento descreve como usar o iPerf nos Catalyst 9000 Series Switches para executar testes de largura de banda.
Prerequisites
Requirements
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.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. 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 bootflash.
- No Cisco IOS XE Amsterdam 17.3.3 e versões posteriores, a hospedagem de aplicativos é habilitada no bootflash, 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 docker do 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 show iox-service
:
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 o aplicativo 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
Observação: quando o iPerf estiver em running
é executado como um servidor por padrão.
Verificação
Para verificar os detalhes do aplicativo, você pode usar show app-hosting utilization appid [app-name]
:
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 show app-hosting utilization appid [app-name]
:
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 app-hosting connect appid [app-name] session
:
C9300-AC1#app-hosting connect appid iPerf session
/ $
/ $ #Verify IP address assigned
/ $
/ $ ifconfig
eth0
inet addr:192.168.10.21 Bcast:0.0.0.0 Mask:255.255.255.0
/ $ / $ #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. Executar comando app-hosting connect appid iPerf session
para entrar no prompt do contêiner de aplicativos:
C9300-AC1#app-hosting connect appid iPerf session
/ $
2. Quando estiver no prompt do contêiner do aplicativo, use iperf3 -c
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 a conclusão do ensaio, exit
para 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 você tiver o iPerf armazenado em seu PC, navegue até iperf3.exe em seu prompt de comando:
C:\Users\user\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3.exe
3. No 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 iperf3.exe -s
comando.
Informações Relacionadas