advance reservation & qos agents simon oberthür. 2/ 27simon oberthür inhalt advance...

28
Advance Reservation & QoS Agents Simon Oberthür

Upload: luitpold-welder

Post on 05-Apr-2015

109 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Advance Reservation &QoS Agents

Simon Oberthür

Page 2: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 2/ 27

InhaltAdvance Reservation

Was ist Advance Reservation?Probleme und Lösungen

Advance & Immediate ReservationReservation Fragmentation

RealisierungRSVP ErweiterungQoS Agents

IdeeVerbesserung der SkalierbarkeitDatenstruktur für Admission ControlPerformance

Page 3: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 3/ 27

Advance Reservation

Immediate ReservationBandbreiteab Anforderung keine Zeitinformation

Advance ReservationBandbreiteab Zeitpunktfür Länge(Gültigkeit)

Page 4: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 4/ 27

Warum Advance Reservation?

PlanungssicherheitMultimedia-KonferenzenMultimedia-Übertragungen von Events

Netz effektiver, individueller und einfacher nutzbarTrunks in VPNs

Zeitliche VerträgeAm Tag für Firmen / Nachts für Privatpersonen

Page 5: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 5/ 27

Phasen

tRequest

Negotiation

Phase

Intermediate

Phase

Confirmation

Usage

Phase

StartDuration

End

Page 6: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 6/ 27

InhaltAdvance Reservation

Was ist Advance Reservation?Probleme und Lösungen

Advance & Immediate ReservationReservation Fragmentation

RealisierungRSVP ErweiterungQoS Agents

IdeeVerbesserung der SkalierbarkeitDatenstruktur für Admission ControlPerformance

Page 7: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 7/ 27

Advance & Immediate gleichzeitig

Problem:eventuell alle Resourcen durch Advance belegtkein Platz mehr für Immediate

Möglichkeiten:Resource SharingResource PartitioningDynamic Resource Partitioning

Page 8: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 8/ 27

Advance & Immediate gleichzeitig II

100%

Resource

0%

Immediate

&

Advance

time

Resource Sharing100%

Resource

0%

Immediate

Partition

time

Advance

Partition

Resource Partitioning

100%

Resource

0%

Exclusiv f. Immediate Reservation

timeExclusiv f. Advance Reservation

Immediate

Partition

Advance

Partition

Movable bondary

Dynamic Resource Partitioning

Page 9: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 9/ 27

Reservation Fragmentation

t

100%

t

Page 10: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 10/ 27

Reservation Fragmentation II

t

100%

t

Validity

Page 11: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 11/ 27

InhaltAdvance Reservation

Was ist Advance Reservation?Probleme und Lösungen

Advance & Immediate ReservationReservation Fragmentation

RealisierungRSVP ErweiterungQoS Agents

IdeeVerbesserung der SkalierbarkeitDatenstruktur für Admission ControlPerformance

Page 12: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 12/ 27

RSVP Erweiterung

Neues „Data-Object“ReRA (Reservation In Advance) Object

Class-Num 16; C-Type 1Reservation startReservation endID (für Flow)

Keine neuen „Messages“PATH Message

Announce Future Data Flow

RESV MessageSetup Advance Reservation

Page 13: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 13/ 27

RSVP Erweiterung II

Neue RSVP-API FunktionenLEAVE

Applikation meldet sich beim RSVP Daemon abReservierungen werden gespeichert

TEARDOWNReservierungen löschen

Page 14: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 14/ 27

Internet

QoS mit RSVP

Backbone

Internet

3 Mbit/s

Page 15: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 15/ 27

Nachteile von QoS Protokollen wie RSVP

Router regeln QoSAdmission ControlFiltern

Router kennt alle ReservierungenProblem im Backbone

schlecht skalierbar

Idee: QoS Agents

Page 16: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 16/ 27

InhaltAdvance Reservation

Was ist Advance Reservation?Probleme und Lösungen

Advance & Immediate ReservationReservation Fragmentation

RealisierungRSVP ErweiterungQoS Agents

