网络设备配置同步方法和装置与流程

文档序号:12491591阅读:221来源:国知局
网络设备配置同步方法和装置与流程

本申请涉及通信技术领域,尤其涉及一种网络设备配置同步方法和装置。



背景技术:

VSM(Virtual Switch Matrix,虚拟交换矩阵)是一种将多台网络设备虚拟成一台网络设备的网络设备虚拟化技术。在一个VSM实例中,VSM成员设备包括主成员设备(Master设备)和备成员设备(Slave设备),主成员设备可以对其所属VSM实例中的所有成员设备进行统一管理,备成员设备则可作为主成员设备的备份设备运行。

相关技术中,主成员设备在接收到来自管理侧的配置请求时,可以将所述配置请求发送给可配置状态的备成员设备;对于不可配置状态的备成员设备,则可以在该备成员的状态变为可配置后,再将所述配置请求发送给该备成员设备。然而,如果主成员设备无法及时感知到备成员设备状态的变化,就会导致主成员设备与备成员设备之间的配置同步不够及时、准确。



技术实现要素:

有鉴于此,本申请提供一种网络设备配置同步方法和装置,以解决相关技术中主成员设备与备成员设备之间的配置同步不够及时、准确的问题。

具体地,本申请是通过如下技术方案实现的:

第一方面,本申请提供一种网络设备配置同步方法,所述方法应用于VSM实例中的VSM成员设备,包括:

当本设备为所述VSM实例中的主成员设备时,如果接收到来自所述VSM实例中的备成员设备的第一状态报文,则基于所述第一状态报文将所述备成员设备的状态标记为不可配置;

如果接收到来自所述VSM实例中的备成员设备的第二状态报文,则基于所述第二状态报文将所述备成员设备的状态标记为可配置;

如果接收到来自管理侧的配置请求,则基于所述配置请求在本地执行配置修改,并向状态为可配置的备成员设备发送所述配置请求,以使所述备成员设备基于所述配置请求在本地执行相同的配置修改;

其中,所述第一状态报文由所述备成员设备在开始进行VSM初始配置时发送;所述第二状态报文由所述备成员设备在完成VSM初始配置时发送。

第二方面,本申请提供一种网络设备配置同步装置,所述装置应用于VSM实例中的VSM成员设备,包括:

标记单元,用于当本设备为所述VSM实例中的主成员设备时,如果接收到来自所述VSM实例中的备成员设备的第一状态报文,则基于所述第一状态报文将所述备成员设备的状态标记为不可配置;

所述标记单元还用于在接收到来自所述VSM实例中的备成员设备的第二状态报文时,基于所述第二状态报文将所述备成员设备的状态标记为可配置;

第一发送单元,用于在接收到来自管理侧的配置请求时,基于所述配置请求在本地执行配置修改,并向状态为可配置的备成员设备发送所述配置请求,以使所述备成员设备基于所述配置请求在本地执行相同的配置修改;

其中,所述第一状态报文由所述备成员设备在开始进行VSM初始配置时发送;所述第二状态报文由所述备成员设备在完成VSM初始配置时发送。

分析上述技术方案可知,网络设备在加入VSM实例后,如果确定本设备为该VSM实例中的备成员设备,则可以主动向该VSM实例中的主成员设备上报本设备的当前状态。采用这样的方式,VSM实例中的主成员设备可以及时确定各个备成员设备的状态,并将来自管理侧的配置请求报文发送给状态为可配置的备成员设备,使所述备成员设备在本地执行与所述主成员设备相同的配置修改。与相关技术相比,不仅提高了备成员设备与主成员设备之间配置同步的及时性和准确性,而且VSM实例中的主成员设备无需定期向备成员设备发送状态确认报文,减轻了各个成员设备处理器以及VSM数据传输通道的负担。

附图说明

图1是本申请一示例性实施例示出的一种网络设备配置同步方法的流程图;

图2是本申请一示例性实施例示出的一种网络设备配置同步装置所在设备的硬件结构图;

图3是本申请一示例性实施例示出的一种网络设备配置同步装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

请参考图1,为本申请一示例性实施例示出的一种网络设备配置同步方法的流程图,所述方法可以应用于VSM实例中的VSM成员设备,包括以下步骤:

步骤101:当本设备为所述VSM实例中的主成员设备时,如果接收到来自所述VSM实例中的备成员设备的第一状态报文,则基于所述第一状态报文将所述备成员设备的状态标记为不可配置。

