报文转发方法和网络设备技术

技术编号:24103205 阅读:19 留言:0更新日期:2020-05-09 14:07
本申请提供了一种报文转发方法和网络设备。该报文转发方法应用于网络设备,所述网络设备包括CPU和至少两个接口板,所述方法包括:CPU获取每一接口板的转发表项资源;CPU在向第一接口板下发转发表项时,若检测到第一接口板不再存在空闲转发表项资源,则依据所述转发表项生成ACL表项并下发至第一接口板,所述ACL表项用于指示目的IP地址匹配所述转发表项中IP地址的报文转发至第二接口板,所述第二接口板存在空闲的转发表项资源。本申请能够实现在多接口板转发表项资源大小不同的情况下,即使转发表项资源较小的接口板不再存在空闲转发表项资源,仍能保证报文被正常转发的效果。

Message forwarding method and network equipment

【技术实现步骤摘要】
报文转发方法和网络设备
本申请涉及网络通信技术,特别涉及报文转发方法和网络设备。
技术介绍
目前的网络设备中,为提高报文转发效率,通常会设置多个接口板,但这多个接口板的转发表项资源的大小通常是不同的。一般情况下,转发表项会由CPU依次的下发至每个接口板。但因各接口板的转发表项资源的大小是不同的,在转发表项资源较小的接口板的不再存在空闲转发表项资源后,则无法再继续接收CPU下发的其他转发表项,则会导致该接口板出现报文转发异常。
技术实现思路
本申请提供了报文转发方法和装置。本申请提供的技术方案包括:根据本申请的第一方面,提供一种报文转发方法,该方法应用于网络设备,所述网络设备包括CPU和至少两个接口板,所述方法包括:CPU获取每一接口板的转发表项资源;CPU在向第一接口板下发转发表项时,若检测到第一接口板不再存在空闲转发表项资源,则依据所述转发表项生成ACL表项并下发至第一接口板,所述ACL表项用于指示目的IP地址匹配所述转发表项中IP地址的报文转发至第二接口板,所述第二接口板存在空闲的转发表项资源。作为一个示例,该方法进一步包括:获取每一接口板预留的用于指导报文转发的ACL表项资源;依据所述转发表项生成ACL表项包括:依据所述ACL表项资源确定当前是否满足ACL表项生成条件,如果是,生成第一ACL表项并下发至第一接口板,如果否,生成第二ACL表项并下发至第一接口板;其中,第一ACL表项的匹配项为所述转发表项中IP地址,动作项为重定向至所述第二接口板,第二ACL表项的匹配项为预设标记,所述预设标记用于指示目的IP地址匹配任意目的IP地址,动作项为重定向至所述第二接口板。作为一个示例,依据所述ACL表项资源确定当前是否满足ACL表项生成条件包括:检查所述ACL表项资源是否还允许存放至少两个ACL表项,如果是,则确定满足所述ACL表项生成条件。作为一个示例,该方法进一步包括:在生成第一ACL表项时,为所述转发表项设置第一标签,所述第一标签用于指示该转发表项存在对应的第一ACL表项。作为一个示例,该方法进一步包括:CPU在检测到所述转发表项达到删除条件时,检查该转发表项是否设置有第一标签,如果是,则删除第一接口板中对应于该转发表项的第一ACL表项。根据本申请的第二方面,提供一种网络设备,所述网络设备包括CPU和至少两个接口板;所述CPU,用于获取每一接口板的转发表项资源;所述CPU,还用于在向第一接口板下发转发表项时,若检测到第一接口板不再存在空闲转发表项资源,则依据所述转发表项生成ACL表项并下发至第一接口板,所述ACL表项用于指示目的IP地址匹配所述转发表项中IP地址的报文转发至第二接口板,所述第二接口板存在空闲的转发表项资源。作为一个示例,所述CPU进一步用于获取每一接口板预留的用于指导报文转发的ACL表项资源;所述CPU依据所述转发表项生成ACL表项包括:依据所述ACL表项资源确定当前是否满足ACL表项生成条件,如果是,生成第一ACL表项并下发至第一接口板,如果否,生成第二ACL表项并下发至第一接口板;其中,第一ACL表项的匹配项为所述转发表项中IP地址,动作项为重定向至所述第二接口板,第二ACL表项的匹配项为预设标记,所述预设标记用于指示目的IP地址匹配任意目的IP地址,动作项为重定向至所述第二接口板。作为一个示例,所述CPU依据所述ACL表项资源确定当前是否满足ACL表项生成条件包括:检查所述ACL表项资源是否还允许存放至少两个ACL表项,如果是,则确定满足所述ACL表项生成条件。作为一个示例,所述CPU进一步用于在所述转发表项达到删除条件时,检查该转发表项是否设置有第一标签,如果是,则删除该转发表项所对应的ACL表项。从上述技术方案可以看出,本申请中,CPU在下发转发表项时,若第一接口板不存在空闲转发表项资源,则可以依据转发表项生成ACL表项并下发至第一接口板,以使第一接口板能够将与ACL表项匹配的报文转发至第二接口板,由第二接口板代替第一接口板进行报文转发,实现了在多接口板转发表项资源大小不同的情况下,即使转发表项资源较小的接口板不再存在空闲转发表项资源,仍能保证报文被正常转发的效果。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为现有技术中网络设备的结构示意图;图2为本申请提供的方法流程图;图3为本申请提供的步骤103的实现流程图;图4为本申请提供的删除表项流程图;图5为本申请提供的网络设备结构示意图;具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述。目前的网络设备中,为提高报文转发效率,通常会在网络设备中设置多个接口板,但这多个接口板的转发表项资源的大小通常是不同的。如图1所示,该网络设备中设置有CPU和三个接口板,三个接口板分别是接口板A、B和C。其中,接口板A中的转发表项资源允许存放2048条表项,接口板B中的转发表项资源允许存放8192条表项,接口板C中的转发表项资源允许存放4096条表项。当CPU下发转发表项数量达到2048条时,接口板A的转发表项资源中则不再存在有空闲的转发表项资源,也就无法在继续接收CPU下发的其他转发表项。因此,接口板A会由于缺少相应的转发表项导致部分报文无法被正常转发,进而导致报文转发异常。基于此,本申请提供一种报文转发方法,以实现在多接口板转发表项资源大小不同的情况下,即使转发表项资源较小的接口板不再存在空闲转发表项资源,仍能保证报文被正常转发的效果。参考图2,图2为本申请提供的报文转发方法的流程图,该方法应用于网络设备。作为一个示本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,该方法应用于网络设备,所述网络设备包括CPU和至少两个接口板,所述方法包括:/nCPU获取每一接口板的转发表项资源;/nCPU在向第一接口板下发转发表项时,若检测到第一接口板不再存在空闲转发表项资源,则依据所述转发表项生成ACL表项并下发至第一接口板,所述ACL表项用于指示目的IP地址匹配所述转发表项中IP地址的报文转发至第二接口板,所述第二接口板存在空闲的转发表项资源。/n

