一种报文处理方法、装置和通信设备制造方法及图纸

技术编号:33326387 阅读:11 留言:0更新日期:2022-05-08 09:05
本申请实施例公开了一种报文处理方法、装置和通信设备,该方法包括:网络设备获取所接收的第一报文的第一网络代价信息后,即可基于该第一网络代价信息为第一报文确定第一队列,并将第一报文缓存到第一队列中,该第一网络代价信息用于指示第一报文传输到出口节点的代价。这样,网络设备考虑报文传输到出口节点的代价,按照指示该代价的大小将队列进行细分,并且对所接收的报文考虑其代价的大小进行差异化的入队操作,将代价较大的报文缓存到出口速率较大的队列中,将代价较小的报文缓存到出口速率相对较小的队列中,能够实现合理的资源调度,满足报文的网络性能需求。满足报文的网络性能需求。满足报文的网络性能需求。

【技术实现步骤摘要】
一种报文处理方法、装置和通信设备


[0001]本申请涉及通信
,尤其涉及一种报文处理方法、装置和通信设备。

技术介绍

[0002]报文通过网络设备进行转发的过程中,网络设备的流量管理(英文:Traffic Management,简称:TM)模块对待转发的流量进行管理。通常,TM模块为出接口相同的流量设置多个用于缓存报文的队列,基于报文的业务类型,将属于相同业务类型的报文划分到同一个队列中。但是,对于传输路径差异较大的报文,网络设备的该基于报文的业务类型对报文进行入队处理的方式,无法保证所有报文的传输都达到该报文的网络性能需求。

技术实现思路

