Fat Virtual Access Points

Slides:



Advertisements
Similar presentations
Architecture and Algorithms for an IEEE 802
Advertisements

1 EE384Y: Packet Switch Architectures Part II Load-balanced Switch (Borrowed from Isaac Keslassys Defense Talk) Nick McKeown Professor of Electrical Engineering.
A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
MultiNet: Connecting to Multiple IEEE Networks Using a Single Radio Ranveer Chandra, Cornell University joint work with: Victor Bahl (MSR) and Pradeep.
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
Multicast congestion control on many-to- many videoconferencing Xuan Zhang Network Research Center Tsinghua University, China.
Achieving Throughput Fairness in Wireless Mesh Network Based on IEEE Janghwan Lee and Ikjun Yeom Division of Computer Science KAIST
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Multi-Access Services in Heterogeneous Wireless Networks Kameswari Chebrolu, Ramesh R. Rao Abstract Today's wireless world is characterized by heterogeneity.
All Rights Reserved, Copyright(C) 2007, Hitachi, Ltd. 1 Transport-layer optimization for thin-client systems Yukio OGAWA Systems Development Laboratory,
Wireless Networks Should Spread Spectrum On Demand Ramki Gummadi (MIT) Joint work with Hari Balakrishnan.
Ramin Khalili (T-Labs/TUB) Nicolas Gast (LCA2-EPFL)
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
LOGO Transmission Control Protocol 12 (TCP) Data Flow.
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
Capacity of wireless ad-hoc networks By Kumar Manvendra October 31,2002.
Finishing Flows Quickly with Preemptive Scheduling
Submission doc.: IEEE 11-14/0868r0 July 2014 Johan Söder, Ericsson ABSlide 1 UL & DL DSC and TPC MAC simulations Date: Authors:
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
A Measurement Study of Available Bandwidth Estimation Tools MIT - CSAIL with Jacob Strauss & Frans Kaashoek Dina Katabi.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
WiFox: Scaling WiFi Performance for Large Audience Environments Arpit Gupta, Jeongki Min and Injong Rhee NC State University.
1 1 July 28, Goal of this session is to have a discussion about observations paper authors have made regarding the deployment status and constraints.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Stony Brook Mesh Router: Architecting a Multi-Radio Multihop Wireless LAN Samir R. Das (Joint work with Vishnu Navda, Mahesh Marina and Anand Kashyap)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Congestion control in data centers
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner Joint work with Isaac Keslassy Faculty of Electrical Engineering Faculty of Electrical.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Reduced TCP Window Size for VoIP in Legacy LAN Environments Nikolaus Färber, Bernd Girod, Balaji Prabhakar.
Kill-Bots: Surviving DDoS Attacks That Mimic Legitimate Browsing Srikanth Kandula Dina Katabi, Matthias Jacob, and Arthur Berger.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Junxian Huang 1 Feng Qian 2 Yihua Guo 1 Yuanyuan Zhou 1 Qiang Xu 1 Z. Morley Mao 1 Subhabrata Sen 2 Oliver Spatscheck 2 1 University of Michigan 2 AT&T.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
A measurement study of vehicular internet access using in situ Wi-Fi networks Vladimir Bychkovsky, Bret Hull, Allen Miu, Hari Balakrishnan, and Samuel.
An Agile Vertical Handoff Scheme for Heterogeneous Networks Hsung-Pin Chang Department of Computer Science National Chung Hsing University Taichung, Taiwan,
WiFiProfiler: Cooperative Diagnosis in Wireless LANs Ranveer Chandra, Venkat Padmanabhan, Ming Zhang Microsoft Research.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Architectures and Algorithms for Future Wireless Local Area Networks  1 Chapter Architectures and Algorithms for Future Wireless Local Area.
1/26 Module C - Part 2 DOMINO Detection Of greedy behavior in MAC layer of IEEE public NetwOrks Prof. JP Hubaux Mobile Networks
ZipTx: Harnessing Partial Packets in Networks Nate Kushman Kate Ching-Ju Lin, Dina Katabi.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Thoughts on the Evolution of TCP in the Internet (version 2) Sally Floyd ICIR Wednesday Lunch March 17,
BNL PDN Enhancements. Perimeter Load Balancers Scaleable Performance Fault Tolerance Server Maintainability User Convenience Perimeter Security.
Fat Virtual Access Points Taken from Srikanth Kandula.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Performance Limitations of ADSL Users: A Case Study Matti Siekkinen, University of Oslo Denis Collange, France Télécom R&D Guillaume Urvoy-Keller, Ernst.
TCP Traffic Characteristics—Deep buffer Switch
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Studies of LHCb Trigger Readout Network Design Karol Hennessy University College Dublin Karol Hennessy University College Dublin.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Architecture and Algorithms for an IEEE 802
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
TCP Congestion Control
Presentation transcript:

