1 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, 2003. SCTP over Satellite Networks Mohammed Atiquzzaman School.

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Advertisements

Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP performance analysis
Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
IS333, Ch. 26: TCP Victor Norman Calvin College 1.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
Stream Control Transmission Protocol Special thanks to Dr. Paul Amer Presented by – Viren Mahajan November 20, 2007.
1 Atiquzzaman, “SCTP: State of the art” Oct SCTP: State of the art in Research, Products, and Technical Challenges Mohammed Atiquzzaman School of.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
IETF WG Presentation1 Beth Johnson TCP over Satellite (tcpsat)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
TDC375 Winter 03/04 John Kristoff - DePaul University 1 Network Protocols Transmission Control Protocol (TCP)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
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.
1 Summer Report Reporter : Yi-Cheng Lin Data: 2008/09/02.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
Gursharan Singh Tatla Transport Layer 16-May
Chapter 16 Stream Control Transmission Protocol (SCTP)
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?
COMT 4291 Communications Protocols and TCP/IP COMT 429.
Computer & Information Sciences University of Delaware
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 2.5 Internetworking Chapter 25 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
SELECTIVE ACKNOWLEDGEMENT (SACK) DUPLICATE SELECTIVE ACKNOWLEDGMENT
Data Transmission Over Wireless Links Fan Yang
Datagram Congestion Control Protocol (DCCP) CISC TCP/IP and Upper Layer Protocols Presentation by Xiaofeng Han Thanks for Kireeti.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
SCTP: A new networking protocol for super-computing Mohammed Atiquzzaman Shaojian Fu Department of Computer Science University of Oklahoma.
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 13 TCP Implementation.
Internet Networking recitation #11
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Stream Control Transmission Protocol
IP Configuration API. Network Interface Configuration NAIfconfigIsDeviceUp() NAIfconfigDeviceFromInterface() NAIfconfigBringDeviceUp() NAIfconfigSetIpAddress()
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
DMET 602: Networks and Media Lab Amr El Mougy Yasmeen EssamAlaa Tarek.
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Master’s Project Presentation
DMET 602: Networks and Media Lab
Internet Networking recitation #9
Satellite TCP Lecture 19 04/10/02.
PART 5 Transport Layer Computer Networks.
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Introduction of Transport Protocols
Hojun Lee TCP enhancements Hojun Lee 11/8/2018.
Transport Layer Unit 5.
Stream Control Transmission Protocol (SCTP)
Internet Networking recitation #10
Chapter 17. Transport Protocols
Computer Networks Protocols
Review of Internet Protocols Transport Layer
Chapter 15. Satellite Services and the Internet
Presentation transcript:

1 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP over Satellite Networks Mohammed Atiquzzaman School of Computer Science University of Oklahoma. Web: Co-authors: Shaojian Fu and William Ivancic

2 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Introduction A number of enhancements to TCP have been proposed to enhance its performance over satellite networks. No extensive study to investigate the suitability of SCTP, a new transport protocol being standardized by IETF, over satellite networks. Main contributions of this study:  Provide insights into the suitability of SCTP over satellite networks;  Highlight the different features of SCTP which may help SCTP to achieve the performance of “TCP with enhancements” in satellite environments;  Determine the effects of the unique features of SCTP in improving its performance over satellite links;  Provide recommendations on using SCTP over satellite networks.

3 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Satellite Networking Characteristics Long propagation delay:  Propagation delay between an earth station and a GEO satellite is around ms.  Requires sender long time to probe the network capacity and detect the possible loss of segments.  Expensive satellite bandwidth is wasted. Large delay-bandwidth product:  GEO satellite link is a typical case of the Long Fat Pipe (LFP), which features a large delay bandwidth product. Corruption loss during transmission:  Large transmission distance of satellite links results in a low SNR and consequently a high Bit Error Rate (BER).  Cause TCP and SCTP senders to reduce their transmission rates unnecessarily.

4 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Stream Control Transmission Protocol SCTP (RFC 2960) is being developed by IETF as the next generation transport protocol.  Reliable: retransmission of lost packets, ack of packets.  In-order delivery: re-sequencing at the destination. Transport layer protocol which operates on top of an unreliable connectionless network layer such as IP.  Transparent to IPv4 or IPv6 Key Unique features:  Support for multiple logical streams to improve data transmission throughput;  Support for multiple network interfaces to achieve high availability;  More secure mechanisms to prevent threats such as Denial of Service (DoS) attack.

5 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP multi-streaming and multihoming

6 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Illustration of SCTP multihoming

7 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Illustration of Multi-streaming

8 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP and TCP: Common features Congestion control mechanism  Slow Start and Congestion Avoidance; Transmission error Recovery  Fast Retransmit;  SCTP doesn't have an explicit Fast Recovery phase, but achieves this automatically with the use of SACK. Path MTU discovery  SCTP has a slightly different support for path MTU discovery - separate path MTU estimates must be maintained for each destination IP address. Selective acknowledgement (SACK)  Use of SACK is mandatory in SCTP, whereas it is optional in TCP.

