路由选路方法、设备及计算机可读存储介质技术

技术编号:19702789 阅读:31 留言:0更新日期:2018-12-08 14:19
本发明专利技术公开了一种路由选路方法、设备及计算机可读存储介质,路由选路方法包括:接收报文,提取所述报文对应的目的IP以及报文长度;根据所述目的IP,在预置路由表中查找所述目的IP对应的路由信息;根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由;若存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述目标路由中确定最优路径的路由。通过本发明专利技术能在一定程度上避免报文在传输过程中,因为报文长度大于路由设备MTU值被丢弃或路由设备对报文进行分片而影响传输速率的情况发生,从而提高数据传输效率。

【技术实现步骤摘要】
路由选路方法、设备及计算机可读存储介质
本专利技术涉及通信
,尤其涉及路由选路方法、设备及计算机可读存储介质。
技术介绍
在复杂的网络环境和业务逻辑下,传输数据可能需要部署若干路由设备,且这些路由设备默认的MTU(MaximumTransportUnit,最大传输单元)值可能不同。当根据路由算法确定的传输路径上存在设备的MTU值小于报文长度时,可能会造成用户业务异常。例如,传输路径上部分路由设备不支持IPv4分片,当收到的报文大于其MTU时,即使报文首部中的DF(Don'tFragment)标识没有置位,也会直接丢弃,从而造成用户业务异常;当传输路径上路由设备支持IPv4分片,当收到的报文大于其MTU时,路由设备会对报文进行IPv4分片,在大量数据流的场景下,会影响传输速率。
技术实现思路
本专利技术的主要目的在于提供一种路由选路方法,旨在解决现有技术中根据路由算法确定的传输路径上存在设备的MTU值小于报文长度时,可能会造成用户业务异常的技术问题。为实现上述目的,本专利技术提供一种路由选路方法,所述路由选路方法包括:接收报文,提取所述报文对应的目的IP以及报文长度;根据所述目的IP,在预置路由表中查找所述目的IP对应的路由信息;根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由;若存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述目标路由中确定最优路径的路由。可选的,所述接收报文,提取所述报文对应的目的IP以及报文长度之前包括:根据本地路由表生成路由信息报文;将本地路由器MTU值信息填充至路由信息报文中,并发送至本地路由器的相邻路由器。可选的,所述接收报文,提取所述报文对应的目的IP以及报文长度之前还包括:接收相邻路由器发送的路由信息报文,检测所述路由信息报文是否包含相邻路由器MTU值信息;若所述路由信息报文包含相邻路由器MTU值信息,则保存所述路由信息报文至本地路由表,并根据所述路由信息报文计算、更新本地路由表信息。可选的,所述接收相邻路由器发送的路由信息报文,检测所述路由信息报文是否包含相邻路由器MTU值信息之后包括:若所述路由信息报文不包含相邻路由器MTU值信息,则保存所述路由信息报文至本地路由表,并根据所述路由信息报文计算、更新本地路由表信息,本地路由表中所述相邻路由器MTU值置为零。可选的,所述根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由之后包括:若不存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述路由信息对应所有路由中确定最优路径的路由;根据所述最优路径的路由转发报文。可选的,所述根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由包括:根据所述路由信息检测是否存在至少两条PMTU值不同的路由;若存在至少两条PMTU值不同的路由,则检测所述至少两条PMTU值不同的路由中是否存在PMTU值大于或等于所述报文长度的目标路由。可选的,所述根据所述路由信息检测是否存在至少两条PMTU值不同的路由之后包括:若不存在至少两条PMTU值不同的路由,则根据预置路由算法在所述路由信息对应所有路由中确定最优路径的路由;根据所述最优路径的路由确定所述最优路径的路由对应的出接口以及下一跳;根据所述出接口以及下一跳,转发报文。此外,为实现上述目的,本专利技术还提供一种路由选路设备,所述路由选路设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的路由选路程序,所述路由选路程序被所述处理器执行时实现如上述所述的路由选路方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有路由选路程序,所述路由选路程序被处理器执行时实现如上述所述的路由选路方法的步骤。本专利技术中,当接收到报文时,提取报文对应的目的IP以及报文长度,根据目的IP以及报文长度在路由表中查找目的IP对应的PMTU(路径MTU)值大于或等于报文长度的路由,根据路由算法确定最优路径的路由,根据最优路径的路由转发报文。在本专利技术中,将PMTU值作为一个因素加入路由算法,优先选择PMTU值大于或等于报文长度的路由,避免报文在传输过程中,因为报文长度大于路由设备MTU值被丢弃(路由设备不支持IPv4分片)或路由设备对报文进行分片而影响传输速率(路由设备支持IPv4分片)的情况发生。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图;图2为本专利技术路由选路方法第一实施例的流程示意图;图3为本路由器至接收端A的传输路径一实施例的场景示意图;图4为本专利技术路由选路方法第二实施例的流程示意图;图5为图2中步骤S30的细化流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图。本专利技术实施例设备可以是网关设备,例如,路由器。如图1所示,该设备可以包括:处理器1001,例如CPU,网络接口1004(若干),用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及路由选路程序。在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的路由选路程序,并执行以下操作:接收报文,提取所述报文对应的目的IP以及报文长度;在本实施例中,报文指网络中交换与传输的数据单元,包含了将要发送的完整的数据信息。当本路由器接收到报文时,提取报文对应的目的IP,例如该报文的目的IP为接收端A,报文长度为L。根据所述目的IP,在预置路由表中查找所述目的IP对应的路由信息;根据报文对应的目的IP,例如该报文的目的IP为接收端A,则在预置路由表中查找从本路由器到接收端A的路由信息(即本路由器至接收端A的传输路径)。如图3所示,图3为本路由器至接收端A的传输路径一实施例的场景示意图。在一实施例中,由本路由器至接收端A存在3条路由信息。根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由;在本实施例中,若由本路由器至接收端A存在3条路由信息,五条路由信息对应的PMTU值分别为:路径a,1000字节;路径b,1200字节;路径c,1300本文档来自技高网...

【技术保护点】
1.一种路由选路方法,其特征在于,所述路由选路方法包括:接收报文,提取所述报文对应的目的IP以及报文长度;根据所述目的IP,在预置路由表中查找所述目的IP对应的路由信息;根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由;若存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述目标路由中确定最优路径的路由。

【技术特征摘要】
1.一种路由选路方法,其特征在于,所述路由选路方法包括:接收报文,提取所述报文对应的目的IP以及报文长度;根据所述目的IP,在预置路由表中查找所述目的IP对应的路由信息;根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由;若存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述目标路由中确定最优路径的路由。2.如权利要求1所述的路由选路方法,其特征在于,所述接收报文,提取所述报文对应的目的IP以及报文长度之前包括:根据本地路由表生成路由信息报文;将本地路由器MTU值信息填充至路由信息报文中,并发送至本地路由器的相邻路由器。3.如权利要求1所述的路由选路方法,其特征在于,所述接收报文,提取所述报文对应的目的IP以及报文长度之前还包括:接收相邻路由器发送的路由信息报文,检测所述路由信息报文是否包含相邻路由器MTU值信息;若所述路由信息报文包含相邻路由器MTU值信息,则保存所述路由信息报文至本地路由表,并根据所述路由信息报文计算、更新本地路由表信息。4.如权利要求3所述的路由选路方法,其特征在于,所述接收相邻路由器发送的路由信息报文,检测所述路由信息报文是否包含相邻路由器MTU值信息之后包括:若所述路由信息报文不包含相邻路由器MTU值信息,则保存所述路由信息报文至本地路由表,并根据所述路由信息报文计算、更新本地路由表信息,本地路由表中所述相邻路由器MTU值置为零。5.如权利要求1所述的路由选法方法,其特征在于,所述根据所述路由信息检测是否存在PMTU值大于或等于所述报文长度的目标路由之后包括:若不存在PMTU值大于或等于所述报文长度的目标路由,则根据预置路由算法在所述路由信息对应所有路由中确定最优路径的路由;根据所述最优路径的路由转发报文。...

【专利技术属性】
技术研发人员:韦先霜
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1