Fat Virtual Access Points Srikanth Kandula Kate Lin, Tural Badirkhanli and Dina Katabi

State-of-the-art (802.11): Connect to the AP with the highest RSSI

In Homes, Hotspots… Uplink Bottleneck 2+2+2+… Problem 1: AP Uplink ~ 2Mbps (DSL/Cable Modems) Wireless Link ~ 54Mbps (Theoretical Max) 2+2+2+… Uplink Bottleneck Can Aggregate Bandwidth from nearby APs!

At Work … Load Imbalance 4Mbps 7Mbps Problem 2: 20Mbps Unnecessary congestion; nearby APs are idle Spread load Individual changes help globally 15Mbps 4Mbps 7Mbps Load Imbalance Divide Total Bandwidth Among Users

2 Problems, 1 Solution User can aggregate bandwidth from all APs State-of-the-art: Abstraction: Join closest AP Join a Virtual AP, that is the sum of nearby APs User can aggregate bandwidth from all APs Compete for total  balance load across APs

Realize a “fat virtual AP” with only client-side changes

Basic Operation 2Mbps 2Mbps 20Mbps But, what about receive?

Basic Operation 2Mbps 2Mbps Drop Power-Save Q 20Mbps Pretend in power-save, so AP buffers when disconnected (similar to Chandra et. al. VirtualWiFi) Divide Time and Data Across APs to get “Fat Virtual AP”

Realizing a Fat Virtual AP is Hard Sustain TCP flows through each AP Cannot lose packets yet Switch quickly Which APs to connect to and for how long? Some APs are more valuable than others How to divide traffic across the APs? FatVAP, an 802.11 driver design divides time across APs to maximize throughput is transparent to APs and remote ends

FatVAP Overview Scan for available APs Channel 6 Channel 6 Channel 1 Channel 36 Scan for available APs Compute a schedule to divide time across APs Switch APs as per schedule Spread traffic by pinning flows to APs

How much time to spend at an AP? Achievable Bandwidths– end-to-end e, wireless w Useful fraction of time Subsumes Wireless Link Quality, Contention at AP, APs uplink capacity

How to Divide Time Across APs? AP Bandwidth (Mbps) AP1 AP2 AP3 End-to-end Achievable 5 4 3 Wireless Achievable 8 Usable Fraction 100% 50% 38% 5 Mbps, 100% busy Optimal = 7 Mbps Pick APs Greedily, on End-to-end rate ! more bang for the buck if wireless b/w is large

How to Divide Time Across APs? AP Bandwidth (Mbps) AP1 AP2 AP3 AP4 AP5 AP6 End-to-end Available 1 4.5 Wireless Available 5 Usable Fraction 20% 100% 5 Mbps, 100% busy Pick APs Greedily, on End-to-end rate Pick APs Greedily, on Wireless rate ! cost to switch is ≈ 5 ms ! can’t linger too long (100ms period) Only 75% usable No Greedy Solution!

Like Bin Packing, maximize value with bounded cost! Say, fi is fraction of time at APi Let s be switching time and D be the period Value (Bandwidth) Usefulness Constraint Cost (Time) Like Bin Packing, maximize value with bounded cost! (pseudo)-polynomial solution

But, How to Estimate Bandwidths? Wireless Achievable Naively– send-rate of probe burst, APs report load Idea: Use synchronous acks Client TX Queue AP Buffers Time from head of tx queue to end of transmission (ack)

