RSVP 1
Resource Control and Reservation
October 30, 2001
Resource Control and Reservation October 30, 2001 RSVP 2 Resource - - PowerPoint PPT Presentation
RSVP 1 Resource Control and Reservation October 30, 2001 RSVP 2 Resource Control and Reservation policing: hold sources to committed resources scheduling: isolate flows, guarantees resource reservation: establish flows October 30,
RSVP 1
October 30, 2001
RSVP 2
October 30, 2001
RSVP 3
October 30, 2001
RSVP 4
Faucet Leaky bucket Water drips out of the hole at a constant rate Host computer Packet The bucket holds packets Unregulated flow Regulated flow Network Interface containing a leaky bucket Water (b) (a)
October 30, 2001
RSVP 5
October 30, 2001
RSVP 6
Mechanism used by UNI 3.1 to police either peak or mean cell rate. PCR: peak cell rate SCR: sustainable cell rate = mean cell rate CDVT: cell delay variation tolerance τs: burst tolerance peak rate mean rate T 1/PCR 1/SCR L CDVT τs
October 30, 2001
RSVP 7
ti = ti−1 + T
October 30, 2001
RSVP 8
YES NO NO YES arrival of cell k a at time t (k) TAT = TAT + T conforming cell TAT = t (k) a TAT? cell non-conforming t (k) + L < a a t (k) > TAT?
TAT = theoretical arrival time
October 30, 2001
RSVP 9
T-ε T-ε T-ε T-ε T-ε T 2T 3T 4T 5T 1 2 3 4 5 6 Non- conforming cell Time ε 2ε 3ε (a) (b) 4ε 5ε T Fluid level Bucket limit
October 30, 2001
RSVP 10
work conserving: never delay a packet if line is idle ➠ no lower bound
non-work-conserving: minimum residency time ➠ jitter bound Isolation: one misbehaving source can’t monopolize resources
October 30, 2001
RSVP 11
For packets with real-time constraints (deadlines) ➠ give priority to those about to miss their deadline hop-laxity: priority = hops to go time left drop packets that have exceeded their deadline or are too close FIFO+: give priority to packets if travel time > average for class
October 30, 2001
RSVP 12
favors long packets, wait for n other queues if a bit too late
under bit-by-bit round robin
October 30, 2001
RSVP 13
Delay Di of flow i if token bucket at edge: Di = βi gi + (hi − 1)li gi +
hi
l⋆ rm where β: bucket size; gi: fraction; li: maximum packet length for i; l⋆: maximum packet length in network; hi: number of hops; rm: outbound bandwidth
October 30, 2001
RSVP 14
First approach: everybody is the same ➠ best effort ➠
(later)
October 30, 2001
RSVP 15
Some are more equal than others ➠
October 30, 2001
RSVP 16
$/kb/s may be dynamic ➠
different layers or versions
October 30, 2001
RSVP 17
Receiver-oriented, out-of-band reservation protocol standardized by IETF:
group or destination, IPv6 flow id, . . .
October 30, 2001
RSVP 18
October 30, 2001
RSVP 19
Flow descriptor = Flowspec:
Filterspec: which packets get this treatment ➠ sender IP address/port, protocol, other fields ➠ complex (regular expressions? IP options!) ➠ currently, sender IP address and UDP/TCP port ➠ no fragmentation
October 30, 2001
RSVP 20
sender reservations selection distinct for each sender shared explicit fixed filter (FF) shared-explicit (SE) wildcard (all) – wildcard filter (WF) ➠ mutually incompatible explicit: list senders by address wildcard: any sender with a specific port (e.g.) shared: only one active data source ➠ e.g., reserve for twice needed for audio distinct: video
October 30, 2001
RSVP 21
Data (multicast) PATH RESV S R R R D D data sender receivers network of routers
previous hop to source, Tspec ↔ RESV one path, data another
October 30, 2001
RSVP 22
flowspec
Advertising
October 30, 2001
RSVP 23
failure? ➠ keep old
receiver source receiver 100 kb/s 200 kb/s data loss! reservation capacity: 150kb/s merged: 200 kb/s
October 30, 2001
RSVP 24
guaranteed: no loss, upper bound on delay controlled load: “few” losses, “like unloaded network” ➠ delay-adaptive applications best effort: no guarantees; current IP service model ➠ delay + bandwidth adaptive services
October 30, 2001
RSVP 25
IP, RSVP ATM multicast tree, reservation sequential same time
receiver sender (root) ➠ UNI4.0 change reservations yes no routing changes time-out re-establish VC routing IP routing PNNI (QOS) flow merging (audio) yes no (separate VCs) receiver diversity not yet no state soft hard
October 30, 2001
RSVP 26
Signaling: processing and state maintenance, APIs Routing: QoS path selection, state distribution Policy: who gets what (and who doesn’t) Charging, billing, accounting, service contracts: right party pays for usage, ensure QoS is delivered as promised
October 30, 2001
RSVP 27
October 30, 2001
RSVP 28
receiver-oriented: RSVP sender-oriented: YESSIR
routing aggregation
October 30, 2001
RSVP 29
➠ hop-by-hop confirmation (→ extend refresh interval)
October 30, 2001
RSVP 30
Scaling issues:
Alternatives:
October 30, 2001
RSVP 31
October 30, 2001
RSVP 32
plain RTCP SRs or additional information:
YESSIR message:
IP Header with Router-Alert Option UDP Header RTCP message: Sender Report:
Profile-specific extensions
end-to-end refresh (vs. hop-by-hop)
October 30, 2001
RSVP 33
bounds ➠ updated at router
October 30, 2001
RSVP 34
tj−ti+D
October 30, 2001
RSVP 35
best effort class ? be schedule in the Can the packet Reserved Request Reserved No Best effort Reserved Request Yes Best effort No No Yes Discard Can the packet class ? reserved service be schedule in the Yes Request
estimated bandwidth Is an update of the estimated bandwidth acceptable ?
Best effort
Packet scheduler
Update the
SRP estimator
October 30, 2001