掌桥专利:专业的专利平台
掌桥专利
首页

一种路由泄露优化方法、设备及介质

文献发布时间:2024-01-17 01:18:42


一种路由泄露优化方法、设备及介质

技术领域

本申请涉及通信技术领域,尤其涉及一种路由泄露优化方法、设备及介质。

背景技术

目前,通信技术的内核设计中通过路由表解决数据包如何转发的问题,一个网路命名空间下有多个路由表,每个虚拟路由转发(Virtual Routing Forwarding,VRF)维护一个路由表,即在VRF1上学习到的路由存放在路由表1上,VRF1的三层报文都根据路由表1进行转发。同时通过邻居表解决下一跳是否可达的问题,一个网络命名空间下只有一张邻居表,且这一张邻居表只对应一个三层接口,这一个三层接口只能加入一个VRF,由此就不需要针对VRF设计邻居表,因为一张邻居表里就能体现出多个VRF。

这样的内核设计在终端用户上是没有问题的,但是在三层交换机上有路由泄露需求时,就是需要将VRF1学到的路由泄漏到VRF2上,让VRF2的数据报文可以根据VRF1学的路由进行转发时,常用的方式是将VRF1学到的路由表拷贝一份到VRF2的路由表里。但这种方式会造成路由表的臃肿,并且涉及多个VRF需要相互泄露时过程繁琐。

发明内容

本申请实施例提供了一种路由泄露优化方法、设备及介质,用于解决现有的路由泄露方法过程繁琐且造成路由表臃肿的技术问题。

本申请实施例采用下述技术方案:

第一方面,本申请实施例提供了一种路由泄露优化方法,所述方法包括:在网络空间中创建多个虚拟路由转发VRF;在所述网络空间中,将网络设备的对应接口加入到多个VRF中;在所述对应接口接收到路由信息时,通过所述多个VRF对所述路由信息进行处理,以将所述路由信息加入至所述多个VRF分别对应的路由表中。

在本申请说明书的一个或多个实施例中,将所述路由信息加入至所述多个VRF分别对应的路由表中之前,所述方法还包括:所述多个VRF分别对各自对应的路由表进行参数配置。

在本申请说明书的一个或多个实施例中,将所述路由信息加入至所述多个VRF分别对应的路由表中之后,所述方法还包括:所述多个VRF分别对各自对应的路由表进行路由信息维护。

在本申请说明书的一个或多个实施例中,将网络设备的对应接口加入到多个VRF中之前,所述方法还包括:确定所述网络空间中的VRF数量;对所述网络空间内的一张邻居表进行拆分,使得拆分后得到的邻居表数量与所述VRF数量相等,且所述多个VRF分别对应一张邻居表。

在本申请说明书的一个或多个实施例中,对所述网络空间内的一张邻居表进行拆分之后,所述方法还包括:在所述对应接口接收到邻居报文时,通过所述多个VRF对所述邻居报文进行处理;根据处理结果在所述多个VRF分别对应的邻居表中生成邻居。

在本申请说明书的一个或多个实施例中,根据处理结果在所述多个VRF分别对应的邻居表中生成邻居之前,所述方法还包括:所述多个VRF分别对各自对应的邻居表进行参数配置,所述参数至少包括邻居表老化参数。

在本申请说明书的一个或多个实施例中,根据处理结果在所述多个VRF分别对应的邻居表中生成邻居之后,所述方法还包括:所述多个VRF分别对各自对应的邻居表进行邻居信息维护。

在本申请说明书的一个或多个实施例中,所述方法还包括:所述多个VRF中的任一VRF在转发报文时,通过所述任一VRF对应的路由表匹配路由信息,并通过所述任一VRF对应的邻居表完成下一跳选择。

第二方面,本申请实施例还提供了一种路由泄露优化设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行如上述的一种路由泄露优化方法。

第三方面,本申请实施例还提供了一种非易失性计算机存储介质,其上存储有计算机可执行指令,所述计算机可执行指令被设置为执行如上述的一种路由泄露优化方法。

本申请实施例提供的一种路由泄露优化方法、设备及介质,具有以下有益效果:本申请中的路由信息泄露优化方法通过将网络设备接口接入多个VRF中,并将网络空间中的一张邻居表拆分为多张,使一个VRF维护一个邻居表,这样就能够实现每个VRF都有其对应的路由表与邻居表,在处理路由信息与邻居信息时使每个VRF都进行处理,并将路由信息与邻居信息都更新到自己的对应表格中,实现了路由表与邻居表的同步,避免了VRF邻居表或者路由表拷贝的过程,解决了路由表臃肿的问题,同时,涉及多个VRF时,也能够使每个VRF都能通过自己的路由表与邻居表匹配路由与下一跳选择,简化了路由泄露的过程,避免了原有设计相互拷贝过程繁琐容易出错的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本申请实施例提供的一种路由泄露优化方法流程图;

图2为本申请实施例提供的一种路由泄露优化设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

目前网络空间的内核设计在终端用户上是没有什么问题的。然而在三层交换机上有路由泄露的需求,就是需要将在VRF1学到的路由泄露到VRF2上,让VRF2的数据报文可以根据VRF1学的路由进行转发时。例如:VRF1学到一条路由12.0.0.0/24---12.0.0.5。VRF2有个数据报文目的ip是12.0.0.100需要转发,然而VRF2没有路由是无法转发出去的。这时候需要将VRF1学到的路由泄露到VRF2路由表内,即将VRF1学到的路由表现拷贝一份到VRF2的路由表里,这样VRF2需要转发目的ip为12.0.0.100的报文就可以匹配上路由,下一跳为12.0.0.5。再查找全局邻居表确定12.0.0.5是否可达、从哪个接口出去。

