用于多区域SDWAN的分布式路由控制器的制作方法

文档序号:35777747发布日期:2023-10-21 11:50阅读:29来源:国知局
用于多区域SDWAN的分布式路由控制器的制作方法

本公开总体涉及广域网(sd-wan)中的软件定义网络,并且更具体地涉及用于多区域sd-wan的分布式路由控制器。


背景技术:

1、传统的广域网(wan)架构将分支机构或园区位置处的用户连接到数据中心中的服务器上托管的应用程序。通常,专用多协议标签交换(mpls)电路用于安全保护和可靠连接。然而,企业的移动性越来越强,企业关键的应用程序通过互联网跨多个云运行。传统的wan架构在可用带宽、安全性和复杂性管理方面可能受到限制,这可能会阻碍企业的生产力。

2、wan中的软件定义网络(sd-wan)通过将网络硬件与其控制机构解耦,简化了wan的管理和操作。优势包括:通过跨多种技术的传输独立性降低成本、提高企业应用程序性能并提高敏捷性、优化saas和公共云应用程序的用户体验和效率、以及通过自动化和基于云的管理简化操作。然而,由于路由控制器的限制,现有的sd-wan可能难以扩展。


技术实现思路

0、概述

1、本发明的各方面在独立权利要求中阐述,并且优选特征在从属权利要求中阐述。一个方面的特征可以单独地或与其他方面组合地应用于每个方面。

2、根据一些实施例,软件定义广域网(sd-wan)包括第一区域和第二区域。第一区域包括多个第一路由控制器和多个第一sd-wan边缘路由器。第二区域包括多个第二路由控制器和多个第二sd-wan边缘路由器。第一区域的每个第一sd-wan边缘路由器被配置为与第一区域的多个第一路由控制器建立重叠管理协议(omp)对等连接,但避免与第二区域的多个第二路由控制器建立omp对等连接。第二区域的每个第二sd-wan边缘路由器被配置为与第二区域的多个第二路由控制器建立omp对等连接,但避免与第一区域的多个第一路由控制器建立omp对等连接。

3、根据另一实施例,由sd-wan中的sd-wan边缘路由器执行的方法包括向sd-wan的网络辅助器发送注册请求。注册请求包括sd-wan边缘路由器的特定区域标识符。该方法还包括从sd-wan的网络辅助器接收路由控制器的列表。路由控制器的列表标识sd-wan的多个路由控制器。从网络辅助器接收到的路由控制器的列表中的每个路由控制器具有与sd-wan边缘路由器的特定区域标识符相匹配的区域标识符。该方法还包括与来自网络辅助器的路由控制器的列表中的多个路由控制器建立omp对等连接。该方法还包括避免与具有与sd-wan边缘路由器的特定区域标识符不同的区域标识符的任何其他路由控制器建立omp对等连接。

4、根据又一实施例,由sd-wan中的sd-wan辅助器执行的方法包括从第一区域的多个第一路由控制器接收第一区域标识符。该方法还包括从第二区域的多个第二路由控制器接收第二区域标识符。该方法还包括从sd-wan边缘路由器接收注册请求。注册请求包括sd-wan边缘路由器的特定区域标识符。该方法还包括确定sd-wan边缘路由器的特定区域标识符与第一区域的多个第一路由控制器的第一区域标识符相匹配。该方法还包括向sd-wan边缘路由器发送路由控制器的列表。路由控制器的列表包括多个第一路由控制器并且不包括多个第二路由控制器。

5、本公开的某些实施例的技术优点可以包括以下一项或多项。本文描述的某些系统和方法阻止sd-wan的所有路由控制器之间的全网状对等/控制连接。与路由控制器(例如,vsmart控制器)的集中池存储sd-wan的所有区域的路由信息的现有sd-wan不同,本公开的实施例提供分布式、按区域的路由控制器,这些路由控制器仅存储它们被分配到的区域的路由信息。此外,特定区域中的每个边缘路由器仅与该特定区域的路由控制器对等连接。通过提供具有分布式、按区域的路由控制器的sd-wan,sd-wan可能能够比现有sd-wan更大程度地水平扩展。此外,通过减少每个路由控制器需要存储的路由数量,可以优化网络带宽和计算机资源(例如,计算机存储器和处理能力)。通过下面的附图、描述和所附权利要求,其他技术优点对于本领域技术人员来说将是显而易见的。此外,虽然上面已经列举了具体优点,但是各种实施例可以包括所列举的优点中的全部、一些或不包括所列举的优点。

