Simulation of the SCTP Failover Mechanism

Size: px
Start display at page:

Download "Simulation of the SCTP Failover Mechanism"

Transcription

1 Simulation of the SCTP Failover Mechanism M Minnaar, DW Ngwenya, and WT Penzhorn Telkom, NNOC Tier 2 University of Pretoria, South Africa University of Pretoria, South Africa minnaarm@telkom.co.za; dumisa.ngwenya@eng.up.ac.za; walter.penzhorn@eng.up.ac.za Abstract: Some features of SCTP provide opportunities for creating redundancies for signalling over IP networks. This paper presents the behaviour of SCTP in failover scenarios, based on literature review and simulations. Simulations were carried out using NS2 in a multi-homing environment. It was found, as expected, that when failover took place, the undelivered chunks were retransmitted to the secondary path while new messages were still transmitted to the primary path until the error count was exceeded whereupon the primary path was declared inactive and a new primary path was chosen. The simulations raised some concerns regarding the duration of failover for different PRL values. * Keywords: SCTP, Failover, Multi-homing. I. INTRODUCTION The communication industry is going though a period of explosive change that is both enabling and driving the convergence of services. IP is considered the most promising media on which to build the new integrated services. There is an ongoing integration of the PSTN and IP networks. Signalling in the PSTN uses the SS7 network. SS7 places high demands on underlying transport protocol to enable reliability and fast recovery from failures. To maintain the same robustness for converged networks as there is for the PSTN it is necessary to have a robust signalling system over IP. In the past several proprietary solutions for transporting signalling traffic over IP have appeared. As the interest in signalling over IP grew, it was generally agreed that both TCP and UDP was unsuitable transport protocols. In 1999 the IETF Signalling Transport (SIGTRAN) group was formed to standardize a suitable transport protocol for signalling traffic over IP. Today SCTP is being seen as the preferred protocol to transport of SS7 MTP primitives for signalling over IP Essentially, SCTP is a reliable message-oriented data transport protocol operating on top of a potentially unreliable connectionless packet service such as IP. It allows SS7 messages to be transported over an IP infrastructure by offering acknowledged error-free nonduplicated transfer of datagram. The objective of this study was to gather information on SCTP and carry out simulations on failover scenarios * This paper has been sponsored by Unisys South Africa to validate SCTP failover mechanisms. This study forms a basis for further work on SCTP and for development of innovative and more robust algorithms for congestion control, adaptive failover, and multi-homed s for redundancy. Section II describes SCTP packets and gives an overview of features of SCTP that were important for simulations carried out in this study. Comparison of TCP and SCTP is also presented. Section III outlines some literature results on the subject. Experimental setup and results of simulations carried out in this study are described in section IV. II. OVERVIEW OF SCTP A. SCTP Packets A SCTP packet is composed of a common header and several chunks multiplexed into one packet. A chunk may contain either control information or user data. Figure 1 shows a SCTP packet with several chunks. Each chunk begins with a chunk type field, which is used to distinguish data chunks and different types of control chunks, followed by chunk specific flags and a chunk length field needed because chunks have a variable length. The value field contains the actual payload of the chunk. Type Source Port Flags Verification Tag Checksum Destination Port Length Type Flags Length SCTP Common Header Chunk 1 Chunk N Figure 1: An SCTP packet format There are thirteen different chunk types described in the RFC 296 as follows: Payload Data (DATA) Initiation (INIT) - used to initiate a SCTP association between two endpoints. Initiation Acknowledgement (INIT ACK) - used to acknowledge the initiation of an SCTP association.

