Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

Similar documents
Impact of transmission errors on TCP performance. Outline. Random Errors

TCP over wireless links

A Survey of Recent Developments of TCP. Sally Floyd ACIRI (AT&T Center for Internet Research at ICSI) October 17, 2001

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

CMPE 257: Wireless and Mobile Networking

Mobile Transport Layer

CSE 4215/5431: Mobile Communications Winter Suprakash Datta

Outline 9.2. TCP for 2.5G/3G wireless

Mobile Communications Chapter 9: Mobile Transport Layer

Mobile Communications Chapter 9: Mobile Transport Layer

On Inter-layer Assumptions

The Transmission Control Protocol (TCP)

The ISP Column An occasional column on things Internet

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

UNIT IV -- TRANSPORT LAYER

TRANSMISSION CONTROL PROTOCOL

Chapter 12 Network Protocols

The Future for TCP. The Internet Protocol Journal 2

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

A Report on Some Recent Developments in TCP Congestion Control

Network Working Group

EECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance

A Report on Some Recent Developments in TCP Congestion Control

Chapter 09 Network Protocols

Introduction to Protocols

Wireless TCP. TCP mechanism. Wireless Internet: TCP in Wireless. Wireless TCP: transport layer

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

Managing Caching Performance and Differentiated Services

CPSC 441 COMPUTER COMMUNICATIONS MIDTERM EXAM SOLUTION

CSCI-131 Networking: the End-to-End Layer. Rodrigo Fonseca March 12 th, 2013

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

IIP Wireless. Presentation Outline

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Advanced Computer Networks. Wireless TCP

Placement of Function in a Best Effort World. Course Logistics Update

ETSF05/ETSF10 Internet Protocols Network Layer Protocols

Wireless Heterogeneity. EEC173B/ECS152C, Spring 09. Data Transport Over Wireless. Wireless Performance. Reliable Data Transport over Wireless Networks

UDP, TCP, IP multicast

Outline Computer Networking. Functionality Split. Transport Protocols

Intro to LAN/WAN. Transport Layer

Goals and topics. Verkkomedian perusteet Fundamentals of Network Media T Circuit switching networks. Topics. Packet-switching networks

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

Mobile IP and Mobile Transport Protocols

Layered Architecture

Datagram Congestion Control Protocol (DCCP)

Supporting mobility only on lower layers up to the network layer is not

TCP congestion control:

Networks Fall This exam consists of 10 problems on the following 13 pages.

TCP in Asymmetric Environments

ET4254 Communications and Networking 1

User Datagram Protocol

Introduction to Open System Interconnection Reference Model

The Present and Future of Congestion Control. Mark Handley

Issues related to TCP performance in heterogeneous networks

Performance Evaluation of TCP over WLAN with the Snoop Performance Enhancing Proxy

TCP OVER AD HOC NETWORK

Jaringan Komputer. The Transport Layer

TCP Enhancements in Linux. Pasi Sarolahti. Berkeley Summer School Outline

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

Announcements Computer Networking. Outline. Transport Protocols. Transport introduction. Error recovery & flow control. Mid-semester grades

Mobile Transport Layer

05 Transmission Control Protocol (TCP)

Multiple unconnected networks

Lecture 3: The Transport Layer: UDP and TCP

TCP Roadmap 2.0. Alexander Zimmermann

A Comparison of Mechanisms for Improving TCP Performance over Wireless Links

EE 122: IP Forwarding and Transport Protocols

Chapter 3. Wireless Access of Internet Using TCP/IP A Survey of Issues and Recommendations 3.1 INTRODUCTION

cs/ee 143 Communication Networks

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

An SCTP-Protocol Data Unit with several chunks

Direct Link Communication I: Basic Techniques. Data Transmission. ignore carrier frequency, coding etc.

Effect of SCTP Multistreaming over Satellite Links

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

CSC 634: Networks Programming

Adding Acknowledgement Congestion Control to TCP draft-floyd-tcpm-ackcc-05.txt. Status of this Memo

