Verfahren zur Berechnung von Routen zur Gewährleistung von ... · QoS (Quality of Service):...

Post on 30-Apr-2020

4 views 0 download

Transcript of Verfahren zur Berechnung von Routen zur Gewährleistung von ... · QoS (Quality of Service):...

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Verfahren zur Berechnung von Routen zurGewährleistung von Ende-zu-Ende QoS

Dipl.-Ing. Stefan Abu SalahDipl.-Ing. Achim MarikarDezember 2007

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

QoS (Quality of Service):

Sicherstellung der Qualität

Zeitkritische Datenströme:

AudioSprachtelefonie

VideoVideotelefonieLive-TV (IPTV)

Spiele Multiplayer-Echtzeitspiele

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Leitungsmerkmale

Laufzeit (Delay)

Laufzeitschwankung (Jitter)

Paketverlust (Paketloss)

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Wunsch:

Realität:

Das Verhalten eines (RTP-) Datenstroms

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Telefonnetz:

Leitungsbasierte Netze

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Für jedes Gespräch wird eine Leitung mit garantierter Übertragungskapazität und minimalem Jitter aufgebaut

Es werden nicht mehr Gespräche zugelassen, als das Netz verkraftet

Telefonnetz:

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

IP-Netz:

Paketbasierte Netze

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Die Daten werden nach dem Best Efford-Prinzipübertragen

Es finden ggf. mehr Gespräche gleichzeitig statt, als das Netz verkraftet

IP-Netz:

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

IP-Netz mit Controller:

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Auf die Routen wird Einfluss genommen

Die Vorteile des IP-Netzes und des PSTN werden vereint

Ein hoher zusätzlicher Verwaltungsaufwand ist notwendig

Ein ähnliches Berechnungsverfahren wird bereits in der Theoretischen Informatik als Traveling Salesman Problem (TSP) behandelt

IP-Netz mit Controller:

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Problem des Handelsreisenden (TSP)

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Berechnung des besten Weges

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Berechnung

Bis zu (n-1)! Möglichkeiten (bei n Orten)

Mit einer nichtdeterministischen Turingmaschine (NTM) in Polynomialzeit lösbar

Mit einer deterministischen Turingmaschine (DTM) in Exponentialzeit lösbar

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Ergebnis:

Problem ist NP-Äquivalent=> nicht berechenbar!

Wikipedia: NP-Äquivalenz [...] liefert eine prinzipielle Aussage darüber, ob Suchprobleme mit wachsender Anzahl der zu durchsuchenden Pfade oder Objekte noch praktisch lösbar sind, oder ob der benötigte Zeit- oder Speicheraufwand rasch in makroskopische Dimensionen wächst.

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Vergleich Routing und TSP

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Fazit

Das Problem des Handelsreisenden ist fast 1:1 übertragbar

Ein Controller kann nicht ohne weiteres die perfekte Route berechnen

Ein neuer Lösungsansatz muss gefunden werden

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Problematik in realen Netzen: Finden des besten Weges

aus Sicht des Providers- möglichst kostengünstiges Routing über Providergrenzen hinweg

aus Sicht des Kunden- möglichst hohe Dienstgüte für die Verbindung

Lösungsansatz welcher beide Interessen berücksichtigt ist erforderlich

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Ein reales Szenario

- Zwei Endkunden (User Equipments (UE)) sind bei unterschiedlichen Providern 'zu Hause'

- Für eine gemeinsame Kommunikation werden unterschiedliche Datennetzeunterschiedlicher Provider beansprucht

- Welche Netze beansprucht werden hängt ab von- Peering Abkommen zwischen den Providern- Kosten die dem Provider für Transit oder Peering entstehen

(i.d.R. wird in das kostengünstigere Netz geroutet)

Provider

CProvider

B

Provider

A

Provider

DProvider

E

Peering Abkommen Netzzugang des UE (User Equipment)

UEUE

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Innerhalb jedes Providernetztes gibt es beliebig viele Knoten und Kanten- Knoten : Aktive Netzelemente (z.B. Router)- Kanten : Übertragungswege (z.B. Kabel)

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Ein Datenstrom, welcher dieses Netz durchlaufen soll wird geroutet - nach den aktuell vorhandenen Routingtabellen- nach der Klassifizierung des Traffic (im Idealfall)

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Ein Datenstrom durchläuft nicht zwangsläufig den 'besten' Weg- für Echtzeit Kommunikation wäre dies ein Weg mit geringsten