2 Selective Acknowledgement (SACK) - sent to a peer endpoint to acknowledge received DATA chunks and to inform the peer endpoint of gaps in the received subsequences of DATA chunks as represented by their Transmission Sequence Numbers (TSNs). Heartbeat Request (HEARTBEAT) - send this chunk to a peer endpoint to probe the reachability of a particular destination transport address defined in the present association. Heartbeat Acknowledgement (HEARTBEAT ACK) - send this chunk to its peer endpoint as a response to a HEARTBEAT chunk. Abort (ABORT) - sent to the peer of an association to close the association. Shutdown (SHUTDOWN) - used to initiate a graceful close of the association with its peer. Shutdown Acknowledgement (SHUTDOWN ACK) - used to acknowledge the receipt of the SHUTDOWN chunk at the completion of the shutdown process. Operation Error (ERROR) - endpoint sends this chunk to its peer endpoint to notify it of certain error conditions. State Cookie (COOKIE ECHO) - sent by the initiator of an association to its peer to complete the initialization process. Cookie Acknowledgement (COOKIE ACK) - used to acknowledge the receipt of a COOKIE ECHO chunk. Shutdown Complete (SHUTDOWN COMPLETE) - used to acknowledge the receipt of the SHUTDOWN ACK chunk at the completion of the shutdown process. B. SCTP core features Multi-streaming, association, and multi-homing are features of SCTP that make it superior to other transport protocols, such as TCP. Multi-streaming and association With SCTP data is partitioned into multiple streams that have the property of being delivered independently. In this way SCTP creates independence between data transmission and data delivery. Each DATA chunk in the protocol uses two sets of sequence numbers, a TSN (Transmission Sequence Number) that governs the transmission of messages and the detection of message loss, and the Stream ID or Stream Sequence Number (SSN) pair, which is used to determine the sequence of delivery of received data. The delivery of one stream does not affect the delivery another stream. On the other hand lossy links and, hence, congestion in links can be determined and reliable transfer of data is achieved. Streaming between two hosts takes place in the context of association. Within an association data chunks belong to a specific stream. Data ordering occur within a stream. Unordered or partially ordered data may be supported, unlike with TCP. Multi-homing SCTP supports endpoints with multiple IP addresses, a phenomenon referred to as multi-homing. If the SCTP s and associated IP network are configured in such a way that traffic from one to another travels on physically different paths if different destination IP address are used, associations become tolerant against physical network failures and other problems of that kind. Both multi-homing and multi-streaming can allow redundancies and, hence, a more robust and resilient transport mechanism. SCTP functional description Figure 2 shows a functional view for SCTP transport services as described in [1]. SCTP User Application Divided into streams fragmentation Chunk Bundling Transmission Path Management Association startup and takedown SCTP User Application Sequenced delivery within Stream Acknowledgement and Congestion Avoidance Packet Validation Figure 2: SCTP Transport Service C. Comparison: TCP and SCTP One of the main drawbacks of TCP is that it bytestream-oriented, living the burden of tracking message boundaries to the application. Streams in SCTP are message oriented. Also TCP preserves order too strictly, making it restrictive. With SCTP each stream can be delivered with its own characteristics and are independent of each other. Ordering, non-ordering and partial ordering is supported. Multi-streaming in SCTP also overcomes the TCP headof-line blocking problem. TCP does not support multi-homing, which means that efficient failover mechanisms may not be possible. III. FAILOVER MECHANISMS In an SS7 network using MTP as the transport protocol, multiple links are used to provide redundancy. The same requirements must be fulfilled in a network using SCTP as the transport protocol. Traditionally, SS7 MTP2 Adaptation Layer (M2PA) provides broadband signalling links across an IP-based network, below which a transport protocol may be required. In Figure 3 SCTP is shown as transport protocol below M2PA. We consider two possible means of providing redundancy over the IP network in Figure 3. One scenario is when M2PA relies on its lower layer for redundancy [2]. Here SCTP should have one association with multi-homed IP addresses. The other scenario is

3 when it relies on its higher layer [2]. In the latter scenario SCTP association does not have to provide a redundancy and it is single homed. Investigations on these scenarios are discussed in [2]. Investigations were carried out to determine optimum parameters for changeover on failure. Here when the primary path becomes inactive the SCTP protocol will experience transmission timer timeouts. The endpoint should try to send the data to the alternate active destination transport address. After the error counter for the failed path has been exceeded, the path is reported unreachable and the user makes the alternate (secondary) path its new primary. Association 1 path 1 Signaling Gateway Signaling Gateway A1 B1 MTP 2 MTP 1 MTP 3 M2PA SCTP IP M2PA SCTP IP MTP 3 MTP 2 MTP 1 Host A A2 B2 Host B SS7 IP-based SS7 Association 1 path 2 Figure 5: Failover investigation of multi-homed associations Figure 3: Protocol stack for signalling over an IP network A. Failover with single-homing In this scenario M2PA relies on the MTP3 links for redundancy. Two SCTP associations are used with two MTP3 links as illustrated in Figure 4, instead of a multihomed association. Host A A1 Association 1 B1 Host B C. SCTP finite state machine for failover The SCTP state machine for failover, shown Figure 6, is discussed in [3]. The association could be in one of three states: Phase I, Phase II and Phase III. Phase I is the normal phase where both destinations are reachable. The first timeout on the primary destination triggers a transition into Phase II. This phase counts timeouts toward the SCTP parameter PRL. If the primary responds before PRL is exceeded the association returns to Phase I, otherwise it enters Phase III. Phase III redirects the traffic to the alternate address. The association will remain in Phase III until the primary responds and will then return to Phase I. A2 B2 i = 1 j = 2 Association 2 Figure 4: Failover investigation single-homed associations Phase I D i active New => D i RTO i D i responds Phase II D i errors New => D i PRL exceeded Phase III D i failed New => D j Data is transmitted onto Association 1 by the SCTP user application until the link-failure occurs. During this time Association 2 remains idle. The SCTP protocol then experiences a retransmission timer timeout, unacknowledged data are transmitted onto the failed link and a new retransmission timer is started. After a few retransmissions, the error counter exceeds the association limit. The SCTP application receives a failure announcement and then retrieves all the unacknowledged data chunks and sends these chunks onto Association 2. B. Failover with multi-homing When the MTP3 layer has only one link, M2PA relies on the lower SCTP layer for redundancy. Therefore SCTP should use one association with multi-homed endpoints. Figure 5 illustrates the SCTP multi-homed failover scenario. D i responds Figure 6: SCTP state machine for failover IV. FAILOVER SIMULATIONS A. Simulation setup Simulations were carried using the Simulator 2 (NS2). NS2 is an open-source simulation tool. It is a discreet event simulator targeted at networking research and provides substantial support for simulation of routing, multicast protocols and IP protocols, such as UDP and TCP over wired and wireless networks. It also NS2 supports several algorithms in routing and queuing. A SCTP patch for NS2 was developed by the University of Delaware [4] to run on top of NS2. The SCTP module has NS2 upper layer API support.

