Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Prodotti correlati

Premesse

Video

Installazione di iPerf

Restrizioni

Procedura di installazione

Verifica

Test della larghezza di banda

Esempio di rete

Metodo 1: passare come client

Metodo 2: PC come client

Informazioni correlate

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:

- C9300X

- C9400

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

1. 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).

1. Accertarsi di aver scaricato iPerf nel PC.

2. 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

- White paper sull'hosting delle applicazioni sugli switch Cisco Catalyst serie 9000

- Guida alla programmazione, Cisco IOS® XE Bengaluru 17.6.x

- Monitoraggio delle prestazioni della rete con Catalyst 9300 Application Hosting