一种路由管理方法及分布式设备与流程

文档序号:20080983发布日期:2020-03-10 10:38阅读:112来源:国知局
一种路由管理方法及分布式设备与流程

本发明实施例涉及但不限于一种路由管理方法及分布式设备。



背景技术:

相关技术中,分布式网络设备的路由同步的机制是这样:

1、分布式设备的主控板通过路由协议计算或者业务配置,生成路由;

2、将路由条目向分布式设备的所有板卡进行同步下发;

3、板卡完成对路由信息的写入硬件的动作,完成分布式设备的路由同步。

由此可见,目前的技术中,路由表条目将会被同步到所有的板卡中,另外,由于无法确认命中某个路由的数据报文会从哪个板卡进行转发,因此需要保证所有路由在每个板卡中的完全一致。因此,一个分布式设备的最大路由承载能力,将由这个分布式设备的最小路由容量的板卡来决定,造成了分布式设备路由资源的浪费。



技术实现要素:

有鉴于此,本发明实施例提供了一种路由管理方法,应用于包括了主控板和多个板卡的分布式设备,该方法包括:

所述多个板卡中除了第一板卡之外的其他任一板卡将无法查询到路由的报文转发给所述第一板卡;

所述第一板卡查找所述报文的路由信息后转发所述报文;

其中,所述第一板卡为所述多个板卡中具备最大路由容量的板卡,且所述第一板卡中保存有无法写入所述其他任一板卡的路由表条目。

本发明实施例还提供了一种分布式设备,包括:一个主控板和多个板卡,

所述多个板卡中除了第一板卡之外的其他任一板卡,用于将无法查询到路由的报文转发给所述第一板卡;

所述第一板卡,用于查找所述报文的路由信息后转发所述报文;

其中,所述第一板卡为所述多个板卡中具备最大路由容量的板卡,且所述第一板卡中保存有无法写入所述其他任一板卡的路由表条目。

与相关技术相比,本发明实施例提供了一种路由管理方法及分布式设备,其中路由管理方法,应用于包括了主控板和多个板卡的分布式设备,该方法包括:所述多个板卡中除了第一板卡之外的其他任一板卡将无法查询到路由的报文转发给所述第一板卡;所述第一板卡查找所述报文的路由信息后转发所述报文;其中,所述第一板卡为所述多个板卡中具备最大路由容量的板卡,且所述第一板卡中保存有无法写入所述其他任一板卡的路由表条目。如此,分布式设备的最大路由承载能力将由路由容量最大的板卡决定,而不是由路由容量最小的板卡决定,避免了了分布式设备路由资源的浪费。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例一提供的路由管理方法的流程示意图;

图2为本发明实施例二提供的分布式设备的结构示意图;

图3为为本发明实施例三提供的路由管理方法的流程示意图;

图4为本发明实施四提供的分布式设备及应用于该分布式设备的路由管理方法的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明技术方案的主要思想是,首先识别出分布式设备中路由容量最大的板卡,在同步路由的时候,如果出现容量较小的板卡由于资源不足无法写入全部路由时,则将无法写入的路由写入路由容量最大的板卡中。如此,分布式设备的最大路由承载能力将由路由容量最大的板卡决定,而不是由路由容量最小的板卡决定,避免了了分布式设备路由资源的浪费。下面详细阐述本发明。

实施例一

图1为本发明实施例一提供的路由管理方法的流程示意图。如图1所示,该路由管理方法,应用于包括了主控板和多个板卡的分布式设备,包括:

步骤101,所述多个板卡中除了第一板卡之外的其他任一板卡将无法查询到路由的报文转发给所述第一板卡;

步骤102,所述第一板卡查找所述报文的路由信息后转发所述报文;

其中,所述第一板卡为所述多个板卡中具备最大路由容量的板卡,且所述第一板卡中保存有无法写入所述其他任一板卡的路由表条目。

其中,在所述多个板卡中除了第一板卡之外的其他任一板卡将无法查询到路由的报文转发给所述第一板卡之前,该方法还包括:

