分组交换网络中的方法和设备技术

技术编号:7868919 阅读:192 留言:0更新日期:2012-10-15 02:47
本发明专利技术涉及分布式环境中(如IPv6网络中)的内容搜索。这通过根据与要搜索的内容关联的字符串导出多播地址来实现。搜索方和拥有内容的服务器使用共同函数来导出这个多播地址。内容拥有方监听这个多播地址,并且搜索方在该多播地址上发送对内容的请求。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及支持多播 的分组交换网络(如IPv6网络)中的方法和设备,以及具体来说涉及用于实现内容可搜索网络的解决方案。
技术介绍
因特网协议(IP)网络是包括多个服务器和路由器的分布式环境。这些服务器的其中一些可以是存储要在其它服务器与用户之间共享的内容的内容服务器。当搜索特定内容时,问题在于查找提供该特定内容的服务器。用于搜索内容的现有机制有索引服务器、泛洪(flooding)和各种复杂的算法。在索引服务器中,内容拥有方将资源的信息发布到索引服务器。当某人希望搜索内容时,他向索引服务器发送请求,并且索引服务器响应该请求。这是有效率的解决方案,但是如果索引服务器发生故障,则整个索引机制失效。在泛洪中,每个服务器记录其邻居的IP地址。当服务器希望搜索某个东西时,它向所有相邻服务器发送请求。然后,相邻服务器将该请求转发到相邻服务器的邻居。这显然不是有效率的解决方案,因为它占用大量带宽,但是该解决方案不依赖于作为索引服务器的一个单点。如Chord、伪DHT的复杂算法能够用于优化泛洪的行为。这些算法使得仅向邻居的子集发送请求成为可能。
技术实现思路
因此,问题在于实现一种用于分布式环境中(如IP网络中)的内容搜索的解决方案。根据本专利技术的第一方面,提供一种用于在支持多播的网络中发布内容的服务器中的方法。该方法包括将内容存储在存储器中,由第一关联器将内容与至少一个字符串关联。对于至少一个字符串中的每个字符串,由第二关联器将该字符串与多播地址关联,以及服务器通过输入来监听所述多播地址以能够在所述多播地址上接收对存储内容的请求。根据本专利技术的第二方面,提供一种在支持多播的网络中用于搜索该网络中的内容的方法。在第一步骤中,由输入接收要用于搜索所述内容的字符串。即,用户可以经由输入装置手动输入字符串。由关联器将该字符串与多播地址关联。在后一步骤中,将对所述内容的请求发送到所述多播地址。该请求除了直接与内容请求相关的信息外还可以包含验证信息。根据本专利技术的第三方面,提供一种用于在支持多播的网络中发布内容的服务器。该服务器包括用于存储内容的存储器和用于将该内容与至少一个字符串关联的第一关联器。此外,提供用于将字符串与多播地址关联的第二关联器,以及提供用于监听所述多播地址以能够在所述多播地址上接收对存储内容的请求的输入。根据本专利技术的第四方面,提供一种调适成用于在支持多播的网络中搜索内容的节点。该节点包括用于接收要用于搜索所述内容的字符串的输入。可以经由输入装置从最终用户(例如经由最终用户终端)接收这个字符串。另外,提供用于将字符串与多播地址关联的关联器,以及用于向所述多播地址发送对所述内容的请求的输出。本专利技术实施例的优点在于,该解决方案对于故障是健壮的。另外优点在于,该解决方案是有效率且简单的。附图说明 图I示出可实现本专利技术的典型拓扑。图2示出根据本专利技术的实施例的内容拥有方。图3示出根据本专利技术的实施例的搜索器。图4示出根据本专利技术的实施例的内容服务器和搜索器服务器。图5和图6是根据本专利技术的实施例的方法的流程图。具体实施例方式下文将参考附图更全面地描述本专利技术,附图中示出了本专利技术的优选实施例。但是,本专利技术可以采用很多不同形式来实施,且不应被解释为限于本文所阐述的实施例;更确切地说,提供这些实施例使得本公开将是透彻且完整的,并且将全面地把本专利技术的范围传达给本领域技术人员。在附图中,相似的参考符号指相似的单元。此外,本领域技术人员将领会,可以使用结合按照编程的微处理器或通用计算机来起作用的软件和/或使用专用集成电路(ASIC)来实现下文中说明的装置和功能。还将领会,虽然主要以方法和装置的形式来描述本专利技术,但是还可以在计算机程序产品以及包括计算机处理器和耦合到处理器的存储器的系统中实施本专利技术,其中存储器编码有可以执行本文公开的功能的一个或多个程序。为了在分布式环境中(如IPv6网络中)使能有效率的内容搜索,设想是利用多播。可以实现本专利技术的分布式环境的示例是目前支持多播的IPv6网络,但是能够在支持多播的所有网络中使用本专利技术。分布式环境通常包括多个服务器和路由器,其中这些服务器的其中一些是内容服务器。能够将每个内容与一个或多个字符串关联。本专利技术涉及这样的情况服务器或另一个实体希望通过使用字符串来搜索内容且搜索器(searcher)然后将查找具有与所使用的字符串关联的内容的所有服务器。内容的示例是TV剧场的剧集,其中字符串是参与该TV剧场的一个演员的姓名。因此,服务器存储内容并且至少一个字符串与该内容关联。应该注意,虽然内容与字符串之间的一对一映射可能是优选的,但是多个字符串可以用于一个内容。根据本专利技术,每个字符串在某个方面描述内容,并且每个字符串与多播地址关联。能够通过例如对字符串应用产生数序列(例如十六进制数序列或另一种序列)的函数来执行与多播地址的关联。然后可以将序列转换成多播地址。内容拥有方监听它能够接收到对其存储的内容的请求的多播地址。因此,当服务器通过使用上述字符串来搜索内容时,搜索服务器将该字符串与内容服务器相同的多播地址关联,并将该请求发送到内容拥有方监听的该多播地址。因此,如果内容存在,则仅通过一个请求来查找内容是可能的。多播地址可以是链路本地多播地址,在RFC 2373中对其有进一步描述。图I示出可实现本专利技术的实施例的典型拓扑。为了在网络中使能多播,将支持多播的交换机或路由器104连接到服务器。另外,拥有内容的服务器100、102必须具有至网络(例如IPv6网络)的连接。另外,实现本专利技术的网络应该具有指派多播地址的权限,但是那并非要求。现在将结合图2和图3来描述本专利技术的实施例。图2和图3示出服务器A 100拥有内容(内容A)的情形,其中内容A 与字符串202 “任何字符串”(“any string”)关联,并且“任何字符串”在至少一个方面描述内容A。内容的示例可以是音乐视频,并且字符串可以是音乐视频的艺术家的姓名。另一个示例是内容A是书籍,与该书籍关联的第一字符串是该书籍的作者,以及与该书籍关联的第二字符串是该书籍的标题。在这个示例中,服务器将监听两个多播地址,每个字符串一个多播地址。另一个服务器(服务器B 102)搜索内容A,并因此搜索拥有内容A的服务器100。如图2中所示,服务器A 100存储与“任何字符串”202关联的内容,并且服务器A100调用函数204 (在这个示例中,函数204是散列函数)以生成序列206,以十六进制数序列“AB⑶1234AB⑶1234AB⑶12345678”举例说明。然后,由转换器208将这个序列206转换成多播地址210,例如链路本地多播地址,例如,由转换器208转换成FF02:ABra:1234:ABra:1234: ABCD: 1234:5678。通过监听多播地址 FF02: ABCD: 1234: ABCD: 1234: ABCD: 1234:5678,服务器A能够接收对与关键字“任何字符串”关联的内容的请求。换言之,服务器A通过监听212这个多播地址将信息“我拥有与字符串“任何字符串”关联的内容”发布到分布式环境。现在转到图3,其示出通过使用字符串“任何字符串”来搜索内容的服务器102 (月艮务器102可以是包括多播功能性的任何实体),服务器B。服务器B 102对字符串302本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于在支持多播的网络中发布内容的服务器中的方法,所述方法包括如下步骤 -存储(501)内容, -将所述内容与至少一个字符串关联(502 ), 对于所述至少一个字符串中的每个字符串 -将所述字符串与多播地址关联(503),以及 -监听(504)所述多播地址以能够在所述多播地址上接收对存储内容的请求。2.根据权利要求I所述的方法,其中将所述字符串与多播地址关联的步骤包括 -对所述字符串应用(503a)函数以生成序列,以及 -将所述序列转换(503b)成所述多播地址。3.根据权利要求1-2中任一项所述的方法,其中所述函数是散列函数。4.根据权利要求1-3中任一项所述的方法,其中所述多播地址是链路本地多播地址。5.—种在支持多播的网络中用于搜索所述网络中的内容的方法,所述方法包括如下步骤 -接收(601)要用于搜索所述内容的字符串, -将所述字符串与多播地址关联(602),以及 -将对所述内容的请求发送(603)到所述多播地址。6.根据权利要求5所述的方法,其中将所述字符串与多播地址关联的步骤包括 -对所述字符串应用(602a)函数以生成序列,以及 -将所述序列转换(602b)成所述多播地址。7.根据权利要求5-6中任一项所述的方法,其中所述函数是散列函数。8.根据权利要求5-7中任一项所述的方法,其中所述多播地址是链路本地多播地址。9.根据权利要求5-8中任一项所述的方法,其中经由输入装置从最终用户接收所述字符串。10.一种用于在支持多播的网络中发布内容的服务器(100),所述服...

【专利技术属性】
技术研发人员:王金辉
申请(专利权)人:爱立信中国通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1