就会出现以下问题:

1)、往往路由表容量都很多,需要拷贝的量很大,造成路由表臃肿。

2)、无法明确下一跳的出口属于哪个VRF,不管是VRF1还是VRF2的报文都能从某个接口出。

3)、涉及多个VRF相互泄露问题会非常繁琐。

4)、各个VRF的路由表同步也是非常困难的。

5)、配置繁琐。

本申请实施例提供了一种路由泄露优化方法,通过将网络设备接口接入多个VRF中,实现每个VRF维护各自的邻居表与路由表,从而解决了上述技术问题。

下面通过附图对本申请实施例中的方法进行详细说明。

图1为本申请实施例提供的一种路由泄露优化方法流程图,如图1所示,本申请实施例中的路由泄露优化方法至少包括以下执行步骤:

步骤101、在网络空间中创建多个VRF。

本申请提供的路由泄露优化方法,首先要在一个网络命名空间中创建多个虚拟路由转发(Virtual Routing Forwarding,VRF)。需要说明的是,此处创建VRF的方式可以通过现有的技术手段实现,本申请实施例对此不做限定。

同时,对网络命名空间内核中原有的路由表设计不做修改。

步骤102、在所述网络空间中,将网络设备的对应接口加入到多个VRF中。

在创建完多个VRF之后,将网络命名空间中网络设备的接口接入到这多个VRF中。在本申请的一个示例中,前述网络设备一般为三层交换机,接口为三层接口。

在本申请实施例的一种或多种可能实现方式中,在将接口接入多个VRF之前,首先需要将网络空间内核中的邻居表进行拆分,原始的设计是内核中只有一个邻居表,为了能够实现邻居表同步,将邻居表拆分为多个,拆分得到的邻居表数量与多个VRF的数量相同。

步骤103、通过所述多个VRF对所述路由信息进行处理。

在将邻居表拆分之后,在网络空间中实现了,一个VRF对应一张邻居表与一张路由表。

由此,接口接收到路由信息时,多个VRF都会对路由信息进行处理,并在各自对应的路由表中更新路由信息,即将路由信息加入各自对应的路由表中,这样避免了路由泄露时路由表拷贝带来的路由表臃肿问题,还能够保证各路由表的同步。

在本申请的一个示例中,各个VRF会在更新路由信息之前对路由表的参数进行配置,同时还会在路由信息更新之后对路由表进行维护。

进一步地,在接口接收到邻居报文时,多个VRF也都会对该邻居报文进行处理,并在各自对应的邻居表中生成邻居,以此保证邻居表的同步,也能避免邻居表的拷贝过程。

同样地,在本申请的一个示例中,各个VRF会在生成邻居之前对邻居表的参数进行配置,此处配置的参数主要是老化参数,同时还会在邻居生成之后对邻居表进行维护。

本申请实施例中通过上述方式,在多个VRF中的任一VRF需要转发报文时,通过该任一VRF对应的路由表匹配路由信息,并通过该任一VRF对应的邻居表完成下一跳选择,实现报文转发。

基于同样的发明构思,本申请实施例还提供了一种路由泄露优化设备,其结构如图2所示。

图2为本申请实施例提供的一种路由泄露优化设备的结构示意图。如图2所示,本申请实施例中的设备200具体包括:至少一个处理器201;以及,与至少一个处理器201通信连接(通过总线202连接)的存储器203;其中,存储器203存储有能够被至少一个处理器201执行的指令,以使至少一个处理器201能够执行如上述实施例所描述的一种路由泄露优化方法。

在本申请实施例的一种或多种可能实现方式中,前述处理器用于执行,在网络空间中创建多个虚拟路由转发VRF;在所述网络空间中,将网络设备的对应接口加入到多个VRF中;在所述对应接口接收到路由信息时,通过所述多个VRF对所述路由信息进行处理,以将所述路由信息加入至所述多个VRF分别对应的路由表中。

除此之外,本申请实施例还提供了一种非易失性计算机存储介质,其上存储有计算机可执行指令,所述计算机可执行指令被设置为执行如上述的一种路由泄露优化方法。

在本申请实施例的一种或多种可能实现方式中,前述计算机可执行指令被设置为执行,在网络空间中创建多个虚拟路由转发VRF;在所述网络空间中,将网络设备的对应接口加入到多个VRF中;在所述对应接口接收到路由信息时,通过所述多个VRF对所述路由信息进行处理,以将所述路由信息加入至所述多个VRF分别对应的路由表中。

总的来说,本申请实施例中的路由泄露优化方法,通过将一个接口加入多个VRF中,实现将接口学到的路由信息与邻居信息都更新到对应的路由表与邻居表中,以此避免原有的路由表相互拷贝带来的过程繁琐问题与容易出错问题,同时了也解决了相互拷贝带来的路由表臃肿问题。

本领域内的技术人员应明白,本说明书实施例可提供为方法、系统、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

相关技术
  • 一种防止信息泄露的方法、装置、介质以及设备
  • 一种基于随机水印的监控视频泄露可追溯方法及存储介质
  • 一种机器人行走参数优化方法、计算机设备以及可读存储介质
  • 一种路由器控制方法、系统、设备和路由器
  • 用于控制路由泄露的电子设备、方法和介质
  • 一种路由优化设备及使用该设备的路由优化方法
技术分类

06120116123571