6、示例性实施例

7、本公开总体涉及具有分布式路由控制器的多区域sd-wan,而不是具有集中式路由控制器的典型sd-wan。跨越多个区域(例如,多个城市、州或国家)的大型企业和组织可以部署sd-wan来支持各种技术要求。此类部署通常具有高规模要求。例如,组织的sd-wan可能需要能够扩展到数万个路由器。然而,由于典型的sd-wan具有集中式路由控制器集群(例如,思科vsmart控制器的集中式集群),典型的sd-wan部署在扩展至所需路由器数量的能力方面可能受到限制。

8、为了解决具有集中式路由控制器的典型sd-wan的这些问题和其他问题,所附实施例提供了一种架构,该架构用于分布式、按区域的路由控制器,该架构允许多区域sd-wan水平地扩展到比具有集中式路由控制器的现有sd-wan更大的程度。所公开实施例的分布式路由控制器架构通过提供一种架构来解决具有集中式路由控制器的现有sd-wan的扩展限制,在该架构中,路由控制器(即,vsmart控制器)被分配到特定区域,并且可以具有与不同区域中的路由控制器不同的状态。这允许在整个sd-wan中实现更大的整体路由扩展,因为每个路由控制器不存储整个sd-wan的路由,而仅存储其区域的路由。为了实现该架构,所公开的实施例提供用于边缘/边界路由器的全自动动态对等逻辑,该逻辑利用区域特定标识符对边缘/边界路由器进行编程,使其仅与分配给边缘/边界路由器的相同区域的路由控制器对等。例如,特定sd-wan区域的所有边界路由器都被编程为仅与具有与边界路由器相同区域标识符的路由控制器对等(即,边界路由器不会与分配给不同sd-wan区域的路由控制器对等)。因此,根据所公开的实施例的sd-wan能够比具有集中式路由控制器的现有sd-wan水平扩展得更大。

9、图1示出了图示具有分布式路由控制器120的多区域sd-wan环境100的网络图。多区域sd-wan环境100包括多个sd-wan区域110。例如,多区域sd-wan环境100可以包括第一sd-wan区域110a、第二sd-wan区域110b、第三sd-wan区域110c、以及核心/中间距离(middlemile)sd-wan区域110d。每个sd-wan区域110包括多个路由控制器120。例如,第一sd-wan区域110a包括路由控制器120a-1和120a-2,第二sd-wan区域110b包括路由控制器120b-1和120b-2,第三sd-wan区域110c包括路由控制器120c-1和120c-2,并且核心/中间距离sd-wan区域110d包括路由控制器120d-1和120d-2。每个路由控制器120仅与同一sd-wan区域110中的其他路由控制器120对等(例如,通过在诸如互联网之类的网络上形成omp对等/控制连接150)。例如,路由控制器120a-1和120a-2彼此对等,但不与多区域sd-wan环境100的任何其余路由控制器120对等。同样,每个路由控制器120仅与同一sd-wan区域110中的边缘路由器130和边界路由器140对等(例如,通过在诸如互联网之类的网络上形成omp对等/控制连接150)。例如,路由控制器120a-1和120a-2与边缘路由器130a-1、130a-2和130a-3以及边界路由器140a和140b对等,但不与多区域sd-wan环境100的任何其他边缘路由器130和边界路由器140对等。由于多区域sd-wan环境100包括各自具有专用路由控制器120的sd-wan区域110,这些专用路由控制器120仅与它们相应的sd-wan区域110对等(即,代替典型的sd-wan,在典型的sd-wan中,路由控制器的集中池与整个sd-wan对等),因此多区域sd-wan环境100可以能够提供路由控制器集群及其关联路径/路由的相对无限制的水平扩展。

