You are on page 1of 15

Mechanizmy zarzdzania jakoci ruchu w routerach

firmy Juniper Networks


Mechanizmy zarzdzania jakoci ruchu
Sieci teleinformatyczne speniaj obecnie zadania, ktre wymagaj wysokiej jakoci
wiadczonych usug. o to oznacza! "owszechne staj si# aplikacje czasu rzeczywistego,
takie jak transmisja gosu oraz wideo, transakcje elektroniczne $ walutowe czy te% giedowe.
&dy dane nie s przekazywane w sposb waciwy, to rozmowa czy wideokonferencja staj
si# niemo%liwe. 'wnie% niemo%no( uzyskania informacji, na przykad finansowej we
waciwym czasie powoduje, i% zawarcie transakcji na giedzie lub rynku walutowym
spowoduje powa%ne straty finansowe. ) tego powodu klienci, u%ytkownicy sieci
teleinformatycznych oczekuj, %e dostawca zapewni odpowiedni poziom wiadczonych usug.
*latego definiujemy jako( usug +ang. Quality of Services QoS, $ jako zestaw wymaga-
stawianych parametrom sieci, ktre musz by( spenione dla przesyania konkretnych danych
.'/01234. "arametry istotne dla jakoci to5
przepywno(, pasmo +ang. Troughtput, Bandwidth, $ pr#dko(, z jak dane s przesyane
poprzez sie( +wyra%one w bitach na sekund#,
op6nienie +ang. Delay, Latency, $ czas potrzebny, %eby pakiet przeby drog# od nadawcy
do odbiorcy +wyra%one w sekundach,
wariacja op6nienia +ang. Jitter, $ zmiany op6nienia mierzone dla pakietw nale%cych
do danego strumienia danych +wyra%one w sekundach,
prawdopodobie-stwo zgubienia pakietu +ang. Loss probability, Loss rate, $ warto(
okrelajca, jakie jest prawdopodobie-stwo utraty pakietu nale%cych do danego
strumienia danych
"rzepywno( okrelaj waciwoci interfejsu fizycznego +np. /ast 7thernet $ 899:bps,,
bd6 logicznego +np. ;',. <a op6nienie wpyw ma propagacja sygnau w medium
transmisyjnym oraz czasy potrzebne do przetworzenia danych przez kolejne urzdzenia
sieciowe. )miany op6nienia s powodowane na og przez r%n obsug# poszczeglnych
pakietw nale%cych do danego strumienia danych w kolejnych urzdzeniach sieciowych.
"rawdopodobie-stwo zgubienia pakietu jest zwizane z powstawaniem spi#trze- i
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
przepenianiem kolejek. &dy kolejka si# przepeni, pakiety s odrzucane. :o%liwe jest
rwnie% zaimplementowanie wiadomego odrzucania pakietw zanim kolejka si# przepeni.
"olepsza to waciwoci transmisji, albowiem zapobiega spi#trzeniom.
"ojawia si# pytanie $ jak zapewni( odpowiedni jako( usug! Su%y do tego szereg r%nych
mechanizmw wbudowanych w urzdzenia sieciowe. > niniejszym opracowaniu skupimy si#
na modelu *iffSer? +model usug zr%nicowanych,.
"odstawow kwesti jest rozr%nienie poszczeglnych strumieni danych tak, %eby mc
zagwarantowa( im nast#pnie odpowiednie parametry transmisji. S dwie generalne metody
klasyfikacji ruchu. "ierwsza z nich opiera si# na sprawdzeniu pewnej wartoci w nagwku
pakietu. :etoda ta jest okrelana jako klasyfikator typu @A +ang. BA Behavior Aggregate,.
Sprawdzane s wartoci tzw. punktu kodowego +ang. code point, ustawionego w nagwku
datagramu ;" +warto( pola BCS,, ramce ;777290.8p lub polu 7D" nagwka :"ES i na tej
podstawie pakiety s przypisywane do danej klasy ruchu +ang. forwarding class, !,. Ba
metoda klasyfikacji znajduje zastosowanie w sieciach rdzeniowych. >ymagane jest, aby
urzdzenia przyjmujce pakiety z ustawionymi znacznikami dotyczcymi jakoci usug ufay
temu, kto te znaczniki ustawi. > przypadku, gdy nie obdarza si# zaufaniem nadawcy, nale%y
stosowa( inn metod# klasyfikacji opart mi#dzy innymi na analizie adresw 6rdowych i
docelowych, usug ;", portw B"FG*". :etoda ta jest okrelana jako klasyfikator typu :/
+ang. :/ $ :ulti field,. "rzypisanie konkretnego strumienia danych do klasy ruchu musi
odbywa( si# na interfejsie wejciowym urzdzenia sieciowego.
'wnie% na wejciu mo%na dokonywa( przycinania ruchu +ang. "olicing, do zadanych
parametrw. &dy ilo( przychodzcych danych przekracza dopuszczaln wielko(, urzdzenie
odrzuca pakiety w taki sposb, %eby zachowa( wymagane parametry transmisji. <ajcz#ciej
jest stosowany algorytm B@/ +ang. To#en Buc#et ilter,. "olicery klasyfikuj ruch na og w
oparciu o klasyfikatory typu :/.
&dy ruch zosta ju% oznakowany +przypisany do / i przyci#ty,, nale%y zapewni( obsug# na
wyjciu. Su% temu mechanizmy kolejkowania +ang. $ueuing, i szeregowania+ang.
scheduling,. Holejkowanie polega na przechowywaniu danych w buforach typu /;/C +ang.
/irst ;n /irst Cut,. Holejki maja okrelon pojemno(, pozwalajc przechowa( tylko pewn
cz#( danych, ktrych nie mo%na wysa( w danym momencie z powodu zaj#toci linii
wyjciowej. "onadto bufory mog mie( wbudowany mechanizm wczeniejszego
powiadamiania o przepenieniu i losowego gubienia pakietw +ang. %&D %ando' &arly
Drop,. "ojemno( kolejek jest jednym z parametrw, ktre mo%na definiowa(. :echanizmy
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
2
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
szeregowania su% do obsugi kolejek poprzez wybr danej kolejki i pobranie z niej porcji
danych. &dy w kolejce znajduj si# dane do wysania, mechanizm szeregowania przydziela jej
na okrelony czas dost#p do interfejsu wyjciowego. Holejki wybiera si# zgodnie ze
zdefiniowanymi priorytetami, najcz#ciej z u%yciem algorytmu cyklicznego wyboru z
priorytetem +ang. (%%) (eighted %ound %obin, $ oznacza to, %e kolejki z wy%szym
priorytetem maj przyznany cz#ciej dost#p do interfejsu. > takim wypadku nie wyst#puj
problemy godzenia ani konwoju, natomiast mog wystpi( problemy zmiennoci op6nienia
+*itter,. ;nne metody obsugi to kolejki o cisym priorytecie oraz pojedyncza kolejka. >
przypadku kolejki o cisym priorytecie mechanizm szeregowania przydziela jej pasmo, a%
zostanie ona opr%niona, a dopiero p6niej obsugiwane s pozostae kolejki z ni%szymi
priorytetami. "rzy takim algorytmie mo%e wystpi( problem godzenia +ang. starvation,.
"ojedyncza kolejka /;/C mo%e powodowa( powstawanie problemu konwoju.
"onadto z zapewnieniem jakoci usug zwizany jest jeszcze mechanizm przepisywania
znacznikw. "ierwsze urzdzenie, ktre dokona klasyfikacji ruchu na podstawie ktrego z
wymienionych wczeniej kryteriw mo%e zmieni( przyporzdkowanie poprzez zamian#
wartoci znacznikw. "rzykadowo, otrzymujc ruch z okrelonym znacznikiem 290.8p router
ustala na tej podstawie pewn warto( punktu kodowego *S". :o%liwa jest rwnie% zmiana
jednej wartoci pewnego typu znacznika na inn w ramach tego samego typu.
Mechanizmy zapewnienia jakoci usug w routerach Juniper
Networks serii J
'ysunek 8 przedstawia sposb w jaki dane s obrabiane pod ktem zapewnienia jakoci
usug. :o%emy wyodr#bni( trzy obszary, w ktrych dane s obsugiwane $ obszar interfejsu
wejciowego, przekazywania pakietw +ang. forwarding policy, oraz inerfejsu wyjciowego.
"o odebraniu przez interfejs wejciowy dane mog podlega( klasyfikacji. <ast#pnie pasmo
mo%e zosta( ograniczone przez odpowiedni mechanizm policingu. > kolejnym kroku mo%na
dokona( manipulacji w ramach opcji przekazywania pakietw, przykadowo poprzez wybr
adresu ne+t)hop dla danej klasy ruchu. Cbrbka danych w obszarze interfejsu wyjciowego
mo%e polega( na przycinaniu, kolejkowaniu ze wszystkimi mechanizmami z tym zwizanymi,
szeregowaniu oraz oznaczaniu +zmianie oznacze-, pakietw.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
3
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
Klasyfikacja B
:echanizmy klasyfikacji @A opieraj si# na sprawdzaniu wartoci odpowiednich pl
odpowiedzialnych za mechanizmy oS w nagwkach pakietw. > przypadku datagramw
;" jest to omiobitowe pole BoS .'/LM84. /ormat nagwka datagramu ;" przedstawia
rysunek 0.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# , Sche'at 'echani-'.w !oS/QoS
Hlasyfikator :/
Hlasyfikator @A
;nterfejs
wejciowy
Cpcje
/orwarding "olicy
w opartiu o tablic# routingu
;nterfejs
wyjciowy
"olicer
+przycinanie,
Holejkowanie Szeregowanie
Cznaczanie
"olicer
+przycinanie,
>ejcie
>yjcie
%ysune# 0 1ag2.we# datagra'u 3"
Adres 6rdowy
Adres docelowy
Suma kontrolna nagwka BBE "rotok
Cffset fragmentu ;* datagramu /lagi
*.
nagwka
*ugo( datagramu ToS >ersja
4
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
Hlasyfikacja mo%e si# odbywa( za pomoc mechanizmw ;" "recedence lub *S". >
zale%noci od tego, ktry z nich b#dzie zastosowany pole BoS zostanie odpowiednio
wykorzystane. :apowanie BoS na ;" "recedence oraz *S" przedstawia rysunek 1.
> przypadku ;" "recedence wykorzystane s trzy bity, ktre daj mo%liwo( przekazania
informacji o omiu klasach ruchu. <atomiast *iffSer? wykorzystuje sze( bitw, co
teoretyczne daje mo%liwo( zdefiniowania 3N r%nych klas. "oni%sza tabela przedstawia
zestawienie wartoci ;" "recedence wraz z przypisaniem domylnych klas ruchu oraz
priorytetem gubienia pakietw.
IP
Precedence
Nazwa Priorytet zgubienia
pakietu
Klasa ruchu
(domylna)
888@ +L, <etwork control wysoki networkOcontrol
889@ +3, ;nteretwork control niski networkOcontrol
898@ +J, ritical wysoki bestOeffort
899@ +N, /lash C?erride niski bestOeffort
988@ +1, /lash wysoki bestOeffort
989@ +0, ;mmediate niski bestOeffort
998@ +8, "riority wysoki bestOeffort
999@ +9, 'outine niski bestOeffort
Tabela , (arto4ci 3" "recedence
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# 5 6apowanie DS!"/3" "recedence na pole ToS w nag2.w#u datagra'u 3"
ToS
"recedence
*iffSer? ode "oint
1 bity
3 bitw
5
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
Babela 0 przedstawia wartoci punktw kodowych *S" wraz z przypisaniem do
konkretnego "P@ +ang. "er 7op Behavior8 czyli sposobu, w jaki ka%dy router b#dzie
traktowa dan klas# ruchu.
Odpowiedni
k IP
Precedence
Warto !"#P P$%
Prawdopodobie&stwo odrzucenia pakietu
>ysokie Qrednie <iskie
9 BE 999999@ @7 +Best &ffort,
8 AF13 998 889@ AF12 998 899@ AF11 998 989@
0 AF23 989 889@ AF22 989 899@ AF21 989 989@
1 AF33 988 889@ AF32 988 899@ AF31 988 989@
N AF43 899 889@ AF42 899 899@ AF41 899 989@
A/ +Assured
orwarding,
J
7/
898 889@
7/ +&+pedited
orwarding,
Tabela 0 (arto4ci DS!"
Hlasyfikacja ruchu jest mo%liwa na podstawie wartoci ustawianych w ramkach 7thernet
przekazywanych przez cza typu REA< trunk. 'amka ;777290.8S ma wyr%nione
szesnastobitowe pole zwane tagiem ?lan, ktre zawiera mi#dzy innymi identyfikator sieci
wirtualnej oraz priorytet ramki +290.8p,. "riorytet jest trzybitowym polem, ktre pozwala na
wyodr#bnienie maksymalnie omiu r%ych klas ruchu. Ba metoda klasyfikacji znajduje
zastosowanie w sieciach EA< oraz na styku pomi#dzy sieci EA< i sieci >A<. 'amka
standardu ;777290.8S wraz z opisem pola REA< BA& oraz polem priorytetw ;777290.8p
jest przedstawiona na rysunku N.
:o%liwo( przekazywania informacji o priorytetach daj rwnie% nagwki :"ES. >
trzydziestodwu bitowym nagwku wyodr#bnione jest trzybitowe pole 7D", ktre pozwala na
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# 9 %a'#a :;0<,$/:;0<,p
Adres docelowy Adres 6rdowy 9T2899 BA& *ane
;dentyfikator REA< Priorytet /;
6
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
wyodr#bnienie maksymalnie omiu r%nych klas ruchu. <agwek :"ES jest przedstawiony
na rysunku J.
Honfigurujc klasyfikator przypisuje si# do danej klasy ruchu wartoci odpowiednich pl w
stosownych nagwkach ramek lub pakietw. "rzykadowa konfiguracja mo%e wyglda(
nast#pujco5
*o klasy ruchu voice zostan przypisane te pakiety, ktre maj ustawion warto( af00 w
nagwku dscp. "onadto zostanie ustawiona niska warto( wewn#trznego statusu odrzucania
pakietw. *o klasy ruchu data zostan przypisane te pakiety, ktre maj ustawion warto(
af88 lub af80 w nagwku dscp. "onadto zostanie ustawiona wysoka warto( wewn#trznego
statusu odrzucania pakietw.
Klasyfikacja M!
> klasyfikatorze :/ wykorzystuje si# wasnoci filtra pakietowego. <a podstawie
parametrw takich jak adres 6rdowy, docelowy, numery portw itd. mo%na przypisa(
odpowiedni klas# ruchu.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# = 1ag2.we# 6"LS - pole' &>"
S 7tykieta 7tykieta BBE EXP
cjd@pepsi43# show class-of-service classifiers
dscp ba-classifier {
forwarding-class voice {
loss-priority low code-points af22;

forwarding-class data {
loss-priority high code-points ! af"" af"2 #;

cjd@pepsi43# show class-of-service classifiers $display set


set class-of-service classifiers dscp ba-classifier forwarding-class voice loss-priority
low code-points af22
set class-of-service classifiers dscp ba-classifier forwarding-class data loss-priority
high code-points af""
set class-of-service classifiers dscp ba-classifier forwarding-class data loss-priority
high code-points af"2
?onfigurac*a ,
%
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
"akiety pochodzce z sieci 89.8.8.9F0N zostan przypisane do klasy ruchu video, natomiast
pozostae do klasy ruchu data. *owolne inne parametry, za pomoc ktrych mo%na budowa(
filtry, s do wykorzystania przy klasyfikacji ruchu.
Hlasyfikatory nast#pnie nale%y przypisa( do interfejsw w ramach konfiguracji class)of)
service,
na przykad poni%sza komenda przypisuje do wszystkich interfejsw fe klasyfikator dscp ba5
set class-of-service interfaces fe-& 'nit & classifiers dscp ba-classifier
"olicery
"rzycinanie ruchu na wejciu jest mo%liwe i jest do tego wykorzystywany algorytm B@/.
Algorytm dziaa w du%ym przybli%eniu tak, %e do kubeka +ang. Buc#et, O bufora wpadaj
%etony +co okrelon jednostk# czasu,. >ysanie konkretnej porcji danych powoduje pobranie
%etonw z kubeka. &dy przepyw danych opr%ni kubeek z %etonw, ruch zostanie
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi43# show firewall
fa(ily inet {
filter (f-classifier {
ter( video-net {
fro( {
so'rce-address {
")*"*"*)+24;


then forwarding-class video;

ter( nor(al-traffic {
then forwarding-class data;

cjd@pepsi43# show firewall $display set


set firewall fa(ily inet filter (f-classifier ter( video-net fro( so'rce-address
")*"*"*)+24
set firewall fa(ily inet filter (f-classifier ter( video-net then forwarding-cla
ss video
set firewall fa(ily inet filter (f-classifier ter( nor(al-traffic then forwardin
g-class data
?onfigurac*a 0
,
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
wstrzymany, a% do momentu, gdy w kubeku znw znajd si# %etony. "olicery mo%na
umieszcza( zarwno na wejciu jak i na wyjciu routera.
Konfiguracja policer#w
> celu ograniczenia ruchu stosuje si# filtry, podobnie jak w klasyfikatorze :/. 7fektem
zakwalifikowania ruchu przez policer +gdy zostan przekroczone dopuszczalne wartoci
nat#%enia, mo%e by( odrzucenie kolejnych pakietw, zmiana klasy ruchu lub zmiana
priorytetw odrzucania, ktre s nast#pnie wykorzystywane przez mechanizmy szeregowania
ruchu.
Honfiguracja, w ktrej policer zmienia klas# ruchu wykonuje si# w sposb analogiczny do tej,
gdzie zmieniany jest priorytet odrzucania ruchu. > klauzuli then zamiast los)priority
<warto> umieszcza si# forwarding)class <nazwa klasy r!">#
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi43# show firewall
policer bandwidth-policer {
if-e-ceeding {
bandwidth-li(it "(;
b'rst-si.e-li(it ")/;

then discard;

policer priority-policer {
if-e-ceeding {
bandwidth-li(it ,))/;
b'rst-si.e-li(it ")/;

then loss-priority low;

cjd@pepsi43# show firewall $display set


set firewall policer bandwidth-policer if-e-ceeding bandwidth-li(it "(
set firewall policer bandwidth-policer if-e-ceeding b'rst-si.e-li(it ")/
set firewall policer bandwidth-policer then discard
set firewall policer priority-policer if-e-ceeding bandwidth-li(it ,))/
set firewall policer priority-policer if-e-ceeding b'rst-si.e-li(it ")/
set firewall policer priority-policer then loss-priority low
?onfigurac*a 5
0
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
"o stworzeniu policerw nale%y przypisa( je do interfejsw oraz zaznaczy( kierunek
dziaania. '%ne policery mog zosta( przypisane zarwno do interfejsu w kierunku
wejciowym +dane przychodzce, jak i wyjciowym +dane wychodzce,.
:echanizmy kolejkowania i szeregowania pakietw
$zeregowanie
&dy ruch zostanie zakwalifikowany do poszczeglnych klas, a nast#pnie przyci#ty przez
odpowiednie policery nale%y zapewni( obsug# na wyjciu przez przypisanie do kolejek oraz
ustawienie mechanizmw szeregowania. > routerach serii = obsugiwane jest do 2 kolejek dla
ka%dego z interfejsw logicznych. *o kolejek +numerowanych od 9 do L, przypisuje si# klasy
ruchu. <ast#pnie mechanizm szeregowania opr%nia kolejki z danych +rysunek 3,.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi43# show interfaces fe-)+)+)
'nit ) {
fa(ily inet {
policer {
inp't class-policer;
o'tp't bandwidth-policer;

address "02*"6,*"4*43+24;

cjd@pepsi43# show interfaces fe-)+)+) $display set


set interfaces fe-)+)+) 'nit ) fa(ily inet policer inp't class-policer
set interfaces fe-)+)+) 'nit ) fa(ily inet policer o'tp't bandwidth-policer
set interfaces fe-)+)+) 'nit ) fa(ily inet address "02*"6,*"4*43+24
?onfigurac*a 9
%ysune# @ Sche'at 'echani-'.w s-eregowania ruchu

U9+najw. priorytet,
Un
Scheduler
+szeregowanie,
Holejki
>yjcie
U8
")
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
Holejkom przypisywane jest pasmo +uamek pasma interfejsu, oraz priorytet obsugi.
:echanizm szeregowana +scheduler, sprawdza kolejki jedna po drugiej. =e%eli wi#cej ni% w
jednej kolejce znajduj si# dane do wysania oraz kolejki te maj niewykorzystany kredyt
pasma +ang. banwdwidth credit,, to wtedy kolejka o wy%szym priorytecie jest obsugiwana w
pierwszej kolejnoci. =e%eli wszystkie maj ten sam priorytet, to s obsugiwane po kolei
zgodnie z przyznanym pasmem. > przypadku, gdy dana kolejka wykorzystaa swj kredyt
pasma, nie jest obsugiwana, a% pasmo nie zostanie jej przyznane ponownie. =ednak%e, gdy
pozostae kolejki s puste+nie maj danych do wysania,, a pasmo na interfejsie nie jest
wykorzystane do ko-ca, to kolejka taka, mimo i% nie posiada ju% przydziau pasma zostanie
obsu%ona. :o%liwe jest te% skonfigurowanie kolejki, ktra zawsze b#dzie obsu%ona +ma
nieograniczony kredyt,. > takim wypadku mo%e wystpi( problem godzenia $ pozostae
kolejki zostan pozbawione dost#pu do interfejsu. Holejka, ktra zawsze jest obsugiwana ma
przyznany priorytet strict)high.
"ozosta jeszcze do rozwizania przypadek, gdy danych przyjdzie tyle, %e nie b#dzie mo%na
ich wysa( a kolejka w mi#dzyczasie si# zapeni. > przypadku, gdy nie ma aktywnego
zarzdzania pami#ci, je%eli kolejka si# zapeni w caoci, dane s gubione. :echanizm ten
nazywa si# tail)drop i jest przedstawiony na rysunku L.
:etoda ta ma sporo wad. "akiety s odrzucane dopiero, gdy kolejka jest w 899V pena, a
przyjmowane, gdy tylko zrobi si# miejsce. :a to bardzo negatywny wpyw na transmisje z
u%yciem protokou B"+wyposa%onego w mechanizm zarzdzania przepywem, albowiem
powoduje drastyczne zmiany pr#dkoci transmisji. 'ozwizaniem, ktre pozwala
wyeliminowa( negatywne skutki stosowania gubienia pakietw typu tail)drop jest mechanizm
'7* +ang. rando' early drop, przedstawiony na rysunku 2. 'outer odrzuca losowo+z
okrelonym prawdopodobie-stwem, pakiet, gdy kolejka zostanie wypeniona w pewnym
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# A Bubienie pa#iet.w typu Tail)drop
;nterfejs wyjciowy
"ocztek kolejki
Honiec kolejki
""
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
stopniu. "owoduje to i% stos protokow B"F;" zmniejsza pr#dko( wysyania danych, co
powoduje zmniejszenie wypenienia kolejek danymi.
> celu zaimplementowania mechanizmu '7* tworzy si# profile odrzucania ruchu +ang.
drop)profile,, gdzie przypisuje si# prawdopodobie-stwo odrzucenia pakietu do stopnia
wypenienia kolejki oraz metod# interpolacji +liniowa, dyskretna,. Bo, ktry profil zostanie
zastosowany jest zwizane z ustawieniem wewn#trznego statusu odrzucania pakietw przez
klasyfikator ruchu.
Honfigurujc profil podaje si# wartoci wypenienia bufora oraz prawdopodobie-stwo
odrzucenia kolejki, uprzednio zaznaczywszy czy profil jest liniowy, czy dyskretny
+domylnie,.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
%ysune# : 6echani-' %&D
;nterfejs wyjciowy
"ocztek kolejki
Honiec kolejki
cjd@pepsi43# show drop-profiles
discrete-drop-profile {
fill-level 6) drop-probability %);
!***#
fill-level ")) drop-probability "));

cont-drop-profile {
interpolate {
fill-level ! 5) 6) %) ,) 0) 05 ")) #;
drop-probability ! 3) 5) 0) ")) #;


set class-of-service drop-profiles discrete-drop-profile fill-level 6) drop-probability
%)
!***#
set class-of-service drop-profiles discrete-drop-profile fill-level ")) drop-probability
"))
set class-of-service drop-profiles cont-drop-profile interpolate fill-level ! 5) 6) %) ,)
0) 05 ")) # drop-probability ! 3) 5) 0) ")) #
?onfigurac*a =
"2
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
Hsztat profili mo%na zawsze obejrze( wydajc stosown komend z poziomu monitorowania
pracy routera.
:ajc rozwizany problem odrzucania pakietw w przepenionych kolejkach, mo%na ju%
zdefiniowa( w peni mechanizm szeregowania, na ktry skada si# przydzia pasma, priorytetu
oraz wanie sposb post#powania przy przepenieniach.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi431 show class-of-service drop-profile
2rop profile3 cont-drop-profile4 5ype3 interpolated4 6nde-3 23"06
7ill level 2rop probability
) )
%2 02
!***#
")) "))
2rop profile3 discrete-drop-profile4 5ype3 discrete4 6nde-3 "0))2
7ill level 2rop probability
!***#
05 00
")) "))
?onfigurac*a @
cjd@pepsi43# show sched'lers
8" {
trans(it-rate "(;
b'ffer-si.e percent 2);
priority high;

82 {
trans(it-rate 5(;
b'ffer-si.e percent 5);
priority low;
drop-profile-(ap loss-priority high protocol any drop-profile cont-drop-profile;
drop-profile-(ap loss-priority (edi'(-high protocol any drop-profile discrete-drop-
profile;

cjd@pepsi43# show sched'lers 82 $display set


set class-of-service sched'lers 82 trans(it-rate 5(
set class-of-service sched'lers 82 b'ffer-si.e percent 5)
set class-of-service sched'lers 82 priority low
set class-of-service sched'lers 82 drop-profile-(ap loss-priority high protocol any drop-
profile cont-drop-profile
?onfigurac*a A
"3
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
"rzy r%nych priorytetach wewn#trznego statusu odrzucania pakietw mo%na zastosowa(
r%ne profile odrzucania ruchu. Cstatnim krokiem jest przypisanie zdefiniowanych uprzednio
mechanizmw do odpowiednich interfejsw.
"rzepisywanie znacznik#w
> procesie obrbki danych przez mechanizmy oSFUoS ostatnim krokiem jest ustawienie
znacznikw+np. *S", 7D",. &dy ruch raz zostanie zakwalifikowany przez pierwszy router
w sieci, to dalej mo%na zamiast klasyfikatorw :/ u%ywa( @A, co mo%e znaczco wpywa(
na uproszczenie przetwarzania pakietw, a co za tym idzie na wydajno( pracy urzdze- w
sieci rdzeniowej. > zwizku z tym router po zakwalifikowaniu pakietu do klasy ruchu mo%e
ustawi( stosowne znaczniki.
"o skonfigurowaniu przepisywania znacznikw nale%y dokona( przyporzdkowania regu do
odpowiednich interfejsw wyjciowych. :o%na posu%y( si# wildcardami w postaci
gwiazdek.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi43# show sched'ler-(aps
(ap-8"2 {
forwarding-class voice sched'ler 8";
forwarding-class data sched'ler 82;

cjd@pepsi43# show sched'ler-(aps $display set


set sched'ler-(aps (ap-8"2 forwarding-class voice sched'ler 8"
set sched'ler-(aps (ap-8"2 forwarding-class data sched'ler 82
cjd@pepsi43# show interfaces
fe-& {
sched'ler-(ap (ap-8"2;

cjd@pepsi43# show interfaces $display set


set class-of-service interfaces fe-& sched'ler-(ap (ap-8"2
?onfigurac*a :
cjd@pepsi43# show rewrite-r'les
dscp voice-rr {
forwarding-class voice {
loss-priority low code-point af22;

cjd@pepsi43# show rewrite-r'les $display set


set class-of-service rewrite-r'les dscp voice-rr forwarding-class voice loss-priority low
code-point af22
?onfigurac*a C
"4
:echanizmy zarzdzania jakoci ruchu w routerach firmy =uniper <etworks
"odsumowanie
<ie zostay wyczerpane wszystkie zagadnienia zwizane z zarzdzaniem jakoci usug.
>arto jednak%e podkreli(, %e routery =G<;"7' <etworks zapewniaj wyjtkow stabilno(
pracy oraz gwarantowan wydajno( bez wzgl#du na ilo( i rodzaj zaimplementowanych
mechanizmw UoSFoS.
I 099J E;C S". ) C.C. >S)7EH;7 "'A>A )ASB')7KC<7
cjd@pepsi43# show interfaces
fe-& {
sched'ler-(ap (ap-8"2;
'nit & {
rewrite-r'les {
dscp voice-rr;

cjd@pepsi43# show interfaces $display set


set class-of-service interfaces fe-& 'nit & rewrite-r'les dscp voice-rr
?onfigurac*a ,;
"5
:arek Hrauze, J1!3A)J

You might also like