This is an old revision of the document!


02. Generarea traficului pe baza unor caracteristici și constrângeri din lumea reală

În cadrul laboratorului, vom explora principalele strategii de QoS din Linux. Pentru a observa comportamentul strategiilor implementate, vom folosi un model de trafic, compus din:

  • trafic de voce (UDP, port 8000)
  • trafic video (UDP, port 6000)
  • trafic FTP (TCP, port 21)
  • trafic HTTP (TCP, port 80)

Traficul nu va fi real ci îl vom simula cu ajutorul lui iperf prezentat anterior.

Fiecare tip de trafic din cele considerate mai sus are anumite caracteristici și constrângeri. Pentru o funcționare optimă, trebuie să ținem seama de acestea:

  • trafic de voce
    • sensibil la: delay, jitter, packet loss
    • consum de banda: mic, constant
  • trafic video
    • sensibil la: delay, jitter, packet loss
    • consum de banda: mare, constant
  • trafic FTP si HTTP
    • sensibil la: nimic
    • consum de banda: mare, variabil, greedy (tinde sa “umple” intreaga latime de banda a legaturii)

Dupa cum ați observat la exercițiul anterior, o conexiune iperf client-server generează un singur tip de trafic (implicit, trafic TCP pe portul 5001). Noi dorim să generăm mai multe tipuri de trafic, concomitent, pentru a vedea cum se afectează între ele. Deci va trebui să instanțiem mai multe astfel de perechi, în background.

Vom crea un script cu numele iperf-client1.sh care va porni 5 servere iperf pe stația client1 (urmăriți comentariile):

iperf-client1.sh
#!/bin/sh
 
# Asculta trafic UDP, pe port-ul 8000 - fluxul de voce
iperf --server --udp --port 8000 > out1.txt 2> out1.txt &
 
# Asculta trafic UDP, pe port-ul 6000 - fluxul video
iperf --server --udp --port 6000 > out2.txt 2> out2.txt &
 
# Asculta trafic TCP, pe port-ul 21 - fluxul FTP
# Daca nu se specifica --udp, implicit este TCP
iperf --server --port 21 > out3.txt 2> out3.txt &
 
# Asculta trafic TCP, pe port-ul 80 - fluxul HTTP
# Daca nu se specifica --udp, implicit este TCP.
iperf --server --port 80 > out4.txt 2> out4.txt &
 
watch -n 1 cat out*.txt
saisp/labs/11/contents/02.1400324467.txt.gz · Last modified: 2014/05/17 14:01 by mihai.carabas
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0