IdeeVerbesserung der SkalierbarkeitDatenstruktur für Admission ControlPerformance

Page 17: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 17/ 27

Internet

QoS Agents – Reservation Model (Skizze)

Backbone

Internet

QoS Agent / Bandwidth Broker

Management Protocolz.B. SNMP

3 Mbit/s

Ax

Ay

Bx Cx

Dx

Dy

3 Mbit/s AyDy

3 Mbit/s BxDy

3 Mbit/s CxDy

3 Mbit/s AxDy

Page 18: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 18/ 27

QoS Agents – Reservation Model (Zusammenfassung)

QoS Agent (Bandwidth Broker) pro Domain

Agents übernehmen Admission ControlClients stellen Admission Requests durch AgentsAgent „steuert“ Router in seiner Domain

via Management Protokoll (z.B. SNMP)bekannte/gleiche Netzwerk Topologie in der Domain

Anfragen durch Domains weiterleitenzur „Nachbar“-Domain von Agent zu Agent

Page 19: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 19/ 27

Verbesserung der Skalierbarkeit

Router keine „Admission Descisions“

Weitere Entlastung der Router durchAggregationPrefix Aggregation„Bulk“ ReservationMinimal Flexible Policing

Page 20: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 20/ 27

Aggregation

Domain A

Domain B Domain C

Domain D

10 zu

Dx

Dx

Ax

Bx

10 Mbit/s

10 zu Dx

20 Mbit/s

20 zu Dx30 zu D

x

Agent

Agent

Agent

Agent

10 Mbit/s

zu Dx 10 Mbit/s zu D

x20 Mbit/s zu Dx

+20 Mbit/s zu D

x

Page 21: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 21/ 27

Prefix Aggregation

Domain D

Dx Dy

Domain C

Agent

Agent

30 zu Dx

10 zu Dy40 zu D*

Page 22: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 22/ 27

„Bulk“ Reservation

Domain A

Domain B Domain C

Domain D

Dx

Ax

Bx

30 zu Dx

10 zu

Dx

20 zu DxAgent

Agent

Agent

Agent

30 zu Dx

10 Mbit/s

20 Mbit/s

Page 23: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 23/ 27

Minimal Flexible Policing

Regeln erst bei Bedarf in Routern setzenRouter benachrichtigen Agents bei Engpässen

Regeln nah der Sourcedomain genauerEntlastung des Backbones

Bei Problemen Richtung Source nachbessern

Page 24: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 24/ 27

Datenstruktur für AgentsSegment Tree Over Time

t

Page 25: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 25/ 27

Datenstruktur für AgentsSegment Tree Over Time

90

0

0

0

80

0

0

0

50

0

0

0

0

0

200

0

node = 60

max = 90

node value = 50

max value = 200

node = 120

max = 80

node = 0

max = 50

node = 20

max = 200

node value = 0

max value = 220

node value = 10

max value = max(50+200,0+220) = 250

t

50

50node value = 10

max value = max(50+200,0+220) = 300

50

50

node value = 100

max value = 200

50

node = 50

max = 50

50

0

Page 26: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 26/ 27

Performance in der Praxis

Tests an der Luleå University of Technology15 Router, 28 transit networks, 64 stub networks Ca. 800.000 ReservationsZeitraum 30 Tage, 5 Minuten Intervall

AgentIntel Pentium II, 300 MHz PC, 128 MB RAMFreeBSD 2.2.6

single-hopca. 7µs pro Admission Decisions

multi-hop (durch. 4,4)ca. 40µs pro end-zu-end Admission Decisions

Page 27: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Simon Oberthür 27/ 27

Zusammenfassung

Advance ReservationNext Generation Internet

RSVPnicht genug skalierbar nicht geeignet fürs Internet

QoS AgentsEntlastung der Router

Verlagerung der Admission Control in AgentsMinimierung der Filterregel

skalierbare „Advance Reservation“

Page 28: Advance Reservation & QoS Agents Simon Oberthür. 2/ 27Simon Oberthür Inhalt Advance Reservation Was ist Advance Reservation? Probleme und Lösungen Advance

Ende