Der Taildrop-Algorithmus ist eine Art eines Algorithmus für einen Netzwerk-Scheduler zur Behandlung von Datenpaketen in (Internet-)Routern.
Funktionsweise
Die Funktionsweise des Algorithmus ist in etwa die Folgende: Solange noch Platz im Empfangspuffer vorhanden ist, werden ankommende Pakete in diesen geschrieben. Kann ein Paket an den Empfänger weitergeleitet werden, wird es aus dem Empfangspuffer gelöscht. Wenn kein Platz mehr im Empfangspuffer vorhanden ist, werden ankommende Pakete verworfen.
Vor- und Nachteile
Der Vorteil dieses Verfahrens ist die einfache Implementierung.
Nachteile des Verfahrens sind unvermittelt beim Erreichen der Maximalgröße des Puffers auftretende hohe Verlustraten in allen über diesen Router laufenden Verbindungen, sowie die daraufhin einsetzende Synchronisation (alle beteiligten Sender werden wieder versuchen, ihre Pakete zu senden). Durch den Synchronisationseffekt kann sich die Belastung des Routers über längere Zeit erhöhen.
Ein besseres Verfahren ist die Random early detection. In Verbindung mit Explicit Congestion Notification werden Pakete zunächst markiert, anstatt verworfen zu werden.
Literatur
- Volker Jung, Hans-Jürgen Warnecke (Hrsg.): Handbuch für die Telekommunikation. Springer Verlag, Berlin / Heidelberg 1998, ISBN 978-3-642-97703-9.
Weblinks
- Evaluation des Congestion-Control-Algorithmus CMT/RPv2 in einer MPTCP-Umgebung im Linux Kernel (abgerufen am 13. Juli 2017)
- Performance & Analysis of REM, RED, & GREEN AQM Algorithms in Congestion Control (abgerufen am 13. Juli 2017)
- Packet Handling (abgerufen am 13. Juli 2017)