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

文档序号:9435960阅读:296来源:国知局
在交换机的分布式控制面内的动态资源管理的方法和设备的制造方法
【专利说明】在交换机的分布式控制面内的动态资源管理的方法和设备
[0001]本申请是申请日为2011年9月15日、申请号为201110272107.8、发明名称为“在交换机的分布式控制面内的动态资源管理的方法和设备”的中国发明专利申请的分案申请。
技术领域
[0002]在这里描述的一些实施例总的来说涉及资源管理,且具体来说,涉及交换机的分布式控制面内的资源管理的动态分配。
【背景技术】
[0003]一些已知的网络系统包括可以管理连接到该网络系统的资源的集中控制面。例如,集中控制面可以维护与资源的物理位置相关的数据库。另外,集中控制面可以管理与资源相关的转发-状态信息。但是,当大量资源连接到网络系统时,这种集中控制面可能变得极大且不可管理。
[0004]其他已知的网络系统包括分布式控制面。这种已知的分布式控制面可以在网络系统内的各个节点处实现。但是,这种已知的分布式控制面不是动态配置的。同样地,网络系统内的一些节点可能严重使用不足,而同时网络系统内的其他节点可能过度使用。因此,这种网络系统不能尽可能高效地工作。
[0005]因此,对于具有分布式控制面的网络系统存在可以基于网络系统的处理需求来动态地配置的需要。

【发明内容】

