一种报文转发的方法和装置制造方法及图纸

技术编号:15569098 阅读:200 留言:0更新日期:2017-06-10 02:55
本申请提供一种报文转发的方法和装置,应用于路由器。所述方法包括:获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。采用本申请提供的技术方案,可以提高实时性业务报文转发的时效性。

Method and device for forwarding message

The present invention provides a method and a device for message forwarding, and is applied to routers. The method includes: the number of IP addresses to the corresponding target business gets the user pre configured; among them, the target service for real-time business; find the FIB table gets corresponding to the pre configured the IP address forwarding information, and the IP address and find the forwarding information into binding when receiving; the service message corresponding to the target business, to find the address of the service message will hit the number of pre configured IP address; if any IP address the destination address of the service message hit the number of pre configured IP address when forwarding the message forwarding information service and the IP address binding based on. By adopting the technical scheme provided by the application, the timeliness of forwarding of the real-time service message can be improved.

【技术实现步骤摘要】

本申请涉及网络通信
,特别涉及一种报文转发的方法和装置
技术介绍
路由器是工作在OSI参考模型第三层(网络层)的报文转发设备,通常有多个接口用于网络互连,通过转发报文实现网络之间的通信。在网络中,对于IP报文,从源端(可以是服务器、主机、或者路由器等网络节点)开始,根据IP报文的网络层目的地址(IP地址)以及路由表决定转发信息,即出接口与下一跳地址等信息,并根据该转发信息将报文转发到下一个路由器,由最后一个路由器将报文发送给目的端,从而完成报文的路由过程。其中,路由器运行专门的路由协议来生成、维护路由表,当网络拓扑变化时,路由表也会相应更新。
技术实现思路
有鉴于此,本申请提供一种报文转发的方法和装置,应用于路由器,用于提高实时性业务报文转发的时效性。具体地,本申请是通过如下技术方案实现的:一种报文转发的方法,应用于路由器,包括:获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。一种报文转发的装置,应用于路由器,包括:获取单元,用于获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找单元,用于查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;转发单元,用于当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。由于路由器为预配置的若干IP地址提前学习到了与所述若干IP地址分别对应的转发信息,并将转发信息与对应的IP地址进行了绑定,因此当路由器接收到实时性业务的报文时,通过查找该绑定关系,就可以快速转发该报文,从而提升了报文转发的时效性。附图说明图1为本申请一示例性实施例示出的一种报文转发的方法流程图;图2为本申请一示例性实施例示出的一种缓存表项组织成二叉树的示意图;图3为本申请一种报文转发的装置所在路由器的一种硬件结构图;图4为本申请一示例性实施例示出的一种报文转发的装置。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。相关技术中,当路由器接收到报文时,首先可以根据该报文的目的IP地址查找缓存器中的路由缓存,其中,所述路由缓存包含若干个缓存表项,所述缓存表项为基于报文的目的IP地址生成的具有生命时长的转发信息。在将该报文的目的IP地址与路由缓存中缓存表项进行匹配的过程中,判断所述路由缓存中是否存在匹配成功的缓存表项,如果所述路由缓存中存在匹配成功的缓存表项,则提取出该缓存表项对应的转发信息,并基于该转发信息将该报文进行转发。如果所述路由缓存中不存在与该报文的目的IP地址相匹配的缓存表项,在这样的情况下,可以根据该报文的目的IP地址查找FIB(ForwardInformationBase,转发信息库),将所述目的IP地址与FIB中的IP路由表进行匹配,当匹配成功时,提取出对应的转发信息,然后可以基于该转发信息以及IP地址创建路由缓存表项,接着根据该转发信息将报文进行转发。如果所述目的IP地址与FIB中的IP路由表匹配不成功,则可以将报文进行丢弃。然而,相关技术中存在以下问题。由于缓存表项有生命时长,当缓存表项长时间没有被使用,直到生命时长被耗尽,在这样的情况下,所述缓存表项会自动老化掉,然后从路由缓存中释放存储空间给其余缓存表项进行缓存。当该老化掉的缓存表项对应的报文再次需要进行转发时,由于此时路由缓存中没有该报文的缓存表项,因此需要重新在FIB中查找对应的转发信息,重新创建与该报文中的目的IP地址对应的缓存表项,然而,在FIB中的路由量比较大的情况下,在FIB中查找对应的转发信息这一过程需要花费一定的时间。因此对于那些需要实时性比较高的报文,在FIB中查找转发信息并创建缓存表项这一过程,会降低设备对这些报文的转发效率。为了解决相关技术中的问题,本申请提供了一种报文转发的方法,应用于路由器,通过获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。由于路由器为预配置的若干IP地址提前学习到了与所述若干IP地址分别对应的转发信息,并将转发信息与对应的IP地址进行了绑定,因此当路由器接收到实时性业务的报文时,通过查找该绑定关系,就可以快速转发该报文,从而提升了报文转发的时效性。请参见图1,图1为本申请一示例性实施例示出的一种报文转发的方法流程图,应用于路由器,具体执行以下步骤:步骤101:获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;步骤102:查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;步骤103:当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。上述FIB表中包含对应于各IP地址的转发信息,所述转发信息包括下一跳,出接口等。其中FIB表中的信息随着路由表中的路由表项的变化而变化,当路由表中的路由表项发生变化,FIB表会进行表项的更新。在本申请示出的实施方式中,用户可以根据实时性业务,获取对应于该实时性业务的若干IP地址。然后可以从FIB表中查找对应于获取到的若干IP地址的转本文档来自技高网...
一种报文转发的方法和装置

【技术保护点】
一种报文转发的方法,应用于路由器,其特征在于,包括:获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。

【技术特征摘要】
1.一种报文转发的方法,应用于路由器,其特征在于,包括:获取用户预配置的对应于目标业务的若干IP地址;其中,所述目标业务为实时性业务;查找FIB表获取对应于预配置的各IP地址的转发信息,并将各IP地址与查找到的转发信息分别进行绑定;当接收到对应于所述目标业务的业务报文时,查找该业务报文的目的地址是否命中预配置的所述若干IP地址;如果该业务报文的目的地址命中预配置的所述若干IP地址中的任一IP地址时,基于与该IP地址绑定的转发信息转发该业务报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当网络拓扑发生变化,重新进行路由表项学习并对FIB表进行更新;基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新。3.根据权利要求2所述的方法,其特征在于,所述基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新,包括:当路由表中任一路由表项发生更新时,遍历查找为预配置的各IP地址绑定的转发信息;基于更新后的所述FIB表中的转发信息,判断所述绑定的转发信息是否发生变化;如果所述绑定的转发信息发生变化,基于更新后的所述FIB表中的转发信息,更新所述绑定的转发信息。4.根据权利要求2所述的方法,其特征在于,包括:将预配置的所述若干IP地址中,隶属于同一子网的IP地址以及绑定的转发信息,组织在以所属子网为父节点的二叉树中。5.根据权利要求4所述的方法,其特征在于,所述基于更新后的所述FIB表中的转发信息针对为预配置的各IP地址绑定的转发信息进行更新,包括:当路由表中任一路由表项发生更新时,基于该路由表项的IP地址,在二叉树上查找与该IP地址所属子网对应的父节点;遍历查找到的父节点所在的子树中的每一个预配置的IP地址,基于更新后的FIB表,重新查找与各IP地址对应的转发信息;判断重新查找到的与各IP地址对应的转发信息是否更新,如果所述转发信息发生更新,基于所述转发信息更新二叉树中与该I...

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

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

1