所述主控板识别出所述第一板卡;

当除了所述第一板卡之外的其他任一板卡由于路由资源不足而无法将全部路由表条目写入所述其他任一板卡时,所述主控板将无法写入所述其他任一板卡的路由表条目写入所述第一板卡。

其中,在所述主控板识别出所述第一板卡之后,该方法还包括:

所述主控板在除了所述第一板卡之外的其他所有板卡中都设置转发规则,所述转发规则包括以下之一:

重定向无法查询到路由的报文至所述第一板卡;

镜像无法查询到路由的报文至所述第一板卡;

默认路由无法查询到路由的报文至所述第一板卡。

其中,所述多个板卡中除了第一板卡之外的其他任一板卡将无法查询到路由的报文转发给所述第一板卡,包括:

所述其他任一板卡根据所述转发规则将无法查询到路由的报文转发给所述第一板卡。

其中,在所述主控板识别出所述第一板卡之后,该方法还包括:

将所述第一板卡通过板间互联端口与所述其他所有板卡连接,并使能所述互联端口的查表转发功能。

其中,所述其他任一板卡根据所述转发规则将无法查询到路由的报文转发给所述第一板卡,包括:

当除了所述第一板卡之外的其他任一板卡无法查询到报文的路由时,根据所述转发规则将所述报文通过所述互联端口转发给所述第一板卡。

实施例二

图2为本发明实施例二提供的分布式设备的结构示意图。如图2所示,该分布式设备,包括:一个主控板和多个板卡1…n,

所述多个板卡中除了第一板卡之外的其他任一板卡,用于将无法查询到路由的报文转发给所述第一板卡;

所述第一板卡,用于查找所述报文的路由信息后转发所述报文;

其中,所述第一板卡为所述多个板卡中具备最大路由容量的板卡,且所述第一板卡中保存有无法写入所述其他任一板卡的路由表条目。

其中,所述主控板,用于识别出所述多个板卡中最大路由容量的第一板卡;

当除了所述第一板卡之外的其他任一板卡由于路由资源不足而无法将全部路由表条目写入所述其他任一板卡时,所述主控板,还用于将无法写入所述其他任一板卡的路由表条目写入所述第一板卡。

其中,所述主控板,还用于在除了所述第一板卡之外的其他所有板卡中都设置转发规则,所述转发规则包括以下之一:

重定向无法查询到路由的报文至所述第一板卡;

镜像无法查询到路由的报文至所述第一板卡;

默认路由无法查询到路由的报文至所述第一板卡。

其中,所述其他任一板卡,具体用于根据所述转发规则将无法查询到路由的报文转发给所述第一板卡。

其中,所述主控板,还用于将所述第一板卡通过板间互联端口与所述其他所有板卡连接,并使能所述互联端口的查表转发功能。

其中,所述主控板,具体用于当所述其他任一板卡无法查询到报文的路由时,根据所述转发规则将所述报文通过所述互联端口转发给所述第一板卡,以便所述第一板卡查找所述报文的路由信息后转发所述报文。

本发明实施例一、二提供的技术方案,既可以保证本板可以容纳的路由表得到正常转发,又可以保证本板无法容纳的路由表在硬件上仍然可以利用其它容量更大的板卡进行转发。既不会影响原有的报文转发流程,又扩大了分布式设备整体的路由容量,充分应用分布式网络设备的路由资源,提升分布式设备的路由资源使用效率,提升分布式设备的性能,优化网络设备的利用率,并节省网络成本。

下面通过两个个具体的实施例详细阐述实施例一、二的技术方案。

实施例三

图3为为本发明实施例三提供的路由管理方法的流程示意图。如图3所示,该路由管理方法,包括:

步骤301,识别出分布式设备中具备路由容量最大的第一板卡;

步骤302,将所述第一板卡通过板间互联端口与所述其他所有板卡连接,并使能所述互联端口的查表转发功能;