[0006]为解决上述问题,本公开提供了一种系统,包括:网络管理模块,管理与交换机结构相关的配置表;和网络控制实体,当所述系统处于第一配置时动态地管理多个端口中的第一组端口,所述多个端口中的每个端口位于多个接入交换机中的第一接入交换机或者所述多个接入交换机中的第二接入交换机处,所述多个接入交换机被配置以操作地耦接到交换机结构,所述网络控制实体位于所述多个接入交换机中的第一接入交换机处,所述第一组端口包括位于所述多个接入交换机中的第一接入交换机处的至少一个端口和位于第二接入交换机处的至少一个端口,所述网络控制实体在所述系统处于第二配置时动态地管理所述多个端口中的所述第一组端口和第二组端口,网络控制实体,从所述网络管理模块接收与所述第一组端口相关的配置表的一部分,所述系统响应于所述网络控制实体超过能力阈值而从所述第一配置自动改变为所述第二配置。
[0007]在一个实施例中,所述网络控制实体是第一网络控制实体,所述系统进一步包括:第二网络控制实体,动态地管理所述多个端口中的第三组端口,第二网络控制实体从所述网络管理模块接收与所述第三组端口相关的所述配置表的一部分。
[0008]在一个实施例中,所述网络控制实体是第一网络控制实体,所述系统进一步包括:第二网络控制实体,当所述系统处于所述第二配置时动态地管理所述第一组端口中的端口的第一子集。
[0009]在一个实施例中,所述第二组端口与所述第一组端口互斥。
[0010]在一个实施例中,当所述系统处于第二配置时所述网络控制实体从所述网络管理模块接收与所述第一组端口相关的所述配置表的一部分和与所述第二组端口相关的所述配置表的一部分。
[0011 ] 在一个实施例中,所述多个端口中的所述第一组端口包括在所述多个接入交换机中的第一接入交换机处的至少一个端口和在第二接入交换机处的至少一个端口。
[0012]在一个实施例中,所述网络控制实体是第一网络控制实体,当所述系统处于第二配置时,所述第二组端口由第二网络控制实体动态地管理,以及当所述系统从所述第一配置改变为所述第二配置时,所述第二网络控制实体自动地启动。
[0013]在一个实施例中,所述能力阈值是可用处理能力阈值。
[0014]在一个实施例中,所述网络控制实体是第一网络控制实体,当系统处于所述第二配置时,第一网络控制实体维持与所述多个端口中的所述第一组端口和所述多个端口中的所述第二组端口相关的转发-状态信息,当系统处于所述第二配置时,第一网络控制实体维持与第一组端口而非第二组端口相关的转发-状态信息,且第二网络控制实体维持与第二组端口而非第一组端口相关的转发-状态信息。
[0015]在一个实施例中,所述网络控制实体是第一网络控制实体,所述系统进一步包括:当系统处于所述第二配置时,第二网络控制实体维持与第二组端口而非第一组端口相关的转发-状态信息,以及当系统从所述第二配置改变为所述第一配置时,终止第二网络控制实体。
[0016]在一个实施例中,网络控制实体是第一网络控制实体,第一网络控制实体能操作以将与操作地耦接到端口的外围处理装置相关的转发-状态信息从所述第一组端口发送到第二网络控制实体。
[0017]在一个实施例中,当所述系统处于所述第二配置时,所述网络控制实体能操作以接收与所述多个端口中的所述第一组端口和所述第二组端口相关的配置表的一部分,当所述系统处于所述第一配置时,所述网络控制实体接收与所述第一组端口而非所述第二组端口相关的配置表的一部分。
[0018]在一个实施例中,所述网络控制实体是第一网络控制实体,当系统从所述第一配置改变为所述第二配置时,第三网络控制实体自动地启动,当系统处于所述第二配置时,第三网络控制实体是第一网络控制实体和第二网络控制实体之间的路由反射器。
[0019]在一个实施例中,所述网络控制实体是第一网络控制实体,所述系统进一步包括:第二网络控制实体,动态地管理所述多个端口中的所述第二组端口,所述第二网络控制实体位于第一接入交换机处,第二组端口中的每个端口位于所述多个接入交换机中的第一接入交换机处。
【附图说明】
[0020]图1是根据实施例的交换机结构系统的示意图。
[0021]图2是根据另一实施例的交换机结构系统的接入交换机的示意图。
[0022]图3是根据另一实施例的交换机结构系统的计算装置的示意图。
[0023]图4是图1的交换机结构系统的控制面的逻辑表示。
[0024]图5-8是根据其他实施例的不同配置的交换机结构系统的控制面的逻辑表示。
[0025]图9-13是根据实施例要发送给交换机结构系统内的网络控制实体的配置文件的图示。
[0026]图14是示出了根据另一实施例的动态地管理交换机结构系统的控制面的方法的流程图。
【具体实施方式】
[0027]在一些实施例中,交换机结构系统包括被配置以操作地耦接到交换机结构的多个接入交换机。该多个接入交换机包括每个操作地耦接到外围处理装置的多个端口。当交换机结构系统处于第一配置时,来自多个端口的第一组端口和来自多个端口的第二组端口由第一网络控制实体管理。当交换机结构系统处于第二配置时,第一组端口由第一网络控制实体管理且第二组端口由第二网络控制实体管理。当系统从第一配置改变为第二配置时,第二网络控制实体自动地启动。
[0028]在一些实施例中,当第一网络控制实体的可用处理能力经过(例如,落到低于)阈值时,交换机结构系统可以从第一配置自动地改变和/或移动到第二配置。类似地说,当第一网络控制实体不能管理第一组端口和第二组端口两者(例如,不具有容量和/或处理资源)时,交换机结构系统可以从第一配置自动地改变和/或移动到第二配置。在这种实施例中,当交换机结构系统从第一配置改变为第二配置时,网络管理模块可以监控第一网络控制实体的可用能力并启动第二网络控制实体。
[0029]在一些实施例中,非瞬时处理器可读介质存储表示使得处理器在第一时间期期间发送第一信号到一组接入交换机中的第一接入交换机的指令的代码。第一信号可操作以启动第一网络控制实体。在该组接入交换机处的第一组端口响应于第一网络控制实体的启动而与第一网络控制实体相关联。代码进一步表示使得处理器在第一时间期期间发送第二信号到该组接入交换机中的第二接入交换机接入交换机的指令。第二信号可操作以启动第二网络控制实体。在该组接入交换机处的第二组端口响应于第二网络控制实体的启动而与第二网络控制实体相关联。第二组端口与第一组端口是互斥的。代码表示使得处理器在第一时间期之后的第二时间期期间发送第三信号到第一接入交换机和第二接入交换机以终止、撤消和/或解除分配第二网络控制实体的指令。第三信号可操作以将第二组端口与第一网络控制实体相关联。
[0030]在一些实施例中,当第一网络控制实体和/或第二网络控制实体的可用处理能力经过(例如,超过)阈值时将第三信号发送到第一接入交换机和第二接入交换机。例如,在一些实施例中,可以在第一网络控制实体和第二网络控制实体的组合的可用处理能力经过阈值时发送第三信号。在这种实施例中,组合的可用处理能力超过阈值可指示单个网络控制实体能够管理和/或控制第一组端口和第二组端口。
[0031]在一些实施例中,系统包括网络管理模块和网络控制实体。网络管理模块管理与交换机结构相关的配置表。网络控制实体管理多个端口中的一组端口。多个端口中的每个端口位于一组接入交换机中的第一接入交换机或者该组接入交换机中的第二接入交换机处。该组接入交换机被配置以操作地耦接到交换机结构。网络控制实体位于该组接入交换机中的第一接入交换机处。该组端口包括位于该组接入交换机中的第一接入交换机处的至少一个端口和位于第二接入交换机处的至少一个端口。网络控制实体可以从与该组端口相关的网络管理模块接收配置表的一部分。
[0032]在这里所示和所述的实施例涉及多个通信层(例如数据链路层(层2)、网络层(层3)、物理层(层1)、应用层(层7),等等)。这种通信层可以由开放系统互连(OSI)模型定义。因此,物理层可以是比数据链路层更低级的层。另外,数据链路层可以是比网络层和应用层更低级的层。另外,不同协议可以与OSI模型内的不同层相关联和/或在不同层实现。例如,以太网协议、光纤信道协议和/或基于信元的协议(例如,在通信网络的数据面部分内使用的)可以与数据链路层相关联和/或在数据链路层实现,而同时边界网关协议(BGP)可以与较高层,例如,应用层相关联和/或在较高层实现。同时BGP可以在应用层实现,其可用于发送用于填充与网络层相关的路由表的转发-状态信息(例如,端口标识符、网络段标识符、外围处理装置标识符、等等)。
[0033]如此处使用的,术语“物理跳”可以包括在两个模块和/或装置之间的物理链路。例如,操作地耦接第一模块与第二模块的数据路径可以被称为物理跳。类似地说,物理跳可以物理地链接第一模块与第二模块。
[0034]如此处使用的,术语“单物理跳”可以包括在系统中的两个模块和/或装置之间的直接物理连接。类似地说,单物理跳可以包括经由其耦接两个模块而没有中间模块的链路。因此,例如,如果第一模块经由单物理跳耦接到第二模块,第一模块可以直接发送数据分组到第二模块而不通过居间的模块发送数据分组。
[0035]如此处使用的,术语“单逻辑跳”是指作为与第一协议(例如,第一数据链路层协议)相关的网络拓扑内的单个跳的物理跳和/或物理跳的组。类似地说,根据与第一协议相关的拓扑,在经由物理跳和/或该组物理跳操作地耦接到第二模块和/或装置的第一模块和/或装置之间不存在居间的节点。经由单逻辑跳连接到第二模块和/或装置的第一模块和/或装置可以使用与第一协议和第二模块和/或装置相关的目的地址来发送数据分组到第二模块和/或装置,而无论在第一装置和第二装置之间的物理跳的数目如何。例如,在一些实施例中,第二协议(例如,第二数据链路层协议)可以使用第一协议(例如,第一数据链路层协议)的目的地址,来将数据分组和
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1