【技术实现步骤摘要】
本专利技术涉及网络服务质量领域,尤其涉及一种传输报文的方法及装置。
技术介绍
随着IP网络上新应用的不断出现,服务质量(QoS,QualityofService)提供的流量监管(TrafficPolicing)中,通常采用令牌桶来限制进入某一网络的某一连接的流量。首先,根据预先设置的匹配规则来对报文进行分类,如果是没有规定流量特性的报文,就直接继续发送,并不需要经过令牌桶的处理;如果是需要进行流量控制的报文,则会进入令牌桶中进行处理。如果令牌桶中有足够的令牌可以用来发送报文,则允许报文通过,报文可以被继续发送下去。如果令牌桶中的令牌不满足报文的发送条件,则报文被丢弃。这样,就可以对某类报文的流量进行控制。但是,对于寄存器只有32位的设备来说,上述方法就受到了限制,在同样的流量下面,对于报文长度较小的报文,报文的个数就比较多,其时间间隔就短,使得在该时间将内令牌桶中的新增的令牌数量较少,几乎可以不计,那么,此时,如果令牌桶中可用令牌不足以发送该报文的话,该报文就会被丢弃,下一个长度较小的报文也会遭遇同样的情况,依此类推,如果连续发送的都是长度较小的报文,就会导致报文一直被丢弃,影响对于报文的限速精度。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种传输报文的方法及装置,以提高对报文的限速精度。为达到上述目的,本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供一种传输报文的方法 ...
【技术保护点】
一种传输报文的方法,其特征在于,所述方法包括:在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间戳,所述上一次计数值为上一次到达的报文的时间戳;当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报文,保持所述上一次计数值不变,并更新所述已用令牌的当前值。
【技术特征摘要】
1.一种传输报文的方法,其特征在于,所述方法包括:
在本次报文到达后,确定在时钟的上一次计数值与当前计数值之间的时间
间隔内令牌桶中新增令牌的数量,其中,所述当前数值为所述本次报文的时间
戳,所述上一次计数值为上一次到达的报文的时间戳;
当所述新增令牌的数量小于预设报文最小长度时,根据已用令牌的当前值
和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量;
当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报
文,保持所述上一次计数值不变,并更新所述已用令牌的当前值。
2.根据权利要求1所述的方法,其特征在于,在所述根据已用令牌的当前
值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量之后,所述方法还
包括:
当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,
并保持所述上一次计数值和所述已用令牌的当前值不变。
3.根据权利要求1或2所述的方法,其特征在于,所述根据已用令牌的当
前值和所述令牌桶的容量,确定所述令牌桶中可用令牌的数量,包括:
将所述令牌桶的容量与所述已用令牌的当前值之间的差值,确定为所述可
用令牌的数量。
4.根据权利要求1所述的方法,其特征在于,在所述确定新增令牌的数量
之后,所述方法还包括:
当所述新增令牌的数量大于等于所述预设报文最小长度时,根据所述已用
令牌的当前值、所述令牌桶的容量以及所述新增令牌的数量,确定所述可用令
牌的数量;
当所述可用令牌的数量大于等于所述本次报文的长度时,发送所述本次报
文,并更新所述上一次计数值和所述已用令牌的当前值;
当所述可用令牌的数量小于所述本次报文的长度时,丢弃所述本次报文,
\t并更新所述上一次计数值和所述已用令牌的当前值。
5.根据权利要求1或4所述的方法,其特征在于,在所述确定所述令牌桶
中可用令牌的数量之后,所述方法还包括:
当所述可用令牌的数量大于等于所述本次报文的长度时,将所述本次报文
标记成绿色报文;
当所述可用令牌的数量小于所述本次报文的长度时,将所述本次报文标记
为红色报文。
6.一种传输报文的装置,其特征在于,所述装置包括:新增...
【专利技术属性】
技术研发人员:申河卿,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。