一种传输链路检测的优化方法及其系统转让专利

申请号 : CN202110421232.4

文献号 : CN112994985B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁润强曾宪力史伟闵宇

申请人 : 广东睿江云计算股份有限公司

摘要 :

本发明公开了一种传输链路检测的优化方法及其系统,优化系统包括发送端、路由模块、指令模块、监控模块以及接收端,所述发送端、指令模块、监控模块以及接收端均与所述路由模块连接,所述路由模块包括若干路由器;监控模块通过监控路由器的MTU值以及指令模块通过修改路由器的MTU值,使得数据包从发送端传输至接收端的过程中使用最优的MTU值进行传输。本发明大大改善了数据包的传输效率,达到发送端与接收端在最优的MTU大小下传输数据包。

权利要求 :

1.一种传输链路检测的优化系统,其特征在于,包括发送端、路由模块、指令模块、监控模块以及接收端,所述发送端、指令模块、监控模块以及接收端均与所述路由模块连接,所述路由模块包括若干路由器;

所述监控模块用于监控并收集所有路由器的原始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值对数据包进行数据包传输,接收端接收数据包。

2.一种传输链路检测的优化方法,其特征在于,包括以下步骤:步骤S1、监控模块监控并收集所有路由器的原始MTU值,以及监控发送端是否发送MTU协商请求;

步骤S2、发送端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第一MTU值并向接收端发送MTU协商请求;监控模块监控到发送端向接收端发送MTU协商请求;

步骤S3、接收端接收到发送端的MTU协商请求,接收端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第二MTU值并将第二MTU值作为回复信息发送给发送端;

步骤S4、监控模块监控到接收端的回复信息,则判断第二MTU值是否与第一MTU值一致;

若第二MTU值与第一MTU值一致,则发送端接收回复信息;若第二MTU值与第一MTU值不一致,则监控模块丢弃接收端发送的回复信息,且将第一MTU值作为新的回复信息发送给发送端,发送端接收回复信息;

步骤S5、发送端接收到回复信息后,采用第一MTU值向接收端传输数据包;

步骤S6、指令模块根据数据包的路由信息,获取数据包所经过的路由器,并将原始MTU值与第一MTU值不同的路由器进行MTU值修改,令所经过的路由器均采用第一MTU值对数据包进行传输;监控模块监控每一个路由器是否均正常使用第一MTU值对数据包进行传输;

若每一个路由器均正常使用第一MTU值对数据包进行传输,则接收端直接接收数据包;

若任意一个路由器没有正常使用第一MTU值对数据包进行传输,则指令模块对所有路由器恢复其原始MTU值,每个路由器采用其原始MTU值对数据包进行数据包传输,接收端接收数据包。

说明书 :

一种传输链路检测的优化方法及其系统

技术领域

[0001] 本发明涉及网络链路传输技术领域,特别涉及一种传输链路检测的优化方法及其系统。

背景技术

[0002] 随着互联网技术的发展,网络传输链路由以前的56KB发展到今日的100GB。但是网络配置由于不同的需要,或者经验/企业部署考虑有不同,需要对应给用户配置不一样的网
络配置,而网络配置不同,则导致在链路上传输数据包时不一定跑的是最优路径。
[0003] 在互联网互联互通的网络环境下,如A端到B端互访的时候,路由设备根据路由协议的相关参数并生成路由表的最优路径(但:该路径不一定是最大传输能力路径),数据包
根据链路的最优路径进行传输。互联网发展到今日,传统的路由选路协议不一定都是最后
的实际传输。对于链路的选择,传统优化的手段是网络管理员根据需求,通过人工/故障反
馈进行对网络的优化,得出相对的最佳路径。但繁杂的手工链路优化选择,会加大运营或网
络管理人员的工作压力。

发明内容

