管理网络中的网络组件的方法和网络组件的制作方法

文档序号:7941029阅读:182来源:国知局
专利名称:管理网络中的网络组件的方法和网络组件的制作方法
技术领域
本发明涉及用于管理网络中的网络组件的方法和网络组件。
背景技术
通过整合多个电子设备能够形成网络,其中可运行所谓的分布式应用程序。这些 应用程序可以访问网络中的多个或全部电子设备,其中所述电子设备充当网络组件。该网 络组件可以是打印机、扫描仪、传真机等等,在网络中,这些组件可以被其他网络组件(如 个人电脑)访问。所谓的发现方法(discovery method)便于在网络中协同分布式应用程序工作,所 述方法形成的核心技术必须发挥恰当的功用,以确保系统的可容性。发现方法是用于在网 络中发现并注册新的网络组件以及用于检测先前连接的网络组件已经从网络中移除的方 法。另外,通过应用发现方法以确保一个特定的网络组件(如个人电脑)可以发现另一个 网络组件(如用于打印文档的打印机)。已知的发现方法不计其数,比如“通用即插即用”(universal plugand play, UPnP,参见 www. UPnP. org)、“多播域名服务”(multicastdomain name system, MDNS,参见 http://www.multicastdns.org/)以及题目为《请求说明2608 (Request for Comments 2608)》的技术文献(RFC 2608,参见 http://www. faqs. org/rfcs/rfc2608. html)中所描述 的“服务定位协议”。所有这些已知的发现方法都采用了相似的基本原理。其中,数据包,或所谓的发现 包,通过多播或组呼方式在网络中的网络组件之间传送。多播方式的优势在于其使得所传 送的数据包轻易地到达网络中的所有网络组件,进而简化了发现方法。小型网络可以作为子网形成大型网络,多个这样小型网络的整合呈现出一种不同 的局面。一般来说,这些子网通过交换装置(如网关)互相连接。在单个子网中的网络组件的发现和存档中,上文所述的已知发现方法可靠且快 速。然而,在其它子网中发现到网络组件的任务是不易完成的。一方面,多播发现包通常具 有一个低“生存时间”值(time to live,TTL)。一个数据包的TTL值决定了在被删除之前 所述数据包在网络组件之间进行传送的频率。选择低TTL值以防止网络被发现包“充斥”。 但是,这样可能导致发现包根本无法到达想要发现的网络组件所在的子网。除此之外,多播 数据包的传送经常在网关处被阻止(以便将数据通信量最小化)。在这些情况中,探索数据 包是完全不可能穿越子网间的界限而到达其他子网的。这些问题可以通过引入中央伺服器而得到解决,中央伺服器可以提供来自不同子 网的网络组件的信息。事实上,这种方法已在实践得到应用。然而,通常情况下,这种解决 办法不适合“即插即用”功能。另外,这种中央伺服器的工作故障很容易引起各种问题。专利文献EP 1339190A2中已经公开了一种用于发现网络中的设备的方法,其中, 一个第一发现设备安装在第一子网中,一个第二被发现设备安装在第二子网中,并且所述 两个子网是相互连接的。根据这个已知的方法,所述第二设备通过一个名称服务程序被所述第一设备发现到。接着,所述第二设备根据请求将有关所述第二子网的信息传送给所述 第一设备。利用该信息,所述第一设备能够确定所述第二子网中的其它设备的位置。专利文献EP 1339190A2中的已知方法的劣势在于,只有在接收到请求时,有关所述第二子网的信息才由所述第二设备传送给所述第一设备。如果所述第二子网的配置发生 了变化,比如子网中另外增加了设备或者移除了已连接的设备,直到所述第二设备接收到 一个新的请求时,所述第一设备才会知晓这一改变。

发明内容
本发明旨在提供用于管理网络中的网络组件的方法以及网络组件,其中,可实现 在各子网间快速、可靠地检测新增加的或移除的网络组件,且所需的计算机性能最小。此 夕卜,还能使得额外的数据交换给网络带来的负荷最小化。通过独立权利要求1所述的用于管理网络中的网络组件的方法以及独立权利要 求14所述的网络组件,本发明解决了上述问题。本发明提供了一种用于管理网络中的网络组件的方法,该网络包括一个具有请求 网络组件的请求子网和一个具有选择网络组件的选择子网,其中,所述请求子网的请求网 络组件中的一个现时请求网络组件向所述选择子网的选择网络组件中的一个被选网络组 件发送一个注册请求,并且,基于该注册请求,所述被选网络组件将在接到注册请求时的关 于所述选择子网配置的信息发送给所述现时请求网络组件,其中,根据该注册请求,所述被 选网络组件在接到注册请求之后的时间点向所述现时网络组件发送有关所述选择子网的 配置的进一步信息。根据本发明的另一个方面,提供了一个网络组件,该网络组件包括连接部件,被 配置用于为与网络中的选择子网的选择网络组件建立连接以便进行电子数据交换;检索部 件,被配置用于检索与网络中的所述选择子网连接的请求子网中的一个现时网络组件的注 册请求;确定部件,被配置用于确定有关所述选择子网配置的信息,并在之后的时间点确定 有关所述选择子网配置的进一步信息;注册部件,被配置用于基于所述注册请求对所述现 时请求网络组件进行注册;以及传送部件,被配置用于基于所述注册将所确定的信息和进 一步信息传送给所述请求子网中的所述现时请求网络组件。本发明包括这样一个构思基于针对所述被选网络组件的一个单一注册请求,甚 至可以在接收到此请求之后的将来时刻,向所述现时网络组件提供有关所述选择子网配置 的信息。换言之,首先,关于所述选择子网配置的信息在接收到注册信息之后被立即传送给 所述现时请求网络组件的。此处,“立即”意味着任何可能发生的延迟实质上取决于与软件 相关的和/或与硬件相关的处理和传输次数。然后,再次确定有关配置的信息并在之后的 时间点将其传送给所述现时请求网络组件。因此,基于所述注册请求,所述现时请求网络组件在所述被选网络组件中注册,以 便所述现时网络会被持续通知所述选择子网的配置情况。因此,本发现方法可以在网络之 间或子网之间通用,从理论上而言,它不受时间限制。但是,也可以通过在注册请求中插入 一条恰当的消息,从一开始就加上时间限制。由此看来,将子网指定为请求子网或选择子网以及将网络组件指定为现时请求网 络组件或被选网络,其限定了与本发明所述方法中的动作行为相关的特定的子网和网络组件,而这仅仅是为了方便参考和描述。上述指定没有描述所述子网或其网络组件的任何固 有特性。特别是,子网和网络组件的角色可以互换,从而使上文中被称为“被选”的网络组 件向被称为“现时请求”的网络组件进行注册。除了所述请求子网,网络一般还包括其他多 个子网,并从中选取所述选择子网,比如通过考虑选择子网与所述请求子网的本地距离而 进行相应选取。一个网络组件是一种可以与网络中的其它设备电连接的设备,以便通过电缆连接 或无线连接与所述其它设备交换数据。举例来说,常用的网络组件可以是电脑,尤指个人电 脑、打印机、扫描仪等等。一个子网的配置包括该子网中相互连接的网络组件以及彼此间相互连接的方式, 比如所述连接使用的协议和/或这些连接是基于电缆连接还是基于无线连接。另外,子网 的拓扑结构也是一个重要属性。因此,所传送的有关配置的信息包括关于子网中相互连接 的网络组件的信息、关于其彼此连接的方式的信息以及关于子网的拓扑结构的信息,等等。本发明的一个有利实施例中描述了在预定时间间隔内发送所述信息和所述进一 步信息。所述时间间隔可设定为与软件有关或与硬件有关,也可以基于注册请求中的消息 进行设定。本发明进一步的有利发展在于在固定时间间隔内连续发送所述信息和所述进一 步信息。其优势在于通过进一步信息的接收失败,使所述现时请求网络组件立刻检测出所 述被选网络组件不能正常工作。本发明的一个优先实施例中描述了每当所述选择子网的配置与前一次向相关现 时请求网络组件发送的信息中的配置相比发生变化时,就发送有关所述选择子网的配置的 进一步信息。另外,如果与之前传递的配置信息相比未发生改变,则不发送有关所述选择子 网配置的信息。这样是为了确保子网之间不会相互交换冗余或重复的电子数据。本发明进一步的适当发展在于有关选择子网配置的进一步信息包括在之后获得 的有关选择子网的配置变化的信息,这些变化是在前一次向所述现时请求网络组件发送有 关所述选择子网的配置的信息之后发生的。优选地,唯一传送的信息是关于配置中的变化 的信息。这样,被传送的电子数据仅限于必要的最小数量。本发明的一个有利实施例中描述了有关所述选择子网配置的信息和进一步信息 包括在收到注册请求时属于选择子网的选择网络组件的枚举。比如,所述信息可以是选择 网络组件的网址列表或者从中选出的网址的列表,该列表通常是表格形式的。优选地,本发明的进一步发展在于,在对所述信息或所述进一步信息进行评估之 后,所述现时请求网络组件将一个具体请求发送给选择网络组件中的一个或多个其他组 件。该具体请求可以被一个或多个选择网络组件用于请求进一步信息。比如,如果选择网 络组件之一是一台需要由现时请求网络组件激活的打印机,所述进一步信息则包括打印机 列表的规格和版式等等。本发明的一个优选实施例中描述了选择子网和/或被选网络组件是通过自动或 半自动选择方法从多个选择子网和/或选择网络组件中确定的。比如,所述选择方法可能 会考虑到子网彼此之 间的距离,和/或访问子网和/或访问网络组件的特征值。此外,所述 选择方法还可使用子网掩码。如果使用半自动选择方法,那么在用户或管理员的监管下或至少在其帮助下做出选择。比如,当现时请求网络组件端的用户打算打印一份文件时,如果在请求子网中找不到一台合适的打印机,那么必须先要在另一个子网中找到这样一台打印机。在这种情况下,在 任何其他子网中发现到的打印机最好不要距离该现时请求网络组件太远。因此,如果用户 或者管理员能够指定想要从中发现到打印机的子网,这对解决问题是很有利的。本发明进一步的有利发展在于,被传送的信息和/或进一步信息至少被部分地从 所述现时请求网络组件中转发到所述请求子网中的另一些请求网络组件。本发明中优选地 将所述被传送的信息和/或进一步信息全部转发。这种转发与实际的注册情况无关。通过 转发,另一些请求网络组件无需先进行子网间的相互通信就能够接收到关于选择子网的信 息。不仅如此,该信息也可以被其它请求网络组件使用以便将另一个注册请求传送给一个 或多个选择网络组件。本发明进一步的适当发展在于,被传递的信息和/或进一步信息至少被部分地从 现时请求网络组件转发到请求子网中其余所有的请求网络组件。该信息也可有选择地传送 给其余的请求网络组件。本发明的一个有利实施例中描述了,从现时请求网络组件向被选网络组件发送一 个注册注销请求,并且,响应于该请求,所述被选网络组件在之后不再向所述现时请求网络 组件发送任何有关选择子网配置的进一步信息。因此,通过所述注册注销请求,所述现时请 求网络组件在所述被选网络组件中的注册被取消。这样就避免了对所述被选网络组件的不 必要的使用。在把所述现时请求网络组件从所述请求子网中移除时,可适时运用上述操作。本发明进一步的有利发展在于,在被选网络组件从现时请求网络组件中接收到注 册请求之后,所述被选网络组件向所述现时请求网络组件发出另一个注册请求。就所述被 选网络组件而言,它通过该另一个注册请求在所述现时请求网络组件中注册。因此,这是一 个双向注册。如果同时提供正确的地址信息,所述被选网络组件也可以将该另一个注册请 求发送到另外一个请求子网组件。本发明的一个优选实施例中描述了在网络中以包交换的方式交换数据。该方法可 以恰当地应用于包交换的网络,比如IP网络。


下面,通过具体实施方式
以及对附图做出的描述对本发明进行具体说明。本发明 中,唯一的附图是一个由两个子网构成的网络的结构示意图。
具体实施例方式该附图中示出了一个包括两个子网A和B的网络。具体如下,子网A和B中的一 个被称为请求子网A,而另外一个则被称为选择子网B。在请求子网A中,多个请求网络组 件A1、A2、……、An通过数据连接线2经由数据总线3相互连接,而多个选择网络组件Bi、 B2、……、Bm在选择子网B中相互连接。所述两个子网A和B构成独立的网络,该独立的 网络通过数据系统中的一个交换装置或网关1而互相连接或“路由”。这就意味着子网A和 B可通过“ping”请求来实现互访。接下来将介绍一种方法,通过该方法,在所述请求网络A中的现时请求网络组件 (requesting network component)A2能够接收到有关所述选择子网B中的选择网络组件B1、B2、……、Bm的信息,比如,这样可实现访问选择网络组件B1、B2、……、Bm中一个或多 个组件提供的特定资源或服务,如打印机服务。为描述该方法,例如,所述现时请求网络组 件A2使用从所述选择子网B中的选择网络组件Bi、B2、……、Bm中选出来被选网络组件 B4。一开始,现时请求网络组件A2被通知关于所述被选网络组件B4的信息。这是通 过全自动、半自动或人工的方式实现的。如果采用半自动方式,用户或者管理员确定子网A 和B中哪个对哪个“可见”;如果又有一个子网与网关1相连,用户则能够确定请求网络组 件A1、A2、……、An中的某些或全部组件仅能够访问选择网络组件Bi、B2、……、Bm,还是 只能访问从其中选取的部分选择网络组件。然后,由此做出的选择结果以选择消息的方式传送到所述现时请求网络组件A2。 优选地,该选择消息包括被允许为所述现时请求网络组件A2访问的选择网络组件Bi、 B2、……、Bm的网址。所述网址可以是IP网络(“因特网协议”)中的IP地址。下面的超文本传输协议(HTTP)信息示例出了这种选择消息。POST/discovery HTTP/1. 0CONTENT-LENGTH225CONTENT-TYPEtext/xml ; charset = ” utf-8”
Request:TIFY_DISTAND_NETffORK〈? xml version =,,1.0” ><root>〈device〉<http-endpoint>http://192. 168. 3. 13:8081/discovery</http-endpoint><netmask>255. 255. 255. 0</netmask>〈/device〉〈device〉<http-endpoint>http://192. 168. 3. 14:8081/discovery</http-endpoint><netmask>255. 255. 255. 0</netmask>〈/device〉</root>相关的响应如下所述HTTP/1. 1200 OKCONTENT-LENGTH0从“请求”消息头(其内容为”N0TIFY_DISTAND_NETW0RK”)可以看出,上述HTTP 信息是一种特殊信息,其目的仅仅是为了向一个子网中的某一网络组件通告另一子网中某 一网络组件的网址。上述HTTP信息正文中的可扩展标示语言(XML)文件,包含选择子网B 的选择网络组件B 1、B2、……、Bm中的两个组件的信息,也就是说,在其中每个组件的HTTP 地址以及网络掩码。该网络掩码表明选择子网B的选择网络组件Bi、B2、……、Bm中哪几 个应该可见,即,如果接收到注册请求,那么选择网络组件B1、B2、……、Bm中的哪几个组件可用于反馈信息。作为选择消息的另一种选择,通过用户界面也可以看到现时请求网络组件A2的 选择。例如,根据本方法的一个实施例,可以这样定义现时请求网络组件A2能够与选择 子网B中的选择网络组件B1、B2、……、Bm进行通信,以便访问选择子网B中的特定组件; 而在空间上,选择子网B与请求子网是分开的。这一步骤是半自动的,它需要该现时请求网 络组件A2的用户和在选择网络组件Bi、B2、……、Bm其中之一工作的另一个用户进行通 信。在通信过程中,所述另一个用户将告知现时请求网络组件A2的用户选择网络组件Bi、 B2、……、Bm中某一组件的IP地址。在这里,如果两个子网A和B的空间距离相隔不远, 那么这两个用户可能是同一个人。用户之间可以进行口头交流(例如打电话),或是进行 书面交流(例如发电子邮件),诸如此类的。
使用简单的工具就可以把选择子网B中的选择网络组件Bi、B2、……、Bm的IP 地址传送给现时请求网络组件A2。这种工具可能是一个程序,它从Bi、B2、……、Bm中的 某一选择网络组件开始进行操作,并通过局部发现方法生成选择网络组件B1、B2、……、Bm 中的部分或所有组件的列表。所谓局部发现方法,是在选择子网B中运行的发现方法。所 述列表的条目中还包括被选网络组件B4的IP地址,该列表和一个相关的子网掩码一起保 存于同一个文档中,该子网掩码可以从DHCP服务器处获得(dynamic host configuration protocol,DHCP,动态主机配置协议)。随后,该文档可以作为信息源提交给一个第二程序, 所述第二程序由A1、A2、……、An中的某一请求网络组件执行。接着,该第二程序将向现时 请求网络组件A2公开文档中的信息,由此,所述现时请求网络组件A2就能够开始联系文档 中所列的选择网络组件Bi、B2、……、Bm中的一个或多个组件。收到选择消息后,现时请求网络组件A2将试着和列在选择消息中的选择网络组 件B1、B2、……、Bm中的至少一个组件进行通信,S卩,与被选网络组件B4联系。这里,所述 现时请求网络组件A2发送注册请求给所述被选网络组件B4。必要的话,该注册请求中可以 包含一个选择消息中的相关网络掩码。下面通过另一个HTTP信息具体示出一个注册请求, 以及对此请求可能做出的一个响应。GET/discovery HTTP/1. 0CONTENT-LENGTH511CONTENT-TYPE text/xml ; char set =,,utf-8,,Request:REGISTERISTANT_DISC0VERY< xml version =” 1.0” ><root>〈device〉<uuid>6d Iec800-414c-1028-91b8-5af2f620287e</uuid><http-endpoint>http://192. 168. 4. 14:8081/discovery</http-endpoint>〈/device〉<netmask>255. 255. 255. 0</netmask></root>HTTP/1. 12000K
CONTENT-LENGTH2562CONTENT-TYPE:text/xml ; charset = ” utf-8”〈? xml version =,,1· 0,,><root>〈device〉<uuid>6d Iec800-414c-1028-91b8-2af2f620287e</uuid><http-endpoint>http://192. 168. 3. 13:8081/discovery</http-endpoint>〈/device〉〈device〉〈/device〉</root>该注册请求中含有现时请求网络组件A2的信息,而对注册请求的响应中则包括 一个HTTP地址和用唯一识别码(universally unique identifier,UUID,通用唯一识别 码)表示的选择子网B中特定网络组件的信息。响应于注册请求,被选网络组件B4将收集有关选择子网B配置的信息,例如,在收 到该注册请求时,选择网络组件Bi、B2、……、Bm中全部组件的列表或从中选取的部分组 件的列表。要实现这一点,最好选择子网B中使用了局部发现方法,以发现出选择网络组件 B1、B2、……、Bm中的一部分或全部。该发现方法要在收到请求网络组件A2的注册请求之 前使用,或是一收到请求就马上使用。所谓局部发现方法即此发现方法仅限于选择子网B。 举例而言,该发现方法可以包含一个基于多播的方法,比如,通用即插即用(UPnP)和多播 域名服务(MDNS)等发现方法。这里所描述的发现方法是在子网间进行的,其不同于选择子网B中使用的局部发 现方法。然而,另一方面,可以把这里描述的方法建立在子网中的局部发现方法的标准的基 础上,从而在传送数据包的过程中,实现额外程度的最优化,例如,使用像被称为简单对象 访问协议(simple ο bject accessprotocol, SOAP)的网络协议类似的标准。然后,所收集的有关选择子网B配置的信息将被传送给现时请求网络组件A2。此 夕卜,基于注册请求,所述现时请求网络组件A2将在所述被选网络组件B4中注册,因此,所述 被选网络组件B4将能在之后告知所述现时请求网络组件A2有关选择子网B配置变化的信 息,例如,有关新添加的组件的信息或是选择子网B中组件被移除或是停止运作的消息。于 此,选择消息也可以被看作是一个指令或命令,或者使其与一指令或命令结合在一起,命令 所述现时请求网络组件A2在所述被选网络组件B4中注册。如果此指令或命令由用户发 出,那么所述用户将能够了解与此方法进展有关的信息,以及适用情况下得以圆满完成的 fn息ο 如果被选网络组件B4传送给现时请求网络组件A2的有关选择子网配置的信息不 充分,那么为了得到进一步信息,所述现时请求网络组件A2本身可以发出请求。例如,如果 所述被选网络组件B4把相关网络组件B3的网址或是IP地址以及上述信息传送给了所述 现时请求网络组件A2,那么该现时请求网络组件A2可以通过发送具体请求的方式向相关 网络组件B3索求进一步信息。举例来说,如果相关的网络组件B3是一台打印机,那么此类进一步信息中就可能包含与打印机设置相关的信息或打印机列表等。下面列举的有一个HTTP信息详细示出了一个具体请求,以及对该具体请求可能做出的一个响应。GET/discovery HTTP/1. 0CONTENT-LENGTH0CONTENT-TYPE text/xml ; char set =,,utf-8,,Request:GET_DEVICE_INFOHTTP/1. 12000KCONTENT-LENGTH:2562CONTENT-TYPE: text/1 ;charset =" utf-8"〈? xml version =,,1.0” ><root>〈device〉<name>MyDevice</name><uuid>6d Iec800-414c-1028-91b8-2af2f620287e</uuid><service><name>LoadService</name><uuid>6d Iec800-414c-1028-91b8-2af2f6202880</uuid><endpoint><protocol>SimpleSoap</protocol><uri>http://141. 11. 90. 225:3000/simplesoap/loadservice</uri></endpoint></service><service><name>SaveService</name><uuid>6d Iec800-414c-1028-91b8-2af2f6202881</uuid><endpoint><protocol>SimpleSoap</protocol><uri>http://141. 11. 90. 225:3000/simplesoap</uri></endpoint></service>〈/device〉</root>由于被选网络组件B4所发送的信息以及适用情况下通过具体请求所得到的附加 信息,因此在现时请求网络组件A2发出注册请求时,便掌握了选择子网B至少部分的配置 情况。例如,现时请求网络组件A2已知的信息可能包括选择网络组件Bi、B2、……、Bm中 多个或所有组件的网址。在此基础上,现时请求网络组件A2可以访问其已知的选择网络组 件B 1、B2、……、Bm,从而利用它们所提供的服务。随后,现时请求网络组件A2可以把它已知的有关选择网络组件Bl、B2、……、Bm的 信息全部或部分地转发给其它请求网络组件Al、……、An,因此,请求网络组件A1、A2、……、An中的部分或全部组件将会知道有关选择网络组件B1、B2、……、Bm中的部分或全部组件的信息,例如根据它们的网址得知。信息从现时请求网络组件A2转送到其它请求网络组件 Al、……、An是有益的,不管注册请求能否真正地使现时请求网络组件A2在被选网络组件 B4中得到注册,即,不管现时请求网络组件A2在之后是否也能接收到有关选择子网B配置 的信息。最后,请求网络组件Al、……、An的其余组件中,每个组件本身都能通过另外的 注册请求向选择网络组件Bi、B2、……、Bm中相应的组件传递信息。也可以发出一条命令 (如发出与上述选择消息相似的消息)要求请求网络组件Al、……、An的其余组件执行 上述操作。在这种情况下,请求网络组件A1、A2、……、An将会记录收到该指令或命令的特 定时间以及获得的信息。优选地,并非所有请求网络组件Al、A2、……、An都分别向相同 的选择网络组件Bi、B2、……、Bm发出注册请求,以免选择网络组件超载。为了达到这一 目的,如果有可能,请求网络组件A1、A2、……、An中的每一个组件都可以向选择网络组件 B1、B2、……、Bm中不同的组件发送消息。上述方法即单向法。也就是说,应用这种方法后,请求子网A中的请求网络组件A 1、A2、……、An能知道选择子网B中所有的选择网络组件Bi、B2、……、Bm,然而,反之则 不成立。换言之,选择网络组件Bi、B2、……、Bm中的单个组件只知道请求网络组件Al、 A2、……、An中向它们发送过注册请求且注册过的组件。这一方法的另一优势在于它还提 供了一种双向关系。而这可以用注册请求中适当的标志来表示。例如,当被选网络组件B4 收到现时请求网络组件A2的注册请求后,在这种情况下,所述被选网络组件B4本身可以把 另一个注册请求发送给所述现时请求网络组件A2或是请求网络组件Al、……、An中的另 一组件。如上文所述,现时请求网络组件A2之后能够从被选网络组件B4那里了解有关选 择子网B配置变化的信息,例如,拓朴结构的变化等。这种配置的变化也可能包括把选择网 络组件B4本身从选择子网B中移除。如果被选网络组件B4能够预测到这一点并提早把此 信息通知给现时请求网络组件A2,那么该现时请求网络组件A2就能够在选择网络组件Bi、 B2、……、Bm的其它组件中注册。为了应对选择网络组件B4突然从选择子网B中移除而 不能发送适当的信息的情况,现时请求网络组件A2最好自动连续地检测网络组件B4是否 还存在。如果请求子网A中的请求网络组件A1、A2、……、An收到指令要求它们向选择子 网B中的选择网络组件B 1、B2、……、Bm注册,那么优选地,当子网A、B中某一个、或两个 同时都有组件被移除或停用,也可以进行注册。从下面的例子开始,我们假设请求子网A中 的示例网络组件A3之前被停用,而现在它又恢复工作或是通电了。应用局部发现方法发现 或检测出请求子网A中的请求网络组件A1、A2、……、An中的其他组件以后,参考示例网络 组件A3的永久记录,看它过去是否接到过命令或指令,要求它在另外的子网中注册,例如, 通过向选择子网B中被选网络组件B4发送注册请求等。该永久记录可能保存在永久性存 储器或是硬盘中。如果是这样,首先,就需要验证示例网络组件A3的网址是否也同时发生了根本改 变,即,在停止工作又恢复工作后,示例网络组件A3是否存在于别的请求子网而非原本的 子网A中。在这种情况下,保存在永久记录中的命令可能不再适用了。然而,如果示例网络组件A3仍然和请求子网A连接,优选地,示例网络组件A3首先命令请求网络组件Al、 A2、……、An中的其余组件提供有关它们是否知道要求在其它子网注册的信息,或是提供 有关它们是否知道取消这一注册的指令的相关信息然后,把所接收的信息与示例网络组件A3的永久记录进行对比。该对比过程尤其 要检测下文条目中的一条或多条,其中,检测过程不必遵守特定的顺序。 首先,另一方面,要检测请求网络组件A1、A2、……、An的其余组件中是否有组件 记录了取消在示例网络组件A3为其记录了建立注册的命令的选择子网B中注册的命令。如 果有的话,并且如果取消注册命令晚于建立注册命令,即,如果取消注册命令在之后传送的 话,那么示例网络组件A3的永久记录也会做出相应的修改和更新。在这种情况下,就不会 再有注册了。然而,如果取消注册命令在时间上更早,那么向请求网络组件Al、A2、……、 An的其余的组件通知最近的建立注册的命令,从而请求子网A中所有请求网络组件Al、 A2、……、An都在选择网络组件Bi、B2、……、Bm注册。其次,要检测请求网络组件A1、A2、……、An中是否有组件保存了在选择子网B中 注册的命令,而另一方面,示例网络组件A3却保存了取消注册命令。如果是这种情况,并且 如果建立注册命令迟于取消注册命令,那么示例网络组件A3的永久记录会得到相应的修 改和更新,并且示例网络组件A3会向合适的选择网络组件B1、B2、……、Bm注册。然而,如 果建立注册命令在时间上比取消注册命令早,那么向请求网络组件A1、A2、……、An的其余 组件通知取消注册命令,从而请求子网中的所有请求网络组件A1、A2、……、An都会注销在 特定的选择网络组件B1、B2、……、Bm中的注册,也就是说取消了注册。然后,要检测请求网络组件A1、A2、……、An的其余组件中是否有组件保存了在另 外一个不同的子网(未示出)的网络组件中注册的命令,并且,关于这个不同的子网,示例 网络组件A3根本没收到任何与此相关的信息。在这种情况下,把此条命令的相关信息应用 于示例网络组件A3的永久记录中,那么示例网络组件A3将在另外一个子网的网络组件中 注册。最后,要检测请求网络组件Al、A2、……、An的其余组件中是否有组件保存了在 另外一个子网(未示出)的网络组件中取消注册的命令,而示例网络组件A3根本没收到任 何与此相关的信息。在这种情况下,把该命令的相关信息应用于示例网络组件A3的永久 记录中。通过针对适当的对比结果应用上述方法,即便子网A和B中网络组件Al、……、 An, Bi、……、Bm有个别或全部组件停止工作后又重新恢复工作,子网A和B中网络组件 Al、......、An,Bl、......、Bm也能被发现到。优选地,之后可以取消现时请求网络组件A2在被选网络组件B4中注册,这样所 述被选网络组件B4就不会向所述请求网络组件A2传送有关选择子网B配置的进一步信 息。其结果是,取消了子网间的发现方法。取消注册和建立注册的命令最好由用户或管理 员发出。为此,我们同样可以使用用户界面或消息包来实现,消息包的结构可以与上述选 择消息相似;然而,在这里,可以用请求类型“UNNOTIFY_DISTANT_NETWORK”代替“N0TIFY_ DISTANT_NETTORK”。响应于取消注册的指令,请求网络组件A2首先应该检测其是否知道一个子网, 在这个子网中,现在或以前是否有一个网络组件具有上述指令的网址,例如,具有被选网 络组件B4的选择子网B.如果有的话,那么就向该网络组件发送注册注销请求以取消注册。该注销请求可能包括一个如上所述的数据包以及具体信息,然而,其中的请求类型从“REG I STER_D I STANT_D ISCOVERY “变成 了 "UNREGISTER_DISTANT_DISCOVERY,,。在被选网络 组件B4收到这样的一个数据包后,它就不会再向现时请求网络组件A2传送进一步信息,例 如选择子网B拓朴结构的变化信息等。除此以外,请求子网A中的请求网络组件Al、……、An的所有其余组件随后都会被 通知到该注销,例如,也可通过上述修改选择消息的方式。优选地,请求网络组件Al、……、 An的其余组件在特定的选择网络组件Bi、B2、……、Bm中的注册最好也注销。最终,请求 网络组件A1、A2、……、An把何时注销在选择子网B中注册的信息添加到它们的永久记录中。以上公开的本发明特征、权利要求和附图,不管是单独地或以任何期望的组合方 式予以引用,都对本发明的不同实施例的实现具有重大意义。
权利要求
一种用于管理网络中的网络组件的方法,包括一个具有请求网络组件(A1、A2、……、An)的请求子网(A)和一个具有选择网络组件(B1、B2、……、Bm)的选择子网(B),其中,所述请求子网(A)的所述请求网络组件(A1、A2、……、An)中的现时请求网络组件(A2)向所述选择子网(B)的所述选择网络组件(B1、B2、……、Bm)中的被选网络组件(B4)发送一个注册请求,并且,基于所述注册请求,所述被选网络组件(B4)将在接到注册请求时的关于所述选择子网(B)配置的信息传送给所述现时请求网络组件(A2),其特征在于,根据该注册请求,所述被选网络组件(B4)在接收到注册请求之后的时间点向所述现时网络组件(A2)发送有关所述选择子网(B)配置的进一步信息。
2.根据权利要求1所述的方法,其特征在于,在预定时间间隔内发送所述信息和所述 进一步信息。
3.根据权利要求1或2所述的方法,其特征在于,在固定时间间隔内连续发送所述信息 和所述进一步信息。
4.根据权利要求1所述的方法,其特征在于,每当所述选择子网(B)的配置与前一次向 相关现时请求 网络组件(A2)发送的信息中的配置相比发生变化时,就发送有关所述选择 子网的配置的进一步信息。
5 根据前述权利要求中的任何一个所述的方法,其特征在于,有关所述选择子网(B) 的配置的进一步信息包括之后的有关所述选择子网(B)的配置变化的信息,这些变化是在 前一次向所述现时请求网络组件(A2)发送有关所述选择子网(B)的配置的信息之后发生 的。
6.根据前述权利要求中的任何一个所述的方法,其特征在于,有关所述选择子网(B) 的信息和进一步信息包括在收到注册请求时属于所述选择子网(B)的选择网络组件(Bi、 B2、……、Bm)的枚举。
7.根据权利要求6所述的方法,其特征在于,在对所述信息或所述进一步信息进行评 估之后,所述现时请求网络组件(A2)将一个具体请求发送给选择网络组件(B1、B2、……、 Bm)中的一个或多个其他组件。
8.根据前述权利要求中的任何一个所述的方法,其特征在于,所述选择子网(B)和/或 所述被选网络组件(B4)是通过自动或半自动选择方法从多个选择子网(B)和/或选择网 络组件(B1、B2、……、Bm)中确定的。
9.根据前述权利要求中的任何一个所述的方法,其特征在于,被传送的信息和/或进 一步信息至少被部分地从所述现时请求网络组件(A2)中发送到所述请求子网(A)中的另 一些请求网络组件(Al、……、An)。
10.根据权利要求9所述的方法,其特征在于,被传递的信息和/或进一步信息至少被 部分地从所述现时请求网络组件(A2)转发到所述请求子网(A)中其余所有的请求网络组 件(Al、……,An) ο
11.根据前述权利要求中的任何一个所述的方法,其特征在于,现时请求网络组件 (A2)向被选网络组件(B4)发送一个注册注销请求,并且,响应于该请求,所述被选网络组 件(B4)在之后不再向所述现时请求网络组件(A2)发送任何有关所述选择子网(B)配置的进一步信息。
12.根据前述权利要求中的任何一个所述的方法,其特征在于,在被选网络组件(B4) 从现时请求网络组件(A2)中接收到注册请求之后,所述被选网络组件(B4)向所述现时请 求网络组件(A2)发出另一个注册请求。
13.根据前述权利要求中的任何一个所述的方法,其特征在于,在网络中以包交换的方 式交换数据。
14.一种网络组件(B4),包括连接部件,被配置用于与网络中的选择子网(B)的选择网络组件(B1、B2、……、Bm)建 立连接以便进行电子数据交换;检索部件,被配置用于检索与网络中的所述选择子网(B)连接的请求子网(A)中的一 个现时网络组件(A2)的注册请求;确定部件,被配置用于确定有关所述选择子网(B)配置的信息,并在之后的时间点确 定有关所述选择子网(B)配置的进一步信息;注册部件,被配置用于基于所述注册请求对所述现时请求网络组件(A2)进行注册; 以及传送部件,被配置用于基于所述注册将所确定的信息和进一步信息传送给所述请求子 网(A)中的所述现时请求网络组件(A2)。
全文摘要
本发明涉及一种用于管理网络中的网络组件的方法,该方法包括一个具有请求网络组件(A1、A2、……、An)的请求子网(A)和一个具有选择网络组件(B1、B2、……、Bm)的选择子网(B),其中,所述请求子网(A)的所述请求网络组件(A1、A2、……、An)中的现时请求网络组件(A2)向所述选择子网(B)的所述选择网络组件(B1、B2、……、Bm)中的被选网络组件(B4)发送一个注册请求,并且,基于所述注册请求,所述被选网络组件(B4)将在接到注册请求时的关于所述选择子网(B)配置的信息传送给所述现时请求网络组件(A2),其中,根据该注册请求,所述被选网络组件(B4)在接收到注册请求之后的时间点向所述现时网络组件(A2)发送有关所述选择子网(B)配置的进一步信息。
文档编号H04L29/12GK101843038SQ200880113590
公开日2010年9月22日 申请日期2008年11月4日 优先权日2007年11月9日
发明者米夏埃尔·韦伯, 英戈·许特尔 申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1