IETF WG Presentation1 Beth Johnson TCP over Satellite (tcpsat)

Slides:



Advertisements
Similar presentations
Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Advertisements

CCNA – Network Fundamentals
Transmission Control Protocol (TCP)
Hui Zhang, Fall Computer Networking TCP Enhancements.
Chapter 7 – Transport Layer Protocols
COMT Performance of Data Communications Protocols General Protocol Concepts.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
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)
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
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.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
Gursharan Singh Tatla Transport Layer 16-May
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
Chapter 2 The Infrastructure. Copyright © 2003, Addison Wesley Understand the structure & elements As a business student, it is important that you understand.
Transport Protocols for Internet- Compatible Satellite Networks Written by Thomas R. Henderson and Randy H. Katz Presentation by Bilguun Bold January 22,
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
1 Chapter Overview TCP/IP DoD model. 2 Network Layer Protocols Responsible for end-to-end communications on an internetwork Contrast with data-link layer.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 20 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Data Transmission Over Wireless Links Fan Yang
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
1 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP over Satellite Networks Mohammed Atiquzzaman School.
2000 년 11 월 20 일 전북대학교 분산처리실험실 TCP Flow Control (nagle’s algorithm) 오 남 호 분산 처리 실험실
CS 164: Slide Set 2: Chapter 1 -- Introduction (continued).
HighSpeed TCP for High Bandwidth-Delay Product Networks Raj Kettimuthu.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
Networking Basics CCNA 1 Chapter 11.
1 TCP - Part II Relates to Lab 5. This is an extended module that covers TCP data transport, and flow control, congestion control, and error control in.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
TCP/IP Over Satellites SJSU, CMPE 206, Spring 1998 Kofi Weusi-Puryear Sridhar Dhulipala Sanjay Jain Tejaswi Redkar.
ECE 4110 – Internetwork Programming
Transport Layer: Sliding Window Reliability
Guide to TCP/IP Fourth Edition
TCP Traffic Characteristics—Deep buffer Switch
1 Version 3.1 Module 10 Intermediate TCP/IP (Layer 4)
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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 Networks 1000-Transport layer, TCP Gergely Windisch v spring.
COMPUTER NETWORKING 2 LECTURE 6: satellites technology.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
By, Nirnimesh Ghose, Master of Science,
Transmission Control Protocol (TCP) Retransmission and Time-Out
Internet Networking recitation #9
5. End-to-end protocols (part 1)
Computer Networks Protocols
Review of Internet Protocols Transport Layer
Chapter 15. Satellite Services and the Internet
Impact of transmission errors on TCP performance
Presentation transcript:

IETF WG Presentation1 Beth Johnson TCP over Satellite (tcpsat)

TCP over Satellite ( tcpsat)

IETF WG Presentation3 General Description GOAL - To create an informational RFC describing the issues affecting TCP throughput over satellite links. ISSUES: - domains for each issue - network topology - satellite orbit LEO- ( Low Earth Orbit ) MEO-( Medium Earth Orbit ) GSO-( Geostationary Orbit ) - link rates - fixing protocol - fixing implementation

IETF WG Presentation4 Scope of working group Transport layer issues affecting TCP over Satellite Existing TCP options Compliant implementation with known improved performance over satellite links Recommendations of well understood protocol changes Identification of protocol changes that are potentially promising

IETF WG Presentation5 URL and Mailing List URLs: Mailing List: General To Subscribe: In Body: subscribe tcp-over-satellite

IETF WG Presentation6 Enhancing TCP over Satellite Channels using Standard Mechanisms Satellite channel characteristics have an effect on the way transport protocols (ex. TCP) behave. When protocols such as TCP perform poorly, channel utilization is low. Improving TCP in the satellite environment

IETF WG Presentation7 Satellite Characteristics Delay in the delivery of a message over a satellite link due to finite speed of light and the altitude of communications satellites Many communications satellites are located at GSO at an altitude of approximately 36,000 km. -orbit period is the same as Earth’s -ground station can always “see” -one round-trip (RTT) would be about 558 ms Other orbits of communications satellites at LEO and MEO -use constellations of satellites for constant coverage -propagation delay from several milliseconds to 80 ms