10、路由控制器120分析并管理多区域sd-wan环境100的控制平面。与边缘路由器130或边界路由器140不同,路由控制器120不处理数据流量的传输。相反,路由控制器120向边缘路由器130和边界路由器140提供路由信息。在一些实施例中,每个路由控制器120是cisco vsmart控制器,其是作为服务器上的虚拟机运行的软件。每个路由控制器120与同一区域110中的边缘路由器130、边界路由器140和其他路由控制器120在诸如互联网之类的网络上形成omp对等/控制连接150。每个omp对等/控制连接150(例如,150a-f)是其中控制协议(即omp)用于在网络设备之间交换路由、策略和管理信息的通信信道。一般而言,路由控制器120建立、调整并维持形成sd-wan结构的连接。路由控制器120建立并维持与每个边缘路由器130的控制平面连接(即,omp对等/控制连接150)。作为数据报传输层安全(dtls)隧道运行的每个omp对等/控制连接150在设备认证成功之后被建立。在一些实施例中,omp对等/控制连接150在路由控制器120和边缘路由器130之间承载加密的有效载荷。该有效载荷可以包括路由控制器120确定网络拓扑和计算到网络目的地的最佳路由以及将该路由信息分发到边缘路由器130所必需的路由信息。在一些实施例中,路由控制器120与边缘路由器130在sd-wan的服务侧连接到的任何设备没有直接对等关系。

11、每个路由控制器120存储并维持路由表,该路由表存储其从其关联区域110内的边缘路由器130和任何其他路由控制器120(即,经由omp对等/控制连接150)学习到的其关联区域110的路由信息(即,omp路由)。由于多区域sd-wan环境100为路由控制器120提供分布式、按区域的架构,因此每个路由控制器120仅针对路由控制器120在其中操作的区域将路由信息存储在其路由表中。例如,路由控制器120a-1和120a-2仅存储它们从彼此以及从sd-wan区域110a中的边缘路由器130a-1、130a-2和130a-3学习到的sd-wan区域110a的路由信息。同样,路由控制器120b-1和120b-2仅存储它们从彼此以及从sd-wan区域110b中的边缘路由器130b-1、130b-2和130b-3学习到的sd-wan区域110b的路由信息,并且路由控制器120c-1和120c-2仅存储它们从彼此以及从sd-wan区域110c中的边缘路由器130c-1、130c-2和130c-3学习到的sd-wan区域110c的路由信息。路由控制器120a-1和120a-2不存储区域110b或110c的路由信息,路由控制器120b-1和120b-2不存储区域110a或110c的路由信息,并且路由控制器120c-1和120c-2不存储区域110a或110b的路由信息。通过具有防止存储sd-wan中所有区域110的路由信息的分布式路由控制器120,多区域sd-wan环境100能够比具有存储所有区域110的路由信息的集中式路由控制器120的典型sd-wan更大程度地水平扩展。

12、每个sd-wan区域110还包括多个边缘路由器130。例如,第一sd-wan区域110a包括边缘路由器130a-1、130a-2和130a-3,第二sd-wan区域110b包括边缘路由器130b-1、130b-2和130b-3,并且第三sd-wan区域110c包括边缘路由器130c-1、130c-2和130c-3。边缘路由器140位于站点(例如,远程办公室、分支机构、园区、数据中心)的周边并提供站点之间的连接。边缘路由器130可以是作为虚拟机运行的硬件设备或软件(例如,基于云的路由器)。边缘路由器130处理数据流量的传输。与路由控制器120类似,每个边缘路由器130仅与同一sd-wan区域110中的路由控制器120对等(例如,通过形成omp对等/控制连接150)。例如,边缘路由器130a-1、130a-2、130a-3与路由控制器120a-1和120a-2对等,但避免与多区域sd-wan环境100的任何其他路由控制器120对等。

13、每个sd-wan区域110还包括多个边界路由器140。例如,第一sd-wan区域110a包括边界路由器140a和140b,第二sd-wan区域110b包括边界路由器140c和140d,并且第三sd-wan区域110c包括边界路由器140e和140f。每个边界路由器140也在核心/中间距离sd-wan区域110d中。边界路由器140可以是作为虚拟机运行的硬件设备或软件(例如,基于云的路由器)。边界路由器140处理数据流量的传输。每个边界路由器140、边缘路由器130(例如,通过形成omp对等/控制连接150)与同一sd-wan区域110中的路由控制器120以及与核心/中间距离sd-wan区域110d的路由控制器120对等。例如,除了核心/中间距离sd-wan区域110d的路由控制器120d-1和120d-2之外,边界路由器140a和140b还与第一sd-wan区域110a的路由控制器120a-1和120a-2对等。

