流控制传输协议 (Stream Control Transmission Protocol, SCTP) 是类似于 TCP 的传输层协议。它提供一个替代传输层。它用于在电信中通过 IP 网络传输各种信令协议。
SCTP 支持以下功能。
多流:支持在多个单独的流中传输数据。
多宿主:在多个第 3 层端点上运行,同时保留相同的第 4 层关联。
对于 VMware NSX Advanced Load Balancer 22.1.3,该功能是作为技术预览版提供的。
用例和应用场合
Kubernetes 本身支持在服务、POD 和端点中使用 SCTP。可以使用 SCTP 负载均衡器端点对 k8s 集群中运行的 CNF 进行负载均衡。
对 5G 核心功能进行负载均衡,其中 Diameter 或 SS7 协议将 SCTP 作为传输层协议。例如,
访问和移动管理功能 - NAS 终止
会话管理功能 (SMF)
用户平面功能 (UPF):QoS 和转发
策略控制功能 (PCF)
HSS(归属订户服务器)SCTP,例如,负载均衡 SDP(服务交付平台)
NSX Advanced Load Balancer 对 SCTP 网络配置文件的支持
从 22.1.3 版本开始,除了现有的 TCP 和 UDP 网络配置文件以外,NSX Advanced Load Balancer 还引入了一个名为 SCTP-Proxy-Profile 的额外网络配置文件。用户能够配置该配置文件以根据 SCTP 关联进行负载均衡。
用户获得一个可配置的 SCTP 代理配置文件。可以在该配置文件中调整各种流和不同 SCTP 参数以用于各种用例。
配置 SCTP 代理网络配置文件
导航到
。单击创建以打开新建 TCP/UDP 配置文件。
在常规选项卡下面,输入名称和描述。
选择 SCTP 代理以作为类型。
在 SCTP 代理下面,选中 SCTP 代理配置文件参数复选框。将显示以下额外的字段。输入这些字段的值。
流式传输数。默认值为 10。
接收窗口。默认值为 256。
检测信号时间间隔。默认值为 30。
最大重新传输 INIT 块。默认值为 8。
重置超时。默认值为 0。
Cookie 过期超时。默认值为 60。
空闲超时。默认值为 0。
关联的最大重新传输次数。默认值为 10。
在基于角色的访问控制 (RBAC) 下面,添加键和值。
单击保存。
配置 SCTP 运行状况监控器
导航到
。单击创建以打开创建运行状况监控器。
在常规选项卡下面,输入名称和描述。
输入以下字段的值:
类型 - 选择 SCTP。
已联合 - 默认情况下,将取消选择该选项。
发送间隔。默认值为 10。
成功检查次数。默认值为 2。
接收超时。默认值为 4。
失败检查次数。默认值为 2。
SCTP - 输入运行状况监控器端口的值。
在客户端请求标头下面,根据需要输入用户输入和转换的值预览。
在服务器响应数据下面,根据需要输入用户输入和转换的值预览。
在基于角色的访问控制 (RBAC) 下面,添加键和值。
单击保存。
配置 SCTP 虚拟服务
导航到
。单击编辑图标以打开现有的虚拟服务。
在设置选项卡中,在字段中输入详细信息,如下所示:
在 VIP 地址下面,选择所需的 VS VIP。
从“TCP/UDP 配置文件”中选择 System-SCTP-Proxy。
从应用程序配置文件中选择 System-L4-Application。
在池下面,从池中选择 sctp-vs2-Pool。
单击保存。
支持的功能
在 SCTP 第 1 阶段支持以下功能:
SCTP 代理配置文件
传统高可用性(活动/备用)支持
VMware Cloud
保留客户端 IP
自动网关
L4 连接日志和衡量指标
L4 策略
从 AKO 1.9.1 开始,AKO 支持在 K8s 集群中创建 SCTP 虚拟服务和其他 SCTP 对象。有关更多信息,请参见 AKO 中的 SCTP 支持。
限制
在 SCTP 第 1 阶段不支持以下功能:
SCTP 快速路径
增强高可用性(有限的支持)
AWS、GCP、Azure 和 OpenStack
SCTP 多宿主
IPV6
多 VRF
RSS、TSO 和 GRO
没有与 SCTP 对应的特定衡量指标和连接日志
自定义 SNAT
网络安全策略
DataScript 策略