用于借助于对等数据库建立VoIP通信的方法

文档序号:7950730阅读:181来源:国知局
专利名称:用于借助于对等数据库建立VoIP通信的方法
用于借助于对等数据库建立VoIP通信的方法本发明涉及用于运行包含多个节点的通信网络的方法,其中数 据库分布式地被存储在节点上。在通信系统或者网络中,消息从发送方被传输到一个或者多个 接收方。为消息传输所使用的传输媒体和协议取决于通信系统的具 体设计。通信系统的例子是如蜂窝式移动无线电通信系统或者 WLAN(无线局域网)的无线电通信系统或者如公众电话网或者LAN (局域网)或者企业通信网的线路连接的通信系统。通信终端设备之间的通信不仅在通信网络内部、而且在不同的 通信系统的通信终端设备之间是可能的。如果第一网络的节点发起 与第二通信网络的节点的通信建立,那么在此从第一网络的角度看 是发出的通信。相反,如果第二网络的节点发起与第一网络的节点 的通信建立,那么从第一网络的角度看是到来的通信。通常通过交 换适当的信令消息来实现通信的建立。文献US 2002/0143855 Al描述了一种对等节点(Peer)系统,其中存在两组对等节点,其中一组对等节点不能与另一组的对等节 点直接通信。存在中继节点,该中继节点在这两组之间转发消息。文献US 2004/0260761 Al描述了 一种用于识别设备的对等网 络。为此,每个设备将识别文件提供到对等网络中,所述识别文件 可以通过搜索设备被搜索和过滤,以确定适当的伙伴。文献DE 103 24 372 Al描述了终端i殳备在通信网络的通信节点 处的登记。为此,终端设备访问信息存储器,在所述信息存储器中 注册通信节点。文献"Newton, Harry: Newton,s Telecom Dictionary,(第二十 次修订和扩展版,San Francisco, CA, USA: CMP书,2004年3月, 第754页,词典条目"Skype", ISBN 1-57820-309-0 )"描述了 Skype、 一个软件,此软件允许PC通过互联网交换语音通信。Skype使用 VoIP和对等技术。本发明所基于的任务是,在发出的和到来的通信方面来说明用 于运行通信网络的有效方法。此外,将介绍用于实施该方法的装置。
本任务通过具有权利要求1的特征的方法以及通过具有并列权 利要求的特征的方法和装置来解决。有利的扩展方案和改进方案是 从属权利要求的主题。在根据本发明的用于运行包含多个节点的通信网络的第一方法 的情况下,数据库分布式地被存储在节点上。为了由第一节点发起 与外部通信系统的通信伙伴的通信建立,所述第一节点从数据库询 问用于通过通信伙伴对第 一 节点识别和/或者寻址的识别信息。考虑具有多个节点的通信网络。优选地,通信网络的节点中的 至少一些是通信终端设备,如例如电话机。在这种情况下,除了通 信终端设备之外,还可以存在中央设备,所述中央设备不作为通信 终端设备起作用。然而,也有可能的是,通信网络的所有节点都是 通信终端设备。使用分布式数据库,其中通信系统的多个或者所有节点参与存 储数据库。因此不存在存储整个数据库的中央设备。如果第一节点 在其存储器也存储了数据库的一部分、也即如果第一节点也参与数据库的存储,那么这特别有利。通信网络的第一节点发起与外部通信系统的通信伙伴的通信建 立。这意味着,在建立通信的范围内,第一节点首先在该外部通信 伙伴处报到,而不是相反的。在这种情况下,从通信网络的角度看 是发出的通信。通信网络的节点可以例如通过连接节点与外部通信 伙伴通信,所述连接节点在通信网络的节点和外部通信伙伴之间转 发消息。为建立与外部通信伙伴的通信,第一节点从数据库询问识别信 息。在此情况下所述识别信息尤其可以是通信网络的呼叫号码、和/ 或者通信网络的IP地址、和/或者名称组合密码、和/或者另一用户 识别码。优选地,所述识别信息是为建立与外部通信伙伴的通信所 需要的、然而在询问数据库之前对第一节点不存在的信息。在本发明的扩展方案中,识别信息事先由第二节点传递给通信 伙伴并且被输入到数据库中。如果第二节点也参与数据库的存储, 那么这特别有利。第二节点例如可以在注册的范围内将识别信息传 递给通信伙伴。通过注册,第二节点在识别信息下对通信伙伴而言 是已知的。如果虽然第二节点已实施了在外部通信伙伴处的这种注
册,然而第一节点并不由于注册而对外部的通信伙伴是已知的,那 么这是有利的。在用于运行包含多个节点的通信网络的根据本发明的第二方法 中,数据库分布式地被存储在节点上。在由外部通信系统的通信伙 伴发起与第一节点的通信建立时,在使用数据库的情况下通知第二 节点关于由通信伙伴发起的通信建立。紧接着,继续进行在第二节 点和通信伙伴之间的通信建立。在通过通信网络的节点存储数据库方面以及在通信网络的节点 的设计方面的以上描述也适合于根据本发明的第二方法。根据本发 明的第二方法涉及对通信的建立,所述通信的建立由外部通信伙伴 发起。这意味着,外部通信伙伴在通信建立的范围内首先在第一节 点处报到并且不是相反的。在此情况下,从通信网络角度看因此是 到来的通信。在由外部通信伙伴发起的通信建立的范围内,由通信伙伴联系 第一节点。将关于该联系建立的信息通知给第二节点,其中数据库 参与对第二节点的通知。因此,例如第一节点通过外部通信伙伴通知数据库关于通信建立,紧接着数据库通知第二节点。可替代地, 第一节点可以从数据库获悉,应该通知第二节点,并且可以实施该 通知。紧接在通知第二节点关于通信建立之后,继续进行在第二节 点和通信伙伴之间的通信建立,其中第二节点优选地代替第一节 点,该第一节点不继续进行通信建立。根据本发明的改进方案,在由通信伙伴发起通信建立之前,第一节点传递识别信息到通信伙伴。此外在数据库中存储对第二节 点的通知应该在由通信伙伴发起的使用识别信息用于寻址的通信建 立的情况下进行。所述识别信息优选地是呼叫号码。应该对第二节 点进行通知的信息被存储在数据库中,优选地由此得出即第二节 点已经对数据库表明对到来的关于识别信息的通信的兴趣。在本发明的扩展方案中,第一节点通知通信伙伴应该继续进 行与第二节点的通信建立。可替代地,第二节点也可以通知通信伙伴应该继续进行与第二节点的通信建立。由第一节点或者第二节 点向通信伙伴的通知优选地包含第二节点的识别信息,所述识别信 息应该被通信伙伴用于对第二节点寻址。
如果通信系统的节点在对数据库的访问方面是有同等权利的, 那么是特别有利的。对数据库的访问不仅涉及从数据库询问信息而 且涉及将信息存储在数据库中。优选地,数据库是对等数据库,并 且对数据库的访问在使用对等方法的情况下进行。对等方法的例子是如CHORD、 Tapestry、 Kademlia的基于DHT的方法(DHT: 分布式哈希表(Distributed Hash Table))、从基于DHT的方法所 推导的方法、或者还有如Gnutella、 Opennap、 edonkey、 Fasttrack的其它方法。在本发明的扩展方案中,在使用SIP(会话启动协议)的情况下 不仅关于发出的而且关于到来的通信进行通信建立。所述通信优选 地是VoIP通信(VoIP:基于IP的语音)。通信网络的根据本发明的第一节点具有用于共同参与存储在通 信网络的多个节点上分布式所存储的数据库的装置、以及用于发起 与外部通信系统的通信伙伴的通信建立的装置、和用于从数据库询 问用于通过通信伙伴对节点识别和/或者寻址并且用于在通信建立时 使用识别信息的装置。通信网络的根据本发明的第二节点具有用于共同参与存储在通 信网络的多个节点上分布式所存储的数据库的装置、以及用于从另 一节点或者数据库接收关于由外部通信系统的通信伙伴发起的与通 信网络的另一节点的通信建立的通知的装置、和用于在通知之后继 续进行与通信伙伴的通信建立的装置。不仅根据本发明的第一节点而且根据本发明的第二节点特别适 用于实施相应的本发明方法,其中这也可以适用于扩展方案和改进 方案。此外,它们也可以具有其它适当的装置。尤其有可能的是, 节点不仅包含根据本发明的第 一节点的装置而且包含根据本发明的 第二节点的装置。接下来根据实施例进一步解说本发明。其中

