一种传输报文的方法及装置制造方法及图纸

技术编号:14974729 阅读:57 留言:0更新日期:2017-04-03 02:16
本发明专利技术实施例公开了一种传输报文的方法,所述方法包括:在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间戳,所述上一次计数值为上一次到达的报文的时间戳;当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,保持所述时钟上一次计数值不变,并更新所述已用令牌的当前值。本发明专利技术同时还公开了一种传输报文的装置。

【技术实现步骤摘要】

本专利技术涉及网络服务质量领域,尤其涉及一种传输报文的方法及装置
技术介绍
随着IP网络上新应用的不断出现,服务质量(QoS,QualityofService)提供的流量监管(TrafficPolicing)中,通常采用令牌桶来限制进入某一网络的某一连接的流量。首先,根据预先设置的匹配规则来对报文进行分类,如果是没有规定流量特性的报文,就直接继续发送,并不需要经过令牌桶的处理;如果是需要进行流量控制的报文,则会进入令牌桶中进行处理。如果令牌桶中有足够的令牌可以用来发送报文,则允许报文通过,报文可以被继续发送下去。如果令牌桶中的令牌不满足报文的发送条件,则报文被丢弃。这样,就可以对某类报文的流量进行控制。但是,对于寄存器只有32位的设备来说,上述方法就受到了限制,在同样的流量下面,对于报文长度较小的报文,报文的个数就比较多,其时间间隔就短,使得在该时间将内令牌桶中的新增的令牌数量较少,几乎可以不计,那么,此时,如果令牌桶中可用令牌不足以发送该报文的话,该报文就会被丢弃,下一个长度较小的报文也会遭遇同样的情况,依此类推,如果连续发送的都是长度较小的报文,就会导致报文一直被丢弃,影响对于报文的限速精度。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种传输报文的方法及装置,以提高对报文的限速精度。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种传输报文的方法,所述方法包括:在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间戳,所述上一次计数值为上一次到达的报文的时间戳;当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,保持所述上一次计数值不变,并更新所述已用令牌的当前值。进一步地,在所述根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量之后,所述方法还包括:当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,并保持所述上一次计数值和所述已用令牌的当前值不变。进一步地,所述根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量,包括:将所述令牌桶的容量与所述已用令牌的当前值之间的差值,确定为所述可用令牌的数量。进一步地,在所述确定新增令牌的数量之后,所述方法还包括:当所述新增令牌的数量大于等于所述预设报文最小长度时,根据所述已用令牌的当前值、所述令牌桶的容量以及所述新增令牌的数量,确定所述可用令牌的数量;当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,并更新所述上一次计数值和所述已用令牌的当前值;当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,并更新所述上一次计数值和所述已用令牌的当前值。进一步地,在所述确定所述令牌桶中可用令牌的数量之后,所述方法还包括:当所述可用令牌的数量大于等于所述本次报文的长度时,将所述本次报文标记成绿色报文;当所述可用令牌的数量小于所述本次报文的长度时,将所述本次报文标记为红色报文。第二方面,本专利技术实施例提供一种传输报文的装置,所述装置包括:新增令牌确定单元、可用令牌确定单元以及报文处理单元;其中,所述新增令牌确定单元,用于在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间戳,所述上一次计数值为上一次到达的报文的时间戳;所述可用令牌确定单元,用于当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量。进一步地,所述报文处理单元,还用于在所述可用令牌确定单元根据所述已用令牌的当前值和所述令牌桶的容量,确定所述可用令牌的数量之后,当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,并保持所述上一次计数值和所述已用令牌的当前值不变。进一步地,所述可用令牌确定单元具体用于将所述令牌桶的容量与所述已用令牌的当前值之间的差值,确定为所述可用令牌的数量;相应地,所述报文处理单元,具体用于将所述已用令牌的当前值更新为所述差值。进一步地,所述可用令牌确定单元,还用于在所述新增令牌确定单元确定所述新增令牌的数量之后,当所述新增令牌的数量大于等于所述预设报文最小长度时,根据所述已用令牌的当前值、所述令牌桶的容量以及所述新增令牌的数量,确定所述可用令牌的数量;相应地,所述报文处理单元,还用于当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,并更新所述上一次计数值和所述已用令牌的当前值;当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,并更新所述上一次计数值和所述已用令牌的当前值。进一步地,所述报文处理单元,还用于在所述可用令牌确定单元确定所述可用令牌的数量之后,当所述可用令牌的数量大于等于所述本次报文的长度时,将所述本次报文标记成绿色报文;当所述可用令牌的数量小于所述本次报文的长度时,将所述本次报文标记为红色报文。本专利技术实施例中所提供的传输报文的方法及装置,在本次报文到达后,确定出前后两次报文时间戳之间的时间间隔内生成的新增令牌的数量,然后,在新增令牌的数量小于预设报文最小长度时,忽略新增令牌的数量,仅根据已用令牌的当前值以及令牌桶的容量确定当前可用令牌的数量,然后,在可用令牌数量大于等于本次报文长度时,发送本次报文,同时,不更新时钟的上一次计数值,但是仍更新已用令牌的当前值。如此,当到达令牌桶的一直是报文长度较小的报文时,由于时钟上一次计数值一直不变,使得上述时间间隔一点一点累计变长,那么,在该时间间隔内生成的新增令牌的数量也在不断增长,避免了由于令牌桶中可用令牌数量不足导致报文一致被丢弃,提高对报文的限速精度。附图说明图1为本专利技术实施例中的传输报文的方法流程示意图;图2为本专利技术实施例中的网关进行传输报文的方法流程示意图;图3为本专利技术实施例中的传输报文的装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例提供一种传输报文的方法,该方法应用于一传输报文的装置中,该装置可以为支持QoS技术的本文档来自技高网...

【技术保护点】
一种传输报文的方法,其特征在于,所述方法包括:在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间戳,所述上一次计数值为上一次到达的报文的时间戳;当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,保持所述上一次计数值不变,并更新所述已用令牌的当前值。

【技术特征摘要】
1.一种传输报文的方法,其特征在于,所述方法包括:
在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间
间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间
戳,所述上一次计数值为上一次到达的报文的时间戳;
当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值
和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;
当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报
文,保持所述上一次计数值不变,并更新所述已用令牌的当前值。
2.根据权利要求1所述的方法,其特征在于,在所述根据已用令牌的当前
值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量之后,所述方法还
包括:
当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,
并保持所述上一次计数值和所述已用令牌的当前值不变。
3.根据权利要求1或2所述的方法,其特征在于,所述根据已用令牌的当
前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量,包括:
将所述令牌桶的容量与所述已用令牌的当前值之间的差值,确定为所述可
用令牌的数量。
4.根据权利要求1所述的方法,其特征在于,在所述确定新增令牌的数量
之后,所述方法还包括:
当所述新增令牌的数量大于等于所述预设报文最小长度时,根据所述已用
令牌的当前值、所述令牌桶的容量以及所述新增令牌的数量,确定所述可用令
牌的数量;
当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报
文,并更新所述上一次计数值和所述已用令牌的当前值;
当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,

\t并更新所述上一次计数值和所述已用令牌的当前值。
5.根据权利要求1或4所述的方法,其特征在于,在所述确定所述令牌桶
中可用令牌的数量之后,所述方法还包括:
当所述可用令牌的数量大于等于所述本次报文的长度时,将所述本次报文
标记成绿色报文;
当所述可用令牌的数量小于所述本次报文的长度时,将所述本次报文标记
为红色报文。
6.一种传输报文的装置,其特征在于,所述装置包括:新增...

【专利技术属性】
技术研发人员:申河卿
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1