Hierarchical Token Bucket: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
Linia 1:
{{dopracować|źródła=2020-09}}
'
Umożliwia on:
* podział pasma na klasy;
* przyporządkowanie różnego rodzaju [[pakiet telekomunikacyjny|pakietów IP]] do odpowiednich klas według różnych kryteriów, na przykład według adresu odbiorcy, adresu nadawcy, wielkości pakietu, [[protokoły komunikacyjne|protokołu]] itp.;
* nałożenie reguł i ograniczeń na przepływność dla poszczególnych klas.
HTB zostało włączone do [[Linux (jądro)|jądra Linuksa]] poczynając od wersji 2.4.20. Koncepcję HTB opracował i dokonał pierwszej implementacji Martin Devera.
Zbliżone cechy posiada inny algorytm kolejkowania – [[CBQ]] ({{ang.
== Token Bucket ==
[[Algorytm]] ''Token Bucket'' ma wiele znaczeń, najlepiej jednak jest go rozumieć w kontekście sterowania natężenia ruchu w sieci lub ograniczania pasma. Algorytm jest wykorzystywany do kontrolowania ilości danych transmitowanych w sieci, pozwalając na szybsze ich wysłanie.
== Algorytmy sterowania natężeniem ruchu ==
Istnieją dwie dominujące metody sterowania ruchem: model „cieknącego wiadra” (
== Zasada działania algorytmu ''Token Bucket'' ==
Linia 20:
Sytuacje które występują w algorytmie ''Token Bucket'':
* dane wchodzą do TBF (
* dane wchodzą do TBF z natężeniem przepływu mniejszym niż żetony. Ponieważ tylko część żetonów jest „zabierana” przez wychodzące dane, kubełek wypełnia się niewykorzystanymi żetonami.
* jeżeli natężenie danych jest większe niż ustalone natężenie żetonów to mamy do czynienia z przeciążeniem filtra. Pakiety danych mogą być wysyłane do chwili kiedy nie zostaną zużyte wszystkie żetony, które mogłyby się tam nagromadzić. Jeżeli w kubełku nie ma już żetonów pakiety są kasowane.
=== Parametry związane z algorytmem ===
* Limit – liczba bajtów oczekujących na żetony (Tokens)▼
* Latency – maksymalny czas przebywania pakietu w kolejce TBF▼
▲*Limit – liczba bajtów oczekujących na żetony (Tokens)
* MPU (
▲*Latency – maksymalny czas przebywania pakietu w kolejce TBF
* Rate – limit prędkości▼
▲*MPU ([[język angielski|ang.]] ''minimum packet unit'') – najmniejszy pakiet przetwarzany przez TBF
* Burst – liczba bajtów na żeton
▲*Rate – limit prędkości
*
== Zobacz też ==
* [[QoS]]
* [[CBQ]]
* [[IMQ]]
* [[HFSC]]
== Linki zewnętrzne ==
* [http://luxik.cdi.cz/~devik/qos/htb/ Strona Martina Devry o HTB] {{lang|en}}
* [http://alfa.tailor.com.pl/imqhtb/imq_htb.html Strona o IMQ i HTB] {{lang|pl}}
[[Kategoria:Algorytmy w telekomunikacji]]
|