14、网络辅助器160是一种网络设备,该设备自动协调路由控制器120、边缘路由器130和边界路由器140的初始机载。通常,网络辅助器160促进路由控制器120和边缘路由器130之间的连接。在机载过程期间,网络辅助器160对希望加入覆盖网络的设备进行认证和确认。例如,网络辅助器160可以从诸如边缘路由器130a-1之类的特定sd-wan边缘路由器130接收注册请求170。在一些实施例中,注册请求170可以包括特定sd-wan边缘路由器的特定区域标识符(例如,sd-wan区域110a的区域标识符)。响应于接收到注册请求,网络辅助器160将路由控制器列表180发送到边缘路由器130a-1。路由控制器列表180是路由控制器120的列表,其已被过滤为仅包括具有与边缘路由器130a-1的区域标识符相匹配的区域标识符的路由控制器120(即,针对该示例的路由控制器120a-1和120a-2)。以这种方式,网络辅助器160为边缘路由器130a-1提供必要的信息以仅与其区域110a的路由控制器120(即,路由控制器120a-1和120a-2)对等。在一些实施例中,网络辅助器160是cisco vbond协调器。网络辅助器160可以是作为虚拟机运行的硬件设备或软件(例如,基于云的路由器)。

15、在操作中,多区域sd-wan环境100提供分布式、按区域的路由控制器架构,其防止sd-wan的所有路由控制器120之间的全网状对等/控制连接。为此,多区域sd-wan环境100在控制连接和omp路由分发中执行独特的行为。首先,多区域sd-wan环境100的每个路由控制器120、边缘路由器130和边界路由器140被配置有与它们所属的特定区域110相关联的区域标识符。例如,sd-wan区域110a可以具有区域标识符“区域1”,并且sd-wan区域110a中的所有设备(例如,路由控制器120a-1和120a-2、边缘路由器130a-1、130a-2、130a-3、以及边界路由器140a和140b)被配置有相同的区域标识符“区域1”。同样,sd-wan区域110b可以具有区域标识符“区域2”,并且sd-wan区域110b中的所有设备(例如,路由控制器120b-1和120b-2、边缘路由器130b-1、130b-2、130b-3、以及边界路由器140c和140d)被配置有相同的区域标识符“区域2”。当用网络辅助器160进行注册时,每个路由控制器120向网络辅助器160呈现其区域标识符。网络辅助器160维持路由控制器列表180,其列出多区域sd-wan环境100的所有路由控制器120以及每个路由控制器120的区域标识符。以这种方式,网络辅助器160知道哪些路由控制器120负责给定区域110。

16、接下来,当边缘路由器130和边界路由器140向网络辅助器160注册时,每个设备在注册请求170中将其分配的区域标识符发送到网络辅助器160。网络辅助器160通过将路由控制器列表180发送回请求设备来响应注册请求170。然而,网络辅助器160不是发送列出多区域sd-wan环境100的所有路由控制器120的路由控制器列表180,而是过滤路由控制器列表180以仅包括具有与请求设备匹配的区域标识符的路由控制器120。例如,响应于从边缘路由器130a-1接收到包括“区域1”的区域标识符的注册请求170,网络辅助器160通过发送路由控制器列表180来进行响应,该路由控制器列表180被过滤为仅包括那些也具有“区域1”的区域标识符的路由控制器120(即,路由控制器120a-1和120a-2)。然后,接收设备(即,该示例中的边缘路由器130a-1)继续仅与路由控制器列表180中列出的路由控制器120(即,路由控制器120a-1和120a-2)建立控制连接和omp对等(即,omp对等/控制连接150a)。以这种方式,多区域sd-wan环境100防止跨区域110的网络中的所有路由控制器120之间的全网状对等/控制连接。

17、图2是示出sd-wan中的边缘路由器的示例方法200的流程图。例如,方法200可以由多区域sd-wan环境100的边缘路由器130执行。方法200可以开始于步骤210,在步骤210中将注册请求发送到sd-wan的网络辅助器。注册请求包括sd-wan边缘路由器的特定区域标识符。在一些实施例中,注册请求是注册请求170并且网络辅助器是网络辅助器160。在一些实施例中,注册请求是形成dtls隧道的请求。

18、在步骤220中,方法200从sd-wan的网络辅助器接收路由控制器的列表。路由控制器的列表标识sd-wan的一个或多个路由控制器。从网络辅助器接收到的路由控制器的列表中的每个路由控制器具有与在步骤210中接收到的sd-wan边缘路由器的特定区域标识符相匹配的区域标识符。在一些实施例中,路由控制器的列表是路由控制器列表180。在一些实施例中,多个路由控制器是路由控制器120。在一些实施例中,每个路由控制器是vsmart控制器。