[0003]本申请实施例提供了一种报文处理方法、装置和通信设备,通过结合报文传输到出口节点的代价,将报文缓存到对应的队列中,使得网络设备对不同报文的处理能够满足该报文的网络性能需求,从而实现了合理的资源调度。
[0004]第一方面,本申请实施例提供了一种报文处理方法,该方法例如可以包括:网络设备获取所接收的第一报文的第一网络代价信息,该第一网络代价信息用于指示第一报文传输到出口节点的代价;接着,网络设备即可基于该第一网络代价信息为第一报文确定第一队列,并将第一报文缓存到第一队列中。由于网络代价信息能够体现报文传输到出口节点的代价,所以,网络设备考虑报文传输到出口节点的代价,按照指示该代价的大小将队列进行细分,并且对所接收的报文考虑其代价的大小进行差异化的入队操作,将代价较大的报文缓存到出口速率较大的队列中,将代价较小的报文缓存到出口速率相对较小的队列中,能够实现合理的资源调度,尽可能的满足报文的网络性能需求。
[0005]其中,第一网络代价信息与下述信息中的至少一个信息相关:所述第一报文传输到出口节点的时延、带宽或丢包率。
[0006]在一种可能的实现方式中,网络设备可以在确定发生拥塞时触发实施该方法,即,按照报文的网络代价信息进行报文的入队操作。其中,网络设备确定发生拥塞,可以是指网络设备发现有队列发生拥塞,如此,能够更加合理的分配资源,尽可能的满足拥塞状态下各报文的网络性能需求。
[0007]在一种可能的实现方式中,网络设备还可以结合第一报文的第一业务类型信息和第一网络代价信息,共同为第一报文确定需要进入的第一队列。具体实现时,网络设备还可以获取所述第一报文的第一业务类型信息,该第一业务类型信息用于指示所述第一报文属于第一业务类型;那么,网络设备基于第一网络代价信息,为第一报文确定第一队列,可以包括:网络设备基于所述第一业务类型信息和所述第一网络代价信息,为所述第一报文确定所述第一队列。其中,一种情况下,所述第一业务类型信息可以包括所述第一报文的差异化服务编码点(英文:differentiated services code point,简称:DSCP)值;另一种情况下,所述第一业务类型信息可以包括所述第一报文对应的DSCP值和用户标识。如此,网络设
备能够基于该报文的网络代价信息和业务类型信息确定该待转发的报文对应的队列,并将该待转发的报文缓存到所确定的队列中。这样,能够结合报文传输到出口节点的代价,对每个业务类型对应的队列进行细分,网络设备对相同业务类型的报文,考虑代价的大小差异化的进行入队操作,将代价较大的报文缓存到该业务类型对应的出口速率较大的队列中,将代价较小的报文缓存到该业务类型对应的出口速率相对较小的队列中,能够对每个业务类型的不同报文按照不同的网络代价实现合理的资源调度,尽可能的满足报文的网络性能需求。
[0008]在一种可能的实现方式中,网络设备获取第一报文的第一网络代价信息,可以包括:述网络设备基于所述第一报文的目的地址,确定第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一度量值Metric,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第一路由表项中的所述第一Metric获取所述第一网络代价信息。作为一个示例,当所述第一网络代价信息为所述第一Metric时,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,具体可以包括:所述网络设备确定所述第一Metric大于第一阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第一阈值对应。作为另一个示例,当所述第一网络代价信息为所述第一Metric对应的第一代价等级时,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,具体可以包括:所述网络设备根据所述第一代价等级,为所述第一报文确定与该第一代价等级对应的所述第一队列。
[0009]在一种可能的实现方式中,网络设备获取第一报文的第一网络代价信息,可以包括:所述网络设备基于所述第一报文的目的地址,确定第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一度量值Metric对应的第一代价等级,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第一路由表项中的所述第一代价等级获取所述第一网络代价信息。作为一个示例,所述第一网络代价信息为所述第一Metric对应的第一代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,具体可以包括:所述网络设备根据所述第一代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第一代价等级对应。
[0010]在一种可能的实现方式中,当网络设备为所述第一报文传输经过的中间节点时,该网络设备获取第一报文的第一网络代价信息,可以包括:所述网络设备从所述第一报文中获取第二Metric,所述第二Metric为所述第一报文从入口节点传输到所述网络设备已经经过的第二路径的Metric;所述网络设备基于所述第一报文的目的地址,确定路由表中的第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一Metric,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第二Metric和所述第一Metric,获取所述第一网络代价信息。作为一个示例,所述第一网络代价信息为第三Metric,所述第三Metric为所述第一Metric与所述第二Metric之和,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,具体可以包括:所述网络设备确定所述第三Metric大于第二阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第二阈值对应。作为另一个示例,所述第一网络代价信息为第三Metric对应的第二代价等级,所述第三Metric为所述第一Metric与所述第二Metric之和,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,具体可以包括:
所述网络设备根据所述第二代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第二代价等级对应。该实现方式中,在第一报文从所述第一队列中出队时,所述网络设备还可以更新所述第一报文中的所述第二Metric为第四Metric,得到第三报文,所述第四Metric为所述第一报文从入口节点传输到所述网络设备的下一跳节点时已经经本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:网络设备获取第一报文的第一网络代价信息,所述第一网络代价信息用于指示所述第一报文传输到出口节点的代价;所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列;所述网络设备将所述第一报文缓存到所述第一队列中。2.根据权利要求1所述的方法,其特征在于,在所述网络设备获取第一报文的第一网络代价信息之前,所述方法还包括:所述网络设备确定发生拥塞。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述网络设备获取所述第一报文的第一业务类型信息,所述第一业务类型信息用于指示所述第一报文属于第一业务类型;所述网络设备基于所述第一网络代价信息,为所述第一报文确定第一队列,包括:所述网络设备基于所述第一业务类型信息和所述第一网络代价信息,为所述第一报文确定所述第一队列。4.根据权利要求3所述的方法,其特征在于,所述第一业务类型信息包括所述第一报文的差异化服务编码点DSCP值。5.根据权利要求4所述的方法,其特征在于,所述第一业务类型信息还包括所述第一报文对应的用户标识。6.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备基于所述第一报文的目的地址,确定第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一度量值Metric,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第一路由表项中的所述第一Metric获取所述第一网络代价信息。7.根据权利要求6所述的方法,其特征在于,所述第一网络代价信息为所述第一Metric,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备确定所述第一Metric大于第一阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第一阈值对应。8.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备基于所述第一报文的目的地址,确定第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一度量值Metric对应的第一代价等级,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第一路由表项中的所述第一代价等级获取所述第一网络代价信息。9.根据权利要求8所述的方法,其特征在于,所述第一网络代价信息为所述第一Metric对应的第一代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:
所述网络设备根据所述第一代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第一代价等级对应。10.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备为所述第一报文传输经过的中间节点,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备从所述第一报文中获取第二Metric,所述第二Metric为所述第一报文从入口节点传输到所述网络设备已经经过的第二路径的Metric;所述网络设备基于所述第一报文的目的地址,确定路由表中的第一路由表项,所述第一路由表项中包括第一路由前缀和从所述网络设备到出口节点的第一路径的第一Metric,所述第一报文的目的地址和所述第一路由前缀匹配;所述网络设备基于所述第二Metric和所述第一Metric,获取所述第一网络代价信息。11.根据权利要求10所述的方法,其特征在于,所述第一网络代价信息为第三Metric,所述第三Metric为所述第一Metric与所述第二Metric之和,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备确定所述第三Metric大于第二阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第二阈值对应。12.根据权利要求10所述的方法,其特征在于,所述第一网络代价信息为第三Metric对应的第二代价等级,所述第三Metric为所述第一Metric与所述第二Metric之和,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备根据所述第二代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第二代价等级对应。13.根据权利要求10至12任一项所述的方法,其特征在于,所述方法还包括:当所述第一报文从所述第一队列中出队时,所述网络设备更新所述第一报文中的所述第二Metric为第四Metric,得到第三报文,所述第四Metric为所述第一报文从入口节点传输到所述网络设备的下一跳节点时已经经过的第三路径的Metric;所述网络设备将所述第二报文发送到所述网络设备的下一跳节点。14.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备从所述第一报文中获取第五Metric,所述第五Metric为从所述第一报文的入口节点到所述第一报文的出口节点的第四路径对应的Metric,所述第五Metric为所述第一报文的入口节点在所述第一报文中添加的;所述网络设备基于所述第五Metric获取所述第一网络代价信息。15.根据权利要求14所述的方法,其特征在于,所述第一网络代价信息为所述第五Metric,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备确定所述第五Metric大于第三阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第三阈值对应;或者,所述第一网络代价信息为所述第五Metric对应的第三代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备基于所述第三代价等级,为所述第一报文确定所述第一队列,所述第一
队列与所述第三代价等级对应。16.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备从所述第一报文中获取第三代价等级,所述第三代价等级与从所述第一报文的入口节点到所述第一报文的出口节点的第四路径对应的Metric对应,所述第三代价等级为所述第一报文的入口节点在所述第一报文中添加的;所述网络设备基于所述第三代价等级获取所述第一网络代价信息。17.根据权利要求16所述的方法,其特征在于,所述第一网络代价信息为所述第三代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备基于所述第三代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第三代价等级对应。18.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备从所述第一报文中获取从所述第一报文的入口节点到所述第一报文的出口节点的第四路径包括的设备数量,所述设备数量为所述第一报文的入口节点在所述第一报文中添加的;所述网络设备基于所述设备数量获取所述第一网络代价信息。19.根据权利要求18所述的方法,其特征在于,所述第一网络代价信息为所述设备数量,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备确定所述设备数量大于第四阈值,则,为所述第一报文确定所述第一队列,所述第一队列与所述第四阈值对应;或者,所述第一网络代价信息为所述设备数量对应的第四代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备基于所述第四代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第四代价等级对应。20.根据权利要求1至5任一项所述的方法,其特征在于,所述网络设备获取第一报文的第一网络代价信息,包括:所述网络设备从所述第一报文中获取第四代价等级,所述第四代价等级与从所述第一报文的入口节点到所述第一报文的出口节点的第四路径包括的设备数量对应,所述第四代价等级为所述第一报文的入口节点在所述第一报文中添加的;所述网络设备基于所述第四代价等级获取所述第一网络代价信息。21.根据权利要求20所述的方法,其特征在于,所述第一网络代价信息为所述第四代价等级,所述网络设备基于所述第一网络代价信息为所述第一报文确定第一队列,包括:所述网络设备基于所述第四代价等级,为所述第一报文确定所述第一队列,所述第一队列与所述第四代价等级对应。22.根据权利要求1至21任一项所述的方法,其特征在于,所述方法还包括:所述网络设备获取第二报文的第二网络代价信息,所述第二网络代价信息用于指示所述第二报文传输到出口节点的代价,所述第一报文和所述第二报文属于相同的业务类型;
所述网络设备基于所述第二网络代价信息为所述第二报文确定第二队列,所述第一队列和所述第二队列对应于相同的业务类型;所述网络设备将所述第二报文缓存到所述第二队列中;其中,当所述第一报文传输到出口节点的代价大于所述第二报文传输到出口节点的代价时,所述第一队列的出口速率高于所述第二队列的出口速率;当所述第一报文传输到出口节点的代价小于所述第二报文传输到出口节点的代价时,所述第一队列的出口速率低于所述第二队列的出口速率。23.根据权利要求1至22任一项所述的方法,其特征在于,所述第一网络代...

【专利技术属性】
技术研发人员:侯杰宋跃忠李磊王小忠
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1