Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts Kyu-Han Kim and Kang G. Shin Department of Electrical Engineering.

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Multi-Access Services in Heterogeneous Wireless Networks Kameswari Chebrolu, Ramesh R. Rao Abstract Today's wireless world is characterized by heterogeneity.
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Hui Zhang, Fall Computer Networking TCP Enhancements.
APOHN: Subnetwork Layering to Improve TCP Performance over Heterogeneous Paths April 4, 2006 Dzmitry Kliazovich, Fabrizio Granelli, University of Trento,
A study of Cross layer work of University of Trento folk A ResiliNet Group Presentation Sarvesh Kumar Varatharajan.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Introduction Future wireless systems will be characterized by their heterogeneity - availability of multiple access systems in the same physical space.
Diagnosing Wireless TCP Performance Problems: A Case Study Tianbo Kuang, Fang Xiao, and Carey Williamson University of Calgary.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
CIS 725 Wireless networks. Low bandwidth High error rates.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
Adaptive Failover Mechanism Motivation End-to-end connectivity can suffer during net failures Internet path outage detection and recovery is slow (shown.
TCP Throughput Collapse in Cluster-based Storage Systems
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
1 RCP (Reception Control Protocol) A Receiver-Centric Transport Protocol for Mobile Hosts with heterogeneous Wireless Interfaces MOBICOM 2003 H. Hsieh,
1 Chapter 16 Protocols and Protocol Layering. 2 Protocol  Agreement about communication  Specifies  Format of messages (syntax)  Meaning of messages.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Transport over Wireless Networks Myungchul Kim
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
1 Mao W07 Midterm Review EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
ECE 695 Sp 2006 Jim Catt TCP Functions TCP is a connection oriented protocol Primary functions  TCP sets up and maintains end-to-end connection between.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 6 TCP/IP Performance over Wireless Networks.
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Chapter 16 Protocols and Layering. Network Communication Protocol an agreement that specifies the format and meaning of messages computers exchange Network.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
1 Protocols and Protocol Layering. 2 Protocol Agreement about communication Specifies –Format of messages –Meaning of messages –Rules for exchange –Procedures.
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
Ch 3. Transport Layer Myungchul Kim
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing  Selective.
Ch 3. Transport Layer Myungchul Kim
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
RCP (Receiver Centric Transport Protocol)
By, Nirnimesh Ghose, Master of Science,
COMP 431 Internet Services & Protocols
CSE 4340/5349 Mobile Systems Engineering
Error Checking continued
Presentation transcript:

Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts Kyu-Han Kim and Kang G. Shin Department of Electrical Engineering and Computer Science The University of Michigan, Ann Arbor MobiSys 2005

Outline ► ► Introduction ► ► PRISM Architecture   PRISM-IMUX   TCP-PRISM ► ► PRISM-IMUX   ADAS   RPC ► ► TCP-PRISM ► ► Implementation ► ► Performance Evaluation ► ► Conclusion

Introduction(1/4) ► ► A mobile host is equipped with multiple wireless network interfaces (e.g.,GPRS, IEEE x, and Bluetooth). ► Collaborative Multi-homed Mobile Hosts improves both user-perceived bandwidth and overall wireless network utilization. ► Mobile hosts in close proximity can connect via a high- speed WLAN interface, and share their WWAN link bandwidths with other members in the community.

Introduction(2/4) ► Possible applications :  (i) contents sharing where each host with same interests.  (ii) video-on-demand or Hi-Definition TV live cast. ► Overcome limitations :  Capacity limitation.  Coverage limitation.  Hardware limitation.

Introduction(3/4) ► Such as the Transmission Control Protocol (TCP), cannot exploit multiple available WWAN links due to the heterogeneity of WWAN links significantly degrades TCP's performance. ► ► There are several transport-layer solutions for bandwidth aggregation of a single multi-homed mobile host.

Introduction(4/4) ► Propose a proxy-based inverse multiplexer, called PRISM. ► As a TCP's complementary protocol,PRISM consists of  (i) an inverse multiplexer(PRISM-IMUX) that handles TCP's data and acknowledgment (ACK) traffic at a proxy, and  (ii) a new congestion control mechanism(TCP-PRISM) that effectively handles, at a sender side,packet losses over the community's WWAN links. ► ► Evaluate the performance of PRISM using both experimentation and ns-2-based simulation.

PRISM Architecture(1/3) PRISM : PRISM-IMUX : a network-layer inverse multiplexer at the proxy. TCP-PRISM : a network-assisted congestion-control mechanism at the sender side.

PRISM Architecture- PRISM- IMUX(2/3) ► PRISM-IMUX is the routing component in a proxy handles both the forward (data) and backward (ACKs) traffic.  Adaptive Scheduler(ADAS) : decides the best WWAN link as a next- hop.  Reverse Path Controller(RPC) : captures and controls ACK packets. ► PRISM-IMUX maintains  a WWAN links' state table,  has a buffer that temporarily stores ACKs which need to be re- sequenced,  and supports GRE() for indirection.  and supports GRE(Generic Routing Encapsulation) for indirection. ► Will detail ADAS, and RPC later.

PRISM Architecture- TCP- PRISM(3/3) ► ► TCP-PRISM is a new sender-side congestion-control mechanism that works with PRISM-IMUX to expedite loss recovery. ► ► TCP-PRISM   reduces the loss recovery time via using the nACK information shipped by RPC at the proxy to detect a packet loss.   Also, it adjusts the congestion window size according to the congested link bandwidth only, thus preventing waste of uncongested links' bandwidth. ► ► Will detail later.

PRISM-IMUX(1 /9 )

PRISM-IMUX- ADAS(2/9)

PRISM-IMUX- ADAS(3/9) ► ► Rule.1 : To give retransmissions priority (with minimum hRTT). ► ► Rule.2 : ADAS chooses the link with the most available bandwidth by using link utilization. ► ► Rule.3 : If there are more than two links with the same utilization, then ADAS picks the link that has the smallest expected arrival time (hRTT).

PRISM-IMUX- ADAS(4/9) ► ► ADAS consists of three scheduling rules, and dynamic link- weight adjustment mechanism. Rule2 Rule3

PRISM-IMUX- RPC(5/9)

PRISM-IMUX- RPC(6/9) ► ► Data packets are sometimes scheduled out-of-sequence explicitly to fully utilize networks (e.g., Case C). ► ► Due to the delay fluctuations or processing delay, there could be unexpected out-of-order packets.

PRISM-IMUX- RPC(7/9) ► ► RPC consists of three different mechanisms:   ACK identification,   ACK re-sequencing, and   loss detection.

PRISM-IMUX- RPC(8/9)

PRISM-IMUX- RPC(9/9) ► ► The remaining questions on the ACK re-sequencing mechanism are how to detect packet losses from congestion, and how to differentiate out-of-order packet arrivals from real packet losses. ► ► Assuming that packets scheduled on a link are delivered to a receiver in order, RPC detects packet losses if there are holes that are not sequentially acknowledged in a list of scheduled packets on the link.

TCP-PRISM(1/5)

TCP-PRISM(2/5) ► ► Fast recovery from loss(es) and appropriate congestion control at the sender side are critical. ► ► Such as Reno, New-Reno and SACK, have been proposed for a single path congestion control, they are not optimized for multiple paths   Consumes more time to detect/recover packet loss or out-of-order delivery from multiple heterogeneous paths, resulting in frequent timeouts.   They over-reduce the window size upon congestion of one of multiple paths, reducing the overall links utilization.

TCP-PRISM(3/5) ► ► PRISM addresses these problems by using two mechanisms. ► ► The first mechanism provides exact loss/congestion information(RPC) in a negative form to a TCP sender. ► ► The second is a sender-side congestion control mechanism (TCP-PRISM).

TCP-PRISM(4/5) ► ► RPC provides loss information to the sender that includes:   which data packet is lost   which channel is congested to adjust the congestion window size   how many packets have left the network.

TCP-PRISM(5/5) ► ► TCP-PRISM makes two major enhancements of existing congestion control mechanisms.   It does not wait for more duplicate ACKs, nor does retransmit all packets which are ambiguously believed to have been lost.  Reduces the congestion window size only by the proportion ( ) -we call this adjustment Additive Increase and Proportional Decrease.

Implementation(1/6) ► ► PRISM-IMUX : implemented as a loadable kernel module in a network layer using Netfilter. ► ► TCP-PRISM : implemented in a Linux kernel-2.4's TCP protocol stack, and deployed it in a server.

Implementation(2/6) ► ► Testbed Setup composed of :   an Internet infrastructure : ► ► One server (Pentium-IV 1.64 GHz CPU with 512 MB memory), ► ► One proxy, one WWAN emulator (both are a Pentium-III 865 MHz CPU with 256 MB memory), and ► ► One Ethernet switch. ► ► via 100 Mbps Ethernet cables between successive components.   a mobile community : ► ► three Dell latitude laptops (Pentium-III 865 MHz CPU with 256 MB memory) ► ► both built-in Ethernet interfaces (Realtek) and IEEE b interfaces (Orinoco). ► ► Each Ethernet interface is connected to Ethernet switch's 100 Mbps cables and is used as WWAN links. A WLAN interface in ad-hoc mode is used for communication within the community.

Implementation(3/6) ► ► Use Redhat 9.0, and an ftp application between a server and a receiver is used to measure end-to-end throughput by transferring a 14MB file.

Implementation(4/6)

Implementation(5/6)

Implementation(6/6)

Performance Evaluation(1/5)

Performance Evaluation(2/5)

Performance Evaluation(3/5)

Performance Evaluation(4/5)

Performance Evaluation(5/5)

Conclusion(1/1) ► ► In this paper, we first demonstrated the need for a mobile collaborative community: it improves the user-perceived bandwidth as well as the utilization of diverse wireless links. Then, we addressed the challenges in achieving bandwidth aggregation for a TCP connection in the community. ► ► PRISM is shown to opportunistically minimize the need for packet reordering, effectively achieve the optimal aggregate bandwidth, and significantly improve wireless links utilization.