But, How to Estimate Bandwidths? Wireless Achievable End-to-end Naively, send-rate of probe burst or APs report load t Count bytes rcvd in a window Idea: Use synchronous acks Client TX Queue AP Buffers Time from head of tx queue to end of transmission (ack)

But, How to Estimate Bandwidths? Wireless Achievable End-to-end Naively, send-rate of probe burst or APs report load t Count bytes rcvd in a window Idea: Use synchronous acks May not receive data always Idea: only count back-to-back large packets! Client TX Queue AP Buffers Time from head of tx queue to end of transmission (ack)

How to Spread Traffic Across APs?

How to Spread Traffic Across APs? Put flows through all APs virtualize 802.11 state an IP for each interface toggle APs (and channels) By default, kernel sends all traffic to one AP AP1 AP2 MIT 128.30.79.0/24 T-Mobile 192.168.3.0/24 Toggler Hardware (Wireless Card) 802.11 State AP1 State AP2 State Two Interfaces

How to Spread Traffic Across APs? Put flows through all APs virtualize 802.11 state an IP for each interface toggle APs (and channels) By default, kernel sends all traffic to one AP Spread flows to APs Fast header re-writing AP1 AP2 Toggler Hardware (Wireless Card) AP1 State AP2 State Two Interfaces Spreader Distribute load w/o changing APs and applications

Switching Quickly Without Drops A Driver For Each Interface? warm-up cost on switch one instance + soft-switch AP1 AP2 One Driver

Switching Quickly Without Drops A Driver For Each Interface? warm-up cost on switch one instance + soft-switch 802.11 Control Packets Isolate Transitions AP1 AP2 Hardware (Wireless Card) AP1 State AP2 State Re-send AUTH Send AUTH

Switching Quickly Without Drops A Driver For Each Interface? warm-up cost on switch one instance + soft-switch 802.11 Control Packets Isolate Transitions Pkts stuck in driver at switch Private Queues AP1 AP2 Delay Switch till pkts drain Drop Packets (madwifi)

Switching Quickly Without Drops A Driver For Each Interface? warm-up cost on switch one instance + soft-switch 802.11 Control Packets Isolate Transitions Pkts stuck in driver at switch Private Queues AP1 AP2 Attach/Detach Queue = Pointer Swap Enables high-rate TCPs through multiple APs

FatVAP Realizes a Fat Virtual AP Which APs to connect to and for how long? Estimate Bandwidths, Solve Optimization How to divide traffic across the APs? Virtualize, Pin Flows to APs, rewrite headers Switch quickly but without losing packets In-driver, Private Queues, Isolation And, with only client-side changes

Related Work VirtualWiFi (Microsoft Research) AP Selection (Intel Research, U Michigan) SyncScan (UCSD) MadWifi (open-source) Divide Time across APs to maximize throughput Sustain TCP flows through multiple APs Transparently spread traffic across APs

Results

Experimental Setup Compare FatVAP driver with unmodified MadWifi Scenarios Testbed built from Cisco, NetGear and MadWifi APs Residential deployments Commercial hotspots Traffic Long-lived TCP flows BitTorrent (Azureus client, Planetlab peers) Mimic Web Browsing (modified WebStone)

Can FatVAP Aggregate Bandwidth? 6Mbps Throughput (Mb/s) Number of APs ~22 Mbps Aggregates end-to-end up to the wireless bottleneck

Can FatVAP Balance Load? 2Mbps 12Mbps C1 C2 C3 C4 C5

Can FatVAP Balance Load? 2Mbps 12Mbps Unmodified MadWifi FatVAP 5 4 3 2 1 4.4 3.8 3.5 3.3 3.1 2.9 2.8 2.7 Throughput (Mb/s) C1 C2 C3 C4 C5 .9 .9 Need not worry about putting more APs where there may be more users, or worry about assigning different channel widths to users… C1 C2 C3 C4 C5 C1 C2 C3 C4 C5 Simplifies Network Deployment!

Can FatVAP Adapt to Changes? 5Mbps 15Mbps Throughput (Mb/s) Re-adjusts time@AP as necessary

Contributions A new model for managed 802.11 LANs Aggregate uplink, Balance load First to realize a fat virtual AP Divide time and traffic across APs Transparent to APs, applications, servers