[0004] 本发明为了解决上述问题之一,提供一种传输链路检测的优化方法及其系统,使得发送端跟目标主机建立在最优的MTU大小基础下进行数据包的传输。
[0005] 为解决上述技术问题,本发明提供如下技术方案:一种传输链路检测的优化系统,包括发送端、路由模块、指令模块、监控模块以及接收端,所述发送端、指令模块、监控模块
以及接收端均与所述路由模块连接,所述路由模块包括若干路由器;
[0006] 所述监控模块用于监控并收集所有路由器的原始MTU值,以及监控所述发送端是否发送MTU协商请求;
[0007] 所述发送端用于根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第一MTU值并向所述接收端发送MTU协商请求;所述监控模块监控到发送端向接收端发送MTU
协商请求;
[0008] 所述接收端接用于收到发送端的MTU协商请求,接收端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第二MTU值并将第二MTU值作为回复信息发送给所述发
送端;
[0009] 所述监控模块还用于监控到接收端的回复信息,则判断第二MTU值是否与第一MTU值一致;若第二MTU值与第一MTU值一致,则发送端接收回复信息;若第二MTU值与第一MTU值
不一致,则监控模块丢弃接收端发送的回复信息,且将第一MTU值作为新的回复信息发送给
发送端,发送端接收回复信息;
[0010] 所述发送端还用于接收到回复信息后,采用第一MTU值向接收端传输数据包;所述指令模块用于根据数据包的路由信息,获取数据包所经过的路由器,并将原始MTU值与第一
MTU值不同的路由器进行MTU值修改,令所经过的路由器均采用第一MTU值对数据包进行传
输;所述监控模块还用于监控每一个路由器是否均正常使用第一MTU值对数据包进行传输;
若每一个路由器均正常使用第一MTU值对数据包进行传输,则接收端直接接收数据包;若任
意一个路由器没有正常使用第一MTU值对数据包进行传输,则所述指令模块还用于对所有
路由器恢复其原始MTU值,每个路由器采用其原始MTU值对数据包进行数据包传输,接收端
接收数据包。
[0011] 本发明另一目的是提供一种传输链路检测的优化方法,包括以下步骤:
[0012] 步骤S1、监控模块监控并收集所有路由器的原始MTU值,以及监控发送端是否发送MTU协商请求;
[0013] 步骤S2、发送端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第一MTU值并向接收端发送MTU协商请求;监控模块监控到发送端向接收端发送MTU协商请求;
[0014] 步骤S3、接收端接收到发送端的MTU协商请求,接收端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第二MTU值并将第二MTU值作为回复信息发送给发送端;
[0015] 步骤S4、监控模块监控到接收端的回复信息,则判断第二MTU值是否与第一MTU值一致;若第二MTU值与第一MTU值一致,则发送端接收回复信息;若第二MTU值与第一MTU值不
一致,则监控模块丢弃接收端发送的回复信息,且将第一MTU值作为新的回复信息发送给发
送端,发送端接收回复信息;
[0016] 步骤S5、发送端接收到回复信息后,采用第一MTU值向接收端传输数据包;
[0017] 步骤S6、指令模块根据数据包的路由信息,获取数据包所经过的路由器,并将原始MTU值与第一MTU值不同的路由器进行MTU值修改,令所经过的路由器均采用第一MTU值对数
据包进行传输;监控模块监控每一个路由器是否均正常使用第一MTU值对数据包进行传输;
[0018] 若每一个路由器均正常使用第一MTU值对数据包进行传输,则接收端直接接收数据包;若任意一个路由器没有正常使用第一MTU值对数据包进行传输,则指令模块对所有路
由器恢复其原始MTU值,每个路由器采用其原始MTU值对数据包进行数据包传输,接收端接
收数据包。
[0019] 采用上述技术方案后,本发明至少具有如下有益效果:本发明通过最开始端(与发送端连接的路由器)的原始MTU值作为最优的传输MTU值,后期通过触发协商回复的MTU值进
行判断以及修改,还有修改整条传输链路路由器的原始MTU值,使得数据包在整条传输链路
都保持最优的传输MTU值进行传输,大大改善了数据包的传输效率。

附图说明

[0020] 图1为本发明一种传输链路检测的优化系统的框架图。

具体实施方式

