路由代理方法及装置制造方法及图纸

技术编号:16974531 阅读:26 留言:0更新日期:2018-01-07 09:31
本申请提供一种路由代理方法及装置,其中,路由代理方法应用于包括多个接口板的网关设备;且多个接口板的路由表规格不同;该路由代理方法包括:基于路由表规格从多个接口板中选定代理板和被代理板;当多个接口板中的任一接口板被选定为被代理板时,在该接口板的路由表中添加代理路由,并判断该接口板的路由表中是否存在默认路由;如果该接口板的路由表中存在默认路由,且该接口板的路由表已满,则删除该默认路由。通过本申请实施例提供的路由代理方法及装置,避免了接口板的路由表中的代理路由和默认路由发生冲突,保证正确的报文转发路径,提高报文转发的准确性。

【技术实现步骤摘要】
路由代理方法及装置
本申请涉及计算机网络领域,尤其涉及路由代理方法及装置。
技术介绍
网关设备为提高报文的转发效率,通过查询接口板的路由表项,达到报文转发的目的。如图1所示,假设网关设备上有三个接口板A、B、C。一般情况下,路由表项会依次下发至3个接口板,但因各接口板的路由表规格大小不一。假设A板路由表规格为2048,B板路由表规格为8192,C板路由表规格为4096。如果现有路由表项为5000,那么各接口板中只有接口板B才能存储所有路由表项,A板和C板皆会因为规格有限,部分路由表项无法存储。在网关设备多个接口板路由表规格不一致的情况下,当规格小的接口板的路由表存储已满后,可以通过查询规格大的接口板,找到对应的匹配路由,正常转发。具体的,选取最大路由表规格的接口板作为代理板(B板),其他小规格的接口板作为被代理板(A板、C板),被代理板上预留一条路由表项资源(整体路由表项位置的末端),配置代理路由,该代理路由下一跳指向代理板(B板)。现有技术中,路由表项的存储方式为:长掩码位在前,短掩码位在后,依次存储,长掩码位路由表项总是位于整体表项的最前列。路由表的查询方式一般为:从上往下,依条查询,匹配后即返回。如:当A板接收报文后,查询当前接口板(A版)的路表由,若查询到匹配路由后,从对应的下一跳转发。若未查找到匹配路由,则根据代理路由将报文转送至B板,查询B板的路由表,在B板的路由表中查询到匹配路由之后,将报文按照下一跳进行转发。但是,现有技术中,假若在A板的路由表未满之前,配置一条默认路由,该默认路由会下发至路由表项位置的最后一条,但优先于代理路由。那么当A板接收的报文在当前板的路由表中查询不到匹配路由后,会根据默认路由将报文转发,不会再根据代理路由下一跳到B板的路由表中查询,导致报文转发路径出错。
技术实现思路
本申请提供一种路由代理方法及装置。以提高接口板的路由表中的代理路由和默认路由发生冲突时,报文转发的准确性。根据本申请实施例的第一方面提供一种路由代理方法,应用于网关设备,该网关设备包括多个接口板;其中,多个接口板的路由表规格不同;路由代理方法包括:基于所述路由表规格从所述多个接口板中选定代理板和被代理板;其中,所述代理板为所述多个接口板中路由表规格最大的接口板,所述被代理板为所述多个接口板中路由表规格小于所述代理板的接口板;当所述多个接口板中的任一接口板被选定为被代理板时,在该接口板的路由表中添加代理路由,并判断该接口板的路由表中是否存在默认路由;其中,所述代理路由的下一跳指向所述代理板;及如果该接口板的路由表中存在默认路由,且该接口板的路由表已满,则删除该默认路由。进一步地,所述删除该默认路由之后,为该接口板添加默认路由已删除的标记。进一步地,当所述网关设备重启时,基于所述路由表规格从所述多个接口板中重新选定代理板和被代理板;及当所述多个接口板中的任一接口板热插拔时,删除所述多个接口板的路由表中的代理路由,并基于所述路由表规格从所述多个接口板中重新选定代理板和被代理板。进一步地,当所述多个接口板中的任一接口板被选定为代理板,且该接口板中存在默认路由已删除的标记时,则将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。进一步地,当从选定的被代理板的路由表中删除路由表项后,判断该接口板的路由表中的路由表项与所述代理板的路由表中的路由表项是否相同;如果相同,并且该接口板中存在默认路由已删除的标记,则将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。根据本申请实施例的第二方面提供一种路由代理装置,应用于网关设备,所述网关设备包括多个接口板;其中,所述多个接口板的路由表规格不同;所述装置包括:选择模块,用于基于所述路由表规格从所述多个接口板中选定代理板和被代理板;其中,所述代理板为所述多个接口板中路由表规格最大的接口板,所述被代理板为所述多个接口板中路由表规格小于所述代理板的接口板;代理路由添加模块,用于当所述多个接口板中的任一接口板被所述选择模块选定为被代理板时,在该接口板的路由表中添加代理路由;其中,所述代理路由的下一跳指向所述代理板;判断模块,用于当所述多个接口板中的任一接口板被所述选择模块选定为被代理板时,判断该接口板的路由表中是否存在默认路由;默认路由删除模块,用于当所述判断模块判定该接口板的路由表中存在默认路由,且该接口板的路由表已满时,删除该默认路由。进一步地,所述装置还包括:标记添加模块,用于在所述默认路由删除模块删除该默认路由之后,为该接口板添加默认路由已删除的标记。进一步地,所述装置还包括:代理路由删除模块,用于当所述多个接口板中的任一接口板热插拔时,删除所述多个接口板的路由表中的代理路由;所述选择模块还用于当所述网关设备重启时或者当所述多个接口板中的任一接口板热插拔时,基于所述路由表规格从所述多个接口板中重新选定代理板和被代理板。进一步地,所述装置还包括:第一默认路由添加模块:用于当所述多个接口板中的任一接口板被选定为代理板,且该接口板中存在默认路由已删除的标记时,将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。进一步地,所述判断模块还用于当从选定的被代理板的路由表中删除路由表项后,判断该接口板的路由表中的路由表项与所述代理板的路由表中的路由表项是否相同;所述装置还包括:第二默认路由添加模块,用于当所述判断模块判定该接口板的路由表中的路由表项与所述代理板的路由表中的路由表项相同,并且该接口板中存在默认路由已删除的标记时,将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。本申请实施例的路由代理方法及装置,通过将被选定为被代理板的路由表中的默认路由删除,避免了接口板的路由表中的代理路由和默认路由发生冲突。因此,当在被代理板的路由表中查询不到匹配路由时,可以将报文由代理路由转发到对应的路径,从而避免报文转发路径出错,提高报文转发的准确性。附图说明图1是本申请现有技术中的一种网关设备的结构示意图;图2是本申请一示例性实施例示出的一种路由代理方法的流程图;图3是本申请一示例性实施例示出的在被代理板的路由表中添加路由表项的流程图;图4是本申请一示例性实施例示出的在被代理板的路由表中删除路由表项的流程图;图5是本申请一示例性实施例示出的一种路由代理装置的结构框图;图6是本申请一示例性实施例示出的一种路由代理装置的结构框图;图7是本申请一示例性实施例示出的另一种路由代理装置的结构框图;图8是本申请一示例性实施例示出的另一种路由代理装置的结构框图;图9是本申请一示例性实施例示出的另一种路由代理装置的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地本文档来自技高网
...
路由代理方法及装置

