Random early detection

Random early detection
Random Early Detection algorithm en.svg

Random early detection (RED), auch bekannt als Random early discard oder Random early drop ist ein Verfahren zum aktiven Warteschlangenmanagement in der Netzwerktechnologie und damit auch ein Überlastvermeidungsalgorithmus.

Im herkömmlichen Taildrop-Algorithmus puffert ein Router oder eine andere Netzwerkkomponente so viele Pakete wie möglich und verwirft diejenigen, die nicht mehr in die Warteschlange passen. Wenn die Warteschlange voll ist, nennt man das Netzwerk überlastet. Der Taildrop-Algorithmus verteilt den Warteschlangenplatz nicht gerecht zwischen den Strömen der Netzwerkteilnehmer. Taildrop kann auch zur TCP Global Synchronization führen wobei alle TCP-Verbindungen gleichzeitig warten und nach Ablauf ihrer Timeouts gleichzeitig wieder zu senden beginnen. Die Netzwerke sind dementsprechend entweder nicht optimal ausgelastet oder überlastet.

Hier kommt RED ins Spiel. Es beobachtet die mittlere Warteschlangenlänge und verwirft (oder markiert, wenn es in Verbindung mit ECN benutzt wird) Pakete anhand statistischer Wahrscheinlichkeiten. Wenn die Warteschlange fast leer ist, werden alle ankommenden Pakete akzeptiert. Beim Anwachsen der Warteschlange wächst auch die Wahrscheinlichkeit des Verwerfens ankommender Pakete. Wenn sie (annähernd – siehe maximale Obergrenze) voll ist, ist die Wahrscheinlichkeit des Verwerfens 1 und dementsprechend werden auch alle Pakete verworfen.

RED bietet eine größere Fairness als der Taildrop-Algorithmus. Je mehr ein Host kommuniziert, desto wahrscheinlicher ist es, dass seine Pakete verworfen werden. Early Detection trägt zur Vermeidung von TCP Global Synchronization bei.

RED nimmt keine Rücksicht auf Verkehrsklassen bei Quality of Service (QoS). Weighted RED (WRED) und Red In/Out (RIO) stellen Early Detection in Hinsicht auf QoS bereit.

Andere Varianten

Weighted RED (WRED) kann verschiedene Wahrscheinlichkeiten für verschiedene Prioritäten und Warteschlangen vergeben.

Adaptive/Active RED (ARED) betrachtet die durchschnittliche Warteschlangenlänge und entscheidet daraufhin, wie aggressiv RED vorzugehen hat. Wenn die durchschnittliche Warteschlangenlänge um die Untergrenze variiert, dann ist das Early Detection Verfahren zu aggressiv. Wenn die durchschnittliche Warteschlangenlänge um die Obergrenze variiert, dann ist Early Detection zu konservativ. Der Algorithmus verändert die Wahrscheinlichkeit, indem er Bezug nimmt auf seine Fähigkeit, die Aggressivität des Verwerfens von Traffic zu "spüren".

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Random early detection — (RED), also known as random early discard or random early drop is an active queue management algorithm. It is also a congestion avoidance algorithm. [cite journal | last = Floyd | first = Sally | coauthors = Jacobson, Van | title = Random Early… …   Wikipedia

  • Random Early Detection — Die Artikel Überlastkontrolle, Network congestion avoidance und Random early detection überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese… …   Deutsch Wikipedia

  • Random early detection — Для термина «RED» см. другие значения. Random early detection (RED) (Произвольное Раннее Обнаружение)  один из алгоритмов AQM для управления переполнением очередей маршрутизаторов …   Википедия

  • Weighted random early detection — (WRED) is a queue management algorithm with congestion avoidance capabilities. It is an extension to Random early detection (RED) where different queues may have different buffer occupation thresholds before random dropping starts, as well as… …   Wikipedia

  • Weighted random early detection — (WRED) /Взвешенное Произвольное Раннее Обнаружение/  один из алгоритмов AQM для управления переполнением очередей маршрутизаторов, с возможностями предотвращения перегрузок. Общие положения Оно является расширением Random early detection… …   Википедия

  • Random early discard — Die Artikel Überlastkontrolle, Network congestion avoidance und Random early detection überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese… …   Deutsch Wikipedia

  • Random early drop — Die Artikel Überlastkontrolle, Network congestion avoidance und Random early detection überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese… …   Deutsch Wikipedia

  • Random number generator attack — The security of cryptographic systems depends on some secret data that is known to authorized persons but unknown and unpredictable to others. To achieve this unpredictability, some randomization is typically employed. Modern cryptographic… …   Wikipedia

  • Dynamic random-access memory — DRAM redirects here. For other uses, see Dram (disambiguation). Computer memory types Volatile RAM DRAM (e.g., DDR SDRAM) SRAM In development T RAM Z RAM TTRAM Historical Delay line memory Selectron tube Williams tube …   Wikipedia

  • Cycle detection — This article is about iterated functions. For another use, see Cycle detection (graph theory). In computer science, cycle detection is the algorithmic problem of finding a cycle in a sequence of iterated function values. For any function ƒ that… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”