基于SIP协议软交换模型的设计与实现-通信工(2)
2013-08-08 01:08
导读:virtual void decode(const string headerString) = 0; virtual string getName() const = 0; }; 其中最主要的方法为decode,主要用来对相应的头部字段进行解析,getName方法返回当前
virtual void decode(const string& headerString) = 0;
virtual string getName() const = 0;
};
其中最主要的方法为decode,主要用来对相应的头部字段进行解析,getName方法返回当前的头部字段类的类名,encode方法用来产生相应的头部字段的字符串。
其中SIP协议栈的结构如图2所示:
解析层是对SIP消息进行解析和构造。解析层实现的关键在于各个头部字段类的设计及其相应decode方法的实现。解析层的实现借鉴了VOCAL开放源码中SipStack的头部字段类的设计方法,VOCAL的SipStack对RFC2543完全支持,但协议栈非常的庞大,设计的过程中参考了VOCAL的SipStack的头部字段类的设计形式实现了一个简洁,实用的SIP协议栈,SIP协议栈的大小还不到VOCAL的SipStack的1/10。
3 结束语
总之,基于SIP协议软交换系统的前景非常广阔,在这个领域,有许多技术难题等待人们去解决。相信在大家的共同推动之下,软交换系统的应用将得到快速的发展。
参考文献
[1]强磊等编著.基于软交换的下一代网络组网技术[M].人民邮电出版社,2005
[2]秦维佳.C/C++程序设计教程[M].机械工业出版社,2007
[3]姚嫚,翟正军.MPLS VPN网络的实现与应用[J]科学技术与工程,2007,(05)
[4]朱亮,张永明.采用软交换技术实现MSC冗灾备份[J]电信工程技术与标准化,2007,(01)