确定路径MTU的方法、装置及通信系统与流程

文档序号:11156398
确定路径MTU的方法、装置及通信系统与制造工艺

本发明涉及数据通信领域,具体而言,涉及一种确定路径MTU的方法、装置及通信系统。



背景技术:

在设备网络通信中一次能够传送的报文大小取决于两个设备间网络路径MTU(Maximum Transmission Unit,最大传输单元),如果发送端发送报文大于路径最小MTU那么该报文会被分片,分片后增加了报文丢失重传、乱序等问题发生的概率进而导致通信效率降低,同时对分片报文的重组也将增加设备资源占用。为了解决由于报文分片带来的资源浪费和报文丢失重传、乱序的风险,确定设备间路径MTU值,后续报文发送照该MTU值设置成为解决这些问题的一个重要手段。但是,现有的设备路径间的MTU值通常需要经过多轮报文交互才能确定,造成设备路径间的MTU值的确定效率较低。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种确定路径MTU的方法、装置及通信系统,以改善上述问题。

第一方面,本发明实施例提供了一种确定路径MTU的方法,所述方法包括:第二通信设备接收第一通信设备发送的第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;所述第二通信设备基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值;所述第二通信设备将所述MTU值返回给所述第一通信设备。

第二方面,本发明实施例提供了一种确定路径MTU的方法,所述方法包括:第一通信设备向第二通信设备发送第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;所述第一通信设备接收所述第二通信设备第一报文返回的第二报文,所述第二报文携带有所述第二通信设备基于所述第一报文的分片情况确定的所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

第三方面,本发明实施例提供了一种确定路径MTU的方法,所述方法包括:第一通信设备向第二通信设备发送第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;第二通信设备接收所述第一报文,基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值;所述第二通信设备将所述MTU值返回给所述第一通信设备。

第四方面,本发明实施例提供了一种确定路径MTU的装置,设置于第二通信设备,所述装置包括:报文接收单元,用于接收第一通信设备发送的第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;报文处理单元,用于基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值;报文发送单元,用于将所述MTU值返回给所述第一通信设备。

第五方面,本发明实施例提供了一种确定路径MTU的装置,设置于第一通信设备,所述装置包括:报文发送单元,用于向第二通信设备发送第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;报文接收单元,用于接收所述第二通信设备第一报文返回的第二报文,所述第二报文携带有所述第二通信设备基于所述第一报文的分片情况确定的所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

第六方面,本发明实施例提供了一种通信系统,所述通信系统包括第一通信设备以及第二通信设备;所述第一通信设备,用于向所述第二通信设备发送第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同;所述第二通信设备,用于接收所述第一报文,基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值;将所述MTU值返回给所述第一通信设备。

本发明实施例提供的一种确定路径MTU的方法、装置及通信系统,通过第一通信设备向第二通信设备发送第一报文,然后第二通信设备根据第一报文的分片情况来判断第一通信设备与第二通信设备之间的通信路径的MTU值,再将确定的MTU值返回给第一通信设备的方式,使得在第一通信设备与第二通信设备之间通过一个报文交互就可以测量得到第一通信设备与第二通信设备之间的通信路径的MTU值,提升了通信路径MTU值的获取效率。

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

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的一种确定路径MTU的方法的流程图;

图2为本发明实施例提供的一种确定路径MTU的方法的时序图;

图3为本发明实施例提供的一种确定路径MTU的装置的结构框图;

图4为本发明实施例提供的另一种确定路径MTU的装置的结构框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本实施例中,路径MTU是指一条因特网传输路径中,从源地址到目的地址所经过的“路径”上的所有IP跳的最大传输单元的最小值。如果在IP层要传输一个报文比链路层的MTU还大,那么IP层就会对这个报文进行分片。一个报会被分为若干片,每个分片的大小都小于或者等于链路层的MTU值。

现有的确定路径MTU的方法中主要有如下几种方法:通过修改tracertoute程序逐包减小报文大小确定路径MTU大小;通过ping程序逐包减小报文大小确定路径MTU大小;通过自定义报文逐包减小报文大小确定路径MTU大小。以上方法是数据通信网络中通用的确定路径MTU大小的方法,由于网络通信特点当前几乎只能通过网络协议来确定,存在如下问题:路径MTU需要经过多轮报文交互才能确定效率较低;还有如果网络中间有相关安全策略则可能导致路径MTU无法测量。

为了改善上述问题,本发明实施例提供了一种确定路径MTU的方法、装置及通信系统。

请参阅图1,本发明实施例提供的一种确定路径MTU的方法,所述方法应用于一种通信系统,该通信系统包括第一通信设备以及第二通信设备,所述方法包括:

步骤S210:第二通信设备接收第一通信设备发送的第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同。

第一通信设备在发送第一报文之前,先获取到该第一通信设备设置的MTU值,再将第一报文的大小,及第一报文的报文长度配置为与所述MTU值相同。其中,第一报文的类型可以根据第一通信设备和第二通信设备所处的通信环境不同而设定,以便克服因为网络安全策略而导致路径MTU测量失败。例如,当第一通信设备为无线控制器,而第二通信设备为预先在所述无线控制器注册的无线接入设备时,第一报文可以为capwap协议的配置更新请求(Configure Update Resques)报文,相应地所述第二报文可以为capwap协议的配置更新响应(Configure Update Response)报文。capwap协议报文为无线接入设备和无线控制器之间固有的通信报文,因此在这种情况下利用capwap协议报文不会因为网络安全策略而导致路径MTU测量失败,可以在两个报文中增加扩展字段来实现本发明的交互机制。此外,第一通信设备和第二通信设备还可以为路由器或者交换机等通信设备,只要第一通信设备和第二通信设备之间可以进行报文交互,且相互之间的报文可以进行字段扩展即可。

