下载后可任意编辑基于 SIP 协议的 P2P 网络电话摘要p2p 系统天生拥有高扩展性、健壮性和高容错性的特点,这些特点得益于系统没有中央服务器并且网络是自己管理的这种结构。本系统实现了在 P2P 系统中较长的延迟的代价下定位感兴趣的资源。Internet 话可以被看作一个 P2P 架构的应用,它在一部分和另外一部分定位和通讯时在 p2p 这种自组网上实现。我们的目的是构建一个基于 SIP 信令的纯 P2P架构的 IP 电话系统。 我们的 P2P-SIP 架构支持基本的用户注册和呼叫建立,也提供高级的服务,如:发送离线消息、声音/图像邮件和多方通话。此外我们提供一个可以实际操作的穿越防火墙 NAT 和安全性的 P2P-SIP。(关键字:点对点 网络电话 SIP)1 介绍 现有的网络电话的客户-服务器模式都是基于 IETF 的 SIP 或者 ITU-T 推举的 H.323 协议,在他们的工作域里都有使用注册服务器。用户端(或者 IP 电话)把他们的 IP 地址注册到注册服务器上使得其他用户可以访问他们。这种一服务器为中心的系统的扩展性和可靠性都是以传统的冗余和失效切换方式实现的,比如,DNS,IP 地址替换,MAC 地址替换或应用层的切换。这种系统的主要成本在于系统的维护、配置,特别是需要专业的系统管理人员。这就意味着想要迅速的建立一个在小范围下的系统是不容易的(如 应急通讯或者一个会议)。另外一方面,P2P 系统天生就有扩展性和可靠性因为它没有单点故障的弱点。我们提出一种使用 SIP 的 P2P 网络电话结构。P2P-SIP 有两个主要的目标:(1)一个增加健壮性完全的分布式模型;(2)不改变现存的控制结构(如 DNS)进行配置的能力。 分析 了许多可选的设计,提出使用 Chord[3]作为基本的分布式 hash 表(DHT)的 P2P-SIP端点。新的混合结构既允许传统的 SIP 电话也允许用户在本地域没有 SIP 服务器时在 P2P网络中查找。使用 SIP 在 P2P-SIP 中执行各种 DHT 功能,例如端发现,用户登记,结点故障发现,用户定位以及通过用 P2P 代替 DNS[4]用于 SIP 中的下一跳查找的呼叫建立。实现了一个 P2P-SIP 适配器,SIPPEER[5],允许现有的或者新的 SIP 用户代理不改变用户代理就可以连接到 P2P-SIP 网络。例如,SIPPEER在同一台主机上可以作为基于 PC 的 SIP用户代理并充当它的输出代理。SIPPEER也可以作为独立的 SIP 用户代理商,代理人或有命令行用户界面的注册服务器。模块化的设计允许组件的重...