一种转发表的同步方法及系统的制作方法

文档序号:7591397阅读:151来源:国知局
专利名称:一种转发表的同步方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种转发表的同步方法及系统。
背景技术
交换机中通常包括主控和线卡。主控是指负担系统的交换、控制、监控、时钟、管理 等功能的核心部件,每个交换机上最少配置1块,最多配置2块主控。当配置两块主控时, 该两块主控可以以1+1主备和1:1负荷分担的方式工作。线卡是负责最基本的转发功能的 部件,根据类型的不同可以提供不同光电、速率组合。转发表是实现交换机中二层/三层报 文转发时所需要的表,包括MAC (Medium Access Control,介质访问控制层)表、主机路由 表、出入端口表、子网路由表、三层接口表以及等价路由下一跳表等,这些表统称为转发表。目前,在交换机中,各线卡和主控之间转发表的同步,采用的是同步转发表结构体 的方法,该方法要求各线卡之间以及线卡与主控之间的转发表结构体必须一致。若某一端 的转发表结构体发生变化,则会导致对端在解析转发表信息时出错,从而导致同步失败。例 如,某一线卡上的三层接口表结构体新增加了一个字段RackNo,用于表示该三层接口所属 的机架号,但主控上并没有相应的增加该字段,那么此时,当该线卡同步三层接口表给主控 时,主控无法正确解析同步过来的信息,原因是线卡和主控的转发表结构体所占内存大小 不一致。由此可见,现有同步转发表结构体的方法扩展性、灵活性及兼容性不强。此外,其他采用同步转发表结构体方式进行数据同步的设备亦存在上述问题。

发明内容
本发明的目的是提供一种转发表同步的方法及系统,以解决同步双方转发表结构 体不同而带来的同步双方之间转发表同步不成功的问题。为解决上述问题,本发明提供了一种转发表的同步方法,包括
在进行同步时,同步发起端使用标记语言编写同步消息,然后将该同步消息发送给同 步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且每一 标签的值等于与该标签对应的字段的取值;
所述同步接收端对接收到的所述同步消息进行解析,且对于解析出的每一标签,仅将 本地转发表中包含的字段对应的标签的值同步到本地。进一步地,所述方法还包括
所述同步接收端预先对本地转发表进行解析,并将解析出的每一字段的标识信息作为 该字段对应的标签进行保存;
所述对于解析出的每一标签,仅将本地转发表中包含的字段对应的标签的值同步到本 地,具体包括
对于解析出的每一标签,所述同步接收端如判断出本地保存有该标签,则将解析出的 该标签的值同步到本地;否则,不同步该解析出的标签的值。
进一步地,所述方法还包括
当所述同步发起端或同步接收端中任一设备的转发表中新增一字段时,该设备将该字 段的标识信息作为该字段对应的标签进行保存;
当所述同步发起端或同步接收端中任一设备的转发表中一字段被删除时,该设备将该 字段对应的标签删除。进一步地,所述字段的标识信息为该字段的字段名。相应地,本发明还提供了一种转发表的同步系统,包括
同步发起端,用于在进行同步时,使用标记语言编写同步消息,然后将该同步消息发送 给同步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且 每一标签的值等于与该标签对应的字段的取值;
所述同步接收端,用于对接收到的所述同步消息进行解析,且对于解析出的每一标签, 仅将本地转发表中包含的字段对应的标签的值同步到本地。进一步地,
所述同步接收端还用于预先对本地转发表进行解析,并将解析出的每一字段的标识信 息作为该字段对应的标签进行保存;
所述同步接收端用于对于解析出的每一标签,仅将本地转发表中包含的字段对应的标 签的值同步到本地,具体包括
所述同步接收端用于对于解析出的每一标签,如判断出本地保存有该标签,则将解析 出的该标签的值同步到本地;否则,不同步该解析出的标签的值。进一步地,
所述同步发起端或同步接收端用于在本设备的转发表中新增一字段时,将该字段的标 识信息作为该字段对应的标签进行保存;还用于在本设备的转发表中一字段被删除时,将 该字段对应的标签删除。进一步地,
所述字段的标识信息为该字段的字段名。采用本发明后,提高了转发表的可扩展性、同步成功率、灵活性、兼容性,降低了代 码冗余度,减少了转发表同步不成功产生的故障单数,提升了版本升级速度。