19、在步骤230中,方法200与在步骤220中接收到的来自网络辅助器的路由控制器的列表中的多个路由控制器建立omp对等连接。在一些实施例中,omp对等连接是omp对等/控制连接150。

20、在步骤240中,方法200避免与具有与sd-wan边缘路由器的特定区域标识符不同的区域标识符的任何其他路由控制器建立omp对等连接。例如,如果sd-wan边缘路由器的特定区域标识符是“区域1”,则sd-wan边缘路由器将避免与具有区域标识符“区域2”、“区域3”、或除“区域1”之外的任何其他区域标识符的路由控制器建立omp对等连接。在步骤240之后,方法200可以结束。

21、图3是示出sd-wan中的路由控制器的示例方法300的流程图。例如,方法300可以由多区域sd-wan环境100的网络辅助器160来执行。方法300可以开始于步骤310,在步骤310中,方法300从sd-wan的路由控制器接收区域标识符。例如,每个路由控制器可以在向sd-wan注册的请求中发送其关联的区域标识符。在一些实施例中,注册请求是注册请求170。在一些实施例中,方法300可以形成并维持路由控制器的列表及其相关联的区域标识符。例如,方法300可以形成并维持路由控制器列表180。

22、在步骤320中,方法300从sd-wan边缘路由器接收注册请求。该注册请求包括边缘路由器的区域标识符。在一些实施例中,注册请求是注册请求170。在一些实施例中,sd-wan边缘路由器是边缘路由器130。

23、在步骤330中,方法300将在步骤320中接收到的边缘路由器的区域标识符与存储的路由控制器的区域标识符相匹配。例如,方法300可以分析sd-wan的路由控制器的完整列表,以便标识具有与在步骤320中接收到的边缘路由器的区域标识符相同的区域标识符的那些路由控制器。

24、在步骤340中,方法300将路由控制器的列表发送到边缘路由器。在一些实施例中,路由控制器的列表是过滤后的路由控制器的列表,其被过滤为仅包括具有在步骤330中标识的匹配区域标识符的路由控制器。在一些实施例中,路由控制器列表是路由控制器列表180。在步骤340之后,方法300可以结束。

25、图4示出了能够执行用于实现上述功能的程序组件的设备的示例计算机架构。图4中所示的计算机架构示出了任何类型的计算机400,例如常规的服务器计算机、工作站、台式计算机、膝上型电脑、平板电脑、网络应用设备、电子阅读器、智能手机或其他计算设备,并且该计算机架构可以用于执行本文所呈现的任何软件组件。在一些示例中,计算机400可以对应于本文描述的一个或多个设备,例如路由控制器120、边缘路由器130、边界路由器140、网络辅助器160和/或本文描述的任何其他设备,并且计算机400可以包括个人设备(例如,智能手机、平板电脑、可穿戴设备、笔记本电脑设备等)、联网设备(例如、服务器、交换机、路由器、集线器、网桥、网关、调制解调器、中继器、接入点)和/或可以运行任何类型的软件和/或虚拟化技术的任何其他类型的计算设备。计算机400包括基板402或“母板”,其是印刷电路板,多个组件或设备可以通过系统总线或其他电通信路径连接到该印刷电路板。在一个说明性配置中,一个或多个中央处理单元(“cpu”)404与芯片组406结合操作。cpu 404可以是标准可编程处理器,其执行计算机400的操作所需的算术和逻辑操作。

26、cpu 404通过操纵区分并改变这些状态的开关元件从一个离散的物理状态转变到下一个状态来执行操作。开关元件通常包括维持两个二进制状态之一的电子电路(例如触发器)和基于一个或多个其他开关元件(例如逻辑门)的状态的逻辑组合提供输出状态的电子电路。这些基本开关元件可以组合以创建更复杂的逻辑电路,包括寄存器、加法器-减法器、算术逻辑单元、浮点单元等。

27、芯片组406提供cpu 404与基板402上的其余组件和设备之间的接口。芯片组406可以提供到ram 408的接口,ram 408用作计算机400中的主存储器。芯片组406还可以提供到诸如只读存储器(“rom”)410或非易失性ram(“nvram”)之类的计算机可读存储介质的接口,以用于存储帮助启动计算机400并在各种组件和设备之间传输信息的基本例程。rom 410或nvram还可以存储根据本文描述的配置的计算机400的操作所需的其他软件组件。

