Measurement and Modeling of the Origins of Starvation in Congestion Controlled Mesh Networks

Similar documents
TCP Behavior across Multihop Wireless Networks and the Wired Internet

IEEE Ad Hoc Networks: Performance Measurements

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

FORTH-ICS / TR-375 March Experimental Evaluation of QoS Features in WiFi Multimedia (WMM)

On Setting TCP s Congestion Window Limit in Mobile Ad Hoc Networks

Adaptive DCF of MAC for VoIP services using IEEE networks

IRMA: Integrated Routing and MAC Scheduling in Multihop Wireless Mesh Networks

standard. Acknowledgement: Slides borrowed from Richard Y. Yale

On TCP Throughput and Window Size in a Multihop Wireless Network Testbed

... neither PCF nor CA used in practice

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Denial of Service Attacks at the MAC Layer in Wireless Ad Hoc Networks

Enhanced TXOP scheme for efficiency improvement of WLAN IEEE e

A TCP-like Adaptive Contention Window Scheme for WLAN

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

ECE 358: Computer Networks. Homework #3. Chapter 5 and 6 Review Questions 1

TCP in Wireless Networks

How To Understand The Fairness Of Multiple Cnet Flows In Wireless And Wired Networks

PERFORMANCE OF MOBILE AD HOC NETWORKING ROUTING PROTOCOLS IN REALISTIC SCENARIOS

CSMA/CA. Information Networks p. 1

Mobile Computing/ Mobile Networks

Student, Haryana Engineering College, Haryana, India 2 H.O.D (CSE), Haryana Engineering College, Haryana, India

evaluate our design in Section VI and finally conclude with future work in Section VII.

Split TCP for Mobile Ad Hoc Networks

314 The International Arab Journal of Information Technology, Vol. 4, No. 4, October2007 access method in the IEEE MAC protocol is the Distribu

Fibonacci Backoff Algorithm for Mobile Ad Hoc Networks

Tranzeo s EnRoute500 Performance Analysis and Prediction

Energy Optimal Routing Protocol for a Wireless Data Network

Estimation of Interference in Wi-Fi Networks

Dynamic Traffic Prioritization in e Networks

Estimation of Link Interference in Static Multi-hop Wireless Networks

High-Speed TCP Performance Characterization under Various Operating Systems

A Comparison of TCP Performance over Three Routing Protocols for Mobile Ad Hoc Networks

A Survey: High Speed TCP Variants in Wireless Networks

Behavior Analysis of TCP Traffic in Mobile Ad Hoc Network using Reactive Routing Protocols

An Overview of Wireless LAN Standards IEEE and IEEE e

RTT 60.5 msec receiver window size: 32 KB

Bandwidth Measurement in Wireless Networks

WEB SERVER PERFORMANCE WITH CUBIC AND COMPOUND TCP

How To Determine The Capacity Of An B Network

Enhanced Power Saving for IEEE WLAN with Dynamic Slot Allocation

Medium Access Control (MAC) Protocols for Ad hoc Wireless Networks - III

Express Forwarding : A Distributed QoS MAC Protocol for Wireless Mesh

Performance Measurement of Wireless LAN Using Open Source

II. IEEE802.11e EDCA OVERVIEW

A Transport Protocol for Multimedia Wireless Sensor Networks

An Experimental Study of Throughput for UDP and VoIP Traffic in IEEE b Networks

PeerBooster: Enhancing Throughput in Wi-Fi Networks Through Network Virtualization

Optimized Load Balancing Mechanism Using Carry Forward Distance

LAN Switching Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, , PPP. Interconnecting LANs

DIRAC: A Software-based Wireless Router System Petros Zerfos, Gary Zhong, Jerry Cheng, Haiyun Luo, Songwu Lu, Jefferey Jia-Ru Li

Medium Access Control Protocols in Mobile Ad Hoc Networks: Problems and Solutions 1

Collision of wireless signals. The MAC layer in wireless networks. Wireless MAC protocols classification. Evolutionary perspective of distributed MAC

Real-Time Traffic Support in Heterogeneous Mobile Networks

A survey on Wireless Mesh Networks

Can I add a VoIP call?

PEDAMACS: Power efficient and delay aware medium access protocol for sensor networks

Wireless Network Measurement: VoIP and e

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 5, September

RT-QoS for Wireless ad-hoc Networks of Embedded Systems

Performance analysis and simulation in wireless mesh networks

On the Performance of Redundant Traffic Elimination in WLANs

Efficient Load Balancing Routing in Wireless Mesh Networks

Performance Evaluation of Backoff algorithms in Ad-Hoc Networks

Optimization of VoIP over e EDCA based on synchronized time

Performance Evaluation of the IEEE p WAVE Communication Standard

Wave Relay System and General Project Details

A Simple method in ATP for Wireless Network

Space Versus Time Separation For Wireless Virtualization On An Indoor Grid

Performance Evaluation of Priority based Contention- MAC in Mobile Ad-Hoc Networks

