QoS - Quality of Service

Werbung
QoS – Quality of
Service
Jörg Mühle (04INF)
Anwendung Rechnernetze
Hochschule Merseburg (FH)
Gliederung
Einführung
QoS in der Vermittlungsschicht
QoS in der Sicherungsschicht
Beispiel
Fazit
Quellen
11.01.2008
QoS - Jörg Mühle
2
Einführung
QoS – Quality of Service
Dienstgüte
Verschiedene Sichtweisen
Zusammenfassung
verschiedener Kriterien
Bereitstellung garantierter Netzwerkparameter
Fähigkeit des Netzwerks, Anwendungen
Netzwerkparameter zu garantieren
11.01.2008
QoS - Jörg Mühle
3
Einsatzgebiete
Telekommunikationsnetze
IP-Netze
ATM-Netze
Mobilfunk
11.01.2008
QoS - Jörg Mühle
4
QoS - Kriterien
Verzögerung (engl.: Delay)
Varianz der Verzögerung (engl.: Jitter)
Fehlerraten
Bitfehlerraten
Paketverlustraten
Kapazität
Antwortzeit
Aufbauzeit
Haltezeit
11.01.2008
QoS - Jörg Mühle
5
QoS – Quality of
Service
In der Vermittlungsschicht
Verschiedene Forderungen
IPTV
Garantierter
Datendurchsatz
Geringe Verzögerung, Jitter und Verlustraten
Voice over IP
Geringe
Verzögerung, Jitter und Verlustraten
Dateitransfer
Gesamtdurchsatz
wichtig
Verzögerung, Jitter weniger von Bedeutung
11.01.2008
QoS - Jörg Mühle
7
Realisierung
Mehr Bandbreite
Nutzung verschiedener Reservierungsund Spezifizierungsverfahren
Integrierte
Dienste (Integrated Services,
IntServ)
Differenzierte Dienste (Differentiated
Services, DiffServ)
11.01.2008
QoS - Jörg Mühle
8
Bandbreite allein macht glücklich?
Ja
Solange Netzwerkauslastung <= 70%
„Best Effort“ - Netzwerk
11.01.2008
QoS - Jörg Mühle
9
Integrated Services, IntServ
Parametrisierung von IP-Paketen
Reservierung von Ressourcen durch einen
„Verkehrsvertrag“
Reservierung über RSVP
Anforderung der Ressourcen durch „Flow Specs“
TSPEC (Traffic SPECification)
RSPEC (Request SPECification)
TOS-Feld (Type of Service) des IPv4-Header
RFC 791
11.01.2008
QoS - Jörg Mühle
10
Integrated Services, IntServ (2)
3 QoS Stufen vorgesehen
„Best
Effort“
„Controlled Load“
„Guaranted“
Nachteile
Hoher
Verwaltungsaufwand
Router können Betriebsmittelreservierung ablehnen
Reservierungen können sich gegenseitig blockieren
Schlecht skalierbar
11.01.2008
QoS - Jörg Mühle
11
IPv4 - Header
Quelle: http://www.rvs.uni-bielefeld.de/~heiko/tcpip/tcpip_html_alt/kap_2_3.html
11.01.2008
QoS - Jörg Mühle
12
Type of Service - Feld
Precedence (Bits 0-2)
Priorität
von 0 (normal) bis 7 (Steuerungspaket)
Flags (D,T,R) geben die Präferenzen des Host
an
D
– Flag Verzögerung
T – Flag Durchsatz
R – Flag Zuverlässigkeit
11.01.2008
QoS - Jörg Mühle
13
Resource Reservation Protocol
Resource Reservation Protocol (RSVP)
Zusatz
zu Routing-Protokollen
Simplex-Protokoll
Ablauf
Pfadermittlung von Sender zu Empfänger
Empfänger sendet Reservierungsnachricht an
Sender entlang des Pfades
Router entlang des Pfades reservieren die
Betriebsmittel
11.01.2008
QoS - Jörg Mühle
14
Differentiated Services, DiffServ
Priorisierung von IP-Paketen
Einfach, skalierbar
Ersetzt praktisch IntServ
Sender entscheidet über Priorität
Per-Hop Behavior (PHB)
RFC 2475 - An Architecture for Differentiated Services
RFC 2474
Neudefinierung des TOS-Feld
Einführung von Differentiated Services Code Point (DSCP)
11.01.2008
Bits 0 – 5 im TOS-Feld
QoS - Jörg Mühle
15
Differentiated Services, DiffServ (2)
Theoretisch 64 verschiedene Klassen
Üblicherweise definierte PHB
Default PHB Best Effort
Expedited Forwarding (EF) – RFC 3246
Bit 0 – 2
Zuordnung einer Behandlungsstufe innerhalb einer Klasse (Drop
Precedence)
Assured Forwarding (AF) – RFC 2597
Class Selector PHB
Einteilung der IP-Pakete in Klassen (Class Selector)
Geringe Verzögerung, Geringe Fehlerraten, Geringer Jitter
Bit 3 – 5
Verschiedene Weiterleitungsklassen (QoS Policy)
11.01.2008
QoS - Jörg Mühle
16
Differentiated Services, DiffServ (3)
11.01.2008
QoS - Jörg Mühle
17
Differentiated Services, DiffServ (4)
Vorteile
Einfaches Setup
Keine Vorrausreservierung
Keine Zeitintensive Aushandlung des „Verkehrsvertrags“, wie bei
IntServ
Nachteile
Router können Pakete unterschiedlich behandeln Keine
Vorrausage über genaues Verhalten möglich
Man benötigt es nicht, wenn ausreichend Bandbreite vorhanden
Verworfene Pakete verschwenden Ressourcen
11.01.2008
QoS - Jörg Mühle
18
Weitere Algorithmen
Traffic shaping
Scheduling algorithms
Token bucket
Leaky bucket
TCP rate control
Weighted fair queuing (WFQ)
Class based weighted fair queuing
Weighted round robin (WRR)
Deficit weighted round robin (DWRR)
Stauvermeidung
Random Early Detection (RED)
Weighted Random Early Detection (WRED)
11.01.2008
QoS - Jörg Mühle
19
QoS – Quality of
Service
In der Sicherungsschicht
Class of Service (CoS)
Gruppe von Verfahren, standardisiert in
IEEE 802.1p
Ermöglicht gezielte Priorisierung
Benutzt in IEEE 802.1D und IEEE 802.1Q
11.01.2008
QoS - Jörg Mühle
21
IEEE 802.1p
Datenpakete in 7 Prioritätsklassen eingeteilt
Priorität steigt von 1 – 7
Prioritäten im TCI – Feld des IEEE 802.3 Tagged MAC Frame
codiert
11.01.2008
QoS - Jörg Mühle
22
CoS Prioritätsstufen
11.01.2008
Priority Level
Traffic Type
0
Best Effort
1
Background
2
Standard (Spare)
3
Excellent Load
(Business Critical)
4
Controlled Load
(Streaming Multimedia)
5
Voice and Video
(Interactive Media and Voice)
[Less than 100ms latency and jitter]
6
Layer 3 Network Control Reserved Traffic
[Less than 10ms latency and jitter]
7
Layer 2 Network Control Reserved Traffic
[Lowest latency and jitter]
QoS - Jörg Mühle
23
QoS – Quality of
Service
QoS Implementierung am
Beispiel von fli4l
QoS Beispiel – fli4l
fli4l ist ein Linux-basierender ISDN-, DSLund Ethernet-Router
Paketbasierend
QoS Unterstützung durch OPT_QOS
nachrüstbar
QoS-Policies werden als Bäume definiert
11.01.2008
QoS - Jörg Mühle
25
Konfigurationsparameter (1)
OPT_QOS='yes|no' schaltet QoS an oder aus
QOS_INTERNET_DEV='ppp0'
QOS_INTERNET_BAND_DOWN='768Kibit/s'
QOS_INTERNET_BAND_UP='128Kibit/s'
QOS_INTERNET_DEFAULT_DOWN='4'
Standardklasse
für nicht zuordenbaren eingehenden
Traffic
QOS_INTERNET_DEFAULT_UP='0'
Standardklasse
für nicht zuordenbaren ausgehenden
Traffic
11.01.2008
QoS - Jörg Mühle
26
Konfigurationsparameter (2)
QOS_CLASS_N='x'
Anzahl
der definierten Klassen
QOS_CLASS_x_PARENT='0 '
QOS_CLASS_x_MINBANDWIDTH='232Kibit/s'
QOS_CLASS_x_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_x_DIRECTION='down|up'
QOS_CLASS_x_PRIO=' '
Beeinflußt
11.01.2008
von Bandbreitenüberschuß
QoS - Jörg Mühle
27
Konfigurationsparameter (3)
QOS_FILTER_N='x'
Ordnen
Pakete den Klassen zu
QOS_FILTER_x_CLASS
QOS_FILTER_x_IP_INTERN
QOS_FILTER_x_IP_EXTERN
QOS_FILTER_x_PORT
QOS_FILTER_x_OPTION='ACK|ICMP|TCP|TO
SMD|TOSMT|TOSMR|TOSMC'
11.01.2008
QoS - Jörg Mühle
28
Beispiel 1
Verteilung der Bandbreite auf 3 Rechner
Interface ins Netz ist DSL
4 Klassen werden benötigt
3 Filter werden benötigt
11.01.2008
QoS - Jörg Mühle
29
Beispiel 1
OPT_QOS='yes'
QOS_INTERNET_DEV='ppp0'
QOS_INTERNET_BAND_DOWN='768Kibit/s'
QOS_INTERNET_BAND_UP='128Kibit/s'
QOS_INTERNET_DEFAULT_DOWN='4'
QOS_INTERNET_DEFAULT_UP='0'
QOS_CLASS_N='4'
QOS_CLASS_1_PARENT='0'
QOS_CLASS_1_MINBANDWIDTH='232Kibit/s'
QOS_CLASS_1_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_1_DIRECTION='down'
QOS_CLASS_1_PRIO=''
Analog QOS_CLASS_2, QOS_CLASS_3
11.01.2008
QoS - Jörg Mühle
30
Beispiel 1
QOS_CLASS_4_PARENT='0'
QOS_CLASS_4_MINBANDWIDTH='72Kibit/s'
QOS_CLASS_4_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_4_DIRECTION='down'
QOS_CLASS_4_PRIO=''
QOS_FILTER_N='3'
QOS_FILTER_1_CLASS='1'
QOS_FILTER_1_IP_INTERN='192.168.0.2'
QOS_FILTER_1_IP_EXTERN=''
QOS_FILTER_1_PORT=''
QOS_FILTER_1_PORT_TYPE=''
QOS_FILTER_1_OPTION=''
Analog QOS_FILTER_2 und QOS_FILTER_3
11.01.2008
QoS - Jörg Mühle
31
Beispiel 2
Aufteilung der Bandbreite auf 2 Rechner
Unterteilung der Bandbreite je Rechner
auf einen Port und den Rest
6 Klassen benötigt
4 Filter benötigt
11.01.2008
QoS - Jörg Mühle
32
Beispiel 2
OPT_QOS='yes'
QOS_INTERNET_DEV='ppp0'
QOS_INTERNET_BAND_DOWN='768Kibit/s'
QOS_INTERNET_BAND_UP='128Kibit/s'
QOS_INTERNET_DEFAULT_DOWN='7'
QOS_INTERNET_DEFAULT_UP='0'
QOS_CLASS_N='6'
QOS_CLASS_1_PARENT='0'
QOS_CLASS_1_MINBANDWIDTH='384Kibit/s'
QOS_CLASS_1_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_1_DIRECTION='down'
QOS_CLASS_1_PRIO=''
Analog QOS_CLASS_2
11.01.2008
QoS - Jörg Mühle
33
Beispiel 2
QOS_CLASS_3_PARENT='1'
QOS_CLASS_3_MINBANDWIDTH='256Kibit/s'
QOS_CLASS_3_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_3_DIRECTION='down'
QOS_CLASS_3_PRIO=''
Analog QOS_CLASS_5
QOS_CLASS_4_PARENT='1'
QOS_CLASS_4_MINBANDWIDTH='128Kibit/s'
QOS_CLASS_4_MAXBANDWIDTH='768Kibit/s'
QOS_CLASS_4_DIRECTION='down'
QOS_CLASS_4_PRIO=''
Analog QOS_CLASS_6
11.01.2008
QoS - Jörg Mühle
34
Beispiel 2
QOS_FILTER_1_CLASS='3'
QOS_FILTER_1_IP_INTERN='192.168.0.2'
QOS_FILTER_1_IP_EXTERN=''
QOS_FILTER_1_PORT='80'
QOS_FILTER_1_PORT_TYPE='client'
QOS_FILTER_1_OPTION=''
Analog QOS_FILTER_3
QOS_FILTER_2_CLASS='4'
QOS_FILTER_2_IP_INTERN='192.168.0.2'
QOS_FILTER_2_IP_EXTERN=''
QOS_FILTER_2_PORT=''
QOS_FILTER_2_PORT_TYPE=''
QOS_FILTER_2_OPTION=''
Analog QOS_FILTER_4
11.01.2008
QoS - Jörg Mühle
35
Beispiel 3
Priorisieren von ACK-Paketen
2 Klassen benötigt
1 Filter benötigt
OPT_QOS='yes'
QOS_INTERNET_DEV='ppp0'
QOS_INTERNET_BAND_DOWN='768Kibit/s'
QOS_INTERNET_BAND_UP='128Kibit/s'
QOS_INTERNET_DEFAULT_DOWN='0'
QOS_INTERNET_DEFAULT_UP='2'
11.01.2008
QoS - Jörg Mühle
36
Beispiel 3
QOS_CLASS_N='2'
QOS_CLASS_1_PARENT='0'
QOS_CLASS_1_MINBANDWIDTH='127Kibit/s'
QOS_CLASS_1_MAXBANDWIDTH='128Kibit/s'
QOS_CLASS_1_DIRECTION='up'
QOS_CLASS_1_PRIO=''
11.01.2008
QoS - Jörg Mühle
37
Beispiel 3
QOS_CLASS_2_PARENT='0'
QOS_CLASS_2_MINBANDWIDTH='1Kibit/s'
QOS_CLASS_2_MAXBANDWIDTH='128Kibit/s'
QOS_CLASS_2_DIRECTION='up'
QOS_CLASS_2_PRIO=''
QOS_FILTER_N='1'
QOS_FILTER_1_CLASS='1'
QOS_FILTER_1_IP_INTERN=''
QOS_FILTER_1_IP_EXTERN=''
QOS_FILTER_1_PORT=''
QOS_FILTER_1_PORT_TYPE=''
QOS_FILTER_1_OPTION='ACK'
11.01.2008
QoS - Jörg Mühle
38
QoS – Quality of
Service
Fazit
Fazit
QoS brauchbar, wenn Netzwerkressourcen
begrenzt/ nicht ausbaubar
Begrenzt auch für Privatpersonen sinnvoll fli4l
Netzwerkausbau ist der Nutzung von QoS
vorzuziehen
QoS ist im World Wide Web kaum verbreitet, da
einheitliche Absprachen fehlen und Netzausbau
günstiger
11.01.2008
QoS - Jörg Mühle
40
Quellen
http://en.wikipedia.org/wiki/Quality_of_Service
http://en.wikipedia.org/wiki/Integrated_services
http://en.wikipedia.org/wiki/Differentiated_services
http://en.wikipedia.org/wiki/Class_of_service
http://de.wikipedia.org/wiki/Ethernet#IEEE_802.3_Tagged_MAC_Fr
ame
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/qos.pdf
http://de.wikipedia.org/wiki/IEEE_802.1p
http://boris.jakubaschk.name/netzwerkguide/ef_qos1.htm
http://www.rvs.unibielefeld.de/~heiko/tcpip/tcpip_html_alt/kap_2_3.html
http://www.fli4l.de/fileadmin/doc/deutsch/html/fli4l-3.0.1/node31.html
Kauffels, F.-J.; Lokale Netze; mitp-Verlag / Bonn, 2002
11.01.2008
QoS - Jörg Mühle
41
Noch Fragen?
11.01.2008
QoS - Jörg Mühle
42
Zugehörige Unterlagen
Herunterladen