28、计算机400可以使用通过诸如互联网之类的网络到远程计算设备和计算机系统的逻辑连接在网络环境中操作。芯片组406可以包括用于通过诸如千兆位以太网适配器之类的nic 412提供网络连接的功能。nic 412能够通过网络424将计算机400连接到其他计算设备。应当理解,计算机400中可以存在多个nic 412,从而将计算机连接到其他类型的网络和远程计算机系统。

29、计算机400可以连接到为计算机提供非易失性存储的存储设备418。存储设备418可以存储操作系统420、程序422和数据,这些已经在本文中更详细地描述。存储设备418可以通过连接到芯片组406的存储控制器414连接至计算机400。存储设备418可以由一个或多个物理存储单元组成。存储控制器414可以通过串行连接scsi(“sas”)接口、串行高级技术附件(“sata”)接口、光纤通道(“fc”)接口或其他类型的接口与物理存储单元连接,以用于在计算机和物理存储单元之间物理连接和传输数据。

30、计算机400可以通过转换物理存储单元的物理状态来将数据存储在存储设备418上以反映正在存储的信息。在本说明书的不同实施例中,物理状态的具体转变可以取决于各种因素。这些因素的示例可以包括但不限于用于实现物理存储单元的技术、存储设备418是被表征为主存储装置还是辅助存储装置等。

31、例如,计算机400可以由通过存储控制器414发出指令来将信息存储到存储设备418,以改变磁盘驱动单元内特定位置的磁特性、光学存储单元器件中特定位置的反射或折射特性、或固态存储单元中特定电容器、晶体管或其他分立组件的电气特性。在不脱离本说明书的范围和精神的情况下,物理介质的其他变换是可能的,提供前述示例只是为了便于本说明书。计算机400还可通过检测物理存储单元内的一个或多个特定位置的物理状态或特性来从存储设备418读取信息。

32、除了上述大容量存储设备418之外,计算机400还可以访问其他计算机可读存储介质来存储和检索信息,例如程序模块、数据结构或其他数据。本领域技术人员应当理解,计算机可读存储介质是提供数据的非暂时性存储并且可以由计算机400访问的任何可用介质。在一些示例中,由路由控制器120、边缘路由器130、边界路由器140、网络辅助器160和/或本文描述的任何其他设备执行的操作可以由类似于计算机400的一个或多个设备支持。换句话说,由路由控制器120、边缘路由器130、边界路由器140、网络辅助器160和/或本文描述的任何其他设备执行的一些或全部操作可以由一个或多个计算机设备400来执行。

33、作为示例而非限制,计算机可读存储介质可以包括以任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机可读存储介质包括但不限于ram、rom、可擦除可编程rom(“eprom”)、电可擦除可编程rom(“eeprom”)、闪存或其他固态存储技术、光盘rom(“cd-rom”)、数字多功能盘(“dvd”)、高清dvd(“hd-dvd”)、blu-ray或其他光存储、盒式磁带、磁带、磁盘存储或其他磁存储设备或任何其他可用于以非暂时性方式存储所需信息的介质。

34、如上面简要提到的,存储设备418可以存储用于控制计算机400的操作的操作系统420。根据一个实施例,操作系统包括linux操作系统。根据另一个实施例,操作系统包括来自华盛顿州雷蒙德的微软公司的server操作系统。根据另外的实施例,操作系统可以包括unix操作系统或其变体之一。应当理解,也可以利用其他操作系统。存储设备418可以存储计算机400使用的其他系统或应用程序和数据。

35、在一个实施例中,存储设备418或其他计算机可读存储介质编码有计算机可执行指令,当计算机可执行指令被加载到计算机400中时,将计算机从通用计算系统转换成能够实现本文所述的实施例的专用计算机。这些计算机可执行指令通过指定cpu 404如何在状态之间变换来变换计算机400,如上所述。根据一个实施例,计算机400可以访问存储计算机可执行指令的计算机可读存储介质,当计算机可执行指令被计算机400执行时,执行上面关于图2和图3所述的各种过程。计算机400还可以包括其上存储有用于执行本文描述的任何其他计算机实现的操作的指令的计算机可读存储介质。

