表项同步方法以及装置的制造方法

文档序号:10578007阅读:345来源:国知局
表项同步方法以及装置的制造方法
【专利摘要】本发明提供一种表项同步方法以及装置,其中该方法包括:当所述主用主控板启动后,获取所述转发芯片上预存的第一ARP信息索引映射表;检查所述转发芯片上预存的第一ARP信息索引映射表与所述主用主控板上保存的第二ARP信息索引映射表的是否一致;若不一致,将转发芯片上的第一ARP信息索引映射表或主控板上保存的第二ARP信息索引映射表中不一致的ARP表项与资源索引的对应关系信息删除。本发明保证了数据的正常转发,提高了整体的转发性能。
【专利说明】
表项同步方法从及装置
技术领域
[0001] 本发明设及通信技术领域,尤其设及一种表项同步方法W及装置。
【背景技术】
[0002] 具有双主控的网络设备的主用主控板正常运行时,备用主控板处于静默状态,不 与业务模块和外部网络通信。当主用主控板岩掉或者用户强制切换时,备用主控板将接替 主用主控板,保证系统无间断的转发。
[0003] 如图1所示的具有双主控的网络设备中,主用主控板用于维护并下发配置数据至 转发忍片,同时将配置数据备份至备用主控板。当网络设备学习到一条具有ARP(A(Mress Resolution Protocol,地址解析协议)信息的ARP表项时,主用主控板会将此ARP表项下 发到转发忍片,转发忍片分配资源保存该ARP表项,并将为该ARP表项分配的资源的位置索 引返回给主用主控板,之后主用主控板将学习到的ARP表项及转发忍片为此ARP表项分配 的位置索引,即:ARP信息索引映射表,备份到备用主控板。
[0004] 当主用主控板删除自身、W及转发忍片保存的ARP表项后(释放转发忍片资源), 主用主控板会通知备用主控板删除备份的ARP信息索引映射表中与该条ARP表项对应的 ARP表项与资源索引的对应关系信息。如果在备份过程中主用主控板异常重启,那么备用主 控板可能未收到删除该条对应关系信息的指令,从而导致备用主控板在切换为新的主用主 控板时和转发忍片维护的ARP信息索引映射表不一致,进而引发数据转发异常。

【发明内容】

[0005] 针对现有技术的缺陷,本发明提供了一种表项同步方法W及装置。
[0006] 本发明提供一种表项同步方法,应用于网络设备的主用主控板,所述网络设备还 包括转发忍片W及备用主控板,在所述主用主控板故障时,由所述备用主控板切换为新的 主用主控板,其中该方法包括:
[0007] 当所述主用主控板启动后,获取所述转发忍片上预存的第一 ARP信息索引映射 表;
[0008] 检查所述转发忍片上预存的第一 ARP信息索引映射表与所述主用主控板上保存 的第二ARP信息索引映射表的是否一致;
[0009] 若不一致,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP 信息索引映射表中不一致的ARP表项与资源索引的对应关系信息删除。
[0010] 本发明还提供一种表项同步装置,应用于网络设备的主用主控板,所述网络设备 还包括转发忍片W及备用主控板,在所述主用主控板故障时,由所述备用主控板切换为新 的主用主控板,该装置包括:
[0011] 获取单元,用于当所述主用主控板启动后,获取所述转发忍片上预存的第一 ARP 信息索引映射表;
[0012] 检查单元,用于检查所述转发忍片上预存的第一 ARP信息索引映射表与所述主用 主控板上保存的第二ARP信息索引映射表的是否一致;
[0013] 删除单元,用于当所述第一 ARP信息索引映射表与所述第二ARP信息索引映射表 不一致时,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引 映射表中不一致的ARP表项与资源索引的对应关系信息删除。
[0014] 本发明提供的表项同步方法W及装置,在主用主控板启动后,若检查所述转发忍 片上预存的第一 ARP信息索引映射表与所述主用主控板上保存的第二ARP信息索引映射表 的不一致,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引 映射表中不一致的ARP表项与资源索引的对应关系信息删除。本发明可使切换后的主用主 控板与转发忍片ARP信息索引映射表的ARP表项与资源索引的对应关系信息完全一致,进 而保证了数据的正常转发,提高了整体的转发性能。
【附图说明】
[0015] 图1是本发明实施例现有技术中网络设备环境示意图;
[0016] 图2是本发明实施例中一种表项同步方法流程示意图;
[0017] 图3是本发明实施例中一种表项同步装置的逻辑结构示意图;
[0018] 图4是本发明实施例中表项同步装置所在网络设备的硬件架构示意图。
【具体实施方式】
[0019] 为使本申请的目的,技术方案及优点更加清楚明白,W下参照附图对本申请方案 做进一步的详细说明。
[0020] 为了解决现有技术中存在的问题,本发明提供了一种表项同步方法W及装置。
[0021] 请参考图2,为本发明提供的表项同步方法的处理流程示意图,该表项同步方法可 应用于网络设备中的主用主控板,所述网络设备还包括转发忍片W及备用主控板,在所述 主用主控板故障时,由所述备用主控板切换为新的主用主控板。其中,该表项同步方法包括 W下步骤:
[0022] 步骤201,当所述主用主控板启动后,获取所述转发忍片上预存的第一 ARP信息索 引映射表;
[0023] 当原主用主控板出现岩机等故障或人为切换时,由原备用主控板切换为新的主用 主控板,本发明中所启动的主用主控板则可W是由原备用主控板所进行切换后的主用主控 板。
[0024] 在网络设备监测到备用主控板切换为主用主控板时,可W读取当前转发忍片上保 存的第一 ARP信息索引映射表。
[00巧]之后,读取主用主控板切换之前由原主用主控板备份的第二ARP信息索引映射 表。
[0026] 其中,该第一 ARP信息索引映射表W及第二ARP信息索引映射表均包括网络设备 学习到的具有ARP信息的ARP表项W及转发忍片为该ARP表项分配资源的位置索引信息, 即:ARP表项与资源索引的对应关系信息。
[0027] 步骤202,检查所述转发忍片上预存的第一 ARP信息索引映射表与所述主用主控 板上保存的第二ARP信息索引映射表的是否一致;
[0028] 之后,将读取的转发忍片上的第一 ARP信息索引映射表与主用主控板上保存的第 二ARP信息索引映射表进行逐一比对,进而检查第一 ARP信息索引映射表中与第二ARP信 息索引映射表中的ARP表项与资源索引的对应关系信息是否一致。
[0029] 目P :检查存储于转发忍片的第一 ARP信息索引映射表上是否有存储于主用主控板 的第二ARP信息索引映射表中不存在的ARP表项与资源索引的对应关系信息;或者,检查存 储于主用主控板的第二ARP信息索引映射表中是否有存储于转发忍片的第一 ARP信息索引 映射表上不存在的ARP表项与资源索引的对应关系信息。
[0030] 若是,则确定第一 ARP信息索引映射表与第二ARP信息索引映射表的不一致,并执 行步骤203 ;
[0031] 否则,确定第一 ARP信息索引映射表与第二ARP信息索引映射表的一致,可W结束 本流程。
[0032]
[0033] 表 1
[0034]
[0035]
[0036] 表 2
[0037] 表1示出了第一 ARP信息索引映射表,表2示出了第二ARP信息索引映射表,仅是 为进一步理解本发明的示例,并不用于限制本发明实施例中第一 ARP信息索引映射表W及 第二ARP信息索引映射表的具体内容。
[003引根据表1 W及表2可W看出,保存至转发忍片的第一 ARP信息索引映射表与保存 至主用主控板的第二ARP信息索引映射表的内容并不完全一致,第一 ARP信息索引映射表 中不存在第二ARP信息索引映射表中"ARP信息-4"的ARP表项与资源索引的对应关系信 息。因此,可W确定第一 ARP信息索引映射表与第二ARP信息索引映射表的内容不一致。 [0039] 步骤203,当所述第一 ARP信息索引映射表与所述第二ARP信息索引映射表不一致 时,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引映射表 中不一致的ARP表项与资源索引的对应关系信息删除。 W40] 在确定第一 ARP信息索引映射表与第二ARP信息索引映射表的内容不一致时,贝U 可W确定在网络设备的ARP表项有更新时,原主用主控板还未及时将更新的信息同步至原 备用主控板,原主用主控板即出现了故障等状况。
[0041] 那么,可W删除转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二 ARP信息索引映射表中不一致的ARP表项与资源索引的对应关系信息。
[0042] 目P :在对表1 W及表2进行比对后,删除第二ARP信息索引映射表中具有、而第一 ARP信息索引映射表中不存在的"ARP信息-4"的ARP表项与资源索引的对应关系信息。进 行删除后的第二ARP信息索引映射表则与第一 ARP信息索引映射表中的ARP表项与资源索 引的对应关系信息完全一致。
[0043] 相应地,假设通过检查转发忍片上预存的第一 ARP信息索引映射表与主用主控板 上保存的第二ARP信息索引映射表,确定出第一 ARP信息索引映射表中具有第二ARP信息 索引映射表中不存在的ARP表项与资源索引的对应关系信息,可W确定在原主用主控板出 现故障前,学习了新的ARP表项,在转发忍片为该新的ARP表项分配了资源之后,主用主控 板还未及时将该新添加的ARP表项与资源索引的对应关系信息备份至备用主控板即出现 了故障。
[0044] 那么,在确定第一 ARP信息索引映射表中具有第二ARP信息索引映射表中不存在 的ARP表项与资源索引的对应关系信息时,仍然要删除第一 ARP信息索引映射表中的第二 ARP信息索引映射表中不存在的ARP表项与资源索引的对应关系信息,W使第二ARP信息 索引映射表则与第一 ARP信息索引映射表中的ARP表项与资源索引的对应关系信息完全一 致。并且可W由主用主控板继续通过ARP学习的方法学习未备份至备用主控板的ARP表项。
[0045] 运样一来,即可W保证在备用主控板切换为主用主控板后,即使在切换之前未及 时对原主用主控板更新后的ARP表项与资源索引的对应关系信息进行备份,仍可W通过后 续的比对、删除等操作,使得切换后的主用主控板的第一 ARP信息索引映射表与转发忍片 预存的第二ARP信息索引映射表的ARP表项与资源索引的对应关系信息完全一致,进而保 证了数据的正常转发。
[0046] 进一步地,本发明方法还可W通过分别将第一 ARP信息索引映射表存储于转发忍 片的位图、将第二ARP信息索引映射表存储于主用主控板的位图的方式,来加快步骤202的 流程。
[0047] 该位图为通过二进制反位操作进行存储的一种方式。
[0048] 具体地,当网络设备检测到原主用主控板故障,由备用主控板切换为主用主控板 时,可W将主用主控板预先备份的第二ARP信息索引映射表存储于所述新的主用主控板的 位图中;将转发忍片上预存的第一 ARP信息索引映射表存储于所述转发忍片的位图中。
[0049] 之后,通过异或算法等方法检查存储于转发忍片的位图的第一 ARP信息索引映射 表上是否有存储于主用主控板的位图的第二ARP信息索引映射表中不存在的ARP表项与资 源索引的对应关系信息;或者,检查存储于主用主控板的位图的第二ARP信息索引映射表 中是否有存储于转发忍片的位图的第一 ARP信息索引映射表上不存在的ARP表项与资源索 引的对应关系信息;
[0050] 若是,确定第一 ARP信息索引映射表与所述第二ARP信息索引映射表不一致。
[0051] 此时,可W根据步骤203的流程将转发忍片上的第一 ARP信息索引映射表或主控 板上保存的第二ARP信息索引映射表中不一致的ARP表项与资源索引的对应关系信息删 除。W保证切换后的主用主控板的第一 ARP信息索引映射表与转发忍片预存的第二ARP信 息索引映射表的ARP表项与资源索引的对应关系信息完全一致。
[0052] 实际应用中,在备用主控板切换为主用主控板时,通过将第二ARP信息索引映射 表存储于所述新的主用主控板的位图中,将第一 ARP信息索引映射表存储于转发忍片的位 图中的方式,在后续对第一 ARP信息索引映射表与第二ARP信息索引映射表进行比对时,可 利用位图的优势大幅加快比对流程,有效提高第一 ARP信息索引映射表与第二ARP信息索 引映射表的同步效率。
[0053] 综上所述,本发明提供的表项同步方法,在主用主控板启动后,若检查所述转发忍 片上预存的第一 ARP信息索引映射表与所述主用主控板上保存的第二ARP信息索引映射表 的不一致,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引 映射表中不一致的ARP表项与资源索引的对应关系信息删除。由此可见,本发明可使切换 后的主用主控板与转发忍片ARP信息索引映射表的ARP表项与资源索引的对应关系信息完 全一致,进而保证了数据的正常转发,提高了整体的转发性能。
[0054] 本发明还提供一种表项同步装置,图3为该表项同步装置的结构示意图,该装置 可W应用于网络设备中的主用主控板,所述网络设备还包括转发忍片W及备用主控板,在 所述主用主控板故障时,由所述备用主控板切换为新的主用主控板,该表项同步装置可W 包括获取单元301、检查单元302 W及删除单元303,其中: 阳化5] 获取单元301,用于当所述主用主控板启动后,获取所述转发忍片上预存的第一 ARP信息索引映射表;
[0056] 检查单元302,用于检查所述转发忍片上预存的第一 ARP信息索引映射表与所述 主用主控板上保存的第二ARP信息索引映射表的是否一致;
[0057] 删除单元303,用于当所述第一 ARP信息索引映射表与所述第二ARP信息索引映射 表不一致时,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索 引映射表中不一致的ARP表项与资源索引的对应关系信息删除。
[0058] 进一步地,所述第一 ARP信息索引映射表为所述主用主控板在作为备用主控板切 换为主用主控板时存储于第一位图的;所述第二ARP信息索引映射表为所述主用主控板启 动时存储于第二位图的。
[0059] 进一步地,所述检查单元302具体可W用于检查存储于转发忍片的位图的第一 ARP信息索引映射表上是否有存储于主用主控板的位图的第二ARP信息索引映射表中不存 在的ARP表项与资源索引的对应关系信息;或者,检查存储于主用主控板的位图的第二ARP 信息索引映射表中是否有存储于转发忍片的位图的第一 ARP信息索引映射表上不存在的 ARP表项与资源索引的对应关系信息;若是,确定第一 ARP信息索引映射表与所述第二ARP 信息索引映射表不一致。
[0060] 本发明应用于网络设备中的主用主控板的表项同步装置在具体的处理流程中可 W与上述表项同步方法的处理流程一致,在此不再寶述。
[0061] 上述装置可W通过软件实现,也可W通过硬件实现,本发明表项同步装置所在网 络设备的硬件架构示意图均可参考图4所示,其基本硬件环境包括中央处理器CPU、转发忍 片、存储器W及其他硬件,其中存储器件中包括机器可读指令,CPU读取并执行机器可读指 令执行图3中各单元的功能。
[0062] 从W上各种方法和装置的实施方式中可W看出,本发明实施例提供的表项同步 方法W及装置,在主用主控板启动后,若检查所述转发忍片上预存的第一 ARP信息索引映 射表与所述主用主控板上保存的第二ARP信息索引映射表的不一致,将转发忍片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引映射表中不一致的ARP表项与资 源索引的对应关系信息删除。由此可见,本发明可使切换后的主用主控板与转发忍片ARP 信息索引映射表的ARP表项与资源索引的对应关系信息完全一致,进而保证了数据的正常 转发,提高了整体的转发性能。并且,本发明还利用位图的优势进一步大幅加快了比对流 程,有效提高主用主控板与转发忍片上ARP信息索引映射表的同步效率。
[0063] W上所述仅为本发明的较佳实施例而已,并不用W限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1. 一种表项同步方法,应用于网络设备的主用主控板,其特征在于,所述网络设备还包 括转发芯片以及备用主控板,在所述主用主控板故障时,由所述备用主控板切换为新的主 用主控板,所述方法包括: 当所述主用主控板启动后,获取所述转发芯片上预存的第一地址解析协议ARP信息索 引映射表; 检查所述转发芯片上预存的第一 ARP信息索引映射表与所述主用主控板上保存的第 二ARP信息索引映射表的是否一致; 若不一致,将转发芯片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息 索引映射表中不一致的ARP表项与资源索引的对应关系信息删除。2. 如权利要求1所述的方法,其特征在于,所述第一 ARP信息索引映射表为所述主用主 控板在作为备用主控板切换为主用主控板时存储于第一位图的; 所述第二ARP信息索引映射表为所述主用主控板启动时存储于第二位图的。3. 如权利要求2所述的方法,其特征在于,其特征在于,所述检查所述转发芯片上预存 的第一 ARP信息索引映射表与所述主用主控板上保存的第二ARP信息索引映射表的是否一 致具体包括: 检查存储于转发芯片的位图的第一 ARP信息索引映射表上是否有存储于主用主控板 的位图的第二ARP信息索引映射表中不存在的ARP表项与资源索引的对应关系信息;或者, 检查存储于主用主控板的位图的第二ARP信息索引映射表中是否有存储于转发芯片 的位图的第一 ARP信息索引映射表上不存在的ARP表项与资源索引的对应关系信息; 若是,确定第一 ARP信息索引映射表与所述第二ARP信息索引映射表不一致。4. 一种表项同步装置,应用于网络设备的主用主控板,其特征在于,所述网络设备还包 括转发芯片以及备用主控板,在所述主用主控板故障时,由所述备用主控板切换为新的主 用主控板,所述装置包括: 获取单元,用于当所述主用主控板启动后,获取所述转发芯片上预存的第一 ARP信息 索引映射表; 检查单元,用于检查所述转发芯片上预存的第一 ARP信息索引映射表与所述主用主控 板上保存的第二ARP信息索引映射表的是否一致; 删除单元,用于当所述第一 ARP信息索引映射表与所述第二ARP信息索引映射表不一 致时,将转发芯片上的第一 ARP信息索引映射表或主控板上保存的第二ARP信息索引映射 表中不一致的ARP表项与资源索引的对应关系信息删除。5. 如权利要求4所述的装置,其特征在于,所述第一ARP信息索引映射表为所述主用主 控板在作为备用主控板切换为主用主控板时存储于第一位图的; 所述第二ARP信息索引映射表为所述主用主控板启动时存储于第二位图的。6. 如权利要求5所述的装置,其特征在于,其特征在于,所述检查单元具体用于: 检查存储于转发芯片的位图的第一 ARP信息索引映射表上是否有存储于主用主控板 的位图的第二ARP信息索引映射表中不存在的ARP表项与资源索引的对应关系信息;或者, 检查存储于主用主控板的位图的第二ARP信息索引映射表中是否有存储于转发芯片 的位图的第一 ARP信息索引映射表上不存在的ARP表项与资源索引的对应关系信息; 若是,确定第一 ARP信息索引映射表与所述第二ARP信息索引映射表不一致。
【文档编号】H04L12/741GK105939203SQ201510486677
【公开日】2016年9月14日
【申请日】2015年8月10日
【发明人】刘成乾
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1