Scalable QoS Provision Through Buffer Management Roch Guerin - - PowerPoint PPT Presentation

scalable qos provision through buffer management
SMART_READER_LITE
LIVE PREVIEW

Scalable QoS Provision Through Buffer Management Roch Guerin - - PowerPoint PPT Presentation

Scalable QoS Provision Through Buffer Management Roch Guerin Sanjay Kamat Vinod Peris Raju Rajan IBM Thomas J. Watson Research Labs Outline Differentiated Packet Treatment for QoS Performance Objectives Design Space Scheduling


slide-1
SLIDE 1

Scalable QoS Provision Through Buffer Management

Roch Guerin Sanjay Kamat Vinod Peris Raju Rajan

IBM Thomas J. Watson Research Labs

slide-2
SLIDE 2

Outline

  • Differentiated Packet Treatment for QoS
  • Performance Objectives
  • Design Space

Scheduling and Buffer Management Schemes

  • Comparing FIFO vs WFQ -- Worst case buffer tradeoffs
  • Examining tradeoffs with strict buffer partitioning
  • Examining tradeoffs with buffer sharing
  • Hybrid Schemes
  • Conclusions
slide-3
SLIDE 3

Differentiated Packet Treatment

  • Flows (Unit of service guarantee -- varying granularity)
  • QoS Resources -- Link capacity and Buffer Space
  • Scalability

– Processing time per packet versus number of flows – State size versus number of flows

Routing and Classification Policing

Discard Discard

Buffer Management Scheduling

slide-4
SLIDE 4

QoS Performance Objectives

Throughput maximization Flow Isolation & rate guarantees Fair allocation of excess resources

.

Implementation cost

Memory Processing

slide-5
SLIDE 5

QoS Allocation Schemes

.

Scheduling

  • FIFO
  • WFQ

Buffer Management

  • No Buffer Management (FIFO)
  • Buffer Partitioning
  • Buffer Sharing
  • Fair Excess Capacity distribution

(Choudhury and Hahne)

No Buffer Management (FIFO) Buffer Partitioning Buffer Sharing

headroom

Excess capacity sharing & fairness

E mpty buf f er spaces

slide-6
SLIDE 6

Design Space

FIFO Buffer Management Per-Flow Scheduling (WFQ) FIFO Scheduling

.

FIFO treatment of excess traffic Fair and flexible excess capacity distribution Rate Based Per Flow Buffer Management

slide-7
SLIDE 7

Benchmarks

. FIFO scheduling & Buffer Management WFQ Scheduling & No Buffer Management WFQ scheduling & Buffer Management FIFO scheduling & No Buffer Management

slide-8
SLIDE 8

Rate Guarantees through buffer management alone

Buffer Size B bits Link Capacity R bits/sec

Partitioned Buffer FIFO Scheduler

Reservation Buffer Partition Offered Service Size Load Achieved ρ bits/sec Bρ/R bits Conformant Lossless

Non-conformant Losses limited by non-conformance (σ bits, ρ bits/sec) σ + Bρ/R bits Conformant Lossless Non-conformant Losses limited by non-conformance

slide-9
SLIDE 9

R õ Σρi

Buffer Partitioning w. FIFO vs. WFQ (Worst case comparison)

WFQ Admissibility Checks FIFO Admissibility Checks

Bandwidth availability Buffer availability

B õ Σσi R õ Σρi Bandwidth availability B õ Σσi + (Σρi ) B/R Buffer availability Equivalently B õ Σσi /(1-utilization)

slide-10
SLIDE 10

Experimental Setup

Flow Token Token Mean Peak Number bucket Rate Rate Rate

50 kB 2Mbps 2Mbps 16Mbps 1 50 kB 2Mbps 2Mbps 16Mbps 2 50 kB 2Mbps 2Mbps 16Mbps 3 100 kB 8Mbps 8Mbps 40Mbps 4 100 kB 8Mbps 8Mbps 40Mbps 5 100 kB 8Mbps 8Mbps 40Mbps 6 50 kB 0.4Mbps 4Mbps 40Mbps 7 50 kB 0.4Mbps 4Mbps 40Mbps 8 50 kB 2Mbps 16Mbps 40Mbps

On-off source Regulator

500KB to 5MB

Buffer Manager Link Scheduler 48Mbps

slide-11
SLIDE 11

Benchmarks

. FIFO scheduling & Buffer Management WFQ Scheduling & No Buffer Management WFQ scheduling & Buffer Management FIFO scheduling & No Buffer Management

slide-12
SLIDE 12

Aggregate Throughput

Buffer Partitioning vs. No Buffer Management

Buffer Size (Mb) Throughput (Mbps

slide-13
SLIDE 13

Losses for conformant flows

Buffer Partitioning vs. No Buffer Management

Buffer Size (Mb) Loss (percent)

slide-14
SLIDE 14

Aggregate Throughput

Buffer Sharing vs. No Buffer Management

Buffer Size (Mb) Throughput (Mbps)

slide-15
SLIDE 15

Excess Capacity Sharing

Buffer Size (Mb) Throughput (Mbps)

slide-16
SLIDE 16

The Hybrid Scheme

F l ow - - U ni t of buf f er allocation Queue - - uni t

  • f bandwi dth

allocation

WFQ Scheduler

F ai r E xcess Capaci ty di stri buti on based on “ hol es” P rotect i ndi vi dual fl ows whi l e shari ng buf f ers “ A l l ocati on” & “ H eadroom”

slide-17
SLIDE 17

Throughput

Integrated Scheme

Buffer Size (Mb) Throughput(Mbps)

slide-18
SLIDE 18

Flow Isolation and Rate Guarantees

Integrated Scheme

Buffer Size (Mb) Loss (percent)

slide-19
SLIDE 19

Excess Capacity Distribution

Integrated Scheme

Buffer Size (Mb) Throughput (Mbps)

slide-20
SLIDE 20

Conclusions

The Integrated Scheme

  • Scheduling on a fixed number of “Queues” and buffer management
  • n the finer granularity of “Flows”

Rules of thumb for flow grouping

  • Buffer sharing & flow isolation within a single

use “headroom” to limit impact on conformant flows in buffer limited system

  • Empty buffers (holes) to regulate the sharing of excess bandwidth

flexible notion of fairness

  • Flexibility to choose tradeoffs depending on operational

environment

  • Some quantitative guidelines on the choice of design and

setting of parameters