36、计算机400还可以包括一个或多个输入/输出控制器416,以用于接收和处理来自多个输入设备的输入,例如键盘、鼠标、触摸板、触摸屏、电子笔或其他类型的输入设备。类似地,输入/输出控制器416可以向显示器提供输出,例如计算机监视器、平板显示器、数字投影仪、打印机或其他类型的输出设备。

37、如本文所述,计算机400可以包括路由控制器120、边缘路由器130、边界路由器140、网络辅助器160和/或本文所述的任何其他设备中的一者或多者。计算机400可以包括被配置为执行一个或多个存储的指令的一个或多个硬件处理器404(处理器)。(一个或多个)处理器404可以包括一个或多个核心。此外,计算机400可以包括一个或多个网络接口,其被配置为提供计算机400和其他设备之间的通信,例如本文描述的由路由控制器120、边缘路由器130、边界路由器140、网络辅助器160、和/或本文描述的任何其他设备执行的通信。网络接口可以包括被配置为耦合到个域网(pan)、有线和无线局域网(lan)、有线和无线广域网(wan)等的设备。例如,网络接口可以包括与以太网、wi-fitm等兼容的设备。程序422可以包括用于执行本公开中所描述的技术的任何类型的程序或过程。

38、本文中,一种或多种计算机可读非暂时性存储介质可以包括一个或多个基于半导体的或其他集成电路(ic)(例如,现场可编程门阵列(fpga)或专用ic(asic))、硬盘驱动器(hdd)、混合硬盘驱动器(hhd)、光盘、光盘驱动器(odd)、磁光盘、磁光驱动器、软盘、软盘驱动器(fdd)、磁带、固态驱动器(ssd)、ram驱动器、安全数字卡或驱动器、任何其他合适的计算机可读非暂时性存储介质,或者其中两者或多者的任何合适组合(如果适用)。在适当的情况下,计算机可读非暂时性存储介质可以是易失性的、非易失性的、或者易失性和非易失性的组合。

39、本文中,“或”是包含性的而非排他性的,除非另有明确说明或上下文另有说明。因此,本文中的“a或b”是指“a、b或这两者”,除非另有明确说明或上下文另有说明。此外,“和”既是连带的又是单独的,除非另有明确说明或上下文另有说明。因此本文中,“a和b”是指“a和b,共同地或分别地”,除非另有明确说明或上下文另有说明。

40、本公开的范围涵盖本领域普通技术人员将理解的对本文描述或示出的示例实施例的所有改变、替换、变化、变更和修改。本公开的范围不限于本文描述或示出的示例实施例。此外,尽管本公开将本文中的各个实施例描述和示出为包括特定组件、元件、特征、功能、操作或步骤,但是这些实施例中的任何一个可以包括本文任何地方描述或示出的本领域普通技术人员将理解的任何组件、元件、特征、功能、操作或步骤的任何组合或排列。此外,所附权利要求中提及的装置或系统或者装置或系统的组件被适配为、布置为、能够、配置为、使能、可操作或操作以执行涵盖该装置、系统、组件的特定功能,无论其或该特定功能是否被激活、开启或解锁,只要该装置、系统或组件如此适配、布置、有能力、配置、启用、可操作或可操作就可以。另外,尽管本公开描述或示出了提供特定优点的特定实施例,但是特定实施例可以不提供这些优点、提供这些优点中的一些或全部。

41、本文公开的实施例仅是示例,并且本公开的范围不限于此。特定实施例可以包括本文所公开的实施例的全部、一些组件、元件、特征、功能、操作或步骤,或不包括其中的任何组件、元件、特征、功能、操作或步骤。所附权利要求中具体公开了涉及方法、存储介质、系统和计算机程序产品的某些实施例,其中一个权利要求类别(例如方法)中提到的任何特征可以在另一个权利要求类别(例如系统)中要求保护。所附权利要求中的从属关系或引用仅出于形式原因而被选择。然而,也可以要求对任何先前权利要求(特别是多个从属项)进行有意引用而产生的主题,从而公开并可以要求保护权利要求及其特征的任何组合,而不管所附权利要求中选择的从属项如何。可以要求保护的主题不仅包括所附权利要求中阐述的特征的组合,还包括权利要求中的特征的任何其他组合,其中权利要求中提到的每个特征可以与权利要求中的任何其他特征或特征的组合相组合。此外,本文描述或描绘的任何实施例和特征可以在单独的权利要求中要求保护和/或在与本文描述或描绘的任何实施例或特征或与所附权利要求的任何特征的任何组合中要求保护。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1