Werten für : Delay, Jitter und Packetloss

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Wenig Last (große freie Kapazitäten)

Hohe Last

Mittlere Last

Welcher Weg der beste ist hängt jedoch nicht unbedingt von dessen 'Länge' ab. Wichtig sind andere Parameter wie beispielsweise die auf einem Link verfügbare (freie) Bandbreite.

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Wenig Last

Hohe Last

Mittlere Last

Der Standardweg (hier der 'kürzeste') kann unter Umständen ein schlechter Weg sein

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

D

12

3

4

89

5 6

7

Wenig Last

Hohe Last

Mittlere Last

Der längere kann unter Umständen ein wesentlich besserer Weg sein da hier genügend Reserven vorhanden sind

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Provider

CProvider

B

Provider

A

Provider

DProvider

E

Peering Abkommen Netzzugang des UE (User Equipment)

UE UE

Was für das Netz eines Providers gilt, gilt auch für das Netz aus unterschiedlichen Providernetzen

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Peering Abkommen Netzzugang des UE (User Equipment)

D E

CBA

UEUE

Auch dieses Netz lässt sich als einfaches Netz aus Knoten und Kanten darstellen. Hier sind

- Knoten : die Netze der Provider- Kanten : die Verbindungen zwischen den Providern

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

UE

UE3

Man erhält auf diese Weise eine Hierarchie von Netzen jeweils mit gewichteten Kanten

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Man benötigt in jedem Netz ein Element, welches

- den Zustand des eigenen Netzes kennt- Einfluss auf das Routing von Datenströmen nehmen kann- Eine Aussage darüber treffen kann ob ein Datenstrom

gewissen Quallitätsansprüchen genügen kann - Antworten möglichst schnell zur Verfügung stellt

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Man benötigt in jedem Netz ein Element, welches

- den Zustand des eigenen Netzes kennt- Einfluss auf das Routing von Datenströmen nehmen kann- Eine Aussage darüber treffen kann ob ein Datenstrom

gewissen Quallitätsansprüchen genügen kann - Antworten möglichst schnell zur Verfügung stellt

Ein Ansatz diese Anforderungen zu erfüllen ist:

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

UE

UE3

In jedem Netz gibt es die Kontrollinstanz NetCon

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

UE

UE3

1. Will ein UE einen Anruf tätigen stellt er eine Anfrage (meist indirekt) an NetCon im eigenen Netz

2. Dieser NetCon fragt zunächst den in der Hierarchie höheren NetCon um Rat

3. NetCon übernimmt das Provider-übergreifende Routing

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

UE

UE3

4. NetCon informiert die in den beteiligten Netzen zuständigen NetCons

5. Die Pfade werden in allen beteiligten Netzen reserviert

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

UE

UE

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

6. Ist der gesamte Pfad reserviert, kann die Kommunikation beginnen

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

UE

UE

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

Engpässe werden so umgangen und eine höchst mögliche Dienstgüte erzielt

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

UE

UE

D E

CBA

Provider

D

12

3

4

89

5 67

Provider

B

12

3

46

5

Provider

C

1

23

4

6

5

Provider

A1 2

34

ohne NetCon

Ohne NetCon hätte dies eventuell anders ausgesehen

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Wie realisiert NetCon E2E-QoS?

Passiver ModusEs wird ausschließlich geprüft ob auf dem vom Netz vorgesehenen Datenweg die gewünschte QoS garantiert werden kann. Es wird nicht in das Netzwerk eingegriffen.

Kein Eingriff in die beteiligten Netzwerke notwendig

...

Garantierte QoS nicht möglich

Gesamte Routinginformation muss bekannt sein

Routing-Algorithmen müssen implementiert werden

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Wie realisiert NetCon E2E-QoS?

Aktiver ModusEs wird der beste Weg für die Datenkommunikation ermittelt und für den Call reserviert. Es muss in aktive Komponenten des Netzes zugegriffen werden.

Garantierte QoS möglich

Aufwendige Signalisierung und Steuerung

Kooperation aller Provider erforderlich

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Wie findet NetCon den besten Weg?

Passiver ModusExaktes Abbild der realen Routingtabellen erforderlichRoutingalgorithmus muss implementiert werden

