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 |