1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani.

Slides:



Advertisements
Similar presentations
Computer Networks TCP/IP Protocol Suite.
Advertisements

Reconsidering Reliable Transport Protocol in Heterogeneous Wireless Networks Wang Yang Tsinghua University 1.
TCP and Congestion Control
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
TCP Sliding Windows, Flow Control, and Congestion Control Lecture material taken from Computer Networks A Systems Approach, Fourth Ed.,Peterson and Davie,
Streaming Video over the Internet
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
EPL476 Mobile Networks Mobile Transport Layer
Mobile IP: Multicast Service Reference: Multicast routing protocol in mobile networks; Hee- Sook Shin; Young-Joo Suh;, Proc. IEEE International Conference.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Chapter 3: Transport Layer
Network Operations & administration CS 4592 Lecture 15 Instructor: Ibrahim Tariq.
Flickner, Eric J Kanury, Sree Ramya Lee, Soohee
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
1 TCP CSE May TCP Services Flow control Connection establishment and termination Congestion control 2.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Extending Snoop to Handle IPSec Packets Yan Yu AT&T Research / USC, UCLA Joint work with S. Bellovin, R. Caceres, K. Fisher, A. Rogers.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
CS 552 Wireless TCP slides by B. Nath. Wireless TCP Packet loss in wireless networks may be due to –Bit errors –Handoffs –Congestion (rarely) –Reordering.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP performance in Wireless Networks Ehsan Hamadani July 2004.
TCP Over Mobile Internetworking Hun Jung Minsub Kim.
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.
TCP in a wireless environment CS 215 Winter 2001 TCP and wireless handoff TCP Snoop for wireless loss protection TCP and MAC layer interaction.
CIS 725 Wireless networks. Low bandwidth High error rates.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
Asstt. Professor Adeel Akram.  Motivation  TCP mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
Prof. Dr.-Ing. Jochen Schiller, SS029.1 Mobile Communications Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Obile etworking M-TCP : TCP for Mobile Cellular Networks Kevin Brown and Suresh Singh Department of Computer Science Univ. of South Carolina.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
Transport over Wireless Networks Myungchul Kim
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.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
Forward Error Correction vs. Active Retransmit Requests in Wireless Networks Robbert Haarman.
15-441: Computer Networking Lecture 23: Mobile and Wireless Networking.
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
15-744: Computer Networking L-18 Mobile Transport and Applications.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
MOBILE TCP.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ACN: Transport Protocols in Mobile Environments 1 Improving the Performance of Reliable Transport Protocols in Mobile Computing Environments Ramon Caceres.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Computer Networking Lecture 16 – Reliable Transport.
Ch 3. Transport Layer Myungchul Kim
Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping TCP  Mobile TCP  Fast retransmit/recovery  Transmission freezing  Selective.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Projects & Wireless Transport
Projects & Wireless Transport
Mobile IP & Wireless Transport
Wireless Transport.
Ad-hoc Transport Layer Protocol (ATCP)
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
CSE 4340/5349 Mobile Systems Engineering
TCP for Wireless Networks
The Transport Layer Reliability
Impact of transmission errors on TCP performance
Presentation transcript:

1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani Deivasigamani

2 The Problem In TCP Packet Loss => Congestion But in Mobile Networks Packet Loss => disconnections, handoffs, high bit error rates

3 Snoop TCP Design Goals Improved Performance No change to TCP at fixed hosts No violation of end-to-end TCP semantics No recompiling/relinking of existing applications

4 Components Snoop Module To recover from wireless losses Routing Protocol Eliminate losses during handoff

5 Snoop : Basic Idea Data from FH -> MH Cache unacknowledged TCP data Perform local retransmissions Data from MH -> FH Detect missing packets Perform negative acknowledgements

6 FH -> MH : Snoop_data() – 1 New Packet in normal TCP sequence Normal case Add to snoop cache Forward to MH Out of sequence packet cached earlier Fast Retransmission/timeout at sender due to A)Loss in wireless link (if last ACK is < current seq.no.): Forward to MH B) Loss of previous ACK (if last ACK > current seq.no.): Send ACK to FH (similar to last one seen) with MH address and port

7 FH -> MH: Snoop_data() – 2 Out of sequence packet not cached earlier A) Congestion in fixed n/w (if seq. no is more than 1/2 packets away from last one seen): Forward to MH Mark it as retransmitted by sender B) Out Of Order Delivery

