在交换机的分布式控制面内的动态资源管理的方法和设备的制造方法_3

文档序号:9435960阅读:来源:国知局
所示,且如在这里进一步详细地描述的,这种连接可以通过通信网络110的控制面部分。
[0052]网络控制实体191-193可经由网络控制实体194向彼此发送转发-状态信息(例如,使用控制信号)。例如,如在这里进一步详细地描述的,网络控制实体192可以经由网络控制实体194 (例如,示为路径166和路径167)发送与端口组182相关的转发-状态信息给网络控制实体193。在这种示例中,网络控制实体192和网络控制实体193之间的路径可以被认为包括两个物理跳以及两个逻辑跳。类似地说,交换机结构系统100的控制面可以包括多个逻辑和物理跳。在一些实施例中,网络控制实体194可以被称为路由反射器(例如,边界网关协议(BGP)路由反射器)。
[0053]在一些实施例中,网络控制实体191-193可以使用目标高级协议(例如,应用层协议)(比如,边界网关协议(BGP))经控制面发送转发-状态信息到其他网络控制实体191-193。在这种实施例中,网络控制实体191-193可以与任意适当的低级协议(例如,数据链路层协议)(比如,以太网和/或光纤信道)结合地使用这种高级协议,以发送转发-状态信息。当可以在应用层实现BGP时,BGP可用于发送用于填充与网络层相关的路由表(例如,在网络控制实体191-193存储的)的转发-状态信息。使用比如BGP的目标协议,网络控制实体191 -193可以发送转发-状态信息到特定的网络控制实体191 -193,同时避免发送转发-状态信息到其他网络控制实体191-193,如在这里进一步详细地描述的。
[0054]在一些实施例中,网络控制实体194可以存储与网络控制实体191-193相关的地址和/或标识符。在这种实施例中,当网络控制实体191-193具有更新的转发-状态信息要分发时,网络控制实体191-193可以发送更新的转发-状态信息到网络控制实体194。网络控制实体194然后可以发送转发-状态信息到其他网络控制实体191-193。在其他实施例中,网络控制实体191-193在控制面内彼此直接耦接,而没有网络控制实体194作为路由反射器。在这种实施例中,网络控制实体191-193可以存储与其他网络控制实体191-193相关的地址和/或标识符,并经由控制面直接发送更新的转发-状态信息到其他网络控制实体 191-193。
[0055]在一些实施例中,每个网络控制实体191-193可以是网络段(例如,虚拟局域网(VLAN)、虚拟交换机结构等)的一部分。例如,网络控制实体192和网络控制实体193可以是第一网络段的一部分,且网络控制实体191可以是第二网络段的一部分。在这种实施例中,每个网络控制实体191-193仅发送转发-状态信息到相同网络段内的其他网络控制实体。因此,网络控制实体194仅将从网络控制实体191-193接收到的更新的转发-状态信息发送到与其网络段相关的其他网络控制实体191-193。同样地,在上述示例中,网络控制实体192发送转发-状态信息到网络控制实体193而不是网络控制实体191。因此,与网络控制实体191 (与第二网络段相关)相关的端口 141、142、144不发送数据到与网络控制实体192和193 (与第一网络段相关)相关的端口 121-124、131-134、143。
[0056]返回到图1,网络管理模块155可以是处理、应用、虚拟机和/或某些其它软件模块(以在硬件中运行)或在计算装置150处执行的硬件模块。网络管理模块155可以将接入交换机120、130、140的端P 121-124、131-134、141-144划分和/或分割为要由网络控制实体191-193管理的端口组181、182、183。同样地,网络管理模块155可以将端口组181与网络控制实体191相关联,将端口组182与网络控制实体192相关联,并将端口组183与网络控制实体193相关联。另外,如在这里进一步详细地描述的,网络管理模块155还可以监控每个网络控制实体191-194的可用处理能力,并在网络控制实体191-194的可用处理能力经过(例如,落到低于)第一阈值和/或经过(例如,超过)第二阈值时启动和/或终止网络控制实体191-194。
[0057]在一些实施例中,网络管理模块155可以存储(例如,在存储器中)与配置信息(例如,端口协议信息、网络段分配信息、端口分配信息、外围处理装置信息等)相关的配置文件和/或与交换机结构系统100相关的转发-状态信息(例如,路由信息、端口标识符、网络段标识符、外围处理装置标识符等)。如在这里进一步详细地描述的,网络管理模块155可以经由通信网络110的控制面部分将与端口组181、182、183相关的路由信息的一部分发送到网络控制实体191-193。类似地,网络管理模块155可以将与每个网络控制实体191-193相关的路由信息的一部分发送到网络控制实体194。例如,网络管理模块155可以将与端口组181相关的配置文件的一部分发送到网络控制实体191。对于另一示例,网络管理模块可以将与网络控制实体191-193相关的配置文件的一部分发送到网络控制实体194。
[0058]图3是根据一个实施例基本上类似于计算装置150的计算装置300的系统框图。计算装置300包括处理器310、存储器320和通信接口 330。处理器310操作地耦接到存储器320和通信接口 330。计算装置300可以经由通信接口 330与其他计算装置、外围处理装置和/或接入交换机通信。
[0059]如图3所示,类似于网络控制实体194和网络管理模块155,计算装置300可以分别宿有网络控制实体322和网络管理模块324。换句话说,网络控制实体322和网络管理模块324可以是处理、应用、虚拟机和/或某些其它软件模块(以在硬件中运行)或者在计算装置300处执行的硬件模块。例如,在一些实施例中,实现网络控制实体322和/或网络管理模块324的指令可以存储在存储器320并在处理器310处运行。
[0060]在一些实施例中,计算装置300可以专用于宿有网络控制实体322和/或网络管理模块324。换句话说,计算装置300可以将其全部或者基本上全部计算资源(例如,处理能力和存储器)分配给网络控制实体322和/或网络管理模块324。在一些实施例中,计算装置300可以宿有网络控制实体322和/或网络管理模块324以外的其他处理、应用、虚拟机和/或软件模块。例如。计算装置300可以是宿有多个处理、应用、虚拟机和/或软件模块的通用计算装置或者计算节点。
[0061]返回到图1,通信网络110可以是操作地耦接接入交换机120、130、140到其他接入交换机120、130、140的任意适当的通信网络。另外,通信网络可以操作地耦接计算装置150到接入交换机120、130、140。在一些实施例中,通信网络110包括数据面部分和控制面部分。通信网络I1的控制面部分促进网络控制实体191-194和网络管理模块155之间控制信号(例如,配置信息、转发-状态信息等)的传输。因此,网络控制实体191-194可以经由通信网络110的控制面部分发送配置信息和/或转发-状态信息到其他网络控制实体191-194。在一些实施例中,通信网络110的控制面部分包括在网络控制实体194和网络控制实体191-193之间的直接链路。在其他实施例中,通信网络110的控制面部分可以包括操作地耦接网络控制实体191-193与网络控制实体194的中间模块和/或交换机。
[0062]通信网络110的数据面部分促进接入交换机120、130、140之间的数据传输。在一些实施例中,通信网络110的数据面部分是具有一个或多个级的交换机结构。例如,通信网络110的数据面部分可以是具有多级交换模块(例如,集成以太网交换机)的Clos交换机结构网络(例如,非阻塞Clos网络、严格意义上的非阻塞Clos网络、Benes网络)。这种交换机结构可以包括任意数目的级。例如,在一些实施例中,交换机结构可以包括五、七或九级。例如,通信网络110的数据面部分可以是与在2009年6月30日提交的标题为“Methodsand Apparatus Related to Any-to-Any Connectivity Within a Data Center,,的未决美国专利申请N0.12/495,337中描述的数据中心的核心部分类似的数据中心的核心部分的一部分,将该申请通过引用全文包含于此。
[0063]在一些实施例中,通信网络110的数据面部分可以是(例如,可以用作)单个汇聚交换机(例如,单个大规模汇聚L2/L3交换机)。换句话说,通信网络110的数据面部分可以操作为单个逻辑实体(例如,单个逻辑网络元件)。类似地说,通信网络110的数据面部分可以是在第一接入交换机120、130、140和第二接入交换机120、130、140之间的单逻辑跳的一部分(例如,与在接入交换机120、130、140和通信网络110之间的数据路径一起)。通信网络110的数据面部分可以耦接(例如,间接地连接,促进之间的通信)外围处理装置171-175。在一些实施例中,通信网络110可以经由可操作以至少10Gb/s的速率发送数据的接口装置(未示出)通信。在一些实施例中,通信网络110可以经由可操作以例如,2Gb/S、4Gb/s、8Gb/S、10Gb/S、40Gb/S、100Gb/S和/或更快的链路速度发送数据的接口装置(例如,光纤信道接口装置)通信。
[0064]虽然通信网络110的数据面部分可以逻辑地集中,但是为了可靠性,例如,可以高度分布通信网络110的数据面部分的实现。例如,可以跨多个机柜物理地分布通信网络110的数据面部分的各部分。例如,在一些实施例中,通信网络110的数据面部分的处理级可以被包括在第一机柜中,且通信网络110的数据面部分的另一处理级可以被包括在第二机柜中。两个处理级可以逻辑地用作单个汇聚交换机的一部分(例如,在相同的逻辑跳内),但是在各对处理级之间具有单独的单物理跳。
[0065]在使用中,网络管理模块155启动网络控制实体191-193(通过经由通信网络110的控制面部分分别发送信号到接入交换机120、130、140),并基于网络控制实体191-193的处理能力,将每个端口 121-124、131-134、141-144分配到网络控制实体191-193。例如,如图1所示,网络管理模块155将端口 121-124、131和132 (端口组183)与网络控制实体193相关联;将端口 133、134和143 (端口组182)与网络控制实体192相关联;并将端口 141、142和144(端口组183)与网络控制实体191相关联。
[0066]网络管理模块155还可以通过经由通信网络110的控制面部分发送信号到接入交换机120、130、140和/或计算装置150来启动一个或多个中间网络控制实体和/或路由反射器。例如,网络管理模块155可以通过经由通信网络110的控制面部分发送信号到计算装置150来启动网络控制实体194。如关于图4所示和如上所述,每个网络控制实体191-193可以通过网络控制实体194发送控制信号(S卩,控制面内的信号)到其他网络控制实体191-193并从其接收控制信号。另外,如在这里进一步详细地描述的,每个网络控制实体191-193可以存储更少的转发-状态信息和/或路由信息,因为网络控制实体194可以存储一些转发-状态信息和/或路由信息代替网络控制实体191-193维持全部
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1