4 The NS2 architecture does not allow a with multi-homed interfaces. To overcome this limitation a setup in [5] is used. In this setup each with multihomed interfaces is actually made up of more than one. There is a "core " and multiple "interface s" to simulate the interfaces. The SCTP agent resides on all the s, but traffic only goes to and from the interface s. The core is used for routing and is connected to each interface via a uni-directional link towards the interface. Traffic does not traverse this link. Instead, these links are used to dynamically determine which outgoing interface to use for sending to a particular destination. reached a peak after the primary link has been announced inactive. In the case where PRL = 5 (Figure 11) the RTO value also increased after the failover, but only reached the peak when the primary link became inactive at the maximum value of RTO, which is 6s Output vs. Time (PRL = 2) Interface Output [chunks per seconds] Primary link Secondary link Host 2 1 Interface Figure 7: Emulated multi-homed interfaces in NS Figure 8: Throughput on the association with PRL=2 B. Simulation results A network was set up in NS2 to simulate the SCTP multi-homing environment, as suggested in the previous section. Each endpoint is defined as an SCTP-agent and an association connection was set up between these two agents. Duplex links were set up between the hosts in different endpoints. Each link has a bandwidth of.5 Mbps and a delay of 1 ms and one of these links were set to be the primary path. A heartbeat is sent out to all the s at 3-second intervals. During failover, undelivered packets on the primary path were transmitted to the receiver on the secondary path. New packets were still transmitted on the primary (failed) path, while retransmissions occurred on the secondary path. Each time a retransmission timer expired, the error counter for that address was incremented. When the value in the error counter exceeded the PRL value of that address, the endpoint marked it inactive. In Figure 8 and Figure 9 the output on the primary and secondary path can be observed for different PRL values. In both cases the failure occurred at time = 1s. It can be seen how the traffic picks up on the primary path within the first few seconds and how dramatically it drops when the link fails. Immediately after the failure the primary path still sends out packets, but the secondary path needs to retransmit them. Because of the higher PRL value in Figure 9, the time before timeout is very high. In Figure 8 the primary path is announced inactive at time = 18s, whereas in Figure 9 the primary path is announce inactive at time = 85s. Figure 1 and Figure 11 show the effect on RTO values. The failover takes place at time = 1s. RTO values increased after the failover, while the retransmission on the secondary path took place, and Output [chunks per seconds] RTO Output vs. Time (PRL = 5) Figure 9: Throughput on the association with PRL= RTO vs Time (PRL = 2) Primary Secondary Time Figure 1: RTO values for primary path (PRL=2)

5 RTO [seconds] RTO vs. Time (PRL =5) Figure 11: RTO values for primary path (PRL=5) V. FUTURE WORK SCTP multi-homing support does not deal with multiple endpoints [RFC3257]. Innovative algorithms to deal with this issue will be investigated as future work. The work on multi-homed endpoints will be coupled with investigations on more robust or adaptive failover mechanisms e.g. based on the two-level threshold failover mechanism proposed by Caro, et al. [3]. VI. DISCUSSION AND CUNCLUSION Simulations in this study confirmed the behaviour of SCTP on failover in a multi-homed environment. As the SS7 network converges with the IP network, an IP/SCTP/M2PA network, with carefully set up parameters, could be used to transport SS7 MTP3 messages. A concern raised by the simulations pertains to the duration of failover for the different PRL values. It is a requirement from the SS7 protocol that a failover takes place within 8ms. The failover durations were a lot longer than this specified value. This needs further investigation, the assumption being that the solution could be based on optimised values of SCTP parameters. BIOGRAPHY Mignon Minnaar (main author) is a MEng. student at the University of Pretoria. She works for Telkom SA in Intelligent Voice Services Support department as a Specialist Engineer. Her interest is in voice and control protocols. Dumisa Ngwenya holds a BSc. (Physics/Maths) degree, a BSc. (Engineering), and an MSc. (Engineering) degree. At present he is a Senior Lecturer in Telecommunications and Computer Engineering at the University of Pretoria. His research interest is in multiservice networks. Prior he has worked for the Swaziland Post and Telecommunications, Mintek, Alcatel Altech Telecoms, and Dimension Data. Walter Penzhorn holds degrees from University of Pretoria and University of London. After working for the CSIR for 17 years, he joined the Department of Electrical, Electronic and Computer Engineering at the University of Pretoria in 199 as Associate Professor. Since 1999 he is the director of Telkom's Centre of Excellence in Teletraffic at the Universtiy of Pretoria. He is a senior member of the IEEE, and member of the SAIEE and ECSA. He has more than 25 years of experience in the design and analysis of cryptosystems. REFERENCES [1] G. Wei, et al., SCTP Simulation on NS, Broadband Research centre, Beijing University of Posts and Telecommunication. [2] A. Jungmaier, E.P. Rathgeb and M. Tuxen, On the use of SCTP in Failover- Scenarios. The 6 th World Conference on Systematics, Cybernetics and Informatics, Florida, USA, July 22. [3] A. L. Caro, J. R. Iyengar, P.D. Amer, et al., Modeling SCTP Latency with Multi-Homing and Failovers, University of Delaware and Cisco Systems Inc. [4] [5] ns2sctp/sctp.readme

Reliability and Availability in Stream Control Transport Protocol (SCTP)

Reliability and Availability in Stream Control Transport Protocol (SCTP) Reliability and Availability in Stream Control Transport Protocol (SCTP) Research Seminar on Real Time and High Availability Autumn 2001 by Laila Daniel on 21 st Nov. 2001 Stream Control Transmission Protocol

More information