8 Snoop: FH -> MH Data Processing

9 FH -> MH: Snoop_ack() - 1 New ACK Common case Cleaning of snoop cache Update round trip estimate Forward ACK to FH Spurious ACK Discard it

10 FH -> MH: Snoop_ack() - 2 Duplicate ACK (DUPACK) – Identical to last received highest cumulative ACK, MH generates DUPACK for every packet received out-of-sequence A) Packet not in snoop cache Lost in fixed n/w Forward to FH B) Packet marked as sender retransmitted Forward to FH – TCP keeps track of no. of dupacks received when it retransmits

11 FH -> MH: Snoop_ack() - 3 C) Unexpected DUPACK – first DUPACK after a packet loss Lost packet on wireless link Retransmit at higher priority (reduces no. of DUPACKS, improves throughput) Estimate max. of DUPACKS D) Expect DUPACK Subsequent packets after the lost one reaching MH Discard it

12 Snoop: ACK Processing

13 Data Transfer from MH -> FH Why? MH timeouts for packets lost in first link will happen much later than they should. NACKs* sent from BS to MH when A) threshold no. of packets from a single window have reached B)No new packets from MH for certain time *- Based on TCP SACK.

14 Routing Protocol Why? In mobile IP, packets in transit during handoff are lost/experience long delays. Goals Low latency handoff Reduce packet loss and delay variation Solution? Use Multicast and intelligent buffering in nearby BSs

15 Routing Protocol – Basics Each MH has home address and agent Each MH is also mapped to a temporary IP multicast group consisting of BS in vicinity of MH

16 Routing Protocol - Beaconing Each BS periodically broadcasts beacons MH keeps track of these to determine current location and motion MH identifies nearby BSs, determines which cell to join and handoff (based on signal strength, communication quality)

17 Routing Protocol Primary BS : delivers data Other neighbor BSs : Buffer data (minimizes data loss and delays during handoff)

18 Handoffs : Low latency, light weight Snoop cache proportional to window size When handoff requested or anticipated, nearby BSs cache packets Nearby BSs cannot snoop on ACKs, so use FIFO scheme for cache Holes in state of new BS -> slight performance degradation

19 Implementation Platform: IBM Thinkpad laptops, PC base stations,BSD/OS Mbps AT&T wavelan Snoop Cache Circular buffer of pointers to kernel mbufs Beyond high watermark, only out of order and earlier in sequence packets buffered

20 Timer based retransmissions Smoothed round trip time srtt = (1- a)*old_srtt + a * curr_rtt If no ACK in 2 * srtt -> retransmit Persist Timer If there are unacknowledged packets and no activity either from sender or receiver for 200ms Also sets no. of expected DUPACKS to zero and updates next expected ACK

21 Performance – Effect of Bit Errors

22 Connection Behavior – Effect of Bit Errors Error rate: 3.9x10 -6 Snoop – 1Mbps,TCP – 0.25 Mbps

23 Performance: Effect of handoffs

24 Connection Behavior – Effect of Handoffs Handoff Frequency – 10s Throughput – 1.4Mbps

25 Performance: Handoffs, Bit Errors Handoffs – 5s

26 Performance Summary For BER > 5x10 -7, throughput increases upto 20 times than regular TCP For lower error rates, similar performance => negligible overhead due to snoop Handoffs complete in 5-70ms (compared to ms in I-TCP)

27 Alternative Approaches I-TCP [A.Bakre, B.R.Badrinath] Violation of end-to-end semantics Significant state transfer during handoffs Link level retransmissions Interferes with TCP retransmissions Retransmissions even for unreliable protocols Fast Retransmit [R.Caceres, L.Iftode] Doesnt address wireless link errors Need to transmit packets lost in handoff Sender shrinks window before fast retransmit

28 Summary Snoop Agent for better end-to-end TCP performance Local caching and retransmissions by snoop agent Caching and multicasting to minimize handoff latency and losses Bandwidth improvement between 1 and 20 across different BERs No.of redundant wireless retransmissions -> 0

29 References [1] Hari Balakrishnan, Srinivasan Seshan and Randy H.Katz, Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks, ACM Wireless Networks, May 1995 [2] Hari Balakrishnan, Venkata N. Padmanabhan, Srinivasan Seshan and Randy H.Katz, A Comparison of Mechanisms for Improving TCP Performance over Wireless Links, ACM SIGCOMM 1996.

30