Lösungen für Bufferbloat

Ähnliche Dokumente
One way Delay (OWD) Determination Techniques

TCP Überlastkontrolle. SS 2014 Grundlagen der Rechnernetze Transportschicht 31

Einfluss der Window Scale Option auf die Fairness in TCP/IP-Netzen

Kapitel 7 End- zu End- Verzögerung

VoIP Messung. Voice-Readiness Test. Beschreibung

Simulation einer Netzwerkumgebung für verteilte Paarprogrammierung. von Timo Giesler unter Barry Linnert

Lehrstuhl Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München. IP Fast Reroute. Deniz Ugurlu.

Random-Access-Verfahren

Chapter 7 Distanzvektorprotokolle. CCNA 2 version 3.0 Wolfgang Riggert, FH Flensburg auf der Grundlage von

TCP Teil 2. TCP Teil 2: Tilmann Kuhn Betreuer: Dr. Thomas Fuhrmann 1/18

Virtual-Ring-Routing (VRR)

Der Retransmission Timeout von TCP. Philipp Lämmel Proseminar Technische Informatik Institut für Informatik, Betreuerin Dr.

Schwachstellensuche. Qualitätsüberwachung im Netz durch Klassifizierung des HADES One-Way-Delays. Dr. Stephan Kraft, Birgit König, Martin

3GPP Long Term Evolution (LTE)

Routing. Was ist Routing?

Grundlagen Rechnernetze und Verteilte Systeme (GRNVS)

Echtzeit-Messdatenerfassung. über WLAN. Stephan Habegger Senior Design Engineer. Neratec AG

LANCOM Techpaper Performance

Eigenschaften von IP-Netzen (1 / 2)

CloudGate Marwis Bedienungsanleitung

Übungen zur Vorlesung Rechnernetze und Verteilte Systeme

Algorithmen des Internets Sommersemester Vorlesung

Grundlagen der Telematik AMW Übungsaufgaben

Netzwerk-Analyse mit dem FEC Network Monitor

Quality of Service. Traffic Shaping. Dienstgüte mit Linux analysieren und verbessern. Traffi c Open Students Lounge

Corinex AV200 Powerline Ethernet Wall Mount

Ermitteln der RTT. Ein Sample RTT(i) bei gegebener Segment Sendezeit s und Acknowledgement Zeit a für das ite versendete Segment:

Christoph Fischer Jörg Schneider DFKI Intelligente Netze. Real Time Workload Monitoring for WLAN

Virtuelle Private Netzwerke in der Anwendung

In den folgenden Kapiteln werden die Anschlussmöglichkeiten, die Internettelefonie und der Fernzugang erläutert.

Übungen zu Rechnerkommunikation Wintersemester 2010/2011 Übung 8

UDP User Datagramm Protokoll

Algorithmen und Datenstrukturen

Traffic Engineering with traditional Routing Protocols. SE Internet Routing, 2008, TU Berlin Florian Holzhauer

Algorithmus von Berkeley (1989)

Vorlesung Netzwerkcodierung

Themen. Vermittlungsschicht. Routing-Algorithmen. IP-Adressierung ARP, RARP, BOOTP, DHCP

Rechnernetze I. Rechnernetze I. 1 Einführung SS Universität Siegen Tel.: 0271/ , Büro: H-B 8404

Performance und Bandbreitenmanagement Tests Version MuSeGa

Fakultät Informatik Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur. Diplomverteidigung

TECHNISCHE UNIVERSITÄT MÜNCHEN

Customer Supplied Clinical Network

Business Kunden warum soll ich mir das als Kabel-TV Anbieter antun?

5.) Nach erfolgreicher Übertragung entfernt der Sender seinen Daten-Rahmen vom Ring. Wodurch kann ein verwaister Rahmen entstehen?

Temporäre Schleifen während der Konvergenz von IGP-Routing-Protokollen

Übung 9. Tutorübung zu Grundlagen: Rechnernetze und Verteilte Systeme (Gruppen Mo-T1 / Di-T11 SS 2016) Dennis Fischer

LANCOM Techpaper Routing-Performance

Evolution der Mobilfunknetze - LTE

Broadway FAQ. Copyright 2017 Hauppauge Computer Works

PUPPET 4 SOLARIS Thomas Rübensaal, Thorsten Schlump T-Systems International GmbH

Informations- und Kommunikationssysteme

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 16/17

Der Backoff-Algorithmus

Proseminar KVBK : Scheduler unter Linux

OSEK / COM. Florian Hohnsbehn. PG AutoLab Seminarwochenende Oktober AutoLab

Projektierung und Betrieb von Rechnernetzen

Erkennung von Angriffen auf Industrieanlagen Alternative Ansätze vs. Methoden der Office-IT

Rechnernetze Übung 10. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2011

