Professional Documents
Culture Documents
policer priority-policer {
if-e-ceeding {
bandwidth-li(it ,))/;
b'rst-si.e-li(it ")/;
then loss-priority low;
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;