Top Banner
Advance Reservation & QoS Agents Simon Oberthür
28

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

Apr 05, 2015

Download

Documents

Luitpold Welder
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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