ALTQ - ALTQ

ALTQ ( ALTernate Queuing ) ist der Netzwerk-Scheduler für Berkeley Software Distribution . ALTQ bietet Warteschlangen-Disziplinen und andere Komponenten im Zusammenhang mit der Dienstgüte (QoS), die erforderlich sind, um die gemeinsame Nutzung von Ressourcen zu realisieren. Es wird am häufigsten auf BSD-basierten Routern implementiert . ALTQ ist in der Basisdistribution von FreeBSD , NetBSD und DragonFly BSD enthalten und wurde in den pf- Paketfilter von OpenBSD integriert, aber später durch ein neues Warteschlangen-Subsystem ersetzt (es wurde mit OpenBSD 5.5 veraltet und mit 5.6 im Jahr 2014 vollständig entfernt ).

Mit ALTQ können Pakete zum Zwecke der Bandbreitenkontrolle Warteschlangen zugewiesen werden . Der Scheduler definiert den Algorithmus, der verwendet wird, um zu entscheiden, welche Pakete verzögert, verworfen oder sofort gesendet werden. Derzeit werden fünf Scheduler in der FreeBSD-Implementierung von ALTQ unterstützt:

  • cbq — Klassenbasiertes Queueing. An eine Schnittstelle angehängte Warteschlangen bilden einen Baum , daher kann jede Warteschlange weitere untergeordnete Warteschlangen haben. Jeder Warteschlange kann eine Priorität und eine Bandbreite zugewiesen werden. Die Priorität steuert hauptsächlich die Zeit, die Pakete zum Senden benötigen, während die Bandbreite hauptsächlich Auswirkungen auf den Durchsatz hat .
  • codel — Kontrollierte Verzögerung.
  • fairq – Faire Warteschlangen.
  • hfscHierarchische Fair-Service-Kurve . An eine Schnittstelle angehängte Warteschlangen bilden einen Baum, daher kann jede Warteschlange weitere untergeordnete Warteschlangen haben. Jeder Warteschlange kann eine Priorität und eine zugewiesene Bandbreite zugewiesen werden. Die Priorität steuert hauptsächlich die Zeit, die Pakete zum Senden benötigen, während die Bandbreite hauptsächlich Auswirkungen auf den Durchsatz hat.
  • priq — Prioritätswarteschlange. Warteschlangen sind flach an die Schnittstelle angehängt , daher können Warteschlangen keine weiteren untergeordneten Warteschlangen haben. Jeder Warteschlange wird eine eindeutige Priorität zugewiesen, die von 0 bis 15 reicht. Pakete in der Warteschlange mit der höchsten Priorität werden zuerst verarbeitet.

Siehe auch

Verweise

Externe Links