GeeksforGeeks

Wat is congestie?
een toestand die optreedt in de netwerklaag wanneer het berichtenverkeer zo zwaar is dat het de responstijd van het netwerk vertraagt.
effecten van congestie
  • naarmate de vertraging toeneemt, neemt de prestatie af.
  • als de vertraging toeneemt, treedt hertransmissie op, waardoor de situatie verslechtert.
algoritmen voor Congestiebeheersing
  • Leaky Bucket algoritme
laten we eens kijken naar een voorbeeld om
te begrijpen stel je een emmer voor met een klein gaatje in de bottom.No materie aan welke snelheid water komt de emmer, de uitstroom is op constante snelheid.Wanneer de emmer vol is met water, morst er extra water over de zijkanten en gaat het verloren.
lekkende emmer
op dezelfde manier bevat elke netwerkinterface een lekkende emmer en de volgende stappen zijn betrokken bij het lekkende emmer-algoritme:
  1. Wanneer host pakket wil verzenden, wordt pakket in de emmer gegooid.
  2. de emmer lekt met een constante snelheid, wat betekent dat de netwerkinterface pakketten met een constante snelheid verzendt.
  3. Bursty verkeer wordt omgezet in een uniform verkeer door de lekkende emmer.
  4. in de praktijk is de emmer een eindige wachtrij die met een eindige snelheid uitvoert.
  • Token bucket algoritme
behoefte aan token bucket algoritme:-
het leaky bucket-algoritme dwingt het uitvoerpatroon af met de gemiddelde snelheid, ongeacht hoe zwaar het verkeer is. Dus om met het drukke verkeer om te gaan hebben we een flexibel algoritme nodig, zodat de gegevens niet verloren gaan. Een dergelijk algoritme is token bucket algoritme.
stappen van dit algoritme kunnen als volgt worden beschreven:
  1. met regelmatige tussenpozen worden penningen in de emmer gegooid. F
  2. de bak heeft een maximale capaciteit. ƒ
  3. als er een klaar pakket is, wordt een token uit de emmer verwijderd en wordt het pakket verzonden.
  4. als er geen token in de emmer zit, kan het pakket niet worden verzonden.
laten we begrijpen met een voorbeeld,
in figuur (A) zien we een emmer met drie tokens, met vijf pakketten wachten om te worden verzonden. Om een pakket te verzenden, moet het een token vangen en vernietigen. In figuur (B) zien we dat drie van de vijf pakketten er doorheen zijn gekomen, maar de andere twee zitten vast te wachten op meer tokens om te worden gegenereerd.

manieren waarop tokenemmer beter is dan lekkende emmer:
het leaky bucket-algoritme bepaalt de snelheid waarmee de pakketten in het netwerk worden geïntroduceerd, maar is zeer conservatief van aard. Enige flexibiliteit wordt geïntroduceerd in het token bucket algoritme. In de token bucket, algoritme tokens worden gegenereerd bij elke teek (tot een bepaalde limiet). Om een inkomend pakket te kunnen verzenden, moet het een token vastleggen en vindt de overdracht met dezelfde snelheid plaats. Vandaar dat sommige van de rondborstige pakketten worden verzonden op hetzelfde tempo als tokens beschikbaar zijn en dus introduceert een zekere mate van flexibiliteit in het systeem.

formule: M * s = C + ρ * s
waarbij S-is de tijd
M-Maximum output rate
ρ-Token arrival rate
C-capaciteit van de token emmer in byte

zie voorbeeld,
image0031
Link naar Vraag over leaky bucket algoritme: https://www.geeksforgeeks.org/computer-networks-set-8/amp/

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.