Horizon: Balancing TCP over multiple paths in wireless mesh networks

Similar documents
Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Transport Layer Protocols

PART III. OPS-based wide area networks

Final for ECE374 05/06/13 Solution!!

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

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

Routing in packet-switching networks

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Network management and QoS provisioning - QoS in the Internet

TCP in Wireless Mobile Networks

Introduction to LAN/WAN. Network Layer

How To Write A Transport Layer Protocol For Wireless Networks

CHAPTER 6 SECURE PACKET TRANSMISSION IN WIRELESS SENSOR NETWORKS USING DYNAMIC ROUTING TECHNIQUES

Always Best Packet Switching: the mobile VoIP case study

Simulation-Based Comparisons of Solutions for TCP Packet Reordering in Wireless Network

Internet Packets. Forwarding Datagrams

Computer Networks and the Internet

Performance Measurement of Wireless LAN Using Open Source

How To Analyze The Security On An Ipa Wireless Sensor Network

TCP in Wireless Networks

TCP for Wireless Networks

Transport and Network Layer

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

Wide Area Networks. Learning Objectives. LAN and WAN. School of Business Eastern Illinois University. (Week 11, Thursday 3/22/2007)

AN IMPROVED SNOOP FOR TCP RENO AND TCP SACK IN WIRED-CUM- WIRELESS NETWORKS

Optimization models for congestion control with multipath routing in TCP/IP networks

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

An enhanced TCP mechanism Fast-TCP in IP networks with wireless links

The Quality of Internet Service: AT&T s Global IP Network Performance Measurements

Introduction cont. Some Structure in the Chaos. Packet switching versus circuit switching. Access networks and physical media

Optimization of Communication Systems Lecture 6: Internet TCP Congestion Control

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Lecture Objectives. Lecture 07 Mobile Networks: TCP in Wireless Networks. Agenda. TCP Flow Control. Flow Control Can Limit Throughput (1)

How To Build A Wireless Mcd (Sdr) From Scratch With A Microsd (Sdy) And A Wireless Microsdy (Mcd) (Sdie) (For Microsdie And Awn) (Md)

Assignment #3 Routing and Network Analysis. CIS3210 Computer Networks. University of Guelph

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

THE UNIVERSITY OF AUCKLAND

Route Discovery Protocols

Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.

ECE/CS 372 introduction to computer networks. Lecture 13

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

COMP 361 Computer Communications Networks. Fall Semester Midterm Examination

VoIP versus VoMPLS Performance Evaluation

Thwarting Selective Insider Jamming Attacks in Wireless Network by Delaying Real Time Packet Classification

Lecture 2.1 : The Distributed Bellman-Ford Algorithm. Lecture 2.2 : The Destination Sequenced Distance Vector (DSDV) protocol

Mobile Computing/ Mobile Networks

Wireless Mesh Networks under FreeBSD

Ad hoc and Sensor Networks Chapter 13: Transport Layer and Quality of Service

TCP over Wireless Networks

LANs. Local Area Networks. via the Media Access Control (MAC) SubLayer. Networks: Local Area Networks

CS268 Exam Solutions. 1) End-to-End (20 pts)

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

LESSON Networking Fundamentals. Understand TCP/IP

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

CSE 123: Computer Networks

Introduction to Metropolitan Area Networks and Wide Area Networks

RARP: Reverse Address Resolution Protocol

Visualizations and Correlations in Troubleshooting

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

TCP Westwood for Wireless

MMPTCP: A Novel Transport Protocol for Data Centre Networks

6LoWPAN Technical Overview

CSE 473 Introduction to Computer Networks. Exam 2 Solutions. Your name: 10/31/2013

Chapter 6 Congestion Control and Resource Allocation

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

Load-balancing Approach for AOMDV in Ad-hoc Networks R. Vinod Kumar, Dr.R.S.D.Wahida Banu

Data Networks Summer 2007 Homework #3

CSMA/CA. Information Networks p. 1

MULTIPATH VIRTUAL QUEUE MANAGEMENT SYSTEM FOR EFFECTIVE PACKET SCHEDULING IN MPLS NETWORKS

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

Midterm Exam CMPSCI 453: Computer Networks Fall 2011 Prof. Jim Kurose

A Survey: High Speed TCP Variants in Wireless Networks

A survey on Wireless Mesh Networks

Analyzing 6LoWPAN/ZigBeeIP networks with the Perytons Protocol Analyzer May, 2012

Design of Architectures and Algorithms for Slow Retransmit Reduction in Networks

TCP and UDP Performance for Internet over Optical Packet-Switched Networks

Dynamic Congestion-Based Load Balanced Routing in Optical Burst-Switched Networks

APPENDIX 1 USER LEVEL IMPLEMENTATION OF PPATPAN IN LINUX SYSTEM

