CN102546384B - 动态资源管理方法 - Google Patents

动态资源管理方法 Download PDF

Info

Publication number
CN102546384B
CN102546384B CN201110272107.8A CN201110272107A CN102546384B CN 102546384 B CN102546384 B CN 102546384B CN 201110272107 A CN201110272107 A CN 201110272107A CN 102546384 B CN102546384 B CN 102546384B
Authority
CN
China
Prior art keywords
network
controlling entity
port
network controlling
access switch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201110272107.8A
Other languages
English (en)
Other versions
CN102546384A (zh
Inventor
Q·沃赫拉
U·孔杜尔
N·加达姆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peribit Networks Inc
Original Assignee
Peribit Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peribit Networks Inc filed Critical Peribit Networks Inc
Priority to CN201610635213.0A priority Critical patent/CN106027428B/zh
Priority to CN201510498298.8A priority patent/CN105187331B/zh
Publication of CN102546384A publication Critical patent/CN102546384A/zh
Application granted granted Critical
Publication of CN102546384B publication Critical patent/CN102546384B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/111Switch interfaces, e.g. port details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/113Arrangements for redundant switching, e.g. using parallel planes
    • H04L49/115Transferring a complete packet or cell through each plane
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

公开了一种在交换机的分布式控制面内的动态资源管理的方法和设备。在一些实施例中,交换机结构系统包括被配置以操作地耦接到交换机结构的多个接入交换机。该多个接入交换机包括每个操作地耦接到外围处理装置的多个端口。当交换机结构系统处于第一配置时,多个端口中的第一组端口和多个端口中的第二组端口由第一网络控制实体管理。当交换机结构系统处于第二配置时,第一组端口由第一网络控制实体管理且第二组端口由第二网络控制实体管理。当系统从第一配置改变为第二配置时,第二网络控制实体自动地启动。

Description

动态资源管理方法
技术领域
在这里描述的一些实施例总的来说涉及资源管理,且具体来说,涉及交换机的分布式控制面内的资源管理的动态分配。
背景技术
一些已知的网络系统包括可以管理连接到该网络系统的资源的集中控制面。例如,集中控制面可以维护与资源的物理位置相关的数据库。另外,集中控制面可以管理与资源相关的转发-状态信息。但是,当大量资源连接到网络系统时,这种集中控制面可能变得极大且不可管理。
其他已知的网络系统包括分布式控制面。这种已知的分布式控制面可以在网络系统内的各个节点处实现。但是,这种已知的分布式控制面不是动态配置的。同样地,网络系统内的一些节点可能严重使用不足,而同时网络系统内的其他节点可能过度使用。因此,这种网络系统不能尽可能高效地工作。
因此,对于具有分布式控制面的网络系统存在可以基于网络系统的处理需求来动态地配置的需要。
发明内容
在一些实施例中,交换机结构系统包括被配置以操作地耦接到交换机结构的多个接入交换机。该多个接入交换机包括每个操作地耦接到外围处理装置的多个端口。当交换机结构系统处于第一配置时,来自多个端口的第一组端口和来自多个端口的第二组端口由第一网络控制实体管理。当交换机结构系统处于第二配置时,第一组端口由第一网络控制实体管理且第二组端口由第二网络控制实体管理。当系统 从第一配置改变为第二配置时,第二网络控制实体自动地启动。
附图说明
图1是根据实施例的交换机结构系统的示意图。
图2是根据另一实施例的交换机结构系统的接入交换机的示意图。
图3是根据另一实施例的交换机结构系统的计算装置的示意图。
图4是图1的交换机结构系统的控制面的逻辑表示。
图5-8是根据其他实施例的不同配置的交换机结构系统的控制面的逻辑表示。
图9-13是根据实施例要发送给交换机结构系统内的网络控制实体的配置文件的图示。
图14是示出了根据另一实施例的动态地管理交换机结构系统的控制面的方法的流程图。
具体实施方式
在一些实施例中,交换机结构系统包括被配置以操作地耦接到交换机结构的多个接入交换机。该多个接入交换机包括每个操作地耦接到外围处理装置的多个端口。当交换机结构系统处于第一配置时,来自多个端口的第一组端口和来自多个端口的第二组端口由第一网络控制实体管理。当交换机结构系统处于第二配置时,第一组端口由第一网络控制实体管理且第二组端口由第二网络控制实体管理。当系统从第一配置改变为第二配置时,第二网络控制实体自动地启动。
在一些实施例中,当第一网络控制实体的可用处理能力经过(例如,落到低于)阈值时,交换机结构系统可以从第一配置自动地改变和/或移动到第二配置。类似地说,当第一网络控制实体不能管理第一组端口和第二组端口两者(例如,不具有容量和/或处理资源)时,交换机结构系统可以从第一配置自动地改变和/或移动到第 二配置。在这种实施例中,当交换机结构系统从第一配置改变为第二配置时,网络管理模块可以监控第一网络控制实体的可用能力并启动第二网络控制实体。
在一些实施例中,非瞬时处理器可读介质存储表示使得处理器在第一时间期期间发送第一信号到一组接入交换机中的第一接入交换机的指令的代码。第一信号可操作以启动第一网络控制实体。在该组接入交换机处的第一组端口响应于第一网络控制实体的启动而与第一网络控制实体相关联。代码进一步表示使得处理器在第一时间期期间发送第二信号到该组接入交换机中的第二接入交换机接入交换机的指令。第二信号可操作以启动第二网络控制实体。在该组接入交换机处的第二组端口响应于第二网络控制实体的启动而与第二网络控制实体相关联。第二组端口与第一组端口是互斥的。代码表示使得处理器在第一时间期之后的第二时间期期间发送第三信号到第一接入交换机和第二接入交换机以终止、撤消和/或解除分配第二网络控制实体的指令。第三信号可操作以将第二组端口与第一网络控制实体相关联。
在一些实施例中,当第一网络控制实体和/或第二网络控制实体的可用处理能力经过(例如,超过)阈值时将第三信号发送到第一接入交换机和第二接入交换机。例如,在一些实施例中,可以在第一网络控制实体和第二网络控制实体的组合的可用处理能力经过阈值时发送第三信号。在这种实施例中,组合的可用处理能力超过阈值可指示单个网络控制实体能够管理和/或控制第一组端口和第二组端口。
在一些实施例中,系统包括网络管理模块和网络控制实体。网络管理模块管理与交换机结构相关的配置表。网络控制实体管理多个端口中的一组端口。多个端口中的每个端口位于一组接入交换机中的第一接入交换机或者该组接入交换机中的第二接入交换机处。该组接入交换机被配置以操作地耦接到交换机结构。网络控制实体位于该组接入交换机中的第一接入交换机处。该组端口包括位于该组接入交换机中的第一接入交换机处的至少一个端口和位于第二接入交换机处的至少一个端口。网络控制实体可以从与该组端口相关的网络管理模块 接收配置表的一部分。
在这里所示和所述的实施例涉及多个通信层(例如数据链路层(层2)、网络层(层3)、物理层(层1)、应用层(层7),等等)。这种通信层可以由开放系统互连(OSI)模型定义。因此,物理层可以是比数据链路层更低级的层。另外,数据链路层可以是比网络层和应用层更低级的层。另外,不同协议可以与OSI模型内的不同层相关联和/或在不同层实现。例如,以太网协议、光纤信道协议和/或基于信元的协议(例如,在通信网络的数据面部分内使用的)可以与数据链路层相关联和/或在数据链路层实现,而同时边界网关协议(BGP)可以与较高层,例如,应用层相关联和/或在较高层实现。同时BGP可以在应用层实现,其可用于发送用于填充与网络层相关的路由表的转发-状态信息(例如,端口标识符、网络段标识符、外围处理装置标识符、等等)。
如此处使用的,术语“物理跳”可以包括在两个模块和/或装置之间的物理链路。例如,操作地耦接第一模块与第二模块的数据路径可以被称为物理跳。类似地说,物理跳可以物理地链接第一模块与第二模块。
如此处使用的,术语“单物理跳”可以包括在系统中的两个模块和/或装置之间的直接物理连接。类似地说,单物理跳可以包括经由其耦接两个模块而没有中间模块的链路。因此,例如,如果第一模块经由单物理跳耦接到第二模块,第一模块可以直接发送数据分组到第二模块而不通过居间的模块发送数据分组。
如此处使用的,术语“单逻辑跳”是指作为与第一协议(例如,第一数据链路层协议)相关的网络拓扑内的单个跳的物理跳和/或物理跳的组。类似地说,根据与第一协议相关的拓扑,在经由物理跳和/或该组物理跳操作地耦接到第二模块和/或装置的第一模块和/或装置之间不存在居间的节点。经由单逻辑跳连接到第二模块和/或装置的第一模块和/或装置可以使用与第一协议和第二模块和/或装置相关的目的地址来发送数据分组到第二模块和/或装置,而无论在第一 装置和第二装置之间的物理跳的数目如何。例如,在一些实施例中,第二协议(例如,第二数据链路层协议)可以使用第一协议(例如,第一数据链路层协议)的目的地址,来将数据分组和/或信元经单逻辑跳从第一模块和/或装置路由到第二模块和/或装置。类似地说,当第一模块和/或装置经由第一协议的单逻辑跳发送数据到第二模块和/或装置时,第一模块和/或装置对待单逻辑跳就好像其直接发送数据到第二模块和/或装置那样。
在一些实施例中,交换机结构可以用作单逻辑跳的一部分(例如,单个大规模汇聚层2(L2)/层3(L3)交换机)。例如,可以跨多个物理跳互连的多个机柜和/或模块物理地分布交换机结构的各部分。例如,在一些实施例中,交换机结构的处理级可以被包括在第一机柜中,且交换机结构的另一处理级可以被包括在第二机柜中。两个处理级可以逻辑地用作单个集合交换机的一部分(例如,在根据第一协议的相同逻辑跳内),但是在各对处理级之间包括单独的单物理跳。类似地说,交换机结构内的每级可以是通过物理链路相邻的一个或多个级,同时作为与用于路由数据到交换机结构外的协议相关的单逻辑跳共同地操作。另外,与用于路由数据到单逻辑跳之外的协议(例如,以太网)相关的分组分类和转发不必在单逻辑跳内的每级存在。例如,在一些实施例中,与第一协议(例如,以太网)相关的分组分类和转发可以在模块和/或装置经由单逻辑跳发送数据分组到另一模块和/或装置之前存在。
如在该说明书中使用的,单数形式“a”、“an”和“the”包括复数的表示,除非上下文清楚地表示其他情况。由此,例如,术语“模块”意在表示单个模块或者模块的组合。
图1是示出了根据一实施例的交换机结构系统100的示意图。交换机结构系统100包括通信网络110、多个接入交换机120、130、140、计算装置150和多个外围处理装置171-175。外围处理装置171-175通过交换机结构系统100的剩余部分彼此操作地耦接。例如,外围处理装置171-175可以是计算节点、服务节点、路由器和存 储节点,如在这里进一步详细地描述的。例如,在一些实施例中,外围处理装置171-175包括服务器、存储装置、网关、工作站等。
外围处理装置171-175可以使用任意适当的连接,例如,光连接(例如,光缆和光连接器)、电连接(例如,电缆和电连接器)等,操作地耦接到接入交换机120、130、140的一个或多个端口121-124、131-134、141-144。类似地说,每个端口121-124、131-134、141-144提供通信接口,通过它,外围处理装置171-175可以操作地耦接到接入交换机120、130、140,如在这里进一步详细地描述的。同样地,外围处理装置171-175可以发送数据(例如,数据分组、数据信元等)到接入交换机120、130、140和从其接收数据。在一些实施例中,外围处理装置171-175和接入交换机120、130、140之间的连接是直接链路。这种链路可以被称为单物理跳链路。在其他实施例中,外围处理装置可以经由中间模块操作地耦接到接入交换机。这种连接可以被称为多物理跳链路。
每个接入交换机120、130、140可以是操作地耦接外围处理装置171-175到通信网络110的任意装置。例如,在一些实施例中,接入交换机120、130、140可以是边缘装置、输入/输出模块、架顶式装置等。在结构上,接入交换机120、130、140可以用作源接入交换机和目的接入交换机两者。因此,接入交换机120、130、140可以发送数据(例如,数据分组和/或数据信元的数据流)到通信网络110并从通信网络110接收数据,以及发送数据到所连接的外围处理装置171-175并从其接收数据。
每一接入交换机120、130、140可操作以经由通信网络110与其他接入交换机120、130、140通信(例如,在控制面部分和数据面部分两者内)。具体地说,通信网络110的数据面部分以相对低的延迟提供在接入交换机120、130、140之间任意对任意的连接性。例如,通信网络110的数据面部分可以在接入交换机120、130、140之间发送(例如,传送)数据。在一些实施例中,通信网络110可以具有至少几百或几千个端口(例如,出口端口和/或入口端口),通过 它们,接入交换机120、130、140可以发送和/或接收数据。
图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吉比特(Gb)以太网接口、100Gb以太网接口等)的一部分,通过其,接入交换机200可以发送信号到通信网络和/或从通信网络接收信号。可以经由操作地耦接到接入交换机200的电链路、光链路和/或无线链路发送信号到通信网络和/或从通信网络接收信号。在一些实施例中,接入交换机200可以基于一个或多个协议(例如,以太网协议、多协议标签交换(MPLS)协议、光 纤信道协议、以太网上光纤信道协议、无限带宽相关的协议),来发送信号到通信网络和/或从通信网络接收信号。
在一些实施例中,端口231可以实现与在端口211、212、221和222处实现的物理层和/或协议不同的物理层和/或协议。例如,端口211、212、221和222可以使用基于数据分组的协议与外围处理装置通信,且端口231可以使用基于数据信元的协议经由交换机结构通信。换句话说,接入交换机200可以是比如分布式网络交换机的网络交换机的边缘装置。
在一些实施例中,接入交换机200可以准备数据分组(例如,以太网分组)以进入通信网络(例如,通信网络110)。例如,接入交换机200可以在发送数据分组到通信网络之前转发、分类和/或修改数据分组的分组封装(例如,修改、添加和/或除去报头部分、脚注部分和/或数据分组内包括的任意其他标识符)。在于2008年9月30日提交的标题为“Methods and Apparatus Related to Packet Classification Associated with a Multi-Stage Switch”的美国专利申请序号12/242,168和于2008年9月30日提交的标题为“Methods and Apparatus for Packet Classification Based on Policy Vectors”的美国专利申请序号12/242,172中描述了关于分组分类的更多的细节,将这两个申请通过引入全文包含于此。
返回到图1,且如在这里进一步详细地描述的,接入交换机120、130、140可以宿有(host)网络控制实体191-193以管理接入交换机120、130、140的端口121-124、131-134、141-144。因此,网络控制实体191-193可以是交换机结构系统100的控制面的一部分。每个网络控制实体191-193可以是处理、应用、虚拟机和/或某些其它软件模块(以在硬件中运行)或者在接入交换机120、130、140或者计算装置150处执行的硬件模块。同样地,实现网络控制实体191-193的指令可以存储在接入交换机120、130、140的存储器(例如,存储器252)内并在接入交换机120、130、140的处理器(例如,处理器251)处执行。
每个网络控制实体191-193可以管理接入交换机120、130、140的端口121-124、131-134、141-144。例如,网络控制实体191可操作以管理与端口组181相关的端口141、142、144,网络控制实体192可操作以管理与端口组182相关的端口133、134、143,且网络控制实体193可操作以管理与端口组183相关的端口121、122、123、124、131、132。在一些实施例中,每个网络控制实体191-193可以分别管理和/或维持与其端口组181、182、183相关的配置信息(例如,端口协议信息、网络段分配信息、端口分配信息、外围处理装置信息等)和/或转发-状态信息(例如,端口标识符、网络段标识符、外围处理装置标识符等),监控与其端口组181、182、183相关的外围处理装置的情况和/或状态,和/或管理并维护与关于其端口组181、182、183的外围处理装置和/或端口相关的其它信息。
在一些实施例中,网络控制实体可以控制和/或在网络控制实体位于的接入交换机处的端口(例如,网络控制实体191管理端口组181)。在其他实施例中,网络控制实体还可以控制和/或管理除网络控制实体位于的接入交换机之外的接入交换机处的端口(例如,网络控制实体193管理端口131和132,且网络控制实体192管理端口143)。在这种实施例中,网络管理模块155具有基于处理能力将每个端口121-124、131-134、141-144分配给网络控制实体191-193的灵活性。另外,在这种实施例中,网络管理模块155在分配端口121-124、131-134、141-144给网络控制实体191-193时不受网络控制实体191-193和/或端口121-124、131-134、141-144的物理位置限制。
计算装置150可以宿有与交换机结构系统100相关的管理模块、处理和/或功能。如图1所示,计算装置150可以宿有网络管理模块155和网络控制实体194。网络控制实体194可以用作其他网络控制实体191-193之间的路由反射器。类似地说,网络控制实体194可以用作在接入交换机120、130、140处的网络控制实体191-193之间的中间网络控制实体。网络管理模块155和网络控制实体194可以是交换机结构系统100的控制面的一部分。
例如,图4是图1所示的交换机结构系统100的控制面的逻辑拓扑的框图。如图4所示,在控制面中,网络控制实体191-193通过网络控制实体194彼此操作地耦接。如图1所示,且如在这里进一步详细地描述的,这种连接可以通过通信网络110的控制面部分。
网络控制实体191-193可经由网络控制实体194向彼此发送转发-状态信息(例如,使用控制信号)。例如,如在这里进一步详细地描述的,网络控制实体192可以经由网络控制实体194(例如,示为路径166和路径167)发送与端口组182相关的转发-状态信息给网络控制实体193。在这种示例中,网络控制实体192和网络控制实体193之间的路径可以被认为包括两个物理跳以及两个逻辑跳。类似地说,交换机结构系统100的控制面可以包括多个逻辑和物理跳。在一些实施例中,网络控制实体194可以被称为路由反射器(例如,边界网关协议(BGP)路由反射器)。
在一些实施例中,网络控制实体191-193可以使用目标高级协议(例如,应用层协议)(比如,边界网关协议(BGP))经控制面发送转发-状态信息到其他网络控制实体191-193。在这种实施例中,网络控制实体191-193可以与任意适当的低级协议(例如,数据链路层协议)(比如,以太网和/或光纤信道)结合地使用这种高级协议,以发送转发-状态信息。当可以在应用层实现BGP时,BGP可用于发送用于填充与网络层相关的路由表(例如,在网络控制实体191-193存储的)的转发-状态信息。使用比如BGP的目标协议,网络控制实体191-193可以发送转发-状态信息到特定的网络控制实体191-193,同时避免发送转发-状态信息到其他网络控制实体191-193,如在这里进一步详细地描述的。
在一些实施例中,网络控制实体194可以存储与网络控制实体191-193相关的地址和/或标识符。在这种实施例中,当网络控制实体191-193具有更新的转发-状态信息要分发时,网络控制实体191-193可以发送更新的转发-状态信息到网络控制实体194。网络控制实体194然后可以发送转发-状态信息到其他网络控制实体191-193。在其 他实施例中,网络控制实体191-193在控制面内彼此直接耦接,而没有网络控制实体194作为路由反射器。在这种实施例中,网络控制实体191-193可以存储与其他网络控制实体191-193相关的地址和/或标识符,并经由控制面直接发送更新的转发-状态信息到其他网络控制实体191-193。
在一些实施例中,每个网络控制实体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。
返回到图1,网络管理模块155可以是处理、应用、虚拟机和/或某些其它软件模块(以在硬件中运行)或在计算装置150处执行的硬件模块。网络管理模块155可以将接入交换机120、130、140的端口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。
在一些实施例中,网络管理模块155可以存储(例如,在存储 器中)与配置信息(例如,端口协议信息、网络段分配信息、端口分配信息、外围处理装置信息等)相关的配置文件和/或与交换机结构系统100相关的转发-状态信息(例如,路由信息、端口标识符、网络段标识符、外围处理装置标识符等)。如在这里进一步详细地描述的,网络管理模块155可以经由通信网络110的控制面部分将与端口组181、182、183相关的路由信息的一部分发送到网络控制实体191-193。类似地,网络管理模块155可以将与每个网络控制实体191-193相关的路由信息的一部分发送到网络控制实体194。例如,网络管理模块155可以将与端口组181相关的配置文件的一部分发送到网络控制实体191。对于另一示例,网络管理模块可以将与网络控制实体191-193相关的配置文件的一部分发送到网络控制实体194。
图3是根据一个实施例基本上类似于计算装置150的计算装置300的系统框图。计算装置300包括处理器310、存储器320和通信接口330。处理器310操作地耦接到存储器320和通信接口330。计算装置300可以经由通信接口330与其他计算装置、外围处理装置和/或接入交换机通信。
如图3所示,类似于网络控制实体194和网络管理模块155,计算装置300可以分别宿有网络控制实体322和网络管理模块324。换句话说,网络控制实体322和网络管理模块324可以是处理、应用、虚拟机和/或某些其它软件模块(以在硬件中运行)或者在计算装置300处执行的硬件模块。例如,在一些实施例中,实现网络控制实体322和/或网络管理模块324的指令可以存储在存储器320并在处理器310处运行。
在一些实施例中,计算装置300可以专用于宿有网络控制实体322和/或网络管理模块324。换句话说,计算装置300可以将其全部或者基本上全部计算资源(例如,处理能力和存储器)分配给网络控制实体322和/或网络管理模块324。在一些实施例中,计算装置300可以宿有网络控制实体322和/或网络管理模块324以外的其他处理、应用、虚拟机和/或软件模块。例如。计算装置300可以是宿有 多个处理、应用、虚拟机和/或软件模块的通用计算装置或者计算节点。
返回到图1,通信网络110可以是操作地耦接接入交换机120、130、140到其他接入交换机120、130、140的任意适当的通信网络。另外,通信网络可以操作地耦接计算装置150到接入交换机120、130、140。在一些实施例中,通信网络110包括数据面部分和控制面部分。通信网络110的控制面部分促进网络控制实体191-194和网络管理模块155之间控制信号(例如,配置信息、转发-状态信息等)的传输。因此,网络控制实体191-194可以经由通信网络110的控制面部分发送配置信息和/或转发-状态信息到其他网络控制实体191-194。在一些实施例中,通信网络110的控制面部分包括在网络控制实体194和网络控制实体191-193之间的直接链路。在其他实施例中,通信网络110的控制面部分可以包括操作地耦接网络控制实体191-193与网络控制实体194的中间模块和/或交换机。
通信网络110的数据面部分促进接入交换机120、130、140之间的数据传输。在一些实施例中,通信网络110的数据面部分是具有一个或多个级的交换机结构。例如,通信网络110的数据面部分可以是具有多级交换模块(例如,集成以太网交换机)的Clos交换机结构网络(例如,非阻塞Clos网络、严格意义上的非阻塞Clos网络、Benes网络)。这种交换机结构可以包括任意数目的级。例如,在一些实施例中,交换机结构可以包括五、七或九级。例如,通信网络110的数据面部分可以是与在2009年6月30日提交的标题为“Methods and Apparatus Related to Any-to-Any Connectivity Within a Data Center”的未决美国专利申请No.12/495,337中描述的数据中心的核心部分类似的数据中心的核心部分的一部分,将该申请通过引用全文包含于此。
在一些实施例中,通信网络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和/或更快的链路速度发送数据的接口装置(例如,光纤信道接口装置)通信。
虽然通信网络110的数据面部分可以逻辑地集中,但是为了可靠性,例如,可以高度分布通信网络110的数据面部分的实现。例如,可以跨多个机柜物理地分布通信网络110的数据面部分的各部分。例如,在一些实施例中,通信网络110的数据面部分的处理级可以被包括在第一机柜中,且通信网络110的数据面部分的另一处理级可以被包括在第二机柜中。两个处理级可以逻辑地用作单个汇聚交换机的一部分(例如,在相同的逻辑跳内),但是在各对处理级之间具有单独的单物理跳。
在使用中,网络管理模块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相关联。
网络管理模块155还可以通过经由通信网络110的控制面部分发送信号到接入交换机120、130、140和/或计算装置150来启动一个或多个中间网络控制实体和/或路由反射器。例如,网络管理模块 155可以通过经由通信网络110的控制面部分发送信号到计算装置150来启动网络控制实体194。如关于图4所示和如上所述,每个网络控制实体191-193可以通过网络控制实体194发送控制信号(即,控制面内的信号)到其他网络控制实体191-193并从其接收控制信号。另外,如在这里进一步详细地描述的,每个网络控制实体191-193可以存储更少的转发-状态信息和/或路由信息,因为网络控制实体194可以存储一些转发-状态信息和/或路由信息代替网络控制实体191-193维持全部转发-状态信息和/或路由信息。例如,每个网络控制实体191-193不存储与其他网络控制实体191-193相关的地址和/或标识符,因为网络控制实体194存储这种地址和/或标识符。同样地,网络控制实体191-193仅存储与网络控制实体194相关的地址和/或标识符。
网络管理模块155可以发送配置信息和/或转发-状态信息(例如,配置文件)到每个网络控制实体191-194。例如,在一些实施例中,每个网络控制实体191-193可以从网络管理模块155接收与其相关联的端口组181-183相关的配置信息(例如,端口协议信息、网络段分配信息、端口分配信息、外围处理装置信息、等等)和/或转发-状态信息(例如,端口标识符、网络段标识符、外围处理装置标识符,等等)。例如,网络控制实体191可以接收与端口组181相关的配置信息和/或转发-状态信息,网络控制实体192可以接收与端口组182相关的配置信息和/或转发-状态信息,且网络控制实体193可以接收与端口组183相关的配置信息和/或转发-状态信息。网络控制实体194可以接收与网络控制实体191-193相关的配置信息和/或转发-状态信息。同样地,网络控制实体194可以用作网络控制实体191-193之间的中间和/或路由反射器(例如,BGP路由反射器)。
当启动,改变和/或修改与其端口组181-183相关的转发-状态时,每个网络控制实体191-193可以发送初始的和/或更新的转发-状态信息到其他网络控制实体191-193。例如,响应于外围处理装置174最初耦接到端口133,网络控制实体192可以发送与端口133和 目的外围处理装置174相关的转发-状态信息到网络控制实体193。在其他实施例中,网络控制实体192还可以发送转发-状态信息到网络控制实体191。
如图1和4所示,网络控制实体192经由路径167发送转发-状态信息到网络控制实体194。具体地说,网络控制实体192取出与网络控制实体194相关的标识符和/或地址(例如,存储在接入交换机130的存储器中)并相应地发送转发-状态信息。网络控制实体194然后可以发送该转发-状态信息到网络控制实体193。具体地说,网络控制实体194确定转发-状态信息应该被发送到网络控制实体193(例如,网络控制实体193是与网络控制实体192相同的网络段的一部分),取出与网络控制实体193相关的标识符和/或地址(例如,存储在计算装置150的存储器中),并相应地发送更新的转发-状态信息。在网络控制实体192和网络控制实体193之间的这种路径167、166可以被认为包括多个物理跳和多个逻辑跳。具体来说,在网络控制实体192和网络控制实体193之间的路径167、166包括交换机结构系统100的控制面内的两个物理跳和两个逻辑跳(例如,166、167),如图4所示。
在一些实施例中,网络控制实体193可以在与网络控制实体193相关的存储器中存储从网络控制实体194接收到的转发-状态信息。例如,网络控制实体193可以在网络控制实体193位于的接入交换机120的存储器(例如,存储器252)处存储转发-状态信息。类似地说,网络控制实体193可以响应于接收转发-状态信息,更新接入交换机120的存储器内的配置和/或转发-状态表。在一些实施例中,转发-状态信息可以存储在对于网络控制实体193分配和/或分割的接入交换机120的存储器的一部分处。
网络控制实体193然后可以发送更新的转发-状态信息到与网络控制实体193相关的端口121-124、131、132所位于的接入交换机120、130。例如,在一些实施例中,网络控制实体193可以在对于与接入交换机120相关的数据、处理和/或应用分配和/或分割的接入交 换机120的存储器(例如,路由表内)的一部分处存储转发-状态信息。在这种实施例中,接入交换机120的存储器可以存储与网络控制实体193相关的存储器的一部分中以及与接入交换机120的剩余实体、处理和/或模块相关的存储器的一部分中的转发-状态信息。在其他实施例中,在可通过在接入交换机120(包括网络控制实体193)处的可应用处理访问的接入交换机120的存储器内的单个位置内存储转发-状态信息。网络控制实体193还发送转发-状态信息到接入交换机130(在接入交换机130处的端口131和132与网络控制实体193相关)。类似于接入交换机120,接入交换机130可以在存储器内(例如,在路由表内)存储转发-状态信息。
可以使用交换机结构系统100的剩余部分在外围处理装置171-175之间发送数据分组(例如,以太网分组)。例如,可以从源外围处理装置171向目的外围处理装置174发送数据分组。源外围处理装置171可以使用第一数据链路层协议(例如,以太网、光纤信道等)通过端口121发送数据分组到接入交换机120。这由图1中的路径161所示。
基于从网络控制实体193接收到的转发-状态信息,接入交换机120可以准备数据分组以进入通信网络110。例如,在一些实施例中,接入交换机120可以添加和/或附加报头(例如,封装)到具有外围处理装置174和/或端口133的目的地址的数据分组。在一些实施例中,接入交换机120还可以将数据分组划分和/或分割为要通过通信网络110的数据面部分发送到接入交换机130的多个数据信元。
如由路径162所示将数据分组和/或信元通过通信网络110的数据面部分发送给接入交换机130。通信网络110的数据面部分可以基于外围处理装置174和/或端口133的目的地址路由和/或转发数据分组和/或信元。同样地,通信网络110的数据面部分可以使用不同于第一数据链路层协议(例如,以太网、光纤信道,等等)的第二数据链路层协议,以用于从外围处理装置171发送数据分组到接入交换机120。因此,当在通信网络110中时数据分组可以跨越多个物理跳时 (例如,在多级交换机结构的各级之间),从通信网络110的数据面部分内的第一数据链路层协议的观点来看,接入交换机120和接入交换机130之间的路径162可以是单逻辑跳。
接入交换机130然后可以准备要如通过路径163所示的经由端口133发送给外围处理装置174的数据分组和/或信元。这种准备可以包括从数据分组和/或信元除去具有外围处理装置174和/或端口133的目的地址的报头(例如,解封装数据分组)。在一些实施例中,这种准备还可以包括从数据信元重构和/或重装配数据分组。通常,接入交换机130可以准备要使用第一协议(例如,以太网、光纤信道等)发送给外围处理装置174的数据分组。在数据分组准备好之后,接入交换机130通过端口133发送数据分组到外围处理装置174。
在其他实施例中,当由网络控制实体请求时(例如,在通过通信网络110发送数据之前)发送更新的转发-状态信息。例如,管理与源外围处理装置171相关的端口121的网络控制实体193可以从管理与目的外围处理装置174相关的端口133的网络控制实体192请求转发-状态信息。虽然在图1或图4中未示出,可以经由通信网络110的控制面部分内的连接经由网络控制实体194发送这种请求。
在另外的实施例中,网络控制实体194可以存储与网络控制实体194相关联的每个网络控制实体191-193相关的转发-状态信息。因此,在这种实施例中,网络控制实体193发送转发-状态信息的请求到网络控制实体194。响应于该请求,网络控制实体194可以发送转发-状态信息到网络控制实体193。在一些实施例中,响应于请求,网络控制实体192和/或网络控制实体194还发送与网络控制实体192管理的端口组182的其它端口134和143相关的转发-状态信息。
图5-8是根据其他实施例的不同配置的交换机结构系统的控制面的逻辑表示。例如,图5示出了处于第一配置400的交换机结构系统的控制面。当处于第一配置400时,交换机结构系统包括管理和/或控制包括端口421和422的第一组端口461的网络控制实体471, 管理和/或控制包括端口423、424、431和432的第二组端口462的网络控制实体472,和管理和/或控制包括端口433、434、441、442、443和444的第三组端口463的网络控制实体473。每个端口421-424、431-434、441-444可以物理地位于交换机结构系统内的多个接入交换机中的任意一个接入交换机上。例如,端口421-424可以物理地位于第一接入交换机上,端口431-434可以物理地位于第二接入交换机上,且端口441-444可以物理地位于第三接入交换机上。类似地,网络控制实体471、472、473可以物理地位于交换机结构系统内的多个接入交换机中的任意一个接入交换机上和/或由其执行。
交换机结构系统的控制面还包括用作网络控制实体471、网络控制实体472和网络控制实体473之间的路由反射器的网络控制实体476。因此,网络控制实体471、网络控制实体472和网络控制实体473可以经由网络控制实体476发送配置信息(例如,端口协议信息、网络段分配信息、端口分配信息、外围处理装置信息等)和/或转发-状态信息(例如,端口标识符、网络段标识符、外围处理装置标识符等)到其他网络控制实体471-473。
在一些实施例中,网络管理模块(图5-8中未示出)可以维持配置文件。这种配置文件可以存储和/或维持与端口组461、462、463相关的配置和/或转发-状态信息。网络管理模块然后可以发送适当的配置信息和/或转发-状态信息到每一网络控制实体471、472、473、476。例如,图9示出了与第一配置相关的配置文件500。更具体地,图9示出了发送给网络控制实体476的配置文件500。网络控制实体476用作用于其他网络控制实体471、472、473的中间设备(例如,路由反射器),且同样地,网络控制实体476从网络管理模块接收与网络控制实体471、472、473相关的配置和/或转发-状态信息。网络控制实体476然后可以转发和/或发送配置文件500的相关部分到每一其他网络控制实体471、472、473。
配置文件500将网络控制实体471、472、473与网络控制实体管理的端口组相关的配置相关联。例如,配置A可以与端口组461 相关,配置B可以与端口组462相关,且配置C可以与端口组463相关。同样地,且如图9所示,当交换机结构系统的控制面处于第一配置400时,网络控制实体476可以发送配置A到网络控制实体471,发送配置B到网络控制实体472并发送配置C到网络控制实体473。
网络控制实体476可以存储网络控制实体471、472、473的标识符和/或地址。因此,网络控制实体476可以发送初始配置到网络控制实体471、472、473。另外,如上所述,网络控制实体476可以将从网络控制实体471、472、473接收到的更新的转发-状态信息发送和/或转发到其他网络控制实体471、472、473。在这种实施例中,网络控制实体471、472、473不存储与其他网络控制实体471、472、473相关的地址和/或标识符,而是仅存储与网络控制实体476相关的地址和/或标识符。
在一些实施例中,如上所述,网络控制实体476可以实行与不同网络段相关的规则和/或策略。例如,如果网络控制实体471和网络控制实体472与第一网络段相关,且网络控制实体473与第二网络段相关,则网络控制实体476可以允许网络控制实体472发送转发-状态信息到网络控制实体471而不是网络控制实体473。在一些实施例中,网络段可以类似于在具有代理机构卷号No.JUNI-058/00US108200-2096的标题为“Methods and Apparatus for Forwarding-State Transport in a Distributed Control Plane”的未决美国专利申请(于相同日期提交)中所示和所述的网络段,将该申请通过引用全文包含于此。
图6示出了处于第二配置450的交换机结构系统的控制面。当处于第二配置450时,交换机结构系统包括网络控制实体477。网络控制实体477和网络控制实体473管理和/或控制端口组463内的端口433、434、441、442、443、444。更具体地,网络控制实体473管理和/或控制端口433、434、443,且网络控制实体477管理和/或控制端口441、442、444。
图10示出了与第二配置450相关的配置文件510。类似于配置文件500,网络管理模块(未示出)可以发送配置文件510到网络控制实体476。网络控制实体476然后可以发送和/或转发配置文件510的相关部分到其他网络控制实体471、472、473、477。例如,在第二配置450中,网络管理模块可以将配置C划分为配置C’(与端口433、434、443相关)和配置C”(与端口441、442、444相关)。因此,网络控制实体476可以发送配置C,到网络控制实体473并发送配置C”到网络控制实体477。
当网络控制实体473的可用处理能力经过(例如,落到低于)阈值时,交换机结构系统的控制面可以从其第一配置400(图5)改变和/或移动到其第二配置450(图6)。类似地说,当网络控制实体473不再具有管理整个端口组463的可用资源时,交换机结构系统的控制面可以从其第一配置400改变为其第二配置450。在一些实施例中,网络管理模块可以监控网络控制实体473的活动,并在网络控制实体473的可用能力经过阈值时,网络管理模块可以启动网络控制实体477。网络管理模块然后可以向网络控制实体477分配端口441、442、444和/或关联端口441、442、444与网络控制实体477。类似地,网络管理模块然后可以从网络控制实体473分离端口441、442、444。在一些实施例中,网络管理模块可以更新由网络管理模块管理的配置表,以反映从第一配置400到第二配置的改变。
图7示出了处于第三配置452的交换机结构系统的控制面。当处于第三配置452时,交换机结构系统的控制面包括网络控制实体478。网络控制实体478可以是用作用于网络控制实体473和网络控制实体477的中间设备的路由反射器。因此,网络控制实体472可以经由网络控制实体476和网络控制实体478发送转发-状态信息到网络控制实体473和/或网络控制实体477。网络控制实体473可以仅使用网络控制实体478发送转发-状态信息到网络控制实体477。因为网络控制实体473和网络控制实体477两者都由网络控制实体478管理,所以在网络控制实体473和网络控制实体477之间发送的任意转 发-状态信息不需要通过网络控制实体476。
图11示出了从网络控制实体476的观点来看,与第三配置452相关的配置文件520。同样地,当交换机结构系统的控制面处于第三配置452时,网络管理模块可以发送配置文件520到网络管理模块476。网络管理模块476然后可以发送配置A(与端口组461相关)到网络控制实体471,发送配置B(与端口组462相关)到网络控制实体472,并发送配置C(与端口组463相关)到网络控制实体478。
图12示出了从网络控制实体478的观点来看,与第三配置452相关的配置文件525。例如,网络控制实体478从网络控制实体476接收配置C,且可以将配置C划分为配置C’(与端口433、434、443相关)和配置C”(与端口441、442、444相关)。网络控制实体478然后可以发送配置C’到网络控制实体473,并发送配置C”到网络控制实体477。
当网络控制实体476的可用处理能力经过阈值时,交换机结构系统的控制面可以从其第二配置450(图6)改变为和/或移动到其第三配置452(图7)。类似地说,当网络控制实体476不再具有管理网络控制实体471、472、473、477的可用资源时,交换机结构系统可以从其第二配置450改变为其第三配置452。在一些实施例中,网络管理模块可以监控网络控制实体476的活动,并在网络控制实体476的可用能力经过阈值时,网络管理模块可以启动网络控制实体478。网络管理模块然后可以向网络控制实体478分配网络控制实体473、477和/或关联网络控制实体473、477与网络控制实体478。类似地,网络管理模块然后可以从网络控制实体476解相关网络控制实体473、477。在一些实施例中,网络管理模块可以更新由网络管理模块管理的配置表,以反映从第二配置450到第三配置452的改变。
图8示出了处于第四配置454的交换机结构系统的控制面。当处于第四配置454时,交换机结构系统的控制面类似于处于第一配置400的交换机结构系统,不包括网络控制实体471。因此,在第四配 置454中,端口组461(包括端口421和422)与网络控制实体472相关。同样地,网络控制实体472管理端口组461和端口组462两者。
图13示出了与第四配置454相关的配置文件530。类似于配置文件500,网络管理模块(未示出)可以发送配置文件530到网络控制实体476。网络控制实体476然后可以发送和/或转发配置文件530的相关部分到其他网络控制实体472、473。例如,在第四配置454中,网络控制实体476可以发送配置A和配置B两者到网络控制实体472并发送配置C到网络控制实体473。
当网络控制实体471和/或网络控制实体472的可用处理能力经过(例如,上升到之上和/或超过)阈值时,交换机结构系统的控制面可以从其第一配置400(图5)改变和/或移动到其第四配置454(图8)。类似地说,当网络控制实体471和/或网络控制实体472具有可用的和/或未使用的资源量和/或处理能力时,交换机结构系统的控制面可以从其第一配置400改变为其第四配置454。在一些实施例中,网络管理模块可以监控网络控制实体471和/或网络控制实体472的活动,并当网络控制实体471和/或网络控制实体472的可用能力经过阈值时,网络管理模块可以组合和/或合并网络控制实体471和网络控制实体472。例如,如果网络控制实体471和网络控制实体472的组合的能力经过阈值,则网络管理模块可以终止、撤消和/或解除分配网络控制实体471。网络管理模块然后可以向网络控制实体472分配端口组461和/或关联端口组461与网络控制实体472。在一些实施例中,网络管理模块可以更新由网络管理模块管理的配置表以反映从第一配置400到第四配置454的改变。
以上作为交换机结构系统的控制面的动态特性的示例示出并描述了交换机结构系统的控制面的第一配置(图5)、第二配置(图6)、第三配置(图7)和第四配置(图8)。在其他实施例中,可以定义网络控制实体(包括路由反射器)、端口组和/或端口的任意配置。同样地,随着用于管理系统的处理资源的量增加和/或减少,网 络管理模块可以启动和/或终止网络控制实体。另外,网络管理模块可以分别启动或者终止具有不足的或者过度的处理能力的控制面的一部分内的网络控制实体。
图14是示出了根据另一实施例的动态地管理交换机结构系统的控制面的方法600的流程图。方法600包括在602,在第一时间期期间发送第一信号到一组接入交换机中的第一接入交换机。第一信号启动第一网络控制实体。在该组接入交换机处的第一组端口响应于第一网络控制实体的启动而与第一网络控制实体相关联。因此,如上所述,第一网络控制实体管理和/或控制第一组端口。在一些实施例中,第一网络控制实体可以位于第一接入交换机处和/或在第一接入交换机上执行。
在604,在第一时间期期间将第二信号发送给该组接入交换机中的第二接入交换机。第二信号启动第二网络控制实体。在该组接入交换机处的第二组端口响应于第二网络控制实体的启动而与第二网络控制实体相关联。第二组端口与第一组端口是互斥的。第二网络控制实体管理和/或控制第二组端口。在一些实施例中,第二网络控制实体可以位于第二接入交换机处和/或在第二接入交换机上执行。
在606,在第一时间期之后的第二时间期期间将第三信号发送给第一接入交换机和第二接入交换机以终止、撤消和/或解除分配第二网络控制实体。第三信号将第二组端口与第一网络控制实体相关联。由此,在第二时间期之后,第一网络控制实体管理和/或控制第一组端口和第二组端口两者。在一些实施例中,可以响应于第一网络控制实体和/或第二网络控制实体的可用处理能力经过(例如,超过)阈值来发送第三信号。例如,在一些实施例中,如果第一网络控制实体和第二网络控制实体的组合的可用能力经过阈值,可以终止、撤消和/或解除分配第一网络管理模块和第二网络管理模块之一。类似地说,如果单个网络管理模块能够管理第一组端口和第二组端口两者(例如,具有能力和/或处理资源),则可以终止、撤消和/或解除分配第二网络管理模块。
在608,在第三时间期期间将第四信号发送给第一接入交换机以启动第三网络控制实体。第四信号可操作以将第二组端口与第三网络控制实体相关联。在一些实施例中,可以响应于第一网络控制实体的可用处理能力低于阈值来发送第四信号。类似地说,可以当第一网络控制实体不能管理第一组端口和第二组端口两者(例如,不具有能力和/或处理资源)时发送第四信号,以使得可以在第一网络控制实体继续管理第一组端口的同时启动第三网络控制实体以管理第二组端口。
虽然方法600包括终止网络控制实体(例如,第二网络控制实体)和启动网络控制实体(例如,第三网络控制实体),但是在其他实施例中,方法不是必须包括终止和启动网络控制实体两者。例如,在一些实施例中,方法可以包括既不终止也不启动网络控制实体。对于另一示例,方法可以仅包括终止网络控制实体或者仅启动网络控制实体。另外,在其他实施例中,可以启动和/或终止多于单个网络控制实体。
虽然以上已经描述各种实施例,但是应当理解仅通过示例的方式呈现它们,而不是限制。在如上所述的方法指示以某个次序发生某些事件时,可以修改这些事件的次序。另外,当可能时可以以并行处理同时执行某些事件,以及如上所述可以按顺序地执行。
以上所示和所述的实施例涉及多个外围处理装置,包括计算节点、存储节点、服务节点和路由器。在一些实施例中,一个或多个计算节点可以是通用计算引擎,例如,其可以包括处理器、存储器和/或一个或多个网络接口装置(例如,网络接口卡(NIC))。在一些实施例中,计算节点内的处理器可以是一个或多个高速缓存相干域的一部分。在一些实施例中,计算节点可以是主机装置、服务器等。在一些实施例中,一个或多个计算节点可以具有虚拟化资源,以使得任意计算节点(或者其一部分)可以由操作地耦接到交换机结构系统的任意其他计算节点(或者其一部分)代替。
在一些实施例中,一个或多个存储节点可以是例如包括处理 器、存储器、本地附加的磁盘存储器和/或一个或多个网络接口装置的装置。在一些实施例中,存储节点可以具有专用模块(例如,硬件模块和/或软件模块),以使得例如一个或多个计算节点能够经由交换机结构从一个或多个存储节点读取数据和/或写入数据到一个或多个存储节点。在一些实施例中,一个或多个存储节点可以具有虚拟化资源,以使得任意存储节点(或者其一部分)可以由操作地耦接到交换机结构系统的任意其他存储节点(或者其一部分)代替。
在一些实施例中,一个或多个服务节点可以是开放系统互连(OSI)第4层到第7层装置,例如其可以包括处理器(例如,网络处理器)、存储器和/或一个或多个网络接口装置(例如,10Gb以太网装置)。在一些实施例中,服务节点可以包括硬件和/或软件以执行关于相对重的网络工作负荷的计算。在一些实施例中,服务节点可以执行以相对高效的方式基于每分组地执行计算(例如,比例如在计算节点110处执行更高效)。计算可以包括例如,状态防火墙计算、侵入检测和防止(IDP)计算、可扩展标记语言(XML)加速计算、传输控制协议(TCP)终止计算和/或应用级负载平衡计算。在一些实施例中,一个或多个服务节点可以具有虚拟化资源,以使得任意服务节点(或者其一部分)可以由操作地耦接到交换机结构系统的任意其他服务节点(或者其一部分)代替。
在一些实施例中,一个或多个路由器可以是可操作以将交换机结构系统的至少一部分(例如,数据中心)连接到另一网络(例如,全球因特网)的网络装置。例如,在一些实施例中,路由器可以启用与交换机结构系统相关的组件(例如,外围处理装置、交换机结构的各部分)之间的通信。例如,可以基于第3层路由协议定义通信。在一些实施例中,一个或多个路由器可以具有一个或多个网络接口装置(例如,10Gb以太网装置),路由器可以通过该一个或多个网络接口装置发送信号给例如交换机结构和/或其他外围处理装置,和/或从它们接收信号。
在这里描述的一些实施例涉及具有非瞬时计算机可读介质(也 可以称为非瞬时处理器可读介质)的计算机存储产品,该非瞬时计算机可读介质在其上具有用于执行各种计算机实现的操作的指令或者计算机代码。计算机可读介质(或者处理器可读介质)在其本质上不包括瞬时传播信号(例如,传播承载在比如空间或者线缆的传输介质上的信息的电磁波)的意义上是非瞬时的。可以为了特定的一个或多个目的设计和构造介质和计算机代码(也可以称为代码)。非瞬时计算机可读介质的实例包括,但不限于:磁存储介质,比如硬盘、软盘和磁带;光存储介质,比如致密盘/数字视频盘(CD/DVD)、致密盘-只读存储器(CD-ROM)和全息照相装置;磁光存储介质,比如光盘;载波信号处理模块;和特别配置以存储和执行程序代码的硬件装置,比如专用集成电路(ASIC)、可编程逻辑器件(PLD)、只读存储器(ROM)和随机存取存储器(RAM)装置。
计算机代码的实例包括,但不限于,微代码或者微指令,机器指令,比如由编译器产生的,用于产生网络服务的代码,和包括由计算机使用解释器执行的高级指令的文件。例如,可以使用Java、C++或者其他编程语言(例如,面向对象的程序设计语言)和开发工具来实现实施例。计算机代码的另外的示例包括但不限于控制信号、加密代码和压缩代码。
虽然以上已经描述了各种实施例,但是应当理解仅通过示例的方式呈现它们而不限制,且可以进行形式和细节上的各种更改。在这里描述的设备和/或方法的任意部分可以以任意组合进行组合,除了互斥的组合之外。在这里描述的实施例可以包括描述的不同实施例的功能、组件和/或特征的各种组合和/或子组合。例如,交换机结构系统的一些实施例(例如,图1)包括路由反射器而其它的不包括。
根据一个实施例,公开了一种非瞬时处理器可读介质,存储表示使得处理器执行以下步骤的指令的代码:在第一时间期期间发送第一信号到多个接入交换机中的第一接入交换机,该第一信号启动第一网络控制实体,响应于第一网络控制实体的启动,在多个接入交换机处的第一多个端口与第一网络控制实体相关联;在第一时间期期间发 送第二信号到所述多个接入交换机中的第二接入交换机,该第二信号启动第二网络控制实体,响应于第二网络控制实体的启动,在多个接入交换机处的第二多个端口与第二网络控制实体相关联,该第二多个端口与该第一多个端口互斥;和在第一时间期之后的第二时间期期间发送第三信号到第一接入交换机和第二接入交换机以终止第二网络控制实体,第三信号将该第二多个端口与第一网络控制实体相关联。
优选地,该非瞬时处理器可读介质进一步包括表示使得处理器执行以下步骤的指令的代码:在第一时间期期间发送与第一多个端口相关的配置信息到第一接入交换机;在第一时间期期间发送与该第二多个端口相关的配置信息到第二接入交换机;和在第二时间期期间发送与该第一多个端口和该第二多个端口相关的配置信息到第一接入交换机。
优选地,该非瞬时处理器可读介质进一步包括表示使得处理器执行以下步骤的指令的代码:在第一时间期之后和在第二时间期之前接收指示第二网络控制实体的可用处理能力经过阈值的第四信号,该代码表示使得处理器响应于接收第四信号而发送的第三信号的指令。
优选地,该第一多个端口包括在第一接入交换机处的至少一个端口和在第二接入交换机处的至少一个端口。
优选地,该非瞬时处理器可读介质进一步包括表示使得处理器执行以下步骤的指令的代码:在第三时间期期间发送第四信号到第一接入交换机以启动第三网络控制实体,第四信号将第二多个端口与第三网络控制实体相关联。
优选地,该非瞬时处理器可读介质进一步包括表示使得处理器执行以下步骤的指令的代码:响应于发送第三信号,更新配置表,以将该第二多个端口从第二网络控制实体解相关,并将该第二多个端口与第一网络控制实体相关联。

