CS 268: End-Host Mobility and Ad-Hoc Routing Ion Stoica March 13, 2006.

Slides:



Advertisements
Similar presentations
A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Published In IEEE/ACM TRANSACTIONS ON NETWORKING, VOL.5 NO.6,DECEMBER 1997.
Advertisements

1 Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Presented by Sampoorani.
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.
Hui Zhang, Fall Computer Networking TCP Enhancements.
A study of Cross layer work of University of Trento folk A ResiliNet Group Presentation Sarvesh Kumar Varatharajan.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
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.
ConnectionMigration 818L Network Centric Computing Spring 2002 Ishan Banerjee.
CMPE 257: Wireless and Mobile Networking
15-441: Computer Networking Lecture 24: Mobile and Wireless Networking.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
CS 268: Lecture 5 (Project Suggestions) Ion Stoica February 6, 2002.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju SAHARA Retreat, June 10-12, 2002.
CS 268: Project Suggestions Ion Stoica February 6, 2003.
15-441: Computer Networking Lecture 21: Wireless Networking.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
TCP performance in Wireless Networks Ehsan Hamadani July 2004.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
COS 461: Computer Networks
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Process-to-Process Delivery:
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
CS 268: End-Host Mobility and Ad-Hoc Routing Ion Stoica Feb 11, 2003 (*based on Kevin Lai’s slides)
Mobile IP: Introduction Reference: “Mobile networking through Mobile IP”; Perkins, C.E.; IEEE Internet Computing, Volume: 2 Issue: 1, Jan.- Feb. 1998;
CIS 725 Wireless networks. Low bandwidth High error rates.
CS268: Beyond TCP Congestion Control Kevin Lai February 4, 2003.
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.
CS640: Introduction to Computer Networks Aditya Akella Lecture 22 - Wireless Networking.
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.
6: Wireless and Mobile Networks6-1 Chapter 6 Wireless and Mobile Networks Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition.
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Transport over Wireless Networks Myungchul Kim
15-441: Computer Networking Lecture 23: Wireless Networking Copyright ©, Carnegie Mellon University.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
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.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
15-441: Computer Networking Lecture 23: Mobile and Wireless Networking.
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.
15-744: Computer Networking L-18 Mobile Transport and Applications.
MOBILE TCP.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
CS 268: Mobility Kevin Lai Feb 13, 2002.
CS268: Beyond TCP Congestion Control
CSE 4340/5349 Mobile Systems Engineering
Process-to-Process Delivery:
IT351: Mobile & Wireless Computing
TCP for Wireless Networks
Impact of transmission errors on TCP performance
Presentation transcript:

CS 268: End-Host Mobility and Ad-Hoc Routing Ion Stoica March 13, 2006

2 Overview  Wireless  End-host mobility

3 Wireless  Wireless connectivity proliferating -Satellite, line-of-sight microwave, line-of-sight laser, cellular data (CDMA, GPRS, 3G), wireless LAN (802.11a/b), Bluetooth -More cell phones than currently allocated IP addresses  Wireless  non-congestion related loss -Signal fading: distance, buildings, rain, lightning, microwave ovens, etc.  Non-congestion related loss  -Reduced efficiency for transport protocols that depend on loss as implicit congestion signal (e.g. TCP)

4 Problem Time (s) Sequence number (bytes) TCP Reno (280 Kbps) Best possible TCP with no errors (1.30 Mbps) 2 MB wide-area TCP transfer over 2 Mbps Lucent WaveLAN (from Hari Balakrishnan)

5 Solutions  Modify transport layer  Modify link layer protocol  Hybrid

6 Modify Transport Protocol  Explicit Loss Signal -Distinguish non-congestion losses -Explicit Loss Notification (ELN) [BK98] -If packet lost due to interference, set header bit -Only needs to be deployed at wireless router -Need to modify end hosts -How to determine loss cause? -What if ELN gets lost?

7 Modify Link Layer  Advantages: -Limited changes: only link-layer affected -Preserve end-to-end (TCP) semantics  Three types of losses -Total packet loss -Partial packet loss -Packet corrupted by bit errors  Three methods to reduce packet loss -Packet retransmission -Forward error correction -Packet shrinking

8 Retransmission  Advantages: -Optimal overhead: only lost packets are retransmitted  Disadvantages: “nasty” interactions between TCP control loop and link-level retransmission -Both TCP and link-layer can retransmit same packets -Can introduce packet reordering -Can introduce highly variable delays

9 FEC  Forward Error Correction (FEC) codes -k data blocks, use code to generate n>k coded blocks -Can recover original k blocks from any k of the n blocks -n-k blocks of overhead -Trade bandwidth for loss -Can recover from loss in time independent of link RTT Useful for links that have long RTT (e.g. satellite) -Pay n-k overhead whether loss or not Need to adapt n, k depending on current channel conditions

10 FEC & Packet Shrinking  Advantages: -No changes at end hosts or base-stations above link- layer -Decrease packet loss -Do not introduce variability  Disadvantages: -Overhead can be quite high, e.g., packet segmentation/reassembly, encoding/decoding

