UMTS - SCTP 流控制传输协议

流控制传输协议 (SCTP) 是一种可靠的传输协议,运行在数据包服务之上,无需使用 IP 等潜在的不可靠连接。 它是专门为应用程序和信令提供的而开发的,无需重复的传输错误数据报(消息)。 使用校验和和序列号来检测数据损坏、数据丢失和数据重复。

采用选择性重传机制来纠正数据丢失或损坏。 决定性的区别是 TCP 多宿主和连接中多个流的概念。 TCP 流中称为字节序列,而 SCTP 流则表示消息序列。 SCTP试图结合UDP和TCP的优点,但避免它们的缺点; 它在 IETF RFC 4960 中定义。

SCTP 用于多个网络内部控制平面接口,以及这些 SCTP 应用程序 −

  • S1-MME:eNodeB 和 MME 之间
  • SBc:MME 和 SBc 之间。
  • S6a:MME和HSS之间
  • S6d:SGSN 和 HSS 之间
  • SG:MSC/VLR 和 MME 之间
  • S13:MME 和 EIR 之间

S1应用协议

跨 S1-MME 存在两类过程:UE 关联和非关联 UE。 此外,还定义了两类消息:类 1 与类 2 一起得到应答。 下表列出了1类及相关程序发起/响应消息; 2 类消息名称的过程与过程名称基本相同,下表(第二个表)仅列出了这些名称。

基本程序 发起消息 响应(如果成功)
移交准备 需要移交 移交命令
资源分配 切换请求。 路径切换要求。 确认。
补丁切换请求 路径切换请求。 路径切换确认。
切换取消 移交取消 切换取消确认。
E-RAB 设置 E-RAB 设置要求。 E-RAB 设置响应。
E-RAB 修改 E-RAB 修改请求。 E-RAB 修改响应。
E-RAB 发布 E-RAB 命令发布 E-RAB 命令响应。
初始上下文设置 初始上下文设置要求。 初始上下文设置响应。
重置 重置 重置确认。
S1 设置 S1 设置要求。 S1 设置响应。
UE上下文释放 UE上下文释放命令 UE上下文释放完成
UE上下文修改 UE上下文修改请求。 UE上下文修改响应
eNodeB配置 ENB配置更新 ENB 配置更新确认。
MME配置 MME配置更新 MME配置更新确认。
写入-替换警告 写入替换警告请求。 写入替换警告。

基本程序

  • 移交通知
  • E-RAB 发布指示
  • 寻呼
  • 初始UE消息
  • 下行链路 NAS 传输
  • 上行 NAS 传输
  • NAS 未送达指示
  • 停用跟踪
  • 跟踪开始
  • 跟踪失败指示
  • 位置报告失败指示
  • 位置报告控制
  • 位置报告
  • 小区流量跟踪
  • 错误指示
  • UE上下文释放请求
  • 下行链路 S1 CDMA2000 隧道
  • 上行链路 S1 CDMA2000 隧道
  • UE能力信息指示
  • eNodeB 状态传输
  • MME状态转移
  • 过载开始
  • 过载停止
  • eNodeB直接信息传输
  • MME直接信息传输
  • eNodeB 配置传输
  • MME配置

X2应用协议

X2应用协议与S1-AP有很多共同点; 对 1 类和 2 类消息进行相同的分类。 设置消息要小得多,对应于X2的专用功能。

流程 正在发起消息 响应(如果成功)
交接准备 移交要求。 1 切换请求。 确认。
重置 重置请求。 1 重置相应
X2 设置 X2 设置 1 X2 设置分别
eNodeB配置更新 ENB配置更新 1 ENB 配置更新确认。
启动资源状态报告 资源状态请求。 1 资源状态响应
负载指示 加载信息 2
移交取消 移交取消 2
SN状态转移 SN状态转移 2
UE上下文释放 UE上下文释放 2
资源状态 资源状态 2
报告 更新
错误指示 错误指示 2