Parallelität und Kommunikation

Energydrinks und das Gehirn

Bandbreite im Griff mit IDS GigE Vision Kameras

Scheduling-Algorithmen: Zeitpunkt der Auswahlentscheidung

Neue Dienste und Anwendungen für private, intelligente Kommunikationsnetzwerke

Die Magie der großen Zahlen. Trotz hoher Taktraten schlechte Antwortzeiten wo liegen die Ursachen. Wolfgang Schau

Multiplexing und Multiple Access

Grundlagen der Rechnernetze. Medienzugriffskontrolle

Im Vorlesungsskript (5) auf Seite 7 haben wir folgendes Bild:

Transkript:

Lehrstuhl Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München Lösungen für Bufferbloat Volker Jacht Betreuer: Lukas Schwaighofer Seminar Future Internet SS2013 Email: jachtv@in.tum.de

Inhalt Motivation Lösungsansätze Pufferdimensionierung RED CoDel Zusammenfassung Lösungen für Bufferbloat 2

Bufferbloat - Beispiel Betrachtung der Übertragungszeit eines Paketes Übertragungszeit = 4,2 Sekunden Sender Router mit Puffer Empfänger Lösungen für Bufferbloat 3

Bufferbloat - Beispiel Betrachtung der Übertragungszeit eines Paketes Übertragungszeit = 4,2 Sekunden Betrachtung der Übertragungsrate Übertragungsrate = 1,4 Pakete / Sekunde Sender Router mit Puffer Empfänger Lösungen für Bufferbloat 4

Bufferbloat - Beispiel Betrachtung der Übertragungszeit eines Paketes Übertragungszeit = 4,2 Sekunden Betrachtung der Übertragungsrate Übertragungsrate = 1,4 Pakete / Sekunde Gleichzeitige Betrachtung der Übertragungsrate und Übertragungszeit Übertragungsrate = 1,4 Pakete / Sekunde Übertragungszeit = 7 Sekunden Sender Router mit Puffer Empfänger Lösungen für Bufferbloat 5

Bufferbloat - Beispiel Betrachtung der Übertragungszeit eines Paketes Übertragungszeit = 4,2 Sekunden Betrachtung der Übertragungsrate Übertragungsrate = 1,4 Pakete / Sekunde Gleichzeitige Betrachtung der Übertragungsrate und Übertragungszeit bei leerem Netzwerkpuffer Übertragungsrate = 1,4 Pakete / Sekunde Übertragungszeit = 4,2 Sekunden Sender Router mit Puffer Empfänger Lösungen für Bufferbloat 6

Bufferbloat Netzwerkpuffer können im schlechten Fall die Latenz erhöhen, ohne die Auslastung zu verbessern => Bufferbloat Bufferbloat kann beim Testen leicht übersehen werden Stark ausgelastete Netzwerke neigen zum Füllen von Netzwerkpuffern Je größer der Puffer, desto größer kann die Latenz werden Wozu Netzwerkpuffer? Lösungen für Bufferbloat 7

Wozu brauchen wir Netzwerkpuffer? Datenübertragung oft stoßweise Problematisch an Engstellen (z.b. Internet-Router) Netzwerkpuffer kompensieren Paketstöße Netzwerkpuffer Sender Empfänger Flaschenhals Pakete Maximiert die Auslastung am Flaschenhals Lösungen für Bufferbloat 8

Auswirkungen schlechter Latenz Finanzmarkt Computerspiele Voice- und Videotelefonie Websurfen SSH => Einschränkung interaktiver Echtzeitanwendungen Lösungen für Bufferbloat 9

Wie kann Bufferbloat vermieden werden? Zwischen Sender und Empfänger dürfen nur so viele Daten vorhanden sein, wie die Leitung ohne Puffer tragen kann Minimale Leitungskapazität = Bandbreite x Latenz = BDP Umso mehr Daten zeitgleich unterwegs sind, desto mehr erhöht sich der Datendurchsatz Danach keine höhere Leistung Sind weniger Daten als das BDP unterwegs, bleibt die Latenz minimal Danach erhöht sich die Latenz Lösungen für Bufferbloat 10

Lösungsansatz: Pufferdimensionierung Das BDP ist ein guter Richtwert für die Sendefenstergröße Netzwerkpuffergröße = BDP Probleme: Viele gleichzeitige Verbindungen Dynamische Übertragungszeiten und Bandbreite machen das BDP variabel: WLAN UMTS Netzwerkpfadänderungen Ideale statische Pufferdimensionierung ist aufgrund dynamischer Umgebung nicht möglich Lösungen für Bufferbloat 11

