2001 Fall Mobile Networks 발표자료

Slides:



Advertisements
Similar presentations
An Adaptive TCP Protocol for Lossy Mobile Environment Choong Seon Hong Feb. 27, 2003.
Advertisements

A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
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.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Ruy de Oliveira December 05, 2001
1 TCP for Seamless Vertical Handoff in Hybrid Mobile Data Networks Speaker : Tse-Hsien Lin Date :
Open Issues on TCP for Mobile Computing Ibrahim Matta Computer Science, Boston University Vassilis Tsaoussidis Computer Science, Northeastern University.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Improving TCP Performance over Ad-hoc Network 11/28/2000 Xuanming Dong, Duke Lee, and Jin Wang Course Project for EE228A --- Fall 2000 (Professor Jean.
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.
Advanced Computer Networks SPEP: A Secure and Efficient Scheme for Bulk Data Transfer over Wireless Networks Venkatesh Obanaik, Lillykutty Jacob, and A.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
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 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
CIS 725 Wireless networks. Low bandwidth High error rates.
Transport Layer Issue in Wireless Ad Hoc and Sensor Network
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
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.
1 RCP (Reception Control Protocol) A Receiver-Centric Transport Protocol for Mobile Hosts with heterogeneous Wireless Interfaces MOBICOM 2003 H. Hsieh,
Chapter 9: Mobile Transport Layer
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.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
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.
1 Transport Protocols (continued) Relates to Lab 5. UDP and TCP.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
Transport over Wireless Networks Myungchul Kim
Chapter 12 Transmission Control Protocol (TCP)
9.1 Mobile Computing Chapter 9: Mobile Transport Layer  Motivation  TCP-mechanisms  Classical approaches  Indirect TCP  Snooping TCP  Mobile TCP.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
What is TCP? Connection-oriented reliable transfer Stream paradigm
Improving TCP Performance over Wireless Networks
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Transport Protocols for Wireless Ad Hoc Networks 1.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
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.
ECE 4110 – Internetwork Programming
Prof. Younghee Lee 1 Computer networks u Lecture 10: TCP: wireless network Prof. Younghee Lee.
TCP Timeout and Retransmission
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Fall 2004FSU CIS 5930 Internet Protocols1 TCP – Data Exchange Reading: Section 24.4.
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.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
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
IT351: Mobile & Wireless Computing
TCP for Wireless Networks
CS4470 Computer Networking Protocols
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Impact of transmission errors on TCP performance
Presentation transcript:

2001 Fall Mobile Networks 발표자료 Freeze-TCP: a true end-to-end TCP enhancement mechanism for mobile environments Goff, T.; Moronski, J.; Phatak, D.S.; Gupta, V. INFOCOM 2000 Lee Hyo Jin 2001 Fall Mobile Networks 발표자료 Nov/28/2001 Prof. Young-Joo Suh

Reference Tom Goff et el, "Freeze-TCP: A True End-to-End TCP Enhancement Mechanism for Mobile Environments," INFOCOM'00. K. Brown and S. Singh, “M-TCP: TCP for Mobile Cellular Networks,” ACM Computer Communications Review (CCR), vol. 27, no. 5, 1997. Ajay Bakre and B.R. Badrinath, “I-TCP: Indirect TCP for mobile hosts,” Tech. Rep., Rutgers University, May 1995, Freeze-TCP (2)

Contents Introduction. Requirement Key concepts. TCP window management. Introduce to existing solutions. Details of Freeze-TCP. Experimental result. Conclusion and Discussion. Freeze-TCP (3)

Introduction Need to optimize TCP for mobility. Not true end-to-end scheme. Intermediaries. ( like Base Stations ) To monitor the TCP traffic and participate in flow control to enhance TCP performance. Not applicable when IP payload is encrypted.(IPSEC) Security associations between sender and receiver. Require changes TCP/IP code at intermediate node. It is difficult for mobile clients to inter-operate with the existing infrastructure. End to end semantic이 무엇인가 설명함. Freeze-TCP (4)

Requirements True end to end scheme. Interoperate existing infrastructure. TCP code must change in mobile client (MH) Need to performance enhancement.  We need a new scheme. Freeze-TCP (5)

Key Concepts No help with base stations in hand-off. To detect an impending handoff at client.( MH ) ZWA(MH): zero window advertisement. ZWP (FH) : zero window probes. TR-ACKs : Triplicate acks. True end to end semantics. Performance enhancement. Disconnection에 임박했는지를 모바일 호스트가 직접 관찰하고 알아내서 한 다음에 경계로 갈수록 signal이 fading된다. Freeze-TCP (6)

TCP window management -1 The window size minimum of receiver’s advertised buffer size perceived network congestions. The receiver run out of its buffer-space and advertise a window size of zero. ( ZWA ) The sender should freeze all retransmit-timers and enter a persist-mode on seeing ZWA. Freeze-TCP (7)

TCP window management -2 sender receiver Ack1 win4 1 2 4 3 4 5 6 8 DATA3 ~ 6 win4 Data1 win4 Ack6 win0 Ack6 win4 9 10 11 12 13 DATA10 ~13 win4 ZWA Freeze-TCP (8)

TCP window management -3 ZWP Sending probes until the receiver’s window opens up. Sender want to knows receiver’s window opened or not, in advance. Interval exponential back-off until it reaches 1 minute remains constant after 1 minute. Receiver responds to a ZWP with a non-zero window size. Sender will continue transmission using a window size consistent with the advertised value. Freeze-TCP (9)

TCP window management -6 Data1 win4 1 ZWP 2 Ack1 win4 4 3 4 5 6 DATA3 ~ 6 win4 Ack6 win0 8 Ack6 win4 9 DATA10 ~13 win4 10 11 12 13 ZWA Freeze-TCP (10)

TCP window management -7 8 Ack6 win0 ZWP Probe response (win4) 9 Original ack 10 11 12 13 DATA10 ~13 win4 Freeze-TCP (11)

Existing Solutions SNOOP I-TCP ( Indirect TCP ) EBSN ( Explicit bad state notifications ) Delayed dupacks M-TCP Freeze-TCP (12)

I-TCP Split the connection Retain a little RTT MH socket (mhaddr, mhport, msr1addr, msr1port) Split the connection FH-BS : Standard TCP. BS-MH : Standard TCP ,Optimizing protocol.(MTCP) Retain a little RTT Fast recovery about cwnd size degradations. Need to exchange the status information Long delay time. MSR buffer size is small. (to reduce handoff time) MSR : Mobility Support Routers. MH MH Wireless TCP MSR1or 2 mhsocket (msr1addr, msr1port, mhaddr, mhport) MSR 1 MSR 2 MSR1or 2 fhsocket (mhaddr, mhport, fhaddr, fhport) 유선따로 무선따로. Regular TCP FH FH socket (fhaddr, fhport, mhaddr, mhport) Freeze-TCP (13)

EBSN Explicit bad-state notifications. BS sends an EBSN to sender when each failed attempt to send a packet to a MH. On receipt of each EBSN, the sender reset retransmission timer to original value. Prevent the sender from dropping congestion window. Freeze-TCP (14)

M-TCP (1) Performance enhancement during hand-off. Low BER and Frequent disconnections. 3 level hierarchy structure. Reduce MSS functions No need to exchange the status info moving MSS in the same SH domain. High-speed Network SH SH MSS Cell MH SH : Supervisor Host MSS : Mobile Support Station MH : Mbile Host Freeze-TCP (15)

M-TCP (2) End to end TCP semantics. TCP connection is split at the BS The SH does not send an ack FH unless BS has received an ack from MH. FH BS MH Freeze-TCP (16)

M-TCP (3) TCP Persist Mode Need help from BS. When the positive window advertisement is received, sender exits persist mode. Retain RTO and congestion window size. Need help from BS. BS detect disconnection or packet loss. BS withholds ack for last one byte. Re-packetization penalty at sender. This ack uses to send to zero window advertisement at hand off. Freeze-TCP (17)

TPC Performance enhancement degradation M-TCP Good Re-packetization overhead at sender SNOOP I-TCP( MTCP ) Handle Bit-error Frequent hand-off or disconnections Delayed dupacks Single packet losses Actual congestion losses EBSN Significant duration or burst error Random error Freeze-TCP (18)

Picture of Freeze-TCP BS MH Fixed Host (Sender) ZWP ZWA Connection Probe res Freeze-TCP (19)

ZWP Freeze-TCP (2) ZWP ZWA force the sender into the ZWP (persist) mode. To prevent it from dropping its congestion window. To send ZWPs until the receiver’s opens up The interval grows exponentially (exponential back off ) until it reaches 1 minute. ZWP reponse does not have receiver’s advertisement window size. Freeze-TCP (20)

Warning Period FreezeTCP (3) How much in advance of the disconnection should the receiver start advertising ZWA? Ideally, long enough to ensure that exactly one ZWA get across to the sender. Longer : idle time prior to disconnections Small : sender’s congestion window to drop. RTT is reasonable. ( ref : Experimental result ) Only useful if a disconnection occurs while data is being transferred. Freeze-TCP (21)

TR-ACK -1 Freeze-TCP (3) Triplicate Reconnection ACKs ZWPs are exponentially backed off. The possibility of idle time after reconnections. To avoid this idle time, TR-ACKs implements. Effect of standard TCP. Freeze-TCP (22)

TR-ACK ZWP ZWP Receiver window open Sending again sender receiver Freeze-TCP (23)

Estimate performance -1 Freeze-TCP (4) Idle period avoided. W • ts ≥ RTT , W ≥ RTT / ts : ts ≈ packet-size / band width , W : sender window size Receiver Sender RTT W unACKed packets can be sent ts Freeze-TCP (24)

Estimate performance -2 Freeze-TCP (5) Increased throughput. Freeze-TCP (25)

Experimental result Modifying the Linux 2.1.101 TCP source code. Emulate the mobile host in a PC. Freeze-TCP is not worsen performance by a noticeable amount. Freeze-TCP (26)

Conclusion and Discussion -1 To enhance TCP performance in the present of disconnections and reconnections. True end-to-end signaling scheme. Unnecessary intermediaries’s help. Easy changing TCP code at receiver side Easy to implement. Almost no overheads and tradeoffs. Complete inter-operability with existing infrastructure is guaranteed. Freeze-TCP (27)

Conclusion and Discussion -2 Full rate with old window size on entering new unknown environment or not. Needs at receiver to predict impending disconnections. ( pro-active action/simulations ) Freeze-TCP (28)