论文部分内容阅读
下一代网络NGN是基于分组技术的网络,能提供多种业务,它是适合提供实时语音和多媒体业务的软交换网络。但是由于IP地址不足,在软交换网络建网后到部署IPv6之前,大量的终端不得不采用私有网络IP地址,因此,当这些私有网络用户要接入软交换网络时,软交换业务流将必然途经网络中的网络地址转换NAT设备。
VoIP电话技术是目前Internet应用领域的热门话题,它实现了语音在Internet上的实时传送。会话初始协议SIP以其简单灵活的协议结构、分布式的控制模式以及与Internet紧密结合等优点更加符合VoIP和未来网络发展的趋势,因此日益受到重视。
本文主要研究通过全代理的方式来实现NGN中的SIP对NAT的穿越问题,给出了一种全代理方式穿越NAT的具体解决方案以及软件设计模型。通过把全代理设计成两个模块来完成SIP协议对NAT穿越,第一个模块是SIP消息处理模块,负责信令中继和修改SIP协议中的会话描述协议SDP描述信息,第二个模块是媒体流中继模块,负责媒体流中继端口的分配。
具体实现部分充分参考了较为流行的开源代码思想,借鉴VOCAL系统中SIP消息处理部分。根据SIP会话交互的特征及其流程,以模块化设计思想为基础,以媒体流中继方式实现了SIP协议对NAT穿越。
采用全代理方式实现NAT穿越的优点在于不改变现有组网的条件下,无需NAT设备做任何改动,私网内终端也无需支持其他协议就可以实现SIP协议的私网穿越。较其他穿越方式而言,大大降低了运营商的投资成本。