[0021] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本申请作进一步详细说明。
[0022] 实施例1
[0023] 如图1所示,本实施例公开一种传输链路检测的优化系统,包括发送端、路由模块、指令模块、监控模块以及接收端,所述发送端、指令模块、监控模块以及接收端均与所述路
由模块连接,所述路由模块包括若干路由器;一般地,每个路由器都会与其相邻的路由器进
行连接,路由器只作为转发数据包的设备,而数据包都会包含路由信息,即每个数据包都会
按照规定的路由器路径进行数据包传输;图1中,路由器只列出了5个路由器A1‑A5,实际上
并不止5个,有N个以上;
[0024] 所述监控模块用于监控并收集所有路由器的原始MTU值,以及监控所述发送端是否发送MTU协商请求;其中,每个路由器都有固定的原始MTU值,后期通过路由器之间的协商
或者路由器与客户端(发送端或接收端)之间的协商,根据协商结果可更改路由器的原始
MTU值,然后再进行数据包的传输;例如,系统中路由器A1的原始MTU值为1500Byte,路由器
A2的原始MTU值为1400Byte,路由器A3的原始MTU值为1300Byte,路由器A4的原始MTU值为
1200Byte,路由器A5的原始MTU值为1100Byte;
[0025] 所述发送端用于根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第一MTU值并向所述接收端发送MTU协商请求;所述监控模块监控到发送端向接收端发送MTU
协商请求;如图1所示,令与发送端直接连接的路由器A1的原始MTU值为1500Byte,则原始
MTU值1500Byte作为第一MTU值1500Byte并向所述接收端发送MTU协商请求;
[0026] 所述接收端接用于收到发送端的MTU协商请求,接收端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第二MTU值并将第二MTU值作为回复信息发送给所述发
送端;如图1所示,假设与接收端直接连接的路由器A5的原始MTU值为1100Byte,则原始MTU
值1100Byte作为第二MTU值并将第二MTU值作为回复信息发送给所述发送端;
[0027] 所述监控模块还用于监控到接收端的回复信息,则判断第二MTU值是否与第一MTU值一致;若第二MTU值与第一MTU值一致,则发送端接收回复信息;若第二MTU值与第一MTU值
不一致,则监控模块丢弃接收端发送的回复信息,且将第一MTU值作为新的回复信息发送给
发送端,发送端接收回复信息;
[0028] 所述发送端还用于接收到回复信息后,采用第一MTU值向接收端传输数据包;所述指令模块用于根据数据包的路由信息,获取数据包所经过的路由器,并将原始MTU值与第一
MTU值不同的路由器进行MTU值修改,令所经过的路由器均采用第一MTU值对数据包进行传
输;所述监控模块还用于监控每一个路由器是否均正常使用第一MTU值对数据包进行传输;
若每一个路由器均正常使用第一MTU值对数据包进行传输,则接收端直接接收数据包;若任
意一个路由器没有正常使用第一MTU值对数据包进行传输,则所述指令模块还用于对所有
路由器恢复其原始MTU值,每个路由器采用其原始MTU值对数据包进行数据包传输,接收端
接收数据包。
[0029] 本实施例通过最开始端(与发送端连接的路由器)的原始MTU值作为最优的传输MTU值,后期通过触发协商回复的MTU值进行判断以及修改,还有修改整条传输链路路由器
的原始MTU值,使得数据包在整条传输链路都保持最优的传输MTU值进行传输,大大改善了
数据包的传输效率。
[0030] 实施例2
[0031] 本实施例是在实施例1优化系统的基础上公开一种传输链路检测的优化方法,包括以下步骤:
[0032] 步骤S1、监控模块监控并收集所有路由器的原始MTU值,以及监控发送端是否发送MTU协商请求;
[0033] 步骤S2、发送端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第一MTU值并向接收端发送MTU协商请求;监控模块监控到发送端向接收端发送MTU协商请求;
[0034] 步骤S3、接收端接收到发送端的MTU协商请求,接收端根据与其直接连接的路由器的原始MTU值,将此原始MTU值作为第二MTU值并将第二MTU值作为回复信息发送给发送端;
[0035] 步骤S4、监控模块监控到接收端的回复信息,则判断第二MTU值是否与第一MTU值一致;若第二MTU值与第一MTU值一致,则发送端接收回复信息;若第二MTU值与第一MTU值不
一致,则监控模块丢弃接收端发送的回复信息,且将第一MTU值作为新的回复信息发送给发
送端,发送端接收回复信息;
[0036] 步骤S5、发送端接收到回复信息后,采用第一MTU值向接收端传输数据包;
[0037] 步骤S6、指令模块根据数据包的路由信息,获取数据包所经过的路由器,并将原始MTU值与第一MTU值不同的路由器进行MTU值修改,令所经过的路由器均采用第一MTU值对数
据包进行传输;监控模块监控每一个路由器是否均正常使用第一MTU值对数据包进行传输;
[0038] 若每一个路由器均正常使用第一MTU值对数据包进行传输,则接收端直接接收数据包;若任意一个路由器没有正常使用第一MTU值对数据包进行传输,则指令模块对所有路
由器恢复其原始MTU值,每个路由器采用其原始MTU值对数据包进行数据包传输,接收端接
收数据包。
[0039] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解的是,在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种等效的变
化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。