Hierarchical Token Bucket: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 14:
== Token Bucket ==
[[Algorytm]] '''Token Bucket''' na wiele znaczeń najlepiej jednak jest to rozumieć w kontekście sterowania natężenia ruchu w sieci ([[język angielski|ang.]]
== Algorytmy sterowania natężeniem ruchu ==
Istnieją dwie dominujące metody sterowania ruchem: model „cieknącego wiadra” ([[język angielski|ang.]]
== Zasada działania algorytmu Token Bucket ==
Token Bucket to mechanizm kontrolujący, który dyktuje kiedy pakiety danych mogą być przesłane. Token Bucket posługuje się wzorcem w postaci [[Bufor (programowanie)|bufora]] –kubełka (Bucket), do którego wpadają „żetony” (Tokens) z określonym administracyjnie natężeniem. Wysyłanie określonych porcji danych z kolejki powoduje skasowanie żetonu z kubełka. Przepływ danych może więc opróżnić kubełek z żetonów i na skutek tego zostać chwilowo wstrzymany, ograniczając pasmo. Jego brak czy spowolnienie może wypełnić bufor żetonami (tylko do pojemności bufora), pozostawiając pewną rezerwę na chwilowy wzrost natężenia ruchu.
Sytuacje które występują w algorytmie Token Bucket:
*dane wchodzą do TBF ([[język angielski|ang.]] ''Token Bucket Filter'') z natężeniem przepływu żetonów. Wówczas każda porcja ma swój odpowiadający żeton i przechodzi przez filtr.
*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
|