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 |