Introduction to Internetworking

Transport Layer TCP / UDP

8. TCP Congestion Control

Outline. History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

TCP/IP Protocol Suite 1

CS268: Beyond TCP Congestion Control

CS457 Transport Protocols. CS 457 Fall 2014

Networked Systems and Services, Fall 2017 Reliability with TCP

CSE/EE 461 Lecture 16 TCP Congestion Control. TCP Congestion Control

ITTC Introduction to Communication Networks The University of Kansas EECS 563 End-to-End Transport

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16

Wireless TCP Performance Issues

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

Schahin Rajab TCP or QUIC Which protocol is most promising for the future of the internet?

Transport Layer Protocols TCP

Transcription:

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Sally Floyd March 2, 2000 IAB Workshop on Wireless Internetworking 1

Observations: Transport protocols have to give acceptable performance over a wide range of link-level technologies and underlying routing behaviors. TCP changes over time (e.g., SACK), and new transport protocols will emerge. Explicit communication between layers (e.g., application, transport, network, and link-level) can be useful. 2

IETF transport documents: RFC 2488, Enhancing TCP Over Satellite Channels... RFC 2760, Ongoing TCP Research Related to Satellites An Extension to the Selective Acknowledgement Option for TCP SIGTRAN, Framework for SIGTRAN Common Transport Protocol End-to-end Performance Implications of Slow Links End-to-end Performance Implications of Links with Errors TCP Performance Implications of Network Asymmetry Performance Enhancing Proxies Advice for Internet Subnetwork Designers: 3

RFC 2488: Enhancing TCP Over Satellite Channels using Standard Mechanisms. Path MTU Discovery. Forward error correction (FEC). (Comment from RFC 2488: The interaction between link-level retransmission and transport-level retransmission is not well-understood.) TCP Large Windows. (For a TCP window larger than 64KB). SACK TCP (Selective Acknowledgements). RFC 2018, Proposed. 4

RFC 2760, Ongoing TCP Research Related to Satellites NewReno TCP (RFC 2581, Proposed; RFC 2582, Experimental); SACK, FACK with Rate-Halving. ECN (Explicit Congestion Notification). RFC 1482, Experimental. TCP larger initial windows. One or two packets (RFC 2581, Proposed). Possibly three or four packets, depending on packet size (RFC 2414, Experimental). 5

RFC 2760, Ongoing TCP Research Related to Satellites Explicit Corruption Notification? Link-level detection and retransmission. ICMP corruption experienced error messages. ACK congestion control or ACK filtering, for low-speed return paths. Changes to slow-start: Byte-counting instead of packet-counting? Use delayed ACKs only after slow-start is over? Terminating slow-start early? 6

RFC 2760, Ongoing TCP Research Related to Satellites T/TCP (TCP for transactions)? Sharing TCP State among Similar Connections? Changes to TCP s window increase policy? (to change the bias against longer round-trip times) TCP header compression. Rate-based pacing. 7

An Extension to the Selective Acknowledgement (SACK) Option for TCP This note extends RFC 2018 by specifying the use of the SACK option for acknowledging duplicate packets. A TCP sender could then use this information for more robust operation in an environment of reordered packets, ACK loss, packet replication, and/or early retransmit timeouts. draft-floyd-sack-00.txt 8

SIGTRAN - Reliable UDP Protocol Designed for telecommunication signaling protocols. Supports persistent associations, in-order delivery within a control stream. No head-of-line blocking; keep-alive for rapid detection of session failure; failure to backup session; limited number of attempts at retransmissions; tighter retransmit time-outs than TCP. Nagle algorithm might be turned off. draft-ietf-sigtran-common-transport-00.txt 9

Transport for Unreliable, Unicast Streaming Multimedia Intended for flows that are willing to use TCP-compatible end-to-end congestion control, but would prefer not to reduce their sending rate in half in response to a single packet drop. http://www.aciri.org/tfrc/ 10