【技术特征摘要】
1.一种报文转发方法,其特征在于,该方法应用于网络设备,所述网络设备包括CPU和至少两个接口板,所述方法包括:
CPU获取每一接口板的转发表项资源;
CPU在向第一接口板下发转发表项时,若检测到第一接口板不再存在空闲转发表项资源,则依据所述转发表项生成ACL表项并下发至第一接口板,所述ACL表项用于指示目的IP地址匹配所述转发表项中IP地址的报文转发至第二接口板,所述第二接口板存在空闲的转发表项资源。


2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:获取每一接口板预留的用于指导报文转发的ACL表项资源;
依据所述转发表项生成ACL表项包括:
依据所述ACL表项资源确定当前是否满足ACL表项生成条件,如果是,生成第一ACL表项并下发至第一接口板,如果否,生成第二ACL表项并下发至第一接口板;其中,第一ACL表项的匹配项为所述转发表项中IP地址,动作项为重定向至所述第二接口板,第二ACL表项的匹配项为预设标记,所述预设标记用于指示目的IP地址匹配任意目的IP地址,动作项为重定向至所述第二接口板。


3.根据权利要求2所述的方法,其特征在于,依据所述ACL表项资源确定当前是否满足ACL表项生成条件包括:
检查所述ACL表项资源是否还允许存放至少两个ACL表项,如果是,则确定满足所述ACL表项生成条件。


4.根据权利要求2所述的方法,其特征在于,该方法进一步包括:
在生成第一ACL表项时,为所述转发表项设置第一标签,所述第一标签用于指示该转发表项存在对应的第一ACL表项。


5.根据权利要求4所述的方法,其特征在于,该方法进一步包括:
CPU在检测到所述转发表项达到删除条件时,检查该转发表项是否设置有第一标签,如果是,则删除第一接口板中对应于该转发表项的第一ACL表项。<...

【专利技术属性】
技术研发人员:王俊珂
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1