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

Slides:



Advertisements
Similar presentations
Transport Layer3-1 Transport Overview and UDP. Transport Layer3-2 Goals r Understand transport services m Multiplexing and Demultiplexing m Reliable data.
Advertisements

SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Transmission Control Protocol (TCP)
Guide to TCP/IP, Third Edition
Lecture 7 Transport Layer
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.
UNIT 07 Process – to – Process Delivery: UDP,TCP and SCTP
The Transport Layer How do we ensure that packets get delivered to the process that needs them?
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
Introduction to Transport Layer. Transport Layer: Motivation A B R1 R2 r Recall that NL is responsible for forwarding a packet from one HOST to another.
Stream Control Transmission Protocol 網路前瞻技術實驗室 陳旻槿.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
1 Summer Report Reporter : Yi-Cheng Lin Data: 2008/09/02.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
8-1 Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer m flow.
Process-to-Process Delivery:
Gursharan Singh Tatla Transport Layer 16-May
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
Process-to-Process Delivery:
Chapter 16 Stream Control Transmission Protocol (SCTP)
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
The Transport Layer.
1 Chapter Internetworking Part 4 (Transport Protocols, UDP and TCP, Protocol Port Numbers)
1 Transport Layer Computer Networks. 2 Where are we?
Signaling & Network Control Dr. Eng. Amr T. Abdel-Hamid NETW 704 Winter 2006 Intelligent Networks.
Transport Layer Layer #4 (OSI-RM). Transport Layer Main function of OSI Transport layer: Accept data from the Application layer and prepare it for addressing.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Part.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
23.1 Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
Transport Layer 3-1 Chapter 3 Outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP.
Chapter 3: Transport Layer Our goals: r understand principles behind transport layer services: m multiplexing/demultipl exing m reliable data transfer.
Computer Networks23-1 PART 5 Transport Layer. Computer Networks23-2 Position of Transport Layer Responsible for the delivery of a message from one process.
Teacher:Quincy Wu Presented by: Ying-Neng Hseih
Stream Control Transmission Protocol
4343 X2 – The Transport Layer Tanenbaum Ch.6.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
1 Computer Communication & Networks Lecture 23 & 24 Transport Layer: UDP and TCP Waleed Ejaz
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).
Cisco I Introduction to Networks Semester 1 Chapter 7 JEOPADY.
Computer Networks 1000-Transport layer, TCP Gergely Windisch v spring.
SCTP (Stream Control Transmission Protocol) Chanmin Park ( 박 찬 민 ) CARES lab.
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Introduction to Networks
Chapter 9: Transport Layer
Chapter 16 Stream Control Transmission Protocol (SCTP)
Long-haul Transport Protocols
TCP.
PART 5 Transport Layer Computer Networks.
TCP.
Magda El Zarki Professor, ICS UC, Irvine
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
Introduction to Networks
Transport Layer Our goals:
Stream Control Transmission Protocol (SCTP)
Process-to-Process Delivery:
Process-to-process delivery UDP TCP SCTP
Process-to-Process Delivery: UDP, TCP
Review of Internet Protocols Transport Layer
Transport Layer 9/22/2019.
Presentation transcript:

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

Camarillo / Schulzrinne / Kantola November 26th, 2001 Outline Problem statement: signalling transport Introduction to SCTP SCTP performance analysis SCTP vs UDP SCTP vs TCP

Camarillo / Schulzrinne / Kantola November 26th, 2001 Signalling Transport (SIGTRAN) Providers want to transport telephony signalling over IP IP trunking Let us try to use existing transport protocols PSTNIP PSTN SG SG: Signalling Gateway

Camarillo / Schulzrinne / Kantola November 26th, 2001 Traditional transports: UDP and TCP UDP (User Datagram Protocol) Unreliable transfer of datagrams Demultiplexing based on port numbers Checksum Example: RTP TCP (Transmission Control Protocol) Reliable transfer of streams of bytes Congestion control: network friendly Example: HTTP, FTP, Telnet

Camarillo / Schulzrinne / Kantola November 26th, 2001 TCP limitations Carry every SS7 call on top of a TCP session Every SS7 call is affected by the TCP three-way handshake Multiple SS7 calls on top of a single TCP session TCP provides a stream service: Head of the line blocking problem

