论文部分内容阅读
随着下一代网络技术的发展,传统PSTN网络上的语音业务将逐步迁移到IP网络上。VoIP技术为基于IP网络的语音通信提供了强大而有效的手段,以该技术为基础的语音通信将成为下一代网络应用的发展方向之一。会话初始协议(SIP)是VoIP在3GPP中的标准协议。现有的基于C/S模式IP电话系统,用户必须向中心服务器注册才能与其他用户通信,因此中心服务器将成为系统性能的瓶颈。P2P网络结构能够充分利用客户节点处理能力,在提高系统整体负载能力的同时提高了系统的稳定性。作为VoIP技术的核心协议,SIP已经开始尝试着从C/S模式转向P2P模式。当前基于覆盖对等网络VoIP系统普遍采用基于DHT(Distributed hash table)为网络模型。IETF已经提出了P2P-SIP的草案,该草案采用基于Chord等DHT算法的P2P网络,能够以O(logN)的效率定位到网络中的SIP节点。但DHT在设计时未考虑逻辑网络和物理网络的匹配,带来寻路时延过长的问题。在IPv6网络环境下,利用IPv6体系中地址层次性具有物理网络路由聚集的特点,并根据DHT网络本身定位具有相同IPv6前缀列表实现高效寻路这一策略,改造DHT网络中的Chord模型为IPv6下的Chordv6,减少寻路过程中的时延。同时由于IPv6大量地址的特性,网络中不再出现NAT转换,减少了网络通讯算法实现的复杂性,实现了真正意义上的P2P。我们将IPv6环境下改造后的Chordv6协议作为基本网络模型,设计并实现了一套基于DHT的VoIP系统。本文的主要做了如下工作。首先,对VoIP的技术原理及SIP协议进行了深入的分析;对常见的P2P算法进行了介绍和比较;并介绍了IPv6协议,阐述了IPv6环境下VoIp应用的优势。其次,研究了基于Chord的DHT查找系统,并提出了一种IPv6环境下改进的DHT模型Chordv6,按照域内节点前缀相同的原则,使物理上邻近的节点,在逻辑上也能汇聚到一起。与基于Chord的P2P-SIP协议相比,虽然查找定位的逻辑跳数仍为O(logN)的量级,但每一跳都尽量在IPv6地址前缀相同的域中跳转,显著减少了寻路时延,并在后面的分析和仿真测试中予以证明。最后设计并实现了基于Chordv6的P2P-SIP系统,并给出了测试过程及测试结果。