Aktiver ModusAlgorithmus für das Auffinden des besten Weges mussimplementiert werdenWege finden mit Dijkstra oder probabilistischem Algorithmus

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

1 [7

0]

1

23

2 [65]

43 [125]

5

4 [3

0]5 [211]

66 [62] 77 [13]

8 [45]

89 [29]

10 [123]

11 [28]

13

11

12

9 1012 [125] 13 [12]

14 [98]

15 [33]

16 [65] 17 [33]

18 [54]

1419 [155]

20 [100]

15

21 [204]22 [9

7]

16

23 [44] 24 [61]

Wie findet NetCon den besten Weg?

Jedes Netzwerk wird als gewichteter Graph interpretiertKnoten sind aktive NetzwerkelementeKanten sind logische Verbindungen zwischen den Knoten

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

1 [7

0]

1

23

2 [65]

43 [125]

5

4 [3

0]5 [211]

66 [62] 77 [13]

8 [45]

89 [29]

10 [123]

11 [28]

13

11

12

9 1012 [125] 13 [12]

14 [98]

15 [33]

16 [65] 17 [33]

18 [54]

1419 [155]

20 [100]

15

21 [204]22 [9

7]

16

23 [44] 24 [61]

Bester Weg von 1 nach 15?

NetCon berechnet die besten Wege gewichtet nach den 'Kosten' jeder Kante. Dies kann auch bidirektional erfolgen (unterschiedliche Kosten für Hin- und Rückrichtung). Die anfallenden Kosten werden quatratisch addiert, um besonders 'teure' Kanten stärker zu gewichten.

Beanspruchte Rechenzeit:real 0m0.007suser 0m0.004ssys 0m0.000s

bei 96 Lösungen

stefan@london:~/$ ./wege_finden -s 1 -d 15 | sort -n -k 6Lines:48ZIEL(k:15)--> 1;2;3;8;11;10;14;15; >>> S=> 190.942400ZIEL(k:15)--> 1;4;8;11;10;14;15; >>> S=> 207.402989ZIEL(k:15)--> 1;2;3;8;13;12;11;10;14;15; >>> S=> 209.799905ZIEL(k:15)--> 1;2;3;9;10;14;15; >>> S=> 210.482778ZIEL(k:15)--> 1;2;3;8;11;12;13;14;15; >>> S=> 223.038113ZIEL(k:15)--> 1;4;8;13;12;11;10;14;15; >>> S=> 224.884415...

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

1 [7

0]

1

23

2 [65]

43 [125]

5

4 [3

0]5 [211]

66 [62] 77 [13]

8 [45]

89 [29]

10 [123]

11 [28]

13

11

12

9 1012 [125] 13 [12]

14 [98]

15 [33]

16 [65] 17 [33]

18 [54]

1419 [155]

20 [100]

15

21 [204]22 [9

7]

16

23 [44] 24 [61]

stefan@london:~/$ ./wege_finden -s 16 -d 9 | sort -n -k 6Lines:48ZIEL(k:9)--> 16;5;4;8;11;10;9; >>> S=> 104.699570ZIEL(k:9)--> 16;7;4;8;11;10;9; >>> S=> 117.779455ZIEL(k:9)--> 16;5;6;7;4;8;11;10;9; >>> S=> 126.885775ZIEL(k:9)--> 16;7;6;5;4;8;11;10;9; >>> S=> 129.460419ZIEL(k:9)--> 16;5;4;8;13;12;11;10;9; >>> S=> 136.084533...

Bester Weg von 16 nach 9?

Beanspruchte Rechenzeit:real 0m0.005suser 0m0.000ssys 0m0.004s

bei 125 Lösungen

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Fazit

NetCon kann die besten Wege durch beliebig komplexeNetzwerke in kurzer Zeit finden

NetCon kann auf Basis von echten Routingtabellen eine Abschätzung geben, wie hoch die Wahrscheinlichkeit istdas gewisse Parameter eingehalten werden

NetCon skaliert durch das hierarchische Konzept sehr gut

Ein Projekt im Forschungsbereich NEGSITNetzeübergreifende Quality of Service bei SIP-basierter VoIP-Kommunikation [QoSSIP]

Fachhochschule KölnCologne University of Applied Sciences

Vielen Dank für Ihre Aufmerksamkeit!

Haben Sie Fragen?