摘 要 上海贝尔阿尔卡特的alcatel 5020 mgc为传统网络向ngn过渡提供了很好的解决方案,随着逐步推广商用,它必将再次在电信市场上中扮演重要的角色。该文介绍sip-i在alcatel 5020 mgc的实现方法及其特性。
关键词 信令网关 媒体网关 媒体网关控制器 会话初始协议 封装isup的会话初始协议
1 综述
上海贝尔阿尔卡特在去年推出了alcatel 5020 mgc2.0,使其在传统语音网络产品向ngn的演进过程中迈出了坚实的一步。alcatel 5020 mgc通过对全套语音业务的支持来实现现有tdm网络向ngn的演进,它作为ngn架构中控制层面的节点,通过ip分组网控制各类网关,从而给各种类型和协议的用户终端提供所有4类、5类业务。
在多域网络环境中,为了实现在两个不同的alcatel 5020 mgc控制下的pstn用户间的语音通信,利用sip-i实现isup信令的桥接将是必需的;同样地,为了实现sip终端和pstn用户间的语音通信,也需要实现sip和isup的交互。本文阐述了alcatel 5020 mgc中sip-i的特性及其实现。

图 1:sip-i在ngn中
2 alcatel 5020 mgc中的sip-i的特性
sip-i通过在两个相关mgc之间建立信令链路来传送isup消息。isup消息以二进制方式封装在sip消息内。alcatel 5020 mgc中sip-i提供下列特性:
传送封装的isup消息和sdp:通过sip-i的info方法在与状态无关条件下,传带isup消息。alcatel 5020 mgc使用info方式处理,附带没有对应sip消息的isup消息的continuecall请求,来提供与isup等同的业务。
sip封装器兼起bicc协议中承载控制支柱的作用,来支持承载的重定向:对一些isup支持的业务,如无应答前转(cfnr),单靠sip来处理isup消息,是不够的,而需启用bicc中用以处理承载控制的apm消息来实现。
允许稳定呼叫中sdp数据的修改。alcatel 5020 mgc支持在稳定呼叫中通过invite请求来修改sdp数据。
延迟的sdp处理,即对sdp数据没有包含在发起呼叫请求的invite消息中,而包含在acknowledge消息中的处理。
引入虚拟中继群(vtkg)方法,alcatel 5020 mgc可以为每个sip控制单元定义数个虚拟中级群。到同一目的地的不同的中级群可以使用不同isup版本的信令,对呼叫或其它与中继相关的性能,也可以采用不同的计费方式。
主备用配置:只有主用控制单元接受和处理发话请求,并完成封装信令的状态变换, 所有稳态呼叫中的相关数据也是存储在主用控制单元的综合数据管理(idm)数据库的动态表格中,备用控制单元的动态表格会自动同步相应的修改。当主用控制单元发生故障,备用控制单元将替代主用控制单元进行工作,而原主用控制单元将作备用控制单元使用。
过载保护:系统 采用了两种过载保护机制——cpu负载门限检测和消息队列过载检测。每种保护机制都设有三级拥塞门限,针对不同门限系统采取不同的方法限制系统的进一步过载。
3 alcatel 5020 mgc中的sip-i的实现
sip控制单元是alcatel 5020 mgc中基于unix的控制单元。系统中的s12部分与unix部分通过中间件通信。图2给出了alcatel 5020 mgc控制单元的整体结构图。

图2 alcatel 5020 mgc控制单元的整体结构图
s12部分
s12域的接入网关控制单元(agwce)和中继网关控制单元(tgwce)中驻留有isig(interworking signalling),它通过中间件(middleware)与unix域的控制单元进行通信,负责将isup消息传到unix域的控制单元。isig的一个功能是将isup消息的mtp头去掉。
unix部分
负责sip-i处理的unix部分可以分为以下两块:
l 资源管理控制单元(rm-ce)中的目标处理单元选择器(选择哪个sip控制单元来处理本次呼叫);
l sip控制单元中(sipce)的sip封装器(含承载控制、信令处理、连接控制、连接控制代理器、登记器以及sip堆栈),图3显示了unix各部分及其交互处理:

