一种报文处理方法及装置制造方法及图纸

技术编号:28987212 阅读:62 留言:0更新日期:2021-06-23 09:38
本申请实施例公开了一种报文处理方法。网络设备获取第一报文,确定第一报文所属的报文流,当连续获取的属于该报文流的报文数量大于或者等于第一阈值时,即当该报文流不是小流时,根据获取的第一报文确定报文流的特征参数,其中,连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。根据报文流的特征参数确定报文流对传输时延的要求,根据报文流的特征参数确定第一报文的优先级。对于所属报文流不是小流的第一报文而言,不是像传统技术中那样,直接将第一报文的优先级确定为低优先级,而是结合第一报文所属的报文流的特征参数来确定第一报文的优先级,从而使得所确定的优先级能够符合第一报文对传输时延的要求。

【技术实现步骤摘要】
一种报文处理方法及装置
本申请涉及数据处理领域,尤其涉及一种报文处理方法及装置。
技术介绍
网络设备可以对报文进行转发,由于网络设备转发的报文数量比较多,而网络设备同一时刻转发的报文数量是有限的。因此,对于待转发的报文,网络设备可以确定报文的优先级,并根据报文的优先级对报文进行转发。例如,网络设备可以根据优先级由高到低的顺序对报文进行转发。可以理解的是,对于优先级较高的报文,其对应的传输时延相对比较低,而对于优先级较低的报文,其对应的传输时延则可能比较高。传统技术中确定报文优先级的方式,并不能满足一些报文对传输时延的要求。
技术实现思路
本申请实施例提供了一种报文处理方法,以改善报文的传输时延。第一方面,本申请实施例提供了一种报文处理方法,该方法可以应用于路由器、交换机等网络设备。具体地,对于不是小流的报文流而言,其对传输时延的要求可以在报文流的特征参数上有所体现。因此,在本申请实施例中,网络设备获取第一报文,可以确定第一报文所属的报文流,当连续获取的属于该报文流的报文数量大于或者等于第一阈值时,即当该报文流不是小流时,可以进一步根据获取的第一报文确定报文流的特征参数。其中,连续获取的属于该报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值。由于报文流的特征参数可以体现报文流对传输时延的要求,因此,确定报文流的特征参数之后,可以根据报文流的特征参数确定第一报文的优先级。例如,报文流的特征参数指示报文流要求传输时延比较低,则可以确定第一报文的优先级为较高优先级;又如,报文流的特征参数指示报文流允许传输时延比较高,则可以确定第一报文的优先级为低优先级,等等。由此可见,利用本申请实施例的方案,对于所属报文流不是小流的第一报文而言,不是像传统技术中那样,直接将第一报文的优先级确定为低优先级,而是结合第一报文所属的报文流的特征参数来确定第一报文的优先级,从而使得所确定的优先级能够符合第一报文对传输时延的要求。在一种实现方式中,对于不是小流的报文流而言,根据报文流对传输时延的要求,可以将这些报文流划分成多个类别。在对报文流进行类别划分时,可以将对传输时延的要求等级基本相同的报文流划分成一个类别。这样一来,则可以根据报文流的类别确定报文的优先级,其中,一个类别可以对应一种优先级。可以理解的是,类别相同的报文流对传输时延的要求等级基本相同,而报文流的特征参数又可以体现报文流对传输时延的要求。因此,对于属于某一类别的一个或者多个报文流而言,该一个或者多个报文流的特征参数可以认为在一定的参数范围内。考虑到这种情况,在本申请实施例的又一种实现方式中,网络设备例如可以预先确定特征参数范围与报文优先级的映射关系,其中,特征参数范围可以体现报文流的类别。这样一来,网络设备确定报文流的特征参数之后,可以进一步确定报文流的特征参数所属的第一参数范围,而后,网络设备根据预先确定的特征参数范围与报文优先级的映射关系,将与第一参数范围对应的报文优先级确定为第一报文的优先级。在一种实现方式中,当相邻报文的时间间隔大于第一时间阈值时,网络设备可以对前述连续获取的属于该报文流的报文数量进行清零。另外,网络设备还可以根据特征参数对应的老化周期对报文流的特征参数进行清零。对于第一报文所属的报文流而言,若在获取第一报文之前,该连续获取的属于该报文流的报文数量已经清零,则获取到第一报文之后,该报文数量会从1重新计数,这将会影响确定该报文流是否是小流的结果,相应的,会影响确定第一报文的优先级的结果。另外,若在获取第一报文之前,该报文流的特征参数已经清零,则获取到第一报文之后,该报文流的特征参数会重新计算,这也会影响确定第一报文的优先级的结果。可以理解的是,第一报文的优先级若确定错误,则可能会导致第一报文所属的报文流发生乱序。所谓报文流乱序,指的是网络设备转发报文的顺序,与网络设备获取报文的顺序不一致。为了改善这种情况,在本申请实施例中,网络设备中可以存储第一参数,第一参数的值用于指示第二报文的优先级。相应的,网络设备可以结合该第一参数的值和报文流的特征参数确定第一报文的优先级。在一种实现方式中,网络设备确定第一报文的优先级之后,还可以对前述第一参数的值进行修改,使得修改后的第一参数的值指示第一报文的优先级。对第一参数的值进行修改之后,若网络设备再次获取到属于该报文流的其它报文,则可以结合修改后的第一参数的值来确定前述其它报文的优先级,减少报文流乱序。在一种实现方式中,第一报文中可以包括指示第一报文的优先级的第一字段。而网络设备获取的第一报文中包括的第一字段的值,可能与根据报文流的特征参数确定的第一报文的优先级不一致。因此,在本申请实施例中,网络设备确定的第一报文的优先级与第一报文中第一字段的值指示的报文优先级不吻合,则网络设备可以对该第一字段进行修改,使得修改后的第一字段的值指示根据报文流的特征参数所确定的第一报文的优先级。在一种实现方式中,网络设备确定第一报文的优先级之后,网络设备可以根据第一报文的优先级转发该第一报文。在一种实现方式中,网络设备确定该报文流的特征参数之后,除了可以根据该特征参数确定第一报文的优先级之外,还可以将该报文流的特征参数发送给显示设备,由显示设备对接收到的特征参数进行显示。这样一来,用户可以通过显示设备显示的内容对报文流进行分析。在一种实现方式中,前述特征参数范围可以是控制器下发给网络设备的,为了使得所确定的报文的优先级更加准确和实时调整,在本申请实施例的一种实现方式中,控制器还可以根据报文流的特征参数对报文流的特征参数范围进行调整。具体地,网络设备确定报文流的特征参数之后,可以将该特征参数发送给控制器。可以理解的是,控制器可以接收到多个报文流的特征参数,因为网络设备每确定一个报文流的特征参数,都可以将该特征参数发送给控制器。控制器可以根据获取到的多个报文流的特征参数进行分类。而后网络设备可以根据该分类结果对前述特征参数范围进行调整。网络设备获得调整后的特征参数之后,若网络设备继续获取到属于该报文流的第三报文,则可以根据该调整后的特征参数范围确定第三报文的优先级。在一种实现方式中,一方面,前述提及的特征参数范围和预设时间周期均可能会影响确定第一报文的优先级的结果,从而导致第一报文的转发时延不能满足第一报文对传输时延的要求。另一方面,若网络设备确定报文优先级的结果比较准确,则网络设备中各个队列的实际时延小于或者等于各个队列对应的时延上限。若网络设备中存在实际时延大于其对应的时延上限的队列,则表示前述特征参数范围或者预设时间周期的值不合理。因此,在本申请实施例中,网络设备还可以将目标队列的实际时延发送给控制器,由控制器根据目标队列的时延和目标队列的时延上限对目标参数进行调整,从而使得根据调整后的目标参数确定的报文优先级,可以使得目标队列的实际时延小于目标队列的时延上限。具体地,控制器可以在目标队列的实际时延大于时延上限时,对目标参数进行调整。此处提及的目标参数可以包括报文流的特征参数范围和预设时间周期中的任意一个或者多个。控制器对目标参数进行调整之后,可以将调整之后的目标本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,包括:/n获取第一报文,确定所述第一报文所属的报文流;/n当连续获取的属于所述报文流的报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;/n根据所述报文流的特征参数确定所述第一报文的优先级。/n

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:
获取第一报文,确定所述第一报文所属的报文流;
当连续获取的属于所述报文流的报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流的报文中,相邻报文的时间间隔小于或者等于第一时间阈值;
根据所述报文流的特征参数确定所述第一报文的优先级。