其中,分布式设备中最大容量的板卡,需要使能芯片内部互联口的查表模式,使得从内部互联口收到的数据报文可以在最大容量的板卡上正确的查表转发。而其他路由容量较小的板卡进行路由同步的操作过程仍然保持和原有同步动作一致。

步骤303,在除了所述第一板卡之外的其他所有板卡中都设置转发规则;

其中,在除了最大容量的第一板卡之外,其他板卡上全部预置一种转发动作,将查询不到路由表的三层转发报文全部重定向到最大容量的板卡进行转发。

所述预置这样的转发动作,可以通过使用acl重定向或者镜像,或者默认路由来进行实现。具体是通过这样的转发动作将所有路由查找不到的报文,全部通过内部互联端口传递到路由容量最大的板卡的内部互联端口上。

其中,通过转发规则进行路由转发包括以下三种情况:

第一种情况,利用acl重定向

具体而言,包括:

1、除了分布式设备路由容量最大的板卡之外,其他板卡上全部设置匹配路由查找不命中的acl规则;

2、此acl规则的动作是重定向路由查找不命中的报文至最大路由容量的板卡的互联口;

3、分布式设备路由容量最大的板卡使能互联口查表转发功能;

4、所有由于路由资源不足无法写入的路由,写入至路由容量最大的板卡中。

这样所有其他板卡路由查找不命中的报文全部会命中此acl规则,重定向至最大路由容量的板卡的互联口,在最大路由容量板卡再次进行路由查找,若在最大路由容量的板卡的互联口查找到路由信息则正常转发。

第二种情况,利用acl镜像:

具体而言,包括:

1、除了分布式设备路由容量最大的板卡之外,其他板卡上全部设置匹配路由查找不命中的acl规则;

2、此acl规则的动作是镜像路由查找不命中的报文至最大路由容量的板卡的互联口,并丢弃原包;

3、分布式设备路由容量最大的板卡使能互联口查表转发功能;

4、所有由于路由资源不足无法写入的路由,写入至路由容量最大的板卡中。

这样所有其他板卡路由查找不命中的报文全部会命中此acl规则,被镜像至最大路由容量的板卡的互联口,原包被丢弃。镜像的报文在最大路由容量板卡再次进行路由查找,若在最大路由容量的板卡的互联口查找到路由信息则正常转发。

第三种情况,利用默认路由:

具体而言,包括:

1、除了分布式设备路由容量最大的板卡之外,其他板卡上全部设置默认路由;

2、此默认路由的出口为最大路由容量的板卡的互联口;

3、分布式设备路由容量最大的板卡使能互联口查表转发功能;

4、所有由于路由资源不足无法写入的路由,写入至路由容量最大的板卡中。

这样所有其他板卡路由查找不命中的报文全部会命中默认路由,被转发至最大路由容量的板卡的互联口,报文在最大路由容量板卡再次进行路由查找,若在最大路由容量的板卡的互联口查找到路由信息则正常转发。

步骤304,当除了所述第一板卡之外的其他任一板卡由于路由资源不足而无法将全部路由表条目写入所述其他任一板卡时,将无法写入所述其他任一板卡的路由表条目写入所述第一板卡;

具体而言,在同步路由的时候,如果出现容量较小的板卡由于资源满无法写入路由,则将此路由写入至路由容量最大的板卡中。

步骤305,当所述其他任一板卡无法查询到报文的路由时,根据所述转发规则将所述报文通过所述互联端口转发给所述第一板卡;

步骤306,所述第一板卡查找所述报文的路由信息后转发所述报文。