Claims (6)

1.一种动态资源管理方法,包括:
在第一时间期期间发送第一信号到多个接入交换机中的第一接入交换机,所述第一信号启动第一网络控制实体,响应于第一网络控制实体的启动,在所述多个接入交换机处的第一多个端口与第一网络控制实体相关联;
在第一时间期期间发送第二信号到所述多个接入交换机中的第二接入交换机,所述第二信号启动第二网络控制实体,响应于第二网络控制实体的启动,在所述多个接入交换机处的第二多个端口与第二网络控制实体相关联,所述第二多个端口与所述第一多个端口互斥;和
在第一时间期之后的第二时间期期间发送第三信号到第一接入交换机和第二接入交换机以使得第一接入交换机和第二接入交换机被动态地管理,动态地管理第一接入交换机和第二接入交换机包括终止第二网络控制实体,第三信号将所述第二多个端口与第一网络控制实体相关联。
2.根据权利要求1所述的方法,进一步包括:
在第一时间期期间发送与第一多个端口相关的配置信息到第一接入交换机;
在第一时间期期间发送与所述第二多个端口相关的配置信息到第二接入交换机;和
在第二时间期期间发送与所述第一多个端口和所述第二多个端口相关的配置信息到第一接入交换机。
3.根据权利要求1所述的方法,进一步包括:
在第一时间期之后和在第二时间期之前接收指示第二网络控制实体的可用处理能力经过阈值的第四信号,所述发送第三信号是响应于接收第四信号而进行的。
4.根据权利要求1所述的方法,其中所述第一多个端口包括在第一接入交换机处的至少一个端口和在第二接入交换机处的至少一个端口。
5.根据权利要求1所述的方法,进一步包括:
在第三时间期期间发送第四信号到第一接入交换机以启动第三网络控制实体,第四信号将所述第二多个端口与第三网络控制实体相关联。
6.根据权利要求1所述的方法,进一步包括:
响应于发送第三信号,更新配置表,以将所述第二多个端口从第二网络控制实体解相关,并将所述第二多个端口与第一网络控制实体相关联。
CN201110272107.8A 2010-12-15 2011-09-15 动态资源管理方法 Active CN102546384B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610635213.0A CN106027428B (zh) 2010-12-15 2011-09-15 动态资源管理方法
CN201510498298.8A CN105187331B (zh) 2010-12-15 2011-09-15 在交换机的分布式控制面内的动态资源管理的系统

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/968,848 US9282060B2 (en) 2010-12-15 2010-12-15 Methods and apparatus for dynamic resource management within a distributed control plane of a switch
US12/968,848 2010-12-15

