SCTP – Stream Control Transmission Protocol Training

Course Name
SCTP – Stream Control Transmission Protocol Training

Course Overview
This course on SCTP Stream Control Transmission Protocol training is designed for people who work on development, testing and verification of SCTP. Participants will learn the internals of SCTP that helps them with a much better understanding of their current SCTP work.

Target Audience

  • Professionals and Students who are working in Storage/Networking/IT Domain
  • Developers, Testers/QA and Verification Engineers who are working on or keen to know Stream Control Transmission Protocol

Fee, Schedule & Registration
Click Here for SCTP – Stream Control Transmission Protocol Training course, training schedule, fee and registration information.

SCTP – Stream Control Transmission Protocol Training Course Outline

Introduction
Architectural View of SCTP
Functional View of SCTP
– Association Startup and Takedown
– Sequenced Delivery within Streams
– User Data Fragmentation
– Acknowledgement and Congestion Avoidance
– Chunk Bundling
– Packet Validation
– Path Management
Serial Number Arithmetic
Changes from RFC 2960
SCTP Packet Format
SCTP Common Header Field Descriptions
Chunk Field Descriptions
– Optional/Variable-Length Parameter Format
– Reporting of Unrecognized Parameters
SCTP Chunk Definitions
– Payload Data (DATA) (0)
– Initiation (INIT) (1)
– Initiation Acknowledgement (INIT ACK) (2)
– Selective Acknowledgement (SACK) (3)
– Heartbeat Request (HEARTBEAT) (4)
– Heartbeat Acknowledgement (HEARTBEAT ACK) (5)
– Abort Association (ABORT) (6)
– Shutdown Association (SHUTDOWN) (7)
– Shutdown Acknowledgement (SHUTDOWN ACK) (8)
– Operation Error (ERROR) (9)
– Cookie Echo (COOKIE ECHO) (10)
– Cookie Acknowledgement (COOKIE ACK) (11)
– Shutdown Complete (SHUTDOWN COMPLETE) (14)
SCTP Association State Diagram
Association Initialization
Normal Establishment of an Association
– Handle Stream Parameters
– Handle Address Parameters
– Generating State Cookie
– State Cookie Processing
– State Cookie Authentication
– An Example of Normal Association Establishment
Handle Duplicate or Unexpected INIT, INIT ACK,COOKIE ECHO
– INIT Received in COOKIE-WAIT or COOKIE-ECHOED State (Item B)
– Unexpected INIT in States Other than CLOSED, COOKIE-ECHOED
– Unexpected INIT ACK
– Handle a COOKIE ECHO when a TCB Exists
– Handle Duplicate COOKIE-ACK
– Handle Stale COOKIE Error
Other Initialization Issues
– Selection of Tag Value
Path Verification
User Data Transfer
Transmission of DATA Chunks
Acknowledgement on Reception of DATA Chunks
– Processing a Received SACK
Management of Retransmission Timer
– RTO Calculation
– Retransmission Timer Rules
– Handle T3-rtx Expiration
Multi-Homed SCTP Endpoints
– Failover from an Inactive Destination Address
Stream Identifier and Stream Sequence Number
Ordered and Unordered Delivery
Report Gaps in Received DATA TSNs
CRC32c Checksum Calculation
Fragmentation and Reassembly
Bundling
Congestion Control
SCTP Differences from TCP Congestion Control
SCTP Slow-Start and Congestion Avoidance
– Slow-Start
– Congestion Avoidance
– Congestion Control
– Fast Retransmit on Gap Reports
Path MTU Discovery
Fault Management
Endpoint Failure Detection
Path Failure Detection
Path Heartbeat
Handle “Out of the Blue” Packets
Verification Tag
– Exceptions in Verification Tag Rules
Termination of Association
Abort of an Association
Shutdown of an Association
Interface with Upper Layer
ULP-to-SCTP
SCTP-to-ULP
Security Considerations
Security Objectives
SCTP Responses to Potential Threats
– Countering Insider Attacks
– Protecting against Data Corruption in the Network
– Protecting Confidentiality
– Protecting against Blind Denial-of-Service Attacks
SCTP Interactions with Firewalls
Protection of Non-SCTP-Capable Hosts
Network Management Considerations
Recommended Transmission Control Block (TCB) Parameters
Parameters Necessary for the SCTP Instance
Parameters Necessary per Association (i.e., the TCB)
Per Transport Address Data
General Parameters Needed
IANA Considerations
IETF-defined Chunk Extension
IETF-Defined Chunk Parameter Extension
IETF-Defined Additional Error Causes
Payload Protocol Identifiers
Port Numbers Registry
Suggested SCTP Protocol Parameter Values

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.