本发明实施例三提供的技术方案,其一,除了分布式设备路由容量最大的板卡之外,其他板卡上全部对通过acl或默认路由等方式设置一个预置的路由查找无法命中的报文转发规则,其目的是将这些板卡中无法路由查找命中的报文转发至路由容量最大的板卡的板间互联端口上。其二,使能路由容量最大的板卡的板间互联端口的查找转发功能,所有由于路由资源不足无法写入的路由,写入至路由容量最大的板卡中。其三,这样所有其他板卡上路由查找无法命中的报文都会被转发至路由容量最大的板卡做二次路由查找,若路由查找无法命中的条目,被路由容量最大的板卡所收录,则可以正常被分布式设备转发。通过上述技术方案,仅通过预置一个路由查找无法命中的转发规则,将所有路由查找无法命中的报文转发至路由容量最大的板卡进行二次路由查找,若路由容量最大的板卡收录了此路由,则设备可以正常转发此报文。因此应用此方法之后,分布式设备的路由容量将会被路由容量最大的板卡决定,而不是一般技术中路由容量最小的板卡决定。由此可见,应用上述方案可以提升分布式设备的路由资源使用效率,提升分布式设备的性能,优化网络设备的利用率,并节省网络成本。

实施例四

本实施例四用三个具体的实际例子来说明本发明的技术方案的详细步骤:

图4为本发明实施四提供的分布式设备及应用于该分布式设备的路由管理方法的示意图。如图4所示,该分布式设备包括:主控板(cpu)、板卡a、板卡b。

其中,板卡a为路由容量最大的板卡,b为容量较小的板卡,ab之间设备互联端口口为higiga-b口。设备生成路由10.10.10.0255.255.255.0,板卡b上由于路由资源满已经无法写入,将此路由写入板卡a中。

实例1:利用acl重定向实现

1、板卡b上预置acl条目,即转发规则为路由查找不命中动作为重定向至端口higiga-b;

2、设备板卡a上使能higiga-b口的查表转发功能;

3、设备板卡b上收到一个需要转发至10.10.10.0255.255.255.0路由的报文,在板卡b上查找路由表无法命中,则命中acl规则,重定向至higiga-b口;

4、报文在higiga-b口被传递至板卡a,在板卡a上继续查表,命中10.10.10.0255.255.255.0路由表,根据路由表信息进行正常路由转发。

实例2:利用acl镜像实现

1、板卡b上预置acl条目,即转发规则为路由查找不命中动作为镜像至端口higiga-b,并丢弃原包;

2、设备板卡a上使能higiga-b口的查表转发功能;

3、设备板卡b上收到一个需要转发至10.10.10.0255.255.255.0路由的报文,在板卡b上查找路由表无法命中,则命中acl规则,镜像一份报文至higiga-b口,原始报文被丢弃;

4、镜像报文在higiga-b口被传递至板卡a,在板卡a上继续查表,命中10.10.10.0255.255.255.0路由表,根据路由表信息进行正常路由转发。

实例3:利用默认路由

1、板卡b上预置默认路由0.0.0.0,即转发规则为默认路由其出口指向端口higiga-b;

2、设备板卡a上使能higiga-b口的查表转发功能;

3、设备板卡b上收到一个需要转发至10.10.10.0255.255.255.0路由的报文,在板卡b上查找路由表无法命中,则命中默认路由,转发至higiga-b口;

4、报文在higiga-b口被传递至板卡a,在板卡a上继续查表,命中10.10.10.0255.255.255.0路由表,根据路由表信息进行正常路由转发。

本发明实施例四提供的技术方案,路由同步过程中,如果某板卡已经由于路由容量限制无法写入路由,则将此路由写入至最大路由容量的板卡中,而且在所有非最大路由容量的板卡中增加路由不命中的转发规则。而所有报文在非路由容量最大的板卡中,若查找不到路由,则命中路由转发不命中规则,被送往最大路由容量的板卡中进行转发,若查找到路由,则正常转发。与一般的分布式设备的路由同步机制相比,利用此预置转发策略,并充分利用最大路由资源的板卡进行路由转发的方法,既可以满足正常的路由转发的要求,又可以使得板卡的路由资源得到最大化的利用,而且对设备不会造成额外的消耗。应用这种方法,可以使得网络资源利用率最大化,并且在管理上不会增加管理的复杂度,从而提高了网络的利用效率,也节省了组网的成本。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1