Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 1 Can Wireless Preserve the E2E Argument ? Reiner Ludwig Ericsson Research Dumb vs.

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

Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
Provides a reliable unicast end-to-end byte stream over an unreliable internetwork.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Computer Networking Lecture 17 – TCP & Congestion Control Dejian Ye, Liu Xin.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
Requirements for ROHC TCP1Lars-Erik Jonsson, Requirements for ROHC TCP Lars-Erik Jonsson Ericsson Research, Luleå Sweden
ISOC-Chicago 2001John Kristoff - DePaul University1 Journey to the Center of the Internet John Kristoff DePaul University.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 TCP (Part III: Miscl) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Header Compression Schemes. Center for TeleInFrastructure 2 Different Header Compression schemes  Compressed TCP – Van Jacobsen RFC 1144  only for TCP/IP.
1 Internet Networking Spring 2006 Tutorial 10 The Eifel Detection Algorithm for TCP RFC 3522.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
Wireless TCP February 22, 2002 © 2002 Yongguang Zhang CS 395T - Mobile Computing and Wireless Networks Department of Computer SciencesTHE UNIVERSITY OF.
Gursharan Singh Tatla Transport Layer 16-May
Principles of Reliable Data Transfer. Reliable Delivery Making sure that the packets sent by the sender are correctly and reliably received by the receiver.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Active Networking and End-to-End Argument Samrat Bhattacharjee Kenneth L. Calvert Ellen W. Zegura.
CS168 (and EE122) TAs past and present give you…..
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
Mobile Communications: Mobile Transport Layer Mobile Communications Chapter 10: Mobile Transport Layer  Motivation  TCP-mechanisms  Indirect TCP  Snooping.
Wireless TCP Prasun Dewan Department of Computer Science University of North 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.
26-TCP Dr. John P. Abraham Professor UTPA. TCP  Transmission control protocol, another transport layer protocol.  Reliable delivery  Tcp must compensate.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
NATs and UDP Victor Norman CS322 Spring NAPT Suppose we have a router doing NAT: half is the “public side”, IP address ; other half is.
Data Transmission Over Wireless Links Fan Yang
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
報告人:林祐沁 學生 指導教授:童曉儒 老師 March 2, Wireless Video Surveillance Server Based on CDMA1x and H.264.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
Lec 17. 4/2/14 Anthony D. Joseph CS162 ©UCB Spring 2014 CS162 S ECTION 8.
Analysis of TCP Latency over Wireless Links Supporting FEC/ARQ-SR for Error Recovery Raja Abdelmoumen, Mohammad Malli, Chadi Barakat PLANETE group, INRIA.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
TZI Digitale Medien und Netze © 2000 Carsten Bormann / Jörg Ott rohc Robust Header Compression 49. IETF December 2000 San Diego Chairs: Carsten Bormann.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
TCP/IP Over Satellites SJSU, CMPE 206, Spring 1998 Kofi Weusi-Puryear Sridhar Dhulipala Sanjay Jain Tejaswi Redkar.
Wireless and mobility support issues Georgios Karagiannis Ericsson.
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ECE 4110 – Internetwork Programming
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
TCMTF: Tunneling, Compressing and Multiplexing Traffic Flows draft-saldana-tsvwg-tcmtf-02 Jose Saldana Julián Fernández-Navajas José Ruiz-Mas University.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Computer Networking Lecture 16 – Reliable Transport.
CIS679: UDP and Multimedia r Review of last lecture r UDP and multimedia.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
Protocols and layering Network protocols and software Layered protocol suites The OSI 7 layer model Common network design issues and solutions.
TCP Selective Acknowledgement Options
Carles Gomez Universitat Politècnica de Catalunya (UPC)/Fundació i2cat
5. End-to-end protocols (part 1)
TCP Congestion Control
Presentation transcript:

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 1 Can Wireless Preserve the E2E Argument ? Reiner Ludwig Ericsson Research Dumb vs. Flow-Adaptive Link Layers (LL) Low vs. High LL ARQ Persistency for TCP

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 2 Link Layer Design Philosophies IP Layer Link Layer Streaming Bulk Data (TCP) Interactive (TCP) The “Dumb” Link Layer (aka transport-blind, one-size-fits-all, …) Streaming Bulk Data (TCP) Interactive (TCP) IP Layer Link Layer The “Flow-Adaptive” Link Layer (aka transport-aware, …)

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 3 Wireless Link Layers SHOULD be Flow-Adaptive Flow-Adaptive Makes Little Sense for Wireline  Because: Wireline Link Layers have No Knobs for Tuning (not needed!) Flow-Adaptive Makes Lots of Sense for Wireless  Because: Wireless Link Layers have Many Knobs for Tuning: FEC, Interleaving, ARQ, Power Control, …  Allows to Adapt Knobs to Flow’s QoS Requirements  Spectrum Efficiency  Power (Battery) Efficiency

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 4 How to Implement a Flow-Adaptive Link Layer Streaming Bulk Data (TCP) Interactive (TCP) IP/LL API IP Layer Link Layer Clean Layered Design (a la E2E Argument) Link Layer Sniffing (Not Maintaining Transport Layer State !!!) Streaming Bulk Data (TCP) Interactive (TCP) IP/LL API IP Layer Link Layer Proto-ID Port# TOS […]

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 5 BUT: E2E Argument Promotes Dumb LL … “Everything should be done at the end-points. The network including the link layers should remain dumb.”  J. H. Saltzer, D. P. Reed, D. D. Clark, “End-To-End Arguments in System Design”, ACM Transactions on Computer Systems, Vol. 2, No. 4, November Not True! E2E Argument: “[Link layer error control is] an incomplete version of the function provided by the communication system [that] may be useful as a performance enhancement”.

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 6 BUT: LL Sniffing is Layer Violation … 2. We have an alternative: IP/LL API IP Layer Link Layer True! On the other hand … 1. Trade-off: Pragmatism/Performance vs. “Beauty of Design”  If LL Sniffing (Layer Violation) was such a Concern: “Call the Layer-Police to Put the ROHCers into Jail” :-)  Extended IP/LL API New PILC Work Item?

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 7 BUT: Flow-Adaptive Breaks with IPsec … Partly True … 1.People that are so Paranoid to use IPsec Gladly Trade Performance for Security.  People who are less Paranoid Should Use TLS. 2. DS-field is unencrypted 3. IPsec-friendly Solution Possible (unencrypted TOS IP-Option?)

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 8 Link Layer ARQ Persistency for Reliable Flows (TCP) Assume Flow-Adaptive LL, i.e, TCP flows are separated Assume LL ARQ is Possible  Not the case on uni-directional links (e.g., some satellite links) LL ARQ Persistency for TCP? Definition of “LL ARQ Persistency”: The Time (in milliseconds) the LL Delays a Single IP Packet in an Attempt to Successfully Transmit it Across the Link.

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 9 BUT: We do Not Need LL ARQ … “Simply set the MTU to small enough values and use TCP-SACK” Does Not Work!  Optimal Frame Size on some Wireless Links is less than 100 bytes (e.g., GSM, IS95, GPRS, UMTS)  IPv6’s Minimum MTU is 1280 Bytes !  Might Work for Satellite Links: Optimal Frame Size >> 1280 Bytes

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 10 Use Highly Persistent LL ARQ for TCP More Precisely, LL ARQ SHOULD try for up to 64 seconds (TCP’s MAX-RTO) to Transmit a TCP Packet ! This is NOT Saying: Unbounded Queues!  Queues Need to Remain Small (Active Queue Management)  If Queue Beyond Threshold  “Drop From Front”  Early Congestion Signal This is NOT Saying: Hop-By-Hop Instead of E2E Reliability!  E2E Argument: “[Link layer error control is] an incomplete version of the function provided by the communication system [that] may be useful as a performance enhancement”.

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 11 Why Such a High LL ARQ Persistency? First of all, High Delays Due to LL ARQ are Rare  Typically < 1 second (excluding transmission delay)  Mainly Occurs During Transient Link Outages Most Spectrum & Energy (Battery) Efficient  If the LL Can’t Do it, TCP can’t Do it!  Discarding a Packet that Already Made it 90% Across the Link Makes No Sense!  Measurements over GSM with LL ARQ Disabled and an MTU of 1500 Bytes Show up to 18% Undelivered Packets (Discarded by PPP due to CRC Error)  RFC2914: “Congestion Collapse Due to Undelivered Packets” Robustness Against Link Outages  No Need for an “ICMP-Link-Outage Agent” at the Basestation

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 12 Link Outage & High LL ARQ Persistency Spurious Timeouts Spurious Retransmit of Entire Flight (Go-Back-N) !!! 70 seconds Packets Queued at the LL Restart E2E Flow

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 13 Link Outage & Low LL ARQ Persistency 95 seconds Spurious Timeouts No Packets Queued at the LL to Restart E2E Flow 30 s IDLE

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 14 BUT: Spurious Timeouts … True, they Force TCP into Go-Back-N. On the other hand … 1.Likely to be Solved in TSV WG  Eifel Algorithm 2.Go-Back-N Often Less Harmful than Waiting for Long RTO  See Last 2 Slides

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 15 BUT: Inflated RTO … True! On the other hand … 1.RTO Decays Quickly after an RTT Spike; especially when Timing Every Packet (Timestamp Option). 2.If the Path’s RTT Varies Largely, RTO should be Inflated, i.e., should be conservative.

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 16 BUT: Head of Line Blocking … Not True, as long as … … we Allow the LL to Perform Out-Of-Order Delivery Between Flows.  Requires LL Per-Flow Operations (Not Per-Flow State!)  However, No Scaling Concern on Last/First-Hop Links!

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 17 A Word on TCP Proxies TCP-Throughput = Flow-Adaptive LL + Highly Persistent LL ARQ for TCP Eliminates Non-Congestion Packet Losses on Wireless Link No Need for a Proxy to Avoid Influence on p For High Latency Links, a Proxy Might be Needed to Avoid Influence on RTT

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 18 A Word on Robust TCP/IP Header Compression Flow-Adaptive LL + Highly Persistent LL ARQ for TCP Eliminates Non-Congestion Packet Losses on Wireless Link No Losses Between Compressor & Decompressor No Need for Robustness in TCP/IP Header Compression Scheme ! Only Things Left to do for ROHC WG: Compression of SYNs, FINs & TCP Option Fields (Timestamp, SACK, …)

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 19 The Message 1. Wireless Link Layers SHOULD be Flow-Adaptive 2. Highly Persistent LL ARQ for TCP (all fully-reliable flows) 3. If 1. not feasible, e.g., due to IPsec, Low Persistent LL ARQ (< 100 ms ?) SHOULD be Operated for All Flows

Reiner Ludwig - 49th IETF Meeting, Dec. 11th 2000Ericsson Research 20 Can Wireless Preserve the E2E Argument ? YES! Conclusion The E2E Argument is (Still) THE Guideline Leading to Well Designed Wireless Link Layers