论文部分内容阅读
P2P技术和SIP协议是如今互联网和通信界最热门的话题。P2P系统具有高扩展性、健壮性和容错性等特性给整个IT界带来了思想和计算模式的革命;SIP协议是IP网络中用于建立、修改和终止多媒体会话的应用层控制协议,凭借其简单、易扩展和便于实现等诸多优点正逐步成为NGN和3G多媒体子系统域中的重要协议,它是基于C/S模式的。因而,如何引入P2P技术实现资源定位来提高SIP网络的可靠性和充分利用终端资源已成为SIP网络的研究热点之一。本文通过分析SIP网络结构和特点、SIP协议栈和SIP消息,重点研究P2P的Chord资源定位算法的逻辑拓扑结构和路由查找策略,总结出SIP网络引入P2P技术完成资源定位的需求和亟待解决的问题。首先,针对P2P-SIP终端异构性特点和Chord本身路由表冗余的不足,提出了双层Chord的分层资源定位模型DHChord。该模型将Chord环分组,各组以超级结点为管理者自治,并且各结点删除路由表冗余信息,达到了只增加了超级结点的少量负荷,但可减小多数普通结点的路由表长度,减小系统维护开销,提高查找效率的目的。其次,为了确定P2P-SIP网络中分层Chord模型类型的选择,提出了分层Chord模型的开销性能分析方法。提供了网络开销方面DHChord模型比原Chord优越的理论分析依据;以最佳工作点时的网络开销作为标准,评估了不同分层Chord模型在网络总开销和超级结点总开销方面的最优性能,为P2P-SIP网络根据实际应用选择合适的分层Chord模型提供了理论依据。最后,设计了一个分层P2P-SIP网络系统以及其P2P-SIP结点框架。重点分析了该系统的P2P-SIP消息和结点认证、注册处理、用户查找及连接建立、结点退出等操作;并且在MjSip开源协议栈基础上设计了SIP协议的P2P扩展。本文在Chord资源定位算法、SIP协议的扩展及P2P-SIP网络设计方面的研究成果,对于提高SIP网络的健壮性、容错性和可靠性,提供了新的思路和方法。