您的位置:4G网络电话 >> 行业信息>> SIP协议栈的实现及其在PINT中的应用

SIP协议栈的实现及其在PINT中的应用

来源:网上转载-SIP协议  发布时间:2014-08-20 16:08:51

SIP协议互联网环境对软件的可移植性要求很高,为此我们使用具有很好的可移植性、面向对象语言Java实现了SIP协议栈。可见在Win95,WinNT,UNIX等系统下运行,不需做任何修改,而这对用C或C++开发的软件几乎是不可能实现的。目前该SIP协议栈已被某国际大公司作为通信核心纳入其VoIP的VPN系统中,提供VoIP业务。

SIP协议采用Java的“JustinTime”编译器,其性能与C或C++的性能几乎相同,经测试代理服务器在正常负荷下处理一条INVITE请求的时间约为200ms,代理服务器相当于电话网中的交换机,其性能与ITU-T的七号信令性能指标“Cross-SwitchTransferTime”基本相当。

一致性测试和兼容性测试是协议开发的重要环节,SIP协议处于发展阶段,尚未有测试规范,为此,基于IETF的SIP呼叫流程例集,我们提出一套测试集并对该SIP协议栈进行了测试。

由于国内尚无其他厂家提供SIP结点,因此暂无条件进行兼容性测试。该SIP协议栈已成功应用于国家“863计划”项目“可与IP网互通的新一代智能业务平台”的PINT系统。PINT旨在把SIP服务扩展到电信网环境,其主要特点是用户在互联网内发起业务请求,而业务的具体执行由PSTN网完成,提供非VoIP的互联网增值业务。PINT系统如图4所示。包括与SIP服务器相同的PINTServer和以用户代理身份出现的PINTGateway、PINTClient。PINT系统各结点间采用SIP/SDP扩充协议,即PINT协议,PINT协议用于在互联网和电话网间传递PINT业务请求和响应。

在国家“863计划”项目中,PINT协议以该SIP协议栈为基础进行扩充,PINTClient、PINT服务器分别由SIP的UA和服务器升级而成,实现与CIN智能网系统的PINTGW(C++编写的SIPUA)的互联互通,提供点击拨号、点击传真和呼叫等待等互联网增值业务。

 

SIP协议

 

点击拨号业务的SIP协议消息流图如图5所示。PINTC lient接收IP用户的CTD业务请求,向PINTServer发起SIP会话请求,PINTServer进行消息定位,并将该请求转发给合适的PINTGW,由PINTGW提交给电话网的执行系统(例如,智能网)以执行CTD业务(连接呼叫双方),PINTGW并将业务执行结果以SIP响应方式、通过PINTServer传回给PINTClient。

上一条:中国社交网络时代商业模式分析与设计—人人网
下一条:移动wifi技术的应用与发展