用于高可用性集群节点的无线控制和结构链路的制作方法

文档序号:29966551发布日期:2022-05-11 10:26阅读:80来源:国知局
用于高可用性集群节点的无线控制和结构链路的制作方法
用于高可用性集群节点的无线控制和结构链路
1.本技术是国家申请日为2019年12月30日、国家申请号为201911401465.7、发明名称为“用于高可用性集群节点的无线控制和结构链路”的中国发明专利申请的分案申请。
技术领域
2.本公开的实施例一般涉及网络业务领域,并且更具体地涉及高可用性集群节点的无线控制和结构链路。


背景技术:

3.高可用性集群可以包括多个网络设备,多个网络设备被链接或连接在一起以形成对于故障比如果多个网络设备分散配置时操作更有弹性的逻辑或虚拟网络设备。高可用性集群中的多个网络设备可以共享与路由引擎会话和/或用户会话相关联的会话信息,使得高可用性集群中的故障可以通过近瞬时故障转移和/或有状态网络业务的逆转而减轻。


技术实现要素:

4.根据一些实现,一种方法可以包括:由高可用性集群中的第一网络设备配置用于无线控制链路的第一无线信道;由第一网络设备使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路;由第一网络设备配置用于无线结构(fabric)链路的第二无线信道;以及由第一网络设备使用第二无线信道与第二网络设备建立无线结构链路。
5.在一些实施例中,其中配置第二无线信道包括:基于建立无线控制链路,配置第二无线信道。
6.在一些实施例中,方法还包括:基于建立无线控制链路,经由无线控制链路将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步。
7.在一些实施例中,其中将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步包括以下至少一项:经由无线控制链路向第二网络设备传输一个或多个心跳分组,经由无线控制链路向第二网络设备传输标识路由表的信息,或者经由无线控制链路向第二网络设备传输路由协议业务。
8.在一些实施例中,方法还包括:基于配置第一无线信道,使得第一网络设备重新启动;以及其中与第二网络设备建立无线控制链路包括:在使得第一网络设备重新启动之后,与第二网络设备建立无线控制链路。
9.在一些实施例中,方法还包括:利用以下配置第一网络设备:与高可用性集群相关联的集群标识符,以及与第一网络设备相关联的节点标识符。
10.在一些实施例中,方法还包括:经由无线控制链路与第二网络设备联合地建立用于高可用性集群的主节点和用于高可用性集群的次节点。
11.根据一些实现,第一网络设备可以包括一个或多个存储器和一个或多个处理器,以配置用于无线控制链路的第一无线信道,其中第一网络设备被包括在高可用性集群中;使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路;经由无线控制链
路将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步;配置用于无线结构链路的第二无线信道,其中第一无线信道和第二无线信道是不同的无线信道;以及使用第二无线信道与第二网络设备建立无线结构链路。
12.在一些实施例中,其中一个或多个处理器还用于:经由无线控制链路向第二网络设备传输控制业务;以及经由无线结构链路向第二网络设备传输网络业务。
13.在一些实施例中,其中控制业务包括以下至少一项:心跳分组,标识路由表的信息,或路由协议业务。
14.在一些实施例中,其中第一无线信道和第二无线信道是非重叠的无线信道。
15.在一些实施例中,其中被用于第一网络设备与一个或多个客户端设备之间的无线通信链路的第一无线信道、第二无线信道以及一个或多个第三无线信道是不同的无线信道。
16.在一些实施例中,其中一个或多个处理器在建立无线控制链路时用于:建立与无线控制链路相关联的第一因特网协议安全(ipsec)隧道;以及其中建立无线结构链路包括:建立与无线结构链路相关联的第二ipsec隧道。
17.在一些实施例中,其中无线控制链路与被包括在第一网络设备中的无线物理接口模块(pim)的控制接口相关联;以及其中无线结构链路与无线pim的结构接口相关联。
18.根据一些实现,一种系统可以包括高可用性集群中的第一网络设备,包括第一无线物理接口模块(pim);以及高可用性集群中的第二网络设备,包括第二无线pim,其中第一pim的第一控制接口和第二pim的第二控制接口经由无线控制链路通信地连接,并且其中第一pim的第一结构接口和第二pim的第二接口结构经由无线结构链路通信地连接。
19.在一些实施例中,其中无线控制链路与第一无线信道相关联;其中无线结构链路与第二无线信道相关联;以及其中第一无线信道和第二无线信道是不同的无线信道。
20.在一些实施例中,其中无线控制链路被配置有第一因特网协议安全(ipsec)隧道;以及其中无线结构链路被配置有第二ipsec隧道。
21.在一些实施例中,其中第一网络设备是高可用性集群中的主节点;以及其中第二网络设备是高可用性集群中的次节点。
22.在一些实施例中,其中第一网络设备被配置为用于高可用性集群的入口点和出口点;以及其中第二网络设备被配置为:如果发生与第一网络设备相关联的故障,则变为用于高可用性集群的入口点和出口点。
23.在一些实施例中,其中第一网络设备被配置为用于高可用性集群的入口点和出口点;以及其中第二网络设备被配置为:如果发生与第一网络的入口接口相关联的故障,则变为用于高可用性集群的入口点;以及其中第二网络设备被配置为:如果发生与第一网络的出口接口相关联的故障,则变为用于高可用性集群的出口点。
附图说明
24.图1a至图1f是在此所描述的一个或多个示例实现的示图。
25.图2是可以实现在此所描述的系统和/或方法的示例环境的示图。
26.图3a和图3b是图2的一个或多个设备的示例部件的示图。
27.图4和图5是用于配置用于高可用性集群节点的无线控制和结构链路的示例过程
的流程图。
具体实施方式
28.示例实现的以下详细描述参考附图。不同的附图中的相同附图标记可以标识相同或者类似元件。
29.为了形成高可用性集群,多个网络设备(其可以被称为高可用性集群中的集群节点)可以经由多个接口链接和/或连接。控制接口可以提供通过其集群节点可以交换控制业务以便同步集群节点的路由引擎会话的控制链路。结构接口可以提供通过其集群节点可以转发网络业务(例如,起源于和/或去往与高可用性集群通信地连接的客户端设备的业务(traffic))的结构链路。
30.在一些情况下,控制链路和结构链路可以通过物理网络电缆(诸如以太网电缆、光缆等)实现。虽然物理网络电缆可以提供高传输率和可靠性,但是物理网络电缆增加部署高可用性集群的成本和复杂性,降低部署高可用性集群中的灵活性(例如,物理网络电缆可能限制办公楼中的集群节点的物理放置)等。
31.在此所描述的一些实现提供被配置作为具有无线控制和结构链路的高可用性集群节点的网络设备。在一些实现中,网络设备(例如,高可用性集群节点)可以包括无线物理接口模块(pim)、无线网络接口控制器(nic)、无线通信适配器和/或提供无线通信能力的另一类型的部件。网络设备可以通信地将无线控制接口与高可用性集群中的另一网络设备的无线控制接口连接以建立可以交换控制业务的无线控制链路。此外,网络设备可以通信地将无线结构接口与另一网络设备的无线结构接口连接以建立可以交换网络业务的无线结构链路。以这种方式,高可用性集群中的网络设备可以无线连接,其降低部署高可用性集群的成本和复杂性。此外,增加了部署高可用性集群的灵活性,因为网络设备的物理位置未受到由于运行物理网络电缆的限制。因此,网络设备可以更最佳地放置(例如,在办公楼中、跨校园等),使得能够增加与高可用性集群通信地连接的客户端设备的高可用性集群的无线覆盖。
32.图1a至图1f是在此所描述的一个或多个示例实现100的示图。如在图1a至图1f中所示,(一个或多个)示例实现100可以包括多个网络设备,诸如集群节点1、集群节点2等。在一些实现中,(一个或多个)示例实现100可以包括更大量的网络设备和/或更大量的高可用性集群。
33.在一些实现中,多个网络设备可以被链接和/或连接在一起以形成高可用性集群。在这种情况下,多个网络设备可以被链接和/或连接在一起以形成对于故障比如果多个网络设备分散配置时操作更有弹性的逻辑或虚拟网络设备(其可以被称为底盘集群)。高可用性集群中的多个网络设备可以共享与路由引擎会话和/或用户会话相关联的会话信息,使得高可用性集群中的故障可以通过近瞬时故障转移和/或有状态网络业务的逆转而减轻。高可用性集群可以被部署在各种设置、上下文和/或位置中,诸如办公室分支、校园、零售位置等。
34.如在图1a中所示,集群节点1和集群节点2(以及高可用性集群中的其他集群节点)可以经由多个无线链路(诸如无线控制链路、无线结构链路等)链接和/或连接。集群节点1和集群节点2可以经由无线控制链路交换控制业务(例如,在控制平面或路由引擎中起源
和/或终止的业务),并且可以经由无线结构链路转发网络业务(例如,待由集群节点的数据平面或转发引擎转发的业务)。
35.集群节点1和集群节点2可以经由无线控制链路交换控制业务以形成用于高可用性集群的统一的控制平面或路由引擎,以同步控制平面或路由引擎的配置和内核状态以促进高可用性集群的接口和服务的高可用性等。控制业务可以包括例如路由引擎会话信息、标识与路由引擎相关联的一个或多个路由表的信息(例如,路由信息库(rib)、转发信息库(fib)、标签信息库(lib)、标签转发实例库(lfib)等)、路由协议业务(例如,边界网关协议(bgp)业务、开放最短路径优先(ospf)业务、路由信息协议(rip)业务、中间系统到中间系统(is-is)协议业务等)、活跃或心跳分组(例如,可以被用于确定集群节点是否已经变得无响应和/或与集群节点相关联的事故或故障是否已经发生的分组)等。
36.无线结构链路可以允许集群节点1和集群节点2(和高可用性集群中的其他集群节点)以形成用于高可用性集群的统一的数据平面或转发引擎。在这种情况下,集群节点1和集群节点2可以经由无线结构链路转发网络业务(例如,集群节点1可以经由无线结构链路将网络业务转发到集群节点2和/或集群节点2可以经由无线结构链路将网络业务转发到集群节点1)。网络业务(其还可以被称为传输业务)可以包括应用业务、web业务、语音(例如,网络语音(voip))业务、和/或与高可用性集群通信地连接的客户端设备和/或其他设备处起源和/或终止的其他类型的业务。
37.在一些实现中,集群节点1和集群节点2中的每一个可以包括无线pim(或无线nic、无线通信适配器和/或提供无线通信能力的另一类型的部件)。无线控制链路可以通信地将集群节点1的无线控制接口(例如,由集群节点1的无线pim提供)和集群节点2的无线控制接口(例如,由集群节点2的无线pim提供)相连接。无线结构链路可以通信地将集群节点1的无线结构接口(例如,由集群节点1的无线pim提供)和集群节点2的无线结构接口(例如,由集群节点2的无线pim提供)相连接。
38.无线控制链路和无线结构链路可以被实现在无线信道上。例如,无线控制链路可以被实现在无线信道1上,并且无线结构链路可以被实现在无线信道2上。无线信道可以包括特定信道频率和基于信道宽度(例如,20mhz、40mhz等)确定的频率上限和频率下限。例如,无线信道1可以具有2.412ghz的信道频率和20mhz的信道宽度,并且因此可以具有2.422ghz的频率上限和2.402ghz的频率下限。在一些实现中,信道频率可以与各种许可和/或未许可的射频(rf)范围相关联,诸如2.4ghz rf范围(例如,在2.4ghz与2.5ghz之间)、5ghz rf范围(例如,在4.9ghz与6ghz之间)、60ghz rf范围(例如,在57ghz与64ghz之间)等。在一些实现中,信道频率可以与rf范围和/或任何定义的通信协议信道相关联无关联。
39.在一些实现中,无线信道1和无线信道2可以是相同的无线信道或者不同的无线信道,可以是非重叠的无线信道,可以是半双工的无线信道或者全双工的无线信道等。在一些实现中,无线信道1可以是与集群节点1用于与客户端设备无线通信链接的无线信道不同和/或非重叠的。在一些实现中,无线信道2可以是与集群节点2用于与客户端设备无线通信链接的无线信道不同和/或非重叠的。在一些实现中,无线信道1和无线信道2可以是与集群节点1用于与客户端设备无线通信链接的无线信道不同和/或非重叠的。
40.如在图1b至图1f中所示,集群节点1和集群节点2(和其他集群节点)可以执行形成和/或建立高可用性集群的过程,以添加和/或移除来自高可用性集群的集群节点等。如在
图1b中所示,并且通过附图标记102,每个集群节点可以配置集群标识符和节点标识符。集群标识符可以与高可用性集群相关联并且可以标识来自其他高可用性集群的高可用性集群。在这种情况下,集群节点1和集群节点2可以被配置有相同集群标识符,使得集群节点1和集群节点2将被包括在相同的高可用性集群中。集群标识符可以包括名称、数值、字母数字字符串等。
41.节点标识符可以与集群节点相关联并且特定于集群节点,使得节点标识符可以标识来自相同高的可用性集群中的其他集群节点的集群节点。在这种情况下,集群节点1和集群节点2可以被配置有不同的节点标识符。节点标识符可以包括名称、数值、字母数字字符串等。
42.在一些实现中,集群节点(例如,集群节点1、集群节点2等)可以基于接收指令(例如,底盘集群命令和/或另一类型的指令)来配置用于集群节点的集群标识符和节点标识符,其可以被提供为集群节点的输入(例如,由用户经由控制台端口和/或用于输入到集群节点的另一手段)。在一些实现中,集群节点可以基于事件(诸如集群节点的重新启动或重新开始等)自动配置用于集群节点的集群标识符和节点标识符。
43.如在图1c中所示,并且通过附图标记104,集群节点1和集群节点2可以配置用于集群节点1与集群节点2之间的无线控制链路的无线信道。在一些实现中,集群节点1和集群节点2可以自动并且联合地配置用于集群节点1与集群节点2之间的无线控制链路的无线信道。在一些实现中,集群节点1和集群节点2可以基于接收指令来配置用于无线控制链路的无线信道,该指令可以被提供为输入(例如,由用户经由控制台端口和/或用于输入的另一手段)。
44.为了自动并且联合地配置用于无线控制链路的无线信道,集群节点1可以广播指示被配置用于集群节点1的集群标识符和节点标识符的信号或者通信。集群节点2可以广播指示被配置用于集群节点2的集群标识符和节点标识符的信号或者通信。集群节点1可以搜索或者扫描已经配置有与集群节点1相同的集群标识符的集群节点。类似地,集群节点2可以搜索或者扫描已经配置有与集群节点2相同的集群标识符的集群节点。在这种情况下,集群节点1和集群节点2可以标识彼此,并且因此,可以基于确定集群节点1和集群节点2被配置有相同集群标识符联合地配置用于无线控制链路的无线信道。集群节点1和集群节点2可以联合地配置无线信道,使得集群节点1和集群节点2的相应无线控制接口操作在相同无线信道上。在一些实现中,集群节点1和集群节点2可以在配置无线控制链路的无线信道之后重新启动或者重新开始。
45.如在图1d中所示,并且通过附图标记106,集群节点1和集群节点2可以在被配置用于无线控制链路的无线信道(例如,无线信道1)上建立(例如,在重新启动或者重新开始之后)无线控制链路。为了建立无线控制链路,集群节点1和集群节点2可以执行握手过程和/或另一类型的无线连接建立过程。握手过程可以包括四次握手过程(根据ieee 802.11i的四次握手)和/或另一类型的握手过程。此外,为了增加无线控制链路上的网络安全,集群节点1和集群节点2可以建立无线控制链路上的隧道,使得控制业务可以经由无线控制链路安全地传输。隧道可以包括因特网协议安全(ipsec)隧道和/或另一类型的隧道,在隧道中加密、验证和/或封装控制业务的分组。
46.集群节点1和集群节点2可以同步无线控制链路以同步集群节点1和集群节点2的
相应路由引擎,使得相应路由引擎操作为用于高可用性集群的统一路由引擎。为了同步无线控制链路(和高可用性集群的统一控制平面或路由引擎),集群节点1和集群节点2可以经由无线控制链路交换控制业务。在这种情况下,集群节点1和集群节点2可以交换路由引擎会话信息、路由表、路由信息业务、保活或心跳分组等。
47.在一些实现中,作为同步过程的一部分,集群节点1和集群节点2可以联合地建立高可用性集群的主节点和(一个或多个)次节点。高可用性集群的主节点可以托管并且维持与高可用性集群通信地连接的客户端设备的用户会话,可以托管并且维持用于高可用性集群的主路由引擎会话等。高可用性集群的次节点可以托管并且维持用于高可用性集群的用户会话和路由引擎会话的备份信息,使得如果主节点故障或者经历引起从主节点到次节点的故障转移的故障,则次节点在有状态用户会话的几乎没有中断的情况下接管作为高可用性集群的主节点。
48.在一些实现中,作为同步过程的一部分,集群节点1和集群节点2可以联合地配置用于高可用性集群的入口点和出口点。入口点可以是其中网络业务从一个或多个外部网络(例如,因特网、公用电信网络、提供商网络等)进入高可用性集群的集群节点。换句话说,去往与高可用性集群通信地连接的客户端设备的网络业务经由入口点进入高可用性集群。出口点可以是其中网络业务向一个或多个外部网络而离开高可用性集群的集群节点。换句话说,起源于与高可用性集群通信地连接的客户端设备的网络业务经由入口点离开高可用性集群。
49.在一些实现中,集群节点1和集群节点2可以对入口点和出口点进行配置,使得入口点和出口点位于相同集群节点上,其可以被称为主动/被动配置。在一些实现中,集群节点1和集群节点2可以对入口点和出口点进行配置,使得入口点和出口点位于不同的集群节点上(例如,入口点可以位于集群节点1上并且出口点可以位于集群节点2上),其可以被称为主动/被动配置。在一些实现中,集群节点1和集群节点2可以对入口点和出口点进行配置,使得如果用作用于高可用性集群的入口点和/或出口点的集群节点(例如,集群节点1)故障和/或经历引起故障转移的故障,则另一集群节点(例如,集群节点2)可以变为入口点和/或出口点。
50.如在图1e中所示,并且通过附图标记108,集群节点1和集群节点2可以配置用于集群节点1与集群节点2之间的无线结构链路的无线信道。在一些实现中,集群节点1和集群节点2可以自动并且联合地配置用于集群节点1与集群节点2之间的无线结构链路的无线信道。在一些实现中,集群节点1和集群节点2可以基于建立无线控制链路自动并且联合地配置用于无线结构链路的无线信道。在一些实现中,集群节点1和集群节点2可以基于接收指令来配置用于无线结构链路的无线信道,该指令可以被提供为输入(例如,由用户经由控制台端口和/或用于输入的另一手段)。
51.为了自动并且联合地配置用于无线结构链路的无线信道,集群节点1和集群节点2可以联合配置无线信道,使得集群节点1和集群节点2的相应无线结构接口在相同无线信道上操作。而且,集群节点1和集群节点2可以联合地配置无线信道,使得用于无线结构链路的无线信道和用于无线控制链路的无线信道是不同的无线信道,是非重叠的无线信道等。
52.如在图1f中所示,并且通过附图标记110,集群节点1和集群节点2可以在被配置用于无线结构链路的无线信道(例如,无线信道2)上建立无线结构链路。为了建立无线结构链
路,集群节点1和集群节点2可以执行握手过程和/或另一类型的无线连接建立过程。握手过程可以包括四次握手过程(根据ieee 802.11i的四次握手)和/或另一类型的握手过程。此外,为了增加无线结构链路上的网络安全,集群节点1和集群节点2可以建立无线结构链路上的隧道,使得网络业务可以经由无线结构链路安全地传输。隧道可以包括ipsec隧道和/或另一类型的隧道,在隧道中加密、验证和/或封装结构业务的分组。
53.一旦集群节点1和集群节点2已经完成高可用性集群的配置过程,集群节点1和集群节点2就可以继续经由无线控制链路交换控制业务(例如,集群节点1可以经由无线控制链路将控制业务传输到集群节点2,和/或集群节点2可以经由无线控制链路将控制业务传输到集群节点1),可以经由无线结构链路传输和/或转发网络业务(例如,集群节点1可以经由无线结构链路将网络业务传输和/或转发到集群节点2,和/或集群节点2可以经由无线结构链路将网络业务传输和/或转发到集群节点1)等。在一些实现中,集群节点1和/或集群节点2可以参考附图标记102-110(或其子集)执行上文所描述的动作,以与高可用性集群中的其他集群节点建立控制链路和/或结构链路。
54.以这种方式,网络设备(例如,高可用性集群节点)可以包括无线pim、无线nic、无线通信适配器、和/或提供无线通信能力的另一类型的部件。网络设备可以通信地将无线控制接口与高可用性集群中的另一网络设备(或多个其他设备)的无线控制接口连接,以建立可以交换控制业务的无线控制链路。而且,网络设备可以通信地将无线结构接口与另一网络设备的无线结构接口连接以建立可以交换网络业务的无线结构链路。以这种方式,高可用性集群中的网络设备可以无线连接,其降低部署高可用性集群的成本和复杂性。而且,增加部署高可用性集群的灵活性,因为网络设备的物理位置未受由于运行物理网络电缆的限制。因此,网络设备可以更最佳地放置(例如,在办公楼中、跨校园等),使得可以增加与高可用性集群通信地连接的客户端设备的高可用性集群的无线覆盖。
55.如上文所指示的,图1a至图1f仅被提供为一个或多个示例。其他示例可以与关于图1a至图1f所描述的不同。
56.图2是可以实现在此所描述的系统和/或方法200的示例环境的示图。如在图2中所示,环境200可以包括一个或多个网络设备210-1到210-n(n≥1)(在下文中被统称为“网络设备210”并且单独地“网络设备210”)以及网络220。环境200的设备可以经由有线连接、无线连接或者有线和无线连接的组合相互连接。在一些实现中,网络设备210可以链接和/或连接在一起以形成高可用性集群。在一些实现中,高可用性集群可以包括由网络设备210实现的多个节点(例如,两个或两个以上节点)。
57.网络设备210包括能够接收、提供、存储、生成和/或处理信息的一个或多个设备。在一些实现中,网络设备210可以包括防火墙、路由器、网关、交换机、桥接器、无线接入点、基站(例如,enodeb、nodeb、gnodeb等),等等。在一些实现中,网络设备210可以被实现为在壳体(诸如底盘)内实现的物理设备。在一些实现中,网络设备210可以被实现为由云计算环境或者数据中心的一个或多个计算机设备实现的虚拟设备。
58.在一些实现中,网络设备210可以包括无线pim、无线nic、无线通信适配器、和/或提供无线通信能力的另一类型的部件。网络设备210可以通信地将无线控制接口与高可用性集群中的另一网络设备210的无线控制接口相连接,以建立可以交换控制业务的无线控制链路。此外,网络设备210可以通信地将无线结构接口与另一网络设备210的无线结构接
口连接以建立可以交换网络业务的无线结构链路。
59.网络220包括一个或多个无线网络。例如,网络220可以包括蜂窝网络(例如,长期演进(lte)网络、码分多址(cdma)网络、3g网络、4g网络、5g网络、另一类型的蜂窝网络等)、无线局域网(wlan)(例如,wi-fi网络、未许可的光谱无线网络等)、无线对等(p2p)网络(例如,wi-fi直接、蓝牙等)等、和/或这些或其他类型的网络的组合。
60.图2中所示的设备和网络的数目和布置被提供为示例。实际上,可以存在附加的设备和/或网络、较少的设备和/或网络、不同的设备和/或网络、或者与图2中所示的那些不同地布置的设备和/或网络。此外,图2中所示的两个或两个以上设备可以被实现在单个设备内,或者图2中所示的单个设备可以被实现为多个分布式设备。附加地或者备选地,环境200的设备的集合(例如,一个或多个设备)可以执行被描述为由环境200的设备的另一集合执行的一个或多个功能。
61.图3a和图3b是图2的一个或多个设备的示例部件的示图。图3a是设备300的示例部件的示图。在一些实现中,设备300可以对应于设备210。在一些实现中,设备210可以包括一个或多个设备300和/或设备300的一个或多个部件。如在图3a中所示,设备300可以包括总线305、处理器310、存储器315、存储部件320、输入部件325、输出部件330和通信接口335。
62.总线305包括许可设备300的部件之间的通信的部件。处理器310以硬件、固件、或硬件和软件的组合实现。处理器310采用以下形式:中央处理单元(cpu)、图形处理单元(gpu)、加速处理单元(apu)、微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、专用集成电路(asic)或者另一类型的处理部件。在一些实现中,处理器310包括能够被编程为执行功能的一个或多个处理器。存储器315包括随机存取存储器(ram)、只读存储器(rom)和/或存储用于由处理器310使用的信息和/或指令的另一类型的动态或者静态存储设备(例如,闪存、磁性存储器和/或光学存储器)。
63.存储部件320存储与设备300的操作和使用有关的信息和/或软件。例如,存储部件320可以包括硬盘(例如,磁盘、光盘、磁光盘和/或固态磁盘)、光盘(cd)、数字通用光盘(dvd)、软盘、磁带盒和/或另一类型的非暂态计算机可读介质以及对应的驱动器。
64.输入部件325包括许可设备300接收信息(诸如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风))的部件。附加地或者备选地,输入部件325可以包括用于感测信息的传感器(例如,全球定位系统(gps)部件、加速度计、陀螺仪和/或致动器)。输出部件330包括提供来自设备300的输出信息的部件(例如,显示器、扬声器和/或一个或多个发光二极管(led))。
65.通信接口335包括使得设备300能够与其他设备通信(诸如经由有线连接、无线连接或者有线和无线连接的组合)的类似收发器的部件(例如,收发器和/或分离的接收器和发射器)。通信接口335可以许可设备300从另一设备接收信息和/或向另一设备提供信息。例如,通信接口335可以包括以太网接口、光学接口、同轴电缆接口、红外线接口、射频(rf)接口、通用串行总线(usb)接口、wi-fi接口、蜂窝网络接口等。
66.设备300可以执行在此所描述的一个或多个过程。设备300可以基于处理器310执行由非暂态计算机可读介质(诸如存储器315和/或存储部件320)存储的软件指令来执行这些过程。计算机可读介质在此被定义为非暂态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或者跨多个物理存储设备散布的存储器空间。
67.软件指令可以经由通信接口335从另一计算机可读介质或者从另一设备被读取到存储器315和/或存储部件320中。当执行时,被存储在存储器315和/或存储部件320中的软件指令可以使得处理器310执行在此所描述的一个或多个过程。附加地或者备选地,硬连线电路可以代替或者组合软件指令使用以执行在此所描述的一个或多个过程。因此,在此所描述的实现不限于硬件电路和软件的任何特定组合。
68.图3a中所示的部件的数目和布置被提供为示例。实际上,设备300可以包括附加的部件、较少的部件、不同的部件、或者与图3中所示的那些不同地布置的部件。附加地或者备选地,设备300的部件的集合(例如,一个或多个部件)可以执行被描述为由设备300的部件的另一集合执行的一个或多个功能。
69.图3b是设备350的示例部件的示图。在一些实现中,设备350可以对应于设备210。在一些实现中,设备210可以包括一个或多个设备350和/或设备350的一个或多个部件。如在图3b中所示,设备350可以包括一个或多个输入部件355-1到355-b(b≥1)(在下文中被统称为输入部件355并且单独地输入部件355)、交换部件360、一个或多个输出部件365-1到365-c(c≥1)(在下文中被统称为输出部件365并且单独地输出部件365)以及控制器370。
70.输入部件355可以是用于物理链路的附接点并且可以是用于输入业务(诸如分组)的进入点。输入部件355可以处理输入业务(诸如通过执行数据链路层封装或者解封装)。在一些实现中,输入部件355可以发送和/或接收分组。在一些实现中,输入部件355可以包括输入线卡,其包括一个或多个分组处理部件(例如,以集成电路的形式),诸如一个或多个接口卡(ifc)、分组转发部件、线卡控制器部件、输入端口、处理器、存储器和/或输入队列。在一些实现中,设备350可以包括一个或多个输入部件355。
71.交换部件360可以将输入部件355与输出部件365互连。在一些实现中,交换部件360可以经由一个或多个交叉开关、经由总线和/或利用共享存储器来实现。共享存储器可以充当在分组最终被调度用于递送到输出部件365之前存储来自输入部件355的分组的临时缓冲器。在一些实现中,交换部件360可以使得输入部件355、输出部件365和/或控制器370能够通信。
72.输出部件365可以存储分组并且可以调度用于输出物理链路上的传输的分组。输出部件365可以支持数据链路层封装或者解封装和/或各种高层协议。在一些实现中,输出部件365可以发送分组和/或接收分组。在一些实现中,输出部件365可以包括输出线卡,其包括一个或多个分组处理部件(例如,以集成电路的形式),诸如一个或多个ifc、分组转发部件、线卡控制器部件、输出端口、处理器、存储器和/或输出队列。在一些实现中,设备350可以包括一个或多个输出部件365。在一些实现中,输入部件355和输出部件365可以通过部件的相同集合来实现(例如,并且输入/输出部件可以是输入部件355和输出部件365的组合)
73.控制器370包括以例如cpu、gpu、apu、微处理器、微控制器、dsp、fpga、asic和/或另一类型的处理器的形式的处理器。处理器以硬件、固件、或硬件和软件的组合实现。在一些实现中,控制器370可以包括可以被编程为执行功能的一个或多个处理器。
74.在一些实现中,控制器370可以包括ram、rom和/或存储用于由控制器370使用的信息和/或指令的另一类型的动态或者静态存储设备(例如,闪存、磁性存储器、光学存储器等)。
75.在一些实现中,控制器370可以与被连接到设备300的其他设备、网络和/或系统通信以交换关于网络拓扑的信息。控制器370可以基于网络拓扑信息来创建路由表,基于路由表来创建转发表,并且将转发表转发到输入部件355和/或输出部件365。输入部件355和/或输出部件365可以使用转发表以执行用于输入和/或输出分组的路由查找。
76.控制器370可以执行在此所描述的一个或多个过程。控制器370可以响应于执行由非暂态计算机可读介质所存储的软件指令来执行这些过程。计算机可读介质在此被定义为非暂态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或者跨多个物理存储设备散布的存储器空间。
77.软件指令可以经由通信接口从另一计算机可读介质或者从另一设备被读取到与控制器370相关联的存储器和/或存储部件中。当执行时,被存储在与控制器370相关联的存储器和/或存储部件中的软件指令可以使得控制器370执行在此所描述的一个或多个过程。附加地或者备选地,硬连线电路可以代替或者组合软件指令使用以执行在此所描述的一个或多个过程。因此,在此所描述的实现不限于硬件电路和软件的任何特定组合。
78.图3b中所示的部件的数目和布置被提供为示例。实际上,设备350可以包括附加的部件、较少的部件、不同的部件、或者与图3b中所示的那些不同地布置的部件。附加地或者备选地,设备350的部件的集合(例如,一个或多个部件)可以执行被描述为由设备350的部件的另一集合执行的一个或多个功能。
79.图4是用于配置用于高可用性集群节点的无线控制和结构链路的示例过程400的流程图。在一些实现中,图4的一个或多个过程块可以通过被包括在高可用性集群中的第一网络设备(例如,网络设备210、设备300、设备350等)来执行。在一些实现中,图4的一个或多个过程块可以由与第一网络设备分离或者包括第一网络设备的另一设备或一组设备(诸如一个或多个其他网络设备等)来执行。在一些实现中,高可用性可以包括多个节点(例如,两个或两个以上节点)。
80.如在图4中所示,过程400可以包括配置用于无线控制链路的第一无线信道(块410)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以配置用于无线控制链路的第一无线信道。
81.如在图4中进一步所示,过程400可以包括使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路(块420)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路。
82.如在图4中进一步所示,过程400可以包括配置用于无线结构链路的第二无线信道(块430)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以配置用于无线结构链路的第二无线信道。
83.如在图4中进一步所示,过程400可以包括使用第二无线信道与第二网络设备建立无线结构链路(块440)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、
输出部件365、控制器370等)可以使用第二无线信道与集中的第二网络设备建立无线结构链路。
84.过程400可以包括附加的实现,诸如下文所描述和/或结合此处其他地方所描述的一个或多个其他过程的任何单个实现或实现的任何组合。
85.在第一实现中,配置第二无线信道包括基于建立无线控制链路来配置第二无线信道。在第二实现中,单独或者组合第一实现,过程400还包括基于建立所述无线控制链路,经由所述无线控制链路将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步。在第三实现中,单独或者组合第一和第二实现中的一个或多个,将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步包括以下至少一项:经由无线控制链路将一个或多个心跳分组传输到第二网络设备;经由无线控制链路将标识路由表的信息传输到第二网络设备;或经由无线控制链路将路由协议业务传输到第二网络设备。
86.在第四实现中,单独或者组合第一到第三实现中的一个或多个,过程400还包括基于配置第一无线信道,使得第一网络设备重新启动,以及与第二网络设备建立无线控制链路包括在使得第一网络设备重新启动之后,与第二网络设备建立无线控制链路。在第五实现中,单独或者组合第一到第四实现中的一个或多个,过程400还包括将第一网络设备配置有与高可用性集群相关联的集群标识符以及与第一网络设备相关联的节点标识符。在第六实现中,单独或者组合第一到第五实现中的一个或多个,过程400还包括经由无线控制链路与第二网络设备联合地建立用于高可用性集群的主节点和用于高可用性集群的次节点。
87.虽然图4示出了过程400的示例块,但是在一些实现中,过程400可以包括附加的块、较少的块、不同的块或者与图4中所描绘的那些不同地布置的块。附加地或者备选地,过程400的块中的两个或两个以上可以并行地执行。
88.图5是用于配置用于高可用性集群节点的无线控制和结构链路的示例过程500的流程图。在一些实现中,图5的一个或多个过程块可以由第一网络设备(例如,网络设备210、设备300、设备350等)来执行。在一些实现中,图5的一个或多个过程块可以由与第一网络设备分离或者包括第一网络设备的另一设备或一组设备(诸如一个或多个其他网络设备等)来执行。
89.如在图5中所示,过程500可以包括配置用于无线控制链路的第一无线信道,其中第一网络设备被包括在高可用性集群中(块510)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以配置用于无线控制链路的第一无线信道。在一些实现中,第一网络设备被包括在高可用性集群中。
90.如在图5中进一步所示,过程500可以包括使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路(块520)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以使用第一无线信道与高可用性集群中的第二网络设备建立无线控制链路。
91.如在图5中进一步所示,过程500可以包括经由无线控制链路将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步(块530)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输
入部件355、交换部件360、输出部件365、控制器370等)可以经由无线控制链路将第一网络设备的路由引擎和第二网络设备的路由引擎进行同步。
92.如在图5中进一步所示,过程500可以包括配置用于无线结构链路的第二无线信道,其中第一无线信道和第二无线信道是不同的无线信道(块540)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以配置用于无线结构链路的第二无线信道。在一些实现中,第一无线信道和第二无线信道是不同的无线信道。
93.如在图5中进一步所示,过程500可以包括使用第二无线信道与第二网络设备建立无线结构链路(块550)。例如,如上文所描述的,网络设备(例如,使用处理器310、存储器315、存储部件320、输入部件325、输出部件330、通信接口335、输入部件355、交换部件360、输出部件365、控制器370等)可以使用第二无线信道与第二网络设备建立无线结构链路。
94.过程500可以包括附加的实现,诸如下文所描述和/或结合此处其他地方所描述的一个或多个其他过程的任何单个实现或实现的任何组合。
95.在第一实现中,过程500还包括经由无线控制链路将控制业务传输到第二网络设备,以及经由无线结构链路将网络业务传输到第二网络设备。在第二实现中,单独或者组合第一实现,控制业务包括心跳分组、标识路由表的信息或路由协议业务中的至少一项。在第三实现中,单独或者组合第一和第二实现中的一个或多个,第一无线信道和第二无线信道是非重叠的无线信道。在第四实现中,单独或者组合第一到第三实现中的一个或多个,被用于第一网络设备与一个或多个客户端设备之间的无线通信链路的第一无线信道、第二无线信道和一个或多个第三无线信道是不同的无线信道。
96.在第五实现中,单独或者组合第一到第四实现中的一个或多个,建立无线控制链路包括建立与无线控制链路相关联的第一ipsec隧道,并且建立无线结构链路包括建立与无线结构链路相关联的第二ipsec隧道。在第六实现中,单独或者组合第一到第五实现中的一个或多个,无线控制链路与被包括在第一网络设备中的无线pim的控制接口相关联,并且无线结构链路与无线pim的结构接口相关联。
97.在第七实现中,单独或者组合第一到第六实现中的一个或多个,第一网络设备被配置为用于高可用性集群的入口点和出口点,第二网络设备被配置为如果发生与第一网络设备的入口接口相关联的故障,则变为用于高可用性集群的入口点,并且第二网络设备被配置为如果发生与第一网络设备的出口接口相关联的故障,则变为用于高可用性集群的出口点。
98.虽然图5示出了过程500的示例块,但是在一些实现中,过程500可以包括附加的块、较少的块、不同的块或者与图5中所描绘的那些不同地布置的块。附加地或者备选地,过程500的块中的两个或两个以上可以并行地执行。
99.前述公开提供了一些图示和描述,但是不旨在是穷尽的或者将实现限于所公开的精确形式。可以鉴于以上公开做出修改和变型或者可以从实现的实践获得修改和变型。
100.如在此所使用的,术语业务或者内容可以包括分组集。分组可以指代用于传递信息的通信结构(诸如协议数据单元(pdu)、网络分组、数据报、分段、消息、块、单元、帧、子帧、时隙、符号、以上中的任一个的部分、和/或能够经由网络传输的另一类型的格式化或非格式化数据单元)。
101.如在此所使用的,术语“部件”旨在宽广地被解释为硬件、固件和/或硬件和软件的组合。
102.将明显的是,在此所描述的系统和/或方法可以以硬件、固件或硬件和软件的组合的不同的形式实现。用来实现这些系统和/或方法的实际的专业控制硬件或者软件代码不是对实现的限制。因此,在不参考特定软件代码的情况下在此描述了系统和/或方法的操作和行为——应当理解,软件和硬件可以被设计为基于本文中的描述实现系统和/或方法。
103.即使在权利要求中记载和/或在说明书中公开了特征的特定组合,这些组合也不旨在限制各种实现的公开。实际上,这些特征中的许多特征可以以未特别地在权利要求中记载和/或在说明书中公开的方式进行组合。虽然下文列出的每个从属权利要求可以直接地取决于仅一个权利要求,但是各种实现的公开包括与权利要求集中的每个其他权利要求组合的每个从属权利要求。
104.除非如此明确地描述,否则没有在此所使用的元件、动作或者指令应当被解释为关键或者基本的。而且,如在此所使用的,冠词“一”和“一种”旨在包括一个或多个项,并且可以与“一个或多个”可交换地使用。进一步地,如在此所使用的,冠词“所述”旨在包括结合冠词“所述”引用的一个或多个项并且可以与“一个或多个”可交换地使用。此外,如在此所使用的,术语“集合”旨在包括一个或多个项(例如,相关项、无关项、相关项和无关项的组合等),并且可以与“一个或多个”可交换地使用。在仅预期一个项的情况下,使用短语“仅一个”或者类似语言。此外,如在此所使用的,术语“具有”、“有”、“含有”等旨在是开放式术语。进一步地,除非另外明确说明,否则短语“基于”旨在意味着“至少部分地基于”。另外,如在此所使用的,除非另外明确说明(例如,如果与“任一个”或“仅一个”),否则术语“或者”旨在当串联使用时是包含性的,并且可以与“和/或”可交换地使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1