在分布式控制平面上传送转发状态的方法和装置的利记博彩app

文档序号:7946659阅读:277来源:国知局
专利名称:在分布式控制平面上传送转发状态的方法和装置的利记博彩app
在分布式控制平面上传送转发状态的方法和装置相关申请本发明请求序列号为61/316,720、申请日为2010年3月23日、名称为“Methods And Apparatus Related To Distributed Control Plane Switch Management,,的美国临时专利申请的优先权和利益。
背景技术
若干个通常地涉及网络交换机中的控制平面、尤其是涉及在交换机的分布式控制平面内传输转发状态信息的实施例,在此进行了描述。一些已知的网络系统包括能够管理连接到该网络系统的资源的集中式控制平面。 例如,该集中式控制平面能够维护与资源(如框架标识,框架层标识)的物理位置相关联的数据库。另外,集中式控制平面能够管理与这些资源有关的转发状态信息。然而,当大量的资源连接到该网络系统时,这样的一个集中式控制平面将变得极度庞大和不易管理。其他已知的网络系统包括分布式控制平面。该已知的分布式控制平面可以在该网络系统内的不同节点实施。在某些已知网络系统中,转发状态信息是在实现该控制平面的一部分的各个节点手动配置的。然而,这样的已知网络系统不适用于具有大量的实现该控制平面的一部分的节点的大规模网络系统。例如,操作者将需要在每个实现该控制平面的一部分的节点上手动输入对这样的网络系统的拓扑的每个更新和/或变化。当大规模网络系统发生频繁的更新时,这将变得非常麻烦。相应地,存在对在分布式控制平面内高效传送和/或共享转发状态信息的方法和装置的需求。

发明内容
在一些实施例中,系统包括第一网络控制实体,第二网络控制实体和第三网络控制实体。第一网络控制实体和第二网络控制实体与第一网络段相关联。第三网络控制实体与第二网络段相关联。第一网络控制实体可操作地向第二网络控制实体发送第一网络段的标识,以及与第一网元的数据端口关联的转发状态信息。第二网络控制实体可操作地接收第一网络段的标识和该转发状态信息。第二网络控制实体可操作地向第二网元发送转发状态信息。第一网络控制实体不向第三网络控制实体发送第一网络段的标识和转发状态信肩、ο


