CN111510336A - 一种网络设备状态管理方法及装置 - Google Patents
一种网络设备状态管理方法及装置 Download PDFInfo
- Publication number
- CN111510336A CN111510336A CN202010327743.5A CN202010327743A CN111510336A CN 111510336 A CN111510336 A CN 111510336A CN 202010327743 A CN202010327743 A CN 202010327743A CN 111510336 A CN111510336 A CN 111510336A
- Authority
- CN
- China
- Prior art keywords
- state
- vsm
- equipment
- slave
- state machine
- 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.)
- Granted
Links
Images
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/04—Network management architectures or arrangements
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/70—Virtual switches
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请提供了一种网络设备状态管理方法及装置。本申请中,网络设备配置有一个VSM状态机,该VSM状态机具有如下多种状态:初始化状态、等待连接状态、等待建立VSM状态、主设备建立状态和从设备建立状态,通过按照一定的规则对该VSM状态机的多种状态进行调整可以实现VSM的建立。相比在网络设备中配置多个相互关联的状态机来建立VSM的方法,本申请提供的方法所需的程序结构更为简单,且更易于后续维护和扩展。
Description
技术领域
本申请涉及通信技术领域,特别涉及一种网络设备状态管理方法及装置。
背景技术
虚拟交换矩阵(Virtual Switch Matrix,VSM)技术,是一种将多台网络设备虚拟为一台逻辑设备的网络设备虚拟化管理技术。通过VSM技术可以对多台网络设备进行统一配置,有效简化设备管理和网络管理。
在建立VSM时,网络设备至少需要配置如下多个状态机:拓扑收集状态机、角色选举状态机、单板上报状态机和级联口发包状态机。其中,拓扑收集状态机用于向对端设备发送拓扑收集报文,以获取对端设备的VSM ID;角色选举状态机用于在接收到对端设备的VSMID时,根据对端设备和本设备的VSM ID选举主设备;单板上报状态机用于在选举出主设备后,将本设备的指定设备信息上报至上层平台;级联口发包状态机用于在选举出主设备后,将本设备待同步的设备信息发送至对端设备,以及,若本设备为主设备,则级联口发包状态机还用于向从设备下发配置。
可见,目前VSM的建立需要在网络设备上配置多个状态机,而且各状态机间存在关联,这使得实际配置时的程序结构较为复杂,而且不利于后续维护和新功能的开发。
发明内容
本申请提供了一种网络设备状态管理方法及装置,以通过对网络设备中配置的一个VSM状态机的状态进行管理,实现VSM建立。
本申请提供的技术方案包括:
第一方面,本申请提供一种网络设备状态管理方法,该方法应用于网络设备,上述网络设备配置有一个VSM状态机;该方法包括:
当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机从初始化状态调整为等待连接状态;
当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;
当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态;
当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
第二方面,本申请提供一种网络设备状态管理装置,该装置应用于网络设备,上述网络设备配置有一个VSM状态机;该装置包括:
第一状态调整单元,用于当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机从初始化状态调整为等待连接状态;
第二状态调整单元,用于当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;
第三状态调整单元,用于当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态;
VSM建立单元,用于当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
本申请通过在网络设备上配置一个VSM状态机,并按照一定规则对该VSM状态机的多种状态进行调整,能够实现VSM的建立,而且相比在网络设备中配置多个相互关联的状态机的VSM建立方式,本申请所需程序结构更为简单,且易于维护和扩展新功能,可以有效降低维护和开发成本。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为本申请提供的一种网络设备中状态机配置示意图;
图2为本申请提供的网络设备状态管理方法流程图;
图3为本申请实施例提供的VSM状态机状态转换图;
图4A-4D为本申请实施例提供的选举主设备的示意图;
图5为本申请实施例提供的网络设备状态管理装置结构图;
图6为本申请实施例提供的另一网络设备状态管理装置结构图;
图7为本申请实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
VSM技术是一种将多台网络设备虚拟为一台逻辑设备的技术,作为一个实施例,这里的多台网络设备在物理上通过级联方式连接。在一个例子中,建立VSM需要在网络设备上配置多个状态机,这多个状态机可参见图1,图1为本申请提供的一种网络设备中状态机配置示意图。如图1所示,在网络设备中配置的多个状态机可包括:拓扑收集状态机101、角色选举状态机102、单板上报状态机103和级联口发包状态机104,下面以配置有上述多个状态机的任一网络设备为例,对上述多种状态机的功能分别进行简要说明。
作为一个实施例,拓扑收集状态机101用于向对端设备发送拓扑收集报文,以获取对端设备的VSM ID。具体的,拓扑收集状态机在用户开启网络设备的VSM功能后运行。上述VSM ID为网络设备在VSM中的标识,在一个实施例中,VSM ID由用户在开启网络设备的VSM功能后分配给网络设备。
当接收到对端设备发送的拓扑收集报文时,作为一个实施例,本设备在该拓扑收集报文中添加自身的VSM ID,并将该拓扑收集报文发送至对端设备,以告知对端设备自身的VSM ID。
角色选举状态机102,用于在获取对端设备的VSM ID后,根据本设备和对端设备的VSM ID进行角色选举,这里的角色包括主设备和从设备。作为一个实施例,上述角色选举可包括:比较本设备和对端设备的VSM ID的数值大小,将VSM ID数值较小的设备选举为主设备,VSM ID数值较大的设备选举为从设备。
单板上报状态机103,用于在完成角色选举后,将本设备的指定设备信息上报至上层平台。这里的指定设备信息可包括:单板在位信息、端口信息等。在一个实施例中,用户可通过这里的上层平台获知VSM中各网络设备的指定设备信息,并通过上层平台向各网络设备下发配置。
级联口发包状态机104,用于在完成角色选举后,将本设备的待同步设备信息发送至对端设备,以及,若本设备为主设备,级联口发包状态机还用于在向上层平台上报设备信息后,将上层平台下发的配置信息下发至从设备。这里的待同步设备信息可包括:单板在位信息、端口信息、动态表项、业务能力等。
根据以上描述可见,上述实施例中VSM建立需要通过网络设备中配置的多个状态机来实现,而且各状态机间相互关联,程序结构较为复杂。
为此,本申请提供一种网络设备状态管理方法,通过配置于网络设备上的一个状态机即可实现VSM建立,能够有效简化程序结构。为使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述。
参见图2,图2为本申请提供的网络设备状态管理方法流程图。在一个例子中,该方法可应用于配置有一个VSM状态机的网络设备,作为一个实施例,该VSM状态机可包括如下几种状态:初始化状态、等待连接状态、等待建立VSM状态、主设备建立状态和从设备建立状态。如图2所示,该方法可包括如下步骤:
步骤201,当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机从初始化状态调整为等待连接状态。
作为一个实施例,上述初始化状态是VSM状态机的默认状态,表示VSM状态机尚未启动。上述将本设备的VSM状态机从初始化状态调整为等待连接状态包括:启动VSM状态机。
当本设备的VSM状态机处于初始化状态时,在向对端设备发送本设备的VSM状态机状态信息前,作为一个实施例,可先将本设备与待建立VSM的其他网络设备级联,并开启本设备的VSM功能。具体的,这里的级联可通过专门的级联单板来实现。将网络设备上用于级联的端口记为级联口,作为一个实施例,当检测到本设备级联口UP事件时,通过级联口向对端设备发送本设备的VSM状态机状态信息。
在一个实施例中,设备启动后级联口UP事件的触发需要一定时间,导致即使本设备与对端设备同时启动,本设备与对端设备的级联口UP事件可能并不同步而是存在一定时差,如果在检测到级联口UP事件后立即发送VSM状态机状态信息,可能会由于对端设备级联口仍为DOWN状态,而无法接收到这一状态信息。因此,可在检测到本设备级联口UP事件时,经过预设时间后向对端设备发送本设备的VSM状态机状态信息。具体的,这里的预设时间可以为毫秒级。
在一个例子中,当接收到对端设备发送的VSM状态机状态信息时,可向该对端设备回复本设备的VSM状态机状态信息。这里的回复,作为一个实施例,可在接收到对端设备发送的VSM状态机状态信息后,向对端设备发送本设备的VSM状态机状态信息。作为另一个实施例,VSM状态机状态信息以报文形式发送,当接收到对端设备发送的携带VSM状态机状态信息的报文时,可在该报文中的指定字段填写本设备的VSM状态机状态信息,并将填写后的报文发送至对端设备。由此,本设备也可通过向对端设备发送VSM状态机的状态信息,获得对端设备回复的VSM状态机状态信息。
作为一个实施例,若在本设备向对端设备发送VSM状态机状态信息后的预设时间内,未接收到对端设备发送的VSM状态机状态信息,则说明当前不存在对端设备,由此可将本设备的VSM状态机由初始化状态调整为等待连接状态。作为另一个实施例,若在本设备向对端设备发送VSM状态机状态信息后的预设时间内,接收到对端设备发送的VSM状态机状态信息,则可立即将本设备的VSM状态机由初始化状态调整为等待连接状态,也可在达到预设时间后,将本设备的VSM状态机由初始化状态调整为等待连接状态。作为一个实施例,在接收到对端设备发送的VSM状态机状态信息时,可记录该VSM状态机状态信息。
通过上述实施例,网络设备可以确定当前是否存在对端设备,并获取到当前存在的对端设备的VSM状态机状态信息。
在一些实施例中,可能会将本设备与至少两个网络设备级联以建立VSM***,为确定当前存在的对端设备,以及获取到当前存在的对端设备的VSM状态机状态信息,作为一个实施例,可在本设备中预先配置VSM ID集合,该VSM ID集合为可能分配给网络设备的VSMID的集合,本设备以该集合中除自身VSM ID外的任一VSM ID为目的地址发送VSM状态机状态信息,根据接收对端设备的回复的情况,确定是否存在被分配了该VSM ID的对端设备,并获取当前存在的对端设备的VSM状态机状态信息。作为另一个实施例,可以将本设备的VSMID作为目的地址向对端设备发送VSM状态机状态信息。本设备在接收到来自对端设备的目的地址并非本设备VSM ID的VSM状态机状态信息时,向该对端设备回复本设备的VSM状态机状态信息,并按照上述接收到的VSM状态机状态信息的目的地址转发该VSM状态机状态信息。
步骤202,当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态。
上述等待连接状态用于选举主、从设备,以及在单设备情况下连接可能存在的对端设备。这里的单设备情况是指对本设备来说,当前不存在对端设备的情况。出现单设备情况的原因可包括:本设备尚未与对端设备级联、对端设备未开启VSM功能、对端设备级联口为DOWN状态、对端设备故障、对端设备重启,等等。作为一个实施例,当本设备处于单设备情况下,可将本设备选举为主设备,但并不调整本设备的VSM状态机的状态。
在接收到来自对端设备的VSM状态机状态信息前,作为一个实施例,本设备按照一定的时间间隔向对端设备发送VSM状态机状态信息。具体的,可在检测本设备级联口为UP状态的情况下向对端设备发送VSM状态机状态信息。
在一个例子中,步骤202中来自对端设备的VSM状态机状态信息可包括:在本设备的VSM状态机处于等待连接状态时,接收到的来自对端设备的VSM状态机的状态信息,以及,在本设备的VSM状态机处于初始化状态时,接收到的来自对端设备的VSM状态机状态信息。作为一个实施例,在本设备的状态机处于等待连接状态时,若本设备记录有对端设备的VSM状态机状态信息,则可确定在本设备的VSM状态机处于初始化状态时,接收到来自对端设备的VSM状态机状态信息。
本步骤202中,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备,在具体实现时,主设备的选举有多种实现方式,后文举例描述,在此暂不赘述。通过选举主设备,可以确定本设备的角色为主设备还是从设备。
在一个实施例中,将选举出的主设备通告给从设备可包括:向对端设备发送主设备的VSM ID。主设备的VSM ID发送方式可包括:在接收到的对端设备的VSM状态机状态信息中的指定字段填写主设备的VSM ID,并将该状态信息返回给对端设备;或者,在接收到的对端设备的VSM状态机状态信息中包含对端设备的VSM ID的情况下,可将该状态信息中的对端设备的VSM ID更改为主设备的VSM ID(若选举对端设备为主设备则可不更改),并将该状态信息返回给对端设备;或者,将主设备的VSM ID添加在接收到的对端设备的VSM状态机状态信息之外的其他信息中,如添加在专门用于通告选举出的主设备的报文中,并将该信息发送至对端设备,等等。
在另一个实施例中,将选举出的主设备通告给从设备还可包括:向对端设备发送主设备的VSM ID和从设备的VSM ID。
作为一个实施例,若接收到对端设备通告的主设备,则本设备可基于该通告确定本设备的角色。
作为一个实施例,当已在单设备情况下将本设备选举为主设备时,若接收到对端设备通告选举出的主设备不为本设备,或者根据接收到的对端设备的VSM状态机状态信息选举出的主设备不为本设备,则将本设备由主设备切换为从设备。具体的,本设备重新启动,并将本设备的角色由主设备切换为从设备。
在通过本步骤202确定VSM中的主设备,也即确定本设备的角色后,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态。
步骤203,当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态。
在一个例子中,上述等待建立VSM状态主要用于在本设备与对端设备间建立VSM通道,以及,在VSM通道建立后通过VSM通道将本设备上待同步的指定设备信息发送至对端设备。作为一个实施例,这里的VSM通道为一种数据传输通道,可以为上层协议提供稳定可靠的数据传输。作为一个实施例,上述待同步的指定设备信息可包括:单板在位信息、业务能力、端口信息和动态表项等多种信息。若本设备为主设备,则对于本设备记录的某些用于管理VSM的信息如端口报文统计信息等,可无需将其同步至对端设备。
在一个例子中,当本设备的VSM状态机处于等待建立VSM状态时,还可将待上报设备信息上报至上层平台。在一个实施例中,这里的上层平台提供可视化的设备信息,用户通过上层平台即可获知当前VSM中各网络设备的指定设备信息。在一个实施例中,这里的上层平台还提供可操作的管理界面,用户可通过该界面对VSM中各网络设备进行管理,如向指定网络设备下发配置等。作为一个实施例,待上报设备信息可能与上述待同步的指定设备信息相同,或者包含在上述待同步的指定设备信息中,则在向上层平台上报待上报设备信息时,可由主设备将自身的待上报设备信息、以及接收到从设备同步的指定设备信息中的待上报设备信息上报至上层平台,从设备无需再次上报。
作为一个实施例,在完成指定设备的信息的同步和上报后,可将本设备的VSM状态机从等待建立VSM状态调整为VSM建立状态。VSM建立状态根据设备角色不同可分为主设备建立状态和从设备建立状态,并根据本设备的角色进行状态的调整。具体的,若通过上述步骤202确定本设备为主设备,则将本设备的VSM状态机调整为主设备建立状态;若通过上述步骤202确定本设备为从设备,则将本设备的VSM状态机调整为从设备建立状态。
步骤204,当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
在一个例子中,本步骤204中的主设备建立状态和从设备建立状态都属于一种稳定状态。本设备的VSM状态机处于主设备建立状态表示本设备当前为主设备,本设备的VSM状态机处于从设备建立状态表示本设备当前为从设备。
作为一个实施例,当本设备的VSM状态机处于主设备建立状态时,本设备为整个VSM的控制者,可以接收上层平台下发的配置,并将接收到的配置下发至指定网络设备。具体的,可通过步骤203中建立的VSM通道进行配置下发。
作为一个实施例,当本设备的VSM状态机处于从设备建立状态时,接收主设备下发的配置。具体的,可通过步骤203中建立的VSM通道接收主设备下发的配置。在接收到下发的配置后,可将该配置下发至本设备的硬件芯片,以使配置生效,由此实现本设备与主设备虚拟化为同一台VSM逻辑设备。
至此,完成图2所示流程。
在一个例子中,图2所示流程中的VSM状态机为有限状态机。作为一个实施例,VSM状态机状态信息可包括:VSM状态机的当前状态和VSM ID。
作为一个实施例,图2所示流程中的网络设备可以为盒式设备也可以为框式设备。
图2所示流程可以通过配置于网络设备中的一个状态机完成VSM建立,相比在网络设备中配置多个状态机的VSM建立方式,图2所示流程所需的代码结构更为简单,且更易于后续开发和维护。
在实际应用时,可能出现VSM中某网络设备由于故障或重启等原因无法正常工作的情况,为及时检测并处理这种情况,在一个例子中,网络设备中配置的VSM状态机还可包括从设备断开处理状态和从切换为主状态。下面结合图3对此进行详细说明:
参见图3,图3为本申请实施例提供的VSM状态机状态转换图。如图3所示,VSM状态机还可进行以下状态调整:
A,当本设备的VSM状态机处于主设备建立状态时:
A1,当本设备的VSM状态机处于主设备建立状态时,若检测到从设备运行异常,则将本设备的VSM状态机由主设备建立状态调整为从设备断开处理状态。
在一个例子中,这里的从设备运行异常可包括:从设备故障、从设备重启等。在检测从设备运行异常时,作为一个实施例,可通过心跳报文进行检测,具体可包括以下步骤:
步骤a1,向从设备发送心跳报文,并启动计时。
作为一个实施例,本步骤a1中的心跳报文可通过级联口发送。
步骤a2,若预设时间内未接收到该从设备响应于所述心跳报文的报文,则确定该从设备运行异常。
需要注意的是,上述心跳报文检测的步骤只是一种示例,并不用于限制本申请。
A2,当本设备的VSM状态机处于从设备断开处理状态时,注销所述从设备的指定设备信息,并将本设备的VSM状态机由从设备断开处理状态调整为等待连接状态。
上述从设备断开处理状态是指示本设备作为主设备处理从设备运行异常的状态。从设备运行异常时无法正常对接收到的报文进行转发,为了维持正常的报文转发,可以注销该从设备的指定设备信息,以避免将报文转发至该从设备而导致出现丢包等情况。在一个实施例中,上述指定设备信息可包括单板在位信息、端口信息等。注销从设备的指定设备信息可包括:注销本设备记录的该从设备的指定设备信息,以及,向上层平台注销该从设备的指定设备信息。
注销从设备的指定设备信息后,在一个实施例中,将本设备的VSM状态机由从设备断开处理状态调整为等待连接状态,由此本设备可与运行恢复正常的上述从设备或其他网络设备重新建立VSM。
在另一个实施例中,若注销从设备的指定设备信息后,当前仍存在从设备与,可将本设备的VSM状态机由从设备断开处理状态调整为主设备建立状态。作为一个实施例,若本设备仍记录有从设备的设备信息如VSM ID,则确定当前仍存在从设备。
B,当本设备的VSM状态机处于从设备建立状态时:
B1,当本设备的VSM状态机处于从设备建立状态时,若检测到主设备运行异常,则将本设备的VSM状态机由从设备建立状态调整为从切换为主状态。
作为一个实施例,本设备作为从设备检测主设备运行异常时,也可通过心跳报文进行检测,具体检测步骤可参见上文实施例。
B2,当本设备的VSM状态机处于从切换为主状态时,将本设备由从设备切换为主设备,注销原主设备的指定设备信息,并将本设备的VSM状态机由从切换为主状态调整为等待连接状态。
在一个实施例中,将本设备由从设备切换为主设备后,接管VSM的控制权,作为主设备执行接收上层平台下发的配置以及报文转发等操作。作为一个实施例,在本设备由从设备切换为主设备后,向上层平台注销原本的主设备的指定设备信息,以及,注销本设备记录的原本的主设备的指定设备信息,并将本设备的VSM状态机由从切换为主状态调整为等待连接状态。
在另一些实施例中,在本设备的VSM状态机处于从设备建立状态且检测主设备运行异常时,若本设备还记录有其他从设备的设备信息如VSM ID,则与该从设备重新选举主设备。若选举本设备为主设备,则将本设备的VSM状态机由从设备建立状态调整为从切换为主状态,将本设备由从设备切换为主设备,并注销原主设备的指定设备信息后,将本设备的VSM状态机由从切换为主状态调整为主设备建立状态。
在一个例子中,当本设备的VSM状态机处于主设备建立状态时,上述从设备运行异常还可包括:从设备本身仍可正常工作,但与本设备间的级联链路故障。此时,从设备无法接收到本设备通过级联口发送的心跳报文,这种情况下,该从设备会将VSM状态机调整为等待连接状态,并重新进行角色选举(如在单设备情况下,将自身选举为主设备),由此形成一个新的VSM***。由于新的VSM***与原本的VSM***的MAC地址、IP地址等配置相同,可能会造成MAC地址冲突或IP地址冲突,导致网络异常。
将上述由于设备间级联链路故障,导致原本的VSM******形成两个VSM***的情况记为VSM***。为避免出现VSM***,作为一个实施例,当本设备的VSM状态机处于主设备建立状态时,本设备还可向从设备发送***检测报文。具体的,***检测报文可通过级联口之外的其他端口发送。
作为一个实施例,当本设备的VSM状态机处于从设备建立状态时,若未接收到主设备发送的心跳报文,但接收到主设备发送的***检测报文,则将本设备设置为静默模式。这里的静默模式,指示设备不进行任何报文转发、学习等操作,通过将本设备设置为静默模式,可以有效避免本设备重新进行角色选举而导致出现VSM***。作为另一个实施例,当本设备的VSM状态机处于从设备建立状态时,若接收到主设备发送的***检测报文,且检测到本设备的级联口为DOWN状态,则将本设备设置为静默模式。
至此,完成对图3的描述。
通过图3所示的VSM状态机的状态调整,本设备可以及时检测出对端设备的运行异常并进行相应的处理。
下面结合图4A-4D对上述步骤202中依据接收的VSM状态机状态信息选举主设备的过程进行举例描述:
在一个例子中,VSM状态机状态信息包括:VSM状态机当前状态和VSM ID。在选举主设备时,可以先比较本设备与对端设备的VSM状态机的状态,在本设备与对端设备的VSM状态机的状态一致时,比较本设备与对端设备的VSM ID的数值大小,根据比较结果确定主设备。下面具体描述可能存在的多种情况:
需要说明的是,为便于描述,以下描述内容基于本设备(网络设备A)只存在一个对端设备(网络设备B)的情况,并且,将接收到对端设备的VSM状态机状态信息时本设备VSM状态机的当前状态,记为本设备的状态;将接收到的对端设备的VSM状态机状态信息中包含的VSM状态机的状态,记为对端设备的状态。
参见图4A,若对端设备的状态为初始化状态,本设备的状态也为初始化状态,则比较对端设备的VSM ID和本设备的VSM ID的数值大小,根据比较结果确定主设备。
作为一个实施例,根据VSM ID数值大小的比较结果确定主设备可包括:将VSM ID数值较小的设备选举为主设备,或者,将VSM ID数值较大的设备选举为主设备。
参见图4B,若对端设备的状态为等待连接状态,本设备的状态也为等待连接状态,则比较对端设备的VSM ID和本设备的VSM ID的数值大小,根据比较结果确定主设备。
参见图4C,若对端设备的状态为等待连接状态,而本设备的状态为初始化状态,则直接选举对端设备为主设备。
参见图4D,若对端设备的状态为初始化状态,而本设备的状态为等待连接状态,则直接选举本设备为主设备。
在一些实施例中,对端设备可能是在本设备已完成主设备选举后,与本设备级联并开启VSM功能的网络设备,因此可能出现对端设备的状态为初始化或等待连接状态,而本设备的状态已为等待建立VSM状态、主设备建立状态、从设备建立状态、从设备断开处理状态或从切换为主状态。这种情况下,本设备仍可保持之前完成的选举结果,并将之前选举出的主设备通告给对端设备。
至此,完成对上述步骤202中如何依据接收的VSM状态机状态信息选举主设备的描述。需要注意的是,以上实施例只是用于示例,在实际实现时还可通过其他方式,比如单纯根据网络设备的VSM ID数值大小来选举主设备,本申请在此不一一详述。
以上对本申请提供的方法进行了描述,需要注意的是,在对本申请提供的方法进行描述时所使用的VSM状态机的状态名称只是为了便于描述,在实际应用时,可使用其他状态名称来表示VSM状态机的状态。
下面对本申请提供的装置进行描述:
参见图5,图5为本申请实施例提供的网络设备状态管理装置结构图。如图5所示,该装置包括第一调整单元501、第二调整单元502、第三调整单元503和VSM建立单元504。
在一个例子中,第一状态调整单元501,用于当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机从初始化状态调整为等待连接状态;
第二状态调整单元502,用于当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备通告的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;
第三状态调整单元503,用于当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态;
VSM建立单元504,用于当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
作为一个实施例,本申请提供的网络设备状态管理装置还可包括其他单元,如用于检测对端设备是否出现运行异常的单元等。参见图6,图6为本申请实施例提供的另一网络设备状态管理装置结构图。如图6所示,作为一个实施例,该装置进一步包括:
第四状态调整单元505,用于当本设备的VSM状态机处于主设备建立状态时,若检测到从设备运行异常,则将本设备的VSM状态机由主设备建立状态调整为从设备断开处理状态;
第五状态调整单元506,用于当本设备的VSM状态机处于从设备断开处理状态时,注销运行异常的从设备的指定设备信息,并将本设备的VSM状态机由从设备断开处理状态调整为等待连接状态。
作为一个实施例,该装置进一步包括:
第六状态调整单元507,用于当本设备的VSM状态机处于从设备建立状态时,若检测到主设备运行异常,则将本设备的VSM状态机由从设备建立状态调整为从切换为主状态;
第七状态调整单元508,用于当本设备的VSM状态机处于从切换为主状态时,将本设备由从设备切换为主设备,注销原主设备的指定设备信息,并将本设备的VSM状态机由从切换为主状态调整为等待连接状态。
作为一个实施例,上述VSM状态机状态信息包括:VSM状态机当前状态和VSM ID。
作为一个实施例,上述第二状态调整单元依据接收的VSM状态机状态信息选举主设备,包括:
若接收的对端设备的VSM状态机当前状态,与接收到上述对端设备的VSM状态机状态信息时本设备的VSM状态机状态一致,则比较对端设备的VSM ID和本设备的VSM ID,根据比较结果确定主设备;
若接收到的对端设备的VSM状态机当前状态为初始化状态,且接收到上述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于等待连接状态,则选举本设备为主设备;
若接收到的对端设备的VSM状态机当前状态为等待连接状态,且接收到上述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于初始化状态,则选举对端设备为主设备。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
请参见图7,图7为本申请实施例提供的一种电子设备的硬件结构示意图。该电子设备可以包括处理器701、存储器702和通信总线703。处理器701以及存储器702通过通信总线703完成相互间的通信。其中,存储器702上存放有计算机程序;处理器701可以通过执行存储器702上所存放的程序,执行上文描述的网络设备状态管理方法。
本文中提到的存储器702可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器702可以是:RAM(Radom AccessMemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
本申请实施例还提供了一种存储有计算机程序的机器可读存储介质,例如图7中的存储器702,所述计算机程序可由图7所示电子设备中的处理器701执行以实现上文中描述的网络设备状态管理方法。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种网络设备状态管理方法,其特征在于,应用于网络设备,所述网络设备配置有一个VSM状态机;所述方法包括:
当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机由初始化状态调整为等待连接状态;
当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;
当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态;
当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
当本设备的VSM状态机处于主设备建立状态时,若检测到从设备运行异常,则将本设备的VSM状态机由主设备建立状态调整为从设备断开处理状态;
当本设备的VSM状态机处于从设备断开处理状态时,注销所述从设备的指定设备信息,并将本设备的VSM状态机由从设备断开处理状态调整为等待连接状态。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
当本设备的VSM状态机处于从设备建立状态时,若检测到主设备运行异常,则将本设备的VSM状态机由从设备建立状态调整为从切换为主状态;
当本设备的VSM状态机处于从切换为主状态时,将本设备由从设备切换为主设备,注销原主设备的指定设备信息,并将本设备的VSM状态机由从切换为主状态调整为等待连接状态。
4.根据权利要求1所述的方法,其特征在于,所述VSM状态机状态信息包括:VSM状态机当前状态和VSMID。
5.根据权利要求4所述的方法,其特征在于,所述依据接收的VSM状态机状态信息选举主设备,包括:
若接收的对端设备的VSM状态机当前状态,与接收到所述对端设备的VSM状态机状态信息时本设备的VSM状态机状态一致,则比较对端设备的VSM ID和本设备的VSM ID,根据比较结果确定主设备;
若接收到的对端设备的VSM状态机当前状态为初始化状态,且接收到所述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于等待连接状态,则选举本设备为主设备;
若接收到的对端设备的VSM状态机当前状态为等待连接状态,且接收到所述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于初始化状态,则选举对端设备为主设备。
6.一种网络设备状态管理装置,其特征在于,所述装置应用于网络设备,所述网络设备配置有一个VSM状态机;该装置包括:
第一状态调整单元,用于当本设备的VSM状态机处于初始化状态时,若接收到来自对端设备的VSM状态机状态信息,则将本设备的VSM状态机从初始化状态调整为等待连接状态;以及,当本设备的VSM状态机处于初始化状态时,向对端设备发送本设备的VSM状态机状态信息,并将本设备的VSM状态机从初始化状态调整为等待连接状态;
第二状态调整单元,用于当本设备的VSM状态机处于等待连接状态时,向对端设备发送本设备的VSM状态机状态信息,当接收到对端设备通告的主设备时,将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;当本设备的VSM状态机处于等待连接状态时,若接收到来自对端设备的VSM状态机状态信息,则依据接收的VSM状态机状态信息选举主设备并通告给对端设备,并将本设备的VSM状态机从等待连接状态调整为等待建立VSM状态;
第三状态调整单元,用于当本设备的VSM状态机处于等待建立VSM状态时,向对端设备发送本设备上待同步的指定设备信息,并在本设备被选举为主设备时,将本设备的VSM状态机从等待建立VSM状态调整为主设备建立状态,在本设备被选举为从设备时,将本设备的VSM状态机从等待建立VSM状态调整为从设备建立状态;
VSM建立单元,用于当本设备的VSM状态机处于主设备建立状态时,按照主设备角色在本设备与从设备之间建立VSM;当本设备的VSM状态机处于从设备建立状态时,按照从设备角色在本设备与主设备之间建立VSM。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括:
第四状态调整单元,用于当本设备的VSM状态机处于主设备建立状态时,若检测到从设备运行异常,则将本设备的VSM状态机由主设备建立状态调整为从设备断开处理状态;
第五状态调整单元,用于当本设备的VSM状态机处于从设备断开处理状态时,注销运行异常的从设备的指定设备信息,并将本设备的VSM状态机由从设备断开处理状态调整为等待连接状态。
8.根据权利要求6所述的装置,其特征在于,该装置进一步包括:
第六状态调整单元,用于当本设备的VSM状态机处于从设备建立状态时,若检测到主设备运行异常,则将本设备的VSM状态机由从设备建立状态调整为从切换为主状态;
第七状态调整单元,用于当本设备的VSM状态机处于从切换为主状态时,将本设备由从设备切换为主设备,注销原主设备的指定设备信息,并将本设备的VSM状态机由从切换为主状态调整为等待连接状态。
9.根据权利要求6所述的装置,其特征在于,所述VSM状态机状态信息包括:VSM状态机当前状态和VSMID。
10.根据权利要求9所述的装置,其特征在于,所述第二状态调整单元依据接收的VSM状态机状态信息选举主设备,包括:
若接收的对端设备的VSM状态机当前状态,与接收到所述对端设备的VSM状态机状态信息时本设备的VSM状态机状态一致,则比较对端设备的VSM ID和本设备的VSM ID,根据比较结果确定主设备;
若接收到的对端设备的VSM状态机当前状态为初始化状态,且接收到所述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于等待连接状态,则选举本设备为主设备;
若接收到的对端设备的VSM状态机当前状态为等待连接状态,且接收到所述对端设备的VSM状态机状态信息时,本设备的VSM状态机处于初始化状态,则选举对端设备为主设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010327743.5A CN111510336B (zh) | 2020-04-23 | 2020-04-23 | 一种网络设备状态管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010327743.5A CN111510336B (zh) | 2020-04-23 | 2020-04-23 | 一种网络设备状态管理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111510336A true CN111510336A (zh) | 2020-08-07 |
CN111510336B CN111510336B (zh) | 2022-11-25 |
Family
ID=71874593
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010327743.5A Active CN111510336B (zh) | 2020-04-23 | 2020-04-23 | 一种网络设备状态管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111510336B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168094A (zh) * | 2021-11-24 | 2022-03-11 | 深圳康佳电子科技有限公司 | 基于可继承状态机的Miracast消息处理方法、装置及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030169748A1 (en) * | 2002-03-11 | 2003-09-11 | Weyman Raphael J. | Stackable network units with resiliency facility |
US20040125783A1 (en) * | 2002-12-31 | 2004-07-01 | Yu-Jen Hsueh | State machine for data link control |
CN103401754A (zh) * | 2013-07-30 | 2013-11-20 | 杭州华三通信技术有限公司 | 一种堆叠链路建立方法、设备及*** |
CN110890989A (zh) * | 2019-12-03 | 2020-03-17 | 杭州迪普科技股份有限公司 | 一种通道连接方法及装置 |
-
2020
- 2020-04-23 CN CN202010327743.5A patent/CN111510336B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030169748A1 (en) * | 2002-03-11 | 2003-09-11 | Weyman Raphael J. | Stackable network units with resiliency facility |
US20040125783A1 (en) * | 2002-12-31 | 2004-07-01 | Yu-Jen Hsueh | State machine for data link control |
CN103401754A (zh) * | 2013-07-30 | 2013-11-20 | 杭州华三通信技术有限公司 | 一种堆叠链路建立方法、设备及*** |
CN110890989A (zh) * | 2019-12-03 | 2020-03-17 | 杭州迪普科技股份有限公司 | 一种通道连接方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114168094A (zh) * | 2021-11-24 | 2022-03-11 | 深圳康佳电子科技有限公司 | 基于可继承状态机的Miracast消息处理方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111510336B (zh) | 2022-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105607590B (zh) | 用于在过程控制***中提供冗余性的方法和装置 | |
CN106330475B (zh) | 一种通信***中管理主备节点的方法和装置及高可用集群 | |
WO2016150066A1 (zh) | 一种主节点选举方法、装置及存储*** | |
CN102257759B (zh) | 主备倒换方法、***控制单元和通信*** | |
EP3316555B1 (en) | Mac address synchronization method, device and system | |
CN102244669B (zh) | 一种堆叠设备中软件升级的方法和堆叠设备 | |
US10037253B2 (en) | Fault handling methods in a home service system, and associated household appliances and servers | |
CN111585835B (zh) | 一种带外管理***的控制方法、装置和存储介质 | |
CN111510336B (zh) | 一种网络设备状态管理方法及装置 | |
CN109189854B (zh) | 提供持续业务的方法及节点设备 | |
CN114244736A (zh) | 一种基于堆叠环境的多主检测方法、设备及介质 | |
CN112737844A (zh) | 冗余***中主备切换的方法和装置 | |
CN114124803B (zh) | 设备管理方法、装置、电子设备及存储介质 | |
CN104052799A (zh) | 一种利用资源环实现高可用存储的方法 | |
JP2004032452A (ja) | クラスタ構成マシンの系切り替え方法および方式 | |
JP4806382B2 (ja) | 冗長化システム | |
CN102546313B (zh) | 一种多激活检测方法和设备 | |
CN111211927B (zh) | 一种资源同步方法及装置 | |
CN114978871A (zh) | 业务***的节点切换方法及节点切换装置、电子设备 | |
CN114422335A (zh) | 通信方法、装置、服务器及存储介质 | |
CN113890880A (zh) | 一种多节点间的数据同步方法、***、设备及存储介质 | |
CN107547257B (zh) | 一种服务器集群实现方法及装置 | |
CN114598643B (zh) | 数据备份方法及装置 | |
CN115250232B (zh) | 一种主管理口的配置方法、装置及存储介质 | |
JP7498731B2 (ja) | クラスタシステム、復旧方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |