System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种报文长度调整方法、装置、系统和存储介质制造方法及图纸_技高网

一种报文长度调整方法、装置、系统和存储介质制造方法及图纸

技术编号:40072012 阅读:3 留言:0更新日期:2024-01-17 00:19
本发明专利技术公开了一种报文长度调整方法、装置、系统和存储介质,通过对接收自第一网络接口的待转发报文进行第一报文长度确定,并将确定的第一报文长度与第一报文长度阈值进行对比,若对比结果为第一报文长度大于或等于第一报文长度阈值,则解析待转发报文获得目的地址,并根据第一报文长度阈值构建第一调整报文,将第一调整报文从第一网络接口反馈按照目的地址反馈至源终端,以使源终端根据第一报文长度阈值调整生成报文长度。本发明专利技术通过向源终端发送调整报文,以使源终端调整报文长度的方式,降低了由于报文长度过长导致报文被丢弃的问题,提高了报文的传输效率和转发成功率。

【技术实现步骤摘要】

本专利技术涉及网络通信,尤其涉及一种报文长度调整方法、装置、系统和存储介质


技术介绍

1、由于组网拓扑的需求,需要cpe与其他设备搭建二层隧道并且加入网桥,为下挂设备提供一种透明传输以太网报文的通道,与此同时通常将会引入一个新的问题:一般建立以太网二层隧道时,通常由于隧道需要一些额外的字节开销。因此,当下挂设备发送的报文长度接近或等于mtu值,并被传输到cpe设备时,因为cpe设备需要对报文进行二层隧道封装,导致封装后报文超过其underlay网络的出口mtu的大小,从而导致报文无法被网桥转发而被丢弃。

2、现有技术中针对上述问题,通常采用手动调整下挂设备的mtu;或是通过其他方式调整cpe设备网桥中各个网络接口,使得各网络接口的mtu均相同;又或是利用pmtu报文让客户端和服务器按照新的pmtu来传输报文。然而,若是手动调整mtu,则存在无法区分不同类型的网络接口其外层封装不同的情况;而若是通过其他方式调整cpe设备网桥中各个网络接口,使得各网络接口的mtu均相同都存在其弊端,则存在下挂设备无法利用pmtu的问题。


技术实现思路

1、本专利技术提供了一种报文长度调整方法、装置、系统和存储介质,以解决无法调整报文长度导致报文长度过长被丢弃的技术问题。

2、为了解决上述技术问题,本专利技术实施例提供了一种报文长度调整方法,包括以下步骤:

3、从第一网络接口接收并确定待转发报文的第一报文长度,并将所述第一报文长度与第一报文长度阈值进行对比,获得相应对比结果;

4、当所述对比结果为所述第一报文长度大于或等于所述第一报文长度阈值时,则解析所述待转发报文,获得目的地址,并根据所述第一报文长度阈值构建获得第一调整报文,将所述第一调整报文通过所述第一网络接口根据所述目的地址发送至源终端,以使所述源终端根据所述第一报文长度调整生成报文长度。

5、本专利技术提供的报文长度调整方法首先确定从第一网络接口接收的待转发报文的长度即第一报文长度,并将第一报文长度与第一报文长度阈值进行对比,获得相应的对比结果,进而确定待转发报文的报文长度是否超过了网络转发该报文的所能接受的最大长度值。

6、若是对比结果表示第一报文长度超过了其阈值即第一报文长度阈值,则解析该待转发报文确定第一地址,并根据确定的第一报文长度阈值构建第一调整报文,将第一地址作为目的地址,使得第一调整报文通过接收待转发报文的第一网络接口发送至第一地址对应的源终端处,以使源终端根据第一报文长度阈值调整其生成的报文的长度,进而实现对所述源终端后续发送的所有待转发报文的报文长度的调整,避免出现接收到报文长度超过其报文长度阈值,进而导致对应报文被丢弃影响报文数据传输的情况,提高了报文数据传输的效率和报文转发成功率,降低了出现报文数据传输错误的概率。

7、作为优选例子,在所述并将所述第一报文长度与第一报文长度阈值进行对比之前,还包括:

8、解析所述待转发报文,并确定所述待转发报文对应的所述第一网络接口和第二网络接口;其中,所述第二网络接口为转发所述待转发报文的网络接口;

9、根据所述第一网络接口调取对应的第一mtu值,同时根据所述第二网络接口调取对应的第二mtu值,并在所述第一mtu值和所述第二mtu值中选择数值更小的mtu值作为所述第一报文长度阈值。

10、为了便于后续生成调整报文,本专利技术提供的报文长度调整方法在将待转发报文的第一报文长度与第一报文长度阈值进行对比之前,首先还需要确定第一报文长度阈值的具体数值大小。通过解析待转发报文确定该报文对应的第一网络接口和第二网络接口,即接收该报文的网络接口和转发该报文的网络接口,由于不同的网络接口对其转发报文的报文长度限定要求不同。

11、因此,在确定了两个网络接口之后,系统则根据上述确定的两个网络接口分别调取两个网络接口对应的mtu值,即这两个网络接口分别能接受的最小mtu值,在确定了两个mtu值之后,则在这两个mtu值中选择更小的一个作为第一报文长度阈值,即待转发报文的路径mtu值,即pmtu。确定的第一报文长度阈值即待转发报文的转发路径的最小mtu值,确定了该第一报文长度阈值后,系统即可根据确定阈值与第一报文长度做对比,为后续是否需要调整源终端生成报文的长度提供数据参考。

