Documente Academic
Documente Profesional
Documente Cultură
2
Extinderea pe etape a claselor QoS recomandate de Cisco în 2005
(https://www.cisco.com/en/US/technologies/tk543/tk759/technologies_white_paper0900aecd
80295a9b.pdf):
3
4.1.5 Asocierea claselor QoS cu aplicațiile utilizatorilor și performanțele
necesare ale i-rețelelor
Ghid de aplicare a claselor QoS conform Tab. 2 al Rec. Y.1541 a ITU-T:
U – unspecified.
IPTD – reținerea medie în sistem a unui pachet.
IPDV – variația IPTD.
IPLR – rata medie de pachete pierdute.
IPER – rata medie de pachete eronate.
4
4.1.6 Evoluția QoS IP
Evoluția QoS IP conform Szigeti,T.; Hattingh,C. … Cisco Press, 2004:
5
Evoluția standardelor QoS IP
6
4.2.2 Aplicabilitatea QoS
7
4.4.2 Instrumente de clasificare L2
8
4.4.4 Evoluția către câmpul DS (DifServ)
9
Corespondența PHB-DSCP:
DSCP DSCP
PHB PHB
binar zecimal binar zecimal
CS7 111000 56 CS3 011000 24
CS6 110000 48 AF23 010110 22
EF 101110 46 AF22 010100 20
CS5 101000 40 AF21 010010 18
AF43 100110 38 CS2 010000 16
AF42 100100 36 AF13 001110 14
AF41 100010 34 AF12 001100 12
CS4 100000 32 AF11 001010 10
AF33 011110 30 CS1 001000 8
AF32 011100 28 CS0 000000 0
AF31 011010 26
11
12
4.5.6 Ajustarea vs. monitorizarea traficului (Shaping vs. Policing)
Ca și monitorizarea, ajustarea (Shaping):
poate fi folosită pentru a limita rata maximă a unui șir de trafic;
poate fi implementată folosind găleata cu jeton octet (nu pachet).
Spre deosebire de monitorizare, la sosirea unui pachet:
dimensiunea pachetului se compară cu numărul de jetoane în găleată;
dacă în găleată este un număr de jetoane octet nu mai mic decât numărul de octeți în
pachet, atunci pachteul este transmis fără reținere specială, iar găleată este
decrementată cu numărul de octeți în pachet;
în caz contrar, pachetul este înregistrat în firaș și reținut special, până când va fi un număr
suficient de jetoane în găleată.
13
În cazul ajustării, netezirea traficului este mai înaltă, iar capacitatea medie de transfer date
TCP este mai mare decât la monitorizarea traficului.
Totodată, reținerea specială a pachetelor profillare poate avea un impact negativ asupra
unor așa servicii ca VoIP și VideoIP.
Când un nod recepționează mai multe pachete decât poate înainta, acesta stochează
pachetele în memoria tampon (buffer).
Când spațiul tamponului este ocupat, pachetele ulterioare sunt aruncate.
Deosebirea între tampon și firaș:
tamponul reprezintă memoria fizică de stocare temporară a pachetelor ce așteaptă să fie
transmise mai departe;
firașul, în realitate, nu conține pachete, dar conține un șir de pointeri către locațiile în
memoria tampon, unde sunt stocate pachetele.
Memoria tampon este partajată între pachetele ce țin de diferite firașe.
Fire de așteptare și planificarea pachetelor
În nod, planificatorul de pachete preia pachetele din firașe pentru a fi transmise, în baza unei
politici anume, denumite disciplină de servire sau de planificare.
Cea mai folosită pentru un firaș anume este disciplina FIFO (First In First Out).
Dacă nu se aplică QoS, atunci implicit se folosește disciplina FIFO.
Dacă un planificator servește mai multe firașe, atunci:
planificatorul determină ce firaș să servească următorul;
fiecare firaș este servit conform disciplinei FIFO.
14
Fiecare planificator servește firașele conform unor discipline anume, ce pot să difere de la un
planificator la altul.
Cele mai folosite discipline sunt:
FIFO;
Servire cu prioritate (Priority Queuing);
Așteptare echitabilă ponderată (Weighted Fair Queuing).
4.6.2 FIFO de interfață / Tamponul inelului de transmisie
FIFO de interfață / Tamponul inelului de transmisie (Interface FIFO / Transmit Ring Buffer)
În rutere, planificatorul nu servește firașele direct în legătura fizică (canalul de transfer date),
ci în firașul controlorului fizic al canalului din cadrul interfaței de ieșire.
Acest firaș este destinat pentru stocare temporară, în scopul maximizării de către controlorul
fizic al canalului a capacității interfeței.
Acest firaș este unul FIFO, denumit și FIFO de interfață sau Tampon al inelului de transmisie.
Pentru reducerea sincronizării globale, în cazul aplicațiilor bazate pe TCP, se folosesc metode
de detectare timupurie, inclusiv:
Detectarea timpurie aleatoare (Random Early Detection – RED);
Detectarea timpurie aleatoare ponderată (Weighted Random Early Detection – WRED);
17
Detectarea timpurie aleatoare cu I/O (Random Early Detection with In/Out – RIO);
Detectarea timpurie aleatoare adaptivă (Adaptive Random Early Detection – ARED);
Detectarea timpurie aleatoare a fluxului (Flow Random Early Detection – FRED).
Detectarea timpurie aleatoare (Random Early Detection – RED. Floyed, Sally; Jacobson,
Van, a. 1993) este o metodă a planificatorului de pachete de a îmbunătăți capacitatea de
transfer date pentru aplicații bazate pe TCP prin reducerea sincronizării globale.
RED folosește ocuparea medie a firașului ca parametru pentru o funcție liniară aleatoare
(random), în baza valorii căreia se decide dacă trebuie folosit mecanismul de evitare a
congestiei prin aruncare de pachete.
Atunci când ocuparea medie a firașului crește de la valoarea Min până la cea Max, se
mărește (liniar, etc.) și probabilitatea de aruncare a noilor pachete de la 0 până la 1.
Nodul de rețea poate folosi valori Min și Max aparte pentru fiecare dintre firașe.
Metoda RED se caracterizează prin:
creează un mecanism de reacție negativă la congestii pentru TCP;
începerea aruncării de pachete înainte de umplerea firașului crește probabilitatea de
netezire timpurie a congestiei;
distribuția aleatorie a aruncării de pachete reduce posibilitatea ca mai multe fluxuri să fie
afectate de aruncarea de pachete.
18
Detectarea timpurie aleatoare cu I/O (Random Early Detection with In/Out – RIO) este o
modificare a RED folosind marcarea pachetelor.
RIO presupune că pachetele au trecut printr-un marcator, care marchează pachetul în- sau
non-în-profil.
RIO tratează diferit pachetele în-profil față de cele non-în-profil.
Calcularea ocupării firașului se face aparte pentru pachetele în-profil de cele non-în-profil,
rezultând două seturi de valori Min și Max cu valori mai mari ale acestor parametri pentru
pachetele în-profil.
Detectarea timpurie aleatoare adaptivă (Adaptive Random Early Detection – ARED)
ajustează dinamic valoarea maximă maxp a funcției de probabilitate a aruncării de pachete în
baza modificării recente a ocupării firașului.
Astfel, de rând cu ocuparea medie, ARED ia în considerație și modificarea recentă (la limită,
derivata) a ocupării firașului.
Detectarea timpurie aleatoare a fluxului (Flow Random Early Detection – FRED). Din
punctul de vedere al congestiei, fluxurile de pachete pot fi împărțite în:
fluxuri neadaptive – fluxuri, pentru care protocoalele de transport ignoră aruncarea
pachetelor (de ex., UDP);
fluxuri TCP robuste – fluxuri, pentru care conexiunile TCP au valoarea RTT (Reload Trip
Time – durata de refacere a fluxului) mică, prin urmare refacerea fluxului este rapidă;
19
fluxuri TCP fragile – fluxuri pentru care conexiunile TCP au valoarea RTT mare, deci
refacerea fluxului este lentă.
Astfel, la folosirea metodei RED, fluxurile pot fi afectate diferit de notificarea congestiei, într-
o manieră nebalansată: fluxurile robuste sunt afectate mai puțin, decât cele fragile, iar cele UDP
nu sunt gestionate.
FRED gestionează pierderea de pachete în baza stării fiecărui flux pe termen scurt.
Se definesc două mărimi minq și maxq, care reprezintă numărul minim și, respectiv, cel
maxim pentru orice flux de intrare în firaș la un moment dat.
Când numărul mediu de pachete transmise per flux Q este mai mic decât maxq, FRED
acceptă pachetele ce țin de fluxurile cu un număr de pachete în firaș mai mic decât minq iar
pentru cele cu un număr de pachete în firaș mai mare decât minq, dar mai mic decât maxq,
începe aruncarea aleatorie. Dacă fluxul are un număr de pachete în firaș mai mare decât Q,
atunci FRED aruncă noile pachete ale acestui flux.
Chiar dacă FRED nu impune firașuri pe flux, se cere, totuși, ruterului să stabilească contextul
pe flux, ceea ce adaugă procesare suplimentară în realizarea clasificării.
20