步骤S220:所述第二通信设备基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

当第二通信设备接收到第一通信设备发送的第一报文时,会对第一报文的分片情况进行分析,以判断第一报文在传输过程中是否被分片。其中判断报文是否被分片的方式有多种,例如,可以通过判断接收到的报文中IP首部包含的分片信息来进行判断。在分片后的报文中的IP首部都包含有表征其属于同一个原始报文的标识信息,以便将分片后的多个报文重组为该原始报文,当检测到接收到的多个报文有相同的上述标识信息时,即可判断所述多个报文是被分片后传输的。

当第二通信设备判断接收到的所述第一报文未被分片时,确定所述第一报文的大小,即第一通信设备自身的MTU值,为所述第一通信设备与所述第二通信设备之间通信路径的MTU值。当第二通信设备判断接收到的所述第一报文被分片时,确定所述第一报文被分片后的最大分片报文的大小为所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

步骤S230:所述第二通信设备将所述MTU值返回给所述第一通信设备。

为了让第一通信设备获取到第二通信设备确定的第一通信设备与第二通信设备之间的MTU值,第二通信设备还要将确定的MTU值添加到响应第一报文返回的第二报文中,以便传输给所述第一通信设备。第一通信设备在获取到第二报文中的MTU值后,可以将设置为发送给所述第二通信设备的数据报文的MTU值。

本发明实施例提供的确定路径MTU的方法,通过第一通信设备向第二通信设备发送第一报文,然后第二通信设备根据第一报文的分片情况来判断第一通信设备与第二通信设备之间的通信路径的MTU值,再将确定的MTU值返回给第一通信设备的方式,使得在第一通信设备与第二通信设备之间通过一个报文交互就可以测量得到第一通信设备与第二通信设备之间的通信路径的MTU值,提升了通信路径MTU值的获取效率。

下面通过时序图的方式进一步介绍确定路径MTU的方法的流程。请参阅图2,本发明实施例提供的一种确定路径MTU的方法的时序图,所述方法包括:

步骤S310:第一通信设备获取第一通信设备的MTU值;

步骤S320:第一通信设备向第二通信设备发送第一报文,第一报文的大小与第一通信设备的MTU值相同;

步骤S330:第二通信设备接收第一通信设备发送的第一报文;

步骤S340:所述第二通信设备基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值;

步骤S350:所述第二通信设备将所述MTU值返回给所述第一通信设备;

步骤S360:所述第一通信设备将所述第二报文携带的MTU值设置为发送给所述第二通信设备的数据报文的MTU值。

请参阅图3,本发明实施例提供的一种确定路径MTU的装置400,该装置400设置于第二通信设备,所述装置400包括:报文接收单元410、报文处理单元420以及报文发送单元430。

其中,报文接收单元410,用于接收第一通信设备发送的第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同。

报文处理单元420,用于基于所述第一报文的分片情况确定所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

作为一种方式,所述报文处理单元420,具体用于判断接收到的所述第一报文未被分片时,确定所述第一报文的大小为所述第一通信设备与所述第二通信设备之间通信路径的MTU值;判断接收到的所述第一报文被分片时,确定所述第一报文被分片后的最大分片报文的大小为所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

报文发送单元430,用于将所述MTU值返回给所述第一通信设备。

请参阅图4,本发明实施例提供的一种确定路径MTU的装置500,设置于第一通信设备,所述装置500包括:报文发送单元510、报文接收单元520以及传输控制单元530。

其中,报文发送单元510,用于向第二通信设备发送第一报文,所述第一报文的大小与所述第一通信设备的MTU值相同。

报文接收单元520,用于接收所述第二通信设备第一报文返回的第二报文,所述第二报文携带有所述第二通信设备基于所述第一报文的分片情况确定的所述第一通信设备与所述第二通信设备之间通信路径的MTU值。

为了提升第一通信设备和第二通信设备之间的数据传输效率,作为一种方式,所述传输控制单元530,用于将所述第二报文携带的MTU值设置为发送给所述第二通信设备的数据报文的MTU值。

当第一通信设备为无线控制器,而第二通信设备为预先在所述无线控制器注册的无线接入设备时,第一报文可以为capwap协议的配置更新请求(Configure Update Resques)报文,相应地所述第二报文可以为capwap协议的配置更新响应(Configure Update Response)报文。capwap协议报文为无线接入设备和无线控制器之间固有的通信报文,因此在这种情况下利用capwap协议报文不会因为网络安全策略而导致路径MTU测量失败,可以在两个报文中增加扩展字段来实现本发明的交互机制。此外,第一通信设备和第二通信设备还可以为路由器或者交换机等通信设备,只要第一通信设备和第二通信设备之间可以进行报文交互,且相互之间的报文可以进行字段扩展即可。

需要说明的是,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置实施例的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

综上所述,本发明实施例提供的确定路径MTU的方法及装置及通信系统,通过第一通信设备向第二通信设备发送第一报文,然后第二通信设备根据第一报文的分片情况来判断第一通信设备与第二通信设备之间的通信路径的MTU值,再将确定的MTU值返回给第一通信设备的方式,使得在第一通信设备与第二通信设备之间通过一个报文交互就可以测量得到第一通信设备与第二通信设备之间的通信路径的MTU值,提升了通信路径MTU值的获取效率。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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