【技术实现步骤摘要】
一种报文的处理方法及装置
[0001]本申请涉及通信
,尤其涉及一种报文的处理方法及装置。
技术介绍
[0002]目前,通常在进行报文流量监管时主要采用承诺访问速率(committed access rate,CAR)算法来对报文流量进行控制。所述CAR算法是利用令牌桶机制来控制报文的速率。具体的,所述CAR算法包括以下两个功能:(1)流量速率限制:通过使用令牌桶对流经端口的报文进行度量,使得在特定时间内只有得到令牌的流量通过,从而实现限速功能;(2)流分类:通过令牌桶算法对流量进行测量,根据测量结果给报文打上不同的流分类内部标记(包括服务等级与丢弃优先级等)。
[0003]目前基于CAR算法的方案实现至少需要2级减法器,1级比较器和1级加法器,还需要支持CAR算法的不同模式引入的选择器。随着当前芯片工作时钟不断提升,CAR算法难以在1个时钟周期完成运算。以16纳米(nm)工艺1GHz为例,需要4个时钟周期才能完成1次CAR计算。因此,当前采用CAR算法实现报文速率的控制的性能较低。
技术实现思路
[0004]本申请提供一种报文的处理方法及装置,用以优化采用CAR算法对报文的处理过程。
[0005]第一方面,本申请提供了一种报文的处理方法,该方法可以包括:获取第一CAR指令,所述第一CAR指令包括第一报文的大小和第一颜色;确定当前令牌桶中的令牌数量,并比较所述第一报文的大小和所述令牌数量,得到比较结果;然后根据所述比较结果和所述第一报文的第一颜色确定所述第一报文的第二颜色,以及根 ...
【技术保护点】
【技术特征摘要】
1.一种报文的处理方法,其特征在于,包括:获取第一承诺访问速率CAR指令,所述第一CAR指令包括第一报文的大小和第一颜色;确定当前令牌桶中的令牌数量,其中所述令牌桶为一个或者两个;比较所述第一报文的大小和所述令牌数量,得到比较结果;根据所述比较结果和所述第一报文的第一颜色确定所述第一报文的第二颜色;根据所述第二颜色和所述第一报文的大小更新所述令牌桶的令牌数量。2.如权利要求1所述的方法,其特征在于,确定当前令牌桶中的令牌数量,包括:确定第一时刻所述令牌桶中令牌数量的初始值;确定第二时刻所述令牌桶中令牌数量的更新值;根据所述初始值和所述更新值确定当前令牌桶中的令牌数量。3.如权利要求1或2所述的方法,其特征在于,在比较所述第一报文的大小和所述令牌数量之前,所述方法还包括:将所述第一报文的大小单位转换成令牌数量单位。4.如权利要求1
‑
3任一项所述的方法,其特征在于,根据所述比较结果和所述第一报文的第一颜色确定所述第一报文的第二颜色,包括:根据所述比较结果以及预设的颜色配置表,确定所述比较结果对应的第三颜色;所述颜色配置表包括比较结果对应的第一标志位与报文颜色的对应关系;根据所述第三颜色和所述第一报文的第一颜色确定所述第一报文的第二颜色。5.如权利要求4所述的方法,其特征在于,根据所述第三颜色和所述第一报文的第一颜色确定所述第一报文的第二颜色,包括:当所述第一颜色为绿色,所述第三颜色为绿色时,确定所述第二颜色为绿色;当所述第一颜色为绿色,所述第三颜色为黄色时,确定所述第二颜色为黄色;当所述第一颜色为绿色,所述第三颜色为红色时,确定所述第二颜色为红色;当所述第一颜色为黄色,所述第三颜色为绿色时,确定所述第二颜色为黄色;当所述第一颜色为黄色,所述第三颜色为黄色时,确定所述第二颜色为黄色;当所述第一颜色为黄色,所述第三颜色为红色时,确定所述第二颜色为红色;当所述第一颜色为红色,所述第三颜色为绿色时,确定所述第二颜色为红色;当所述第一颜色为红色,所述第三颜色为黄色时,确定所述第二颜色为红色;当所述第一颜色为红色,所述第三颜色为红色时,确定所述第二颜色为红色。6.如权利要求1
‑
5任一项所述的方法,其特征在于,根据所述第二颜色和所述第一报文的大小更新所述令牌桶的令牌数量,包括:根据所述第二颜色以及预设的更新规则配置表,确定所述第二颜色对应的更新规则;所述更新规则配置表包括报文颜色与更新规则的对应关系;根据所述更新规则和所述第一报文的大小更新所述令牌桶的令牌数量。7.如权利要求6所述的方法,其特征在于,根据所述更新规则和所述第一报文的大小更新所述令牌桶的令牌数量,包括:当所述更新规则指示更新令牌桶数量时,用所述令牌桶数量减去所述第一报文的大小,得到更新后的所述令牌桶的令牌数量。8.如权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:
获取到所述第一报文的第四颜色,所述第四颜色为基于第二CAR指令确定的颜色,所述第二CAR指令为所述第一CAR指令的上一级指令;根据所述比较结果和所述第一报文的第一颜色确定所述第一报文的第二颜色,包括:根据所述比较结果、所述第一报文的第一颜色和所述第四颜色确定所述第一报文的第二颜色。9.如权利要求8所述的方法,其特征在于,根据所述比较结果、所述第一报文的第一颜色和所述第四颜色确定所述第一报文的第二颜色,包括:根据所述比较结果以及预设的颜色配置表,确定所述比较结果对应的第五颜色;所述颜色配置表包括比较结果对应的第一标志位与报文颜色的对应关系;根据所述第五颜色、所述第一颜色和所述第四颜色确定所述第一报文的第二颜色。10.如权利要求9所述的方法,其特征在于,根据所述第五颜色、所述第一颜色和所述第四颜色确定所述第一报文的第二颜色,包括:当所述第一颜色、所述第四颜色和所述五颜色均为绿色时,确定所述第二颜色为绿色;当所述第一颜色、所述第四颜色和所述五颜色中没有红色、且存在至少一个颜色为黄色时,确定所述第二颜色为黄色;当所述第一颜色、所述第四颜色和所述五颜色中存在至少一个颜色为红色时,确定所述第二颜色为红色。11.一种报文的处理装置,其特征在于,包括:获取单元,用于获取第一承诺访问速率CAR指令,所述第一CAR指令包括第一报文的大小和第一颜色;处理单元,用于确定当前令牌桶中的令牌数量,其中所述令牌桶为一个或者两个;以及比较所述第一报文的大小和所述令牌数量,得到比较结果;根据所述比较结果和所述第一报文的第一颜色确定所述第一报文的第二颜色;根据所述第二颜色和所述第一报文的大小更新所述令牌桶的令牌数量。12.如权利要求11所述的装置,其特征在于,所述处理单元,在确定当前令牌桶中的令牌数量时,具体用于:确定第一时刻所述令牌桶中令牌数量的初始值;确定第二时刻所述令牌桶中令牌数量的更新值;根据所述初始值和所述更新值确定当前令牌桶中的令牌数量。13.如权利要求11或12所述的装置,其特征在于,所述处理单元,还用于:在比较所述第一报文的大小和所述...
【专利技术属性】
技术研发人员:袁俊明,史源,
申请(专利权)人:深圳市海思半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。