图1为本发明实施例中转发表的同步方法流程图2为本发明应用示例中主控和各线卡之间转发表同步示意图; 图3为本发明应用示例中转发表的同步方法流程图。
具体实施例方式下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在本发明的一实施例中,一种转发表的同步方法,如图1所示,该方法包括 步骤10、在进行同步时,同步发起端使用标记语言编写同步消息,然后将该同步消息发
送给同步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且每一标签的值等于与该标签对应的字段的取值;
其中,字段的标识信息可采用字段的字段名,也可以采用进行同步的两端事先协商好 的其他任意信息来表示。标记语言可采用XMUExtensible Markup Language,可扩展标记 语言)或其他标记语言,亦可采用用户自定义的标记语言。步骤20、同步接收端对接收到的上述同步消息进行解析,且对于解析出的每一标 签,仅将本地转发表中包含的字段对应的标签的值同步到本地。在具体实现时,同步发起端可以是交换机中主板及线卡中的任意一个。当同步发 起端是主板时,同步接收端可以是本交换机中的所有线卡中的任意一个或任意组合。当同 步发起端是线卡时,同步接收端是本交换机中的主板;在主板完成同步后,可由主板作为同 步发起端向本交换机中的其他线卡发起同步流程。在本发明的另一实施例中,同步接收端可预先对本地转发表进行解析,并将解析 出的每一字段的标识信息作为该字段对应的标签进行保存。在步骤20中,当同步接收端对 接收到的同步消息进行解析后,对于解析出的每一标签,如判断出本地保存有该标签,则将 解析出的该标签的值同步到本端;否则,不同步该解析出的标签的值。采用上述方法后,同步的双方就不会因为转发表结构体有变化而同步失败。当同步发起端或同步接收端中任一设备上的转发表中新增一字段时,该设备可将 该字段的标识信息作为该字段对应的标签进行保存;当同步发起端或同步接收端中任一设 备上的转发表中一字段被删除时,该设备将该字段对应的标签删除。在本实施例中,一种转发表的同步系统,包括
同步发起端,用于在进行同步时,使用标记语言编写同步消息,然后将该同步消息发送 给同步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且 每一标签的值等于与该标签对应的字段的取值;
所述同步接收端,用于对接收到的所述同步消息进行解析,且对于解析出的每一标签, 仅将本地转发表中包含的字段对应的标签的值同步到本地。较佳地,
所述同步接收端还用于预先对本地转发表进行解析,并将解析出的每一字段的标识信 息作为该字段对应的标签进行保存;
所述同步接收端用于对于解析出的每一标签,仅将本地转发表中包含的字段对应的标 签的值同步到本地,具体包括
所述同步接收端用于对于解析出的每一标签,如判断出本地保存有该标签,则将解析 出的该标签的值同步到本地;否则,不同步该解析出的标签的值。较佳地,
所述同步发起端或同步接收端用于在本设备的转发表中新增一字段时,将该字段的标 识信息作为该字段对应的标签进行保存;还用于在本设备的转发表中一字段被删除时,将 该字段对应的标签删除。较佳地,
所述字段的标识信息为该字段的字段名。下面采用一应用示例对本发明进行进一步说明。在本示例中,某一交换机机架上设有主控、线卡1及线卡2,主控和各线卡均正常工作。在线卡1上增加一个功能点源mac过滤,可通过在线卡1上的mac表结构体增加一 个字段SrcMac来实现。在线卡2减少一个功能点三层接口表不再包含机架信息,可通过 在线卡2上的三层接口表结构体中删除字段RackNo来实现。下面以XML为例进行说明。XML有如下优势一是可自定义格式;二是可扩展;三 是具备跨平台的能力,可以为UNIX、LINUX等系统接受。如图2所示,在同步定时器超时,线卡1、线卡2分别解析各自的转发表并生成同步 消息,然后将同步消息发送给主控;主控亦会在其同步定时器超时,解析本设备的转发表并 生成同步消息,然后将该同步消息发送给所有线卡。线卡1、线卡2或主控在接收到同步消息时,会对收到的同步消息进行解析并保存 相关信息。如图3所示,转发表同步方法,包括
第一步对于线卡1来说,在线卡1的标签库中,增加SrcMac标签,并在XML适配接口 中添加对SrcMac的解析;
第二步对于线卡2来说,在线卡2的标签库中,删除RackNo标签,并在XML适配接口 中删除对RackNo的解析;
第三步对于主控来说,在主控的标签库中,添加SrcMac标签,删除RackNo标签,并在 XML适配接口中,增加对SrcMac的解析,删除对RackNo的解析;
第四步线卡1向主控发起同步。当同步定时器超时,线卡1开始向主控发送同步消 息。主控收到同步消息后,调用其XML适配接口,根据标签库中的标签,解析线卡1同步过 来的同步消息,并保存解析后的数据;
第五步线卡2向主控发起同步。当同步定时器超时,线卡2开始向主控发送同步消 息。主控接收到同步消息后,调用其XML适配接口解析线卡2同步过来的同步消息,并保存 解析后的数据;
第六步主控向所有线卡发起同步。当同步定时器超时,主控开始向所有线卡发同步消 息。线卡1和线卡2接收到同步消息后,调用各自的XML适配接口,根据各自的标签库,解 析主控同步过来的同步消息,并保存解析后的数据。在第四、五、六步中,所述保存解析后的数据是指对于同步消息中携带的每一标 签,判断本地标签库中是否保存有该标签;若有,解析该标签,将该标签的值同步到本地转 发表的相应字段;若没有,不进行该标签的解析。因此当同步双方转发表结构体不一致时, 也不会影响转发表的正确同步。虽然在第二步中,线卡2删除了字段RackNo,但线卡1无需删除字段RackNo,相应 的,在第一步中线卡1增加了字段SrcMac,但在线卡2无需增加字段SrcMac。这样保证了 线卡之间结构体的独立性,提高了转发表的兼容性,降低了代码冗余度。线卡和主控中的转 发表可以由用户任意改写,提高了转发表的可扩展性、灵活性,减少了转发表同步不成功产 生的故障数量,提高了同步成功率,提升了版本升级速度。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令 相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘 等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应 地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。 以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据 本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉 本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则 之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种转发表的同步方法,包括在进行同步时,同步发起端使用标记语言编写同步消息,然后将该同步消息发送给同 步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且每一 标签的值等于与该标签对应的字段的取值;所述同步接收端对接收到的所述同步消息进行解析,且对于解析出的每一标签,仅将 本地转发表中包含的字段对应的标签的值同步到本地。
2.如权利要求1所述的方法,其特征在于,所述方法还包括所述同步接收端预先对本地转发表进行解析,并将解析出的每一字段的标识信息作为 该字段对应的标签进行保存;所述对于解析出的每一标签,仅将本地转发表中包含的字段对应的标签的值同步到本 地,具体包括对于解析出的每一标签,所述同步接收端如判断出本地保存有该标签,则将解析出的 该标签的值同步到本地;否则,不同步该解析出的标签的值。
3.如权利要求2所述的方法,其特征在于,所述方法还包括当所述同步发起端或同步接收端中任一设备的转发表中新增一字段时,该设备将该字 段的标识信息作为该字段对应的标签进行保存;当所述同步发起端或同步接收端中任一设备的转发表中一字段被删除时,该设备将该 字段对应的标签删除。
4.如权利要求广3中任意一项所述的方法,其特征在于 所述字段的标识信息为该字段的字段名。
5.一种转发表的同步系统,包括同步发起端,用于在进行同步时,使用标记语言编写同步消息,然后将该同步消息发送 给同步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且 每一标签的值等于与该标签对应的字段的取值;所述同步接收端,用于对接收到的所述同步消息进行解析,且对于解析出的每一标签, 仅将本地转发表中包含的字段对应的标签的值同步到本地。
6.如权利要求5所述的系统,其特征在于所述同步接收端还用于预先对本地转发表进行解析,并将解析出的每一字段的标识信 息作为该字段对应的标签进行保存;所述同步接收端用于对于解析出的每一标签,仅将本地转发表中包含的字段对应的标 签的值同步到本地,具体包括所述同步接收端用于对于解析出的每一标签,如判断出本地保存有该标签,则将解析 出的该标签的值同步到本地;否则,不同步该解析出的标签的值。
7.如权利要求6所述的系统,其特征在于所述同步发起端或同步接收端用于在本设备的转发表中新增一字段时,将该字段的标 识信息作为该字段对应的标签进行保存;还用于在本设备的转发表中一字段被删除时,将 该字段对应的标签删除。
8.如权利要求5 7中任意一项所述的系统,其特征在于 所述字段的标识信息为该字段的字段名。
全文摘要
一种转发表的同步方法及系统,上述同步方法,包括在进行同步时,同步发起端使用标记语言编写同步消息,然后将该同步消息发送给同步接收端;其中,在该同步消息中,每一标签与待同步的转发表中的一个字段对应,且每一标签的值等于与该标签对应的字段的取值;所述同步接收端对接收到的所述同步消息进行解析,且对于解析出的每一标签,仅将本地转发表中包含的字段对应的标签的值同步到本地。采用本发明后,提高了转发表的可扩展性、同步成功率、灵活性、兼容性,降低了代码冗余度,减少了转发表同步不成功产生的故障单数,提升了版本升级速度。
文档编号H04L12/56GK102104546SQ201110043549
公开日2011年6月22日 申请日期2011年2月23日 优先权日2011年2月23日
发明者王秋霞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1