基于SIP协议软交换模型的设计与实现.doc

基于SIP协议软交换模型的设计与实现.doc

ID:14868154

大小:25.00 KB

页数:3页

时间:2018-07-30

基于SIP协议软交换模型的设计与实现.doc_第1页
基于SIP协议软交换模型的设计与实现.doc_第2页
基于SIP协议软交换模型的设计与实现.doc_第3页
资源描述:

《基于SIP协议软交换模型的设计与实现.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于SIP协议软交换模型的设计与实现  摘要:本文提出了软交换出现的背景以及软交换技术相关的协议。以面向对象的方法在Cisco的VOCAL软交换系统的基础上开发了一个企业级应用的软交换模型,系统是按照下一代网络(NGN)以及软交换的思想和技术路线来设计和实现的。  关键词:下一代网络(NGN);软交换;SIP协议    引言    目前传统的公众交换电话网(PSTN)上传送着许多数据业务,由于快速增长的数据业务给并不适合传送数据业务的电话网造成了很大的压力。因此,基于分组技术的数据网与电路交换网最终必将走向融合,产生下一代由业务驱动的网络。软交换是下一代网络交换

2、的核心,如果说传统电信网络是基于程控交换机的网络,而下一代网络则是基于软交换的网络。    1系统开发的技术基础    1.1软交换的概念  我国信息产业部电信传输研究所对软交换的定义是:“软交换是网络演进以及下一代分组网络的核心设备之一,它独立于传送网络,主要完成呼叫控制、资源分配、协议处理、路由、认证、计费等主要功能,同时可以向用户提供现有电路交换机所能提供的所有业务,并向第三方提供可编程能力。”  1.2SIP协议介绍  会话初始化协议SIP(SessionInitiationProtocol)是一个面向Internet会议和电话的简单信令协议,SIP最初

3、由IETFMMUSIC(MultipartyMultimediaSessionControl)工作组提出。它的主要目的是为了解决IP网中的  信令控制,以及同软交换机的通信,从而构成新一代的通信平台。    2系统的总体设计和实现    2.1系统的层次结构  软交换采用业务与交换分离的设计思想,在系统设计结构上将软交换技术应用设计为三层结构,底层为用户接入层,中间为交换支撑层,最上面是业务实现层。系统的层次结构如图1所示。    2.2呼叫管理服务器的设计与实现  呼叫管理服务器处于该体系结构中的网络控制层,它是软交换系统的核心部分。呼叫管理服务器除了完成呼叫

4、控制、连接控制和协议处理功能外,还将提供原来由网守设备提供的资源管理、路由以及认证、计费等功能。3  软交换系统的运行需要SIP协议栈和SDP协议栈。客户端应该能够产生INVITE和ACK请求,能够产生和解析Call-ID,Content-Length,Content-Type,Cseq,From和To头部字段。呼叫管理服务器应该能够接收INVITE,ACK,BYE,CANCEL和REGISTER请求,应该能够产生和解析Call-ID,Content-Length,Content-Type,Cseq,Expires,From,Max-Forwards,Via和T

5、o头部字段。为了能够使客户端和服务端能够使用RTP传输语音流,SDP协议应该能够产生和解析v,o,s,c,t,m和a头部字段。  本系统以面向对象的方法设计了一个满足系统要求的最小SIP和SDP协议栈。SIP协议栈支持INVITE,ACK,BYE,REGISTER和CANCEL请求,支持100,180,200,300,400,500和600状态应答,支持Subject,Contact,Call-ID,Content-Length,Content-Type,Cseq,Expires,From,Max-Forwards,Via和To头部字段。SDP协议栈支持v,o,

6、s,c,t,m和a头部字段。SIP和SDP中的头部字段都是以类的形式实现的,所支持的头部字段都是从一个抽象类Header继承而来。抽象类Header的定义如下:  classHeader  {  public:  Header();  virtual~Header()=0;  virtualstringencode()const=0;  virtualvoiddecode(conststring&headerString)=0;  virtualstringgetName()const=0;  };  其中最主要的方法为decode,主要用来对相应的头部

7、字段进行解析,getName方法返回当前的头部字段类的类名,encode方法用来产生相应的头部字段的字符串。  其中SIP协议栈的结构如图2所示:    解析层是对SIP消息进行解析和构造。解析层实现的关键在于各个头部字段类的设计及其相应decode方法的实现。解析层的实现借鉴了VOCAL开放源码中SipStack的头部字段类的设计方法,VOCAL的SipStack对RFC2543完全支持,但协议栈非常的庞大,设计的过程中参考了VOCAL的SipStack的头部字段类的设计形式实现了一个简洁,实用的SIP协议栈,SIP协议栈的大小还不到VOCAL的SipStac

8、k的1/10。    3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。