基于VSM系统的分裂检测方法和装置转让专利

申请号 : CN202010356295.1

文献号 : CN111585838B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 程森

申请人 : 杭州迪普科技股份有限公司

摘要 :

本申请提供一种基于VSM系统的分裂检测方法及装置,应用于所述VSM系统的主设备中,所述方法包括:确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;根据所述第一接口是否挂载处理函数确定是否能够配置所述第一接口为分裂检测接口;若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。应用本申请的实施例,分裂检测接口的确定方式更加灵活。

权利要求 :

1.一种基于虚拟交换矩阵VSM系统的分裂检测方法,应用于所述VSM系统的主设备中,其特征在于,所述方法包括:

确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;

若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;

确定所述第一接口是否挂载处理函数;

若确定所述第一接口未挂载处理函数,则确定能够配置所述第一接口为分裂检测接口;

若确定所述第一接口已挂载处理函数,则确定不能配置所述第一接口为分裂检测接口;

若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。

2.根据权利要求1所述的方法,其特征在于,采用所述第一接口和所述分裂检测报文进行分裂检测,具体包括:

在所述第一接口挂载分裂检测函数;

调用所述分裂检测函数采用所述分裂检测报文进行分裂检测。

3.根据权利要求1‑2任一所述的方法,其特征在于,确定能够配置所述第一接口为分裂检测接口之后,所述方法还包括:将所述第一接口标识替换所述第二接口标识。

4.一种基于VSM系统的分裂检测装置,应用于所述VSM系统的主设备中,其特征在于,所述装置包括:

第一确定模块,用于确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;

使能模块,用于若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;

第二确定模块,用于确定所述第一接口是否挂载处理函数;

若确定所述第一接口未挂载处理函数,则确定能够配置所述第一接口为分裂检测接口;

若确定所述第一接口已挂载处理函数,则确定不能配置所述第一接口为分裂检测接口;

检测模块,用于若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。

5.根据权利要求4所述的装置,其特征在于,所述检测模块,用于采用所述第一接口和所述分裂检测报文进行分裂检测,具体用于:在所述第一接口挂载分裂检测函数;

调用所述分裂检测函数采用所述分裂检测报文进行分裂检测。

6.根据权利要求4‑5任一所述的装置,其特征在于,所述装置还包括:替换模块,用于在所述确定模块确定能够配置所述第一接口为分裂检测接口之后,将所述第一接口标识替换所述第二接口标识。

7.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存储的程序时,实现权利要求1‑3任一所述的方法步骤。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑3任一所述的方法步骤。

说明书 :

基于VSM系统的分裂检测方法和装置

技术领域

[0001] 本申请涉及网络通信技术领域,特别设计一种基于虚拟交换矩阵(Virtual Switch Matrix,VSM)系统的分裂检测方法和装置。

背景技术

[0002] VSM是将多台设备虚拟成一台设备的技术,多台设备可以组成VSM系统。在VSM系统中,各台设备的媒体访问控制(Media Access Control,MAC)地址相同,因此,当VSM系统中
各台设备之间的级联线出现故障后,VSM系统将会分裂,此时就会出现两个相同MAC地址的
设备,造成MAC地址冲突;同样的,在VSM系统中也会出现互联网协议(Internet Protocol,
IP)地址冲突,MAC地址冲突和IP地址冲突会导致网络环境异常,对用户造成很严重的影响。
[0003] 为了解决VSM系统中的MAC地址冲突和IP地址冲突,出现了分裂检测方法,在VSM系统中各台设备之间的级联线出现故障时,备设备能够及时检测到并进入静默模式,进而消
除VSM系统中的MAC地址冲突和IP地址冲突。
[0004] 分裂检测方法需要通过分裂检测接口发送分裂检测报文,目前分裂检测接口只能是管理接口,也就是说目前只能通过管理接口发送分裂检测报文。而管理接口通常是进行
带外管理使用的接口,如果使用管理接口进行分裂检测,则无法进行带外管理,从而会影响
正常管理其他设备。

发明内容

[0005] 有鉴于此,本申请提供一种基于VSM系统的分裂检测方法和装置,以解决使用管理接口进行分裂检测,无法进行带外管理,从而会影响正常管理其他设备的问题。
[0006] 具体地,本申请是通过如下技术方案实现的:
[0007] 一种基于VSM系统的分裂检测方法,应用于所述VSM系统的主设备中,所述方法包括:
[0008] 确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;
[0009] 若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;
[0010] 根据所述第一接口是否挂载处理函数确定是否能够配置所述第一接口为分裂检测接口;
[0011] 若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。
[0012] 一种基于VSM系统的分裂检测装置,应用于所述VSM系统的主设备中,所述装置包括:
[0013] 第一确定模块,用于确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;
[0014] 使能模块,用于若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;
[0015] 第二确定模块,用于根据所述第一接口是否挂载处理函数确定是否能够配置所述第一接口为分裂检测接口;
[0016] 检测模块,用于若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。
[0017] 一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0018] 存储器,用于存放计算机程序;
[0019] 处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
[0020] 一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
[0021] 由以上本申请提供的技术方案可见,可以配置主设备上的任一接口的接口标识为第一接口标识,然后进一步根据第一接口标识对应的第一接口是否挂载处理函数确定是否
能够配置第一接口为分裂检测接口,一旦确定能够配置第一接口为分裂检测接口,则采用
第一接口和分裂检测报文进行分裂检测,相对于相关技术,分裂检测接口的确定方式更加
灵活,不仅仅局限于将管理接口作为分裂检测接口,从而不会一直影响管理接口的带外管
理,进而确保可以正常管理其他设备。