12、作为优选例子,所述解析所述待转发报文获得目的地址,并根据所述第一报文长度阈值构建获得第一调整报文,具体为:

13、解析所述待转发报文,获得所述待转发报文的第一源地址和第一目的地址,并将所述第一源地址作为所述第一调整报文的所述目的地址,将所述第一目的地址作为所述第一调整报文的源地址;

14、根据所述第一报文长度阈值、所述目的地址和所述源地址构建获得所述第一调整报文。

15、在确定了待转发报文的长度大于转发报文长度阈值后,系统则需要生成调整报文反馈至源终端,以使源终端调整其生成报文长度。本专利技术提供的报文长度调整方法生成调整报文,首先通过解析待转发报文,确定待转发报文的目的地址即目的ip地址和源地址即源终端的ip地址。确定了两个地址后,将上述两个地址中的目的地址作为调整报文的源地址,将源终端的ip地址作为调整报文的目的地址,继而加上第一报文长度阈值,即可生成相应的调整报文。

16、因此,通过上述根据待转发报文中的内容生成相应的调整报文,则无需采用系统本身的ip地址,直接通过目的终端的地址向源终端发送调整报文。省略了调取系统本身ip地址的步骤,即可实现调整报文的生成。

17、作为优选例子,在所述获得相应对比结果之后,还包括:

18、当所述对比结果为所述第一报文长度小于所述第一报文长度阈值时,则解析并获得所述待转发报文对应的第二网络接口和报文类型,并对所述报文类型进行判断,获得相应判断结果;

19、若所述判断结果为所述待转发报文符合转发类型要求,则通过所述第二网络接口对所述待转发报文进行封装处理,并对封装后报文进行发送处理;

20、若所述判断结果为所述待转发报文不符合转发类型要求,则对所述待转发报文进行丢弃处理。

21、而若是系统判定该待转发报文的报文长度不超过计算确定的第一报文长度阈值,则确定该待转发报文已通过第一次判断,需要对待转发报文进行第二次判断,即判断该待转发报文是否满足系统第二网络接口的转发报文类型。通过解析待转发报文确定其对应的第二网络接口,即将要转发该待转发报文的网络接口,并根据确定的第二网络接口确定该网络接口对应可转发的报文类型,即其是否为第二网络接口可转发发报文类型。

22、若判断为否,则确定其无法被第二网络接口转发,则需要将其丢弃;若判断为是,则确定可被第二网络接口转发,则满足了系统的二次判断,在满足了两次判断后,系统将对所述待转发报文进行转发处理即将其传输至第二网络接口,由第二网络接口对其进行再封装和转发。通过上述的二次判断过程,避免出现由于报文类型不符合要求导致报文转发失败,进而影响系统整体的报文转发本文档来自技高网...

【技术保护点】

1.一种报文长度调整方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种报文长度调整方法,其特征在于,在所述并将所述第一报文长度与第一报文长度阈值进行对比之前,还包括:

3.如权利要求1所述的一种报文长度调整方法,其特征在于,所述解析所述待转发报文获得目的地址,并根据所述第一报文长度阈值构建获得第一调整报文,具体为:

4.如权利要求1所述的一种报文长度调整方法,其特征在于,在所述获得相应对比结果之后,还包括:

5.一种报文长度调整装置,其特征在于,所述报文长度调整装置包括报文接收模块和报文调整模块;

6.如权利要求5所述的一种报文长度调整装置,其特征在于,所述报文接收模块在将所述第一报文长度与第一报文长度阈值进行对比之前,还包括:

7.如权利要求5所述的一种报文长度调整装置,其特征在于,所述报文调整模块解析所述待转发报文获得目的地址,并根据所述第一报文长度阈值构建获得第一调整报文,具体为:

8.如权利要求5所述的一种报文长度调整装置,其特征在于,所述报文调整模块在获得相应对比结果之后,还包括:

9.一种报文长度调整系统,其特征在于,所述报文长度调整系统包括存储器、处理器以及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器处理所述计算机程序时实现如权利要求1-4任一项所述的一种报文长度调整方法。

10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器调用并执行,实现如上述权利要求1-4任一项所述的一种报文长度调整方法。

...

【技术特征摘要】

1.一种报文长度调整方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种报文长度调整方法,其特征在于,在所述并将所述第一报文长度与第一报文长度阈值进行对比之前,还包括:

3.如权利要求1所述的一种报文长度调整方法,其特征在于,所述解析所述待转发报文获得目的地址,并根据所述第一报文长度阈值构建获得第一调整报文,具体为:

4.如权利要求1所述的一种报文长度调整方法,其特征在于,在所述获得相应对比结果之后,还包括:

5.一种报文长度调整装置,其特征在于,所述报文长度调整装置包括报文接收模块和报文调整模块;

6.如权利要求5所述的一种报文长度调整装置,其特征在于,所述报文接收模块在将所述第一报文长度与第一报文长度阈值进行对比之前,还...

【专利技术属性】
技术研发人员:王永勇侯宇鑫黄振江
申请(专利权)人:广州通则康威科技股份有限公司
类型:发明
国别省市:

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

1