图1示出在连接在互联网的情况下企业通信网络的片段,图2根据现有技术示出在呼入的情况下消息交换的流程,图3示出在呼入的情况下消息交换的根据本发明的第一流程,图4示出在呼入的情况下消息交换的根据本发明的第二流程,图5示出在呼入的情况下消息交换的根据本发明的第三流程。企业通信网的在图1中所示的片段包含终端设备105、 106和 107。数字105、 106和107是内部呼叫号码,在所述呼叫号码下,在 企业通信网内部可达终端设备105、 106和107。此外,终端设备105、 106和107所连接的i殳备NAT( NAT:网络地址转换(Network Address Translation))是企业通信网的组成部分。经由设备NAT,终端设 备105、 106和107可以与互联网INTERNET或者与连接在互联网 INTERNET上的服务器或者通信终端设备、例如与服务器STUN和 SIP PROVIDER通信。设备NAT通常可以是任意设计的网络网关, 所述网络网关能够实现在内部企业通信网和外部通信系统之间的消 息传输。接下来考虑这种情况,即终端设备105、 106和107是使用VoIP (基于IP的语音(Voice over IP))的设备。终端设备105、 106和 107通过VoIP与其通信的外部通信伙伴是服务器SIPPROVIDER或 者与连接在服务器SIPPROVIDER上的有VoIP能力的终端设备。在 互联网INTERNET和终端设备105、 106和107之间的连接经由设 备NAT实现。呼入、也就是服务器SIP PROVIDER联系相应的终端 设备的呼叫、以及呼出、也就是相应的终端设备联系服务器SIP PROVIDER的呼叫是有可能的。图2示出根据现有技术在建立呼入时消息交换的流程。通过箭 头用符号表示的消息对应于根据SIP (会话启动协议(Session Initiation Protocol))标准化的消息。设备NAT利用消息"注册 (REGISTER )"在列出其IP地址IP-ADDRESS NAT和呼叫号码 CALL NUMBER的情况下在服务器SIP PROVIDER处注册。在所述 注册之后,设备NAT在IP地址IP-ADDRESS NAT和呼叫号码CALL NUMBER下对服务器SIP PROVIDER是已知的,使得服务器SIP PROVIDER不仅可以中止(absetzen )向呼叫号码CALL NUMBER 的呼叫而且也可以接受来自呼叫号码CALL NUMBER的呼叫。在图2中示出了这种情况,即服务器SIP PROVIDER或者与服 务器SIP PROVIDER相连的终端设备想要建立到具有呼叫号码 CALL NUMBER的企业通信网的VoIP连接。因此,月l务器SIP PROVIDER发送消息"邀请(INVITE),,,该消息被定址到设备 NAT的IP地址IP-ADDRESS NAT,在列出呼叫号码CALL NUMBER
的情况下被定址到设备NAT。设备NAT具有存储器,在该存储器中 存储有在终端设备105、 106和107与各个呼叫号码之间的分配。在 图2的例子中,外部呼叫号码CALL NUMBER与终端设备107逻辑 连接。此外,给终端设备105、 106和107分别分配内部IP地址,所 述内部IP地址仅仅在企业通信网内是已知的并被使用。设备NAT给终端设备107分配呼叫号码CALL NUMBER并且 因此在使用终端设备107的内部IP地址IP-ADDRESS107的情况下 发送消息"邀请"到终端设备107。此终端设备107打算接受呼入并 且从而发送消息"尝试(TRYING)"、"振铃(RINGING)"和 "可以(OK)"到设备NAT,该设备NAT将所述消息转发到服务 器SIP PROVIDER。在转发时,使用对于服务器SIP PROVIDER所 已知的、设备NAT的IP地址IP-ADDRESS NAT而不使用终端设备 107的内部IP地址IP-ADDRESS 107,因为后者对于服务器SIP PROVIDER是未知的。因此设备NAT不是透明地转发所述消息而是 进行地址变换。在通过服务器SIP PROVIDER接收到消息"尝试"、 "振铃"和"可以"之后,可以在服务器SIP PROVIDER和终端设 备107之间传输VoIP数据"有效载荷(PAYLOAD)",其中设备 NAT承担VoIP数据"有效载荷"的转发和地址变换。正如所说的,根据现有技术,在从企业通信网到互联网 INTERNET的网关(t)bergang )处安装中央设备,在图1中称作设 备NAT、经常也称作边界代理服务器(Border Proxy ) 、 IP-IP网关 或者背对背用户代理(Back-to-Back-User-Agent)。所有的信令和有 效数据双向地、也就是从终端设备105、 106和107的角度和从互联 网INTERNET的角度看在这个中央设备中被终止。从外面、也就是 从互联网INTERNET出发来看,仅仅带有其IP地址IP-ADDRESS NAT的中央设备是已知的。该中央设备实施在分别外部呼叫号码和 终端设备105、 106或者107的内部IP地址之间的地址转换。此地址 转换是必需的,因为仅仅有限数量的外部IP地址可供企业通信网使 用,使得不是每个终端设备105、 106或者107在外部都可以通过自 身的IP地址是已知的和可4皮寻址。本发明能够实现,在根据图2所述的注册和地址转换任务方面 不需要该设备NAT。正如接下来进一步解说的,所述设备NAT仅仅 被应用于在服务器SIP PROVIDER和终端设备105、 106和107之间 透明地转发消息。对等数据库形式的虚拟的数据库被使用,所述虚 拟数据库由终端设备105、 106和107存储或者分布地被存储在终端 设备105、 106和107上。因此,终端设备105、 106和107构成对等网络。对等方法给出用于将数据存储在存储器和用于在该或者这些分 别合适的存储器中找到数据的指导。在此,每个对等节点或者多个 对等节点提供其自身的存储器的一部分用于存储对等数据库。对等 数据库的数据/信息典型地位于对等网络的多个位置,使得达到由分 布式对等节点所构成的虚拟数据库的高故障安全性。因此,对等方 法使对等节点、即在使用对等方法的情况下与其它的节点通信的节 点能够找到其它的对等节点,其中为了对对等节点寻址而使用对于 相应的对等方法特定的名称空间。此外,使对等节点能够以有效的 方式找到由其它的对等节点所存储的数据。作为对等方法,例如可以使用-CHORD,例如在http: / /www, cs .biu.ac. il/ galk/teaching/p2p/stoica01chordj^^^中予以描述。-Tapestry,例如在http://www.cs.ucsb.edu/~ravenben/tapestry/ 中予以描述-Kademlia例如在http://www.es.rice,edu/Conferences/IPTPS02/109-pdf 丄 t ,, w - 中于以揭述。-Gnutella例如在http://www.Stanford.edu/class/cs244b/gnutella—protocol—0 -4.pdf中予以描述。画Fasttrack ( KaZaA, Skype也由此被导出)例如在hLtp: //www. kazaa.com ; http://www. skype.com中予以描述优选地,企业通信网的所有终端设备105、 106和107都参与对 等数据库的存储。可替代地也有可能的是,仅仅一些终端设备存储 对等数据库的数据,和/或者设备NAT也在存储对等数据库时共同起
作用。不依赖于终端设备是否参与对等数据库的存储,所述终端设 备不仅可以访问对等数据库、也就是输入或者改变在对等数据库中 的信息,而且可以从对等数据库读出或者询问信息。对等数据库的存储以冗余的方式进行,也就是在对等伺服器(Servant)、也即参与存储的对等节点之一暂时或者完全故障的情 况下,由该对等伺服器所存储的信息不丢失,因为所述信息也由一 个或者多个其它的对等伺服器存储。因此对等方法能够实现,对等 数据库的所有信息都可以总是可靠和快速地被找到。对于每个为与服务器SIP PROVIDER通信而要使用的、企业通 信网的外部呼叫号码、也就是对于企业通信网的终端设备应该可由 连接在服务器SIP PROVIDER上的外部通信伙伴寻址所利用的每个 呼叫号码,终端设备执行在服务器SIP PROVIDER处的注册。对此, 可以使用在图2中所描述的消息"注册"。因为通常存在比终端设备 少的外部呼叫号码,所以不是每个终端设备都执行注册。因此,要 使用的外部呼叫号码组合企业通信网的相应外部IP地址对于服务器 SIP PROVIDER是已知的。关于由终端设备所使用的外部IP地址,所述外部IP地址利用 注册消息被通知给服务器SIP PROVIDER,可以如下发生使用企 业通信网的外部IP地址。每个终端设备都使用这个外部IP地址组合 确定的端口号码。通过将不同的端口号码用于不同的终端设备,设 备NAT知道,应该向哪一个终端设备转发IP消息,其中所述IP消 息被定址到所述外部IP地址组合外部端口号码。以这种方式,每个 终端设备都可以在使用外部IP地址组合终端设备特定的端口号码的 情况下由外部通信伙伴寻址,而不需要通过设备NAT的地址转换。每个终端设备都确定由其要使用的由企业通信网的外部的IP地 址和端口号码所组成的组合。这例如可以经由公知的机制STUN(用 户数据报协议的NAT简单穿越(Simple Traversal of User Datagram Protocol through NAT ))通过对服务器STUN的询问实现。这样所 确定的由外部IP地址和端口号码组成的组合由每个终端设备输入到 对等数据库中,使得关于每个终端设备可以从对等数据库得出,应 该如何从外部为IP数据而被寻址。由终端设备所使用的IP地址对于 不同的应用、例如对于SIP信令和RTP有效载荷(RTP:实时协议 (Real Time Protocol))彼此不同。这意味着,在对等数据库中可 以每终端设备存储多个由企业通信网的外部IP地址和端口号码组成 的组合。每个在服务器SIP PROVIDER处已进行了注册的终端设备都将 所有信息输入到对等数据库中,其中所述信息对于中止来自已经针 对其进行了注册的相应的外部呼叫号码的呼出是必需的。在此涉及 以下的参量參企业通信网的外部呼叫号码,,企业通信网的外部IP地址组合相应终端i殳备的端口号码,所 述端口号码结合外部呼叫号码已被用于注册,'用于在服务器SIP PROVIDER处登记的名称或者用户识别码 和密码,'SIP地址,所述SIP地址包括由服务器SIP PROVIDER所给予 的用户识别码或者呼叫号码和服务器SIP PROVIDER的SIP域。因此,对等数据库包含任意终端设备为中止企业通信网的呼叫 号码向服务器SIP PROVIDER的呼出所需要的所有信息。如果终端 设备打算建立发出的连接,那么该终端设备将所期望的外部通信伙 伴的呼叫号码输入到对等数据库中或者在列出所希望的外部通信伙 伴的呼叫号码的情况下询问为建立至该外部通信伙伴的连接所需的 参量。作为响应,该终端设备接收上述参量、也即企业通信网的外 部呼叫号码;企业通信网的外部IP地址组合端口号码,所述端口号 码结合所述外部呼叫号码被用于注册;名称和密码;和SIP地址。 紧接着,由终端设备使用这些参量,以建立与服务器SIP PROVIDER 的通信连接。设备NAT在此情况下仅仅实施消息在相应的终端设备 和互联网INTERNET之间的转发。图3示出关于呼入的本发明方法的第一流程。出发点是,终端 设备107在企业通信网的外部IP地址IP-ADDRESS组合其端口号码 PORT 107下已经在服务器SIP PROVIDER处在呼叫号码CALL NUMBER下注册了 。为了建立到呼叫号码CALL NUMBER的连接, 在列出企业通信网的外部IP地址IP-ADDRESS组合终端i殳备107的 端口号码PORT 107和呼叫号码CALL NUMBER的情况下,服务器 SIP PROVIDER发送消息"邀请"到设备NAT。因为对于设备NAT
而言由终端设备107所使用的端口号码是已知的,所以设备NAT将 消息"邀请"转发到终端设备107。终端设备107打算接受所述呼叫,并且用消息"尝试"、"振 铃,,和"可以,,应答,其中为此使用企业通信网的外部IP地址IP-ADDRESS 组合终端设备107的端口号码PORT 107。设备NAT在不 处理的情况下将消息"尝试"、"振铃"和"可以"转发到服务器 SIP PROVIDER。在通过服务器SIP PROVIDER接收到消息"尝 试"、"振铃"和"可以"之后,在服务器SIP PROVIDER和终端 设备107之间进行VoIP数据"有效载荷"的交换,其中VoIP数据 "有效载荷"由设备NAT透明地转发。根据参考图3所述的情形,终端设备107接受对于呼叫号码 CALL NUMBER的呼叫,所述终端设备已经事先针对呼叫号码 CALL NUMBER在服务器SIP PROVIDER处注册了。通过使用对等 数据库,可替代地有可能的是,另一终端设备作为已经进行了注册 的该终端设备接受对于呼叫号码CALL NUMBER的呼叫,正如在图 4和5中所示。在两种情况下出发点是,终端设备107在呼叫号码 CALL NUMBER下已经在月l务器SIP PROVIDER处注册了 。尽管终端设备106并没有在服务器SIP PROVIDER处在呼叫号 码CALL NUMBER下注册,但是该终端设备106对对于呼叫号码 CALL NUMBER的呼入感兴趣,并且关于此根据图4的第一步骤利 用消息"预定呼叫号码(SUBSCRIBE CALL NUMBER )"通知对等 数据库P2P。关于终端设备106为对呼叫号码CALL NUMBER的呼 入的预定的消息被存储在对等数据库P2P中,使得在对于呼叫号码 CALL NUMBER的呼入的情况下终端i殳备106可以被通知。为了与 具有呼叫号码CALL NUMBER的终端设备建立通信,服务器SIP PROVIDER发送消息"邀请"到企业通信网的外部IP地址IP-ADDRESS 和终端设备107的端口号码PORT 107。通过设备NAT转 发,该终端设备接收服务器SIP PROVIDER的消息"邀请"并且利 用消息"对于呼叫号码的呼入(INCOMING CALL FOR CALL NUMBER)"通知对等数据库P2P:对于呼叫号码CALL NUMBER, 呼叫到达。此外,终端设备107利用消息"尝试"应答服务器SIP PROVIDER,所述消息"尝试"由设备NAT转发。
终端设备106接收自动由对等数据库P2P所创建的消息"通知 (NOTIFY)"用于通知对于呼叫号码CALL NUMBER的呼叫到 达。此外,消息"通知"进一步对终端设备106表明,终端设备107 关于呼叫号码CALL NUMBER的呼叫已被注册,使得终端设备106 可以利用消息"106希望应答"通知终端设备107:所述终端设备106 想要接受对于呼叫号码CALL NUMBER的呼入。可替代地,终端设 备106也可以通知对等数据库P2P:所述终端设备106想要接受对于 呼叫号码CALL NUMBER的呼入,紧接着对等数据库P2P关于此通 知给终端设备107。在终端设备107知道终端设备106打算接受呼叫之后,所述终 端设备107利用消息"搜索106的IP地址"从对等数据库P2P询问 由终端设备106所使用的IP地址并且接收企业通信网的外部IP地址 IP-ADDRESS和终端设备106的端口号码PORT 106作为询问结果。 终端设备107发送消息"振铃"和"可以"到服务器SIP PROVIDER, 其中后者指明由终端设备106所使用的IP地址IP-ADDRESS和终端 设备106的端口号码PORT 106。在由服务器SIP PROVIDER接收 到消息"可以"之后,在服务器SIP PROVIDER和终端设备106之 间进行VoIP数据"有效载荷"的交换,其中服务器SIP PROVIDER 通过使用IP地址IP-ADDRESS和终端设备106的端口号码PORT 106对终端设备106寻址。对根据图4的程序可替代地,在通过终端设备106接收到消息 "通知"之后,所描述的方法也可以如在图5中所示的那样运行。当 终端设备106想要接受对于呼叫号码CALL NUMBER的呼入时,该 终端设备106发送消息"具有替换的邀请(INVITE WITH REPLACE)"到服务器SIP PROVIDER,其中说明了外部IP地址 IP-ADDRESS和其端口号码PORT 106。终端设备106从消息"通知" 中得出为此所需的服务器SIP PROVIDER的IP地址。消息"具有替 换的邀请"给服务器SIP PROVIDER指明,不是外部IP地址IP-ADDRESS 和端口号码PORT 107、而是外部IP地址IP-ADDRESS 和端口号码PORT 106要被用于接下来的消息传输。紧接着,服务器 SIP PROVIDER发送消息"邀请"到外部IP地址IP-ADDRESS和端 口号码PORT 106。终端设备106用消息"尝试"、"振铃"和"可
以"应答,其中后者说明外部IP地址IP-ADDRESS和终端设备106 的端口号码PORT 106。接着,在服务器SIP PROVIDER和终端设 备106之间进行VoIP数据的交换,其中服务器SIP PROVIDER通 过使用IP地址IP-ADDRESS和终端设备106的端口号码PORT 106 对终端设备106寻址。
对于通过对等数据库P2P发送消息"通知"可替代地,消息"通 知"也可以由终端设备107发送到该或者这些为呼叫号码CALL NUMBER所预定的终端设备。为了对所预定的终端设备寻址,终端 设备107从对等数据库P2P询问由这些终端设备所使用的IP地址。
根据所描述的程序有可能的是,没有为呼叫号码CALL NUMBER注册过的终端设备接受对于呼叫号码CALL NUMBER的 呼入。为此,由对等数据库P2P存储,哪个或者哪些终端设备可能 对呼叫号码CALL NUMBER的呼入感兴趣,也就是说,哪些终端设 备为呼叫号码CALL NUMBER被预定。假如多个终端设备利用消息 "预定呼叫号码"用信号通知对等数据库P2P对呼叫号码CALL NUMBER的呼叫的兴趣,那么在对于呼叫号码CALL NUMBER的 呼入的情况下,对等数据库P2P给所述终端设备中的每一个发送消 息"通知"。首先对消息"通知"应答的该终端设备可以接受呼叫。 如果在呼叫号码CALL NUMBER下在服务器SIP PROVIDER处注 册过的该终端设备打算接受对于呼叫号码CALL NUMBER的呼入, 那么该终端设备不发送消息"对于呼叫号码的呼入"到数据库P2P。
本发明所具有的优点是,不需要中央设备来通过在服务器SIP PROVIDER处注册并修改来自双方的消息而将企业通信网的终端设 备连接到外部服务器SIP PROVIDER上。更确切地说,根据本发明 的设备NAT仅仅用于在终端设备和服务器SIP PROVIDER之间透明 地转发消息。由此降低对在企业通信网和互联网INTERNET之间的 边界处的设备的能力的要求。这种降低特别是在分布式网络中有 利,其中所有节点以相同的方式被设计,并且因此所有节点必须能 够履行在边界处的节点的功能。因为在这种情况下,虽然在一个时 刻仅仅节点中的一个承担在从企业通信网到外部系统的网关处的设 备的功能,然而其它的节点必须具有为实现该功能所必需的配备。
此外,通过应用本发明提高在与外部通信伙伴通信方面企业通在于分布式对等数据库的可用性比中央数 据库的可用性大,因为在中央数据库发生故障的情况下涉及整个网 络,而在存储了分布式数据库的一部分的设备发生故障的情况下, 对分布式数据库的使用由于冗余的对等存储方法而不受限制。因为当在企业通信网的终端设备和外部系统之间建立通信连接时,除了透明的消息转发之外,设备NAT在信令以及有效数据方面 不执行其它的功能,所以所述设备NAT可以省却。这不仅适合于呼 入而且也适合于呼出。透明的消息转发功能可以由终端设备之一承 担。虽然根据协议SIP描述了本发明,但是本发明并不受限于SIP的 使用。在本发明范围内也可以使用其它协议,例如H.323。
权利要求
1.用于运行包含多个节点(105,106,107)的通信网络的方法,其中数据库(P2P)分布式地被存储在节点(105,106,107)上,为了由第一节点(106)发起与外部通信系统的通信伙伴(SIPPROVIDER)的通信建立,所述第一节点从数据库(P2P)询问用于通过通信伙伴(SIP PROVIDER)对第一节点(106)识别和/或者寻址的识别信息(IP ADDRESS+PORT 107,CALL NUMBER)。
2. 按照权利要求1的方法,其中事先由第二节点(107)将识别 信息(IP ADDRESS + PORT 107, CALL NUMBER )传递到通信伙 伴(SIP PROVIDER )并且输入到数据库(P2P)中。
3. 按照权利要求2的方法,其中第二节点(107)在注册的范围 内将识别信息(IP ADDRESS + PORT 107, CALL NUMBER )传递 到通信伙伴(SIP PROVIDER )。
4. 用于运行包含多个节点(105, 106, 107)的通信网络的方法, 其中数据库(P2P)分布地被存储在节点(105, 106, 107)上,在 由外部通信系统的通信伙伴(SIP PROVIDER)发起与第一节点(107)的通信建立时,在使用数据库(P2P)的情况下下通知第二 节点(106)关于由通信伙伴(SIP PROVIDER )所发起的通信建立, 并且接着,在笫二节点(106)和通信伙伴(SIP PROVIDER )之间继续进行通信建立。
5. 按照权利要求4的方法,其中在由通信伙伴(SIP PROVIDER)发起通信建立之前,第一节点(107)传递识别信息(CALL NUMBER)到通信伙伴(SIP PROVIDER),并且在数据 库(P2P)中存储对第二节点(106)的通知应该在由通信伙伴(SIP PROVIDER)发起的使用识别信息(CALL NUMBER)用于寻址的通信建立的情况下进行。
6. 按照权利要求4或者5的方法,其中第一节点(107)通知通 信伙伴(SIP PROVIDER ):应该继续进行与第二节点(106)的通 信建立,或者第二节点(106)通知通信伙伴(SIP PROVIDER ):应该继续 进行与第二节点(106)的通信建立。
7. 按照权利要求1到6至一的方法,其中通信系统的节点(105, 106, 107)在对数据库(P2P)访问方面是有同等权利的。
8. 按照权利要求7的方法,其中数据库(P2P)是对等数据库, 并且对数据库(P2P)的访问在使用对等方法的情况下进行。
9. 按照权利要求1到8之一的方法,其中在使用SIP的情况下进 行通信建立。
10. 按照权利要求1到9之一的方法,其中所述通信是VoIP通信。
11. 通信网络的节点(106),具有用于共同参与存储在通信网络的多个节点(105, 106, 107)上 分布式所存储的数据库(P2P)的装置,用于发起与外部通信系统的通信伙伴(SIP PROVIDER)的通 信建立的装置,用于从数据库(P2P )询问用于通过通信伙伴(SIP PROVIDER ) 对节点(106)识别和/或者寻址的识别信息(IP-ADDRESS, CALL NUMBER)并且用于在通信建立时使用识别信息(IP ADDRESS + PORT 107, CALL NUMBER )的装置。
12. 通信网络的节点(106),具有用于共同参与存储在通信网络的多个节点(105, 106, 107)上 分布式所存储的数据库(P2P)的装置,用于从另一节点(107)或者从数据库(P2P)接收关于由外部 通信系统的通信伙伴(SIP PROVIDER )发起的与通信网络的该另一 节点(107)的通信建立的通知的装置,用于在通知之后继续进行与通信伙伴(SIP PROVIDER)的通 信建立的装置。
全文摘要
本发明涉及用于运行包含多个节点(105,106,107)的通信网络的方法,其中数据库分布式地被存储在节点(105,106,107)上。为了由第一节点(106)发起与外部通信系统的通信伙伴(SIPPROVIDER)的通信建立,所述第一节点从数据库(P2P)询问用于通过通信伙伴(SIP PROVIDER)对第一节点(106)识别和/或者寻址的识别信息。可替代地,在由外部通信系统的通信伙伴(SIPPROVIDER)发起与第一节点(107)的通信建立时,可以在使用数据库的情况下通知第二节点(106)关于由通信伙伴(SIPPROVIDER)发起的通信建立,其中接着在第二节点(106)和通信伙伴(SIP PROVIDER)之间继续进行通信建立。此外,本发明涉及用于实施本方法的节点。
文档编号H04L29/06GK101129060SQ200580048705
公开日2008年2月20日 申请日期2005年10月5日 优先权日2005年2月24日
发明者R·纽豪斯 申请人:西门子企业通讯有限责任两合公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1