Некоторое содержание этого приложения в настоящий момент недоступно.
Если эта ситуация сохраняется, свяжитесь с нами по адресуОтзывы и контакты
1. (CN106464534) Provisioning and managing slices of consumer premises equipment device
Примечание: Текст, основанный на автоматизированных процессах оптического распознавания знаков. Для юридических целей просьба использовать вариант в формате PDF
配设和管理用户驻地设备装置的片


技术领域
本公开一般涉及用于网络设备管理的技术。本公开更具体地涉及用于配设和管理用户驻地设备装置的片的技术。
背景技术
本部分中描述的方法是可以实行的方法,但不一定是先前已经构想或实行的方法。因此,除非另有说明,否则不能仅因为本部分中所描述的任何方法被包括在本部分中而认为它们是现有技术。
用户驻地设备(“CPE”或“CPE设备”)是诸如路由器、交换机、互联网接入网关、电话或机顶盒之类的设备,其位于订户驻地并且连接到诸如互联网服务提供商(ISP)之类的电信服务提供商。例如,CPE可以是在订户家中或办公室中的路由器,该路由器从ISP获得互联网连接并且向家中的其他设备(例如,订户网络中的膝上型计算机、个人计算机和移动设备)提供互联网连接。在这种情形下,由ISP操作的网络管理器通常通过向CPE提供配置指令和监视请求来管理CPE。
家庭网络的用户可能希望将CPE用于由不同于ISP的第三方服务提供商提供的其他服务,例如由家庭安全提供商提供的家庭安全服务、由远程工作服务提供商提供的远程工作服务、由家庭自动化提供商提供的家庭自动化服务或由娱乐服务提供商提供的娱乐服务。
附图说明
在附图中:
图1示出了包括用户驻地设备的示例计算机系统,该用户驻地设备包括多个片和管理该用户驻地设备的相应片的多个网络管理器;
图2示出了为租户应用配设CPE的片并由次级网络管理器管理租户应用的示例过程;
图3示出了CPE获得租户应用的示例过程;
图4示出了CPE获得租户应用的另一示例过程;
图5是示出可以在其上实现本公开的实施例的计算机系统的框图。
发明内容
所附权利要求可以作为本公开的发明内容。
具体实施方式
在下面的描述中,出于解释的目的阐述了许多具体细节以便提供对本公开的透彻理解。然而,显而易见的是,本公开可以在没有这些具体细节的情况下被实践。在其他实例中,为了避免不必要地模糊本公开,则以框图形式示出了公知的结构和设备。
本文根据以下概述描述实施例:
1.0总体概览
2.0结构和功能概述
3.0实现机制—一硬件概述
4.0扩展与替代
1.0总体概览
描述了用于配设和管理用户驻地设备的片的技术。在一种方法中,由第三方服务提供商控制的网络管理器(“第三方网络管理器”)可以通过由另一实体(例如安装路由器的ISP或企业)操作的网络管理器(“主实体网络管理器”)向CPE发送通信来与CPE进行通信。然而,这种方法对于主实体和第三方服务提供商都导致不利结果。在这样的方法中,主实体网络管理器可以完全访问从第三方网络管理器发送的通信或者向第三方网络管理器发送的通信,并且第三方网络管理器必须依靠主实体网络管理器来传送去往或来自CPE的每个通信。除此之外,主实体必须承担由发送和接收与第三方网络管理器相关联的额外业务导致的计算开销。因此,需要允许多个服务提供商使用同一CPE的改进方法。
在实施例中,在包括一个或多个网络接口的用户驻地设备处从根网络管理器接收用于为租户应用配设用户驻地设备(CPE)的片的片配设指令。片配设指令对一个或多个网络接口中分配给片的至少一个网络接口进行标识。配设CPE的片,其中配设片包括将包括至少一个网络接口的CPE资源分配给用户驻地设备的片。获得租户应用程序。存储将租户应用与CPE的片相关联的数据。直接从与租户应用相关联的次级网络管理器接收用于管理租户应用的管理指令。仅与片相关地执行管理指令。
2.0结构与功能概览
图1示出了包括用户驻地设备的示例计算机系统,该用户驻地设备包括多个片和管理该用户驻地设备的相应片的多个网络管理器。CPE 102是位于订户驻地的诸如路由器、交换机、互联网接入网关、电话或机顶盒之类的用户驻地设备。
CPE 102与电信服务提供商138通信地耦接,电信服务提供商138可以拥有CPE 102并且可以是通过网络110向CPE 102发送和从CPE 102接收互联网业务的ISP服务器。CPE102还通过网络110通信地耦接到租户服务提供商122和租户服务提供商124。租户服务提供商122可以操作次级网络管理器114,并且租户服务提供商124可以操作次级网络管理器116。
在实施例中,租户服务提供商122、租户服务提供商124、电信服务提供商138可以各自是不同的实体。例如,电信服务提供商138可以是ISP,并且租户服务提供商122和租户服务提供商124可以各自是不同的非ISP实体,其通过CPE 102向订户提供不同的服务,例如远程工作服务、家庭安全服务、家庭自动化服务、娱乐服务或其他服务。在其他实施例中,相同的服务提供商(例如,电信服务提供商138)既可以操作根网络管理器112,还可以操作次级网络管理器114和次级网络管理器116中的每个。在又一个实施例中,单个租户服务提供商可以操作次级网络管理器122和124,但是租户服务提供商可以是不同于电信服务提供商138的实体。
根网络管理器112可以通过执行各种功能(例如,CPE 102的配置和监控)来管理CPE 102。根网络管理器112可以由电信服务提供商138操作,并且它可以代表电信服务提供商138在CPE 102上执行管理操作。在其他实施例中,根网络管理器112可以由拥有CPE 102并订阅电信服务提供商138的电信服务的订户操作。例如,在一些实施例中,根网络管理器112可以是安装在订户所拥有的移动设备或个人计算机上的应用。
根网络管理器112可以向CPE 102发送片配设指令,使得CPE 102为一个或多个租户应用配设一个或多个CPE片。本文所使用的CPE片是一组CPE资源,其可以包括CPE的一个或多个网络接口和一个或多个网络前缀。每个片可以与管理CPE的次级网络管理器相关联。
CPE 102包括包括CPE资源130的片118。CPE资源130包括接口126和(一个或多个)网络前缀140。CPE 102还包括包括CPE资源132的片120。CPE资源132包括接口128和(一个或多个)网络前缀142。接口126和128可以是诸如Wi-Fi SSID或以太网端口的物理网络接口,或者是诸如层4 VPN或层3隧道的虚拟网络接口。(一个或多个)网络前缀140和142可以是分配给它们的对应接口的互联网协议地址前缀(例如,(一个或多个)网络前缀140可以被分配给接口126,并且(一个或多个)网络前缀可以被分配给接口128)。片可以包括其他CPE资源。例如,在多个片共享接口的实施例中,CPE资源130可以包括在与CPE 102的其他片服务共享的接口上的存储器或带宽。“令牌桶”和其他已知机制可以用于将资源的一部分分配给多个资源用户并且保证每个用户获得特定资源的最小份额。
每个片可以与CPE上的租户应用相关联,该租户应用与管理该片的次级网络管理器通信。例如,片118与租户应用104相关联,并且片120与租户应用106相关联。租户应用104接收并响应来自次级网络管理器114的管理通信,并且租户应用106接收并响应来自次级网络管理器116的管理通信。
租户应用可以响应来自对应的次级网络管理器的管理通信,并且可以按次级网络管理器的请求执行与对应的片相关的各种管理功能。例如,租户应用104可以响应来自次级网络管理器114的管理通信,并且可以在次级网络管理器114的请求下执行管理功能。管理功能可以包括但不限于将名称添加到Wi-Fi SSID、在Wi-Fi或以太网网络接口上配置IEEE802.1x、在CPE 102和次级网络管理器114或其数据中心之间建立IPsec VPN。管理功能的其他示例包括“状态”命令,包括用于检查网络接口的状态或者穿过逻辑或虚拟网络接口(例如,VPN)的分组数目或大小的状态命令。
可以为特定服务分配片,并且管理与片相关联的租户应用的次级网络管理器可以由特定服务的服务提供商操作。例如,片118可以被分配用于远程工作服务,并且次级网络管理器114可以由租户服务提供商122操作,租户服务提供商122可以是远程工作服务的提供商(例如,商业实体)。
根据在哪个网络接口处接收数据以及数据被寻址到哪个网络前缀,在CPE 102处接收的管理通信可以被路由到CPE 102的不同片。例如,次级网络管理器114可以发送用于管理片118的管理通信。一旦管理通信在CPE 102处被接收,则CPE 102可以基于这样的确定,即:该通信在接口126处被接收并且被寻址到(一个或多个)网络前缀140中的任何一个或者租户应用104的实际网络,来将管理通信路由到片118中的租户应用104。
分片(slicing)客户端108可以接收并执行在CPE 102处从根网络管理器112接收的片配设指令。分片客户端108可以配设一个或多个片(例如,片118和片120)。在一些实施例中,分片客户端108可以被配置成响应于片配设指令基于不同CPE资源的可用性和/或片正在被分配的服务来确定要分配给片的至少一些CPE资源。在其他实施例中,根网络管理器112可以向分片客户端108标识要分配给片的每个CPE资源,并且分片客户端108可以存储将所标识的CPE资源与对应的片相关联的数据。
可以从与租户应用所对应的服务提供商相关联的不同源获得CPE上的不同租户应用。例如,可以从与租户服务提供商122相关联的租户应用提供商134获得租户应用104,并且可以从与租户服务提供商124相关联的租户应用提供商136获得租户应用106。在其他实施例中,可以直接从其对应的次级网络管理器获得租户应用。例如,可以从次级网络管理器114获得租户应用104,并且可以从次级网络管理器116获得租户应用106。
在一些实施例中,租户应用104和/或租户应用106可以是虚拟机。虚拟机的使用可以允许片118和120中的数据与可以由不同的次级网络管理器管理的其他片隔离开。虚拟机可以是用户模式虚拟机或内核模式虚拟机。在租户应用104和租户应用106是虚拟机的实施例中,由次级网络管理器114和次级网络管理器116管理的其他应用可以在租户应用104和租户应用106内运行。
CPE 102与根网络管理器112、次级网络管理器114以及次级网络管理器116之间的通信可以遵守用户驻地设备广域网管理协议(CWMP)TR-069协议、简单网络管理协议(SNMP)、网络配置协议(NETCONF)或一些其它通信协议。
图2示出了为租户应用配设CPE的片并由次级网络管理器管理租户应用的示例过程。可以在CPE 102处执行图2的过程。
在框210处,CPE 102从根网络管理器接收片配设指令来为租户应用配设CPE的片,其中该片配设指令对CPE的一个或多个网络接口中要分配给片的的至少一个网络接口进行标识。在实施例中,片配设指令是符合CWMP/TR-069协议的CWMP片配设指令。片配设指令还可以遵守CWMP TR-098、TR-181和/或TR-157数据模型。在这样的实施例中,根网络管理器112、次级网络管理器114和次级网络管理器116可以是自动配置服务器(ACS)。在其他实施例中,片配设指令可以遵守不同的管理协议。例如,在另一个实施例中,片配设指令可以遵守SNMP协议和结构管理信息、SMIv1或SMIv2数据模型。在另一个实施例中,片配设指令可以遵守NETCONF协议和YANG数据模型。
在框220,响应于接收到片配设指令,CPE 102配设CPE的片,其中配设片包括将包括至少一个网络接口的CPE资源分配给CPE的片。
片配设指令还可以指定除了网络接口之外的其它CPE资源来分配给片。在其他实施例中,指令可以仅指定CPE资源中的一些来分配,并且分片客户端108可以基于可用性来确定CPE资源中的至少一些来分配给片。在另一个实施例中,可以从另一个实体(例如连接到CPE 102的订户网络上的用户设备)向CPE传递要分配给片的资源的标识。
在一些实施例中,要分配给片的资源的量和类型可以根据片正在被分配的服务的类型而变化。例如,娱乐服务可能比家庭安全服务需要更多要分配给其对应片的带宽。
根网络管理器112可以响应于从租户服务提供商接收到请求或者按与CPE 102相关联的订户的请求来发送片配设指令。例如,电信服务提供商138的订户可以从租户服务提供商122购买家庭安全服务。因此,租户服务提供商122或订户可以通知电信服务提供商138配设由次级网络管理器114管理的CPE 102的片,其中次级网络管理器114与租户服务提供商122相关联。
在一些实施例中,如果CPE 102不具有足以分配给新片的资源,则CPE 102可以向根网络管理器112指示哪些资源不可用,并且可以拒绝片配设指令。如果片配设指令指定要分配给新片的一组资源,并且该组资源中的特定资源没有正常工作,则CPE 102可以向根网络管理器112指示该特定资源没有正常工作,因此不能通过片配设指令来被分配。
在框230处,CPE 102获得租户应用。CPE 102处的CPE主机软件可以从远程网络服务器获得租户应用。图3和图4示出了用于获得租户应用的示例过程,并且该过程在本文的其他部分被进一步讨论。
在框240处,CPE 102存储将租户应用与CPE的片相关联的数据。在易失性或非易失性存储器中维护的表、映射或其他数据结构可以用于将租户应用与片相关联。在一些实施例中,租户应用仅使用已经被分配给与租户应用相关联的CPE的片的CPE资源。
在框250处,CPE 102直接从与租户应用相关联的次级网络管理器接收用于管理租户应用的管理指令。在框260处,CPE 102仅与片相关地执行管理指令。例如,CPE 102可以直接从次级网络管理器114接收用于管理片118的管理指令。CPE 102可以将管理指令直接转发到与片118相关联的租户应用104,并且可以不将管理指令转发到CPE 102的任何其他片。
次级网络管理器114可以发送用于片的初始配置和用于片的后续监控和配置的管理指令,视情况而定。
在片的初始配置期间,次级网络管理器可以指定与片的网络接口相关联的(一个或多个)网络前缀。例如,次级网络管理器114可以通过向租户应用104提供与接口126相关联的(一个或多个)网络前缀来配置片118。类似地,次级网络管理器116可以通过向租户应用106提供(一个或多个)网络前缀140来配置租户应用106。接收到的(一个或多个)网络前缀可以与对应的片相关联地存储在CPE 102处,并且在片的专用或共享网络接口上通告给使用该网络接口进行通信的主机。
次级网络管理器114还可以指定应用于片118的特定策略,例如可以应用于路由到片118的数据的转发策略或防火墙策略。次级网络管理器114和116可以根据不同的策略来配置它们对应的片,取决于次级网络管理器与什么类型的服务提供商相关联。例如,与远程工作服务提供商相关联的片可以具有不同于与娱乐服务提供商相关联的片的转发策略。
可以在CPE 102处从根网络管理器112、次级网络管理器114和次级网络管理器116中的任何一个接收管理通信。在一些实施例中,基于接收管理通信的网络接口以及该管理通信指向的地址中使用的网络前缀,将管理通信路由到相应的片。例如,如果在接口126处接收到指令并且管理指令被寻址到包括(一个或多个)网络前缀140中的至少一个网络前缀的地址,则该管理指令可以被路由到片118中的租户应用104。
其它片可以由根网络管理器112在CPE 102上配设,并由与其他租户服务提供商相关联的其他次级网络管理器配置。例如,在配设和配置完片118之后,根网络管理器112可以配设片120,并且与租户服务提供商124相关联的次级网络管理器116可以配置片120。次级网络管理器114和116可以管理它们各自的CPE 102的片以及各自的与那些片相关联的租户应用。根网络管理器112可以管理除了租户应用104、租户应用106以及包括在片118和120内的CPE资源之外的CPE 102的各方面。
图3示出了CPE获得租户应用的示例过程。图3的过程可以在CPE 102处执行。在框310处,CPE 102接收租户应用提供商的联系信息,其中租户应用提供商用于从其获得租户应用。联系信息可以包括例如租户应用提供商的地址(例如,统一资源标识符(URL)或IP地址)。
租户应用提供商可以是租户应用提供商134,从其可以获得租户应用104。CPE 102可以从根网络管理器112接收租户应用提供商134的联系信息。例如,根网络管理器112可以在去往CPE 102的用于片118的配设的片配设请求中包括租户应用提供商134的联系信息。在其他实施例中,CPE 102可以从单独的设备(例如,连接到CPE 102的订户网络上的用户设备)接收租户应用提供商134的联系信息。
在框320处,CPE 102向租户应用提供商发送针对租户应用的请求,并获得租户应用。CPE 102可以向租户应用提供商134发送针对租户应用104的请求。在其他实施例中,可以在CPE 102处接收租户应用104,而无需CPE 102必须发送请求。
在一些实施例中,在框330处,CPE 102还可以从用户、web应用程序或甚至从根管理器接收次级网络管理器的联系信息。在框340处,通过使用次级网络管理器114的联系信息,CPE 102发起与次级网络管理器的通信或者验证来自次级网络管理器的通信。
CPE 102可以从租户应用提供商134接收次级网络管理器114的联系信息。联系信息可以与租户应用104一起被递送。
本文所使用的CPE 102接收的次级网络管理器的联系信息是用于实现CPE与次级网络管理器间通信的信息。例如,CPE可以使用联系信息来发起与次级网络管理器的通信(例如,CPE可以向其发送通信的地址)或者验证从次级网络管理器接收的通信(例如,私钥)。
例如,CPE 102可以向次级网络管理器114的地址发送用于配置租户应用104的请求。在另一个实施例中,次级网络管理器114的联系信息可以包括用于验证次级网络管理器114的私钥。在管理通信之前或在管理通信的同时,次级网络管理器114可以向CPE 102提供封装有与次级网络管理器114相关联的公钥的证书。在基于由次级网络管理器114提供的公钥和从租户应用提供商134获得的私钥验证了次级网络管理器114之后,CPE 102可以只接受来自次级网络管理器114的管理通信。
在另一个实施例中,CPE 102可以在与租户应用提供商134通信之前与次级网络管理器114通信。图4示出了获得租户应用的另一示例过程。
在框410处,CPE 102接收次级网络管理器的联系信息。可以从根网络服务器接收次级网络管理器的联系信息。例如,根网络管理器112可以在去往CPE 102的用于配设片118的片配设请求中包括次级网络管理器114的联系信息。在其他实施例中,CPE 102可以从单独的设备(例如,在连接到CPE 102的订户网络上的用户设备或者与CPE 102通信的web应用)接收次级网络管理器114的联系信息。
在框420处,CPE 102从次级网络管理器获得租户应用提供商的联系信息,其中租户应用提供商用于从其获得租户应用。租户应用提供商的联系信息可以是例如租户应用提供商的地址或者租户应用提供商的公有密钥。
在框430处,CPE 102通过使用租户应用提供商的联系信息来从租户应用提供商获得租户应用。例如,如果租户应用提供商的联系信息是地址,则CPE 102可以向所接收到的地址发送针对租户应用的请求。
在一些实施例中,当请求租户应用时,CPE 102可以指定CPE 102的属性以及将与租户应用相关联的新配设的片。例如,由CPE 102向租户应用提供商134发送的针对租户应用的请求可以对CPE 102的操作系统以及被分配给片118的资源(例如,被分配给片118的接口)进行标识。租户应用提供商134可以基于被标识的CPE 102的属性或片118来选择要向CPE 102发送的租户应用。例如,如果租户应用提供商134确定了CPE 102的操作系统可以支持内核模式虚拟化,则租户应用提供商134可以发送使用内核模式虚拟化的虚拟机。
在其他实施例中,可以从将管理租户应用的相同次级网络管理器获得租户应用,而不是从单独的租户应用提供商获得租户应用。
根据各种实施例,可以移除在图2、图3和图4中示出的过程的一个或多个步骤,或可以改变这些步骤的顺序。除此之外,虽然本文讨论单独的实施例,但可以对本文讨论的实施例的任何组合和/或一部分进行组合来形成进一步的实施例。
基于前述内容,显而易见的是,实施例提供许多益处并且具有许多技术效果。例如,次级网络管理器114直接配置并以其他方式管理CPE 102的片118的方法提供了许多优于其他方法的优势,例如根网络管理器112配置和管理CPE 102的方法或者次级网络管理器114通过根网络管理器112路由其通信的方法。次级网络管理器114通过直接配置和以其他方式管理片118,从而能够保有对片118的管理的更大量的控制并同时保持送往和来自片118的数据对根网络管理器不公开。
实施例提供了许多优于现有实践的益处。在数据中心(DC)运营商向DC客户销售在DC服务器上运行虚拟机(VM)的服务的数据中心中,多租户是公知的。许多商业提供商可以向从运营商的DC运行网站或其他服务而不是操作其本身的DC的客户提供DC托管。DC运营商还可以提供虚拟联网服务以更好地隔离客户数据和业务。在DC的情况中,在DC运营商与其客户间存在两方客户关系,其由用于为客户保密并隔离驻留数据及业务的服务级协议管理。与DC中的不同,家庭网络具有多方关系:除了ISP联网服务之外,用户还可以订阅由其他服务提供商提供的其他服务,例如用于远程工作、家庭安全、连接能源、家庭自动化等的服务。这些服务可以受益于多管理器模型。在多管理器模型中,根网络管理器(其可以由ISP或零售用户操作)可以与网络上的租户网络管理器(其可以由第三方服务提供商操作)合作,例如家庭、小型办公室/家庭办公室(SOHO)或小/中型企业(SMB)网络。根网络管理器如何配设以及租户网络管理器如何配置和共享用于它们的服务的路由器是本公开的一个方面。
因此,在家庭网络服务中可能存在三方:(1)家庭用户;(2)ISP;以及(3)家庭网络服务(例如,远程工作、家庭安全等)的任何其他提供商。通常用户从ISP和可能的其他服务提供商购买服务。这些关系对存在有严格两方关系的管理器和客户端的现有管理方法造成问题。两方配设、配置和管理标准(例如,TR-069/CWMP)不支持多个管理器,其中次级网络管理器信任根网络管理器在CPE路由器上适当地配设租户服务,并且根网络管理器信任次级网络管理器在根网络管理器的路由器上适当地配置其服务。这可能需要较强的隔离性和保密性。例如,远程工作企业可能拒绝与他人共享CPE,如果这样做,则冒着企业数据暴露给非员工的风险。
对一个或多个第三方使用两方管理布置的一种方法包括向一个或多个次级网络管理器提供接口的根网络管理器;根网络管理器可以通过将其自身作为CPE呈现给次级网络管理器来将CPE虚拟化到次级网络管理器。这种方法可以支持多个次级网络管理器,而无需次级网络管理器的保密性或隔离性。次级网络管理器的动作以及由次级网络管理器管理的设备的一部分对根网络管理器可见。在某些实施例中,根网络管理器可以是针对次级网络管理器将CPE路由器虚拟化的TR-069自动配置服务器(ACS)。在这样的实施例中,根网络管理器中继在次级网络管理器和由次级网络管理器管理的CPE的一部分(例如,CPE接口)之间的所有命令。因此,次级网络管理器和CPE之间的所有交换对主管理器完全可见,这可能不是操作次级网络管理器的实体所期望的。本文描述的某些方法通过将服务配置和管理与根管理器和其他服务隔离来在此进行改进。
本文所描述的方法可以为每个租户应用和对应的次级网络管理器提供分离和隔离。在一个实施例中,每个次级网络管理器可以与对应的虚拟机或CPE上包括其自身客户端管理代理的其他应用进行通信。客户端管理代理可以通过任何其他管理实体直接并且无中介地与次级网络管理器通信。在实施例中,CPE的每个片包括具有CWMP代理的VM,VM使用CWMP协议与对应的次级网络管理器通信。VM可以被托管在其本身由根网络管理器管理的计算机(例如,CPE路由器)上。根网络管理可以为特定租户网络管理器配设CPE的片。实施例将TR-069协议扩展为包括配设功能。在实施例中,根网络管理器通过为次级网络管理器分配路由器接口来执行分片,但是配置租户应用使用的接口不涉及根网络管理器,其中租户应用具有单独的次级网络管理器。次级网络管理器可以对与其对应的CPE片相关联的接口进行配置。从次级网络管理器到租户应用的数据和业务可以与根网络管理器和其他网络管理器相隔离。
在零售的情况下,其中CPE是个人所有而不是ISP所有,分片客户端可以在路由器上运行并且在执行来自用户设备或用户代理的配设请求之前验证用户。在这种情况下,根网络管理器可以是不监控不同CPE资源的可用性的用户设备。在这样的实施例中,在CPE处的分片客户端可以选择要分配给CPE接口的CPE资源。分片客户端还可以选择在其他实施例(例如,CPE是由ISP拥有的实施例)中使用的用于分配的CPE资源。
代替单个网络管理器模型,实施例可以包括管理动作相隔离的多网络管理器模型;实施例使用路由器上的虚拟机来实现设备本身的保密性和隔离性。根网络管理器可以为片配设路由器接口和其他资源并且管理路由器,但是租户网络管理器如何配置其路由器资源的片对根网络管理器可能几乎是不可见的,它可能适用于远程工作、家庭安全以及通常受高安全性策略控制的其他服务。某些实施例优于现有实践的益处可以包括但不限于:(1)路由器资源在多个管理器之间被共享,其在非管理型家庭网络、SOHO网络和SMB网络中可以是有用的;(2)每个网络管理器的配置和管理操作与所有其他网络管理器相隔离;(3)每个路由器具有可访问主机设备的根网络管理器,但是路由器对根网络管理器的可见性限于在对应的路由器片中的应用的配设而非配置或管理。
3.0实现机制——硬件概览
根据一个实施例,本文描述的技术由一个或多个专用计算设备实现。专用计算设备可以是用于执行该技术的硬连线的、或者可以包括被持续编程以执行该技术的数字电子设备(例如,一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA))、或者可以包括被编程为根据固件、存储器、其他存储装置或其组合中的程序指令来执行该技术的一个或多个通用硬件处理器。这种专用计算设备还可以将定制的硬连线逻辑、ASIC、或FPGA与定制的程序设计相结合以实现这些技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持设备、联网设备或并入硬连线和/或程序逻辑以实现这些技术的任何其他设备。
图5是示出了在其上可以实现实施例的计算机系统500的框图。通过使用在网络元件(例如,路由器设备)上运行的一个或多个计算机程序来实现优选实施例。因此,在本实施例中,计算机系统500是路由器。
计算机系统500包括用于传递信息的总线502或其他通信机制,以及耦接到总线502用于处理信息的处理器504。计算机系统500还包括耦接到总线502用于存储要由处理器504执行的信息和指令的主存储器506(例如,随机存取存储器(RAM)、闪速存储器或其它动态存储设备)。主存储器506还可用于在由处理器504执行的指令的执行期间存储临时变量或其他中间信息。计算机系统500还包括耦接到总线502用于存储处理器504的静态信息和指令的只读存储器(ROM)508或其他静态存储设备。用于存储信息和指令的存储设备510(例如,磁盘、闪存或光盘)被提供并耦接到总线502。
通信接口518可耦接到总线502用于向处理器504传递信息和命令选择。接口518是传统串行接口,例如RS-232或RS-522接口。外部终端512或其他计算机系统连接到计算机系统500并使用接口518向其提供命令。在计算机系统500中运行的固件或软件提供终端接口或基于字符的命令接口,使得外部命令可以被提供给计算机系统。
交换系统516耦接到总线502,并且具有到一个或多个外部网络元件的输入接口514和输出接口519。外部网络元件可以包括耦接到一个或多个主机524的本地网络522或具有一个或多个服务器530的全球网络(例如,互联网528)。交换系统516根据预定的众所周知的协议和约定将到达输入接口514的信息业务交换到输出接口519。例如,交换系统516与处理器504协作,可以确定到达输入接口514的数据分组的目的地,并使用输出接口519将其发送到正确的目的地。目的地可以包括主机524、服务器530、其他终端站或本地网络522或互联网528中的其他路由和交换设备。
实施例涉及用于检测多宿主站点的前缀和计算备份路径的计算机系统500的使用。根据一个实施例,响应于处理器504执行包括在主存储器506中的一个或多个指令的一个或多个序列,计算机系统500提供本文所描述的技术。这样的指令可以从另一计算机可读介质(例如,存储设备510)读入主存储器506。执行包括在主存储器506中的指令序列使得处理器504执行本文所描述的过程步骤。还可以使用多处理布置中的一个或多个处理器来执行包括在主存储器506中的指令序列。在替代实施例中,硬连线电路可以用于代替软件指令或与软件指令相结合来实现本公开。因此,本公开的实施例不限于硬件电路和软件的任何具体组合。
本文所使用的术语“计算机可读介质”是指对使得机器以具体方式操作的数据和/或指令进行存储的任何非暂态介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘(例如,存储设备510)。易失性介质包括动态存储器(例如,主存储器506)。存储介质的常见形式包括例如软盘、可折叠磁盘、硬盘、固态驱动器、磁带或任何其它磁性数据存储介质、CD-ROM、任何其他光学数据存储介质、具有孔图案的任何物理介质、RAM、PROM、以及EPROM、FLASH-EPROM、NVRAM、任何其它存储器芯片或盒。
计算机可读存储介质的常见形式包括例如软盘、可折叠磁盘、硬盘、磁带或任何其它磁介质、CD-ROM、任何其它光学介质、穿孔卡、纸带、具有孔图案的任何其它物理介质、RAM、PROM和EPROM、FLASH-EPROM、任何其它存储器芯片或盒、或计算机可以从其读取的任何其它有形存储介质。
各种形式的计算机可读存储介质可以涉及将一个或多个指令的一个或多个序列载送到处理器504用于执行。例如,指令最初可以被承载在远程计算机的磁盘上。远程计算机可以将指令加载到其动态存储器中,并使用调制解调器通过电话线发送指令。计算机系统500本地的调制解调器可以在电话线上接收数据,并使用红外发送器将数据转换为红外信号。耦接到总线502的红外检测器可以接收红外信号中承载的数据并将数据放置在总线502上。总线502将数据载送到主存储器506,处理器504从主存储器506读取并执行指令。由主存储器506接收的指令可以可选地在处理器504执行之前或之后被存储在存储设备510上。
通信接口518还通过与连接到本地网络522的网络链路520耦接来提供双向数据通信。例如,通信接口518可以是用于向对应类型的电话线提供数据通信连接的综合业务数字网络(ISDN)卡或者调制解调器。作为另一示例,通信接口518可以是用向可兼容的局域网(LAN)提供数据通信连接的局域网卡。还可以实现无线链路。在任何这种实施方案中,通信接口518对承载了表示各种信息类型的数字数据流的电的、电磁的或光信号进行发送和接收。
网络链路520通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路520可以通过本地网络522向主机计算机524或者向由互联网服务提供商(ISP)526操作的数据设备提供连接。ISP 526反过来通过现在通常被称为“互联网”528的全球分组数据通信网络提供数据通信服务。本地网络522和互联网528都使用承载了数字数据流的电的、电磁的或光信号。通过各种网络的信号以及在网络链路520上并通过通信接口518的信号是载波传输信息的示例性形式,其中信号载送去往和来自计算机系统500的数字数据。
计算机系统500可以通过(一个或多个)网络、网络链路520和网络接口518来发送消息和接收数据(包括程序代码)。在互联网示例中,服务器530可以通过互联网528、ISP526、本地网络522和通信接口518来发送应用程序的请求代码。根据实施例,如本文所述,一个如此下载的应用提供了如本文所描述的快速收敛。
当接收到代码和/或该代码被存储在存储设备510或其他非暂态存储设备内用于后续执行时,接收到的代码可以由处理器504执行。以这种方式,计算机系统500可以获得载波形式的应用代码。
4.0扩展与替代
在上述说明中,参照实施方式不一样的多个具体细节对本发明的实施例进行了描述。因此,关于什么是本发明的唯一且排他的指标,以及申请人对什么是本发明的预期,是本申请中的一组权利要求,这些权利要求以特定的形式给出,包括任何后续更正。对权利要求中包含的术语在本文中的任何详细的定义应规定有关术语在权利要求中使用时的涵义。因此,没有在权利要去中明确叙述的限制、元件属性、特征、优势或属性不应以任何形式限制权利要求的范围。本说明书和附图,相应的,也可以被认为是说明性的而非限制性的。