Camarillo / Schulzrinne / Kantola November 26th, 2001 UDP limitations Use UDP and application level retransmissions No flow control: Congestion Large amount of state information in the application In a slightly different context, this solution was adopted by SIP

Camarillo / Schulzrinne / Kantola November 26th, 2001 Stream Control Transmission Protocol (SCTP) SIGTRAN is chartered to develop a transport protocol that fulfils signalling transport requirements October 2000; RFC 2960: Stream Control Transmission Protocol A connection in SCTP terminology is an “association” Four-way handshake (avoids DoS attacks) SCTPTCP

Camarillo / Schulzrinne / Kantola November 26th, 2001 Stream Control Transmission Protocol (SCTP) SCTP allows multihoming A receiver can be reachable at multiple IP addresses Robustness rather than load balancing SCTP is a message-based protocol Easier parsing No need of application specific boundaries

Camarillo / Schulzrinne / Kantola November 26th, 2001 Stream Control Transmission Protocol (SCTP) SCTP allows multiple streams within an association Flow control performed on association basis (TSN) Delivery performed on stream basis (no head of the line blocking) TSN:Transmission Sequence Number STREAM 0

Camarillo / Schulzrinne / Kantola November 26th, 2001 Stream Control Transmission Protocol (SCTP) SCTP uses TCP SACK congestion and flow control mechanisms (per association) Slow start, congestion avoidance, fast retransmit, fast recovery SCTP provides two services (per stream) Ordered message delivery Unordered message delivery It also provides unordered messages within an ordered stream

Camarillo / Schulzrinne / Kantola November 26th, 2001 SIP over SCTP Two ways of transporting SIP over SCTP Send all SIP requests and responses over a single unordered SCTP stream. Send requests and responses belonging to the same SIP transaction over the same SCTP stream. Stream ID can be used as a lightweight transaction identifier instead of the Call-ID, From, To, Via and Cseq header fields Server side: Incoming ACKs (non-2xx) and CANCELs Client side: Incoming responses

Camarillo / Schulzrinne / Kantola November 26th, 2001 Simulations: SCTP performance analysis We implemented SCTP in the network simulator (ns) We only analyzed the SIP hop-by-hop handshake (INVITE-100 Trying) 15 ms

Camarillo / Schulzrinne / Kantola November 26th, 2001 SCTP vs. UDP Fast retransmit detects losses much faster than UDP-based timeouts UDP lacks congestion control Delay (ms) Time a packet is generated (ms)

Camarillo / Schulzrinne / Kantola November 26th, 2001 SCTP transport layer fragmentation Every fragment a different TSN Begin and End bits are used for reassembling Once an SCTP packet is sent it cannot be re-fragmented again Sudden changes in the path MTU trigger IP fragmentation Problems with NATs and firewalls TSN = 1 10 TSN = 2 00 TSN = 3 01 SCTP DATA chunk

Camarillo / Schulzrinne / Kantola November 26th, 2001 SCTP and TCP window-based congestion control Congestion window (cwnd) limits the data rate at the sender Slow start: exponential growth of cwnd Congestion avoidance: linear growth of cwnd When the data rate at the sender is limited by the application rather than by cwnd, the congestion window grows dramatically Bursts of traffic produce heavy congestion

Camarillo / Schulzrinne / Kantola November 26th, 2001 Head Of the Line (HOL) blocking Comparison between ordered SCTP (which behaves like TCP SACK) and unordered SCTP Time a packet is generated (ms) Time a packet is received (ms)

Camarillo / Schulzrinne / Kantola November 26th, 2001 Measuring HOL: buffer limited router 15 ms

Camarillo / Schulzrinne / Kantola November 26th, 2001 Measuring HOL: induced packet loss 15 ms

Camarillo / Schulzrinne / Kantola November 26th, 2001 Measuring HOL: competing traffic 15 ms

Camarillo / Schulzrinne / Kantola November 26th, 2001 Conclusions UDP is not a suitable protocol for proxy to proxy communications SCTP offers some advantages over TCP Protection against DoS attacks Multihoming Message based Lightweight transaction identifiers HOL avoidance Supposedly the biggest advantage of SCTP Only significant gain when anyway the delay is unacceptable SCTP has some limitations Transport layer fragmentation Window-based congestion control