一种适应网络链路修改包大小的方法及其装置与流程

文档序号:18737813发布日期:2019-09-21 01:24阅读:306来源:国知局
一种适应网络链路修改包大小的方法及其装置与流程

本发明涉及以太网技术领域,特别涉及一种适应网络链路修改包大小的方法及其装置。



背景技术:

在互联网连接技术中,现在普及的都是以太网连接,以太网的发展从100Mb速率发展到10Gb,乃至100Gb链路速度,且以太网技术仍在发展。我们通常认知的标准以太网最大的传输单元是MTU:1500Byte,这个是最大的,但是由于新旧技术的交替,标准规范的交替,你很容易就会知道还有一些链路不是1500Byte最大字节的,例如ATM的56byte,又例如GRE链路(VPN链路中的一种,最大的MTU只有1476byte并非承载它的以太网技术的封装的1500Byte),互联网的构成是非常强大的,需由多种不同的协议技术构成,以及不同的链路介质构成。互联网的复杂构造性,导致互联网并非一个很理想的传输环境,正因为链路之间存在不一致的MTU值,导致像TCP应用的对MSS协商失败,导致应用服务互访失败。

正常的网络环境下,在理想的状态下我们都认为网络链路大小支撑的最大传输包是一样大的。其中,如果我们是在以太网网络环境下,他的大小MTU就是固定的,一样的。在理想状态下,以太网传输是最快的,也是最好的。但是互联网环境构造是比较复杂的的,由于各式各样的需求,导致MTU并不是理想的1500byte,例如:客户A跟客户B由于某些原因(客户是安全考虑等)建立的GRE(VPN隧道),建立GRE隧道会导致MTU变成1476Byte),注意:这个底层链路仍然是以太网络(他是1500byte的MTU),但是GRE在封装在IP层传输,2个IP头层,导致GRE下的MTU压缩,这样导致有部分访问协商的MSS不是1460byte。所以,在以太网的传输中:有时候由于应用程序强制了MSS为1460byte且无法允许协商;或者有时候因为设备/客户都在以太网网络下,所以它把自己人为是以太网MTU是1500byte,所以有时候协商可能会自动矫正,但是也有矫正失败的情况,这样导致应用传输失败。

现在通常的处理方法是:通过网络管理员的分析,经验判断修改链路的MSS值、MTU值,达到让终端之间协商成功。但是庞大的网络,都是发现问题之后,才会人工解决这个问题。由于互联网的庞大,导致不是任何网络设备都可以被普通网络管理员管辖并能够处理的。另外,站在自身管理的网络范围、设备中,通过发现问题再分析,处理实在被动。



技术实现要素:

本发明要解决的技术问题在于,提供一种适应网络链路修改包大小的方法及其装置,能够自动判断并修改链路的MSS值或MTU值,解决了人为地对链路的MSS值或MTU值进行分析再处理问题。

为解决上述技术问题,本发明提供如下技术方案:一种适应网络链路修改包大小的方法,包括以下步骤:

S1、镜像或分光出口流量的数据包到本机;

S2、分析数据包的源IP地址与目标IP地址对中TCP中的MSS值或MTU值是否一致;若一致,则无需处理;若不一致,则对数据包进行牵引,并进入下一步骤;

S3、将牵引过来的数据包进行MSS值或MTU值修改。

作为优选地,所述步骤S2还可采用如下方式:

分析外界IP地址,然后对数据包的源IP地址发起以外界IP地址为目标的进行路径跟踪工作,若发现源IP地址与外界IP地址的路径不一致时,对数据包以及源IP地址进行牵引。

本发明的另一目的是提供一种适应网络链路修改包大小的装置,包括检测单元、牵引单元以及修改MSS/MTU值单元;

所述检测单元用于镜像或分光出口流量的数据包到本机;

所述牵引单元,用于析数据包的源IP地址与目标IP地址对中TCP中的MSS值或MTU值是否一致,并对数据包进行牵引;所述牵引单元还可用于分析外界IP地址,然后对数据包的源IP地址发起以外界IP地址为目标的进行路径跟踪工作,在发现源IP地址与外界IP地址的路径不一致情况下,所述牵引单元对数据包以及源IP地址进行牵引;

修改MSS/MTU值单元用于将牵引过来的数据包进行MSS值或MTU值修改。

采用上述技术方案后,本发明至少具有如下有益效果:本发明通过自动分析并修正链路的MSS值或MTU值,免去了很多网络上由于协商失败的互访/传输失败的服务,同时这种操作对客户和管理员来说是无感知的,提高了网络质量和工作效率。

附图说明

图1为本发明实施例1一种适应网络链路修改包大小的方法流程图;

图2为本发明实施例2一种适应网络链路修改包大小的方法流程图;

图3为本发明实施例3一种适应网络链路修改包大小的装置框架图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。

实施例1

如图1所示,本发明实施例1提供了一种适应网络链路修改包大小的方法,包括以下步骤:

S101、镜像或分光出口流量的数据包到本机;

S102、分析数据包的源IP地址与目标IP地址对,分析它们中的TCP中的MSS值或MTU值是否一致;若一致,则无需处理;若不一致,则对数据包进行牵引,并进入下一步骤;

S103、将牵引过来的数据包进行MSS值或MTU值修改。

实施例2

在实施例1的基础上,本实施例可才有更有的实施方式,提供一种适应网络链路修改包大小的方法,如图2所示,包括如下步骤:

S201、镜像或分光出口流量的数据包到本机;

S202、分析外界IP地址,然后对数据包的源IP地址发起以外界IP地址为目标的进行路径跟踪工作,若发现源IP地址与外界IP地址的路径不一致时,对数据包以及源IP地址进行牵引;

S203、将牵引过来的数据包进行MSS值或MTU值修改。

实施例3

如图3所示,本发明实施例3提供一种适应网络链路修改包大小的装置,包括检测单元、牵引单元以及修改MSS/MTU值单元;

其中,检测单元用于镜像或分光出口流量的数据包到本机;

牵引单元用于析数据包的源IP地址与目标IP地址对中TCP中的MSS值或MTU值是否一致,并对数据包进行牵引;优选地,牵引单元还可用于分析外界IP地址,然后对数据包的源IP地址发起以外界IP地址为目标的进行路径跟踪工作,在发现源IP地址与外界IP地址的路径不一致情况下,所述牵引单元对数据包以及源IP地址进行牵引;

修改MSS/MTU值单元用于将牵引过来的数据包进行MSS值或MTU值修改。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。

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