一种确定最大传输单元PMTU的方法、设备及系统技术方案

技术编号:22005309 阅读:32 留言:0更新日期:2019-08-31 06:51
本发明专利技术实施例提供了一种确定最大传输单元PMTU的方法、设备及系统,包括:接收源端发往目的端的数据报文,根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出第一MTU,所述第一MTU为所述接收接口的MTU和所述发送接口的MTU中最小的MTU,基于所述数据报文与所述第一MTU确定出第二MTU,所述第二MTU为所述源端到所述目的端双向路径上的PMTU,通过确定数据报文转发过程中双向路径各自最小的PMTU,实现了转发路径的双向检测,让传输层和应用层不再自己协商各自的MTU,极大的减轻了传输层和应用层的工作量。

A Method, Equipment and System for Determining the Maximum Transmission Unit PMTU

【技术实现步骤摘要】
一种确定最大传输单元PMTU的方法、设备及系统
本专利技术涉及数据通信
,尤其涉及一种确定最大传输单元PMTU的方法、设备及系统。
技术介绍
最大传输单元(英文名:MaximumTransmissionUnit,简称MTU)是指一种通信协议的某一层面上所能通过的最大数据报文大小,系统中各个网络设备都具有满足自身接口属性的MTU,数据报文从源端到达目的端的路径中可能需要经过的多个转发该数据报文的网络设备,由于各个网络设备可能具有不同的MTU,而这个路径上最小的MTU,就是这个路径的路径最大传输单元(英文名:PathMaximumTransmissionUnit,简称:PMTU)。为了减轻转发数据报文的网络设备的处理压力,合理利用网络资源,在IPv6中,数据报文在转发的过程中不进行分片操作,也不进行分片报文的整合工作,数据报文的分片只能在源端进行,即源端通过PMTU发现机制获得源端到目的端的PMTU,所谓的源端是数据报文的发送方,目的端是指该数据报文的接收方,然后源端利用此PMTU再来确定其发送给目的端的数据报文长度,从而,避免了中间网络设备因为数据报文长度超过其单向路径上的MTU而丢弃数据报文的现象,提高了数据转发效率。目前,PMTU发现机制的实现原理为:源端向目的端发送数据报文,如果中间转发该数据报文的网络设备在转发此数据报文时,发现该数据报文的长度大于其数据报文发送接口的MTU时,该网络设备便会给源端返回一个分组过大(PacketTooBig)差错报文,该分组过大差错报文指示源端设备对该数据报文的长度进行修改,将数据报文的长度减小为该网络设备数据报文发送接口的MTU,以便该修改后的数据报文顺利通过该网络设备,最终达到目的端。通过上述过程,源端确定了其与该目的端之间的PMTU,当源端再需要向此目的端发送数据报文时,就使用此PMTU,以便有效地利用网络资源,得到最佳的吞吐量。但是,专利技术人经过研究发现,探测PMTU的现有技术(如中国专利技术专利ZL201310056532.2)存在以下问题:首先,不能探测反向路径的PMTU,所谓的反向是指以原来的目的端作为源端,以源端作为目的端再发送数据报文从而形成的反向路径,即在双方需要互相交互,协同工作的场景下,仍需要双方各自检测、协商各自单向路径上的最小MTU,这无疑增加了传输层和应用层的工作量;其次,对于源端与目的端路径直接相连的情形,由于它们中间不存在转发数据报文的网络设备,对于现有直连路径的数据交互,仍需要依靠各自传输层和应用层自行协商处理各自单向路径上的MTU,比如OSPFv3协议需要协商MTU。上述方案的局限性无疑增加了传输层和应用层的各种协议以及数据流量的交互,在双方进行交互的过程中仍然需要各自分别协商单向路径上的MTU,因此带来了系统中各个网路设备额外的性能开销,增加了传输层和应用层的工作量。综上所述,如何通过确定数据报文转发过程中双向路径各自最小的PMTU,实现转发路径的双向检测,减轻传输层和应用层的工作量,让传输层和应用层不再各自协商自身单向路径上的MTU是个亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种确定最大传输单元PMTU的方法、设备及系统,通过确定数据报文转发过程中双向路径各自最小的PMTU,实现了转发路径的双向检测,让传输层和应用层不再自己协商各自的MTU,极大的减轻了传输层和应用层的工作量。第一方面,本专利技术实施例提供了一种确定最大传输单元PMTU的方法,所述方法包括:接收源端发往目的端的数据报文;根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出第一MTU,所述第一MTU为所述接收接口的MTU和所述发送接口的MTU中最小的MTU;基于所述数据报文与所述第一MTU确定出第二MTU,所述第二MTU为所述源端到所述目的端双向路径上的PMTU。进一步的,所述基于所述数据报文与所述第一MTU确定出第二MTU,包括:将所述数据报文的长度与所述第一MTU的进行对比,当所述数据报文的长度大于所述第一MTU时,将所述第一MTU作为所述第二MTU。进一步的,在所述基于所述数据报文与所述第一MTU确定出第二MTU之后,所述方法还包括:分别向所述源端和所述目的端发送数据超长错误报文,所述数据超长错误报文中携带有所述第二MTU。进一步的,所述数据超长错误报文为ICMPV6数据超长错误报文。本专利技术实施例提供的一种确定最大传输单元PMTU的方法,通过确定数据报文转发过程中双向路径各自最小的PMTU,实现了转发路径的双向检测,让传输层和应用层不再自己协商各自的MTU,极大的减轻了传输层和应用层的工作量。第二方面,本专利技术实施例还提供了一种网络设备,包括:接收模块,用于接收源端发往目的端的数据报文;处理模块,用于根据根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出第一MTU,所述第一MTU为所述接收接口的MTU和所述发送接口的MTU中最小的MTU;所述处理模块还用于基于所述数据报文与所述第一MTU确定出第二MTU,所述第二MTU为所述源端到所述目的端双向路径上的PMTU。进一步的,所述处理模块具体用于:将所述数据报文的长度与所述第一MTU进行对比,当所述数据报文的长度大于所述第一MTU时,将所述第一MTU作为所述第二MTU。进一步的,所述网络设备还包括发送模块,用于在所述处理模块基于所述数据报文与所述第一MTU确定出第二MTU之后,分别向所述源端和所述目的端发送数据超长错误报文,所述数据超长错误报文中携带有所述第二MTU。进一步的,所述数据超长错误报文为ICMPV6数据超长错误报文。本专利技术实施例提供的一种网络设备,通过确定数据报文转发过程中双向路径各自最小的PMTU,实现了转发路径的双向检测,让传输层和应用层不再自己协商各自的MTU,极大的减轻了传输层和应用层的工作量。第三方面,本专利技术实施例还提供了一种确定最大传输单PMTU的系统,所述系统包括至少一台如上述第二方面所述的网络设备,所述网络设备分别与源端设备和目的端设备相连,执行如上述第一方面中任一实施方式所述的确定最大传输单PMTU的方法。第四方面,本专利技术实施例还提供了一种计算机介质,该计算机介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述第一方面中任一实施方式所述的确定最大传输单PMTU的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种确定最大传输单元PMTU的系统架构示意图;图2为本专利技术实施例提供的另一种确定最大传输单元PMTU的系统架构示意图;图3为本专利技术实施例提供的一种确定最大传输单元PMTU的流程图之一;图4为本专利技术实施例提供的一种确定最大传输单元PMTU的流程图之二;图5为本专利技术实施例提供的一种网络设备架构示意图;图6为本专利技术实施例提供的另一种网络设备架构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不本文档来自技高网
...