图3 unix各部分及其交互处理
各部分的功能:
目标处理单元选择器
目标处理单元选择器驻存在资源管理控制单元中。当系统发起一个面向sip的出局呼叫时,目标处理单元选择器将收到来自isig的触发消息,并通过触发消息中的虚拟中继标识(vtgk-id),选择对应的sip控制单元(sipce)。对入局的sip呼叫,目标处理单元选择器不需要参与处理,所有的通信在封装器和sipce间直接进行。
sip封装器
sip封装器驻留在sipce,它将收到的isup消息转换为sip堆栈可以理解的格式。它包含有下面几部分:
⑴ 封装器信令,在s12和unix之间建立接口,包含sip堆栈与s12部分连接的逻辑关系,并控制封装器的其它部分。
对出局呼叫,封装器在收到目标处理单元选择器的startcallreqfroms12后,它响应startcallrsptos12给isig模块,isig再以startcallinvite消息,其中包含了isup-iam-message,这个iam消息将被转换为sip消息的invite。其它的通信消息,如acm、anm消息将通过continuecall消息传给isig模块。
对于来自ip侧的呼叫请求,封装器发消息startcallreqtos12(其中已经包含了iam消息)给isig模块,isig响应以 startcallrspfroms12。其它进一步的消息将通过continuecall直接在封装器和isig间传递。
⑵ 承载控制,处理承载的重定向。主要应用于呼叫无应答前转等。
⑶ 封装器连接,为来自封装器信令的呼叫请求,添加路由信息及会话描述参数(sdp)到sip消息的sdp头内。像路由信息等必要的内容都包含在isup消息中,isup-iam消息作为二进制码完整地添加在sip消息当中。完成sip消息格式后,消息被送到sip堆栈中。
⑷ 连接控制代理(icoco)处理sdp数据,与网关(gw)连接控制器(coco)通信,也接受agw/tgw来的请求。它包含一组连接控制命令,用来交换会话描述参数。icoco收集远端(相连的mgc)会话的会话描述参数。收到请求后,这些参数被送到连接控制模块(coco)。
其它一些建立和释放双向连接的命令也包含在icoco中。事实上,coco和icoco建立一个连接的两个端点,如图4所示:

图4
⑸ 登记器,处理mgc部分到所有相连的外部代理的周期性登记。启动时,它将在所以sip临时表中的扩展网守中登记;
⑹ 翻译器,允许pstn用户和sip终端,如sip电话,之间的交互作用。翻译器生成与收到的sip消息对应的isup消息;
⑺ sip堆栈,将收到的连接请求转换为sip消息,及反之;
⑻ 层管理,初始化sip堆栈,例如内存,端口分配等。
4 结束语
另外,为了入局及出局的sip呼叫的路由,unix侧需要抛数据。通过gui界面,操作员可以进行sip接口至目标sip处理器的配置。路由将通过描述目的地的数据来实现。对出局的sip呼叫,isig传送一个指示(vtkg-id)给unix,它指出sip呼叫的目的地。通过接入数据库,unix查出哪一个sipce负责此次呼叫。另外,目的地的ip地址及使用的isup mime版本也可以查询得到。
参考文献
1 rfc2976 -the sip info method
2 rfc3372 -session initiation protocol for telephones (sip-i): context and architectures
3 itu-t q.1912.sip - interworking between session initiation protocol(sip) and bear independent call control protocol or isdn user part
4 ydn038.1-1999 – 国内no.7信令方式技术规范综合业务数字网用户部分(isup)
5 ydc003 - 软交换设备总体技术要求
6 ydt1127 - no.7信令与ip互通的技术要求
7 215 88795 9gaa dszza - str – sip/sip-i/u/a/m for mgc f. lindner, j.kerkhoff 2004.08.24