什么是SIGTRAN?SIGTRAN是Signaling Transport的缩写。SIGTRAN协议是IETF的信令传送工作组建立的一套在IP网络上传送PSTN信令的传输控制协议。SIGTRAN定义了一个比较完善的SIGTRAN协议堆栈,分为IP协议层、信令传输层、信令传输适配层和信令应用层。每层所含内容如下:
IP协议层:IP信令传输层:SCTP信令传输适配层:SUA、M3UA、M2UA、M2PA、IUA信令应用层:TCAP、TUP、ISUP、SCCP、MTP3、Q931/QSIG不同的信令应用层需要不同的信令传输适配层,但IP协议层和信令传输层是共享的和相同的。信令传输适配层与信令应用层的对应关系如下:
SUA对应TCAPM3UA对应TUP、ISUP、SCCP、TCAPM2UA/M2PA对应MTP3、ISUPIUA对应Q931/QSIG、ISUP 功能下面我们通过一个例子来理解SIGTRAN的作用。小王需要从上海通过海运运输一些东西去深圳。小王需要先将货物包装在纸盒或者木盒中,然后使用汽车把装着货物的盒子运输到货运公司。货运公司会将货物装载到一个集装箱中,然后通过轮船运到深圳的港口。货运公司从集装箱中分出小王的货物,再发给收货人。
从上面的例子可以看出,货运公司负责使用海运运输小王的货物。在运输过程中,货运公司对货物进行了封装和解封装,但是并不会对货物进行处理。这正是对应了SIGTRAN 的特点。
SIGTRAN有两个主要功能:适配和传输。与此对应,SIGTRAN协议栈包含两层协议:传输协议和适配协议。
传输协议使用流控制传输协议SCTP。SCTP是在TCP协议的基础上发展而来,是一种提供了可靠、高效、有序的数据传输协议。与TCP相比,SCTP具有以下特点:
SCTP具有更高的安全性。SCTP支持多宿主,IP网络的源地址和目的地址都只有一个,而SCTP在此基础上做了改进,源地址和目的地址都允许多个地址,一个端点可以由多于一个IP地址组成,使得网络可靠性增加。SCTP支持多流传送消息,TCP只支持一个流。打个比方,TCP相当于一条高速公路,但每个方向只有一条车道,如果这条车道出现拥塞,其他数据包就只有等待了。而SCTP在每个方向上都采用多条通道,提高数据传输效率。适配协议包含M3UA(MTP3 User Adaptation,MTP3用户适配层)、M2UA(MTP2 User Adaptation,MTP2用户适配层)、IUA(ISDN Q.921 User Adaptation,ISDN Q.921用户适配层)、M2PA(MTP2 Peer Adaptation,MTP第二层的用户对等适配层)、SUA(SCCP User Adaptation,SCCP用户适配层)等。比如说ISUP协议原来是在MTP3上面传送的,ISUP和MTP3之间有明确的层间接口。现在没有MTP3了,采用M3UA来替代,那么M3UA就要把这个层间接口原封不动的继承下来,不能让ISUP感觉到底层协议有变化,因此M3UA要很好地去适配ISUP消息,不能让它感觉到跟原来有任何不同的地方。
如图1所示,No.7用户层消息,比如一个IAM消息,在七号信令网络中采用MTP封装后,才能传送到信令网关。信令网关解封装MTP-1、MTP-2和MTP-3后看到此IAM消息。信令网关并不处理IAM消息,而是通过节点互通功能将此消息原封不动的封装进M3UA,外面再封装SCTP和IP,然后送给IP网络。IP网络中的设备解封装IP、SCTP和M3UA,终于看到了七号信令网络送来的IAM消息。
图1 互通示例图
在图1可以看出,信令网关负责信令从MTP解封装七号信令的用户层消息,然后通过SIGTRAN再封装,反之亦然。
综上所述,SIGTRAN协议的作用是实现七号信令在IP网络中的适配与传输,它支持标准的原语接口,不需要对现有的SS7信令应用部分(如TUP、ISUP、MAP等)进行任何处理。它利用标准的IP传送协议作为低层传送,并通过增加自身的功能来满足SS7信令的传送要求,是NGN中重要的传输控制协议之一。
协议介绍 SCTP协议SCTP由IETF提出,是一个面向连接的传输层协议,采用了类似TCP的流量控制和拥塞控制算法,通过自身的证实与重发机制来保证用户数据在两个SCTP端点间可靠传送。相对于TCP等其他传输协议,SCTP传输时延小,可避免某些大数据对其他数据的阻塞,具有更高的可靠性和安全性。
M3UA协议M3UA是MTP第三级用户适配层协议,提供信令点编码和IP地址的转换。用于在软交换与信令网关之间实现七号信令协议的传送,支持在IP网上传送MTP第三级的用户消息,包括ISUP、TUP和SCCP消息,TCAP消息作为SCCP的净荷可由M3UA透明传送。
M2UA/M2PA协议M2UA/M2PA是MTP第二级用户对等层间的适配层协议。
IUA协议IUA是ISDN Q.931921用户适配层协议。
SUA协议SUA是SCCP用户适配层协议。SUA与M3UA不同,它直接实现了TCAP over IP功能。