wqm: an aggregation-aware queue management scheme for...

28
Ahmad Showail Kamran Jamshaid and Basem Shihada 18/8/2014 WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n Based Networks

Upload: others

Post on 23-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Ahmad Showail���Kamran Jamshaid and Basem Shihada

18/8/2014

WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n Based Networks

Page 2: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Users Do Respond to Latency

500 ms of latency leads to 20% drop in traffic What Google knows (Marissa Mayer)

2.2 s delay reduction increases downloads by 15.4% Firefox & page load speed (Blake Cutler)

400 ms slowdown results in 5-9% drop in traffic Yslow 2.0 (Stoyan Stefanov)

100 ms delay costs 1% of sales Make Data Useful (Greg Linden)

2

Page 3: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Large FTP

How Bad is This Latency?

3

Page 4: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

What Causes Latency?

4

Network stacktxqueue

IP layer and above

Egress packet Ingress packet

DMA Controller

NIC Memory

Tx ringbuffer

Rx ringbuffer

Optional ingressqdisc

Kernelmemory

Tx packet data

Rx packet data

Device driver

Kernel space

Page 5: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

What Causes Latency?

5

Network stacktxqueue

IP layer and above

Egress packet Ingress packet

DMA Controller

NIC Memory

Tx ringbuffer

Rx ringbuffer

Optional ingressqdisc

Kernelmemory

Tx packet data

Rx packet data

Device driver

Kernel space

Page 6: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

What Causes Latency?

6

Network stacktxqueue

IP layer and above

Egress packet Ingress packet

DMA Controller

NIC Memory

Tx ringbuffer

Rx ringbuffer

Optional ingressqdisc

Kernelmemory

Tx packet data

Rx packet data

Device driver

Kernel space

1000 packets (packet =1500B)

Page 7: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Problem Statement

low utilization, low delays

high throughput, high delays

buffer size

Determine buffer size to balance throughput and delay tradeoff

7

Page 8: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Buffer Sizing Rule of Thumb

8

Router needs a buffer size of

–  RTT is the two-way propagation delay –  C is the bottleneck link capacity

C Router Sender Receiver

RTT

B = RTT X C

Page 9: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

What about Wireless Networks?

9

Router needs a buffer size of

C Router Sender Receiver

RTT

B = RTT X C

Page 10: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Challenges in Wireless Networks

•  Frame Aggregation Scheduling –  Impact of large aggregates with multiple sub-frames

10

P1 P2 P3

MA

C P

rocessing

P1 P2 P3

MA

C P

rocessing

MA

C P

rocessing

MH MH CS MH CS CS

P1 P2 P3

P1 P2 P3

MA

C

Processing

P1 P2 P3 MH CS

Aggregated MAC Protocol Data Unit (A-MPDU) Aggregated MAC Service Data Unit (A-MSDU)

MH: MAC Header

CS: Frame Check Sequence

Page 11: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

A-MPDU Aggregate Size

N/A

64KB 1 MB

Page 12: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

How Big is an A-MPDU?

12

Page 13: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Challenges in Wireless Networks •  Frame Aggregation Scheduling

–  Impact of large aggregates with multiple sub-frames

•  Variable Packet Inter-Service Rate –  Random MAC scheduling –  Sporadic noise and interference

•  Adaptive link rates –  With the default Linux buffer size, the time to empty a full

buffer:

13

600 Mb/s

6.5 Mb/s

2 orders of magnitude

Page 14: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Proposed Solution: WQM

Frame Aggregation Link Rate Channel

Utilization

adaptively set buffer size based on network measurements

force max-min limits on

queue size

queuing delay vs.

queue size

account for channel busy

time

14

Page 15: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

WQM Operations

15

R

BL

N

Buffer

1. Initial Phase

2. Adjustment Phase

Binitial = R × ARTT

Page 16: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Testbed Topology

16

Node setup: 10 Distributed Shuttle Nodes at our campus. Software setup: Customized Linux kernel for statistics collection Network traffic setup: Large file transfers

Page 17: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Testbed Parameters

Parameter Value

Traffic source netperf (1.5KB packets)

Transmit queue size 1000 packets (Default size)

TCP Flavor Cubic with window scaling Test duration 200 seconds Radio band 5 GHz U-NII

Spatial streams 3 MIMO streams

Linux kernel Custom 3.9 with web10g

17

Page 18: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Single Flow Multi Hop Results

1 hop 2 hops 3 hops

18

Page 19: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Single Flow Multi Hop Results

1 hop 2 hops 3 hops

19

224.4ms

90.43ms

49.47ms

Avg.

Page 20: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Single Flow Multi Hop Results

20

Page 21: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Multi Flow Single Hop Results

1 flow 3 flows 5 flows 21

WQM reduces RTT by 5x compared to default buffers and 2x compared to CoDel

Page 22: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Multi Flow Single Hop Results

22

JFI for the default buffer size is 0.77 compared to 0.99 for both WQM and CoDel

Page 23: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Multi Flow Multi Hop Results

Source 1st Hop 2nd Hop 3rd Hop

Flow # 1

Flow # 2

Flow # 3

Parking Lot Topology 23

Page 24: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Multi Flow Multi Hop Results

Source 1st Hop 2nd Hop 3rd Hop

Flow # 1

Flow # 2

Flow # 3

24

Page 25: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Multi Flow Multi Hop Results

25

Page 26: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Concluding Remarks •  Choosing the optimal queue size in wireless

networks is challenging •  Enhancements in 802.11n/ac requires rethink of

buffer management in the wireless domain •  Solutions:

– WQM: sizes the queue based on network load and channel conditions

•  Experimental analysis shows upto 8x RTT reduction over default Linux buffers and 2x over CoDel.

26

Page 27: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Future Directions

•  Study the interaction between TCP pacing and frame aggregation in wireless networks

•  Replace WQM drop tail approach with a selective drop algorithm

•  Evaluate WQM using flow separation and compare it to FQ-CoDel

•  Compare WQM to other AQMs such as PIE

27

Page 28: WQM: An Aggregation-Aware Queue Management Scheme for …conferences.sigcomm.org/sigcomm/2014/doc/slides/141.pdf · WQM: An Aggregation-Aware Queue Management Scheme for IEEE 802.11n

Questions/Comments/Feedback

28