1.3k likes | 1.32k Views
Explore the advantages of centralized WLANs through a hybrid approach optimizing data path functions. Learn how CENTAUR enhances performance and resolves common interference issues.
E N D
CENTAUR: Realizing the Full Potential of Centralized WLANs Through a Hybrid Data Path • Vivek Shrivastava* ,Shravan Rayanchu, Suman Banerjee • University of Wisconsin-Madison Nabeel Ahmed, Srinivasan Keshav University of Waterloo, Ontario Konstantina Papagiannaki Intel Labs, Pittsburgh Arunesh Mishra Google Inc. * viveks@cs.wisc.edu 1
Centralization of Enterprise WLANs Clients Internet Access Point Wireless controller Vivek Shrivastava 2
Centralization of Enterprise WLANs Common control plane functions Power control Channel assignment Vivek Shrivastava 3
Centralization of Enterprise WLANs What about data plane functions? Power control Channel assignment Data scheduling ? Vivek Shrivastava 4
Can centralized scheduling help? Vivek Shrivastava 5
Can centralized scheduling help? Hidden terminals Vivek Shrivastava 6
Can centralized scheduling help? Hidden terminals Vivek Shrivastava 7
Can centralized scheduling help? Hidden terminals Vivek Shrivastava 8
Can centralized scheduling help? Hidden terminals Carrier sense Vivek Shrivastava 9
Can centralized scheduling help? Hidden terminals 2. Channel free, transmit Vivek Shrivastava 10
Can centralized scheduling help? • Collision! • Backoffs • Low throughputs 3. Collision ! Vivek Shrivastava 11
How bad is it ? • Experiments on production building-wide WLANs • W1: 5 floors • 9 APs, 45 clients • W2: 1 floor • 21 APs, 51 clients 10% links suffer more than 70% throughput reduction Vivek Shrivastava 12
A lost opportunity ? Suppose infrastructure can gather conflict data Vivek Shrivastava 13
A lost opportunity ? And when packets arrive … Vivek Shrivastava 14
A lost opportunity ? … realize interference will happen … Vivek Shrivastava 15
A lost opportunity ? Transmit first packet Vivek Shrivastava 16
A lost opportunity ? Transmit first packet Transmit second packet with delay Vivek Shrivastava 17
Use an in-band scheduler Simple FIFO schedule with interference avoidance Scheduling functionality Vivek Shrivastava 18
What about exposed terminals ? • In our experiments, about 41%of link pairs suffer from exposed terminal interference • Disabling carrier sense to solve the problem can be dangerous for uplink, non-enterprise traffic • We will show how centralization can help even here Vivek Shrivastava 19
Challenge • Centralization has obvious overheads • How to make this feasible and useful under • Real applications • Common large-scale wireless environments • Presence of uplink and non-enterprise traffic • Requirements of no client modifications Vivek Shrivastava 20
Contributions • Design CENTAUR, a hybrid (partly centralized, partly distributed) scheduling approach • Resolves hidden and exposed terminals • Requires no client modifications • Requires no carrier sense disabling • Evaluate CENTAUR on two WLAN testbeds with real-world traffic traces • 1.48x greater throughput for bulk data traffic • 1.38x reduction in web-transaction times Vivek Shrivastava 21
Outline • A naïve attempt at centralized scheduling (DET) • Our hybrid centralized scheduler (CENTAUR) • Evaluation • Related Work • Summary Vivek Shrivastava 22
Outline • A naïve attempt at centralized scheduling (DET) • Our hybrid centralized scheduler (CENTAUR) • Evaluation • Related Work • Summary Vivek Shrivastava 23
DET: A Simple Deterministic Scheduler Vivek Shrivastava 24
DET: A Simple Deterministic Scheduler Input: Conflict graph Vivek Shrivastava 25
DET: A Simple Deterministic Scheduler Goal: Schedule each incoming downlink packet Input: Conflict graph Vivek Shrivastava 26
DET: A Simple Deterministic Scheduler Goal: Schedule each incoming downlink packet Input: Conflict graph Transmission slots 1 2 3 4 Vivek Shrivastava 27
DET: A Simple Deterministic Scheduler • New packet arrives Transmission slots 1 2 3 4 Vivek Shrivastava 28
DET: A Simple Deterministic Scheduler • New packet arrives • Find the earliest conflict free slot Transmission slots 1 2 3 4 Vivek Shrivastava 29
DET: A Simple Deterministic Scheduler • New packet arrives • Find the earliest conflict free slot Transmission slots 1 2 3 4 Vivek Shrivastava 30
DET: A Simple Deterministic Scheduler • New packet arrives • Find the earliest conflict free slot • Schedule the packet in that slot Transmission slots 1 2 3 4 5 Vivek Shrivastava 31
Performance of DET No gains for exposed terminals; Non-conflicting links perform worse under load 4x Vivek Shrivastava
Outline • A naïve attempt at centralized scheduling (DET) • Our hybrid centralized scheduler (CENTAUR) • Evaluation • Related Work • Summary Vivek Shrivastava 33
Overview of CENTAUR • Incorporate basic DET scheduler • Tackle DET’s shortcomings: • Amortize scheduling overhead • Improve performance for exposedlinks • Avoid degrading normal links • Coexist with non-enterprise and uplink traffic Vivek Shrivastava 34
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 35
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 36
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Wired ack Vivek Shrivastava 37
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 38
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 39
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 40
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 41
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Wired ack Vivek Shrivastava 42
(1) Avoid Scheduling Overheads • Problem: Per-packet scheduling performs poorly under high network loads • Solution: • Schedule packets in batches (or epochs) Vivek Shrivastava 43
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Vivek Shrivastava 44
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Vivek Shrivastava 45
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Variable wired delay Vivek Shrivastava 46
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Vivek Shrivastava 47
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Carrier sense, deferral Vivek Shrivastava 48
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Vivek Shrivastava 49
Problem: Exposed links can operate in parallel but don’t due to carrier-sensing • Solution: • Schedule batch of packets, fix backoff periods (2) Improve Exposed Terminals Vivek Shrivastava 50