【技术保护点】
一种路由代理方法,应用于网关设备,所述网关设备包括多个接口板;其中,所述多个接口板的路由表规格不同;其特征在于,所述方法包括:基于所述路由表规格从所述多个接口板中选定代理板和被代理板;其中,所述代理板为所述多个接口板中路由表规格最大的接口板,所述被代理板为所述多个接口板中路由表规格小于所述代理板的接口板;当所述多个接口板中的任一接口板被选定为被代理板时,在该接口板的路由表中添加代理路由,并判断该接口板的路由表中是否存在默认路由;其中,所述代理路由的下一跳指向所述代理板;及如果该接口板的路由表中存在默认路由,且该接口板的路由表已满,则删除该默认路由。

【技术特征摘要】
1.一种路由代理方法,应用于网关设备,所述网关设备包括多个接口板;其中,所述多个接口板的路由表规格不同;其特征在于,所述方法包括:基于所述路由表规格从所述多个接口板中选定代理板和被代理板;其中,所述代理板为所述多个接口板中路由表规格最大的接口板,所述被代理板为所述多个接口板中路由表规格小于所述代理板的接口板;当所述多个接口板中的任一接口板被选定为被代理板时,在该接口板的路由表中添加代理路由,并判断该接口板的路由表中是否存在默认路由;其中,所述代理路由的下一跳指向所述代理板;及如果该接口板的路由表中存在默认路由,且该接口板的路由表已满,则删除该默认路由。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:删除该默认路由之后,为该接口板添加默认路由已删除的标记。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述网关设备重启时,基于所述路由表规格从所述多个接口板中重新选定代理板和被代理板;及当所述多个接口板中的任一接口板热插拔时,删除所述多个接口板的路由表中的代理路由,并基于所述路由表规格从所述多个接口板中重新选定代理板和被代理板。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述多个接口板中的任一接口板被选定为代理板,且该接口板中存在默认路由已删除的标记时,则将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:当从选定的被代理板的路由表中删除路由表项后,判断该接口板的路由表中的路由表项与所述代理板的路由表中的路由表项是否相同;如果相同,并且该接口板中存在默认路由已删除的标记,则将对应的默认路由重新添加至该接口板的路由表中,并清除所述默认路由已删除的标记。6.一种路由代理装置,应用于网关设备,所述网关设备包括多个接口板;其中,所述多个接口板的路由表规格不同;其特征在于,所述装置包括:选择模块,用于基于所述路由表规格从所述多个接口板...

【专利技术属性】
技术研发人员:薛雄超李喻
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1