Download - Nimish SCTP Presentation
-
7/31/2019 Nimish SCTP Presentation
1/18
SCTP
Nimish Vartak
CS, UMBC
Stream Control Transmission Protocol
-
7/31/2019 Nimish SCTP Presentation
2/18
SCTP - Agenda
Motivation
Overview of SCTP
Features of SCTP Current Implementations
Comparison with other protocols
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
3/18
SCTP Motivation
IP reference model
TCP UDP
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
4/18
SCTPMotivation (contd )
New applications
Migration from PSTN to Packet based Internet Telephony signaling messages
Shortcomings of existing protocols
TCP
head-of-line blocking Byte-oriented, not message-oriented
Multi-homing support not built in
DoS attack prone
UDP
No Reliability
Absence of congestion control
Absence of flow control
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
5/18
SCTP Overview
SCTP is a reliable transport protocol operating on top of a
connectionless packet network such as IP. RFC 2960
Has built-in support for multi-homed hosts
Is message-based conserves the message boundaries.
Classifies messages as:
sequenced delivery of user messages within multiple streams
with an option for un-ordered delivery of individual user messages
Additional security mechanisms
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
6/18
SCTPOverview (contd )
Message Format
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
7/18
SCTP Key Features
Connection set-up
Multi-streaming
Multi-homing Selective ACKs in Data sending
Connection shut-down
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
8/18
SCTPFeatures (contd )
Connection setup(SYN) INIT
(SYN-ACK) INIT-ACK
COOKIE-ECHO
COOKIE-ACK
End-Point A End-Point Z
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
9/18
SCTPFeatures (contd )
Multi-streaming
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
10/18
SCTPFeatures (contd )
Multi-homing
Internet
End-Point A End-Point Z
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
11/18
SCTPFeatures (contd )
SACK in Data sending
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
12/18
SCTPFeatures (contd )
Connection close
SHUTDOWN
SHUTDOWN-ACK
End-Point A End-Point Z
SHUTDOWN-CMPL
No Half Closed State
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
13/18
SCTP Special Features
Heartbeat keep-alive mechanism
Selective acknowledgments
Security perspective
Connection based DoS attack prevention
Data based
IPSec under SCTP
TLS over SCTP
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
14/18
SCTP Implementations
Implementation Kernel Level - Highly scalable
Platforms: Linux, Solaris, FreeBSD, Unix,
Several Implementations in progress in the
The Linux Kernel SCTP User Level - Easy maintenance
Randall Stewart's reference implementation
http://www.sctp.org/
Ported to many platforms - Linux, Solaris,FreeBSD, AIX, Tru64(Compaq), Windows, etc.
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
15/18
SCTP Comparison
Comparison of features with TCP and UDP
* Courtesy Addison WesleyNimish Vartak
-
7/31/2019 Nimish SCTP Presentation
16/18
SCTP Summary
Well suited for Multimedia
LikeTCP
Provides connection establishment
Ensures Reliability
Provisions for ordered and un-ordered data
Provides Congestion Control
In addition toTCP features
Provides multi-homing Provides multi-streaming
Has security features
Nimish Vartak
-
7/31/2019 Nimish SCTP Presentation
17/18
SCTP References
Computer.org(http://www.computer.org/internet/v5n6/w6wire.htm )
IETF RFC 2960
(http://www.ietf.org/rfc/rfc2960.txt)
Stream Control Transmission Protocol (SCTP): A Reference Guide, R.Stewart and Q. Xie, Addison Wesley
IBM.com
(http://oss.software.ibm.com/linux/presentations/lwce2002/Chats/SCTP/SCTP-LWE.pdf)
Nimish Vartak
http://www.computer.org/internet/v5n6/w6wire.htmhttp://www.ietf.org/rfc/rfc2960.txthttp://oss.software.ibm.com/linux/presentations/lwce2002/Chats/SCTP/SCTP-LWE.pdfhttp://oss.software.ibm.com/linux/presentations/lwce2002/Chats/SCTP/SCTP-LWE.pdfhttp://oss.software.ibm.com/linux/presentations/lwce2002/Chats/SCTP/SCTP-LWE.pdfhttp://oss.software.ibm.com/linux/presentations/lwce2002/Chats/SCTP/SCTP-LWE.pdfhttp://www.ietf.org/rfc/rfc2960.txthttp://www.computer.org/internet/v5n6/w6wire.htm -
7/31/2019 Nimish SCTP Presentation
18/18
SCTP
Thank You.
Nimish Vartak