2.根据权利要求1所述的方法,其特征在于,根据所述报文流的特征参数确定所述第一报文的优先级,包括:
当所述报文流的特征参数在第一参数范围内时,根据预先确定的特征参数范围与报文优先级的映射关系,将所述第一参数范围对应的报文优先级确定为所述第一报文的优先级,所述特征参数范围与报文优先级的映射关系包括:所述第一参数范围和所述第一参数范围对应的报文优先级的映射关系。


3.根据权利要求1所述的方法,其特征在于,根据所述报文流的特征参数确定所述第一报文的优先级,包括:
获取第一参数的值,所述第一参数的值用于指示第二报文的优先级,所述第二报文与所述第一报文属于同一报文流,所述第二报文为所述第一报文的前一条报文;
根据所述第一参数的值和所述报文流的特征参数确定所述第一报文的优先级。


4.根据权利要求3所述的方法,其特征在于,还包括:
对所述第一参数的值进行修改,修改后的第一参数的值用于指示所述第一报文的优先级。


5.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:
修改所述第一报文中第一字段的值,修改后的所述第一字段的值指示所述第一报文的优先级。


6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括:
根据所述第一报文的优先级转发所述第一报文。


7.根据权利要求1-6所述的方法,其特征在于,还包括:
将所述报文流的特征参数发送给显示设备进行显示。


