CN117014308A - 交换机堆栈的远程管理 - Google Patents
交换机堆栈的远程管理 Download PDFInfo
- Publication number
- CN117014308A CN117014308A CN202211311374.6A CN202211311374A CN117014308A CN 117014308 A CN117014308 A CN 117014308A CN 202211311374 A CN202211311374 A CN 202211311374A CN 117014308 A CN117014308 A CN 117014308A
- Authority
- CN
- China
- Prior art keywords
- switch
- stack
- configuration
- network
- network manager
- 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.)
- Pending
Links
- 230000000694 effects Effects 0.000 claims abstract 2
- 238000012545 processing Methods 0.000 claims description 19
- 238000000034 method Methods 0.000 claims description 15
- 230000000717 retained effect Effects 0.000 claims 1
- 230000003068 static effect Effects 0.000 description 23
- 230000004075 alteration Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 239000004020 conductor Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/111—Switch interfaces, e.g. port details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
- H04L41/0853—Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/112—Switch control, e.g. arbitration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/208—Port mirroring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/354—Switches specially adapted for specific applications for supporting virtual local area networks [VLAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/65—Re-configuration of fast packet switches
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开的实施例涉及交换机堆栈的远程管理。一种示例网络管理器从交换机堆栈的指挥交换机接收活动配置。所述网络管理器基于活动配置来针对交换机堆栈的多个交换机确定交换机型号类型。网络管理器基于交换机型号类型和活动配置来确定交换机堆栈的多个交换机的多个端口和交换机堆栈的每个交换机的每个端口的当前配置。网络管理器更新网络管理用户接口的设备配置元件以按指示交换机堆栈为单个逻辑交换机的方式来显示交换机堆栈的每个交换机的每个端口的当前配置。
Description
背景技术
高容量网络交换机通常非常昂贵。对于具有有限资源的网络架构师而言,高容量网络交换机在他们的预算内可能是不可行的,这能够影响网络设计、规模以及功能性。一种备选技术是将多个较低容量网络交换机一起连接成交换机堆栈。尽管多个物理交换机是交换机堆栈的部分,但是交换机堆栈被配置为单个逻辑交换机。通常,交换机堆栈中的较低容量的交换机的组合成本仍然低于购买等效的高容量网络交换机的成本。
附图说明
为了更完整地理解本公开,参照下面结合附图所做出的详细描述,可以更容易地理解根据本文中所描述的各种特征的示例,其中类似附图标记指定类似结构元件,并且在附图中:
图1图示了包括网络管理器的示例网络;
图2图示了示例网络管理器;
图3是用于管理网络的示例方法的流程图;
图4是用于管理网络的另一示例方法的流程图。
具体实施方式
虽然交换机堆栈是高容量交换机的更经济的备选,但网络管理员通常受到使得交换机堆栈能够替换高容量交换机的大量手动网络配置的阻碍。这种手动工作与增加自动化和远程网络管理的总体工业趋势背道而驰。然而,自动化和远程管理受到对交换机堆栈的物理交换机的受限访问的阻碍。并非要求交换机堆栈的所有物理交换机都具有通向广域网(例如互联网)的功能上行链路,从而使得难以使用远程网络管理***(也被称作网络管理器或网络编排器)从这些交换机获取配置数据。
远程网络管理***(诸如基于云的网络管理器)通常不具有对交换机堆栈的物理交换机的管理访问权,该管理访问权用以确定交换机堆栈的每个交换机的配置。例如,网络管理器无法查询交换机堆栈的每个物理交换机,以确定每个物理交换机具有多少端口。因此,在没有大量人工干预的情况下,在远程网络管理***中无法适当地表示交换机堆栈。交换机堆栈配置有指挥交换机,该指挥交换机与网络管理器通信。
在根据本公开的示例中,网络管理员使用网络管理用户接口配置交换机堆栈。网络管理用户接口提供网络管理员设备配置元件(诸如web表单),以配置网络设备的特征,包括交换机堆栈。可配置特征可以在每交换机或每端口的基础上被配置。在显示用于配置交换机堆栈的特征的web表单之前,网络管理用户接口从在网络管理器上运行的后端服务接收关于交换机堆栈的信息。后端服务通过发送结构化数据(诸如通过将Javascript对象表示法(JSON)数据发送给网络管理用户接口的REST API)来将配置信息传输给网络管理用户接口。后端服务基于从交换机堆栈的指挥交换机接收到的活动配置来生成结构化数据。活动配置包括交换机堆栈的物理交换机的型号(model)类型和交换机堆栈的端口的端口配置(诸如速度、虚拟局域网(VLAN)模式、VLAN编号等)等信息。
在该示例中,后端服务使用每个物理交换机(来自活动配置)的型号类型构建针对交换机堆栈的结构化数据,包括交换机堆栈的多个端口和每个端口的配置。后端服务基于交换机的型号类型,针对交换机堆栈的每个物理交换机从交换机库中选择相应的交换机配置文件。后端服务根据交换机配置文件构建针对交换机堆栈的结构化数据,该结构化数据被网络管理用户接口作为模板应用。网络管理员在访问用于配置交换机堆栈的web表单中的一个web表单时会被呈现以交换机堆栈的作为单个逻辑交换机的每个物理交换机的当前配置信息。网络管理员还受到用户接口约束,以仅对交换机堆栈中存在的物理交换机的特定组合进行物理上可能的配置改变。
在一些示例中,如果交换机堆栈的指挥交换机故障,那么交换机堆栈进行到备份指挥交换机的故障转移。网络管理器从备份指挥交换机接收活动配置,并且将针对交换机堆栈的配置信息迁移到备份指挥交换机,而不是生成新配置文件和结构化数据。
图1图示了包括网络管理器102的示例网络100。网络100包括具有网络管理用户接口104的网络管理器102。网络管理器102经由WAN 108耦合至交换机堆栈106。网络100可以是企业网、大学网、校园网、多站点网络或任何其他中央管理的网络。网络100可以包括各种有线和无线技术,可并入多个管理域并且可以以各种不同的方式被配置。对于本领域的普通技术人员而言明显的是,网络100的细节不影响本公开的教导。
网络管理器102为网络100提供单点配置。例如,网络100可以包括多个局域网(LAN)(未示出),并且网络管理器102可以使得网络管理员能够从单个接口监测、故障检测和配置网络100的所有LAN中的设备。这有时也被称作“单一管理平台(single pane ofglass)”、“基于云的网络管理器”或“远程网络管理”。网络管理器102可以是硬件设备,该硬件设备包括部署在网络100的站点中的存储器和处理电路***、部署在公共或私有云中的基于云的设备、或部署在作为服务或订阅的配置中的物理设备集合。网络管理器102的具体配置和部署型号不影响本公开的教导。网络管理器102提供网络管理用户接口104。网络管理用户接口104可以采用多种形式中的一种形式,这取决于网络管理器102的细节,但常见形式是由网络管理员可访问的云托管的网站。网络管理用户接口104提供关于网络100的网络设备(包括交换机堆栈106)的状态信息。网络管理用户接口104还为网络100的网络设备(包括交换机堆栈106)的设备配置元件。网络管理用户接口104可以提供任何数目的设备配置元件,这取决于网络设备的可配置元件的数目、网络100的启用特征以及授权给特定网络管理员的配置权限。设备配置元件可以采用多种形式,包括web表单、web输入元件、图形用户接口输入元件、控制台命令等。设备配置元件的具体形式不影响本公开的教导。
交换机堆栈106是网络100的物理交换机106a-n的逻辑连接集。交换机堆栈106可以在被网络100的其他网络设备查看时充当单个逻辑交换机。例如,并非所有物理交换机106a-n都可以具有与WAN 108活动上行链路。另外,交换机堆栈106由网络管理器102经由交换机堆栈106的指挥交换机106a之间的连接管理,而不是经由网络管理器102与交换机堆栈106的每个物理交换机106a-n之间的个体连接管理。交换机推展106初始在每个物理交换机106a-n上物理和逻辑地被配置,使得每个物理交换机都知道其是交换机堆栈106的一部分。在初始配置期间还选择了指挥交换机106a。在一些示例中,网络管理员将物理交换机106a-n直接配置为形成交换机堆栈106,并且将网络管理器102中的交换机堆栈106单独提供为单个逻辑交换机。然而,提供交换机堆栈106无法以与提供单个物理交换机相同的方式完成。如上面所提及,网络管理器102可能不具有与交换机堆栈106的每个物理交换机106a-n的活动上行链路。即使在存在活动上行链路的情况下,物理交换机106a-n也被配置为充当单个逻辑交换机并且可以不将所需信息提供给网络管理器102。
由于网络管理器102和交换机堆栈106被WAN 108分离,因此除了其他关注点,他们之间的通信还可能受到带宽和安全约束的限制。WAN 108可以包括私有链路(例如MPLS),但WAN 108也可以包括并非由网络100的所有者拥有、控制或管理的公共互联网链路。当网络管理器102是基于云的或作为服务提供时,这种情况尤其可能发生。
指挥交换机106a经由WAN 108将活动配置110传输给网络管理器102。在单个物理交换机(并非交换机堆栈)被提供有网络管理器102的情况下,单个物理交换机也可以将活动配置传输给网络管理器102。除了其他信息,活动配置还包括交换机的型号类型。网络管理器102然后可以参考存储在交换机库中的静态配置文件。交换机库可以包括针对网络管理器102能够管理的每种型号类型的静态配置文件。与单个物理交换机相关联的静态配置文件包括诸如多个端口、默认端口配置以及该型号的交换机的默认交换机配置等信息。
当交换机堆栈106的指挥交换机106a将活动配置110传输给网络管理器102时,活动配置110包括物理交换机106a-n的型号信息。基于活动配置110,网络管理器102确定针对物理交换机106a-n中的每个物理交换机的交换机型号类型。网络管理器102然后基于物理交换机106a-n中的每个物理交换机的相应交换机型号类型来参考这些物理交换机的静态配置文件,以收集关于交换机堆栈106的信息。例如,网络管理器102可以基于交换机堆栈的每个物理交换机的多个端口来确定交换机堆栈的多个端口。网络管理器102也可以基于来自与交换机106a-n相关联的静态配置文件的默认端口配置来确定针对交换机堆栈106的端口中的每个端口的默认配置。网络管理器102然后可以基于与交换机106a-n相关联的静态配置文件来为交换机堆栈106构建动态配置文件。网络管理器102然后可以将来自动态配置文件的默认端口配置与在活动配置110中从指挥交换机106a传输的当前端口配置相比较,以确定当前配置并且确定在交换机堆栈106中哪些配置已经改变。在一些示例中,当前配置被缓存,以用于在做出附加配置改变时与从指挥交换机106a接收到的未来活动配置相比较。网络管理器102还生成描述了交换机堆栈106的当前配置和特性的结构化数据112,并且将结构化数据112传输给网络管理用户接口104。例如,可以使用REST API将该结构化数据112传输给网络管理用户接口104。结构化数据112可以被格式化为javascript对象表示法(JSON)数据。在一些示例中,结构化数据112向网络管理用户接口104指示单个逻辑交换机(与交换机堆栈106对应)。在一些示例中,结构化数据112表示模板或方案(schema),该模板或方案为交换机堆栈106提供可配置参数以及约束和验证到网络管理用户接口104中的输入以仅在装备有能力的范围内允许可配置性。虽然图1图示了网络管理器102与网络管理用户接口104分离,但这种配置不是必需的。如本领域的普通技术人员能够理解,网络管理用户接口能够以多种方式实现,包括实现为网络管理器102的组件,实现为在与网络管理器102相同的物理设备上执行的指令,实现为由web服务器交付给网络管理员的客户端设备的web表单,实现为设备上的图形用户接口(GUI)等。只要网络管理器102将结构化数据112传输给网络管理用户接口104,网络管理用户接口104的具体实现就不影响本公开的教导。
网络管理员能够经由网络管理用户接口104配置交换机堆栈106,并且配置改变能够由网络管理器102转发回交换机堆栈106。网络管理器102可以在所缓存的当前配置中保留配置改变并且将配置改变转发给交换机堆栈106。网络管理用户接口104可以将设备配置元件提供给网络管理员,该设备配置元件包括如交换机堆栈106上存在的端口的正确数目和配置。
如果指挥交换机106a经历故障(包括指挥交换机106a与网络管理器102之间的链路故障以及指挥交换机106a与交换机106b-n之间的链路故障),那么网络管理器102失去用于与交换机堆栈106进行通信的唯一渠道。然而,交换机堆栈106可以进行到备份指挥交换机106b的故障转移。在一些示例中,备份指挥交换机106b具有通向WAN 108的上行链路,该上行链路在故障转移之前一直保持在备用模式下。在一些其他示例中,备份指挥交换机106b具有通向WAN 108的上行链路,即使在指挥交换机106a可操作时,该上行链路也是活动的,但是备份指挥交换机106b未连接至网络管理器102。在又一些示例中,备份指挥交换机106b具有通向WAN 108的上行链路,即使在指挥交换机106a可操作时,该上行链路也是活动的,并且备份指挥交换机106b连接至网络管理器102,但在指挥交换机106a可操作时,该连接是非活动的。
在故障转移时,并非构建新动态配置文件、并且由于从不同指挥交换机106b接收到新活动配置110而为交换机堆栈建立新逻辑交换机,而是,网络管理器102检测到交换机堆栈106已经发生了故障转移、并且检测到除了从指挥交换机106a到备份指挥交换机106b的指挥变化以及由于指挥交换机106a的故障而导致的任何端口配置和状态变化之外,交换机堆栈106的参数仍然适用。网络管理器102在检测到故障转移后将交换机堆栈106的配置信息保存并且迁移到备份指挥交换机106b。例如,网络管理器102可以通过将备份指挥交换机106b的标识符与指挥交换机106a在故障之前所发送的活动配置110中呈现的备份指挥标识符相比较来检测故障转移。
图2图示了示例网络管理器200。网络管理器200为网络提供单点配置。例如,网络可以包括多个局域网(LAN),并且网络管理器200可以使得网络管理员能够从单个接口监测、故障检测和配置网络的所有LAN中的设备。这有时也被称作“单一管理平台”、“基于云的网络管理器”或“远程网络管理”。网络管理器200在图2中被示出为硬件设备,该硬件设备包括部署在网络的站点中的存储器和处理电路***、或者部署在公共或私有云中的基于云的设备,但网络管理器200可以驻留在物理设备集合上或者可以部署在作为服务或订阅的配置中。网络管理器200的具体配置和部署型号不影响本公开的教导。网络管理器200提供网络管理用户接口。网络管理用户接口可以采用多种形式中的一种形式,这取决于网络管理器200的细节,但常见形式是由网络管理员可访问的云托管的网站。网络管理用户接口提供关于网络设备(包括交换机堆栈)的状态信息。网络管理用户接口还为网络设备(包括交换机堆栈)提供设备配置元件。网络管理用户接口可以提供任何数目的设备配置元件,这取决于网络设备的可配置元件的数目、网络的启用特征以及授权给特定网络管理员的配置权限。设备配置元件可以采用多种形式,包括web表单、web输入元件、图形用户接口输入元件、控制台命令等。设备配置元件的具体形式不影响本公开的教导。
网络管理器200包括处理电路***202和存储器204。处理电路***202从存储器204接收指令206,并且执行这些指令以使网络管理器200执行某些动作。存储器204存储指令206和数据(未示出)并且使他们服务于处理电路***202。存储器204是非暂态计算机可读介质。指令206a-d中的每个指令都可以表示存储在存储器204中的任何数目的指令。附加指令(由指令206c与指令206d之间的省略号表示)可以存储在存储器204中,这些附加指令使得能够执行本公开的附加特征。
在指令206a中,网络管理器200从交换机堆栈的指挥交换机接收活动配置。交换机堆栈是由连接在一起的多个物理交换机组成的逻辑交换机并且被配置为充当单个实体。在一些示例中,在请求从网络管理器200发送给交换机堆栈的指挥交换机后,活动配置被发送给网络管理器200。在某些示例中,在交换机堆栈上发生配置改变后,活动配置被发送给网络管理器200。在一些示例中,活动配置定期被发送给网络管理器200。活动配置包括关于交换机堆栈的信息,诸如交换机堆栈的每个物理交换机的型号名称和针对交换机堆栈的端口的端口配置。
在指令206b中,网络管理器200基于接收到的活动配置来确定针对交换机堆栈的每个物理交换机的交换机型号类型。在一些示例中,网络管理器200参考查找表(例如哈希表)来从在活动配置中接收到的型号名称确定交换机型号类型。网络管理器200然后从交换机库取回对应的静态配置文件。交换机库可以是网络管理器200所支持的针对所有型号类型的静态配置文件的储存库。在一些其他示例中,网络管理器200直接根据型号名称确定交换机型号类型,并且基于在活动配置中接收到的型号名称来取回对应静态配置文件。
在指令206c中,网络管理器200基于交换机型号类型和活动配置来确定交换机堆栈的交换机的多个端口和交换机堆栈的每个交换机的每个端口的当前配置。在一些示例中,网络管理器200从取回的静态配置文件读取信息并且确定交换机堆栈的每个交换机的多个端口以及针对交换机的每个端口的默认端口配置。默认端口配置可以不反映在活动配置中传送的端口配置,因此网络管理器200可以连同生成和保存动态配置文件一起生成并且缓存当前配置。动态配置文件是交换机库中的静态配置文件(并且同样可以保存在交换机库中)的交换机堆栈等效体,但随着将物理交换机添加到交换机堆栈或从交换机堆栈中移除物理交换机而动态改变。动态配置文件(如同静态配置文件)提供关于交换机堆栈的默认配置信息。
在指令206d中,网络管理器200更新网络管理用户接口的设备配置元件,以显示交换机堆栈的每个交换机的每个端口的当前配置。网络管理器200以指示交换机堆栈是单个逻辑交换机的方式来更新设备配置元件。在一些示例中,网络管理器200通过使用REST API将结构化数据传输给网络管理用户接口来更新设备配置元件。在某些示例中,结构化数据是JavaScript对象表示法(JSON)格式化数据。在一些示例中,结构化数据表示模板或方案,该模板或方案为交换机堆栈提供可配置参数以及约束和验证到网络管理用户接口中的输入以仅在装备有能力的范围内允许可配置性。
在图2中未示出的附加说明中,网络管理器200可以在指挥交换机经历故障时保留设备配置元件,并且用交换机堆栈的备份指挥交换机替换指挥交换机。在故障转移时,并非构建新动态配置文件并且为交换机堆栈建立新逻辑交换机,而是,网络管理器200检测到交换机堆栈已经发生了到备份指挥交换机的故障转移、并且检测到除了从指挥交换机到备份指挥交换机的指挥变化以及由于指挥交换机的故障而导致的任何端口配置和状态变化之外,交换机堆栈的参数仍然适用。网络管理器200在检测到故障转移后将交换机堆栈的配置信息保存并且迁移到备份指挥交换机。网络管理器200可以例如通过将备份指挥交换机的标识符与由指挥交换机在故障之前所发送的活动配置中呈现的备份指挥标识符相比较来检测故障转移。
图3是用于管理网络的示例方法300的流程图。方法300可以作为指令存储在非暂态计算机可读介质中,并且在设备(诸如网络管理器)的处理电路***上执行。
在框302中,针对交换机堆栈的附加交换机的配置从网络管理用户接口被接收。在一些示例中,网络管理员可以通过从型号类型列表中选择型号类型,来经由网络管理用户接口将交换机添加到交换机堆栈。在网络管理用户接口中仅选择型号类型不会将另一物理交换机添加到交换机堆栈,但一旦被部署,其可以加快附加物理交换机的配置。在一些示例中,网络管理器可以更新与交换机堆栈相关联的动态配置文件和交换机堆栈的被缓存的当前配置。
在框304中,活动配置从交换机堆栈的指挥交换机被接收。当交换机堆栈的指挥交换机传输活动配置时,活动配置包括交换机堆栈的物理交换机的型号信息,包括框302中配置的附加交换机的型号信息。在一些示例中,信息(诸如端口配置和交换机配置)包括在活动配置中。
在框306中,基于活动配置,确定针对交换机堆栈的交换机的交换机型号类型。在一些示例中,网络管理器参考查找表(例如哈希表)来从在活动配置中接收到的型号名称确定交换机型号类型。网络管理器然后从交换机库取回对应的静态配置文件。交换机库可以是针对网络管理器所支持的所有型号类型的静态配置文件的储存库。在一些其他示例中,网络管理器直接根据型号名称确定交换机型号类型,并且基于在活动配置中接收到的型号名称来取回对应静态配置文件。
在框308中,交换机堆栈的交换机的多个端口和交换机堆栈的每个交换机的每个端口的当前配置被确定。多个端口包括附加交换机的多个端口。在一些示例中,网络管理器从所取回的静态配置文件读取信息并且确定针对交换机堆栈的每个交换机的多个端口以及针对交换机的每个端口的默认端口配置。默认端口配置可以不反映在活动配置中传送的端口配置,因此网络管理器可以连同保存动态配置文件一起缓存当前配置。动态配置文件随着将物理交换机添加到交换机堆栈(包括附加交换机)或从该交换机堆栈中移除该物理交换机而改变。动态配置文件(如同静态配置文件)提供关于交换机堆栈的默认配置信息。
在框310中,网络管理用户接口的设备配置元件被更新。设备配置元件用于以指示交换机堆栈为单个逻辑交换机的方式来显示交换机堆栈的每个交换机的每个端口的当前配置。在一些示例中,网络管理器还生成描述交换机堆栈的当前配置和特性的结构化数据,并且将结构化数据传输给网络管理用户接口。例如,可以使用REST API将该结构化数据传输给网络管理用户接口。结构化数据可以被格式化为javascript对象表示法(JSON)数据。在一些示例中,结构化数据向网络管理用户接口指示单个逻辑交换机(与交换机堆栈对应)。在一些示例中,结构化数据表示模板或方案,该模板或方案为交换机堆栈提供可配置参数以及约束和验证到网络管理用户接口中的输入,以仅在装备有能力的范围内允许可配置性。网络管理员能够经由网络管理用户接口配置交换机堆栈,并且配置改变能够由网络管理器转发回交换机堆栈。网络管理器可以在所缓存的当前配置中保留配置改变,并且将配置改变转发给交换机堆栈。网络管理用户接口可以将设备配置元件提供给网络管理员,该设备配置元件包括如交换机堆栈上存在的端口的正确数目和配置。
图4是用于管理网络的示例方法400的流程图。方法400可以作为指令存储在非暂态计算机可读介质中,并且在设备(诸如网络管理器)的处理电路***上执行。
在框402中,针对交换机堆栈的附加交换机的配置从网络管理用户接口被接收。在一些示例中,网络管理员可以通过从型号类型列表中选择型号类型,来经由网络管理用户接口将交换机添加到交换机堆栈。在网络管理用户接口中仅选择型号类型不会将另一物理交换机添加到交换机堆栈,但一旦被部署,其可以加快附加物理交换机的配置。在一些示例中,网络管理器可以更新与交换机堆栈相关联的动态配置文件和被缓存的交换机堆栈的当前配置。
在框404中,活动配置从交换机堆栈的指挥交换机被接收。当交换机堆栈的指挥交换机传输活动配置时,活动配置包括针对交换机堆栈的物理交换机的型号信息,包括框402中所配置的附加交换机的型号信息。在一些示例中,诸如端口配置和交换机配置的信息被包括在活动配置中。
在框406中,基于活动配置,确定针对交换机堆栈的交换机的交换机型号类型。在一些示例中,网络管理器参考查找表(例如哈希表)来根据在活动配置中接收到的型号名称确定交换机型号类型。
在框408中,针对交换机堆栈的每个交换机,交换机配置文件从交换机库中被选择。网络管理器从交换机库取回与交换机型号类型对应的静态配置文件。交换机库可以是针对网络管理器所支持的所有型号类型的静态配置文件的储存库。在一些其他示例中,网络管理器直接根据型号名称确定交换机型号类型,并且基于在活动配置中接收到的型号名称来取回对应静态配置文件。
在框410中,交换机堆栈的每个交换机的多个端口被确定。该多个端口包括附加交换机的多个端口。在一些示例中,网络管理器从取回的静态配置文件读取信息并且确定针对交换机堆栈的每个交换机的多个端口以及针对交换机的每个端口的默认端口配置。
在框412中,交换机堆栈的多个端口和交换机堆栈的每个端口的当前配置被,该多个端口包括附加交换机的多个端口。来自静态配置文件的默认端口配置可以不反映在活动配置中传送的端口配置,因此网络管理器可以连同保存动态配置文件一起缓存当前配置。动态配置文件随着将物理交换机添加到交换机堆栈(包括附加交换机)或从该交换机堆栈中移除该物理交换机而改变。动态配置文件(如同静态配置文件)提供关于交换机堆栈的默认配置信息。
在框414中,网络管理用户接口的设备配置元件被更新。设备配置元件用于以指示交换机堆栈为单个逻辑交换机的方式来显示交换机堆栈的每个交换机的每个端口的当前配置。在一些示例中,网络管理器还生成描述交换机堆栈的当前配置和特性的结构化数据,并且将结构化数据传输给网络管理用户接口。例如,可以使用REST API将该结构化数据传输给网络管理用户接口。结构化数据可以被格式化为javascript对象表示法(JSON)数据。在一些示例中,结构化数据向网络管理用户接口指示单个逻辑交换机(与交换机堆栈对应)。在一些示例中,结构化数据表示模板或方案,该模板或方案为交换机堆栈提供可配置参数并且约束和验证到网络管理用户接口中的输入,以仅在装备有能力的范围内允许可配置性。网络管理员能够经由网络管理用户接口配置交换机堆栈,并且配置改变能够由网络管理器转发回交换机堆栈。网络管理器可以在所缓存的当前配置中保留配置改变,并且将配置改变转发给交换机堆栈。网络管理用户接口可以将设备配置元件提供给网络管理员,该设备配置元件包括如交换机堆栈上存在的端口的正确数目和配置。网络管理员是对网络设备具有管理访问权并且将设备配置为符合网络拓扑结构的人员、网络服务或其组合。
客户端设备是由网络用户或管理员操作或访问的计算设备。客户端设备包括膝上型计算机/台式计算机、平板电脑/手机/PDA、服务器、物联网设备、传感器等。
网络设备是接收网络业务并且将网络业务转发给目的地的设备。网络设备可以包括控制器、接入点、交换机、路由器、网桥以及网关等设备。某些网络设备可以是具有SDN能力的,并且因此能够从控制器、网络管理器或编排器接收网络命令,并且基于接收到的网络命令来调整操作。一些网络设备对在网络设备处接收到的某些网络业务执行分组服务,诸如应用分类和深分组检测。一些网络设备监测针对网络设备的各种物理和逻辑资源的负载参数,并且向控制器或网络管理器或编排器报告负载信息。
处理电路***是接收指令和数据并且执行指令的电路***。处理电路***可以包括专用集成电路(ASIC)、现场可编程门阵列(FPGA)、微控制器(uC)、中央处理器(CPU)、图形处理单元(GPU)、微处理器或能够接收指令和数据并且执行指令的任何其他适当电路***。处理电路***可以包括一个处理器或多个处理器。处理电路***可以包括高速缓存。处理电路***可以与设备的其他组件接口连接,这些组件包括存储器、网络接口、***设备、支持电路***、数据总线或任何其他适当组件。处理电路***的处理器可以通过共享缓存、处理器间通信或任何其他适当的技术彼此通信。
存储器是能够存储指令和数据的一种或多种非暂态计算机可读介质。存储器可以包括随机存取存储器(RAM)、只读存储器(ROM)、处理器高速缓存、可移除介质(例如CD-ROM、USB快闪驱动器)、存储驱动器(例如硬盘驱动器(HDD)、固态驱动器(SSD))、网络存储装置(例如网络附接存储装置(NAS))和/或云存储装置。在本公开中,除非另有说明,否则对存储器以及存储在存储器中的指令和数据的所有引用都能够指存储在能够存储指令和数据的任何非暂态计算机可读介质或此类非暂态计算机可读介质的任何组合中的指令和数据。
本公开的特征能够使用包含各种不同的技术和特性的各种特定设备来实现。作为示例,包括待由处理电路***执行的指令的特征可以将指令存储在处理电路***的高速缓存、随机存取存储器(RAM)、硬盘驱动器、可移除驱动器(例如CD-ROM)、现场可编程门阵列(FPGA)、只读存储器(ROM)或任何其他非暂态计算机可读介质中,如适用于特定设备和特定示例实现的。如对于本领域的普通技术人员而言明显的是,本公开的特征不被实现该特征的技术(无论该技术是已知的还是未知的)以及特定设备的特性更改。在特定设备上或特定示例中实现本公开的特征所需的任何修改或更改对于本领域的普通技术人员而言将是明显的。
尽管已经详细地描述了本公开,但应理解,在不脱离本公开的精神和范围的情况下,能够进行各种改变、替换以及更改。就本公开的特征对词语“可以”或“能够”的任何使用都指示,视上下文而定,某些示例包括该特征,而某些其他示例不包括该特征。就本公开的特征对词语“或”以及“和”的任何使用都指示,视上下文而定,示例能够包含所列特征的任何组合。
以“例如”或“即”开头的短语和***成分用于仅仅出于清楚起见而提供示例。本公开不旨在受到在这些短语和***成分中提供的示例的限制。本公开的范围和理解可以包括在此类短语和***成分中未公开的某些示例。
Claims (20)
1.一种网络管理器,包括处理电路***和包括指令的存储器,所述指令在被所述处理电路***执行时使所述网络管理器:
从交换机堆栈的指挥交换机接收活动配置;
基于所述活动配置来确定针对所述交换机堆栈的多个交换机的交换机型号类型;
基于所述交换机型号类型和所述活动配置来确定所述交换机堆栈的所述多个交换机的多个端口和所述交换机堆栈的每个交换机的每个端口的当前配置;以及
更新网络管理用户接口的设备配置元件,以按指示所述交换机堆栈为单个逻辑交换机的方式来显示所述交换机堆栈的每个交换机的每个端口的所述当前配置。
2.根据权利要求1所述的网络管理器,其中确定多个端口包括:针对所述多个交换机中的每个交换机,从交换机库中选择交换机配置文件以及根据相应交换机配置文件标识针对每个交换机的多个端口。
3.根据权利要求2所述的网络管理器,其中每个交换机配置文件与所述交换机型号类型中的交换机型号类型对应。
4.根据权利要求1所述的网络管理器,其中更新所述设备配置元件包括:使用REST API将结构化数据传输给所述网络管理用户接口。
5.根据权利要求4所述的网络管理器,其中所述结构化数据是Javascript对象表示法JSON格式化数据,所述Javascript对象表示法JSON格式化数据指示与所述交换机堆栈对应的单个逻辑交换机。
6.根据权利要求4所述的网络管理器,其中所述结构化数据表示方案,所述方案为所述交换机堆栈提供可配置参数以及约束和验证到所述网络管理用户接口中的输入。
7.根据权利要求1所述的网络管理器,其中所述存储器包括以下指令:所述指令使所述网络管理器在所述指挥交换机经历故障后保留所述设备配置元件并且用所述交换机堆栈的备份指挥交换机替换所述指挥交换机。
8.一种***,包括:
多个交换机,被配置为交换机堆栈,其中所述多个交换机中的第一交换机是所述交换机堆栈的指挥交换机;以及
网络管理器,被配置为:
从所述交换机堆栈的指挥交换机接收活动配置;
基于所述活动配置来确定针对所述交换机堆栈的所述多个交换机的交换机型号类型;
基于所述交换机型号类型和所述活动配置来确定所述交换机堆栈的所述多个交换机的多个端口和所述交换机堆栈的每个交换机的每个端口的当前配置;以及
更新网络管理用户接口的设备配置元件,以按指示所述交换机堆栈为单个逻辑交换机的方式来显示所述交换机堆栈的每个交换机的每个端口的所述当前配置。
9.根据权利要求8所述的***,其中确定多个端口包括:针对所述多个交换机中的每个交换机,从交换机库中选择交换机配置文件以及根据相应交换机配置文件标识针对每个交换机的多个端口。
10.根据权利要求9所述的***,其中每个交换机配置文件与所述交换机型号类型中的交换机型号类型对应。
11.根据权利要求8所述的***,其中更新所述设备配置元件包括:使用REST API将结构化数据传输给所述网络管理用户接口。
12.根据权利要求11所述的***,其中所述结构化数据是Javascript对象表示法JSON格式化数据,所述Javascript对象表示法JSON格式化数据指示与所述交换机堆栈对应的单个逻辑交换机。
13.根据权利要求11所述的***,其中所述结构化数据表示方案,所述方案为所述交换机堆栈提供可配置参数以及约束和验证到所述网络管理用户接口中的输入。
14.根据权利要求8所述的***,所述网络管理器被配置为:在所述指挥交换机经历故障后保留所述设备配置元件并且用所述交换机堆栈的备份指挥交换机替换所述指挥交换机。
15.一种方法,包括:
从网络管理用户接口接收针对交换机堆栈的附加交换机的配置;
从所述交换机堆栈的指挥交换机接收活动配置;
基于所述活动配置来确定针对所述交换机堆栈的多个交换机的交换机型号类型,所述交换机型号类型包括所述附加交换机的交换机型号类型;
基于所述交换机型号类型和所述活动配置来确定所述交换机堆栈的所述多个交换机的多个端口和所述交换机堆栈的每个交换机的每个端口的当前配置,所述多个端口包括所述附加交换机的多个端口;以及
更新网络管理用户接口的设备配置元件,以按指示所述交换机堆栈为单个逻辑交换机的方式来显示所述交换机堆栈的每个交换机的每个端口的所述当前配置。
16.根据权利要求15所述的方法,其中确定多个端口包括:针对所述多个交换机中的每个交换机,从交换机库中选择交换机配置文件以及根据相应交换机配置文件标识针对每个交换机的多个端口。
17.根据权利要求16所述的方法,其中每个交换机配置文件与所述交换机型号类型中的交换机型号类型对应。
18.根据权利要求15所述的方法,其中更新所述设备配置元件包括:使用REST API将结构化数据传输给所述网络管理用户接口。
19.根据权利要求18所述的方法,其中所述结构化数据是Javascript对象表示法JSON格式化数据,所述Javascript对象表示法JSON格式化数据指示与所述交换机堆栈对应的单个逻辑交换机的。
20.根据权利要求18所述的方法,其中所述结构化数据表示方案,所述方案为所述交换机堆栈提供可配置参数以及约束和验证到所述网络管理用户接口中的输入。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/661,482 US11956164B2 (en) | 2022-04-29 | 2022-04-29 | Remote management of a switch stack |
US17/661,482 | 2022-04-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117014308A true CN117014308A (zh) | 2023-11-07 |
Family
ID=88306850
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211311374.6A Pending CN117014308A (zh) | 2022-04-29 | 2022-10-25 | 交换机堆栈的远程管理 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11956164B2 (zh) |
CN (1) | CN117014308A (zh) |
DE (1) | DE102022126239A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11956164B2 (en) * | 2022-04-29 | 2024-04-09 | Hewlett Packard Enterprise Development Lp | Remote management of a switch stack |
US11888681B1 (en) * | 2022-10-13 | 2024-01-30 | Hewlett Packard Enterprise Development Lp | Network switch stack failover configuration management |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7032014B2 (en) | 2002-01-18 | 2006-04-18 | Sun Microsystems, Inc. | Service management system for configuration information |
US8194534B2 (en) * | 2005-02-28 | 2012-06-05 | International Business Machines Corporation | Blade server system with at least one rack-switch having multiple switches interconnected and configured for management and operation as a single virtual switch |
US7712137B2 (en) | 2006-02-27 | 2010-05-04 | Microsoft Corporation | Configuring and organizing server security information |
US9461840B2 (en) * | 2010-06-02 | 2016-10-04 | Brocade Communications Systems, Inc. | Port profile management for virtual cluster switching |
US9148390B2 (en) * | 2010-08-04 | 2015-09-29 | Alcatel Lucent | System and method for virtual chassis split prevention |
US9917736B2 (en) | 2012-01-30 | 2018-03-13 | Microsoft Technology Licensing, Llc | Automated standalone bootstrapping of hardware inventory |
US9203781B2 (en) * | 2013-08-07 | 2015-12-01 | Cisco Technology, Inc. | Extending virtual station interface discovery protocol (VDP) and VDP-like protocols for dual-homed deployments in data center environments |
US9898344B2 (en) | 2013-09-20 | 2018-02-20 | Oracle International Corporation | System and method for providing configuration modularity in an application server, cloud platform, or other environment |
US9699070B2 (en) * | 2013-10-04 | 2017-07-04 | Nicira, Inc. | Database protocol for exchanging forwarding state with hardware switches |
US20150220327A1 (en) | 2014-01-31 | 2015-08-06 | Dell Products L.P. | Extensible data model and service for infrastructure management |
US10114861B2 (en) | 2014-01-31 | 2018-10-30 | Dell Products L.P. | Expandable ad hoc domain specific query for system management |
US10831251B1 (en) * | 2014-03-11 | 2020-11-10 | Amazon Technologies, Inc. | Augmented power monitoring switching assembly |
BR112017005212B1 (pt) | 2014-09-25 | 2024-01-16 | Microsoft Technology Licensing, Llc | Método implementado por computador para inventário de hardware de bootstrap autonômo em suporte, meio de armazenamento de computador e sistema de computador |
US9912544B2 (en) * | 2014-10-28 | 2018-03-06 | Dell Products L.P. | System and method for master switch election |
US9787605B2 (en) * | 2015-01-30 | 2017-10-10 | Nicira, Inc. | Logical router with multiple routing components |
US10038592B2 (en) * | 2015-03-17 | 2018-07-31 | Brocade Communications Systems LLC | Identifier assignment to a new switch in a switch group |
US9807005B2 (en) * | 2015-03-17 | 2017-10-31 | Brocade Communications Systems, Inc. | Multi-fabric manager |
US9806911B2 (en) * | 2015-11-02 | 2017-10-31 | International Business Machines Corporation | Distributed virtual gateway appliance |
US10469621B2 (en) * | 2016-01-27 | 2019-11-05 | Oracle International Corporation | System and method of host-side configuration of a host channel adapter (HCA) in a high-performance computing environment |
US10684893B2 (en) * | 2017-02-25 | 2020-06-16 | Vmware, Inc. | Methods and apparatus to manage compute resources in a hyperconverged infrastructure computing environment |
US10616339B2 (en) * | 2017-11-28 | 2020-04-07 | Dell Products, L.P. | System and method to configure, manage, and monitor stacking of ethernet devices in a software defined network |
US11632360B1 (en) * | 2018-07-24 | 2023-04-18 | Pure Storage, Inc. | Remote access to a storage device |
US10917339B2 (en) | 2018-12-21 | 2021-02-09 | Juniper Networks, Inc. | System and method for user customization and automation of operations on a software-defined network |
US10733088B1 (en) * | 2019-03-01 | 2020-08-04 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for testing a network node or a related application programming interface using source code metadata |
US10841226B2 (en) | 2019-03-29 | 2020-11-17 | Juniper Networks, Inc. | Configuring service load balancers with specified backend virtual networks |
US11374880B2 (en) * | 2019-06-17 | 2022-06-28 | Cyxtera Data Centers, Inc. | Automated deployment of internet connectivity to rack switches in a data center |
US10764147B1 (en) * | 2019-07-16 | 2020-09-01 | Hewlett Packard Enterprise Development Lp | Intermediate switch identification |
RU2019123157A (ru) | 2019-07-23 | 2021-01-26 | ИЭмСи АйПи ХОЛДИНГ КОМПАНИ, ЛЛС | Система и способ архитектуры удостоверения сети для кластерных и федеративных систем хранения |
US11722437B2 (en) * | 2021-09-14 | 2023-08-08 | Netscout Systems, Inc. | Configuration of a scalable IP network implementation of a switch stack |
US20230161631A1 (en) * | 2021-11-19 | 2023-05-25 | Juniper Networks, Inc. | Performance tuning in a network system |
US20230315437A1 (en) * | 2022-04-01 | 2023-10-05 | Dell Products, L.P. | Systems and methods for performing power suppy unit (psu) firmware updates without interrupting a user's datapath |
US11956164B2 (en) * | 2022-04-29 | 2024-04-09 | Hewlett Packard Enterprise Development Lp | Remote management of a switch stack |
-
2022
- 2022-04-29 US US17/661,482 patent/US11956164B2/en active Active
- 2022-10-11 DE DE102022126239.1A patent/DE102022126239A1/de active Pending
- 2022-10-25 CN CN202211311374.6A patent/CN117014308A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
US20230353506A1 (en) | 2023-11-02 |
DE102022126239A1 (de) | 2023-11-02 |
US11956164B2 (en) | 2024-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11088919B1 (en) | Data structure for defining multi-site logical network | |
EP2951963B1 (en) | Failover in response to failure of a port | |
US9817721B1 (en) | High availability management techniques for cluster resources | |
US9819737B2 (en) | System and method for policy based fibre channel zoning for virtualized and stateless computing in a network environment | |
CN117014308A (zh) | 交换机堆栈的远程管理 | |
US20170264483A1 (en) | Determining the realization status of logical entities in logical networks | |
US9223606B1 (en) | Automatically configuring and maintaining cluster level high availability of a virtual machine running an application according to an application level specified service level agreement | |
US10942759B2 (en) | Seamless virtual standard switch to virtual distributed switch migration for hyper-converged infrastructure | |
US20190215238A1 (en) | Identifying the realization status of logical entities based on a global realization number | |
US11023406B2 (en) | Preservation of port control block information related to logins and states of remote ports during a code load in an embedded port | |
WO2017096838A1 (zh) | 负载均衡配置方法、设备及*** | |
US9736046B1 (en) | Path analytics using codebook correlation | |
WO2018137520A1 (zh) | 一种业务恢复方法及装置 | |
US11765014B2 (en) | Intent-based distributed alarm service | |
US9774600B1 (en) | Methods, systems, and computer readable mediums for managing infrastructure elements in a network system | |
US11683228B2 (en) | Automatically managing a role of a node device in a mesh network | |
US8489721B1 (en) | Method and apparatus for providing high availabilty to service groups within a datacenter | |
US9426023B2 (en) | Automatic reconfiguration of network parameters during file system failover | |
US10692168B1 (en) | Availability modes for virtualized graphics processing | |
US20230021195A1 (en) | Site locality support for file services in a stretched cluster environment | |
US20140215084A1 (en) | Spanning tree protocol (stp) implementation on an event driven virtual link aggregation (vlag) system | |
US11683273B2 (en) | Endpoint notification of storage area network congestion | |
US20140047083A1 (en) | Administration information generation method, administration information generation program, and administration information generation device | |
JP6601198B2 (ja) | 中継装置、設定方法、設定プログラム及び情報処理システム | |
US9882796B2 (en) | Apparatus and method for suppressing a delay in monitoring communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |