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 in running
stato con show iox-service
comando 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: dopo l'attivazione di iPerf running
viene eseguito come server per impostazione predefinita.
Verifica
Per verificare i dettagli dell'applicazione, è possibile utilizzare show app-hosting utilization appid [app-name]
comando EXEC privilegiato:
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 delle applicazioni, è possibile utilizzare show app-hosting utilization appid [app-name]
comando 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 dell'applicazione, è possibile utilizzare app-hosting connect appid [app-name] session
comando EXEC privilegiato:
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 / $
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. Esegui, comando app-hosting connect appid iPerf session
per immettere il prompt di application container:
C9300-AC1#app-hosting connect appid iPerf session
/ $
2. Una volta visualizzato il prompt del contenitore di applicazioni, utilizzare 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 della prova, digitare exit
per 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 l'opzione -c. 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 iperf3.exe -s
Informazioni correlate