【技术保护点】
1.一种确定最大传输单元PMTU的方法,其特征在于,包括:接收源端发往目的端的数据报文;根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出第一MTU,所述第一MTU为所述接收接口的MTU和所述发送接口的MTU中最小的MTU;基于所述数据报文与所述第一MTU确定出第二MTU,所述第二MTU为所述源端到所述目的端双向路径上的PMTU。

【技术特征摘要】
1.一种确定最大传输单元PMTU的方法,其特征在于,包括:接收源端发往目的端的数据报文;根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出第一MTU,所述第一MTU为所述接收接口的MTU和所述发送接口的MTU中最小的MTU;基于所述数据报文与所述第一MTU确定出第二MTU,所述第二MTU为所述源端到所述目的端双向路径上的PMTU。2.如权利要求1所述的方法,其特征在于,所述基于所述数据报文与所述第一MTU确定出第二MTU,包括:将所述数据报文的长度与所述第一MTU进行对比,当所述数据报文的长度大于所述第一MTU时,将所述第一MTU作为所述第二MTU。3.如权利要求1或2所述的方法,其特征在于,在所述基于所述数据报文与所述第一MTU确定出第二MTU之后,所述方法还包括:分别向所述源端和所述目的端发送数据超长错误报文,所述数据超长错误报文中携带有所述第二MTU。4.如权利要求3所述的方法,其特征在于,所述数据超长错误报文为ICMPV6数据超长错误报文。5.一种网络设备,其特征在于,包括:接收模块,用于接收源端发往目的端的数据报文;处理模块,用于根据根据所述数据报文的接收接口的MTU和所述数据报文的发送接口的MTU确定出...

【专利技术属性】
技术研发人员:陈可
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1