An SCTP-Protocol Data Unit with several chunks

An SCTP-Protocol Data Unit with several chunks SCTP for Beginners Section 2 SCTP Packets he protocol data units (PDU) of SCTP are called SCTP packets. If SCTP runs over IP (as described in RFC2960 ), an SCTP packet forms the payload of an IP packet.

More information

Computer Network Programming

Computer Network Programming Computer Network Programming SCTP Overview Dr. Sam Hsu Computer Science & Engineering Florida Atlantic University SCTP Overview Introduction Motivations Architectural & Functional Views Packet & Chunk

More information

Stream Control Transmission Protocol (SCTP)

Stream Control Transmission Protocol (SCTP) Stream Control Transmission Protocol (SCTP) Definition Stream control transmission protocol (SCTP) is an end-to-end, connectionoriented protocol that transports data in independent sequenced streams. SCTP

More information

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

Outline. History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams Outline History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams 1 History Developed by IETF SIGTRAN working group (Internet Engineering Task Force) (SIGnaling

More information

TCP/IP Protocol Suite 1

TCP/IP Protocol Suite 1 TCP/IP Protocol Suite 1 Stream Control Transmission Protocol (SCTP) TCP/IP Protocol Suite 2 OBJECTIVES: To introduce SCTP as a new transport-layer protocol. To discuss SCTP services and compare them with

More information

A Two-level Threshold Recovery Mechanism for SCTP

A Two-level Threshold Recovery Mechanism for SCTP A Two-level Threshold Recovery Mechanism for SCTP Armando L. Caro Jr., Janardhan R. Iyengar, Paul D. Amer, Gerard J. Heinz Computer and Information Sciences University of Delaware acaro, iyengar, amer,

More information

Topics in Computer Networking Switch SS7 PSTN/ISDN. Gatekeeper/ Proxy Server. Topics in Computer Networking Н.

Topics in Computer Networking Switch SS7 PSTN/ISDN. Gatekeeper/ Proxy Server. Topics in Computer Networking Н. Outline SCTP Stream Control Transmission Protocol NGN and Motivation for SCTP Protocol Overview Packet format Protection against SYN Flooding Multistreaming Multihoming Research Activities at Kau Summary

More information

Stream Control Transmission Protocol

Stream Control Transmission Protocol Chapter 13 Stream Control Transmission Protocol Objectives Upon completion you will be able to: Be able to name and understand the services offered by SCTP Understand SCTP s flow and error control and

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 5: SCTP Litterature: RFC3257 SCTP Applicability Statement RFC3286 Introduction to SCTP Forouzan 3 rd ed, Chapter 13 (optional) RFC2960 (optional extra material) RFC3309 (optional extra material)

More information

TSIN02 - Internetworking

TSIN02 - Internetworking TSIN02 - Internetworking Lecture 5: SCTP Litterature: Forouzan 3 rd ed, Chapter 13 RFC3257 SCTP Applicability Statement RFC3286 Introduction to SCTP Outline: What is SCTP? Why SCTP? SCTP Architecture SCTP

More information

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

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Video Streaming with the Stream Control Transmission Protocol (SCTP)

Video Streaming with the Stream Control Transmission Protocol (SCTP) Chair for Network Architectures and Services Department of Informatics Technische Universität München Video Streaming with the Stream Control Transmission Protocol (SCTP) Lothar Braun, Andreas Müller Internet

More information

Transport of (Legacy) Signaling over IP. Summary of course scope

Transport of (Legacy) Signaling over IP. Summary of course scope Transport of (Legacy) Signaling over SIGTRAN architecture (http://www.ietf.org/html.charters/sigtran-charter.html) Raimo Kantola S- 2004 Signaling Protocols 15-1 Summary of course scope PABX H.323 or S

More information

On the Use of SCTP in Failover-Scenarios

On the Use of SCTP in Failover-Scenarios On the Use of SCTP in Failover-Scenarios Andreas Jungmaier, Erwin P. Rathgeb Computer Networking Technology Group, IEM, University of Essen Ellernstr. 29, 45326 Essen, Germany Michael Tüxen ICN WN CC SE

More information

SCTP Congestion Window Overgrowth During Changeover

SCTP Congestion Window Overgrowth During Changeover SCTP Congestion Window Overgrowth During Changeover Janardhan R. Iyengar, Armando L. Caro, Jr., Paul D. Amer, Gerard J. Heinz Computer and Information Sciences University of Delaware iyengar, acaro, amer,

More information

Chapter 24. Transport-Layer Protocols

Chapter 24. Transport-Layer Protocols Chapter 24. Transport-Layer Protocols 23.1 Introduction 23.2 User Datagram Protocol 23.3 Transmission Control Protocol 23.4 SCTP Computer Networks 24-1 Position of Transport-Layer Protocols UDP is an unreliable

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Literature: Lecture 10: AAA RFC3286 RFC2881 RFC2905 RFC2903 Lecture 10: AAA Goals: 2004 Image Coding Group, Linköpings Universitet 2 Lecture 10: AAA AAA Introduction Outline: AAA introduction AAA in Network

More information

Performance Evaluation of the Stream Control Transmission Protocol

Performance Evaluation of the Stream Control Transmission Protocol Performance Evaluation of the Stream Control Transmission Protocol Andreas Jungmaier, University of Essen, Institute of Computer Networking Technology, Germany Michael Schopp, Michael Tüxen, Siemens AG,

More information

Different Layers Lecture 20

Different Layers Lecture 20 Different Layers Lecture 20 10/15/2003 Jian Ren 1 The Network Layer 10/15/2003 Jian Ren 2 Network Layer Functions Transport packet from sending to receiving hosts Network layer protocols in every host,

More information

Transport Layer. The transport layer is responsible for the delivery of a message from one process to another. RSManiaol

Transport Layer. The transport layer is responsible for the delivery of a message from one process to another. RSManiaol Transport Layer Transport Layer The transport layer is responsible for the delivery of a message from one process to another Types of Data Deliveries Client/Server Paradigm An application program on the

More information

ETSI TS V1.1.1 ( )

ETSI TS V1.1.1 ( ) TS 102 369 V1.1.1 (2004-11) Technical Specification Methods for Testing and Specification (MTS); Stream Control Transmission Protocol (SCTP); Test Suite Structure and Test Purposes (TSS&TP) 2 TS 102 369

More information

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control

Chapter 6. What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control Chapter 6 What happens at the Transport Layer? Services provided Transport protocols UDP TCP Flow control Congestion control OSI Model Hybrid Model Software outside the operating system Software inside

More information

Lecture 3: The Transport Layer: UDP and TCP

Lecture 3: The Transport Layer: UDP and TCP Lecture 3: The Transport Layer: UDP and TCP Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4395 3-1 The Transport Layer Provides efficient and robust end-to-end

More information

The Transmission Control Protocol (TCP)

The Transmission Control Protocol (TCP) The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, e-mail, WWW) Reliable Stream Transport (TCP) Unreliable Transport Service (UDP) Connectionless Packet Delivery Service (IP) Goals

More information

Category: Standards Track Motorola, Inc. M. Tuexen Univ. of Applied Sciences Muenster S. Maruyama M. Kozuka Kyoto University September 2007

Category: Standards Track Motorola, Inc. M. Tuexen Univ. of Applied Sciences Muenster S. Maruyama M. Kozuka Kyoto University September 2007 Network Working Group Request for Comments: 5061 Category: Standards Track R. Stewart Cisco Systems, Inc. Q. Xie Motorola, Inc. M. Tuexen Univ. of Applied Sciences Muenster S. Maruyama M. Kozuka Kyoto

More information

On SCTP multi-homing performance

On SCTP multi-homing performance Telecommun Syst (26) 31: 141 161 DOI 1.17/s11235-6-6517-7 On SCTP multi-homing performance Andreas Jungmaier Erwin P. Rathgeb Received: February 14, 26 / Accepted: February 15, 26 C Science + Business

More information

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

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 Guide To TCP/IP, Second Edition Chapter 5 Transport Layer TCP/IP Protocols Objectives Understand the key features and functions of the User Datagram Protocol (UDP) Explain the mechanisms that drive segmentation,

More information

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

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Retransmission Policies With Transport Layer Multihoming

Retransmission Policies With Transport Layer Multihoming Retransmission Policies With Transport Layer Multihoming Armando L. Caro Jr., Paul D. Amer, Janardhan R. Iyengar Protocol Engineering Lab Computer and Information Sciences Department University of Delaware

More information

Summary of last time " " "

Summary of last time   Summary of last time " " " Part 1: Lecture 3 Beyond TCP TCP congestion control Slow start Congestion avoidance. TCP options Window scale SACKS Colloquia: Multipath TCP Further improvements on congestion

More information

Programming Assignment 3: Transmission Control Protocol

Programming Assignment 3: Transmission Control Protocol CS 640 Introduction to Computer Networks Spring 2005 http://www.cs.wisc.edu/ suman/courses/640/s05 Programming Assignment 3: Transmission Control Protocol Assigned: March 28,2005 Due: April 15, 2005, 11:59pm

More information

Effect of SCTP Multistreaming over Satellite Links

Effect of SCTP Multistreaming over Satellite Links Effect of SCTP Multistreaming over Satellite Links Mohammed Atiquzzaman (Co-author: William Ivancic (NASA)) School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master

More information

SCTP. Stream Control Transmission Protocol. François Buntschu. Ecole d Ingénieurs et d Architectes de Fribourg HES-SO

SCTP. Stream Control Transmission Protocol. François Buntschu. Ecole d Ingénieurs et d Architectes de Fribourg HES-SO SCTP Stream Control Transmission Protocol François Buntschu Ecole d Ingénieurs et d Architectes de Fribourg HES-SO SCTP Stream Control Transmission Protocol EIA-FR, F.Buntschu August 2003 1 / 32 Agenda

More information

The effect of Mobile IP handoffs on the performance of TCP

The effect of Mobile IP handoffs on the performance of TCP Mobile Networks and Applications 4 (1999) 131 135 131 The effect of Mobile IP handoffs on the performance of TCP Anne Fladenmuller a and Ranil De Silva b a Alcatel CIT, Software Department, Route de Nozay,

More information

UNIT IV TRANSPORT LAYER

UNIT IV TRANSPORT LAYER Transport Layer UNIT IV TRANSPORT LAYER Congestion Control and Quality of Service Ref: Data Communication & Networking, 4 th edition, Forouzan IV-1 DATA TRAFFIC The main focus of congestion control and

More information

Data Transport over IP Networks

Data Transport over IP Networks Data Transport over IP Networks Derek Konigsberg octo@logicprobe.org AITP University of Central Florida Data Transport over IP Networks p.1/24 Introduction The TCP/IP protocol suite was created by DARPA

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - B COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START Page 1 of 20 MIDTERM EXAMINATION #1 - A COMPUTER NETWORKS : 03-60-367-01 U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E Fall 2008-75 minutes This examination document

More information

PRI Backhaul and IUA Support Using SCTP

PRI Backhaul and IUA Support Using SCTP This chapter describes how to implement Stream Control Transmission Protocol (SCTP) features. SCTP is not explicitly configured on routers, but it underlies several Cisco applications. This chapter describes

More information

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP 23.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 23-1 PROCESS-TO-PROCESS DELIVERY The transport

More information

CS 640 Introduction to Computer Networks Spring 2009

CS 640 Introduction to Computer Networks Spring 2009 CS 640 Introduction to Computer Networks Spring 2009 http://pages.cs.wisc.edu/~suman/courses/wiki/doku.php?id=640-spring2009 Programming Assignment 3: Transmission Control Protocol Assigned: March 26,

More information

MULTIROUTING BEHAVIOR IN STREAM CONTROL TRANSMISSION PROTOCOL JAGDISH KUMAR GOPALAKRISHNAN

MULTIROUTING BEHAVIOR IN STREAM CONTROL TRANSMISSION PROTOCOL JAGDISH KUMAR GOPALAKRISHNAN MULTIROUTING BEHAVIOR IN STREAM CONTROL TRANSMISSION PROTOCOL By JAGDISH KUMAR GOPALAKRISHNAN A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

More information

Randall Stewart, Cisco Systems Phill Conrad, University of Delaware

Randall Stewart, Cisco Systems Phill Conrad, University of Delaware SCTP: An Overview Randall Stewart, Cisco Systems Phill Conrad, University of Delaware 1 Our Objectives Be able to explain what SCTP is, and what its major features are when and why you might use it (instead

More information

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols TCP/IP Chapter 5: Transport Layer TCP/IP Protocols 1 Objectives Understand the key features and functions of the User Datagram Protocol Explain the mechanisms that drive segmentation, reassembly, and retransmission

More information

Analysis of Retransmission Policies for Parallel Data Transmission

Analysis of Retransmission Policies for Parallel Data Transmission Engineering, Technology & Applied Science Research Vol. 8, No. 3, 208, 3079-3083 3079 Analysis of Retransmission Policies for Parallel Data Transmission Imtiaz Ali Halepoto Department of Computer Systems

More information

ETSI TS V1.1.1 ( )

ETSI TS V1.1.1 ( ) TS 102 144 V1.1.1 (2003-05) Technical Specification Services and Protocols for Advanced Networks (SPAN); MTP/SCCP/SSCOP and SIGTRAN (Transport of SS7 over IP); Stream Control Transmission Protocol (SCTP)

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

Internet and Intranet Protocols and Applications

Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 1b: The Transport Layer in the Internet January 17, 2006 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu 01/17/06

More information

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze

SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze 80 SIMPLE MODEL FOR TRANSMISSION CONTROL PROTOCOL (TCP) Irma Aslanishvili, Tariel Khvedelidze Abstract: Ad hoc Networks are complex distributed systems that consist of wireless mobile or static nodes that

More information

Introduction to Internetworking

Introduction to Internetworking Introduction to Internetworking Introductory terms Communications Network Facility that provides data transfer services An internet Collection of communications networks interconnected by bridges and/or

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

debug ip rtp header-compression through debug ipv6 icmp, page 1

debug ip rtp header-compression through debug ipv6 icmp, page 1 debug ip rtp header-compression through debug ipv6 icmp, page 1 1 debug ip rtp header-compression debug ip rtp header-compression To display events specific to Real-Time Transport Protocol (RTP) header

More information

A Survey of the Stream Control Transmission Protocol

A Survey of the Stream Control Transmission Protocol A Survey of the Stream Control Transmission Protocol Sivadon Chaisiri Parallel and Distributed Computing Centre (PDCC) School of Computer Engineering Nanyang Technological University, Singapore Email:

More information

Stream Control Transmission Protocol

Stream Control Transmission Protocol (SCTP) is a reliable datagram-oriented IP transport protocol specified by RFC 2960. It provides the layer between an SCTP user application and an unreliable end-to-end datagram service such as IP. The

More information

Voice over IP. Circuit Switching is Inefficient. Circuit Switching is Expensive. Down At The CO

Voice over IP. Circuit Switching is Inefficient. Circuit Switching is Expensive. Down At The CO Voice over IP Telecom Service Provider Perspective Adapted from Materials Provided by Prof. Campbell 1 Circuit Switching is Inefficient Silence not suppressed: One direction is silent almost 100%. Even

More information

NWEN 243. Networked Applications. Layer 4 TCP and UDP

NWEN 243. Networked Applications. Layer 4 TCP and UDP NWEN 243 Networked Applications Layer 4 TCP and UDP 1 About the second lecturer Aaron Chen Office: AM405 Phone: 463 5114 Email: aaron.chen@ecs.vuw.ac.nz Transport layer and application layer protocols

More information

Design and Implementation of SCTP-aware DTLS

Design and Implementation of SCTP-aware DTLS Design and Implementation of SCTP-aware DTLS R. Seggelmann 1, M. Tüxen 2 and E. Rathgeb 3 1 Münster University of Applied Sciences, Steinfurt, Germany - seggelmann@fh-muenster.de 2 Münster University of

More information

Linux Implementation Study of Stream Control Transmission Protocol

Linux Implementation Study of Stream Control Transmission Protocol Linux Implementation Study of Stream Control Transmission Protocol Karthik Budigere Department of Commnunication and Networking Aalto University, Espoo, Finland karthik.budigere@aalto.fi ABSTRACT The Stream

More information

SCTP over Satellite Networks

SCTP over Satellite Networks SCTP over Satellite Networks Shaojian Fu Mohammed Atiquzzaman School of Computer Science University of Oklahoma, Norman, OK 73019-6151. William Ivancic Satellite Networks & Architectures Branch NASA Glenn

More information

OSI Transport Layer. objectives

OSI Transport Layer. objectives LECTURE 5 OSI Transport Layer objectives 1. Roles of the Transport Layer 1. segmentation of data 2. error detection 3. Multiplexing of upper layer application using port numbers 2. The TCP protocol Communicating

More information

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet

Chapter 2 - Part 1. The TCP/IP Protocol: The Language of the Internet Chapter 2 - Part 1 The TCP/IP Protocol: The Language of the Internet Protocols A protocol is a language or set of rules that two or more computers use to communicate 2 Protocol Analogy: Phone Call Parties

More information

TCP/IP-2. Transmission control protocol:

TCP/IP-2. Transmission control protocol: TCP/IP-2 Transmission control protocol: TCP and IP are the workhorses in the Internet. In this section we first discuss how TCP provides reliable, connectionoriented stream service over IP. To do so, TCP

More information

Introduction to Networks and the Internet

Introduction to Networks and the Internet Introduction to Networks and the Internet CMPE 80N Announcements Project 2. Reference page. Library presentation. Internet History video. Spring 2003 Week 7 1 2 Today Internetworking (cont d). Fragmentation.

More information

MULTIHOMING AND MULTISTREAM PROTOCOL IN COMPUTER NETWORKS

MULTIHOMING AND MULTISTREAM PROTOCOL IN COMPUTER NETWORKS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 3, March 2014,

More information

6. The Transport Layer and protocols

6. The Transport Layer and protocols 6. The Transport Layer and protocols 1 Dr.Z.Sun Outline Transport layer services Transmission Control Protocol Connection set-up and tear-down Ports and Well-know-ports Flow control and Congestion control

More information

SCTP performance and security

SCTP performance and security SCTP performance and security Course: 2G1305 Internetworking Gerald Q. Maguire Jr 25/5-05 Staffan Lundström Daniel Hassellöf Abstract Stream Control Transmission Protocol (SCTP) is a new general-purpose

More information

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

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

More information

User Datagram Protocol (UDP):

User Datagram Protocol (UDP): SFWR 4C03: Computer Networks and Computer Security Feb 2-5 2004 Lecturer: Kartik Krishnan Lectures 13-15 User Datagram Protocol (UDP): UDP is a connectionless transport layer protocol: each output operation

More information

Different Layers Lecture 21

Different Layers Lecture 21 Different Layers Lecture 21 10/17/2003 Jian Ren 1 The Transport Layer 10/17/2003 Jian Ren 2 Transport Services and Protocols Provide logical communication between app processes running on different hosts

More information

Impact of Retransmission Mechanisms on the Performance of SCTP and TCP

Impact of Retransmission Mechanisms on the Performance of SCTP and TCP Impact of Retransmission Mechanisms on the Performance of SCTP and TCP Rumana Alamgir, Mohammed Atiquzzaman School of Computer Science University of Oklahoma, Norman, OK 7319-611, USA. William Ivancic

More information

Unit 2.

Unit 2. Unit 2 Unit 2 Topics Covered: 1. PROCESS-TO-PROCESS DELIVERY 1. Client-Server 2. Addressing 2. IANA Ranges 3. Socket Addresses 4. Multiplexing and Demultiplexing 5. Connectionless Versus Connection-Oriented

More information

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

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

Interworking Switched Circuit and Voice-over IP Networks Tutorial

Interworking Switched Circuit and Voice-over IP Networks Tutorial Interworking Switched Circuit and Voice-over IP Networks Tutorial Definition The term operations support systems (OSSs) generally refers to the systems that perform management, inventory, engineering,

More information

Web Real-Time Data Transport

Web Real-Time Data Transport Hans-Christer Holmberg Web Real-Time Data Transport WebRTC Data Channels Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information and Communications Technology 16 April 2015

More information

Study on Performance of simulation analysis on Multimedia Network

Study on Performance of simulation analysis on Multimedia Network Study on Performance of simulation analysis on Multimedia Network Shiferaw Hermela Shimelash 1, Li Yao Hui 2,Fares Mohmmed Mehdi Hassan 3 1,2 Tianjin University of Technology and Education, School of Applied

More information

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

More information

ECE697AA Lecture 3. Today s lecture

ECE697AA Lecture 3. Today s lecture ECE697AA Lecture 3 Transport Layer: TCP and UDP Tilman Wolf Department of Electrical and Computer Engineering 09/09/08 Today s lecture Transport layer User datagram protocol (UDP) Reliable data transfer

More information

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

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

More information

Signaling System 7 (SS7) By : Ali Mustafa

Signaling System 7 (SS7) By : Ali Mustafa Signaling System 7 (SS7) By : Ali Mustafa Contents Types of Signaling SS7 Signaling SS7 Protocol Architecture SS7 Network Architecture Basic Call Setup SS7 Applications SS7/IP Inter-working VoIP Network

More information

CMPE 80N: Introduction to Networking and the Internet

CMPE 80N: Introduction to Networking and the Internet CMPE 80N: Introduction to Networking and the Internet Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 11 CMPE 80N Fall'10 1 Announcements Forum #2 due on 11.05. CMPE 80N Fall'10 2 Last

More information

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments 24 Telfor Journal, Vol. 6, No. 1, 214. Cross-layer TCP Performance Analysis in IEEE 82.11 Vehicular Environments Toni Janevski, Senior Member, IEEE, and Ivan Petrov 1 Abstract In this paper we provide

More information

User Datagram Protocol

User Datagram Protocol Topics Transport Layer TCP s three-way handshake TCP s connection termination sequence TCP s TIME_WAIT state TCP and UDP buffering by the socket layer 2 Introduction UDP is a simple, unreliable datagram

More information

A New Path Failure Detection Method for Multi-homed Transport Layer Protocol

A New Path Failure Detection Method for Multi-homed Transport Layer Protocol ICN 211 : The Tenth International Conference on Networks A New Path Failure Detection Method for Multi-homed Transport Layer Protocol Sinda Boussen, Nabil Tabbane and Sami Tabbane Research Unit MEDIATRON

More information

IS370 Data Communications and Computer Networks. Chapter 5 : Transport Layer

IS370 Data Communications and Computer Networks. Chapter 5 : Transport Layer IS370 Data Communications and Computer Networks Chapter 5 : Transport Layer Instructor : Mr Mourad Benchikh Introduction Transport layer is responsible on process-to-process delivery of the entire message.

More information

ET4254 Communications and Networking 1

ET4254 Communications and Networking 1 Topic 9 Internet Protocols Aims:- basic protocol functions internetworking principles connectionless internetworking IP IPv6 IPSec 1 Protocol Functions have a small set of functions that form basis of

More information

IPV6 SIMPLE SECURITY CAPABILITIES.

IPV6 SIMPLE SECURITY CAPABILITIES. IPV6 SIMPLE SECURITY CAPABILITIES. 50 issues from RFC 6092 edited by J. Woodyatt, Apple Presentation by Olle E. Johansson, Edvina AB. ABSTRACT The RFC which this presentation is based upon is focused on

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Outline Literature: Lecture 4: Transport Layer Forouzan: ch 11-12 RFC? Transport layer introduction UDP TCP 2004 Image Coding Group, Linköpings Universitet 2 The Transport Layer Transport layer

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Transport Layer Literature: Forouzan: ch 11-12 2004 Image Coding Group, Linköpings Universitet Lecture 4: Outline Transport layer responsibilities UDP TCP 2 Transport layer in OSI model Figure

More information

SCTP Administrator's Guide

SCTP Administrator's Guide SCTP Administrator's Guide HP-UX 11i v2, HP-UX 11i v3 HP Part Number: 5992-4577 Published: April 2008 Edition: 1 Copyright 2007 2008 Hewlett-Packard Development Company, L.P. Confidential computer software.

More information

Quick Failover Algorithm in SCTP. Yoshifumi Nishida, WIDE Project Preethi Natarajan, CISCO systems

Quick Failover Algorithm in SCTP. Yoshifumi Nishida, WIDE Project Preethi Natarajan, CISCO systems Quick Failover Algorithm in SCTP Yoshifumi Nishida, WIDE Project Preethi Natarajan, CISCO systems Motivations Multihoming is a major feature of SCTP SCTP can migrate to secondary paths when primary path

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 4: Transport Layer Literature: Forouzan: ch 11-12 2004 Image Coding Group, Linköpings Universitet Lecture 4: Outline Transport layer responsibilities UDP TCP 2 Transport layer in OSI model Figure

More information

T Computer Networks II. Transport Issues Contents. TCP and UDP. Congestion Prevention. Motivation for Congestion Control

T Computer Networks II. Transport Issues Contents. TCP and UDP. Congestion Prevention. Motivation for Congestion Control T-110.5110 Computer Networks II Transport Issues 29.9.2008 Contents Transport Layer Overview Congestion Control TCP, TCP improvements, TCP and wireless Stream Control Transmission Protocol (SCTP) Datagram

More information

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

IPv6 Neighbor Discovery

IPv6 Neighbor Discovery The IPv6 neighbor discovery process uses Internet Control Message Protocol (ICMP) messages and solicited-node multicast addresses to determine the link-layer address of a neighbor on the same network (local

More information

Transport Layer Protocols TCP

Transport Layer Protocols TCP Transport Layer Protocols TCP Gail Hopkins Introduction Features of TCP Packet loss and retransmission Adaptive retransmission Flow control Three way handshake Congestion control 1 Common Networking Issues

More information

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport

More information

CSC 4900 Computer Networks: TCP

CSC 4900 Computer Networks: TCP CSC 4900 Computer Networks: TCP Professor Henry Carter Fall 2017 Project 2: mymusic You will be building an application that allows you to synchronize your music across machines. The details of which are

More information

SCTP: An innovative transport layer protocol for the web

SCTP: An innovative transport layer protocol for the web SCTP: An innovative transport layer protocol for the web (Position paper) P. Natarajan, J. Iyengar, P. Amer, & R. Stewart 1 HTTP over TCP Transmission Control Protocol (TCP) has been the default transport

More information