7 W5 K- `& P0 \4 A. t# ^2 Y 一个新的互联网草案:P2P(Peer-to-Peer,对等协议)版本的SIP,将有望改变这种状况。通过丢掉SIP的后端需求,将可以更容易配置安装以更低的成本来运行SIP协议。这将使SIP请求扩展到低端消费市场,并帮助其与P2P互联网电话业务供应商Skype竞争。它还能够扩展大型企业可利用的弹性选项范围。 ( {# q; u' r5 B3 `$ x$ y8 D6 c0 @$ m, ?" t
目前的P2P SIP仍然处于萌芽阶段。虽然在哥伦比亚大学和W&M学院配置有这个协议,但P2P SIP草案的大部分内容仍未明确,还存在很多问题。例如如何保证一个无需集中授权的固定唯一的名址空间,互联网的e-mail地址最可能成为这个问题的一个选项,但这一论断仍有待验证。悬而未决的还有P2P SIP协议底层的数据库结构,出于SIP客户机的利益,一旦企业需要将代理服务器加入P2P SIP网络之中,数据库结构将很容易变得低效。 8 S" ]" z) v W
% r2 g5 b: v% h* V( V
很明显该草案会给SIP厂商和业务供应商带来两难的抉择,但厂商会在多大程度上促进或抑制该技术的发展仍不明朗。Cisco系统公司语音技术小组著名工程师和互联网草案的共同创造者之一Cullen Jennings认为:“这是一个寻找问题的技术”。不论对于消费者有什么潜在的寓意,将P2P SIP带进客户机,将有可能减少基础架构和业务供应商用以保持其客户基础的关键成分。 ) Z. }7 a2 W7 D; ]% L3 x4 X |' V" l; d$ t 如果P2P成功,它将与Skype供应商直接竞争,会给低端消费业务带来最大冲击,同时还会影响中小规模的企业市场。虽然SIP已获得很多成功,这其中包括被微软、IBM和其他电信运营商采纳,但其日常开支也限制了它在这些市场上的认同度。 * f+ U, ?# h' A" b
' p, ?6 A- ?! Q' H 由于使用私有的接口,Skype的成功已经迅速引起标准组织褒贬不一的注意。P2P SIP的出现会与Skype的“标准”保持平衡。虽然P2P SIP需要对SIP堆栈进行细微的补充,但由于允许现有SIP设备供应商只通过升级其SIP软件就可完成,这些补充也是名义上的。 3 \& W2 T: i& W. C) R
4 E: g" @+ {* t3 N
不仅最终用户可在很多兼容的软件电话和常规电话之中进行选择,后端终端也能够从竞争中获利。与选择被授权的SkypeOut业务不同,无论Vonage还是MCI,任何SIP业务供应商都可将P2P SIP通话连接到PSTN上。 / l9 O9 b8 g# U$ V8 x1 D
8 ^& t* D; j8 m G
在企业世界中,P2P SIP目标定位于适当的应用。该协议特别适合需要低廉开支和快速建立的通信应用,例如用户希望进行小规模通信的特别会谈。协议对于中小型的远程办公室和缺少IT员工的公司也具备很大吸引力,通过在少数Wi-Fi电话和热点之间建立P2P SIP,可以为临时应用迅速构建一个通信网络,例如快速响应和新闻突发事件的应用场合。而当大型企业的大型办公场所出现代理故障时,该协议还可作为一种廉价冗余的机制,来保证设备的正常运行。 " |" V% V/ G' z- S# H" f
5 q; w1 h5 P0 v+ m 但由于P2P SIP草案没有关于如何管理VoIP网络的描述,它在企业中大规模的应用还存在疑问。基本上,P2P网络被认为是不具备管理能力的,所以不会有任何真正意义上的管理。市场和开发者都希望P2P系统能具备自管理能力,在任何情况下,起码在单客户机的基础上应该达到这个目标。 7 a! H+ f. z# A
2 Z* i1 m( J7 N0 Y! B( \0 I
P2P SIP原理 4 S. k- n c1 B3 k
/ H* [+ |/ i2 Z! c. i P2P SIP草案规范了一个真正的无服务器网络。但很明显,实际上很多P2P网络是混合配置的,拥有用来进行注册和地址空间管理的服务器。Skype就是混合P2P网络的一个典型例子,今天的SIP网络实质上也是一个混合网络。 8 p2 Z& ~7 G7 x* a) k# b& C+ x# L" B7 @
由于在网络中没有任何服务器,纯P2P网络有望变成规模可变的同时对故障拥有高度抵抗力的网络。但是其性能会成为另一个问题。早期的P2P网络可能会为寻找某个源文件而向多台机器产生搜索查询。即使其中一台返回了正确的结果,其他对等机器还可能在运行查询,这将消耗可贵的CPU周期。同时P2P文件共享网络也以其过度的带宽消耗而闻名,像目前广泛流行的MP3和MPEG共享应用。7 V$ A, v9 H S7 d
5 r0 w |& F3 x P2P SIP采取一些措施来防止这些问题的发生。一个用户在远程节点存储的数据量,目前被限制在节点经过的ID和一个IP地址之间的映射中。甚至好友列表、配置参数和其它参量也被同样存储,但是这些信息不能超过几千字节。 Z \6 m, ]( s9 C8 [8 Y9 d. d) _6 P& K$ g. g
更重要的一点是,与一台设备向所有其他设备盲目发出查询不同的是,查询要求会转交给一台具有搜索细化功能的机器。这是通过一个DHT(Distributed Hash Table,分布式复述列表)实现的,通过每个节点的IP地址产生一个唯一的编码来指向数据。在这种情况下,一般会使用通常用于数字签名的SHA-1复述函数。产生了整个网络的DHT之后,在P2P SIP网络的所有节点中分配DHT,每个节点可维护其中一部分列表。