Ad Hoc 无线网络中安全的 P2P 话音应用设计
摘要
P2P 网络用于网络边缘节点的服务交换。P2P 网络的主要目的是共享未使用
的网络资源,比如,内存,处理能力和网络带宽。P2P 服务近年来被扩展至包
括 IP 电话在内的应用。P2P 应用能够能够穿越 NAT,取得更好的 Qos 并也能节
省费用。这些基于 P2P 的话音应用也能部署在无线网络上。Ad Hoc 网络与 P2P
技术的结合优势包括提升数据传输率、扩大网络覆盖范围及缩短建立连接时延。
然而,这种结合引起的一些移动性和安全性的问题,是在设计 Ad Hoc 网络应用
时必须考虑的。本文讨论了一些在 Ad Hoc 无线网络中设计基于 P2P 的话音应用
时遇到的主要问题。我们简短地说明了在该新的领域中的技术情势,提供了对
上面提到的优势和问题的讨论,在结尾处对如何提高无线网络中 P2P 超级节点
的安全性作出了讨论,这些问题中有些对整体架构至关重要。
关键词:P2P,Ad-Hoc,安全性
一. 简介
因特网原本设计为用于共享资源的具有共同通信媒介的 P2P 系统。现在的 P2P 应用越
来越多。P2P 网络的主要特点是所有参与节点共享自己的部分资源,比如存储空间、计算
能力、带宽。一个对等节点(peer)可以当作一个客户端、服务器或者路由器。每个对等
节点能够以中心结构与其它节点协作,比如 Napster 系统;或者以非中心结构与其它节点协
作,比如 Gentella 系统,或者两种结构的混合,比如 Kazaa 系统。
P2P 结构能够用于不同的应用例如实时应用,协作,文件共享和分布式计算。受 P2P
影响的应用领域可以分为单向和双向两个子域。在单向应用中,比如文件共享,文件在参
与的对等节点中相互拷贝。对等节点能够能相互检索以获取所需的部分。Napster, Gnutella
和 Kazaa 即为该类型的应用。它们仅在路由发现策略上有所不同。Gnutella 和 Kazaa 的查询
是分布式的,而 Napster 是查询被送达索引服务器,并返回请求文件所属地的一系列地址。
另一方面,双向应用是一种两个对等节点能够完成两条路径通信的实时通信应用。MSN 和
Yahoo Messenger 是即时双向通信的例子。
现在的 IP 电话应用不属于 P2P 网络。这是因为两个主要的 IP 电话协议,会话控制协
议(SIP)和 ITU 的 H.323 建议,都没有提供类似于末端节点向网络上分享资源的 P2P 功能。
话音 P2P 的出现将会有益于节省费用以及提高网络性能。有几款关注话音 P2P 应用的程序
在广泛使用,例如分布式统一号码发现(DUNDi)和 Skype。
话音 P2P 正迅速发展,特别是在无线领域,这是因为——本文下面会予以解释——
它能通过提供高速传输、可伸缩性、快速建立连接来提高 Ad Hoc 网络中 IP 电话的性能。
因此,摩托罗拉,西门子和 I-mate 等无线提供商正研究和利用这种 P2P 技术用以提供无线
电话服务给他们的手机用户。