SCTP on Cilium

SCTP (Stream Control Transmission Protocol) is a transport-layer protocol used for communication between applications. It is similar to TCP, but it provides additional features such as multi-homing and message fragmentation. Applications that require reliable, ordered delivery of data, but also need the ability to handle multiple streams of data simultaneously can use SCTP. SCTP is primarily used by service providers and mobile operators.

While SCTP support for Kubernetes Services, Endpoint and NetworkPolicy was introduced in Kubernetes 1.12, you still need a CNI to support it.

Good news: basic support for SCTP was introduced in Cilium 1.13!

VersionOpen Source

Main steps in the lab

01🚀 The Lab Environment

Explore the lab's environment

02🚀 Deploying a demo SCTP app

Let's deploy the sample SCTP app!

03🔎 Observing Network Flows using Hubble UI

Let's have a look at our deployed demo application in Hubble!

04👮🏻 SCTP Network Policies

Craft a policy, review the packet flows