Netzwerk-Scheduler (Active Queue Management) Analysiert den Netzwerkpuffer Soll beginnenden Bufferbloat erkennen und dem entgegenwirken Aufgaben: Kann Reihenfolge der Abarbeitung der Pakete festlegen Überlastkontrolle (Network Congestion Avoidance) Implizit: Verwerfen von Paketen Explizit: Explicit Congestion Notification Welches Verhalten im Netzwerkpuffer ist gut und welches schlecht? Lösungen für Bufferbloat 12

Gute / schlechte Puffernutzung Füllt sich rapide Hat genug Zeit die angestauten Pakete abzuarbeiten Puffer verhält sich gut Puffer füllt und leert sich zuerst Wird anschließend stationär Puffer verhält sich schlecht (Bufferbloat!) Lösungen für Bufferbloat 13

Lösungsansatz: Random Early Detection Berechnet die durchschnittliche Pufferauslastung Sobald die festgelegte untere Grenze überschritten wird, werden Pakete mit einer geringen Wahrscheinlichkeit verworfen Sobald die festgelegte obere Grenze überschritten wird, werden alle Pakete verworfen Lösungen für Bufferbloat 14

Anzahl der Pakete im Puffer RED - Beispiel 10 9 8 7 6 5 4 3 2 1 0 Zeit Obere Grenze Aktueller Wert Untere Grenze Lösungen für Bufferbloat 15

Anzahl der Pakete im Puffer RED - Beispiel 10 9 8 7 6 5 4 3 2 1 0 Zeit Obere Grenze Aktueller Wert Untere Grenze Lösungen für Bufferbloat 16

Pro: Lösungsansatz: RED - Evaluierung Funktioniert gut, wenn richtig konfiguriert Contra: Schlechte Konfiguration verringert die Leistung => Administrator muss sich mit dem Algorithmus beschäftigen Ursprüngliche RED-Implementierung enthielt Bugs => Verringerte Akzeptanz Fazit: RED wurde nicht breit eingesetzt Lösungen für Bufferbloat 17

Lösungsansatz: Controlled Delay Management Neu entwickelter Netzwerk-Scheduler Benötigt keine Konfiguration Funktioniert angeblich immer gut Passt sich automatisch an die Netzwerkumgebung an Verschlechtert im Worst-Case nicht die Netzwerkleistung Simpler Algorithmus: Gibt eine maximale Verzögerung als Richtwert vor Benutzt das Minimum der Paket-Verweildauer Sobald das Minimum innerhalb eines festgelegten Zeitintervalls größer als der Richtwert ist, werden Pakete verworfen Lösungen für Bufferbloat 18

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 19

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 20

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 21

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 22

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 23

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 24

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 25

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 26

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 27

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 28

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 29

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden Zu lange Überschreitung führt zum Verwerfen von Paketen 10 9 8 7 6 5 4 3 2 1 0 Zeitspanne größer als Intervall Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 30

Verweildauer eines Paketes in ms Lösungsansatz: CoDel - Beispiel Richtwert für Latenz darf kurzzeitig überschritten werden Zu lange Überschreitung führt zum Verwerfen von Paketen, Bis die Latenz wieder unter dem Richtwert ist 10 9 8 7 6 5 4 3 2 1 0 Paket n beim Verlassen des Puffers Zugelassene Verzögerung Lösungen für Bufferbloat 31

Lösungsansatz: CoDel Evaluierung Pro: Verwendung des Minimums als Indikator Robuster als der Durchschnittswert Leicht zu berechnen Simpler Algorithmus Keine Konfiguration notwendig Zugelassene Latenz liegt fest bei 5 ms, das Intervall bei 100 ms Bisherige Test- und Simulations-Ergebnisse sind durchweg gut Contra: Noch nicht in allen Umgebungen getestet Lösungen für Bufferbloat 32

Zusammenfassung Bufferbloat Stets aktuelles, erhebliches Problem Kann einfach zuhause getestet werden CoDel Wichtiger Schritt in die richtige Richtung Verbreitet sich zunehmend Enthalten im Linux-Kernel ab Version 3.5 Integriert in einige Opensource Firewalls wie CeroWrt oder IPFire Ideal zum Ausprobieren Lösungen für Bufferbloat 33

Fragen? Lösungen für Bufferbloat 34

Literatur Jim Gettys and Kathleen Nichols. Bufferbloat: Dark buffers in the internet. Queue, 9(11):40:40 40:54, November 2011. Kathleen Nichols and Van Jacobson. Controlling queue delay. Queue, 10(5):20:20 20:34, May 2012. G. Vu-Brugier, R. S. Stanojevic, D. J. Leith, and R. N. Shorten. A critique of recently proposed buffer-sizing strategies. SIGCOMM Comput. Commun. Rev., 37(1):43 48, January Sally Floyd and Van Jacobson. Random early detection gateways for congestion avoidance. IEEE/ACM Trans. Netw., 1(4):397 413, August 1993. Lösungen für Bufferbloat 35