11 Flex [Eckhardt &Steenkiste ’98]  Combine the three types of error control  seven policies (three fixed and four adaptive)  Most sophisticated : Flex -When two or more packets in a window of ten are truncated  reduces “safe” packet size by 15% -When three consecutive packets do not experience truncation  linearly increase packet size -When two or more packets in a window of ten cannot be decoded  decrease user data by 15% (more conservative coding) -When three consecutive packets can be decoded  increase user data linearly  Note: adaptation exhibits a linear-increase multiplicative-decrease behavior

12 Hybrid: Indirect-TCP [Bakre & Badrinath ’94]  Split TCP connection into 2 TCPs  Advantages -Optimize performance for wireless TCP -No changes to protocol for fixed hosts (transparent to fixed hosts)  Disadvantages -Violate end-to-end TCP semantics (why?) -High overhead, because dual stack at BS -Might introduce high delays because packet buffering Fixed Host (FH) Base Station (BS) Mobile Host (MH) wireless TCP Internet regular TCP

13 Hybrid: Snoop-TCP [Balakrishnan et al. ’95]  Insert a “snoop agent” between fixed host (FH) and mobile host (MH) -Monitor traffic, retransmit packets and discard acknowledgements  Notes: -Avoid violating end-to-end semantics -What about layering? Fixed Host (FH) Base Station (BS) Mobile Host (MH) Internet TCP packet retransmissions

14 Overview  Wireless  End-host mobility

15 Motivation and Problem  Network Layer mobility -Movement = IP address change  Problem: -Location I take my cell phone to London How do people reach me? -Migration I walk between base stations while talking on my cell phone I download or web surf while riding in car or public transit How to maintain flow?

16 Solutions  Mobile IP (v4 and v6)  TCP Migrate  Other solutions

17 Mobile IP  Use indirection to deal with location and migration  Point of indirection: Home Agent (HA) -Resides in Mobile Host’s (MH) home network -Uses MH’s home IP address -As MH moves, it sends its current IP address to HA  Correspondent Host (CH) contacts MH through HA  HA tunnels packets to MH using encapsulation  MH sends packets back to CH -Tunnels packets back to HA (bi-directional tunneling) -Sends directly to CH (triangle routing)

18 Mobile IP Properties  Advantages -Preserves location privacy -CH does not have to be modified  Disadvantages -Triangle routing and especially bidirectional tunneling increase latency and consume bandwidth -HA is single point of failure

19 Mobile IP Route Optimization  CH uses HA to contact MH initially  MH sends its location directly back to CH  CH and MH communicate directly  Lose location privacy  CH must be modified

20 TCP Migrate [SB00]  Location: uses dynamic DNS updates -When MH moves to new IP address, it updates its home DNS server with new hostname to IP address mapping  Migration: -When MH moves, it sends update to CH  Advantage -No new infrastructure -Incremental deployable -Efficient routing  Disadvantages -Only works for TCP -Both CH and MH need new TCP implementation -No location privacy

21 i3 Based Mobility (Z+03)  Receiver R maintains a trigger (id, R) in the i3 infrastructure; sender sends packets to id  Advantages -Support simultaneous mobility -Efficient routing: receiver can chose id to map on a close i3 server -Ensure privacy  Disadvantage -Require a new infrastructure Sender Receiver (R1) Receiver (R2) idR1 idR2

22 Other solutions  Network specific mobility schemes -Cellular phones, b -Cannot handle mobility across networks (e.g. move laptop from cell phone to b) or between same network type in different domains (e.g. laptop from Soda Hall b to campus b)  Other mobility models -Terminal/personal mobility: e.g., accessing through IMAP from different computers -Session mobility: e.g., talking on cell phone, transfer call in progress to office phone

23 Summary  Not that important today -Few portable, wireless IP telephony devices -Cell phones have their own network-specific mobility schemes -IP-based wireless networks are not ubiquitous enough to be seamless  Future -Cellular networks will become IP-based, need IP mobility scheme -PDA are becoming more powerful

24 Project Presentations  Eight minutes  Five slides: -1 st slide: Title -2 nd slide: motivations and problem formulation Why is the problem important? What is challenging/hard about your problem -3 rd slide: main idea of your solution -4 th slide: status -5 th slide: future plans and schedule

25 Presentation Schedule (Wed 3/15)  Kirsten Chevalier  Li Guan & Cindy Song  Halldor Isak Gylfason  Chris Baker, Daekyeong Moon & Jorge Ortiz  Arsalan Tavakoli  Zhangxi Tan, Wei Xu & Xiaofan Jiang  Young Yoo  Lilia Gutnik, Ted, Vijay

26 Presentation Schedule (Mon 3/20)  Peter Bodik  Andrey Ermolinksiy, Daniel Chen, and Hovig Bayandorian  Youwei Zhang and Libin Jiang  Hemang Patel and Emad Salman  Jeremy Rahe  Artur Rivilis  Mao Ye at al  Jay Taneja  Padmanabhan Vasu, Mark, Kye