Introduzione
In questo documento viene descritto come usare iPerf sugli switch Catalyst serie 9000 per eseguire i test della larghezza di banda.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Hosting di applicazioni sugli switch Catalyst serie 9000
- Linux
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
- C9300
- Cisco IOS® XE 17.3.5
- Cisco IOS® XE 17.6.4
Nota: per i comandi che vengono utilizzati per abilitare queste funzionalità su altre piattaforme Cisco, consultare la guida alla configurazione appropriata.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Prodotti correlati
Il presente documento può essere utilizzato anche per le seguenti versioni hardware e software:
Premesse
iPerf3 è uno strumento per le misurazioni attive della larghezza di banda massima raggiungibile sulle reti IP. iPerf utilizza le diverse capacità di TCP e UDP per fornire statistiche sulla larghezza di banda.
Nota: per ulteriori informazioni relative a questo strumento, consultare la documentazione ufficiale di iPerf.
Video
Installazione di iPerf
Restrizioni
- L'hosting dell'applicazione non supporta il routing e l'inoltro virtuale (VRF-aware).
- Nelle versioni precedenti a Cisco IOS® XE Amsterdam 17.3.3, l'hosting delle applicazioni richiede allocazioni di storage dedicate ed è disabilitato sul bootflash.
- In Cisco IOS® XE Amsterdam 17.3.3 e versioni successive, l'hosting delle applicazioni è abilitato sul bootflash, tuttavia sono ospitate solo le applicazioni firmate Cisco.
- La chiavetta USB (Universal Serial Bus) del pannello anteriore non è supportata.
- Gli switch Cisco Catalyst serie 9300 supportano solo porte USB certificate Cisco sul pannello posteriore.
- Cisco Catalyst serie 9500-High Performance Switch e Cisco Catalyst serie 9600 Switch non supportano l'USB sul pannello anteriore per l'hosting delle applicazioni.
- Cisco Catalyst serie 9500 e 9500 - Switch ad alte prestazioni e Cisco Catalyst serie 9600 non supportano interfacce AppGigabit Ethernet.
- gli switch Cisco Catalyst 9410R non supportano l'hosting delle applicazioni in versioni precedenti a Cisco IOS® XE Bengaluru 17.5.1.
- Configurare il comando enable sulle interfacce AppGigabit Ethernet per abilitare l'hosting di applicazioni sugli switch Cisco Catalyst 9410R.
Procedura di installazione
- Scaricare l'ultima immagine iPerf e verificare che sia memorizzata nell'unità SSD USB:
C9300-AC1#dir usbflash1:/
Directory of usbflash1:/
12 -rw- 6043136 Jan 26 2023 21:55:35 +00:00 iPerf.tar
2. Scegliere una VLAN o configurarne una nuova per la connettività iPerf:
C9300-AC1(config)#interface vlan 10
C9300-AC1(config-if)#ip add 192.168.10.11 255.255.255.0
3. Configurare l'interfaccia AppGigabit Ethernet:
C9300-AC1(config)#int Ap1/0/1
C9300-AC1(config-if)#switchport mode trunk
4. Configurare il docker iPerf e associarlo a una 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. Configurare come gateway predefinito per l'applicazione l'IP della SVI scelta per la connettività iPerf:
C9300-AC1(config)#app-hosting appid iPerf
C9300-AC1(config-app-hosting)#app-default-gateway 192.168.10.11 guest-int
6. Avviare il servizio IOX e verificare che si trovi running nello stato con il comando show iox-service EXEC privilegiato:
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. Installare l'applicazione iPerf da SSD e verificare che sia distribuita:
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. Attivare e avviare l'applicazione 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: per impostazione predefinita, iPerf è in runningstato di esecuzione come server.
Verifica
Per verificare i dettagli dell'applicazione, è possibile utilizzare il comando in modalità di esecuzione privilegiatashow 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 :
Per verificare l'utilizzo dell'applicazione, è possibile utilizzare il comando show app-hosting utilization appid [app-name]EXEC privilegiato:
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
Per verificare i dettagli nel contenitore di applicazioni, è possibile utilizzare il comando app-hosting connect appid [app-name] sessionEXEC privilegiato:
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 / $
Test della larghezza di banda
Esempio di rete
I metodi per eseguire i test della larghezza di banda spiegati in questo documento si basano sul diagramma di rete seguente:
Nota: gli esempi di configurazione della sezione iPerf sono stati presi dallo stesso ambiente lab.
Assegnazione dell'indirizzo IP per i dispositivi indicati sopra:
C9300-AC1 |
C9300-AC2 |
SVI 192.168.10.1 Perf 192.168.10.21 |
SVI 192 168 10 12 Perf 192.168.10.22 |
Nota: tutti i dispositivi utilizzati in questi esempi si trovano nello stesso dominio VLAN, la VLAN 10.
Metodo 1: passare come client
Nell'esempio, viene misurata la larghezza di banda da C9300-AC1 a C9300-AC2. C9300-AC1 è il client.
1. Eseguire il comando app-hosting connect appid iPerf sessionper immettere il prompt del contenitore di applicazioni:
C9300-AC1#app-hosting connect appid iPerf session / $
2. Una volta visualizzato il prompt di Application Container, utilizzare il iperf3 -c comando per avviare il test della larghezza di 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. Al termine del test, digitare exitper tornare alla CLI dello switch.
Nota: poiché iPerf viene eseguito come server per impostazione predefinita, non sono necessari ulteriori comandi sul lato server.
Metodo 2: PC come client
Nell'esempio, viene misurata la larghezza di banda tra l'host A e il C9300-AC2 (server iPerf).
- Accertarsi di aver scaricato iPerf nel PC.
- Una volta archiviato iPerf nel PC, passare a iperf3.exe dal prompt dei comandi:
C:\Users\user\Downloads\iperf-3.1.3-win64\iperf-3.1.3-win64>iperf3.exe
3. Dal PC utilizzare -c opzione. Ciò indica che il PC è il client:
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.
Suggerimento: per il metodo tradizionale, è necessario utilizzare 2 PC, uno come server e uno come client. Per il PC che funge da server, utilizzare il iperf3.exe -s comando.
Informazioni correlate