9 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP Selective Acknowledgment | Type = 3 |Chunk Flags | Chunk Length | | Cumulative TSN Ack | | Advertised Receiver Window Credit (a_rwnd) | | Number of Gap Ack Blocks = N | Number of Duplicate TSNs = X | | Gap Ack Block #1 Start | Gap Ack Block #1 End | / /... / / | Gap Ack Block #N Start | Gap Ack Block #N End | | Duplicate TSN 1 | / /... / / | Duplicate TSN X | Total available chunk space: 2 16 Bytes Maximum number of Gap Ack Blocks: ( ×4)/4=16380 Space used by other fields: 4×4 Bytes Space required for each Gap Ack Block: 4 Bytes

10 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, TCP Selective Acknowledgment | Kind=5 | Length | | Left Edge of 1st Block | | Right Edge of 1st Block | / /... / / | Left Edge of nth Block | | Right Edge of nth Block | Space required for one SACK block: 8 bytes Maximum number of TCP SACK Blocks: Integer[(40-2)/8]=4 4-bit “Header Length” field in TCP limits the maximum space available for TCP options to 40bytes

11 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Advantage of large number of SCTP SACK blocks Satellite link features high BER and large TCP window. There is larger possibility of multiple losses in a single window. 3 or 4 blocks in TCP may not be sufficient for reporting segment losses. Larger number of SACK blocks make SCTP more robust in the case of multiple losses.

12 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Large Window Support in SCTP 32-bit SCTP Advertised Receiver Window Credit 16-bit TCP window 14 bits by window scaling { Maximum TCP window size: 65535×2 14 bytes Maximum SCTP window size: bytes

13 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP Large window support TCP supports windows up to 2 16 bytes; TCP requires window scaling option (RFC 1323) to support large windows; SCTP has a natural support for large windows up to 2 32 bytes to fill out the pipe. ACK Data DestinationSource ACK Data SourceDestination

14 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Delayed Acknowledgment & Byte Counting Byte counting: the cwnd is increased based on the number of bytes acknowledged by the SACK instead of by the number of ACKs as in TCP. Byte counting decouples the cwnd increase from the arrival frequency of the SACKs, which is important in satellite environments by speeding up the slow start stage. SCTP limits the cwnd increase to one PMTU per SACK. When the total number of bytes acknowledged by a single SACK exceeds PMTU, the benefit of byte counting is impaired.

15 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Delayed Acknowledgment & Byte Counting (cont.) cwnd=10 segments S1=536bytes S2=536bytes cwnd=11 segments TCP delayed Ack cwnd=5360 bytes S1=536bytes S2=536bytes cwnd=6432 bytes (12 segments) SCTP delayed SACK (PMTU=1500 bytes) cwnd=15000 bytes S1=1500 bytes cwnd=16500 bytes (11 segments) SCTP delayed SACK (PMTU=1500 bytes) S2=1500 bytes AckSACK We recommend increasing the byte counting limit to 2 PMTU by considering the delayed SACK. Benefits of byte counting is lost

16 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, SCTP support for ECN Explicit Congestion Notification (ECN) helps determining the exact reason (congestion vs. corruption losses) of segment losses, preventing the sender from unnecessarily entering congestion control. SCTP has explicit support for ECN:  Endpoints can negotiate about ECN capabilities during association setup;  When the SCTP receiver detects the “CE” bit in the IP header of a received segment, it will use an Explicit Congestion Notification Echo (ECNE) to notify sender about the congestion;  Sender will respond with Congestion Window Reduce (CWR) indicating that the cwnd has been reduced.

17 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Recommended Use of SCTP over Satellite Networks MechanismTCP Use (RFC 2488) SCTP UseWhere Path MTU DiscoveryRecommended S Slow StartRequired S Congestion AvoidanceRequired S Fast RetransmitRecommended S Fast RecoveryRecommendedImplicitly UsedS SACKRecommendedImplicitly UsedS, R Delayed SACKRecommended R Large Receiver WindowRecommendedImplicitly UsedS, R SCTP Multi-HomingN/ARecommendedS, R SCTP Multi-StreamingN/ARecommendedS, R Byte CountingN/AImplicitly UsedS, R Larger Byte Counting LimitN/ARecommendedS Larger Initial cwndN/ARecommendedS ECNN/ARecommendedS, R Common to TCP/SCTP Unique to SCTP

18 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Conclusion New SCTP features make this new transport protocol suitable for long-delay, high BER satellite links. Some issues for using SCTP over satellite links remains unresolved:  SCTP/IP Header Compression in high BER environment  Bias against long-RTT associations during congestion avoidance  SCTP over asymmetrical forward and backward satellite links Some TCP enhancements, such as Protecting Against Wrapped Sequence (PAWS) numbers and Round Trip Time Measurement (RTTM) require timestamp option which is not available in SCTP. New chunk type needs to be defined.

19 M. Atiquzzaman, SCTP over satellite networks IEEE Computer Communications Workshop, Oct 20, Acknowledgements  National Aeronautics and Space Administration (NASA) for supporting this research through grant no. NAG Further Information Dr. Mohammed Atiquzzaman (405) 325 These slides are available at