论文部分内容阅读
SI2P系统是一个基于标准SIP协议的P2P网络定位模型。它基于低耦合的层次化设计,保持对标准SIP协议栈的完全兼容。SI2P协议栈采用多种类型的SIP注册消息来进行通信:节点注册消息用来控制节点的行为,包括节点发现、加入、固化和离开。而SI2P用户注册消息则用来注册和定位用户资源。系统定位模块基于Chord协议进行建造,每个节点存储少量的路由信息,并采用效率较高的路由算法。一个节点活动状态机很好的描述了节点在DHT环中的生命周期,它由节点的主动行为和SIP消息事件驱动,并支持事务操作。SI2P是一个独立的底层网络定位模块,可以和DNS定位模块同时使用,支持应用于任何网络通信程序。
本文首先介绍了SI2P通信体系框架,并利用伪码和示例消息的形式描述了各种设计策略。接下来,给出了具体的模块类,包括基本的程序结构和数据结构。在本文最后,给出了SI2P定位系统的应用模型,并给出了该模块的接口定义。在SI2P的基础上,一个网络电话的实现充分验证并展示了该网络定位平台的可用性。