ADV-MAC: Advertisement-based MAC Protocol for Wireless Sensor Networks

Improving Throughput Performance of the IEEE MAC Layer Using Congestion Control Methods

Supporting VoIP in IEEE Distributed WLANs

MDA: An Efficient Directional MAC scheme for Wireless Ad Hoc Networks 1

Application Level Congestion Control Enhancements in High BDP Networks. Anupama Sundaresan

Applications. Network Application Performance Analysis. Laboratory. Objective. Overview

Energy-Efficient TCP Operation in Wireless Sensor Networks

Low-rate TCP-targeted Denial of Service Attack Defense

Bandwidth Estimation using Passive Monitoring for WLANs Case Study Report

3. TMT for IEEE g Networks

Enhancing WLAN MAC Protocol performance using Differentiated VOIP and Data Services Strategy

SJBIT, Bangalore, KARNATAKA

Congestion Controlled Adaptive Lightweight Multicast in Wireless Mobile Ad Hoc Networks

Paper C. c Institute of Electrical and Electronics Engineers, Inc Reprinted with permission.

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

Configuring QoS in a Wireless Environment

Lecture 17: Wireless Networking"

Adapting WLAN MAC Parameters to Enhance VoIP Call Capacity

Performance Evaluation Of Multiband CSMA/CA With RTS/CTS For M2M Communication With Finite Retransmission Strategy

Final for ECE374 05/06/13 Solution!!

mesdn: Mobile Extension of SDN Mostafa Uddin Advisor: Dr. Tamer Nadeem Old Dominion University

A Short Look on Power Saving Mechanisms in the Wireless LAN Standard Draft IEEE

CS698T Wireless Networks: Principles and Practice

Research of TCP ssthresh Dynamical Adjustment Algorithm Based on Available Bandwidth in Mixed Networks

Energy Efficient Congestion Control Operation in WSNs Adel Gaafar A. Elrahim Electrical Engineering Dept. Red Sea University, Port Sudan, Sudan

An Experimental Performance Analysis of MAC Multicast in b Networks for VoIP Traffic

Combining Source- and Localized Recovery to Achieve Reliable Multicast in Multi-Hop Ad Hoc Networks

Performance Evaluation of a Binary Exponential Code Backoff Algorithm for IEEE Kang Sun

Study of Different Types of Attacks on Multicast in Mobile Ad Hoc Networks

Wireless LAN Protocol CS 571 Fall Kenneth L. Calvert All rights reserved

Transcription:

Measurement and Modeling of the Origins of Starvation in Congestion Controlled Mesh Networks Jingpu Shi, Omer Gurewitz, Vincenzo Mancuso, Joseph Camp, and Edward W. Knightly vincenzo.mancuso@ieee.org Rice Networks Group

Objectives Origins of starvation Demonstrate analytically as well as experimentally that the basic scenario of any CSMA-based Mesh Networks is sufficient to induce starvation Counter-Starvation Policy Suggest a simple solution which is supported by standard 802.11 protocols Mine Fair Share Yours

Overview Previous work showed that severe unfairness can occur in multihop wireless networks due to MAC behavior e.g., M. Garetto, J. Shi, and E. Knightly, Modeling Media Access in Embedded Two-Flow Topologies of Multi-hop Wireless Networks. ACM MobiCom 2005. It has been shown that TCP magnifies MAC unfair contention e.g., S. Lee K. Xu, S. Bae and M. Gerla, Tcp behavior across multihop wireless networks and the wired internet, WOWMOM 2002. Solutions were suggested Z. Fu, P. Zerfos, H. Luo, S. Lu, L. Zhang, and M. Gerla, INFOCOM 03 LRED, Fixed window based on the hop count K. Sundaresan, V. Anantharaman, H. Hsieh, and R. Sivakumar, MobiHoc 03 ATP T. Jimenez and E. Altman, PWC 03 delayed TCP ack The Book of Starvation

However Our prior understanding of why starvation occurs is incorrect and has yielded solutions that are not effective e.g., it is believed that TCP pacing/smart dropping with the optimal pacing rate solves this but we will show that any rate yields starvation it is also believed that limiting or fixing TCP window to a small value is sufficient to induce fairness and we will show that even a fixed TCP window of one packet can be enough for severe throughput imbalance I went through the book but I am still starving The Book of Starvation

Basic Scenario of Mesh Network At least one Mesh Point for packet relay Three node network Node GW - Wired gateway Node A and Node B Mesh Points At least two TCP flows TCP DATA A B GW TCP ACK

Severe Throughput Imbalance Measurements in an operational 802.11 Mesh Network (TFA, Houston TX) Potential for starvation in operational mesh networks under saturation conditions i.e., artificial traffic is injected to A and B TCP DATA A B GW TCP ACK Throughput (kbps) 5000 4000 3000 2000 1000 RTS/CTS Disabled Achievable TCP Throughput TCP Throughput (Contention) 0 B->GW Flow A->GW