IETF WG Presentation8 Fundamental Characteristics Noise: The strength of a radio signal falls in proportion to the square of the distance traveled. Bandwidth: The radio spectrum is a limited natural resource. - bandwidth available to satellite systems is limited

IETF WG Presentation9 Advantages of Satellite Natural broadcast capability Multicast applications Reach geographically remote areas Reach mobile users

IETF WG Presentation10 Disadvantages of Satellites Long feedback loop Large delay * bandwidth product (DBP) - defines the amount of data a protocol should have “in flight” Transmission errors Asymmetric use Variable round trip times Intermittent connectivity ( in non-GSO)

IETF WG Presentation11 Two non-TCP Mechanisms Path MTU Discovery: - used to determine the maximum packet size a connection can use on a given network path without being subjected to IP packet fragmentation - disadvantage is that it may cause a long pause before TCP is able to start sending data Forward Error Correction (FEC): - should be used to bring the performance of the link to at least fiber quality

IETF WG Presentation12 Standard TCP Mechanisms Congestion Control algorithms: - slow start - initializing the congestion window to one segment waits for corresponding acknowledgement (ACK) - congestion avoidance - fast retransmit - fast recovery

IETF WG Presentation13 Recommendations for TCP over Satellite Path-MTU Discovery FEC Fast Retransmit Fast Recovery TCP Large Window: - window scaling - PAWS - RTTM TCP SACKS

IETF WG Presentation14 Requirements for TCP over Satellite Slow Start Congestion Avoidance

IETF WG Presentation15 Ongoing TCP Research Related to Satellites Outlines mechanisms that may help the TCP better utilize the bandwidth provided by long- delay satellite environments

IETF WG Presentation16 Satellite Architectures Asymmetric satellite networks Satellite link as last hop Hybrid satellite networks Point-to-point satellite networks Point-to-multipoint satellite networks Multiple satellite hops

IETF WG Presentation17 Connection Setup TCP uses a three-way handshake to setup a connection between two hosts T/TCP bypasses the three-way handshake sends data and connection setup information T/TCP requires changes in the TCP stacks of both the sender and receiver

IETF WG Presentation18 Slow Start used to gradually increase the size of TCP’s sliding window Larger Initial Window - initial window be more than a single segment - triggers more ACKs opening window more rapidly - requires changes to the sender TCP stack Byte Counting - window increases based on the number of previously unacknowledged bytes ACKed, rather than on the number of ACKs received - leads to slightly larger line-rate bursts of segments

IETF WG Presentation19 Slow Start cont. -requires changes to the senders TCP stack Terminating Slow Start - use the packet-pai algorithm to determine a more appropriate value for sstresh - requires changes to the senders TCP stack

IETF WG Presentation20 Spoofing break a TCP connection between a client and a server into two parts: - client and its gateway router over satellite/wireless link - gateway router and server over Internet/wired link gateway breaks incoming TCP connections in two by acting on clients behalf allows the server to complete the transfer without delays of the satellite allows the gateway to use more appropriate version of TCP over the satellite hop requires modifications to the gateway routers

IETF WG Presentation21 Multiple Data Connections Start transmission uses an effective window of N segments rather than a single segment Transfer increases the window by Nsegments per RTT rather than one segment Larger over all window size Overall window decrease in the face of dropped segments is reduced when using N parallel connections The use of multiple parallel connections in a shared network, such as the Internet may lead to congestive collapse

IETF WG Presentation22 ACK Spacing Bursts can be spread over time by making a gateway separate ACKs by at least two segments between ACKs Allow the sender to transmit at the correct rate and thus avoid dropped segments Implemented at the router

IETF WG Presentation23 TCP Header Compression Replaces the data in the TCP and IP headers that remains constant, changes slowly, or changes in a predictable manner The sender first sends a full TCP header including in it a connection number that the sender will use to reference the connection Receiver stores the full header and uses it as a template, filling in some fields from the limited information contained in later compressed headers Requires changes at both the sender and receiving ends

IETF WG Presentation24 42nd IETF Meeting Los Angles, CA March 30 - April 3 TCP over Satellite meets: Tuesday, March 31 9: :15