An Active Network Based Hierarchical Mobile Internet Protocol Version 6 Framework

Achieving Energy Efficiency in MANETs by Using Load Balancing Approach

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT COMPUTER NETWORKS

Mobile Communications Chapter 9: Mobile Transport Layer

Real-Time Communication in IEEE Wireless Mesh Networks: A Prospective Study

A Comparison Study of Qos Using Different Routing Algorithms In Mobile Ad Hoc Networks

LTE BACKHAUL REQUIREMENTS: A REALITY CHECK

Internet structure: network of networks

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Network Layer: Network Layer and IP Protocol

A Novel Approach for Load Balancing In Heterogeneous Cellular Network

High Performance VPN Solutions Over Satellite Networks

Chapter 6: Conclusion

TCP and Wireless Networks Classical Approaches Optimizations TCP for 2.5G/3G Systems. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme

Transcription:

Horizon: Balancing TCP over multiple paths in wireless mesh networks Bozidar Radunovic, Christos Gkantsidis, Dinan Gunawardena, Peter Key Microsoft Research Cambridge, UK

Wireless Mesh Networks

Goals 1. Efficient use of resources Use multiple paths 2. Fair allocation of resources Many users, long-distance vs. short-distance flows 3. Good application performance TCP in particular 4. Deployable on existing network Minor modifications of the existing 802.11 stack.

Outline Controlling the network: Backpressure Dealing with TCP Experimental results

Controlling the network: Backpressure Algorithms to achieve utilization, fairness, good experience? Protocol: A. Which node transmits? B. Which user/flow takes priority? C. Where to forward the packets? Our answer: Backpressure-based algorithms Packet Queue Flow A Flow B Essence of backpressure: give priority to 1. Nodes that have smaller queues Difficult to implement 2. Flows that have smaller number of packets Provably optimal Very long theoretical support 5

Backpressure challenges Flow A Flow B Our goal: A) First to implement backpressure for wireless meshes Lots of theory, no practice so far Lots of challenges arise from practical constraints B) Use multiple paths C) Provide good performance for current applications Applications TCP Control Loop Backpressure control Wireless interactions Complex Interactions Examples: A. Queuing by pressure triggers TCP congestion control B. Back-pressure increases delay C. Limited TCP window size penalizes path estimation D. Out-of-order packet arrivals E.... And many others 6

Algorithm at node i: Our Multi-Path Routing Input: queue i (f): packet from flow f queued at node i Output: C i (f): cost from node i to destination of flow f bestflow i : the flow to select for transmission at i bnh i (f): the best next hop at i for flow f 1. Select where to transmit a packet: bnh(f) i = bestnexthop i (f) = argmin j (queue i (f) / rate(i,j) + C j (f)) 2. Select the flow from which to transmit a packet: bestflow i = argmax f (queue i (f) / rate(i,bnh i (f))) 3. Update costs: C i (f) = max f (queue i (f) / rate(i,bnh i (f))) + C bnh i (f) 4. Propagate costs

Simple Example C 13 (1)= 42 4 C 35 (1) = 20 100 100 100 100 C 56 4 (1) = 0 C 1 (1) = 4 S 1 D 1 C 2 (2) = 6 C 12 (1) = 26 S 2 2 D 2 C 24 (1) = 20 Comparison: Our scheme : Back-pressure: Main advantages: 4 packets 13 packets 1. Minimal queuing: queue sizes do not grow with network 2. Estimates path quality with realistic TCP window size 3. Fast convergence

Outline Controlling the network: Backpressure Dealing with TCP Experimental results

Challenges dealing with TCP (1) Our system performs congestion control...... so does TCP... need to make sure that they are compatible Idea: signal congestion to TCP ECN-like approach in some cases we communicate congestion by generating duplicate ACKs 10

Challenges dealing with TCP (2) Recall: We use multiple paths...... TCP gets confused (path delay estimation, out of order delivery, etc.) Solution: Use reassemble queue: Minimize packet reordering Avoid time-outs at all costs TCP 11

Outline Controlling the network: Backpressure Dealing with TCP Experimental results

Load balancing across two flows Performance decreased: need more channels Both total rate and or better MAC fairness improved No significant Flow S 2 -D 2 stops difference 2 disjoint areas Only 6 nodes are dual-homed ~ double the rate for both flows

Relative improvement Multi-homed networks Different access points/base stations Same or different radios 2 Single flow 1.5 1 0.5 0

More flows More flows all resources used cannot increase total rate Instead, we improve fairness (e.g. smallest rate) 8 flows

Goals 1. Efficient use of resources Use multiple paths 2. Fair allocation of resources Many users, long-distance vs. short-distance flows 3. Good application performance TCP in particular 4. Deployable on existing network How to select paths? Other types of traffic? How to deal with UDP? No modifications of the existing 802.11 stack. What can we do with small changes?

THANK YOU