Severe Throughput Imbalance Measurements in an operational 802.11 Mesh Network (TFA, Houston TX) Potential for starvation in operational mesh networks under saturation conditions i.e., artificial traffic is injected to A and B Throughput (kbps) 5000 4000 3000 2000 1000 RTS/CTS Disabled Achievable TCP Throughput TCP Throughput (Contention) Throughput (kbps) 5000 4000 3000 2000 1000 RTS/CTS Enabled TCP DATA A B GW TCP ACK Achievable TCP Throughput TCP Throughput (Contention) 0 0 B->GW Flow A->GW B->GW Flow A->GW The two-hop node starves when contending with the one-hop node

Origins of starvation Compounding effect of three factors: (i) (ii) The collision avoidance in medium access protocol induces bi-stability in which pairs of nodes symmetrically alternate in capturing system resources The congestion control in transport protocol induces asymmetry in the time spent in each state and favors the one-hop flow (iii) High penalty due to cross-layer effects in terms of loss, delay, and consequently, throughput, in order to recapture system resources I am starving Texas-size Starvation

Origins of starvation I) Medium Access and MAC Bi-stability A DATA B Aggregate ACK GW CW=2CW min CW=2 2 CW min CW=2CW min CW=2 2 CW min CW=CW min CW=2 k CW min CW=CW min CW=CW min CW=CW min CW=CW min Due to lack of coordination: Bi-stable state: either A transmits and GW is in high backoff, or GW transmits and A is in high backoff Success state and fail state alternate Symmetric behavior

Origins of starvation II) Asymmetry Induced by TCP Two nested transport loops and sliding windows DATA A Outer loop B DATA Inner loop GW ACK ACK Asymmetric impact of multipacket capture (A, B) burst: the burst size is limited by: TCP window size A DATA B DATA GW (GW, B) burst: self-sustaining loop: TCP ACK are generated A B DATA ACK GW

Origins of starvation III) Severe Penalties Asymmetric impact of multipacket capture Node GW incurs small penalty: short duration of fail state but long packet bursts Node A incurs high penalty: long duration of fail state and low offered load high backoff & multiple TCP timeouts TCP DATA A B GW TCP ACK Of course you are starving the sniffer ate all your packets 335 TCP ACK received (Cumulated ACK) TCP sequence number [kb] 330 325 320 315 310 305 TCP Congestion Window Node A MAC Packet drop (Max Retry Limit reached) TCP Timeouts 300 First time segment is transmitted TCP retransmissions 295 80 85 90 95 100 105 Time [sec]

Analytical Model Objectives Isolate and capture the root cause of starvation Only model one aspect of congestion control sliding window Technique Embedded Markov chain model

Evaluation Model static sliding window congestion control mechanism NS2 fixed TCP congestion window (TCP mechanisms including timeouts and cumulative ACKs) NS2 legacy TCP New Reno (dynamic congestion window) TFA legacy TCP New Reno (dynamic congestion window +MAC and PHY influences) Throughput (Mbps) 3 2 1 0 Model NS2-Fixed TCP win. NS2 TFA A->GW B->GW

Counter-Starvation Policy Throughput (Mbps) 3 2.5 2 1.5 1 Model A >GW Model B >GW Simulation A >GW Simulation B >GW UrbanMesh A >GW UrbanMesh B >GW A B GW 0.5 0 32 64 128 256 512 CWmin of B (mini slots) Default CWmin Varying CWmin Default CWmin When CW min increases, fairness is improved/achieved Solution: increase first hop contention window

Counter-Starvation Policy All nodes that are directly connected to the gateway should increase their minimum contention window to a value significantly greater than that of all other nodes Simple to implement- no overhead or message exchange between nodes Compliant with IEEE 802.11e EDCA Mine Fair Share Yours

Policy Validation on Mirror Mesh 192.168.209.237 192.168.209.102 192.168.209.101 Linux Operating System (kernel 2.6) Atheros wireless card (Madwifi v.0.9.2 driver) MAC IEEE 802.11b Data rate fixed to 11Mbps Default CWmin = 16 Data packet size = 1500 Bytes

Experimental Validation RTS/CTS Enabled Fairness can be achieved (under different definitions) A GW B

Broader Scenarios Validate and evaluate the effect of the solution on more general scenarios: RTS/CTS disabled Different packet size Downstream UDP traffic Parking lot topology (longer chain topologies) Multi-branch topologies Multiple TCP flows Confirms that the starvation phenomenon exists in much broader scenarios Proposed solution is effective in more general topologies

Summary Analytically show that one-hop TCP flows interacting with multi-hop TCP flows is sufficient to induce starvation Demonstrate potential starvation in an operational multitier urban mesh network Analyze the joint effect of MAC and transport layer s congestion control on unfairness Suggest a simple Counter-Starvation Policy Implement and empirically validate the solution on MirrorMesh, a network re-deployment within the same urban environment

Questions 20