论文部分内容阅读
对等网络(P2P:Peer-to-Peer)技术是当前网络应用的热门技术,在文件共享、分布计算和分布存储等方面已经取得了巨大成功。会话边缘控制(SBC:Session Border Controller)也是近年来迅速兴起的防火墙/NAT穿越的主流技术。由于SBC采用单设备集中的方式并转发所有的信令和媒体流,很可能会成为通信系统的瓶颈。论文主要对基于SIP的SBC组网进行研究,结合P2P的分布式思想来解决SBC在可靠性和扩展性方面存在的问题,并为基于DHT算法的SBC组网设计了一种负载均衡算法。与传统C/S模型比较,P2P网络模型本身就具有扩展性和可靠性的特点。基于分布式哈希表(DHT:Distributed Hash Table)技术的结构化P2P网络对于解决现有SBC系统存在的单点故障和系统瓶颈等问题都有着积极意义。在比较分析了DHT的几种结构算法的基础上,论文以Chord算法为例,给出了基于DHT算法的SBC组网的构架,将SBC等同于P2P网络中的超级节点并构成Chord环,而终端用户则等同于P2P网络中的普通节点,并把用户信息看成是要分布到超级节点上的资源,并讨论了节点关键字选取、用DHT来进行节点定位和用SIP消息来进行节点间通讯等关键技术。然后设计了一套基于DHT算法的SBC组网的工作机制,包括SBC的发现、加入、路由更新和离开等操作,以及终端用户的注册和呼叫建立的过程等。考虑到DHT系统在负载均衡方面还存在负载分配、节点性能异构和路由拥塞等问题。在分析了现有的DHT系统负载均衡方案存在的问题和不足之后,论文提出一种基于动态标识符空间(DIS:Dynamic Identifier Space)的算法,来改进基于DHT算法的SBC组网中负载均衡的性能。该算法通过收集用户访问的历史信息,来预测未来负载变化的趋势,并结合SBC节点性能容量来动态调整节点的ID空间以适应其上负载的变化。具体的算法包括新节点加入时执行的负载分配算法,和当一个节点过载时执行的负载重分配算法。最后通过分析说明了DIS算法在负载均匀分配和减轻节点过载方面的良好性能。