在本实施例中,当网络设备加入VSM实例时,可以先通过角色选举确定其在该VSM实例中的角色。在VSM实例中的所有成员设备均确定其在该VSM实例中的角色后,该VSM实例中的主成员设备可以将用户初始配置下发至所有备成员设备,从而使该VSM实例中的所有成员设备保存相同的配置。

在本步骤中,当网络设备通过角色选举确定其为所属VSM实例中的备成员设备,且开始进行VSM初始配置时,可以向该VSM实例中的主成员设备发送第一状态报文。VSM实例中的主成员设备在接收到第一状态报文时,可以将发送该第一状态报文的备成员设备的状态标记为不可配置。

步骤102:如果接收到来自所述VSM实例中的备成员设备的第二状态报文,则基于所述第二状态报文将所述备成员设备的状态标记为可配置。

在本实施例中,当VSM实例中的备成员设备完成VSM初始配置时,可以向该VSM实例中的主成员设备发送第二状态报文。VSM实例中的主成员设备在接收到第二状态报文时,可以将发送该第二状态报文的备成员设备标记为可配置。

步骤103:如果接收到来自管理侧的配置请求,则基于所述配置请求在本地执行配置修改,并向状态为可配置的备成员设备发送所述配置请求,以使所述备成员设备基于所述配置请求在本地执行相同的配置修改。

在本实施例中,当VSM实例中的主成员设备接收到来自管理侧的配置请求时,除了可以基于该配置请求在本地执行配置修改之外,还可以将该配置请求发送给状态为可配置的备成员设备。在一个例子中,VSM实例中的主成员设备可以在本地保存备成员设备状态表,该表中可以包括该VSM实例中的各个备成员设备的状态以及其设备标识,例如:VSM ID,所述主成员设备可以根据该表确定状态为可配置的备成员设备,并向所述备成员设备发送来自管理侧的配置请求。

状态为可配置的备成员设备在接收到该配置请求后,可以在本地执行与所述主成员设备相同的配置修改,以保证与所述主成员设备之间的配置同步。

值得注意的是,本申请主成员设备和备成员设备可以采用已有协议实现所述第一状态报文和所述第二状态报文,比如:可以扩展已有的协议,在协议报文中增加用于标识第一状态报文和第二状态报文的标志位。可选的,还可以在协议报文中携带备成员设备的状态,比如:若携带不可配置,则可以将该报文确定为第一状态报文,若携带可配置,则可以将该报文确定为第二状态报文,本申请对此不作特殊限制。

由上述实施例可见,网络设备在加入VSM实例后,如果确定本设备为该VSM实例中的备成员设备,则可以主动向该VSM实例中的主成员设备上报本设备的当前状态。采用这样的方式,VSM实例中的主成员设备可以及时确定各个备成员设备的状态,并将来自管理侧的配置请求报文发送给状态为可配置的备成员设备,使所述备成员设备在本地执行与所述主成员设备相同的配置修改。与相关技术相比,不仅提高了备成员设备与主成员设备之间配置同步的及时性和准确性,而且VSM实例中的主成员设备无需定期向备成员设备发送状态确认报文,减轻了各个成员设备处理器以及VSM数据传输通道的负担。

为了进一步提高备成员设备与主成员设备之间配置同步的及时性和准确性,在一个例子中,VSM实例中的主成员设备在接收到来自管理侧的配置请求后,除了可以将该配置请求发送给状态为可配置的备成员设备之外,还可以向状态为不可配置的备成员设备发送状态确认请求。状态为不可配置的备成员设备在接收到该状态确认请求后,可以向所述主成员设备返回其当前状态,如果所述备成员状态返回的当前状态为可配置,则所述主成员设备可以将所述备成员设备的状态标记由不可配置更新为可配置,并将所述配置请求发送给所述备成员设备,从而使所述备成员设备基于所述配置请求在本地执行与所述主成员设备相同的配置修改。

在另一个例子中,如果因为环网等原因导致VSM实例中的某一备成员设备不可达,该VSM实例中的主成员设备可以基于其socket返回的错误信息检测到向该备成员设备发送配置请求失败,后续所述主成员设备可以向该备成员设备发送状态确认请求。该备成员设备在接收到该状态确认请求后,可以向所述主成员设备返回其当前状态,如果该备成员设备返回的当前状态为可配置,则所述主成员设备可以再次向所述备成员设备发送所述配置请求。如果该备成员设备返回的当前状态为不可配置,则可以将该备成员设备的状态标记为不可配置。

