报文处理方法、装置、电子设备和计算机可读存储介质制造方法及图纸

技术编号:37387484 阅读:14 留言:0更新日期:2023-04-27 07:26
本申请提供一种报文处理方法、装置、电子设备和计算机可读存储介质,属于网络技术领域,该方法包括接收乱序报文包中的报文数据,判断当前接收的报文数据是否为报文序列号为预设序列号的报文;若判定当前接收的报文数据不为报文序列号为预设序列号的报文,则对当前接收的报文数据进行复制缓存;在复制缓存完毕后,将当前接收的报文数据进行报文转发;若判定当前接收的报文数据为报文序列号为预设序列号的报文,则将当前接收的报文数据发送给业务处理模块;在业务处理模块处理完毕后,将当前接收的报文数据进行报文转发,从而避免乱序报文重组以及业务处理带来的转发延时,提高报文转发的及时性。文转发的及时性。文转发的及时性。

【技术实现步骤摘要】
报文处理方法、装置、电子设备和计算机可读存储介质


[0001]本申请涉及网络
,具体而言,涉及一种报文处理方法、装置、电子设备和计算机可读存储介质。

技术介绍

[0002]目前的网络设备在进行乱序报文的转发时,需要将乱序报文重组为顺序报文,然后对顺序报文完成业务处理后才进行报文转发,这样当设备接收数据流量较小或速率较慢时,可以支撑数据的正常转发。
[0003]但随着数据量的增加,出现乱序报文的概率也会同步增加,上述方式当序列号较小的原始报文最后收到时,会导致之前已经收到的序列号较大的报文不能及时转发,存在报文转发及时性低的问题。

技术实现思路