End-to-end Performance Implications of Links with Errors Proposals for Explicit Corruption Notification: Explicit Loss Notification (ELN) [BPSK96] Explicit Bad State Notification (EBSN) [BBKVP96] Explicit Loss Notification to the Receiver (ELNR), Explicit Delayed Dupack Activation Notification (EDDAN) [MV97] Explicit negative acknowledgements to notify the sender that a damaged packet has been received (SCPS-TP) ECN (Explicit Congestion Notification) does not eliminate the need for Explicit Corruption Notification. draft-ietf-pilc-error-02.txt 11

TCP Performance Implications of Network Asymmetry This document describes the problems to TCP performance that arise because of asymmetric effects. Solutions to the problem of asymmetry are two-pronged: (i) techniques to manage the reverse channel used by ACKs, typically using header compression or reducing the frequency of TCP ACKs, and (ii) techniques to handle this reduced ACK frequency to retain the TCP sender s acknowledgment-triggered self-clocking. 12

Performance Enhancing Proxies A Performance Enhancing Proxy (PEP) is used to improve the performance of the Internet protocols on network paths where native performance suffers due to characteristic of a link or subnetwork on the path. Transport Layer PEPs: Modify TCP ACK spacing; Generate local TCP acknowledgements; Local TCP retransmissions; Split connection TCP Application Layer PEPs: 13

Performance Enhancing Proxies Transparency: the degree of transparency may vary (e.g., transparency to end systems, transport endpoints, applications, or users). Other functions of PEPs: Compression; Handling periods of link outage; Priority-based multiplexing; 14

Performance Enhancing Proxies: Specific environments for PEPs: Satellite very small aperture terminal (VSAT) environments TCP PEPs for improving TCP performance, with compression and split connections. Mobile wireless WAN (W-WAN) environments variable queueing delays, intermittent link outages, typically the last-hop link to the user. Wireless LAN (W-LAN) environments a base station controls a single cell. mobile hosts move from one cell to another. link corruption. PEPs: Berkeley s Snoop protocol. 15

Performance Enhancing Proxies: Implications of PEPs: Maintaining end-to-end semantics: Security (IPsec); Fate-sharing, so that a connection does not depend unnecessarily on state stored in the network; End-to-end reliability; End-to-end failure diagnostics; Requires use of symmetric routing? State handovers for mobile hosts. draft-ietf-pilc-pep-01.txt 16

End-to-end Performance Implications of Slow Links Recommends: Header compression, payload compression. MTU sizes that don t monopolize the link for too long. The TCP receiver limits the receive buffer size, if the host knows it is directly connected to a slow link. Sending new data when a single dup ack is received. Suggests: TCP buffer auto-tuning. draft-ietf-pilc-slow-02.txt 17

Congestion collapse Congestion collapse occurs when the network is increasingly busy, but little useful work is getting done. Congestion collapse from undelivered packets: Paths clogged with packets that are discarded before they reach the receiver [Floyd and Fall, 1999]. Fix: Either end-to-end congestion control, or a virtual-circuit style of guarantee that packets that enter the network will be delivered to the receiver. 18

Research Issues: Protection against misbehaving TCP receivers. Network protection against misbehaving flows. 19

Questions that I did not answer: The CPU, power consumption, memory, and/or packet header overhead of TCP? Mobility and TCP? Quality of service?... 20

Advice for Internet Subnetwork Designers: Connection-Oriented Subnetworks The ideal subnetwork for IP is connectionless. Reliability and Error Control Subnet reliability should be lightweight, i.e., it only has to be good enough, *not* perfect. Compression: User data compression is a function that can usually be omitted at the subnetwork layer. Packet Reordering: We recommend that subnetworks not gratuitously deliver packets out of sequence. 21

Bandwidth Asymmetries Maximum Transmission Units (MTUs) and IP Fragmentation Framing on Connection-Oriented Subnetworks Bandwidth on Demand (BoD) Subnets draft-ietf-pilc-link-design-01.txt