8.根据权利要求1-7任意一项所述的方法,其特征在于,还包括:
将所述报文流的特征参数发送给控制器,并根据从所述控制器获取的、对多个报文流的特征参数的分类结果,调整对应所述报文流的特征参数范围,调整后的所述对应所述报文流的特征参数范围用于确定第三报文的优先级,所述第三报文为获取所述第一报文之后获取的报文,所述第三报文属于所述报文流。


9.根据权利要求1-7任意一项所述的方法,其特征在于,还包括:
将目标队列的实际时延发送给控制器,以使得所述控制器在所述目标队列的实际时延大于所述目标队列的时延上限时对目标参数进行调整,调整后的所述目标参数用于确定第三报文的优先级,所述第三报文为所述网络设备获取所述第一报文之后获取的报文,所述第三报文属于所述报文流;
其中:
所述目标队列为包含待转发报文的队列;所述目标参数包括以下任意一项或者多项:对应所述报文流的特征参数范围和各个特征参数分别对应的预设时间阈值,第一特征参数为所述各个特征参数中的任意一个特征参数,所述第一特征参数对应的预设时间阈值,用于指示所述网络设备在相邻报文的时间间隔大于所述预设时间阈值时,对所述第一特征参数进行清零。


10.根据权利要求1-9任意一项所述的方法,其特征在于,所述报文流的特征参数,包括以下任意一项或者多项:
所述报文流的突发包括的报文数量、所述报文流的最大报文时间间隔,所述报文时间间隔为相邻报文的时间间隔、所述报文流的速率波动系数、以及所述报文流的最大瞬时速率。


11.一种报文处理装置,其特征在于,包括:
获取单元,用于获取第一报文;
第一确定单元,用于确定所述第一报文所属的报文流;
第二确定单元,用于当连续获取的属于所述报文流报文数量大于或者等于第一阈值时,根据所述第一报文确定所述报文流的特征参数,所述连续获取的属于所述报文流...

【专利技术属性】
技术研发人员:白宇王小忠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1