论文部分内容阅读
VoIP业务作为伴随互联网的发展而出现的典型应用之一,以其廉价的特性迅速在语音业务领域占据了重要地位。结合P2P技术的VoIP系统,由于具有良好的可扩展性及高可用性,已经成为VoIP业务领域一个重要发展方向,如Skype系统。然而,已有系统全部使用私有协议及自定义的组网结构,互通性极差。并且对于如定位操作等VoIP系统中最基础和重要的操作,各个系统均需完全重新开发,可重用性极差。基于此,IETF在2006年成立P2P SIP工作组,提出了RELOAD协议,该协议致力于标准化P2P网络中的通信协议并提出建议的组网结构,提供资源定位和存储等基本功能,以满足相关互联网应用对于数据存储和查找的需求,协议的提出对于解决结合P2P技术的VoIP系统的封闭性,不可重用性等问题具有重要意义。本文提出了一个支持RELOAD协议的基于分布式网络架构的轻量级VoIP系统。核心节点SN作为轻量级VoIP系统中的核心网络实体,对整个系统的实现具有重要意义。本文将从如下三个方面着手研究以保证SN节点设计的有效性:1,研究RELOAD协议与SIP协议的结合使用,确保SIP协议能够正确有效的利用RELOAD协议提供的数据存储和查找功能。2,研究SIP协议的会话控制功能,确保SN对NAT环境和跨域场景下对会话控制。3,研究网络的自适应扩容方案和相关算法,确保SN在负载过重时,能够自适应的选择性能优异的UE升级为SN,实现对网络的降压和扩容。基于以上研究成果,本文设计并实现了核心节点SN。SN支持RELOAD协议,支持接入控制、会话控制和网络自适应扩容三个功能。本文提出了完整的网络自适应扩容方案,详细地介绍了核心节点的软件实现。从技术路线入手,对核心节点的软件架构进行了设计,采用基于消息驱动的中间件MCF,将实现工作转换为MCF上层组件的开发。最后,在测试阶段,本文选取了覆盖核心节点功能的多个应用场景的正常、异常情况,对SN的功能进行了测试,验证了其效果。