[0004]本申请实施例的目的在于提供一种报文处理方法、装置、电子设备和计算机可读存储介质,用以解决目前报文处理方式存在的转发及时性低的问题。
[0005]第一方面,本专利技术提供一种报文处理方法,该方法包括:接收乱序报文包中的报文数据;其中,乱序报文包包括多个报文数据,每个报文数据包括报文序列号;判断当前接收的报文数据是否为报文序列号为预设序列号的报文;若判定当前接收的报文数据不为报文序列号为预设序列号的报文,则对当前接收的报文数据进行复制缓存;在复制缓存完毕后,将当前接收的报文数据进行报文转发。
[0006]上述设计的报文处理方法,本方案在接收到乱序报文的情况下,若当前接收的乱序报文包的报文数据的报文序列号不为预设序列号的报文,则将当前接收的报文数据复制并缓存,并在复制缓存完毕后直接将该当前接收的报文数据进行转发,从而避免乱序报文重组以及业务处理带来的转发延时,提高报文转发的及时性。
[0007]在第一方面的可选实施方式中,在判断当前接收的报文数据是否为报文序列号为预设序列号的报文之后,该方法还包括:若判定当前接收的报文数据为报文序列号为预设序列号的报文,则将当前接收的报文数据发送给业务处理模块;在业务处理模块处理完毕后,将当前接收的报文数据进行报文转发。
[0008]在第一方面的可选实施方式中,判断当前接收的报文数据是否为报文序列号为预设序列号的报文,包括:判断当前接收的报文数据的报文序列号是否为数值最小/最大的序列号;若判定报文序列号不为数值最小/最大的序列号,则确定当前接收的报文数据不为报文序列号为预设序列号的报文;若判定报文序列号为数值最小/最大的序列号,则确定当前接收的报文数据为报文序列号为预设序列号的报文。
[0009]在第一方面的可选实施方式中,该方法还包括:在乱序报文包的报文接收完毕后,对所有复制缓存的报文数据进行重组,以获得重组报文;其中,重组报文中所有复制缓存的报文数据按照报文序列号按预设顺序排列;该预设顺序包括从小到大以及从大到小的顺
序。
[0010]在第一方面的可选实施方式中,在获得重组报文之后,该方法还包括:将重组报文发送给业务处理模块,以使业务处理模块对重组报文进行业务处理。
[0011]上述设计的实施方式,本方案在接收到乱序报文的情况下,若当前接收的乱序报文包的报文数据的报文序列号不为预设序列号的报文,则将该当前接收的报文数据复制并缓存,并在复制缓存完毕后直接将该当前接收的报文数据进行转发,从而提高报文转发的及时性;若当前接收的报文数据的报文序列号为预设序列号的报文,则直接发送给业务处理模块进行业务处理,业务处理完毕后进行报文转发,并且本方案在乱序报文包接收完毕后将所有复制缓存的报文数据重组为顺序报文,从而实现业务处理模块对重组报文的业务处理,进而避免业务处理以及重组带来的转发时间耽误,从而在不耽误业务处理的情况下实现报文的及时转发。
[0012]在第一方面的可选实施方式中,在接收乱序报文包中的报文数据之前,该方法还包括:获取待转发的报文包;其中,待转发的报文包包括多个报文数据,每个报文数据包括报文序列号;根据多个报文数据在待转发的报文包中的排序以及每个报文包的报文序列号,判断待转发的报文包是否为乱序报文;若判定待转发的报文包不为乱序报文,则获取待转发的报文包的尺寸信息;判断待转发的报文包的尺寸信息是否大于或等于预设尺寸;若判定待转发的报文包的尺寸信息大于或等于预设尺寸,则将待转发的报文包发送给业务处理模块,并将待转发的报文包进行报文转发。
[0013]在第一方面的可选实施方式中,在判断待转发的报文包的尺寸信息是否大于预设尺寸之后,该方法还包括:若判定待转发的报文包的尺寸信息小于预设尺寸,则判断是否获取到待转发的第二报文包;若判定获取到待转发的第二报文,则将待转发的第二报文包以及待转发的报文包拼装后,进行报文转发;若判定未获取到待转发的第二报文包,则在等待预设时长后,将待转发的报文包进行报文转发。
[0014]第二方面,本专利技术提供一种报文处理装置,所述装置包括:获取模块、判断模块、复制缓存模块以及转发模块;获取模块,用于接收乱序报文包中的报文数据;其中,所述乱序报文包包括多个报文数据,每个报文数据包括报文序列号;判断模块,用于判断当前接收的报文数据是否为报文序列号为预设序列号的报文;复制缓存模块,用于在判断模块判断当前接收的报文数据不为报文序列号为预设序列号的报文,则对所述当前接收的报文数据进行复制缓存;转发模块,用于在复制缓存完毕后,将当前接收的报文数据进行报文转发。
[0015]上述设计的报文处理装置,本方案在接收到乱序报文的情况下,若当前接收的乱序报文包的报文数据的报文序列号不为预设序列号的报文,则将当前接收的报文数据复制并缓存,并在复制缓存完毕后直接将该当前接收的报文数据进行转发,从而避免乱序报文重组以及业务处理带来的转发延时,提高报文转发的及时性。
[0016]在第二方面的可选实施方式中,该装置还包括发送模块,用于在判断模块判断当前接收的报文数据为报文序列号为预设序列号的报文之后,将当前接收的报文数据发送给业务处理模块;该转发模块,还用于在业务处理模块处理完毕后,将当前接收的报文数据进行报文转发。
[0017]在第二方面的可选实施方式中,该判断模块,具体用于判断当前接收的报文数据的报文序列号是否为数值最小/最大的序列号;若判定报文序列号不为数值最小/最大的序
列号,则确定当前接收的报文数据不为报文序列号为预设序列号的报文;若判定报文序列号为数值最小/最大的序列号,则确定当前接收的报文数据为报文序列号为预设序列号的报文。
[0018]在第二方面的可选实施方式中,该装置还包括重组模块,用于在乱序报文包的报文接收完毕后,对所有复制缓存的报文数据进行重组,以获得重组报文;其中,重组报文中所有复制缓存的报文数据按照报文序列号按预设顺序排列;该预设顺序包括从小到大以及从大到小的顺序。
[0019]在第二方面的可选实施方式中,该发送模块,还用于将重组报文发送给业务处理模块,以使业务处理模块对重组报文进行业务处理。
[0020]在第二方面的可选实施方式中,该获取模块,还用于获取待转发的报文包;其中,待转发的报文包包括多个报文数据,每个报文数据包括报文序列号;该判断模块,还用于根据多个报文数据在待转发的报文包中的排本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:接收乱序报文包中的报文数据;其中,所述乱序报文包包括多个报文数据,每个报文数据包括报文序列号;判断当前接收的报文数据是否为报文序列号为预设序列号的报文;若判定当前接收的报文数据不为报文序列号为预设序列号的报文,则对所述当前接收的报文数据进行复制缓存;在复制缓存完毕后,将所述当前接收的报文数据进行报文转发。2.根据权利要求1所述的方法,其特征在于,在所述判断当前接收的报文数据是否为报文序列号为预设序列号的报文之后,所述方法还包括:若判定当前接收的报文数据为报文序列号为预设序列号的报文,则将所述当前接收的报文数据发送给业务处理模块;在业务处理模块处理完毕后,将所述当前接收的报文数据进行报文转发。3.根据权利要求2所述的方法,其特征在于,所述判断当前接收的报文数据是否为报文序列号为预设序列号的报文,包括:判断所述当前接收的报文数据的报文序列号是否为数值最小/最大的序列号;若判定所述报文序列号不为数值最小/最大的序列号,则确定当前接收的报文数据不为报文序列号为预设序列号的报文;若判定所述报文序列号为数值最小/最大的序列号,则确定当前接收的报文数据为报文序列号为预设序列号的报文。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在乱序报文包的报文接收完毕后,对所有复制缓存的报文数据进行重组,以获得重组报文;其中,所述重组报文中所有复制缓存的报文数据按照报文序列号按预设顺序排列;所述预设顺序包括从小到大以及从大到小的顺序。5.根据权利要求4所述的方法,其特征在于,在所述获得重组报文之后,所述方法还包括:将所述重组报文发送给业务处理模块,以使所述业务处理模块对所述重组报文进行业务处理。6.根据权利要求1所述的方法,其特征在于,在接收乱序报文包中的报文数据之前,所述方法还包括:获取待转发的报文包;其中,所述待转发的报...

【专利技术属性】
技术研发人员:王猛温卓然
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1