Related Child Applications (2)

Application Number Title Priority Date Filing Date
CN201510498298.8A Division CN105187331B (zh) 2010-12-15 2011-09-15 在交换机的分布式控制面内的动态资源管理的系统
CN201610635213.0A Division CN106027428B (zh) 2010-12-15 2011-09-15 动态资源管理方法

Publications (2)

Publication Number Publication Date
CN102546384A CN102546384A (zh) 2012-07-04
CN102546384B true CN102546384B (zh) 2016-08-31

Family

ID=45370429

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201510498298.8A Active CN105187331B (zh) 2010-12-15 2011-09-15 在交换机的分布式控制面内的动态资源管理的系统
CN201110272107.8A Active CN102546384B (zh) 2010-12-15 2011-09-15 动态资源管理方法
CN201610635213.0A Active CN106027428B (zh) 2010-12-15 2011-09-15 动态资源管理方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201510498298.8A Active CN105187331B (zh) 2010-12-15 2011-09-15 在交换机的分布式控制面内的动态资源管理的系统

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201610635213.0A Active CN106027428B (zh) 2010-12-15 2011-09-15 动态资源管理方法

Country Status (3)

Country Link
US (2) US9282060B2 (zh)
EP (1) EP2466826B1 (zh)
CN (3) CN105187331B (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8798045B1 (en) 2008-12-29 2014-08-05 Juniper Networks, Inc. Control plane architecture for switch fabrics
US9240923B2 (en) 2010-03-23 2016-01-19 Juniper Networks, Inc. Methods and apparatus for automatically provisioning resources within a distributed control plane of a switch
US8718063B2 (en) 2010-07-26 2014-05-06 Juniper Networks, Inc. Methods and apparatus related to route selection within a network
US9282060B2 (en) 2010-12-15 2016-03-08 Juniper Networks, Inc. Methods and apparatus for dynamic resource management within a distributed control plane of a switch
US8560660B2 (en) 2010-12-15 2013-10-15 Juniper Networks, Inc. Methods and apparatus for managing next hop identifiers in a distributed switch fabric system
US10033585B2 (en) 2010-12-15 2018-07-24 Juniper Networks, Inc. Methods and apparatus related to a switch fabric system having a multi-hop distributed control plane and a single-hop data plane
US8923277B1 (en) * 2010-12-15 2014-12-30 Juniper Networks, Inc. Methods and apparatus related to flexible physical interface naming in a distributed switch fabric system
US9106527B1 (en) 2010-12-22 2015-08-11 Juniper Networks, Inc. Hierarchical resource groups for providing segregated management access to a distributed switch
US9391796B1 (en) * 2010-12-22 2016-07-12 Juniper Networks, Inc. Methods and apparatus for using border gateway protocol (BGP) for converged fibre channel (FC) control plane
US9531644B2 (en) 2011-12-21 2016-12-27 Juniper Networks, Inc. Methods and apparatus for a distributed fibre channel control plane
US9363204B2 (en) * 2013-04-22 2016-06-07 Nant Holdings Ip, Llc Harmonized control planes, systems and methods
US10944758B1 (en) * 2018-09-28 2021-03-09 Amazon Technologies, Inc. Computer resource vulnerability assessment and remediation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101437175A (zh) * 2007-11-15 2009-05-20 华为技术有限公司 一种处理容灾切换的方法、装置及系统
CN101571813A (zh) * 2009-01-04 2009-11-04 四川川大智胜软件股份有限公司 一种多机集群中主从调度方法

Family Cites Families (317)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US599518A (en) 1898-02-22 Stump-puller
US4215402A (en) 1978-10-23 1980-07-29 International Business Machines Corporation Hash index table hash generator apparatus
US4942574A (en) 1988-03-31 1990-07-17 American Telephone And Telegraph Company, At&T Bell Laboratories Concurrent resource request resolution mechanism
US5138615A (en) 1989-06-22 1992-08-11 Digital Equipment Corporation Reconfiguration system and method for high-speed mesh connected local area network
US5396635A (en) 1990-06-01 1995-03-07 Vadem Corporation Power conservation apparatus having multiple power reduction levels dependent upon the activity of the computer system
US5473607A (en) 1993-08-09 1995-12-05 Grand Junction Networks, Inc. Packet filtering for data networks
US5801641A (en) 1993-10-19 1998-09-01 The Johns Hopkins University Controller for a non-blocking broadcast network
US5521913A (en) 1994-09-12 1996-05-28 Amber Wave Systems, Inc. Distributed processing ethernet switch with adaptive cut-through switching
US5495476A (en) 1995-01-26 1996-02-27 International Business Machines Corporation Parallel algorithm to set up benes switch; trading bandwidth for set up time
US5991295A (en) 1995-10-10 1999-11-23 Madge Networks Limited Digital switch
US5684800A (en) 1995-11-15 1997-11-04 Cabletron Systems, Inc. Method for establishing restricted broadcast groups in a switched network
US5689508A (en) 1995-12-21 1997-11-18 Xerox Corporation Reservation ring mechanism for providing fair queued access in a fast packet switch networks
US5913921A (en) 1996-07-12 1999-06-22 Glenayre Electronics, Inc. System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative
US6049546A (en) 1996-10-15 2000-04-11 At&T Corporation System and method for performing switching in multipoint-to-multipoint multicasting
US6791947B2 (en) 1996-12-16 2004-09-14 Juniper Networks In-line packet processing
US6073160A (en) 1996-12-18 2000-06-06 Xerox Corporation Document communications controller
US6226629B1 (en) 1997-02-28 2001-05-01 Compaq Computer Corporation Method and apparatus determining and using hash functions and hash values
US5987028A (en) 1997-05-12 1999-11-16 Industrial Technology Research Insitute Multiple channel ATM switch
US6006264A (en) 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6212183B1 (en) 1997-08-22 2001-04-03 Cisco Technology, Inc. Multiple parallel packet routing lookup
US6049542A (en) 1997-12-31 2000-04-11 Samsung Electronics Co., Ltd. Scalable multistage interconnection network architecture and method for performing in-service upgrade thereof
US6246692B1 (en) 1998-02-03 2001-06-12 Broadcom Corporation Packet switching fabric using the segmented ring with resource reservation control
US6075773A (en) 1998-03-17 2000-06-13 3Com Corporation Multi-user LAN packet generator
US7466703B1 (en) 1998-05-01 2008-12-16 Alcatel-Lucent Usa Inc. Scalable high speed router apparatus
US6351466B1 (en) 1998-05-01 2002-02-26 Hewlett-Packard Company Switching systems and methods of operation of switching systems
US6385198B1 (en) 1998-06-11 2002-05-07 Synchrodyne Networks, Inc. Signaling for timely forwarding in packet switching network with a common time reference
US6157955A (en) 1998-06-15 2000-12-05 Intel Corporation Packet processing system including a policy engine having a classification unit
US6862278B1 (en) 1998-06-18 2005-03-01 Microsoft Corporation System and method using a packetized encoded bitstream for parallel compression and decompression
US6421711B1 (en) 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
US6212184B1 (en) 1998-07-15 2001-04-03 Washington University Fast scaleable methods and devices for layer four switching
US7133400B1 (en) 1998-08-07 2006-11-07 Intel Corporation System and method for filtering data
US6633543B1 (en) 1998-08-27 2003-10-14 Intel Corporation Multicast flow control
US6366713B1 (en) 1998-09-04 2002-04-02 Tellabs Operations, Inc. Strictly non-blocking optical switch core having optimized switching architecture based on reciprocity conditions
US6393026B1 (en) 1998-09-17 2002-05-21 Nortel Networks Limited Data packet processing system and method for a router
US6600741B1 (en) 1999-03-25 2003-07-29 Lucent Technologies Inc. Large combined broadband and narrowband switch
US6266705B1 (en) 1998-09-29 2001-07-24 Cisco Systems, Inc. Look up mechanism and associated hash table for a network switch
JP3735471B2 (ja) 1998-10-05 2006-01-18 株式会社日立製作所 パケット中継装置およびlsi
EP0993156B1 (en) 1998-10-05 2007-01-03 Alcatel Network switching device with forwarding database tables populated based on use
US7430171B2 (en) 1998-11-19 2008-09-30 Broadcom Corporation Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost
US6609153B1 (en) 1998-12-24 2003-08-19 Redback Networks Inc. Domain isolation through virtual network machines
US6597689B1 (en) 1998-12-30 2003-07-22 Nortel Networks Limited SVC signaling system and method
US7136926B1 (en) 1998-12-31 2006-11-14 Pmc-Sierrra Us, Inc. Method and apparatus for high-speed network rule processing
TW468116B (en) 1999-02-08 2001-12-11 Wen-Shian Chen High speed Internet protocol address lookups method for saving memory
US6789118B1 (en) 1999-02-23 2004-09-07 Alcatel Multi-service network switch with policy based routing
US6600744B1 (en) 1999-03-23 2003-07-29 Alcatel Canada Inc. Method and apparatus for packet classification in a data communication system
US6816486B1 (en) 1999-03-25 2004-11-09 Inrange Technologies Corporation Cross-midplane switch topology
US6553028B1 (en) 1999-04-30 2003-04-22 Cisco Technology, Inc. Method and apparatus for multicast switching using a centralized switching engine
US6587466B1 (en) 1999-05-27 2003-07-01 International Business Machines Corporation Search tree for policy based packet classification in communication networks
JP3216630B2 (ja) 1999-06-09 2001-10-09 日本電気株式会社 通信制御装置
US6697359B1 (en) 1999-07-02 2004-02-24 Ancor Communications, Inc. High performance switch fabric element and switch systems
US7600131B1 (en) 1999-07-08 2009-10-06 Broadcom Corporation Distributed processing in a cryptography acceleration chip
US6868082B1 (en) 1999-08-30 2005-03-15 International Business Machines Corporation Network processor interface for building scalable switching systems
US6480539B1 (en) 1999-09-10 2002-11-12 Thomson Licensing S.A. Video encoding method and apparatus
US6850704B1 (en) 1999-09-14 2005-02-01 Lucent Technologies Inc. Low-overhead fault-tolerance techniques for optical and other cross-connect systems
US6823454B1 (en) 1999-11-08 2004-11-23 International Business Machines Corporation Using device certificates to authenticate servers before automatic address assignment
US6614789B1 (en) 1999-12-29 2003-09-02 Nasser Yazdani Method of and apparatus for matching strings of different lengths
US6934260B1 (en) 2000-02-01 2005-08-23 Advanced Micro Devices, Inc. Arrangement for controlling learning of layer 3 network addresses in a network switch
US6977930B1 (en) 2000-02-14 2005-12-20 Cisco Technology, Inc. Pipelined packet switching and queuing architecture
US6778546B1 (en) 2000-02-14 2004-08-17 Cisco Technology, Inc. High-speed hardware implementation of MDRR algorithm over a large number of queues
US6721316B1 (en) 2000-02-14 2004-04-13 Cisco Technology, Inc. Flexible engine and data structure for packet header processing
US6731644B1 (en) 2000-02-14 2004-05-04 Cisco Technology, Inc. Flexible DMA engine for packet header modification
US6813243B1 (en) 2000-02-14 2004-11-02 Cisco Technology, Inc. High-speed hardware implementation of red congestion control algorithm
GB0005899D0 (en) 2000-03-10 2000-05-03 British Telecomm Packet switching
US6865673B1 (en) 2000-03-21 2005-03-08 3Com Corporation Method for secure installation of device in packet based communication network
TW498650B (en) 2000-03-22 2002-08-11 Ind Tech Res Inst Flexible and highly efficient packet classification method
US6792474B1 (en) 2000-03-27 2004-09-14 Cisco Technology, Inc. Apparatus and methods for allocating addresses in a network
US6947931B1 (en) 2000-04-06 2005-09-20 International Business Machines Corporation Longest prefix match (LPM) algorithm implementation for a network processor
US7089240B2 (en) 2000-04-06 2006-08-08 International Business Machines Corporation Longest prefix match lookup using hash function
US6658481B1 (en) 2000-04-06 2003-12-02 International Business Machines Corporation Router uses a single hierarchy independent routing table that includes a flag to look-up a series of next hop routers for routing packets
US6675163B1 (en) 2000-04-06 2004-01-06 International Business Machines Corporation Full match (FM) search algorithm implementation for a network processor
US6751238B1 (en) 2000-04-20 2004-06-15 Aztech Partners, Inc. Phase re-alignment of SONET/SDH network switch without pointer manipulation
GB2362289B (en) 2000-05-10 2002-04-03 3Com Corp Distributed multicast routing in packet-based communication network devices
US6735670B1 (en) 2000-05-12 2004-05-11 3Com Corporation Forwarding table incorporating hash table and content addressable memory
US7356841B2 (en) 2000-05-12 2008-04-08 Solutioninc Limited Server and method for providing specific network services
US6876652B1 (en) 2000-05-20 2005-04-05 Ciena Corporation Network device with a distributed switch fabric timing system
US6639910B1 (en) 2000-05-20 2003-10-28 Equipe Communications Corporation Functional separation of internal and external controls in network devices
US6925085B1 (en) 2000-06-07 2005-08-02 Advanced Micro Devices, Inc. Packet classification using hash key signatures generated from interrupted hash function
US6654373B1 (en) 2000-06-12 2003-11-25 Netrake Corporation Content aware network apparatus
US6591285B1 (en) 2000-06-16 2003-07-08 Shuo-Yen Robert Li Running-sum adder networks determined by recursive construction of multi-stage networks
US6754662B1 (en) 2000-08-01 2004-06-22 Nortel Networks Limited Method and apparatus for fast and consistent packet classification via efficient hash-caching
CA2387550A1 (en) 2000-08-07 2002-02-14 Inrange Technologies Corporation Fibre channel architecture
US7024592B1 (en) 2000-08-07 2006-04-04 Cigital Method for reducing catastrophic failures in continuously operating software systems
US6731631B1 (en) 2000-08-11 2004-05-04 Paion Company, Limited System, method and article of manufacture for updating a switching table in a switch fabric chipset system
US6856620B1 (en) 2000-09-08 2005-02-15 Fujitsu Network Communications, Inc. Method and system for transporting packet-switched control traffic in an optical network
US6618397B1 (en) 2000-10-05 2003-09-09 Provisionpoint Communications, Llc. Group packet encapsulation and compression system and method
WO2002030069A1 (en) 2000-10-06 2002-04-11 Irvine Sensors Corporation High speed multi-stage stacked layers switch
US7336613B2 (en) 2000-10-17 2008-02-26 Avaya Technology Corp. Method and apparatus for the assessment and optimization of network traffic
US6665495B1 (en) 2000-10-27 2003-12-16 Yotta Networks, Inc. Non-blocking, scalable optical router architecture and method for routing optical traffic
US7313614B2 (en) 2000-11-02 2007-12-25 Sun Microsystems, Inc. Switching system
US7173931B2 (en) 2000-11-20 2007-02-06 Hung-Hsiang Jonathan Chao Scheduling the dispatch of cells in multistage switches
US7046661B2 (en) 2000-11-20 2006-05-16 Polytechnic University Scheduling the dispatch of cells in non-empty virtual output queues of multistage switches using a pipelined hierarchical arbitration scheme
US7177919B1 (en) 2000-11-28 2007-02-13 Cisco Technology, Inc. Method and system for controlling tasks on network cards
US7420969B2 (en) 2000-11-29 2008-09-02 Rmi Corporation Network switch with a parallel shared memory
US20020118692A1 (en) 2001-01-04 2002-08-29 Oberman Stuart F. Ensuring proper packet ordering in a cut-through and early-forwarding network switch
US7061874B2 (en) 2001-01-26 2006-06-13 Broadcom Corporation Method, system and computer program product for classifying packet flows with a bit mask
GB0102743D0 (en) 2001-02-03 2001-03-21 Power X Ltd A data switch and a method for controlling the data switch
US20020138648A1 (en) 2001-02-16 2002-09-26 Kuang-Chih Liu Hash compensation architecture and method for network address lookup
US7193997B2 (en) 2001-03-19 2007-03-20 International Business Machines Corporation Packet classification
US7426210B1 (en) 2001-04-03 2008-09-16 Yt Networks Capital, Llc Port-to-port, non-blocking, scalable optical router architecture and method for routing optical traffic
US7106738B2 (en) 2001-04-06 2006-09-12 Erlang Technologies, Inc. Method and apparatus for high speed packet switching using train packet queuing and providing high scalability
US7227842B1 (en) 2001-04-24 2007-06-05 Tensilica, Inc. Fast IP packet classification with configurable processor
US20030030575A1 (en) 2001-05-07 2003-02-13 Harmonic Data Systems Ltd. Lossless data compression
US7002965B1 (en) 2001-05-21 2006-02-21 Cisco Technology, Inc. Method and apparatus for using ternary and binary content-addressable memory stages to classify packets
US7277429B2 (en) 2001-06-01 2007-10-02 4198638 Canada Inc. Cell-based switch fabric with distributed scheduling
US6882766B1 (en) 2001-06-06 2005-04-19 Calient Networks, Inc. Optical switch fabric with redundancy
US20040023558A1 (en) 2001-06-07 2004-02-05 Fowler Michael L. Mid-connect architecture with point-to-point connections for high speed data transfer
US7289513B1 (en) 2001-06-15 2007-10-30 Cisco Technology, Inc. Switching fabric port mapping in large scale redundant switches
US6940862B2 (en) 2001-06-25 2005-09-06 Mark Goudreau Apparatus and method for classifying packets
US7283556B2 (en) 2001-07-31 2007-10-16 Nishan Systems, Inc. Method and system for managing time division multiplexing (TDM) timeslots in a network switch
US6889225B2 (en) 2001-08-09 2005-05-03 Integrated Silicon Solution, Inc. Large database search using content addressable memory and hash
US7106967B2 (en) 2001-09-04 2006-09-12 Doron Handelman Optical packet switching apparatus and methods
US7054867B2 (en) 2001-09-18 2006-05-30 Skyris Networks, Inc. Systems, methods and programming for routing and indexing globally addressable objects and associated business models
JP2003092598A (ja) 2001-09-18 2003-03-28 Nec Corp パケット転送処理装置
US7310348B2 (en) 2001-09-19 2007-12-18 Bay Microsystems, Inc. Network processor architecture
US20030059045A1 (en) 2001-09-26 2003-03-27 Ruehle Michael D. Hash-based pseudo-random number generator
CA2358038A1 (en) 2001-09-27 2003-03-27 Alcatel Canada Inc. System and method for selection of redundant control path links in a multi-shelf network element
US20060165085A1 (en) 2001-09-27 2006-07-27 Venkat Konda Rearrangeably nonblocking multicast multi-stage networks
US20030084219A1 (en) 2001-10-26 2003-05-01 Maxxan Systems, Inc. System, apparatus and method for address forwarding for a computer network
US7428208B2 (en) 2001-10-31 2008-09-23 Ciena Corporation Multi-service telecommunication switch
US7505458B2 (en) 2001-11-27 2009-03-17 Tellabs San Jose, Inc. Apparatus and method for a fault-tolerant scalable switch fabric with quality-of-service (QOS) support
ATE287163T1 (de) 2001-12-10 2005-01-15 Cit Alcatel Vorrichtung und verfahren zum ausrichten des mehrfachdatenverkehrs in einem ethernet-man
US7221652B1 (en) 2001-12-14 2007-05-22 Applied Micro Circuits Corporation System and method for tolerating data link faults in communications with a switch fabric
US7177943B1 (en) 2001-12-27 2007-02-13 Cisco Technology, Inc. System and method for processing packets in a multi-processor environment
US7382637B1 (en) 2002-02-01 2008-06-03 Netlogic Microsystems, Inc. Block-writable content addressable memory device
US7719980B2 (en) 2002-02-19 2010-05-18 Broadcom Corporation Method and apparatus for flexible frame processing and classification engine
US7190696B1 (en) 2002-03-05 2007-03-13 Force10 Networks, Inc. System and method for distributing packets among a plurality of paths to a destination
US7319695B1 (en) 2002-03-06 2008-01-15 Agere Systems Inc. Deficit-based striping algorithm
US7586909B1 (en) 2002-03-06 2009-09-08 Agere Systems Inc. Striping algorithm for switching fabric
US20030189929A1 (en) 2002-04-04 2003-10-09 Fujitsu Limited Electronic apparatus for assisting realization of storage area network system
US7406038B1 (en) 2002-04-05 2008-07-29 Ciphermax, Incorporated System and method for expansion of computer network switching system without disruption thereof
GB0208797D0 (en) 2002-04-17 2002-05-29 Univ Cambridge Tech IP-Capable switch
US20030200330A1 (en) 2002-04-22 2003-10-23 Maxxan Systems, Inc. System and method for load-sharing computer network switch
US7245629B1 (en) 2002-05-21 2007-07-17 Extreme Networks Method and apparatus for a control communication channel in a packet-forwarding device
US7177313B2 (en) 2002-05-23 2007-02-13 International Business Machines Corporation Method and system for converting ranges into overlapping prefixes for a longest prefix match
US7899067B2 (en) 2002-05-31 2011-03-01 Cisco Technology, Inc. Method and apparatus for generating and using enhanced tree bitmap data structures in determining a longest prefix match
US7366100B2 (en) 2002-06-04 2008-04-29 Lucent Technologies Inc. Method and apparatus for multipath processing
US7283558B2 (en) 2002-06-04 2007-10-16 Lucent Technologies Inc. Distributed weighted fair arbitration and forwarding
US6886073B2 (en) 2002-06-18 2005-04-26 International Business Machines Corporation Method and system for performing range rule testing in a ternary content addressable memory
KR100991124B1 (ko) 2002-06-21 2010-11-02 톰슨 라이센싱 공통 클록을 갖는 멀티-샤시 방송 라우터
US7180862B2 (en) 2002-07-18 2007-02-20 Intel Corporation Apparatus and method for virtual output queue feedback
US7684400B2 (en) 2002-08-08 2010-03-23 Intel Corporation Logarithmic time range-based multifield-correlation packet classification
US20040030766A1 (en) 2002-08-12 2004-02-12 Michael Witkowski Method and apparatus for switch fabric configuration
US6917946B2 (en) 2002-08-12 2005-07-12 International Business Machines Corporation Method and system for partitioning filter rules for multi-search enforcement
US7523482B2 (en) 2002-08-13 2009-04-21 Microsoft Corporation Seamless digital channel changing
US20040034702A1 (en) 2002-08-16 2004-02-19 Nortel Networks Limited Method and apparatus for exchanging intra-domain routing information between VPN sites
US20040037558A1 (en) 2002-08-20 2004-02-26 Nortel Networks Limited Modular high-capacity switch
US7251704B2 (en) 2002-08-23 2007-07-31 Intel Corporation Store and forward switch device, system and method
WO2004025920A1 (en) 2002-09-12 2004-03-25 International Business Machines Corporation A method and apparatus for deep packet processing
US7315897B1 (en) 2002-09-13 2008-01-01 Alcatel Lucent Adaptable control plane architecture for a network element
US7412515B2 (en) 2002-09-26 2008-08-12 Lockheed Martin Corporation Method and apparatus for dynamic assignment of network protocol addresses
US20040076151A1 (en) 2002-10-21 2004-04-22 Walter Fant Connection identifiers and restoration in optical networks
US7877483B1 (en) 2002-10-28 2011-01-25 Cisco Technology, Inc. Virtual local area network pruning protocol
GB2395395B (en) 2002-11-15 2004-11-10 3Com Corp Classification search scheme and rules engine for network unit
AU2003283028A1 (en) 2002-11-15 2004-06-15 Thomson Licensing S.A. Method and system for staggered statistical multiplexing
US7356033B2 (en) 2002-11-21 2008-04-08 Lucent Technologies Inc. Method and apparatus for performing network routing with use of power efficient TCAM-based forwarding engine architectures
US7304992B2 (en) 2002-11-22 2007-12-04 Broadcom Corporation Fast flexible filter processor based on range checking and a method of processing based thereon
US7233579B1 (en) 2002-12-20 2007-06-19 Nortel Networks Limited Routing table for forwarding Internet Protocol (IP) packets through a communications network
US7539199B2 (en) 2003-02-21 2009-05-26 Gireesh Shrimali Switch fabric scheduling with fairness and priority consideration
EP1595197A2 (en) 2003-02-21 2005-11-16 Caringo, Inc. Additional hash functions in content-based addressing
US7415627B1 (en) 2003-03-17 2008-08-19 Network Equipment Technologies, Inc. Partitioning and categorizing data in a split-plane architecture for fast recovery from data plane failures and fast restarts
US7330467B2 (en) 2003-03-26 2008-02-12 Altera Corporation System and method for centralized, intelligent proxy driver for a switch fabric
US7394809B2 (en) 2003-03-31 2008-07-01 Intel Corporation Method and apparatus for packet classification using a forest of hash tables data structure
US7565566B2 (en) 2003-04-23 2009-07-21 Dot Hill Systems Corporation Network storage appliance with an integrated switch
US7111101B1 (en) * 2003-05-07 2006-09-19 Ayago Technologies General Ip (Singapore) Ptd. Ltd. Method and system for port numbering in an interconnect device
US7415463B2 (en) 2003-05-13 2008-08-19 Cisco Technology, Inc. Programming tree data structures and handling collisions while performing lookup operations
US7418505B2 (en) 2003-05-26 2008-08-26 Ewha University Industry Collaboration Foundation IP address lookup using either a hashing table or multiple hash functions
US7535906B2 (en) 2003-05-28 2009-05-19 International Business Machines Corporation Packet classification
US7382777B2 (en) 2003-06-17 2008-06-03 International Business Machines Corporation Method for implementing actions based on packet classification and lookup results
US7894343B2 (en) 2003-06-19 2011-02-22 Polytechnic University Packet sequence maintenance with load balancing, and head-of-line blocking avoidance in a switch
US7852829B2 (en) 2003-06-19 2010-12-14 Polytechnic University Packet reassembly and deadlock avoidance for use in a packet switch
US7746799B2 (en) 2003-06-20 2010-06-29 Juniper Networks, Inc. Controlling data link layer elements with network layer elements
US7369561B2 (en) 2003-07-17 2008-05-06 Samsung Electronics Co., Ltd. Apparatus and method for route summarization and distribution in a massively parallel router
US7317722B2 (en) * 2003-08-20 2008-01-08 3Com Corporation System and method for distributed multicast routing
US20050138346A1 (en) 2003-08-28 2005-06-23 Cauthron David M. iSCSI boot drive system and method for a scalable internet engine
US7751416B2 (en) 2003-09-18 2010-07-06 Cisco Technology, Inc. Virtual network device
JP2007507990A (ja) 2003-10-14 2007-03-29 ラプター・ネツトワークス・テクノロジー・インコーポレイテツド 分散スイッチング構造を備えるスイッチングシステム
US7408932B2 (en) 2003-10-20 2008-08-05 Intel Corporation Method and apparatus for two-stage packet classification using most specific filter matching and transport level sharing
US20050129017A1 (en) 2003-12-11 2005-06-16 Alcatel Multicast flow accounting
SE526535C2 (sv) 2003-12-22 2005-10-04 Operax Ab Förfarande och nod för att kontrollera vidarebefordringskvaliteten i ett datanät
US7543052B1 (en) 2003-12-22 2009-06-02 Packeteer, Inc. Automatic network traffic discovery and classification mechanism including dynamic discovery thresholds
US7380039B2 (en) 2003-12-30 2008-05-27 3Tera, Inc. Apparatus, method and system for aggregrating computing resources
US7385985B2 (en) 2003-12-31 2008-06-10 Alcatel Lucent Parallel data link layer controllers in a network switching device
US7664123B2 (en) 2004-01-22 2010-02-16 Nortel Networks Limited Generalized virtual router
KR100590882B1 (ko) 2004-01-30 2006-06-19 삼성전자주식회사 라우터의 타이머 설정 방법 및 그 장치
US7860097B1 (en) 2004-02-13 2010-12-28 Habanero Holdings, Inc. Fabric-backplane enterprise servers with VNICs and VLANs
US7428219B2 (en) 2004-02-27 2008-09-23 Intel Corporation System and method to exchange information between a control element and forwarding elements in a network element architecture
US7688816B2 (en) 2004-03-15 2010-03-30 Jinsoo Park Maintaining packet sequence using cell flow control
US7525958B2 (en) 2004-04-08 2009-04-28 Intel Corporation Apparatus and method for two-stage packet classification using most specific filter matching and transport level sharing
US7471676B2 (en) 2004-04-16 2008-12-30 Samsung Electronics Co., Ltd. Apparatus and method for distributing control plane functions in a multiprocessor router
US7822024B2 (en) 2004-04-16 2010-10-26 Samsung Electronics Co., Ltd. Apparatus and method for performing security and classification in a multiprocessor router
US7454396B2 (en) 2004-04-27 2008-11-18 International Business Machines Corporation Method for compressing multi-field rule specifications
US7426580B2 (en) 2004-05-10 2008-09-16 Nortel Networks Limited System and method for virtualization of the network management and control planes to provide an abstracted view and control of underlying network resources
US7480302B2 (en) 2004-05-11 2009-01-20 Samsung Electronics Co., Ltd. Packet classification method through hierarchical rulebase partitioning
US7403526B1 (en) 2004-05-17 2008-07-22 Cisco Technology, Inc. Partitioning and filtering a search space of particular use for determining a longest prefix match thereon
US7437469B2 (en) 2004-05-26 2008-10-14 Ciena Corporation Virtual network element framework and operating system for managing multi-service network equipment
US7441268B2 (en) 2004-06-08 2008-10-21 Alwyn Dos Remedios Method and apparatus to manage exceptions in network processors
US7296092B2 (en) 2004-06-30 2007-11-13 Nokia, Inc. Apparatus for inter-domain communications including a virtual switch for routing data packets between virtual interfaces of the virtual switch
US20060083247A1 (en) 2004-10-14 2006-04-20 Sun Microsystems, Inc. Prefix lookup using address-directed hash tables
US7564869B2 (en) 2004-10-22 2009-07-21 Cisco Technology, Inc. Fibre channel over ethernet
US7715382B2 (en) 2004-11-01 2010-05-11 Alcatel-Lucent Usa Inc. Softrouter
US9100266B2 (en) 2004-11-01 2015-08-04 Alcatel Lucent SoftRouter protocol failovers
US8068408B2 (en) * 2004-11-01 2011-11-29 Alcatel Lucent Softrouter protocol disaggregation
US7539181B2 (en) 2004-12-13 2009-05-26 Nortel Networks Limited Balanced bufferless switch
CA2594020C (en) 2004-12-22 2014-12-09 Wake Forest University Method, systems, and computer program products for implementing function-parallel network firewall
US20060164199A1 (en) 2005-01-26 2006-07-27 Lockdown Networks, Inc. Network appliance for securely quarantining a node on a network
US7519054B2 (en) 2005-01-27 2009-04-14 Intel Corporation Replication of multicast data packets in a multi-stage switching system
US7590102B2 (en) 2005-01-27 2009-09-15 Intel Corporation Multi-stage packet switching system
US7489625B2 (en) 2005-01-27 2009-02-10 Intel Corporation Multi-stage packet switching system with alternate traffic routing
US20070036178A1 (en) 2005-02-02 2007-02-15 Susan Hares Layer 2 virtual switching environment
US8064467B2 (en) * 2005-02-04 2011-11-22 Level 3 Communications, Llc Systems and methods for network routing in a multiple backbone network architecture
ATE525829T1 (de) 2005-02-28 2011-10-15 Ibm Bladeserversystem mit mindestens einem stapelschalter mit mehreren untereinander verbundenen und für verwaltung sowie betrieb als virtueller einzelschalter konfigurierten schaltern
US7990888B2 (en) 2005-03-04 2011-08-02 Cisco Technology, Inc. System and methods for network reachability detection
US7668160B2 (en) 2005-03-31 2010-02-23 Intel Corporation Methods for performing packet classification
US20060221956A1 (en) 2005-03-31 2006-10-05 Narayan Harsha L Methods for performing packet classification via prefix pair bit vectors
US20060221967A1 (en) 2005-03-31 2006-10-05 Narayan Harsha L Methods for performing packet classification
US7415034B2 (en) 2005-04-04 2008-08-19 Sun Microsystems, Inc. Virtualized partitionable shared network interface
GB2425681A (en) 2005-04-27 2006-11-01 3Com Corporaton Access control by Dynamic Host Configuration Protocol snooping
US7492765B2 (en) 2005-06-15 2009-02-17 Cisco Technology Inc. Methods and devices for networking blade servers
US7596141B2 (en) 2005-06-30 2009-09-29 Intel Corporation Packet classification using encoded addresses
US20070006056A1 (en) 2005-06-30 2007-01-04 Lucent Technologies Inc. Method and apparatus for enabling multipoint bus access
US7646771B2 (en) 2005-08-17 2010-01-12 Cisco Technology, Inc. Compilation of access control lists
CN100479431C (zh) 2005-08-19 2009-04-15 中兴通讯股份有限公司 一种支持组播的虚拟局域网交换系统及其实现方法
US8498297B2 (en) 2005-08-26 2013-07-30 Rockstar Consortium Us Lp Forwarding table minimisation in ethernet switches
US7552262B1 (en) 2005-08-31 2009-06-23 Juniper Networks, Inc. Integration of an operative standalone router into a multi-chassis router
US8300636B2 (en) 2005-09-16 2012-10-30 Acme Products, Inc. Method and system of routing media packets in a network device
US8601159B2 (en) 2005-09-27 2013-12-03 Microsoft Corporation Distributing and arbitrating media access control addresses on ethernet network
US20070071233A1 (en) 2005-09-27 2007-03-29 Allot Communications Ltd. Hash function using arbitrary numbers
US7325074B2 (en) 2005-09-28 2008-01-29 Cisco Technology, Inc. Incremental compilation of packet classifications using fragmented tables
DE102005046702B4 (de) 2005-09-29 2009-09-03 Infineon Technologies Ag Verfahren und Prozessor zum Klassifizieren von Datenpaketeinheiten
US7673041B2 (en) 2005-11-01 2010-03-02 Intel Corporation Method to perform exact string match in the data plane of a network processor
US7382876B2 (en) 2005-11-01 2008-06-03 Microsoft Corporation Hash function constructions from expander graphs
US20070133593A1 (en) 2005-11-21 2007-06-14 Udaya Shankara Searching Strings Representing a Regular Expression
US20070121499A1 (en) 2005-11-28 2007-05-31 Subhasis Pal Method of and system for physically distributed, logically shared, and data slice-synchronized shared memory switching
CA2528636C (en) 2005-12-16 2016-06-28 Maged E. Beshai Scalable router-switch
US7295446B2 (en) 2005-12-30 2007-11-13 International Business Machines Corporation Midplane connector for blades
EP1977635A2 (en) 2006-01-13 2008-10-08 Sun Microsystems, Inc. Modular blade server
US9426092B2 (en) 2006-02-03 2016-08-23 Level 3 Communications Llc System and method for switching traffic through a network
US7664927B2 (en) 2006-03-29 2010-02-16 Microsoft Corporation Hash tables
US7610330B1 (en) 2006-03-30 2009-10-27 Packeteer, Inc. Multi-dimensional computation distribution in a packet processing device having multiple processing architecture
US7764675B2 (en) 2006-05-30 2010-07-27 Intel Corporation Peer-to-peer connection between switch fabric endpoint nodes
US9037748B2 (en) 2006-05-31 2015-05-19 Hewlett-Packard Development Company Method and apparatus for determining the switch port to which an end-node device is connected
US7490189B2 (en) 2006-06-14 2009-02-10 Sun Microsystems, Inc. Multi-chip switch based on proximity communication
US7650437B2 (en) 2006-08-01 2010-01-19 Research In Motion Limited System and method for managing hardware configuration parameters
US8089904B2 (en) 2006-08-01 2012-01-03 Opnet Technologies, Inc. Link inference in large networks based on incomplete data
EP1885083A1 (en) 2006-08-03 2008-02-06 Acterna, LLC Triple play services tester
US8050559B2 (en) 2006-08-21 2011-11-01 Juniper Networks, Inc. Multi-chassis router with multiplexed optical interconnects
CN101132286B (zh) 2006-08-21 2012-10-03 丛林网络公司 具有多路光互连部件的多机架路由器
US20080065749A1 (en) 2006-09-08 2008-03-13 Simge Kucukyavuz System and method for connectivity between hosts and devices
CN101150498B (zh) 2006-09-18 2012-06-20 华为技术有限公司 多跳无线中继通信系统及其下行数据传输方法
US8428071B2 (en) 2006-09-25 2013-04-23 Rockstar Consortium Us Lp Scalable optical-core network
US8316430B2 (en) 2006-10-06 2012-11-20 Ricoh Company, Ltd. Preventing network traffic blocking during port-based authentication
US20080089323A1 (en) 2006-10-13 2008-04-17 At&T Knowledge Ventures, L.P. System and method for assigning virtual local area networks
US7813350B2 (en) 2006-10-23 2010-10-12 Cisco Technology, Inc. System and method to process data packets in a network using stateful decision trees
ATE556517T1 (de) 2006-11-09 2012-05-15 Ericsson Telefon Ab L M Vermittler, übertragungsnetzwerk und verfahren im bezug auf die identifikation von hardwareeinheiten
US20080112133A1 (en) 2006-11-10 2008-05-15 Sun Microsystems, Inc. Switch chassis
TWI324456B (en) 2006-12-01 2010-05-01 Cameo Communications Inc An intelligent automatic setting restoration method and device
US20080159277A1 (en) 2006-12-15 2008-07-03 Brocade Communications Systems, Inc. Ethernet over fibre channel
US8855020B2 (en) 2007-01-09 2014-10-07 Sandvine Incorporated Ulc Automatically maximizing network link utilization using virtual networks
US8595273B2 (en) 2007-01-24 2013-11-26 International Business Machines Corporation Hash algorithm using randomization function
JP4851354B2 (ja) 2007-02-01 2012-01-11 アラクサラネットワークス株式会社 ネットワーク設定情報管理システム
US20080192648A1 (en) 2007-02-08 2008-08-14 Nuova Systems Method and system to create a virtual topology
US20080214059A1 (en) 2007-03-02 2008-09-04 Tyco Electronics Corporation Orthogonal electrical connector with increased contact density
US8208386B2 (en) 2007-03-05 2012-06-26 Hewlett-Packard Development Company, L.P. Discovery of network devices
CA2585808A1 (en) 2007-03-26 2008-09-26 David Ker Method and system for implementing a secured and centrally managed virtual ip network on a common ip network infrastructure
US7864792B2 (en) 2007-04-20 2011-01-04 Cray, Inc. Load balancing for communications within a multiprocessor computer system
US8649370B2 (en) 2007-05-17 2014-02-11 Ciena Corporation Systems and methods for programming connections through a multi-stage switch fabric with blocking recovery, background rebalancing, and rollback
CN101682518B (zh) 2007-06-01 2013-01-16 北方电讯网络有限公司 分布式连接建立和恢复
US7850260B2 (en) 2007-06-22 2010-12-14 Oracle America, Inc. Injection/ejection mechanism
US7836203B2 (en) 2007-08-15 2010-11-16 Alcatel Lucent Automatic route setup via snooping dynamic addresses
US8396009B2 (en) 2007-08-21 2013-03-12 International Business Machines Corporation Method and apparatus for an adapter in a network device to discover its adapter name in a network system
US8316377B2 (en) 2007-09-06 2012-11-20 Hewlett-Packard Development Company, L.P. Sharing legacy devices in a multi-host environment
JP2009111859A (ja) 2007-10-31 2009-05-21 Toshiba Corp 利用者のアドレス情報を登録する装置、方法およびプログラム
US9137175B2 (en) 2007-12-19 2015-09-15 Emulex Corporation High performance ethernet networking utilizing existing fibre channel fabric HBA technology
US8036118B2 (en) 2008-02-01 2011-10-11 Cisco Technology, Inc. Inducing symmetry via multi topology routing
GB2458258A (en) * 2008-02-04 2009-09-16 Nec Corp Method of controlling base station loading in a mobile communication system
US20090219830A1 (en) 2008-02-29 2009-09-03 Broadcom Corporation Thin desktop local area network switch
US8484705B2 (en) 2008-04-25 2013-07-09 Hewlett-Packard Development Company, L.P. System and method for installing authentication credentials on a remote network device
US8943497B2 (en) 2008-05-29 2015-01-27 Red Hat, Inc. Managing subscriptions for cloud-based virtual machines
US20090304010A1 (en) 2008-06-06 2009-12-10 Nec Corpoation Of America Network element providing an interworking function between plural networks, and system and method including the network element
US8291403B2 (en) 2008-06-30 2012-10-16 Symantec Operating Corporation Install-unit upgrade using dynamic configuration data manipulation and merging
US20100002714A1 (en) 2008-07-01 2010-01-07 George Madathilparambil George PCI express network
US7826222B2 (en) 2008-07-03 2010-11-02 Juniper Networks, Inc. Front-to-back cooling system for modular systems with orthogonal midplane configuration
US8307048B2 (en) 2008-07-15 2012-11-06 International Business Machines Corporation Network system with initiator subnetwork communication to target subnetwork communication including fibre channel over ethernet to fibre channel over internet protocol conversion
US8483096B2 (en) 2008-07-22 2013-07-09 The Regents Of The University Of California Scalable commodity data center network architecture
US7990973B2 (en) 2008-08-13 2011-08-02 Alcatel-Lucent Usa Inc. Hash functions for applications such as network address lookup
US8335213B2 (en) 2008-09-11 2012-12-18 Juniper Networks, Inc. Methods and apparatus related to low latency within a data center
EP2164209A1 (en) 2008-09-11 2010-03-17 Juniper Networks, Inc. Systems, methods, and apparatus for a data centre
US8340088B2 (en) 2008-09-11 2012-12-25 Juniper Networks, Inc. Methods and apparatus related to a low cost data center architecture
US8265071B2 (en) 2008-09-11 2012-09-11 Juniper Networks, Inc. Methods and apparatus related to a flexible data center security architecture
US20100061367A1 (en) 2008-09-11 2010-03-11 Pradeep Sindhu Methods and apparatus related to lossless operation within a data center
US9847953B2 (en) 2008-09-11 2017-12-19 Juniper Networks, Inc. Methods and apparatus related to virtualization of data center resources
US8755396B2 (en) 2008-09-11 2014-06-17 Juniper Networks, Inc. Methods and apparatus related to flow control within a data center switch fabric
US7738454B1 (en) 2008-09-30 2010-06-15 Juniper Networks, Inc. Methods and apparatus related to packet classification based on range values
US7835357B2 (en) 2008-09-30 2010-11-16 Juniper Networks, Inc. Methods and apparatus for packet classification based on policy vectors
US7961734B2 (en) 2008-09-30 2011-06-14 Juniper Networks, Inc. Methods and apparatus related to packet classification associated with a multi-stage switch
US9237034B2 (en) 2008-10-21 2016-01-12 Iii Holdings 1, Llc Methods and systems for providing network access redundancy
US8255496B2 (en) 2008-12-30 2012-08-28 Juniper Networks, Inc. Method and apparatus for determining a network topology during network provisioning
US8331362B2 (en) 2008-12-30 2012-12-11 Juniper Networks, Inc. Methods and apparatus for distributed dynamic network provisioning
US8054832B1 (en) 2008-12-30 2011-11-08 Juniper Networks, Inc. Methods and apparatus for routing between virtual resources based on a routing location policy
US8565118B2 (en) 2008-12-30 2013-10-22 Juniper Networks, Inc. Methods and apparatus for distributed dynamic network provisioning
CN101478434B (zh) 2009-01-19 2011-07-06 杭州华三通信技术有限公司 一种配置堆叠端口的方法和交换设备
US8213336B2 (en) 2009-02-23 2012-07-03 Cisco Technology, Inc. Distributed data center access switch
US8175079B2 (en) 2009-03-27 2012-05-08 Motorola Solutions, Inc. Device and method for reestablishing a wireless connection in a wireless network
US20100265832A1 (en) 2009-04-16 2010-10-21 Paritosh Bajpay Method and apparatus for managing a slow response on a network
US9497039B2 (en) 2009-05-28 2016-11-15 Microsoft Technology Licensing, Llc Agile data center network architecture
US8873563B2 (en) 2009-09-21 2014-10-28 Brocade Communications Systems, Inc. Techniques for next-hop optimization
US20110161468A1 (en) 2009-12-31 2011-06-30 Schneider Electric USA, Inc. Method and system for cascading peer-to-peer configuration of large systems of ieds
EP2369782B1 (en) 2010-03-23 2015-09-30 Juniper Networks, Inc. Multicasting within a distributed control plane of a switch
US8903942B2 (en) 2010-03-23 2014-12-02 Juniper Networks, Inc. Methods and apparatus for forwarding-state transport in a distributed control plane
US9813252B2 (en) 2010-03-23 2017-11-07 Juniper Networks, Inc. Multicasting within a distributed control plane of a switch
US8718063B2 (en) 2010-07-26 2014-05-06 Juniper Networks, Inc. Methods and apparatus related to route selection within a network
US8767735B2 (en) 2010-08-04 2014-07-01 Alcatel Lucent System and method for multi-chassis link aggregation
US9065726B2 (en) 2010-10-19 2015-06-23 At&T Intellectual Property I, L.P. Methods and apparatus to utilize route parameter sets for exchanging routes in a communication network
US8942245B2 (en) 2010-11-22 2015-01-27 Juniper Networks, Inc. Methods and apparatus for centralized virtual switch fabric control
US8560660B2 (en) 2010-12-15 2013-10-15 Juniper Networks, Inc. Methods and apparatus for managing next hop identifiers in a distributed switch fabric system
US9282060B2 (en) 2010-12-15 2016-03-08 Juniper Networks, Inc. Methods and apparatus for dynamic resource management within a distributed control plane of a switch
US10033585B2 (en) 2010-12-15 2018-07-24 Juniper Networks, Inc. Methods and apparatus related to a switch fabric system having a multi-hop distributed control plane and a single-hop data plane

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101437175A (zh) * 2007-11-15 2009-05-20 华为技术有限公司 一种处理容灾切换的方法、装置及系统
CN101571813A (zh) * 2009-01-04 2009-11-04 四川川大智胜软件股份有限公司 一种多机集群中主从调度方法

Also Published As

Publication number Publication date
CN106027428A (zh) 2016-10-12
CN105187331A (zh) 2015-12-23
US20120155320A1 (en) 2012-06-21
CN105187331B (zh) 2019-02-19
US9282060B2 (en) 2016-03-08
CN106027428B (zh) 2019-08-02
CN102546384A (zh) 2012-07-04
US9674036B2 (en) 2017-06-06
EP2466826A1 (en) 2012-06-20
US20160182278A1 (en) 2016-06-23
EP2466826B1 (en) 2017-09-20

Similar Documents

Publication Publication Date Title
CN102546384B (zh) 动态资源管理方法
CN102571553B (zh) 多跳分布控制面和单跳数据面交换结构系统的方法和装置
CN102571554B (zh) 在分布式控制平面上传送转发状态的方法和装置
CN102480358B (zh) 集中化虚拟交换机架构控制方法和设备
US20190044888A1 (en) Methods and apparatus for providing services in a distributed switch
CN102347898B (zh) 有关网络内路由选择的方法和设备
US8806031B1 (en) Systems and methods for automatically detecting network elements
CN102546742B (zh) 管理分布式开关构造系统中的下一跳标识符的方法和装置
US9531622B1 (en) Methods and apparatus for control protocol validation of a switch fabric system
EP2680536B1 (en) Methods and apparatus for providing services in a distributed switch
US9596137B1 (en) Methods and apparatus for configuration binding in a distributed switch
CN102546385B (zh) 交换机分布式控制面内自动供应资源的方法和装置
US8923277B1 (en) Methods and apparatus related to flexible physical interface naming in a distributed switch fabric system
US8717909B1 (en) Methods and apparatus for route installation acknowledgement and acknowledgement aggregation in BGP
US20150301571A1 (en) Methods and apparatus for dynamic mapping of power outlets
Wang et al. OSDL: dedicated optical slice provisioning in support of distributed deep learning
CN112751768A (zh) 业务报文转发方法、装置及计算机存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: American California

Applicant after: Juniper Networks, Inc.

Address before: American California

Applicant before: Jungle network

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: NETSCREEN TECHNOLOGIES INC. TO: JUNIPER NETWORKS INC.

C14 Grant of patent or utility model
GR01 Patent grant