附图说明

[0022] 图1为本申请示出的一种基于VSM系统的分裂检测方法的流程图;
[0023] 图2为本申请示出的一种基于VSM系统的分裂检测装置的结构示意图;
[0024] 图3为本申请示出的一种电子设备的结构示意图。

具体实施方式

[0025] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0026] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“”和“该”也旨在包括多数形
式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含
一个或多个相关联的列出项目的任何或所有可能组合。
[0027] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离
本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第
一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……
时”或“响应于确定”。
[0028] 为了解决上述问题,本发明实施例提供了一种基于VSM系统的分裂检测方法,以增加确定分裂检测接口的方式的灵活性,由于不仅仅局限于将管理接口作为分裂检测接口,
从而不会一直影响管理接口的带外管理,进而确保可以正常管理其他设备。请参见图1,图1
为本申请示出的一种基于VSM系统的分裂检测方法的流程图,应用于VSM系统的主设备中,
VSM系统可以支持三台和三台以上设备做级联的情况。
[0029] S11:确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同。
[0030] 其中,第一接口标识是主设备上的任一接口的接口标识。技术人员可以配置主设备上任意面板的接口,包括管理接口、接口板上的接口、业务板上的接口等等,该接口的接
口标识可以定义为第一接口标识。还可以记录上次分裂检测采用的接口的接口标识,该标
识可以定义为第二接口标识。
[0031] S12:若确定第一接口标识与第二接口标识不同,则使能第一接口标识对应的第一接口,初始化分裂检测报文。
[0032] 若第一接口标识与第二接口标识相同,则说明上次也是使用第一接口进行分裂检测的,可以继续使用第一接口进行分裂检测。
[0033] S13:根据第一接口是否挂载处理函数确定是否能够配置第一接口为分裂检测接口。
[0034] 第一接口不一定都能够配置为分裂检测接口,因为有可能已经配置了其他的业务,若第一接口配置了其他业务,第一接口就会挂证处理函数,因此,可以根据第一接口是
否挂载处理函数确定是否能够配置第一接口为分裂检测接口。
[0035] S14:若确定能够配置第一接口为分裂检测接口,则采用第一接口和分裂检测报文进行分裂检测。
[0036] 由以上本申请提供的技术方案可见,可以配置主设备上的任一接口的接口标识为第一接口标识,然后进一步根据第一接口标识对应的第一接口是否挂载处理函数确定是否
能够配置第一接口为分裂检测接口,一旦确定能够配置第一接口为分裂检测接口,则采用
第一接口和分裂检测报文进行分裂检测,相对于相关技术,分裂检测接口的确定方式更加
灵活,不仅仅局限于将管理接口作为分裂检测接口,从而不会一直影响管理接口的带外管
理,进而确保可以正常管理其他设备。
[0037] 具体的,上述S13中的根据第一接口是否挂载处理函数确定是否能够配置第一接口为分裂检测接口,实现过程具体包括:
[0038] 确定第一接口是否挂载处理函数;
[0039] 若确定第一接口未挂载处理函数,则确定能够配置第一接口为分裂检测接口;
[0040] 若确定第一接口已挂载处理函数,则确定不能配置第一接口为分裂检测接口。
[0041] 若第一接口未挂载处理函数,说明第一接口未被使用,则可以确定能够配置第一接口为分裂检测接口;若第一接口已挂载处理函数,说明第一接口已被使用,则可以确定不
能配置第一接口为分裂检测接口。
[0042] 具体的,上述S14中的采用第一接口和分裂检测报文进行分裂检测,实现过程具体包括:
[0043] 在第一接口挂载分裂检测函数;
[0044] 调用分裂检测函数采用分裂检测报文进行分裂检测。
[0045] 可以预先设置分裂检测函数,然后调用分裂检测函数采用分裂检测报文进行分裂检测,可以采用相关技术中的分裂检测函数,这里不再赘述。
[0046] 一种可选的实施方式,上述确定能够配置第一接口为分裂检测接口之后,方法还包括:
[0047] 将第一接口标识替换第二接口标识。
[0048] 以便于下次进行分裂检测时,可以将配置的接口标识与此次分裂检测采用的第一接口的第一接口标识进行比较,从而确定是否下次配置的接口与第一接口是否相同。
[0049] 请参见图2,图2为本申请示出的一种基于VSM系统的分裂检测装置的结构示意图,应用于VSM系统的主设备中,该装置包括:
[0050] 第一确定模块21,用于确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,第一接口标识是主设备上的任一接口的接口标识;
[0051] 使能模块22,用于若确定第一接口标识与第二接口标识不同,则使能第一接口标识对应的第一接口,初始化分裂检测报文;
[0052] 第二确定模块23,用于根据第一接口是否挂载处理函数确定是否能够配置第一接口为分裂检测接口;
[0053] 检测模块24,用于若确定能够配置第一接口为分裂检测接口,则采用第一接口和分裂检测报文进行分裂检测。
[0054] 由以上本申请提供的技术方案可见,可以配置主设备上的任一接口的接口标识为第一接口标识,然后进一步根据第一接口标识对应的第一接口是否挂载处理函数确定是否
能够配置第一接口为分裂检测接口,一旦确定能够配置第一接口为分裂检测接口,则采用
第一接口和分裂检测报文进行分裂检测,相对于相关技术,分裂检测接口的确定方式更加
灵活,不仅仅局限于将管理接口作为分裂检测接口,从而不会一直影响管理接口的带外管
理,进而确保可以正常管理其他设备。
[0055] 具体的,上述第二确定模块23,用于根据第一接口是否挂载处理函数确定是否能够配置第一接口为分裂检测接口,具体用于:
[0056] 确定第一接口是否挂载处理函数;
[0057] 若确定第一接口未挂载处理函数,则确定能够配置第一接口为分裂检测接口;
[0058] 若确定第一接口已挂载处理函数,则确定不能配置第一接口为分裂检测接口。
[0059] 具体的,上述检测模块24,用于采用第一接口和分裂检测报文进行分裂检测,具体用于:
[0060] 在第一接口挂载分裂检测函数;
[0061] 调用分裂检测函数采用分裂检测报文进行分裂检测。
[0062] 一种可选的实施方式,上述装置还包括:
[0063] 替换模块,用于在确定模块确定能够配置第一接口为分裂检测接口之后,将第一接口标识替换第二接口标识。
[0064] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件
说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付
出创造性劳动的情况下,即可以理解并实施。
[0065] 本申请实施例还提供了一种电子设备,请参见图3所示,包括处理器310、通信接口320、存储器330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线
340完成相互间的通信。
[0066] 存储器330,用于存放计算机程序;
[0067] 处理器310,用于执行存储器330上所存放的程序时,实现如下步骤:
[0068] 确定当前配置的第一接口标识与上次分裂检测采用的接口的第二接口标识是否相同,所述第一接口标识是所述主设备上的任一接口的接口标识;
[0069] 若确定所述第一接口标识与所述第二接口标识不同,则使能所述第一接口标识对应的第一接口,初始化分裂检测报文;
[0070] 根据所述第一接口是否挂载处理函数确定是否能够配置所述第一接口为分裂检测接口;
[0071] 若确定能够配置所述第一接口为分裂检测接口,则采用所述第一接口和所述分裂检测报文进行分裂检测。
[0072] 通信接口320用于上述电子设备与其他设备之间的通信。
[0073] 存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non‑Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可
以是至少一个位于远离前述处理器的存储装置。
[0074] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal 
Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现
场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立
门或者晶体管逻辑器件、分立硬件组件。
[0075] 由以上本申请提供的技术方案可见,可以配置主设备上的任一接口的接口标识为第一接口标识,然后进一步根据第一接口标识对应的第一接口是否挂载处理函数确定是否
能够配置第一接口为分裂检测接口,一旦确定能够配置第一接口为分裂检测接口,则采用
第一接口和分裂检测报文进行分裂检测,相对于相关技术,分裂检测接口的确定方式更加
灵活,不仅仅局限于将管理接口作为分裂检测接口,从而不会一直影响管理接口的带外管
理,进而确保可以正常管理其他设备。
[0076] 相应地,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于VSM
系统的分裂检测方法。
[0077] 由以上本申请提供的技术方案可见,可以配置主设备上的任一接口的接口标识为第一接口标识,然后进一步根据第一接口标识对应的第一接口是否挂载处理函数确定是否
能够配置第一接口为分裂检测接口,一旦确定能够配置第一接口为分裂检测接口,则采用
第一接口和分裂检测报文进行分裂检测,相对于相关技术,分裂检测接口的确定方式更加
灵活,不仅仅局限于将管理接口作为分裂检测接口,从而不会一直影响管理接口的带外管
理,进而确保可以正常管理其他设备。
[0078] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。