图1是根据一实施例的交换机结构系统的示意图。图2是根据另一实施例的交换机结构系统的接入交换机的示意图。图3是根据又一实施例的交换机结构系统的计算设备的示意图。图4是图1所示的交换机结构系统的控制平面的逻辑表述。图5和图6是根据其他实施例的交换机结构系统的控制平面的逻辑表述。
图7是根据又一是实施例的交换机结构系统的示意图。图8是图7所示交换机结构系统的控制平面的逻辑表述。
具体实施例方式在某些实施例中,系统包括第一网络控制实体,第二网络控制实体和第三网络控制实体。第一网络控制实体与第一网络段相关联,该第一网络段包括可操作地耦合到交换机结构的数据平面的第一网元的一系列数据端口的至少一部分。第二网络控制实体与第一网络段相关联,该第一网络段包括可操作地耦合到交换机结构的数据平面的第二网元的一系列数据端口的至少一部分。第三网络控制实体与第二网络段相关联,该第二网络段包括可操作地耦合到交换机结构的数据平面的第三网元的一系列数据端口的至少一部分。该第一网络控制实体可操作地向第二网络控制实体发送第一网络段的标识以及与第一网元的一系列数据端口的一部分中的数据端口相关联的转发状态信息。第二网络控制实体可操作地接收第一网络段的标识和转发状态信息,在与第二网络控制实体相关联的存储器中存储该转发状态信息。响应于该转发状态信息,第二网络控制实体可操作地向第二网元发送控制信号。第一网络控制实体可操作地不向第三网络控制实体发送第一网络段的标识和基于第一网络段的标识和第二网络段的标识的转发状态信息。在这样的实施例中,转发状态信息可包括端口标识、网络段标识、外围处理设备标识和/或类似物。这种转发状态信息能够被用于从第一网元(如第一接入交换机)向第二网元(如第二接入交换机)发送数据。类似已经说明的,这种转发状态信息能够用于经由系统的数据平面从源网元向目的网元路由和/或转发数据分组和/或数据单元。通过使用该第一网络段的标识,与第一网络段的数据端口关联的转发状态信息保持与和第二网络段的数据端口关联的转发状态信息相分离和/或隔离。相应地,该第一网元并不经过系统的数据平面向第三网元发送数据。在其他实施例中,第一网络控制实体可操作地向第三网络控制实体发送第一网络段的标识及其转发状态信息。在这些实施例中,第三网络控制实体可根据第一网络段的标识而丢弃第一网络控制实体的转发状态信息。同样地,第一网络段的转发状态信息保持与第二网络段的转发状态信息相分离和/或隔离。在某些实施例中,系统包括第一网络控制实体集合和第二网络控制实体集合。来自第一网络控制实体集合的每个网络控制实体与分布式网络交换机的第一网络段相关联, 且唯一地与分布式网络交换机的第一数据端口集合中的多个数据端口相关联。来自第二网络控制实体集合的每个网络控制实体与分布式网络交换机的第二网络段相关联,且唯一地与分布式网络交换机的第二数据端口集合中的多个数据端口相关联。第一网络控制实体集合中的网络控制实体可操作地在与该网络控制实体唯一地关联的第一数据端口集合的多个数据端口上检测转发状态。第一网络控制实体集合中的网络控制实体可操作地将第一网络段的标识和与该转发状态关联的信息发送到第一网络控制实体集合中的每个其他网络控制实体。网络控制实体可操作地不向第二网络控制实体集合发送第一网络段的标识和与该转发状态关联的信息。在此示出和描述的实施例通常参考多个层面(例如数据链路层,网络层,物理层, 应用层等等)而论述。这些层可由开放系统互连(OSI)模型定义。因此,物理层可以是比数据链路层低一级的层。此外,数据链路层可以是比网络层和应用层低级别的层。进一步地,在OSI模型内,不同的协议可与不同层相关联和/或在不同层实施。例如,以太网协议、 光纤通道协议和/或基于单元的协议(如在通信网络的数据平面部分之内使用的)可与数据链路层相关联和/或在数据链路层实施,而边界网关协议(BGP)可与像例如应用层这种更高层相关联和/或在该层实施。因为BGP协议可在应用层实施,例如,它可以被用于发送将用于填充与网络层关联的路由表的转发状态信息。如在此所使用的,术语“物理跳”可包括两个模块和/或设备之间的物理链路。例如可操作地将第一模块与第二模块耦合的通信路径可被称为一个物理跳。类似地,一个物理跳可将第一模块与第二模块物理连接。如在此所使用的,术语“单一物理跳”可包括系统中的两个模块和/或设备之间的直接物理连接。类似地,单一物理跳可包括不使用中间模块耦合的两个模块之间的链路。相应地,举例来说,如果第一模块与第二模块经由单一物理跳耦合,第一模块可不通过向中间模块发送数据分组而直接向第二模块发送数据分组。如在此使用的,术语“单一逻辑跳”意为一个物理跳和/或一组物理跳,其是在与第一协议(如第一数据链路层协议)相关联的网络拓扑内的单一跳。类似地,根据与第一协议相关联的网络拓扑,第一模块和/或设备经由该物理跳和/或该组物理跳可操作地耦合到第二模块和/或设备,中间不存在中间节点。经由单一逻辑跳连接到第二模块和/或设备的第一模块和/或设备可使用与第一协议和该第二模块和/或设备关联的目的地址向第二模块和/或设备发送数据分组,而不管在该第一设备和第二模块之间物理跳的个数。在一些实施例中,例如,第二协议(例如第二数据链路层协议)可使用第一协议(如第一数据链路层协议)的目的地址经由该单一逻辑跳而从第一模块和/或设备向第二模块和/或设备路由数据分组和/或单元。类似说法是,当第一模块和/或设备经由第一协议的单一逻辑跳而向第二模块和/或设备发送数据时,第一模块和/或设备将该单一逻辑跳当作好像是直接将数据发送到第二模块和/或设备来对待。在一些实施例中,举例来说,第一协议可以是基于分组的数据链路层协议(也就是发送各种长度的数据分组和/或帧),第二协议可以是基于单元的数据链路层协议(也就是发送固定长度的数据单元和/或帧)。在一些实施例中,交换机结构可作用为单一逻辑跳的一部分(举例来说,单一大规模综合层2 (L2) /层3 (L3)交换机)。例如,交换机结构的一部分可物理上分布式地跨越由多个物理跳互联的许多框架和/或模块。在一些实施例中,例如,该交换机结构的处理级可被包括在第一框架中,交换机结构的另一处理级可被包括在第二框架中。两个处理级逻辑上可作用为单一综合交换机(举例来说,根据第一协议在同一逻辑跳内)的一部分,但包括各自的成对的处理级之间的分离的单一物理跳。类似地,交换机结构内的每个级,当其共同操作作为在交换机结构外部与用于路由数据的协议相关联的单一逻辑跳时,可通过物理链路连接到相邻的级。此外,与用于在单一逻辑跳外部路由数据的协议(例如以太网)相关的分组分类和转发不需要在单一逻辑跳内的每一级发生。在一些实施例中,例如,与第一协议(例如以太网)相关的分组分类和转发可在模块和/或设备经由该单一逻辑跳发送数据分组到其他模块和/或设备之前发生。如在说明书中使用的,除非在上下文中清楚地作出相反规定,否则单数形式的“一个”和“该”包括多个对象。因此,例如,术语“一个模块”意图是指一个单一模块或模块的组合。图1是根据一个实施例举例说明交换机结构系统100的示意图。该交换机结构系统100包括通信网络110、多个接入交换机120、130、140、计算设备150以及多个外围处理设备171-174,可作用为分布式网络交换机。外围处理设备171-174被交换机结构系统 100的其他部分可操作地耦合到彼此。例如,如在进一步的细节中描述的,外围处理设备 171-174可以是计算节点、服务节点、路由器和存储节点。在某些实施例中,例如,外围处理设备171-174包括服务器、存储设备、网关、工作站、计算设备和/或类似物。外围处理设备171-174使用任意合适的链接,比如说,例如光学链接(如光缆和光学连接器)、电连接(如电缆和电连接器)和/或类似物,可操作地耦合到接入交换机120、 130、140的一个或更多端口 121-124、131-134、141-144。类似地,如在些进一步细节中描述的,每个端口 121-124、131-134、141-144提供了通信接口,外围处理设备171-174可通过该通信接口可操作地耦合到接入交换机120、130、140。同样地,外围处理设备171-174被配置为向接入交换机120、130、140发送(如数据分组,数据单元等等)以及从接入交换机120、 130、140接收数据。在一些实施例中,外围处理设备171-174和各自的接入交换机120、130、 140之间的每个连接都是直接链接。这样的链接可被叫做单一物理跳链接。在其他实施例中,外围处理设备通过中间模块可操作地耦合到接入交换机。这样的连接可叫做多个物理跳链接。每个接入交换机120、130、140可以是被配置为可操作地将外围处理设备171-174 耦合到该通信网络110的任意设备。在一些实施例中,例如,接入交换机120、130、140可以是边缘设备、输入/输出模块、架顶设备、网元和/或类似物。每个接入交换机120、130、 140物理上可与交换机结构系统100的框架定位在一起。在一些实施例中,例如,每个交换机120、130、140可位于同一框架内。在其他实施例中,每个交换机120、130、140可位于不同框架内。在结构上,接入交换机120、130、140可作用为源接入交换机和目的地接入交换机两者。相应地,接入交换机120、130、140可向通信网络110的数据平面部分发送数据(例如数据分组和/或数据单元的数据流)以及从该数据平面部分接收数据,且可向各个连接的外围处理设备171-174发送数据以及从这些外围处理设备171-174接收数据。每个接入交换机120、130、140被配置为经由通信网络110的数据平面部分而与其他接入交换机120、30、140通信。特别地,通信网络110的数据平面部分被配置成在接入交换机120、130、140之间以相对较低的等待时间提供任意两两之间的连通性。例如,通信网络110的数据平面部分可被配置成在接入交换机120、130、140之间发送(传送)数据。在一些实施例中,通信网络110可具有至少几百或几千个端口(例如外出端口和/或进入端口 ),接入交换机120、130、140可通过这些端口发送和/或接收数据。在此如在进一步的细节中论述的,接入交换机120、130、140可被配置为托管 (host) 一个或更多网络控制实体以管理接入交换机120、130、40的端口 121-124、131-134、 141-144。例如,如在此在进一步细节中描述的,接入交换机120可托管网络控制实体191以管理端口组161,接入交换机140可托管网络控制实体193以管理端口组163。类似地,网络控制实体191和网络控制实体193可以是进程、应用程序、虚拟机,和/或一些其他软件模块(在硬件中执行的)或在接入交换机120和接入交换机140中分别执行的硬件模块。 如在此在进一步细节中论述的,计算设备150托管网络控制实体192以管理端口组162。
图2是与接入交换机120、130、140类似的接入交换机200的系统框图。该接入交换机200包括处理器251、存储器252、线路卡210、线路卡220和端口 231。处理器251可操作地耦合到存储器252、线路卡210、线路卡220和端口 231。线路卡210包括端口 211和 212。线路卡220包括端口 221和222。在一些实施例中,线路卡210和/或220包括一个或更多处理器和/或存储器(未示出)。与图1中示出的接入交换机120、130、140的端口 121-124、131-134、141-144类似的,端口 211、212、221和222可被配置为与外围处理设备通信。例如,端口 211、212、221 和222可使用经由电缆的双绞线电信令或经由光纤电缆的光纤信令而实现物理层。在一些实施例中,端口 211、212、221和222中的一些实现一个物理层,例如双绞线电信令,而端口 211、212、221和222中的其他一些实现不同的物理层,例如光纤信令。此外,端口 211、212、 221和222可被配置为允许接入交换机200通过例如以太网或光纤通道的通用协议而与例如计算服务器(服务器)的外围处理设备通信。在一些实施例中,端口 211、212、221和222 中的一些实现一种协议,例如以太网,而端口 211、212、221和222中的其他一些实现不同的协议,例如光纤通道。由此,接入交换机200可以使用同类的或不同种类的物理层和/或协议,经由端口 211、212、221和222而与多个外围处理设备通信。端口 231可被配置为经由例如交换机结构(例如通信网络110)的通信网络与其他接入交换机通信。端口 231可以是一个或更多网络接口设备(例如40( 以太网接口, IOOGb以太网接口等等)的一部分,通过该网络接口设备,接入交换机200可向通信网络发送信号和/或从通信网络接收信号。这些信号可经由可操作地耦合到该接入交换机200的电链接、光学链接和/或无线链接而被发送到通信网络或从通信网络接收到。在一些实施例中,接入交换机200可被配置为根据一个或更多协议(例如以太网协议,多协议标记交换 (MPLS)协议,光纤通道协议,以太网光纤通道协议,无限带宽相关协议)向通信网络发送信号和/或从通信网络接收信号。在一些实施例中,端口 231可实现与在端口 211、212、221和222上实现的不同的物理层和/或协议。例如端口 211、212、221和222可被配置为根据数据分组使用数据链路层协议与外围处理设备通信,端口 231可被配置为根据数据单元,经由交换机结构而使用数据链路层协议通信。不同的说法是,接入交换机200可以是例如分布式网络交换机的网络交换机的边缘设备。在一些实施例中,接入交换机200可被配置为准备数据分组(例如以太帧和/或分组)以进入通信网络(例如通信网络110)的数据平面部分。例如,接入交换机200可被配置为,在将数据分组发送到通信网络之前,转发、分类和/或修改数据分组的分组封装(例如修改、增加和/或移除头部、尾部和/或其他任意包括在数据分组内的标识)。另外,接入交换机200可被配置为在将数据单元发送到交换机结构之前,将数据分组分割和/或划分成数据单元(例如具有固定长度的负荷)。在申请日为2008年9月30日、名称为“Methods and Apparatus Related to Packet Classification Associated with a Multi-Stage Switch”、申请号为12Λ42,168的美国专利申请以及申请日为2008年9月30日、名称为 “Methods and Apparatus for Packet Classification Based on Policy Vectors,,、 申请号为12/M2,172的美国专利申请中,描述了有关分组分类的另外的细节,它们两者在此都通过引用被全部并入本文。
返回到图1,计算设备150可被配置为托管与交换机结构系统100关联的管理模块、进程和/或功能。如图1所示,如在此在进一步细节中描述的,计算设备150可被配置为托管网络管理模块巧5和网络控制实体192。图3是根据一个实施例的基本上与计算设备150类似的计算设备300的系统框图。计算设备300包括处理器310、存储器320和通信接口 330。处理器310可操作地耦合到存储器320和通信接口 330。计算设备300可经由通信接口 330与其他计算设备、外围处理设备和/或接入交换机进行通信。如图3所说明的,计算设备300可被配置为托管分别与网络控制实体192和网络管理模块155类似的网络控制实体322和网络管理模块324。换句话说,网络控制实体322 和网络管理模块3M可以是进程、应用、虚拟机和/或其他软件模块(在硬件中执行的)或在计算设备300中执行的硬件模块。在一些实施例中,例如,实现网络控制实体322和/或网络管理模块324的指令可在存储器320中存储和在处理器310中执行。在一些实施例中,计算设备300可被专用于托管网络控制实体322和/或网络管理模块324。换句话说,计算设备300可为网络控制实体322和/或网络管理模块3M分配所有的或基本上所有的它的计算资源(例如,处理容量和存储器)。在一些实施例中,除了网络控制实体322和/或网络管理模块3M之外,计算设备300还可托管其他进程、应用程序、虚拟机和/或软件模块(在硬件模块中执行的)。例如,计算设备300可以是被配置为托管多个进程、应用、虚拟机和/或软件模块的通用计算设备或计算节点。返回图1,网络管理模块155可将接入交换机120、130、140的端口 121-124、 131-134、141-144划分和/或分割为被网络控制实体191-193管理的端口组161、162、163。 同样地,网络管理模块155可被配置为将端口组161与网络控制实体191、端口组162与网络控制实体192、以及端口组163与网络控制实体193相关联。此外,如在此在进一步的细节中描述的,网络管理模块巧5还可以监控每个网络控制实体191-193的可用处理容量,并分别在网络控制实体191-193的可用处理容量跨过(例如低于)第一门限和/或跨过(例如超过)第二门限时发起和/终止网络控制实体191-193。在一些实施例中,网络管理模块155可存储(例如在存储器中)有关与交换机结构系统100关联的配置信息(例如端口协议信息,网络段分配信息,端口分配信息,外围设备信息等等)和/或转发状态信息(例如端口标识,网络段标识,外围处理设备标识等等) 的配置文档。网络管理模块巧5可将与由特定网络控制实体191-193管理的端口组161、 162,163关联的配置信息和/或转发状态信息的一部分发送到该网络控制实体191-193。 例如,网络管理模块155可将与端口组161关联的配置文档的一部分发送到网络控制实体 191。如以上所论述的,接入交换机120、130、140和/或计算设备150可被配置为托管管理接入交换机120、130、140的端口 121-124、131-134、141-144的网络控制实体191、192、 193。每个网络控制实体191-193可以是进程、应用、虚拟机和/或一些其他的软件模块(在硬件中执行的)或在接入交换机120、130、140或计算设备150中执行的硬件模块。同样地,实现网络控制实体191-193的指令可被存储在接入交换机120、130、140的存储器(例如存储器25 内,并在接入交换机120、130、140的处理器(例如处理器251)上执行,或存储在计算设备150的存储器(例如存储器320)内,并在计算设备150的处理器(例如处理器310)上执行。每个网络控制实体191-193可被配置为管理接入交换机120、130、140的端口 121-124、131-134、141-144。例如网络控制实体191被配置为管理与端口组161相关联的端口 121、122,网络控制实体192被配置为管理与端口组162相关联的端口 123、124、131、 132,网络控制实体193被配置为管理与端口组163相关联的端口 133、134、141、142、143、 144。在一些实施例中,每个网络控制实体191-193可管理和/或维护与其端口组161、162、 163相关联的转发状态信息(例如端口标识、网络段标识、外围处理设备标识等等),监控与其端口组161、161、163关联的外围处理设备171-174的状态和/或状况,和/或管理和维护与其端口组161、162、163相关联的外围处理设备171-174和/或端口 121-124、131-134、 141-144关联的其他信息。如在此在进一步的细节中描述的,这些转发状态信息可被用于从第一接入交换机171-174发送数据到第二交换机171-174。类似地,这些转发状态信息可被用于从源接入交换机171-174经过通信网络110的数据平面部分向目的接入交换机171-74 路由和/或转发数据分组和/或单元。在一些实施例中,网络控制实体可控制和/或管理在网络控制实体所处的接入交换机处的端口(例如网络控制实体191管理端口组161)。在其他实施例中,网络控制实体还可控制和/或管理在除了该网络控制实体所处的接入交换机和/或计算设备之外的接入交换机处的端口(例如网络控制实体192管理端口 123、1M、131和132)。在这样的实施例中,网络管理模块155具有根据处理容量向网络控制实体191-193分配每个端口 121-124、 131-134,141-144的灵活性。此外,在这些实施例中,在向网络控制实体191-193分配端口 121-124、131-134、141-144时,网络管理模块155不受网络控制实体191-193和/或端口 121-124、131-134、141-144所处物理位置的限制。举例来说,图4是图1所示交换机结构系统100的控制平面的逻辑拓扑方框图。 在该控制平面内,网络控制实体191-193逻辑上彼此相耦合。如图1所示,以及如在此在进一步细节中所描述的,这样的连接可通过通信网络110的控制平面部分。由此,网络控制实体191-193可通过该控制平面互相发送控制信息(例如转发状态信息、配置信息等等)。例如,如在此在进一步细节中描述的,网络控制实体192可将与端口组162相关联的转发状态信息经由该控制平面发送到网络控制实体193。相应地,网络控制实体191-193可存储和/ 或维护与其他网络控制实体191-193相关联的标识和/或地址。在一些实施例中,如在此在进一步细节中所描述的,每个网络控制实体191-193 可以是网络段的一部分(例如虚拟局域网(VLAN),虚拟交换机结构等等)。例如,网络控制实体192和网络控制实体193可以是第一网络段的一部分,网络控制实体191可以是第二网络段的一部分。在这些实施例中,每个网络控制实体191-193仅仅在同样的网络段内向其他网络控制实体发送转发状态信息。相应地,每个网络控制实体191-193仅仅存储和/ 或维护与其网络段相关联的其他网络控制实体191-193相关的标识和/或地址。同样地, 网络控制实体192向网络控制实体193发送转发状态信息并维护与网络控制实体193相关的标识和/或地址,而不是网络控制实体191。相应地,在以上的例子中,与网络控制实体 191(与第二网络段相关联)相关联的端口 121、122并不向与网络控制实体192和193(与第一网络段相关联)相关联的端口 123、1对、131-1;34、141-144发送数据。返回到图1,通信网络110可以是可操作地将接入交换机120、130、140耦合到其他接入交换机120、130、140的任何适宜的通信网络。此外,通信网络可操作地将计算设备 150耦合到接入交换机120、130、140。在一些实施例中,通信网络110包括数据平面部分和控制平面部分。通信网络110的控制平面部分便于网络控制实体191-193和网络管理模块 155之间控制信号(例如包括转发状态信息和/或配置信息)的传输。相应地,网络控制实体191-193可经由通信网络110的控制平面部分发送转发状态信息到其他网络控制实体 191-193。通信网络110的数据平面部分便于接入交换机120、130、140之间的数据传输。在一些实施例中,通信网络110的数据平面部分是具有一个或更多级的交换机结构。例如,通信网络110的数据平面部分可以是具有多级交换模块(例如集成以太网交换机)的Clos交换机结构网络(例如无阻塞Clos网络,严格意义上的无阻塞Clos网络,Benes网络)。这样的交换机结构可包括任意数目的级。在一些实施例中,例如,该交换机结构可包括五、七或九级。举例来说,通信网络110的数据平面部分可以是通过引用全部并入本文的、2009年6 月 30 出的、名禾1 “Methods and Apparatus Related to Any-to-Any Connectivity Within a Data Center”的共同未决美国专利申请12/495,337中描述的数据中心的核心部分类似的数据中心的核心部分的一部分。在一些实施例中,通信网络110的数据平面部分可以是(例如可作用为)单一综合交换机(例如单一大规模综合L2/L3交换机)。换句话说,通信网络110的数据平面部分可以被配置为作为单一逻辑实体那样操作(例如单一逻辑网元)。类似地,通信网络110的数据平面部分可定义第一接入交换机120、130、140与第二接入交换机120、130、140之间的单一逻辑跳的一部分(例如随同接入交换机120、130、140和通信网络110的数据平面部分之间的数据路径一起)。通信网络110的数据平面部分可被配置为耦合(例如间接连接,便于之间的通信)外围处理设备171-174。在一些实施例中,通信网络110的数据平面部分可被配置为可经由能够以至少10(ib/S的速率传输数据的接口设备(未示出)而通信。在一些实施例中,通信网络110的数据平面部分可被配置为经过能够以例如2(}b/S、4(}b/S、8(;b/ sU0Gb/s,40Gb/sU00Gb/s和/或更高的链接速度的速率传输数据的接口设备(例如光纤通道接口设备)而通信。尽管通信网络110的数据平面部分可以是逻辑上集中式的,但是通信网络110的数据平面部分的实现可以例如为寻求可靠性而是高度分布式的。例如,通信网络110的数据平面部分的多个部分可以是物理上分布式地跨越例如许多框架。在一些实施例中,例如, 通信网络110的数据平面部分的处理级可被包括在第一框架内,通信网络110的数据平面部分的另一处理级可被包括在第二框架内。两个处理级可以逻辑上作用为单一综合交换机的一部分(例如在同一逻辑跳之内),但是具有在各自处理级对之间的分离的单一物理跳。在使用中,网络管理模块155初始化网络控制实体191-193,根据网络控制实体 191-193的处理容量向网络控制实体191-193分配每个端口 121-124、131-134、141-144。如图1所示,例如,网络管理模块155将端口 121和122(端口组161)与网络控制实体191相关联;将端口 123、1M、131和132(端口组16 与网络控制实体192相关联;将端口 141、 142、143、144、133和134(端口组163)与网络控制实体193相关联。网络管理模块155可向每个网络控制实体191-193发送不同的配置信息(例如配置文档)。在一些实施例中,例如,每个网络控制实体191-193可从与其相关联的端口组161-163相关的网络管理模块155接收配置信息(例如端口协议信息,网络段分配信息,端口分配信息,外围处理设备信息等等)。例如,网络控制实体191可接收与端口组161相关联的配置信息,网络控制实体192可接收与端口组162相关联的配置信息,网络控制实体 193可接收与端口组163相关联的配置信息。在一些实施例中,每个网络控制实体191-193可监控和/或管理其所关联的端口组161-163。例如,每个网络控制实体191-193可检测与其所关联的端口组161-163相关联的状态上的变化。在一些实施例中,举例来说,网络控制实体191-193可检测何时外围处理设备171-174可操作地从其所关联的端口组161-163上的端口 121-124U31-134U41-144 上耦合和/或断开耦合。在一些实施例中,网络控制实体191-193可基于在网络控制实体 191-193上的状态上的变化,而向其他网络控制实体191-193发送更新的转发状态信息(例如端口标识、网络段标识、外围处理设备标识等等)。如图4所示,例如,网络控制实体192可检测在端口 123上的状态的变化。例如, 在外围处理设备174(图1)被初始耦合到端口 123之后,外围处理设备172可将与该外围处理设备172相关联的转发状态信息281发送到网络控制实体192。在一些实施例中,这样的转发状态信息281可包括与该外围处理设备172相关联的外围处理设备标识,举例来说, 如媒体接入控制(MAC)地址、互联网协议(IP)地址和/或类似物。网络控制实体192可相应地更新和/或修正它的配置表。如图4所示,然后网络控制实体192可将更新后的转发状态信息282发送到网络控制实体193。在一些实施例中, 这样的转发状态信息282可包括例如,与网络控制实体192相关联的端口 123、124、131、132 的端口标识、与更新后的端口 123关联的端口标识、与网络控制实体192所关联的网络段相关联的网络段标识、与可操作地耦合到端口组162的外围处理设备172、173相关联的外围处理设备标识(例如MAC地址、IP地址等等)、与更新后的外围处理设备172相关联的外围处理设备标识和/或类似物。在一些实施例中,网络控制实体192可使用例如以边界网关协议(BGP)的目标更高层协议(例如应用层协议)发送转发状态信息观2到网络控制实体193。在一些实施例中,网络控制实体192可将这样的更高层协议与例如以以太网和/或光纤信道为例的任意合适的更低层协议联合使用,来发送转发状态信息观2。虽然BGP可在应用层实施,它可以被用于发送用于填充与网络层关联的路由表(例如在网络控制实体193)的转发状态信息。 使用例如BGP的目标协议,该网络控制实体192可向特定网络控制实体(例如193)发送转发状态信息观2,同时限制将转发状态信息发送到其他网络控制实体(例如191)。在一些实施例中,网络控制实体193可在与网络控制实体193相关联的存储器中存储从网络控制实体192接收的转发状态信息观2。例如,网络控制实体193可在网络控制实体193所处的接入交换机140的存储器(例如存储器25 中存储转发状态信息观2。 类似地,网络控制实体193可响应于接收转发状态信息282而在接入交换机140的存储器内更新配置和/或转发状态表。在一些实施例中,转发状态信息282也可存储在为网络控制实体193分配和/或分区的接入交换机140的存储器的一部分。网络控制实体193此时可向在与网络控制实体193相关联的端口 133、134、141、 142、143、144所处的接入交换机130、140处的数据平面模块(未在图1中示出)发送更新的转发状态信息观2。在一些实施例中,例如,网络控制实体193可在为与数据平面相关联的数据、进程和/或应用分配和/或分区的接入交换机140的存储器(例如在路由表之内) 的一部分上存储转发状态信息。在这样的实施例中,接入交换机140的存储器可在与该网络控制实体193相关联的存储器的一部分上,也可以在与数据平面相关联的存储器的一部分上存储转发状态信息观2。在其他实施例中,转发状态信息282存储在接入交换机140的存储器内的、可被在接入交换机140的应用进程(包括网络控制实体193和数据平面模块) 访问的单独位置。网络控制实体193还向接入交换机130(接入交换机130上的端口 133 和134与网络控制实体193相关联)上的数据平面模块发送转发状态信息观2。与接入交换机140类似,接入交换机130可在存储器内(例如在路由表内)存储转发状态信息。在一些实施例中,如在此在进一步细节中描述的,网络控制实体191可以是与网络控制实体192和193不同的网络段的一部分。这些实施例中,网络控制实体192可向与同一网络段相关联的网络控制实体(如193)发送转发状态信息观2,但是被限制向与其他网络段相关联的网络控制实体(如191)发送转发状态信息。以这样的方式,在交换机结构系统100之内可以定义多个网络段(例如虚拟交换机结构系统)。在其他实施例中,网络控制实体192也向网络控制实体191发送更新后的转发状态信息观2,但是网络控制实体191 忽略所接收到的转发状态信息。数据分组(例如以太网分组和/或帧,光纤通道分组和/或帧等等)可在外围处理设备171-174之间使用该交换机结构系统100发送。例如,数据分组可从源外围处理设备174向目的外围处理设备172发送。源外围处理设备174可使用第一低层协议(例如以太网,光纤通道等等)经由端口 142向接入交换机140发送数据分组。基于从网络控制实体193接收并存储在存储器(例如路由表内)中的转发状态信息,接入交换机140可准备要进入通信网络110的数据平面部分的数据分组。在一些实施例中,例如,基于转发状态信息,接入交换机140可向数据分组添加和/或附加具有外围处理设备172和/或端口 123的目的地址的头部。在一些实施例中,接入交换机140还可将数据分组划分和/或分割成多个数据单元(例如具有固定长度负荷)以通过通信网络110 的数据平面部分向接入交换机120发送。数据分组和/或数据单元通过通信网络110的数据平面部分被发送到接入交换机 120。通信网络110的数据平面部分可基于外围处理设备172和/或端口 123的目的地址将数据分组和/或数据单元进行路由和/或转发。同样地,通信网络110的数据平面部分可使用与第一低层协议(例如以太网,光纤通道等等)不同的第二低层协议(例如基于单元的协议)将数据分组从外围处理设备174发送到接入交换机140。相应地,当处在通信网络110的数据平面部分时虽然数据分组可以跨越多个物理跳,接入交换机140和接入交换机120之间的路径从第一低层协议的角度看来可以是单一物理跳。接入交换机120可接收数据分组和/或单元以及准备要通过端口 123向外围处理设备172发送的数据分组和/或单元。这种准备可包括从数据分组和/或单元去除掉具有外围处理设备172和/或端口 123的目的地址的头部(例如由接入交换机140添加到数据分组并由通信网络110的数据平面部分使用以路由和/或转发数据的头部)。在一些实施例中,这种准备还可包括从数据单元重构和/或重组数据分组。更一般的,接入交换机120 可使用第一低层协议(例如以太网,光纤通道等等)来准备要向外围处理设备172发送的数据分组。在数据分组准备好之后,接入交换机120将数据分组发送到外围处理设备172。
14
在一些实施例中,网络管理模块可启动一个或更多网络控制实体以作为BGP路由反射器。例如图5是一个具有作为路由反射器的网络控制实体596的交换机结构系统的控制平面500的逻辑表示。类似地,网络控制实体596可作为网络控制实体591-593之间的中间网络控制实体。如图5所示,控制平面500包括网络控制实体591、592、593和596。与网络控制实体191-193类似,网络控制实体591、592、593、596可位于分别类似于图2中的接入交换机 200和/或图3的计算设备300的接入交换机和/或计算设备中,和/或被该接入交换机和 /或计算设备托管。网络控制实体591-593可与网络控制实体191-193有类似的功能。同样地,每个网络控制实体591-593可被配置成管理端口组561-563。如图5所示,例如,网络控制实体591可管理端口组561 (包括端口 521和522),网络控制实体592可管理端口组 562(包括端口 523、5M、531和53 ,网络控制实体593可管理端口组563(包括端口 533、 534、541、542、543 和 544)。每个网络控制实体591-593通过网络控制实体596可操作地耦合到其他网络控制实体591-593。同样地,每个网络控制实体591-593可通过网络控制实体596可向其他网络控制实体591-593发送信号或从它们接收信号。例如,网络控制实体592可从可操作地耦合到端口 523的外围处理设备(未在图5中示出)接收转发状态信息581。根据转发状态信息581,网络控制实体592可使用例如BGP这样的目标协议通过网络控制实体596向网络控制实体593发送转发状态信息582 (例如,端口标识、网络段标识、外围处理设备标识等
寸乂 O在一些实施例中,网络控制实体592并不存储与网络控制实体593相关联的地址和/或标识。在这些实施例中,网络控制实体592存储与网络控制实体596相关联的地址和/或标识但不存储与其他网络控制实体591和593相关联的地址和/或标识。这样,网络控制实体592可向网络控制实体596发送更新后的转发状态信息582。类似地,网络控制实体592可将将要发送到网络控制实体593的转发状态信息582呈送到网络控制实体596。 网络控制实体596可确定转发状态信息582需要被发送到的网络控制实体593并相应地将转发状态信息582发送。在这些实施例中,与网络控制实体593相关联的地址和/或标识存储在网络控制实体596中。相应地,使网络控制实体596允许网络控制实体592存储路由反射器的(例如网络控制实体596的)地址和/或标识,而不允许其他网络控制实体591 和593存储。在一些实施例中,网络控制实体596仅仅向与特定网络段(例如虚拟网络和/或虚拟交换机结构)相关联的网络控制实体发送转发状态信息582。例如网络控制实体592 和网络控制实体593可以与第一网络段相关联,网络控制实体591可以与第二网络段相关联。转发状态信息582可包括和/或与和第一网络段相关联的标识一起发送。当网络控制实体596接收到转发状态信息582,网络控制实体596可基于与第一网络段相关联的标识而向与第一网络段相关联的其他网络控制实体593发送转发状态信息582。另外,网络控制实体596可不向与第二网络段相关联的网络控制实体591发送转发状态信息582。这样,与第一网络段相关联的转发状态信息可保特与和第二网络段相关联的转发状态信息相分离和/ 或隔离。在一些实施例中,网络管理模块可基于在交换机结构系统内和/或在给定网络段内的当前网络控制实体的可用处理容量,而启动和/或终止一个或更多附加网络控制实体。例如,如果第一网络控制实体的可用容量跨过(例如降到低于)第一门限,网络管理模块可启动第二网络控制实体来管理与该第一网络控制实体相关联的一些端口。例如图6示出了交换机结构系统的控制平面502。除了该控制平面502包括网络控制实体507之外, 该交换机结构系统的控制平面502与在有关图5的图示和描述的控制平面500是基本相同的。网络控制实体597可与网络控制实体591-593基本相同。同样的,网络控制实体 597可位于接入交换机和/或计算设备中或者被接入交换机和/或计算设备所托管。如图 6所示,网络控制实体597与网络控制实体593 —起管理端口组563。具体地,网络控制实体597管理端口 541、542和M4,而网络控制实体593管理端口 533、5;34和M3。如图5所示,网络控制实体可经由网络控制实体596向网络控制实体593和网络控制实体597发送转发状态信息。如在以上所论述的,网络控制实体592可向网络控制实体596发送转发状态信息。类似的说法,网络控制实体592可将将要被发送到网络控制实体593以及网络控制实体597的更新后的转发状态信息582呈送到网络控制实体596。然后,网络控制实体596确定转发状态信息被发送到网络控制实体593、597,相应地将转发状态信息发送。在一些实施例中,如在以上所描述的,网络控制实体596将转发状态信息发送到与特定网络段相关联的网络控制实体593,597。在一些实施例中,例如,转发状态信息 582可包括与适宜的网络段相关联的标识,网络控制实体596可使用该标识以发送该转发状态信息。当网络管理模块(未在图5和6中示出)启动网络控制实体597时,控制平面 500(图幻可改变为控制平面502(图6)。如以上所论述的,这可以在当网络控制元件593 的可用处理容量跨过一个门限时发生。类似的说法是,当网络控制实体593不再具有管理端口组563中的所有端口 533、5;34、541、542、543、544可用的资源时,控制平面500可改变为控制平面502。在一些实施例中,网络管理模块可监视网络控制实体593的行为,并当网络控制实体593的可用容量跨过(例如降低到低于)门限时,网络管理模块可启动网络控制实体597。网络管理模块此时可向网络控制实体597分配和/或关联端口 M1542544。 网络管理模块然后可将端口 541、542、544从网络控制实体593解除关联。类似地,当网络控制实体593和/或网络控制实体597的可用处理容量跨过(例如升高到高于和/或超过)一门限时,控制平面502可变为控制平面500。类似的说法是, 当网络控制实体593和/或网络控制实体597具有一定量可用的和/或未用的资源和/或处理容量时,控制平面502可变为控制平面500。在一些实施例中,网络管理模块可监视网络控制实体593和/或网络控制实体597的行为,并且当网络控制实体593和/或网络控制实体597的可用容量跨过该门限时,网络管理模块可以组合和/或合并网络控制实体593 和网络控制实体597。例如,如果网络控制实体593和网络控制实体597的组合容量跨过了该门限,网络管理模块可以终止、解除分配和/或去激活网络控制实体597。网络管理模块此时可将端口组563的各个端口分配和/或关联至网络控制实体593。同样地,交换机结构系统可根据交换机结构系统的处理需求而扩展和/或收缩。这样的扩展和收缩在共同未决的申请日为2010年12月15日、名称为“Methods and Apparatus for Dynamic Resource Management within a Distributed Control Planeof a Switch”的申请号为12/968,848的美国专利申请中进一步详细描述,该申请在此通过引用全部并入本文。图7是根据另一实施例的交换机结构系统600的示意图。交换机结构系统600包括通信网络 655、接入交换机 610、615、620、625、660、665、670、675、端口 612、164、616、618、 622、624、626、628、662、,664、666、668、672、674、676、678 以及网络控制实体 631、633、635、 681,683,685ο 通信网络 655、接入交换机 610、615、620、625、660、665、670、675、端口 612、 164、616、618、622、624、626、628、662、664、666、668、672、674、676、678 以及网络控制实体 631、633、635、681、683、685 分别与通信网络 110、接入交换机 120、130、140,端口 121-124、 131-134、141-144和网络控制实体171-173类似。相应地,每个网络控制实体631、633、635、 681、683、685管理端口组632、634、636、682、684、686。具体地,网络控制实体631管理端口组634,网络控制实体635管理端口组636,网络控制实体681管理端口组682,网络控制实体683管理端口组684,网络控制实体685管理端口组686。相应地,每个网络控制实体(以及其所关联的端口)与网络段630、680(例如虚拟交换机结构)相关联。更具体地,网络控制实体631、网络控制实体633、以及网络控制实体 635与网络段630相关联,网络控制实体681、网络控制实体683以及网络控制实体685与网络段680相关联。图8是图7中的交换机结构系统600的控制平面的逻辑表示。如图8所示,与网络段630相关联的网络控制实体631、633、635可向与该网络段630相关联的其他网络控制实体631、633、635发送转发状态信息(例如端口标识、网络段标识、外围处理设备标识等等),与网络段680相关联的网络控制实体681、683、685可向与该网络段680相关联的其他网络控制实体681、683、685发送转发状态信息。但是,与网络段630相关联的网络控制实体631、633、635并不向与网络段680相关联的网络控制实体681、683、685发送转发状态信息。相应地,虽然网络段630的网络控制实体631、633、635通过通信网络655物理上耦合到网络段680的网络控制实体681、683、685,但是由于它们与不同的网络段630、680相关联,它们在逻辑上是不耦合的。在一些实施例中,每个与网络段630相关联的网络控制实体631、633、635可以存储与该网络段630的其他网络控制实体631、633、365相关联的标识和/或地址。使用该标识和/或地址,每个网络控制实体631、633、635可使用例如以BGP为例的目标协议(例如应用层协议)直接向网络段630的其他网络控制实体631、633、635发送转发状态信息。 在这些实施例中,网络段630的网络控制实体631、633、635并不将转发状态信息向网络段 680的网络控制实体681、683、685发送。类似地,在这些实施例中,网络段680的网络控制实体681、683、685可使用例如以BGP为例的目标协议,直接向网络段680的其他网络控制实体681、683、685发送转发状态信息,但不将转发状态信息向与网络段630相关联的网络控制实体631、633、635发送。在其他实施例中,网络段分离的执行可由接收器而不是发送器实施。例如,与网络段630相关联的网络控制实体631、633、635可将转发状态信息向与网络段680相关联的网络控制实体681、683、685发送。在这些实施例中,网络控制实体681、683、685丢弃从与网络段630相关联的网络控制实体631、633、635接收的转发状态信息。更具体地,转发状态信息可包括识别该转发状态所关联的网络段的标识和/或与识别该转发状态所关联的网络段的标识一起发送。例如,如果转发状态信息源于网络控制实体631,该转发状态信息可以包括网络段630的标识和/或与网络段630的标识一起发送。由此,如果与网络段680 相关联的网络控制实体681、683、685接收到具有网络段630的标识和/或与网络段630的标识一起发送的转发状态信息,网络控制实体681、683、685可以因为是与其他网络段相关联而丢弃该转发状态信息。尽管没有在图6和7中示出,在其他实施例中,交换机结构系统600可包括一个或更多作为路由反射器的网络控制实体。在一些实施例中,例如,每个网络段630、680可包括路由反射器。在这些实施例中,网络控制实体631、635以及633经由第一路由反射器可操作地彼此耦合,网络控制实体681、683和685经由第二路由反射器可操作地彼此耦合到。如以上所论述的,这些路由反射器可以在计算设备和/或接入交换机中实施和/或由它们托管。虽然以上已经描述了各种实施方式,需要明白的是,它们仅仅是以示例的方式而不是限制的方式而给出。以上描述的方法表示以某些次序发生的某些事件,某些事件的顺序是可以更改的。相应地,事件中的某些在可能情况下可以是并发地并行处理,也可以如以上描述的而顺序地执行。以上示出和描述的实施例提及的外围处理设备包括计算节点、存储节点、设备节点和路由器。在一些实施例中,一个或更多计算节点可以是通用计算机,其可包括例如,处理器、存储器和/或一个或更多网络接口设备(例如网络接口卡(NIC))。在一些实施例中, 计算节点内的处理器可以是一个或更多缓存一致域的一部分。在一些实施例中,计算节点可以是主机设备、服务器和/或等等。在一些实施例中,一个或更多计算节点可具有虚拟化资源,以使得任何计算节点(或其一部分)可以替代耦合到交换机结构系统的任意其他计算节点(或其一部分)。在一些实施例中,一个或更多存储节点可以是包括例如处理器、存储器、本地附带的磁盘存储器、和/或一个或更多网络接口设备的设备。在一些实施例中,存储节点可具有被配置为能够使得例如一个或更多计算节点经由交换机结构从一个或更多其他存储节点读取数据和/或向其写入数据的专业化模块(例如硬件模块和/或软件模块)。在一些实施例中,一个或更多存储节点可具有虚拟化的资源以使任意存储节点(或其一部分)能够替代可操作地耦合到交换机结构系统的任意其他存储节点(或其一部分)。在一些实施例中,一个或更多服务节点可以是可包括例如处理器(例如网络处理器)、存储器和/或一个或更多网络接口设备(例如10( 以太网设备)的开放系统互连 (OSI)第4层到第7层设备。在一些实施例中,该服务节点可包括被配置为在相当繁重的网络负荷下执行计算的硬件和/或软件。在一些实施例中,该服务节点可被配置为以相当有效率的方式在每个数据分组基础上执行计算(例如比在例如计算节点上执行的更有效率)。计算可包括例如状态型防火墙计算、冲突检测和防御(IDP)计算、可扩展标记语言 (XML)加速计算、传输控制协议(TCP)终止计算和/或应用层负载均衡计算。在一些实施例中,一个或更多服务节点可具有虚拟化资源以使任意设备节点(或其一部分)可替代可操作地耦合到交换机结构系统的任意其他设备节点(或其一部分)。在一些实施例中,一个或更多路由器可以是被配置为将交换机结构系统(例如数据中心)的至少一部分连接到另一网络(例如全球互联网)的网络设备。在一些实施例中,例如,路由器可使能与交换机结构系统相关联的部件(例如外围处理设备、交换机结构的各部分)之间的通信。该通信可以基于例如第3层路由协议而定义。在一些实施例中, 一个或更多路由器可具有路由器向例如交换机结构和/或其他外围处理设备发送信号和/ 或从它们接收信号而经过的一个或更多网络接口设备(例如10( 以太网设备)。在此描述的一些实施例涉及具有在其上带有用于执行各种计算机可执行操作的指令或计算机代码的非易失性计算机可读介质(也可以被称为非易失性处理器可读介质) 的计算机存储产品。计算机可读介质(或处理器可读介质)是在其本身并不包括瞬时传播信号的意义上是非易失性的(例如传播在例如空间或电缆的传输介质上携带信息的电磁波)。该介质和计算机代码(也可以被称为代码)可以是为特定目标或多个目标设计和构造。非易失性计算机可读介质的例子包括,但环限于例如硬盘、软盘和磁带的磁存储介质; 例如压缩光盘/数字化视频光盘(CD/DVD)、压缩光盘只读存储器(CD-ROM)和全息设备的光存储介质;例如光盘的磁性光存储介质;载波信号处理模块;和被具体配置为存储和执行程序代码的硬件设备,例如特定用途集成电路(ASIC)、可编程逻辑设备(PLD)、只读存储器 (ROM)和随机存取存储器(RAM)设备。计算机代码的例子包括但不限于微代码或微指令、机器指令,例如被编译器产生的,用于产生网页服务的代码,以及包括被计算机使用解释程序执行的高层指令的文档。例如,实施例可使用Java,C++或其他编程语言(例如面向对象编程语言)和开发工具实施。 计算机代码的附加例子包括但不限于控制信号、密码和压缩代码。尽管以上描述了各种实施例,应当明白它们是以示例的方式而不是限制的方式给出,可以在形式上或细节上做出修改。在此描述的装置和/方法的任一部分可以以除了相互排他性结合之外的任何组合相结合。在此描述的实施例可包括所描述的不同实施例的功能、部件和/或特征的各种组合和/或子组合。
权利要求
1.一种系统,包括与第一网络段相关联的第一网络控制实体,该第一网络段包括可操作地耦合到交换机结构的数据平面的第一网元上的多个数据端口的至少一部分;与该第一网络段相关联的第二网络控制实体,该第一网络段包括可操作地耦合到该交换机结构的数据平面的第二网元上的多个数据端口的至少一部分;以及与第二网络段相关联的第三网络控制实体,该第二网络段包括可操作地耦合到该交换机结构的数据平面的第三网元上的多个数据端口的至少一部分,该第一网络控制实体将第一网络段的标识和与第一网元上的多个数据端口的一部分中的数据端口相关联的转发状态信息发送到该第二网络控制实体;第二网络控制实体接收第一网络段的标识以及转发状态信息,第二网络控制实体在与第二网络控制实体相关联的存储器中存储该转发状态信息,第二网络控制实体响应于该转发状态信息向第二网元发送控制信号;根据第一网络段的标识和第二网络段的标识,第一网络控制实体不向第三网络控制实体发送第一网络段的标识和转发状态信息。
2.根据权利要求1的系统,进一步包括分布式网络交换机,第一网元、第二网元和第三网元被包括在该分布式网络交换机中;以及第一网络控制实体使用边界网关协议发送第一网络段的标识和转发状态信息。
3.根据权利要求1的系统,进一步包括第四网络控制实体,其与第一网络控制实体、第二网络控制实体和第三网络控制实体通信;第四网络控制实体从第一网络控制实体接收第一网络段的标识和转发状态信息;以及第四网络控制实体向第二网络控制实体发送第一网络段的标识和转发状态信息,第四网络控制实体不向第三网络控制实体发送第一网络段的标识和转发状态信息。
4.根据权利要求1的系统,进一步包括第四网络控制实体,其与第一网络控制实体、第二网络控制实体和第三网络控制实体通信,以使第一网络控制实体通过该第四网络控制实体与第二网络控制实体和第三网络控制实体通信;第一网元使用边界网关协议发送第一网络段的标识和该转发状态信息;以及该第四网络控制实体是边界网关协议的路由反射器。
5.根据权利要求1的系统,其中第一网络控制实体在第一网元处被托管; 第二网络控制实体在第二网元处被托管;以及第三网络控制实体在第三网元处被托管。
6.根据权利要求1的系统,其中第一网络控制实体在第一网元处被托管,第二网络控制实体在第二网元处被托管,该系统进一步包括计算设备,其与第一网元、第二网元和第三网元通信,该第三网络控制实体在该计算设备被托管。
7.根据权利要求1的系统,进一步包括与第一网元、第二网元和第三网元通信的计算设备,该第一网络控制实体在该计算设备被托管,第二网络控制实体在该计算设备被托管,且第三网络控制实体在该计算设备被托管。
8.根据权利要求1的系统,其中转发状态信息包括第一网元的多个数据端口的一部分中的数据端口的端口标识和可操作地耦合到该数据端口的外围处理设备的标识。
9.根据权利要求1的系统,其中第一网元被包括在分布式网络交换机的第一框架内;以及第二网元被包括在分布式网络交换机的第二框架内。
10.一种系统,包括第一多个网络控制实体,该第一多个网络控制实体中的每个网络控制实体与分布式网络交换机的第一网络段相关联,该第一多个网络控制实体中的每个网络控制实体唯一地与该分布式网络交换机的第一多个数据端口中的一个数据端口集相关联;第二多个网络控制实体,该第二多个网络控制实体中的每个网络控制实体与分布式网络交换机的第二网络段相关联,该第二多个网络控制实体中的每个网络控制实体唯一地与该分布式网络交换机的第二多个数据端口中的一个数据端口集相关联;以及第一多个网络控制实体中的一个网络控制实体检测与该网络控制实体唯一地相关联的第一多个数据端口中的数据端口集上的转发状态,该网络控制实体向该第一多个网络控制实体中的其他的网络控制实体的每个发送第一网络段的标识以及与转发状态相关联的信息,该网络控制实体不向该第二多个网络控制实体发送第一网络段的标识以及与转发状态相关联的信息。
11.根据权利要求10的系统,其中第一多个网元和第二多个网元被包括在该分布式网络交换机中;以及网络控制实体使用边界网关协议发送第一网络段的标识以及与转发状态相关联的信息。
12.根据权利要求10的系统,其中该网络控制实体是第一网络控制实体,该系统进一步包括来自第一多个网络控制实体中的第二网络控制实体与该第一网络控制实体通信; 该第一网元使用边界网关协议向第二网络控制实体发送第一网络段的标识以及与转发状态相关联的信息;以及该第二网络控制实体是边界网关协议的路由反射器,其向第一多个网络实体发送第一网络段的标识以及与转发状态相关联的信息。
13.根据权利要求10的系统,其中与转发状态相关联的信息包括与网络控制实体唯一相关联的第一多个数据端口的集合中的数据端口的至少一个端口标识以及可操作地耦合到该数据端口的外围处理设备的标识。
14.根据权利要求10的系统,其中与转发状态相关联的信息包括与可操作地耦合到与该网络控制实体唯一关联的第一多个数据端口的集合中的数据端口的外围处理设备相关联的至少一个MAC地址。
15.根据权利要求10的系统,进一步包括计算设备,其与分布式网络交换机通信,该计算设备托管第一多个网络控制实体中的至少一个网络控制实体,以及托管第二多个网络控制实体中的至少一个网络控制实体。
16.一种系统,包括与第一网络段和第一网元上的多个数据端口的至少一部分相关联的第一网络控制实体;与第一网络段和第二网元上的多个数据端口的至少一部分相关联的第二网络控制实体;以及与第二网络段和第三网元上的多个数据端口的至少一部分相关联的第三网络控制实体;第一网络控制实体发送第一网络段的标识以及与在第一网元上的多个数据端口的一部分中的数据端口相关联的转发状态信息,该第二网络控制实体接收该第一网络段的标识和该转发状态信息,该第二网络控制实体在与第二网络控制实体相关联的存储器中存储该转发状态信息,该第二网络控制实体响应于该转发状态信息向第二网元发送控制信号,该第三网络控制实体接收该第一网络段的标识和该转发状态信息,该第三网络控制实体根据第一网络段的标识丢弃该转发状态信息。
17.根据权利要求16的系统,进一步包括第四网络控制实体,其与第一网络控制实体、第二网络控制实体和第三网络控制实体通信,以使第一网络控制实体通过该第四网络控制实体而与该第二网络控制实体和该第三网络控制实体通信;该第一网元使用边界网关协议发送第一网络段的标识和转发状态信息;以及该第四网络控制实体是边界网关协议的路由反射器。
18.根据权利要求16的系统,其中该转发状态信息包括在第一网元上的多个数据端口的一部分中的数据端口的至少一个端口标识以及可操作地耦合到该数据端口的外围处理设备的标识。
19.根据权利要求16的系统,其中该转发状态信息包括至少一个与可操作地耦合到第一网元上的多个数据端口的一部分中的数据端口的外围处理设备相关联的MAC地址或IP 地址。
20.根据权利要求16的系统,其中第一网络控制实体在第一网元被托管,第二网络控制实体在第二网元被托管,该系统进一步包括计算设备,其与该第一网元、第二网元和第三网元通信,第三网络控制实体在该计算设备被托管。
全文摘要
一种在分布式控制平面上传送转发状态的方法和装置。在一些实施例中,一种系统包括第一网络控制实体、第二网络控制实体和第三网络控制实体。该第一网络控制实体和第二网络控制实体与第一网络段相关联。该第三网络控制实体与第二网络段相关联。该第一网络控制实体可用于向第二网络控制实体发送第一网络段地标识和与第一网元上的数据端口相关联的转发状态信息。该第二网络控制实体可用于接收该第一网络段的标识和该转发状态信息。该第二网络控制实体可用于向第二网元发送该转发状态信息。该第一网络控制实体不向第三网络控制实体发送该第一网络段的标识和该转发状态信息。
文档编号H04L12/56GK102571554SQ20111032392
公开日2012年7月11日 申请日期2011年8月31日 优先权日2010年12月15日
发明者J·洛格纳桑, J·西耶德, Q·沃赫拉, R·舍卡尔, V·A·卡鲁西瓦林加姆 申请人:丛林网络公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1