This is an old revision of the document!
Pentru a fi capabili să evaluăm politicile de QoS setate în rețeaua administrată de noi, avem nevoie de un utilitar care să genereze diferite tipuri de pachete, de diferite dimensiuni (UDP, TCP) și să măsoare viteza cu care acestea au fost transmise. Cel mai utilizat utilitar pentru acest lucru este iperf
. Acesta crează pachete direct în memorie și le trimite pe rețea, eliminând overhead-ul altor dispozitive I/O (exemplu: dacă testam cu un trasfer FTP se adăuga overhead-ul citirii/scrierii pe disc a fișierului transferat).
Utilitarul iperf poate rula în 2 moduri:
În cadrul acestui laborator dorim să limităm traficul de download
, astfel clientul iperf
va rula pe gateway
, iar server-ul iperf
, cel care primește traficul, va rula pe mașinile virtuale client1
și client2
.
Instalați iperf
pe toate cele 3 stații:
root@client1:~# apt-get update root@client1:~# apt-get install iperf root@client2:~# apt-get update root@client2:~# apt-get install iperf root@gateway:~# apt-get update root@gateway:~# apt-get install iperf
Pe stația client1
, porniți iperf
în modul server:
iperf -s
Pe stația gateway
, porniti iperf
în modul client:
iperf -c 192.168.1.1
După 10 secunde, atât server-ul (client1
) cât și clientul (gateway
) vor afișa statistici legate de traficul schimbat:
root@gateway:~# iperf -c 192.168.1.1 ------------------------------------------------------------ Client connecting to 192.168.1.1, TCP port 5001 TCP window size: 22.9 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.3 port 57685 connected with 192.168.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 190 MBytes 159 Mbits/sec root@client1:~# iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 192.168.1.1 port 5001 connected with 192.168.1.3 port 57685 [ ID] Interval Transfer Bandwidth [ 4] 0.0-10.0 sec 190 MBytes 159 Mbits/sec
Generați trafic de tip UDP
între stația gateway
și stația client2
în care lungimea pachetelor să fie de 256 de octeți (Hint: –len
).
<solution -hidden>
root@client2:~# iperf -s -u ------------------------------------------------------------ Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.2 port 5001 connected with 192.168.1.3 port 36654 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.031 ms 0/ 5122 (0%) ------------------------------------------------------------ Client connecting to 192.168.1.2, UDP port 5001 Sending 256 byte datagrams UDP buffer size: 208 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.1.3 port 36654 connected with 192.168.1.2 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec [ 3] Sent 5122 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.030 ms 0/ 5122 (0%)
</solution.