VoIP通讯协议与Softswitch网络交换机技术( 二 )


而应用服务器与媒体服务器间的通讯协议,甚至两者间的架构关系,都仍在ISC讨论,并无确切的结果 。
Softswitch相关通讯协议 透过通讯协议的制定,在新世代因特网电信架构中组件之间有了沟通的标准接口,使得组件的开发者有了共通的依据,而组件的购买者也有了选择的机会,可以依照需要来选购所要的组件产品,同时降低了系统更新的成本,也让系统架构拥有弹性扩充(Scalability)的能力 。另外,制造商可以自由地发展自己的产品,而且不同厂商所生产的产品也具有互通性 。接下来我们将介绍Softswitch相关的三个开放式接口标准 。
SIGTRAN (Signaling Transport) 首先来看Signaling Gateway接收来自SS7网络的信令,如何在IP网络上传递 。图2和图3分别显示SS7 ISUP(ISDN User Part)和TCAP(Transaction Capabilities Applications Part)信令如何作信令格式的转换 。其中,IETF SIGTRAN工作群组定义了交换线路网络信令调适SSA(Switched Circuit Network Signaling Adaptation;SSA)和共通信令运输CST(Common Signaling Transport;CST)这两层的功能 。CST层建构在IP层之上,提供SS7信令在IP网络上可靠的传输 。目前正为CST层制订SCTP(Stream Control Transmission Protocol)这个通讯协议;之所以会舍弃现有的TCP,而另外定义SCTP的主要原因有二 。
一为SS7的信令传递通常都是很急迫的,稍有延迟便失去了意义,TCP的Retransmission机制将会造成不良的影响 。
二为TCP轻易受到Resource-Attack这样的攻击而造成系统的当机,而SCTP针对安全性的议题则有较周延的考虑 。至于SSA层则是专门负责支持SS7信令中原有的特性或功能(例如:SCCP(Signaling Connection Control Part)层的全域名称转换(Global Title Translation) 。
MGCP/MEGACO MEGACO与MGCP (Media Gateway Control Protocol)与从字面上解释即知,它们是定义媒体网关控制器MGC用来控制媒体网关MG的沟通标准,MGCP与MEGACO两者运作方式都采主从式(Master-Slave)架构,仅仅使用数个简单的命令(Commands)就可完成通话的建立与终结(图4) 。MGCP第一次发表于1998年10月,而最后版本于1999年10月发表为RFC 2705;至于MEGACO /H.248则己在2000年11月分别为ITU-T与IETF会议接受,发表为RFC 3015 。虽然这两个协议具有相同的架构与类似的运作精神,但是相较于MGCP,MEGACO提供更弹性的接口,让MGC对MG上的资源作动态治理 。像在MGCP的联机模式中,通话建立的过程,MGC透过Commands治理媒体网关MG上的端点(Endpoints),此端点同时包含了一组分别面对PSTN与Internet的资源;相对地,在MEGACO的联机模式中,MGC透过Commands治理的是媒体网关MG上的终端(Terminations),而不论是面对PSTN或Internet的资源,都个别地被视为一终端 。
SIP(Session Initiation Protocol) SIP是一种属于因特网应用层(Application-Layer)的信令控制协议,用来建立(Create)、更改(Modify)与终结(Terminate)议程 。目前有六个方法(Methods)可供使用来发送需求(Requests),分别是邀请(INVITE)、确认(ACK)、再见(BYE)、取消(CANCEL)、选项(OPTIONS)、注册(REGISTER) 。
当有人要建立议程,可藉由送出INVITE来进行,过程中可透过一些委任服务器(Proxy Server)或转向服务器(Redirect Server)找到议程相关的参与者,当然这参与者必须已经事先利用REGISTER跟对应的注册/位置服务器(Registrar/Location Server)登录,当议程发起人收到参与者的回应,则会送出ACK作确认,流程可参考图5与图6 。至于目前正在研议的Softswitch架构,模块组件之间沟通采用的SIP接口,则需要将SIP加以延伸,才能支持达成一些系统基本的服务应用实例 。举例来说,为了让使用者在读取语音邮件(Voice Mail Retrieval)时能够传递DTMF按键信息,就需要新增SIP Method信息(INFO);另外为了提供使用者端的留言显示(Message Waiting Indication),则需要新增两个SIP Methods,分别是订阅(SUBSCRIBE)与通知(NOTIFY) 。

推荐阅读