在另一个例子中,还可以通过状态确认进程来进一步提高配置同步的及时性和准确性。具体地,如果VSM实例中的备成员设备在接收到来自该VSM实例中的主成员设备的状态确认请求后,向所述主成员设备返回的当前状态为不可配置,则所述主成员设备可以检测是否存在针对该备成员设备的状态确认进程。所述状态确认进程用于按照预设的时间周期向所述备成员设备发送状态确认请求,所述备成员设备在接收到所述状态确认请求后,可以向所述主成员设备返回其当前状态,从而使所述主成员设备可以及时更新所述备成员设备的状态。

在另一个例子中,如果所述主成员设备在用户预先设置的超时时间内未接收到所述备成员设备返回的当前状态,则所述主成员设备也可以检测是否存在针对该备成员设备的状态确认进程。比如:因为环网等原因导致该备成员设备无法接收到来自所述主成员设备的状态确认请求,或者所述主成员设备无法接收到该备成员设备返回的当前状态,都会导致所述主成员设备在所述超时时间内接收不到该备成员设备返回的当前状态。

需要说明的是,VSM实例中的主成员设备在进行配置同步时,若发现状态为不可配置的备成员设备,该主成员设备可以向用户告警,以提醒用户所述备成员设备未能成功实现与所述主成员设备之间的配置同步。

在一个可选的实施例中,VSM实例中的主成员设备在接收到来自该VSM实例中的备成员设备的第一状态报文时,可以启动针对所述备成员设备的状态确认进程;而在接收到来自该VSM实例中的备成员设备的第二状态报文时,则可以关闭针对所述备成员设备的状态确认进程。采用这样的方式,如果主成员设备未能及时接收到备成员设备的第二状态报文,基于所述状态确认进程所述主成员设备也可以及时更新所述备成员设备的状态。

与前述网络设备配置同步方法的实施例相对应,本申请还提供了网络设备配置同步装置的实施例。

本申请网络设备配置同步装置的实施例可以应用在VSM实例中的VSM成员设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在VSM成员设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图2所示,为本申请网络设备配置同步装置所在VSM成员设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的VSM成员设备通常根据该网络设备配置同步的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图3,为本申请一示例性实施例示出的一种网络设备配置同步装置的框图,该网络设备配置同步装置300可以应用于图2所示的VSM成员设备中,包括:

标记单元301,用于当本设备为所述VSM实例中的主成员设备时,如果接收到来自所述VSM实例中的备成员设备的第一状态报文,则基于所述第一状态报文将所述备成员设备的状态标记为不可配置;

所述标记单元301还用于在接收到来自所述VSM实例中的备成员设备的第二状态报文时,基于所述第二状态报文将所述备成员设备的状态标记为可配置;

第一发送单元302,用于在接收到来自管理侧的配置请求时,基于所述配置请求在本地执行配置修改,并向状态为可配置的备成员设备发送所述配置请求,以使所述备成员设备基于所述配置请求在本地执行相同的配置修改;

其中,所述第一状态报文由所述备成员设备在开始进行VSM初始配置时发送;所述第二状态报文由所述备成员设备在完成VSM初始配置时发送。

在一个可选的实施例中,所述网络设备配置同步装置300还可以包括:

第二发送单元303,用于在接收到来自管理侧的配置请求时,向状态为不可配置的备成员设备发送状态确认请求,以使所述备成员设备返回当前状态;

更新单元304,用于在所述备成员设备返回的当前状态为可配置时,更新所述备成员设备的状态标记,并向所述备成员设备发送所述配置请求。

在另一个可选的实施例中,所述网络设备配置同步装置300还可以包括:

第三发送单元305,用于在检测到所述配置请求发送失败时,向对应的备成员设备发送状态确认请求,以使所述备成员设备返回当前状态;

所述第一发送单元302还可以用于如果所述备成员设备返回的当前状态为可配置,则再次向所述备成员设备发送所述配置请求。

在另一个可选的实施例中,所述网络设备配置同步装置300还可以包括:

检测单元306,用于在所述备成员设备返回的当前状态为不可配置,或者在预设的超时时间内未接收到所述备成员设备返回的当前状态时,检测是否存在针对对应的备成员设备的状态确认进程;

第一启动单元307,用于在不存在针对所述备成员设备的状态确认进程时,启动针对所述备成员设备的状态确认进程;

其中,所述状态确认进程用于按照预设的时间周期向所述备成员设备发送状态确认请求。

在另一个可选的实施例中,所述网络设备配置同步装置300还可以包括:

第二启动单元308,用于当接收到来自所述VSM实例中的备成员设备的第一状态报文时,启动针对所述备成员设备的状态确认进程;

关闭单元309,用于当接收到来自所述VSM实例中的备成员设备的第二状态报文时,关闭针对所述备成员设备的状态确认进程。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1