流控制传输协议 (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 代理网络配置文件

  1. 导航到模板 > TCP/UDP

  2. 单击创建以打开新建 TCP/UDP 配置文件

  3. 常规选项卡下面,输入名称和描述。



  4. 选择 SCTP 代理以作为类型

  5. SCTP 代理下面,选中 SCTP 代理配置文件参数复选框。将显示以下额外的字段。输入这些字段的值。

    1. 流式传输数。默认值为 10。

    2. 接收窗口。默认值为 256。

    3. 检测信号时间间隔。默认值为 30。

    4. 最大重新传输 INIT 块。默认值为 8。

    5. 重置超时。默认值为 0。

    6. Cookie 过期超时。默认值为 60。

    7. 空闲超时。默认值为 0。

    8. 关联的最大重新传输次数。默认值为 10。

  6. 基于角色的访问控制 (RBAC) 下面,添加键和值

  7. 单击保存

配置 SCTP 运行状况监控器

  1. 导航到模板 > 运行状况监控器

  2. 单击创建以打开创建运行状况监控器

  3. 常规选项卡下面,输入名称描述



  4. 输入以下字段的值:

    1. 类型 - 选择 SCTP

    2. 已联合 - 默认情况下,将取消选择该选项。

    3. 发送间隔。默认值为 10。

    4. 成功检查次数。默认值为 2。

    5. 接收超时。默认值为 4。

    6. 失败检查次数。默认值为 2。

  5. SCTP - 输入运行状况监控器端口的值。

  6. 客户端请求标头下面,根据需要输入用户输入转换的值预览

  7. 服务器响应数据下面,根据需要输入用户输入转换的值预览

  8. 基于角色的访问控制 (RBAC) 下面,添加键和值

  9. 单击保存

配置 SCTP 虚拟服务

  1. 导航到应用程序 > 虚拟服务

  2. 单击编辑图标以打开现有的虚拟服务。

  3. 设置选项卡中,在字段中输入详细信息,如下所示:



  4. VIP 地址下面,选择所需的 VS VIP

  5. 从“TCP/UDP 配置文件”中选择 System-SCTP-Proxy

  6. 应用程序配置文件中选择 System-L4-Application

  7. 下面,从中选择 sctp-vs2-Pool

  8. 单击保存

支持的功能

在 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 策略