SIGTRAN 协议栈担负信令网关和媒体网关控制器间的通信,有两个主要功能:适配和传输。与此对应,SIGTRAN 协议栈包含两层协议:传输协议和适配协议,前者就是SCTP/IP,后者如M2UA(适配MTP2 用户)、IUA(适配Q.921 用户)等。SIGTRAN 协议模型如图2-1所示。
M3UA:MTP3 用户适配层M2UA:MTP3 用户适配层IUA:ISDN Q.921 用户适配层M2PA:MTP2 对等适配层V5UA:V5 用户适配层 SUA:SCCP 用户适配层SCTP :流控制传输协议 IP:互联网协议 MAC:媒体接入控制
图2-1 SIGTRAN 协议模型
SIGTRAN 协议只是实现SCN 信令的在IP 网的适配与传输,不处理用户层信令消息。为保证信令可靠传输,引入了SCTP 作为传输层协议。
SoftX3000 应用的SIGTRAN 协议包含了MAC、IP、SCTP、M2UA 和M3UA, 由于网络层以下协议(MAC、IP)为标准TCP/IP 协议族,在此不作详细介绍,请参考本手册附录。
2.1.1 SIGTRAN 在SoftX3000 的应用
SoftX3000 通过SIGTRAN 协议与SG 连接,将窄带电路交换网信令(如SS7 的ISUP、INAP 等)通过IP 网进行传输,SIGTRAN 在SoftX3000 应用如图2-2所示。
图2-2 SIGTRAN 在SoftX3000 的应用
SIGTRAN 协议应用在信令网关(SG)和SoftX3000 之间的接口上,实现窄带SCN 信令在IP 网络中进行传输。原理如下:
电路交换网信令由信令网关(SG)接入,而媒体流(如中继话路)由媒体网关(TMG)接入。信令网关将窄带信令的层间原语(或直接是窄带信令)打包传递到媒体网关控制器(即SoftX3000),媒体网关控制器处理信令,通过媒体网关控制协议(H.248)控制媒体网关的承载接续,从而完成电路交换网和分组交换网的互通。在这个模型中,信令网关和媒体网关控制器间运行SIGTRAN 协议栈。
根据SG 位置的不同,SoftX3000 提供三种方式与SCN 信令互通:
1. SG 内置在SoftX3000
SoftX3000 直接出TDM 接口与SCN 连接,使用MTP 进行信令传输,不使用SIGTRAN 协议。
2. SG 内置在TMG
TMG 通过内置SG 完成SCN 信令转换与适配,并打成IP 包在IP 网传输到SoftX3000,信令传输使用SIGTRAN 协议的M2UA 适配协议。
- 3. 独立SG
- 2.1.2 术语
- 1. 媒体网关(MG)
SG 完成SCN 信令转换与适配,并打成IP 包在IP 网传输到SoftX3000,信令传输使用SIGTRAN 协议的M3UA 适配协议。
当媒体流从SCN 流向分组网络时,MG 终结SCN 媒体流,打包媒体数据(如果媒体数据不是基于数据包的形式), 并且将打包后的业务传递给分组网络。当媒体流从分组网络流向SCN 时,则执行相反的功能。
2. 媒体网关控制器(MGC)
MGC 负责处理MG 上的资源的注册和管理。MGC 可能具有这种能力:根据本地策略来授权资源的使用;对于信令传输而言,MGC 可能具有这种能力:终结和发起SCN 信令协议,例如SS7-ISUP 和Q.931。
3. 信令网关(SG)
SG 是一个信令代理,能够在IP 网络边缘接收/发送SCN 内部信令。SS7-Internet 网关中的SG 功能包括SS7 信令的中继、翻译或终结。SG 功能也可能与MG 功能共存于MG 中,处理设备相关的SCN 信令(例如,信令回程)。
2.2 SCTP
2.2.1 概述
1. SCTP 术语
(1) 传输地址和IP 地址
SCTP 传输地址就是一个IP 地址加一个SCTP 端口号。SCTP 端口号就是SCTP 用来识别同一地址上的用户,和TCP 端口号是一个概念。比如IP 地址
10.105.28.92 和SCTP 端口号1024 标识了一个传输地址,而10.105.28.93 和1024 则标识了另外一个传输地址,同样,10.105.28.92 和端口号1023 也标识了一个不同的传输地址。
(2) 主机和端点
“主机”(Host) 就是一台计算机,配有一个或多个IP 地址, 是一个典型的物理实体。
“端点”(End Point)是SCTP 的基本逻辑概念,是数据报的逻辑发送者和接收者,是一个典型的逻辑实体。
SCTP 协议规定两个端点之间能且仅能建立一条偶联,但一个主机上可以有很多端点。
(3) 偶联和流
“偶联”(Association) 就是两个SCTP 端点通过SCTP 协议规定的4 步握手机制建立起来的进行数据传递的逻辑联系或者说通道。
“流”(Stream)是SCTP 协议的一个特色术语。严格地说,“流”就是一条SCTP 偶联中,从一个端点到另一个端点的单向逻辑通道。希望顺序传递的数据必须在一个流里面传输。
一个偶联中可以包含多个流。
(4) TSN 和SSN TSN(Transmission Sequence Number), 传输顺序号。在SCTP 一个偶联
的一端为本端发送的每个数据块顺序分配一个基于初始TSN 的32 位顺序号,以便对端收到时进行确认。TSN 是基于偶联维护的。
SSN(Stream Sequence Number) 流顺序号,在SCTP 一个偶联的每个流内,为本端在这个流中发送的每个数据块顺序分配一个16 位顺序号,以便保证流内的顺序传递。SSN 是基于流维护的。
TSN 和SSN 的分配是相互独立的
(5) 其他CWND:拥塞窗口。SCTP 也是一个滑动窗口协议,拥塞窗口是针对每个目
的地址维护的,它会根据网络状况调节。当目的地址的发送未证实消息长度超过其CWND 时,端点将停止向这个地址发送数据。
RWND:接收窗口。RWND 用来描述一个偶联对端的接收缓冲区大小。偶联建立过程中,双方会交换彼此的初始RWND。RWND 会根据数据发送、证实的情况即时地变化。RWND 的大小限制了SCTP 可以发送的数据的大小。当RWND 等于0 时,SCTP 还可以发送一个数据报,以便通过证实消息得知对方缓冲区的变化,直到达到CWND 的限制。
2. SCTP 概念
SCTP(Stream Control Transmission Protocol, 流控制传输协议)是提供基于不可靠传输业务的协议(如IP)之上的可靠的数据报传输协议。SCTP 的设计用于通过IP 网传输SCN 窄带信令消息。SCTP 对TCP 的缺陷进行了一些完善,使得信令传输具有更高的可靠性,SCTP 的设计包括适当的拥塞控制、防止泛滥和伪装攻击、更优的实时性能和多归属性支持。 SCTP 被视为一个传输层协议,它的上层作为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA 等),下层是IP 网。
SCTP 协议具有如下特点:
- • 基于用户消息包的传输协议;