Nimish SCTP Presentation

Embed Size (px)

Citation preview

  • 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