买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种主备同步方法及装置_新华三技术有限公司_201810446915.3 

申请/专利权人:新华三技术有限公司

申请日:2018-05-11

公开(公告)日:2021-04-27

公开(公告)号:CN108683532B

主分类号:H04L12/24(20060101)

分类号:H04L12/24(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2018.12.07#实质审查的生效;2018.10.19#公开

摘要:本发明提供一种主备同步方法及装置,本发明中,预设交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,当网络设备接收到位于主交换设备上的主控板记为目标主控板通告的目标主控板的MAC地址时,基于上述对应关系,确定与目标主控板的MAC地址对应的网络设备的设备标识记为目标设备标识,该目标设备标识代表的网络设备即为运行于主交换设备上的网络设备,因此,当网络设备确定目标设备标识与自身的设备标识相同时,即可确定自身为主网络设备,从而实现主交换设备与主网络设备的一致。

主权项:1.一种主备同步方法,应用于交换设备上运行的网络设备,其特征在于,所述交换设备包括主控板,所述方法包括:获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;基于预设的交换设备包括的主控板的MAC地址与主控板所在交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识;若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。

全文数据:_种主备同步方法及装置技术领域[0001]本发明涉及网络通信技术领域,尤其涉及一种主备同步方法及装置。背景技术[0002]在云主控环境中,企业通常部署两台交换设备互为备份,以保证网络运行的可靠性。在这些交换设备中通常部署有主控板、业务板以及接口板等,同时,为了充分利用设备资源以及简化网络管理,在交换设备中还集成有操作系统(比如,X86系统),并在操作系统中安装企业所需的控制软件,例如,SDN控制器、网络管理软件等,这些控制软件实现特定的控制功能,可作为虚拟的网络设备(以下简称网络设备)。[0003]云主控环境下的交换设备需要进行主备选举,不同交换设备上运行的网络设备之间也需要进行主备选举。但是目前交换设备的主备选举和网络设备的主备选举相互独立,导致选举出的交换设备的主备和网络设备的主备可能不一致,例如,备交换设备上运行的是主网络设备,给网络管理带来不便。发明内容[0004]本发明为了解决交换设备的主备和交换设备上运行的网络设备的主备不一致的问题,提出一种主备同步方法及装置,用以使交换设备的主备和交换设备上运行的网络设备的主备一致。[0005]为实现上述发明目的,本发明提供了如下技术方案:[0006]—方面,本发明提供一种主备同步方法,应用于交换设备上运行的网络设备,所述交换设备包括主控板,所述方法包括:[0007]获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;[0008]基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识;[0009]若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。[0010]另一方面,本发明提供一种主备同步装置,应用于交换设备上运行的网络设备,所述交换设备包括主控板,所述装置包括:[0011]获取单元,用于获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;[0012]查找单元,用于基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识;[0013]确定单元,用于若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。[0014]由以上描述可以看出,本发明中,预设交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,当网络设备接收到位于主交换设备上的主控板记为目标主控板通告的目标主控板的MAC地址时,基于上述对应关系,确定与目标主控板的MAC地址对应的网络设备的设备标识记为目标设备标识),该目标设备标识代表的网络设备即为运行于主交换设备上的网络设备,因此,当网络设备确定目标设备标识与自身的设备标识相同时,即可确定自身为主网络设备,从而实现主交换设备与主网络设备的一致。附图说明[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0016]图1是执行互备方案的两台交换设备的示意图;[0017]图2是本发明实施例示出的一种主备同步方法流程图;[0018]图3是本发明提供的步骤202的实现流程图;[0019]图4是本发明实施例示出的一种主备同步装置的结构示意图。具体实施方式[0020]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。[0021]在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。[0022]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。[0023]参见图1,为执行互备方案的两台交换设备的示意图,该示意图包括两台交换设备SW1和SW2,每台交换设备中包括两块主控板SW1中包括主控板11和主控板12,SW2中包括主控板21和主控板22,当然,本发明不对交换设备的数量以及交换设备内主控板的数量进行限定,交换设备内还可以包括其它板卡。[0024]此外,如图1所示,每台交换设备内还安装有SDN控制器SW1内安装有SDN控制器1,SW2内安装有SDN控制器2,SDN控制器安装于交换设备内预先集成的操作系统(比如,X86系统,图1中未示出)。当然,本发明并不对操作系统中安装的控制软件进行限制,比如,该控制软件还可以为网络管理软件,这里只是以SDN控制器为例进行说明。这些控制软件用于实现特定的控制功能,可作为虚拟的网络设备(以下简称网络设备看待。[0025]交换设备通过主备选举可以选出主交换设备和备交换设备,比如,选举SWl为主交换设备,SW2为备交换设备;同样,运行于不同交换设备上的网络设备(SDN控制器1和SDN控制器2之间也需要进行主备选举,比如,选举SDN控制器2为主控制器,SDN控制器1为备控制器。[0026]需要说明的是,出于充分利用设备资源的考虑,而将SDN控制器安装于交换设备上,但SDN控制器与交换设备在功能上完成独立,因此,上述交换设备的主备选举和网络设备SDN控制器)的主备选举通常也相互独立,导致选举出的交换设备的主备和网络设备的主备可能不一致,如上述选举结果中,主交换设备(SWl上运行的是备控制器(SDN控制器2,这给企业的网络管理带来不便。[0027]针对上述问题,本发明提出一种主备同步方法,该方法通过预设交换设备中主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,在网络设备接收到位于主交换设备上的主控板记为目标主控板通告的目标主控板的MAC地址时,可基于上述对应关系,确定与目标主控板的MAC地址对应的网络设备的设备标识记为目标设备标识),该目标设备标识代表的网络设备即为运行于主交换设备上的网络设备,因此,可将该目标设备标识代表的网络设备确定为主网络设备,实现主交换设备与主网络设备的一致。[0028]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述:[0029]参见图2,为本发明示出的一种主备同步方法的流程图,该流程应用于交换设备上运行的网络设备,比如,交换设备上运行的SDN控制器。[0030]如图2所示,该流程可包括以下步骤:[0031]步骤201,获取目标主控板通告的所述目标主控板的MAC地址。[0032]目标主控板为已选举出的主交换设备上的主控板,之所以称为目标主控板,只是为便于描述而进行的命名,并非用于限定。其中,交换设备的主备选举可采用现有选举方式实现,这里不再赘述。[0033]在本发明中,作为一个实施例,可在每次执行交换设备的主备选举后,由选举出的主交换设备上的目标主控板向网络中的所有网络设备通告目标主控板的MAC地址。[0034]在本发明中,作为另一个实施例,可由已选举出的主交换设备上的目标主控板周期性地向网络中的所有网络设备通告目标主控板的MAC地址。[0035]步骤202,基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MC地址对应的目标设备标识。[0036]参见表1,为交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系示例。[0037][0038]表I[0039]其中,MAC11为图1所示主控板11的MAC地址;MAC12为主控板12的MAC地址;MAC21为主控板21的MAC地址;MAC22为主控板22的MAC地址;SDNl为SDN控制器1的设备标识;SDN2为SDN控制器2的设备标识。[0040]从表1中可以看出,SWl包括MAC地址分别为MACll和MAC12的两块主控板,同时,SWl上运行有设备标识为SDNl的SDN控制器;同理,SW2包括MAC地址分别为MAC21和MAC22的两块主控板,同时,SW2上运行有设备标识为SDN2的SDN控制器。[0041]在本发明中,作为一个实施例,可将上述对应关系预设于网络设备中,比如,预设于SDN控制器1和SDN控制器2中,则本步骤202具体为,网络设备从本地预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系中,查找与目标主控板的MAC地址对应的设备标识记为目标设备标识,之所以称为目标设备标识,只是为便于描述而进行的命名,并非用于限定),比如,SDN控制器1通过步骤201获取的MAC地址为MACl1,则通过查询表1,获取到与MCI1对应的设备标识为SDNl。[0042]在本发明中,作为另一个实施例,可将上述对应关系预设于网络设备之外的任一可达的服务器中,网络设备通过与服务器的信息交互,查找与目标主控板的MAC地址对应的目标设备标识,具体可通过下文图3所示流程示出的一种实现方式实现,这里暂不赘述。[0043]步骤203,若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。[0044]如前所述,网络设备可通过步骤202查找到与主交换设备上的目标主控板的MAC地址对应的目标设备标识运行于主交换设备上的网络设备的设备标识),因此,本步骤203中,网络设备可对查找到的目标设备标识与本设备的设备标识进行比较,若相同,则确定自身为主网络设备,即自身位于主交换设备上,从而实现主交换设备与主网络设备的一致;若不同,则可确定自身为备网络设备。[0045]至此,完成图2所示流程。[0046]通过图2所示流程可以看出,在本发明中,通过预设交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,使得网络设备在获取到位于主交换设备上的主控板的MAC地址时,可基于上述对应关系,查找到与主交换设备上的主控板的MAC地址对应的运行于主交换设备上的网络设备的设备标识,若查找到的运行于主交换设备上的网络设备的设备标识与网络设备自身的设备标识相同,则确定自身为主网络设备,实现主交换设备与主网络设备的一致。[0047]下面对步骤202中查找与目标主控板的MAC地址对应的目标设备标识进行具体描述:[0048]参见图3,为本发明提供的步骤202的实现流程图。如图3所示,该流程可包括以下步骤:[0049]步骤301,向位于网络设备之外的服务器发送查询报文。[0050]查询报文中携带目标主控板的MAC地址;服务器中预设有交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系。[0051]步骤302,接收服务器返回的响应报文。[0052]响应报文中携带目标设备标识,该目标设备标识为服务器基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系,查找到的与目标主控板的MAC地址对应的设备标识。[0053]步骤303,获取响应报文中携带的目标设备标识。[0054]至此,完成图3所示流程。[0055]通过图3所示流程,实现从外部服务器查找与目标主控板的MAC地址对应的目标设备标识。[0056]下面通过一个具体实施例对本发明提供的方法进行描述:[0057]仍以图1所示交换设备为例。本具体实施例中,管理人员在服务器(图1中未示出)中预设表1所示对应关系。此外,SWl和SW2已通过主备选举,选举SWl为主交换设备,SW2为备交换设备。[0058]在完成交换设备的主备选举之后,主交换设备SWl上的主控板11这里,以主控板11为例)向SDN控制器1和SDN控制器2通告自己的MAC地址MACll。[0059]SDN控制器1获取到MACl1后,向服务器发送查询报文,记为PacketI,Packet1中携带MACll。[0060]服务器获取Packetl中携带的MACl1,查询表1,与MACl1对应的设备标识为SDNl,则向SDN控制器1返回响应报文,记为Packet2,Packet2中携带SDN1。[0061]SDN控制器1获取携带在Packet2中的SDNl,与自身设备标识SDNl比对,获取的设备标识与自身设备标识相同,因此,确定自身为主控制器,即主交换设备(SWl上运行的是主控制器SDN控制器1。[0062]同理,SDN控制器2获取到MACl1后,向服务器发送查询报文,记为Packet3,Packet3中携带MACl1。[0063]服务器根据获取的MACl1,查询表1,与MACl1对应的设备标识为SDNl,则向SDN控制器2返回响应报文,记为Packet4,Packet4中携带SDNl。[0064]SDN控制器2获取携带在Packet4中的SDNl,与自身设备标识SDN2比对,获取的设备标识与自身设备标识不同,因此,确定自身为备控制器,即备交换设备SW2上运行的是备控制器SDN控制器2。[0065]至此,完成本具体实施例的描述。[0066]以上对本发明提供的方法进行了描述,下面对本发明提供的装置进行描述。[0067]参见图4,为本发明提供的装置结构图。该装置应用于交换设备上运行的网络设备,该装置包括:[0068]获取单元401,用于获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;[0069]查找单元402,用于基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识;[0070]确定单元403,用于若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。[0071]作为一个实施例,所述确定单元403,还用于若所述目标设备标识与所述网络设备的设备标识不同,则确定所述网络设备为备网络设备。[0072]作为一个实施例,所述查找单元402,具体用于从本地预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系中,查找与所述目标主控板的MAC地址对应的目标设备标识。[0073]作为一个实施例,所述查找单元402,具体用于向位于所述网络设备之外的服务器发送查询报文,所述查询报文中携带所述目标主控板的MAC地址,所述服务器中预设有交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系;接收所述服务器返回的响应报文,所述响应报文中携带所述服务器基于所述对应关系确定的与所述目标主控板的MAC地址对应的目标设备标识;获取所述响应报文中携带的目标设备标识。[0074]至此,完成图4所示的装置结构描述。[0075]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

权利要求:1.一种主备同步方法,应用于交换设备上运行的网络设备,其特征在于,所述交换设备包括主控板,所述方法包括:获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识;若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标设备标识与所述网络设备的设备标识不同,则确定所述网络设备为备网络设备。3.如权利要求1所述的方法,其特征在于,所述基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识,包括:从本地预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系中,查找与所述目标主控板的MAC地址对应的目标设备标识。4.如权利要求1所述的方法,其特征在于,所述基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MAC地址对应的目标设备标识,包括:向位于所述网络设备之外的服务器发送查询报文,所述查询报文中携带所述目标主控板的MAC地址,所述服务器中预设有交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系;接收所述服务器返回的响应报文,所述响应报文中携带所述服务器基于所述对应关系确定的与所述目标主控板的MAC地址对应的目标设备标识;获取所述响应报文中携带的目标设备标识。5.—种主备同步装置,应用于交换设备上运行的网络设备,其特征在于,所述交换设备包括主控板,所述装置包括:获取单元,用于获取目标主控板通告的所述目标主控板的MAC地址,所述目标主控板位于已选举出的主交换设备上;查找单元,用于基于预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的设备标识的对应关系,查找与所述目标主控板的MC地址对应的目标设备标识;确定单元,用于若所述目标设备标识与所述网络设备的设备标识相同,则确定所述网络设备为主网络设备。6.如权利要求5所述的装置,其特征在于,所述装置还包括:所述确定单元,还用于若所述目标设备标识与所述网络设备的设备标识不同,则确定所述网络设备为备网络设备。7.如权利要求5所述的装置,其特征在于:所述查找单元,具体用于从本地预设的交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系中,查找与所述目标主控板的MAC地址对应的目标设备标识。8.如权利要求5所述的装置,其特征在于:所述查找单元,具体用于向位于所述网络设备之外的服务器发送查询报文,所述查询报文中携带所述目标主控板的MAC地址,所述服务器中预设有交换设备包括的主控板的MAC地址与交换设备上运行的网络设备的对应关系;接收所述服务器返回的响应报文,所述响应报文中携带所述服务器基于所述对应关系确定的与所述目标主控板的MAC地址对应的目标设备标识;获取所述响应报文中携带的目标设备标识。

百度查询: 新华三技术有限公司 一种主备同步方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。