一种流量控制方法及相关设备技术

技术编号:19352203 阅读:37 留言:0更新日期:2018-11-07 17:31
本申请实施例公开了一种流量控制方法及相关设备,包括:按照预设的速率向固定大小的令牌桶中加入令牌;接收至少一个网络设备发送的多条报文,并将所述多条报文存放到多个缓存队列中;当所述多个缓存队列中目标缓存队列中的报文的长度小于等于所述令牌桶中的所述令牌的个数时,允许发送所述目标缓存队列中的报文,并修改所述令牌桶中的所述令牌的个数。采用本申请实施例,提高了流量整形的速率。

【技术实现步骤摘要】
一种流量控制方法及相关设备
本申请涉及网络
,尤其涉及一种流量控制方法及相关设备。
技术介绍
服务质量(QualityofService,QoS)的流量整形功能,通过预先配置一个整形速率,使得不能超过该配置的整形速率。如果某个时间段的网络流量的速率超过配置的整形速率,缓存这个时间段内的网络流量,按照配置的整形速率来发送缓冲的网络流量。但是,该配置的整形速率一般只能配置到Mbps量级,对于云网络的应用场景,配置的最大整形速率无法满足要求。
技术实现思路
本申请实施例提供一种流量控制方法及相关设备。可以提高流量整形的速率。一方面,本申请实施例提供了一种流量控制方法,包括:按照预设的速率向固定大小的令牌桶中加入令牌;接收至少一个网络设备发送的多条报文,并将所述多条报文存放到多个缓存队列中;当所述多个缓存队列中目标缓存队列中的报文的长度小于等于所述令牌桶中的所述令牌的个数时,允许发送所述目标缓存队列中的报文,并修改所述令牌桶中的所述令牌的个数。其中,所述将所述多条报文存放到多个缓存队列中包括:获取所述多条报文中每条报文的接收端缩放RSS值;根据所述RSS值,将所述多条报文存放到所述多个缓存本文档来自技高网...

【技术保护点】
1.一种流量控制方法,其特征在于,所述方法包括:按照预设的速率向固定大小的令牌桶中加入令牌;接收至少一个网络设备发送的多条报文,并将所述多条报文存放到多个缓存队列中;当所述多个缓存队列中目标缓存队列中的报文的长度小于等于所述令牌桶中的所述令牌的个数时,允许发送所述目标缓存队列中的报文,并修改所述令牌桶中的所述令牌的个数。

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法包括:按照预设的速率向固定大小的令牌桶中加入令牌;接收至少一个网络设备发送的多条报文,并将所述多条报文存放到多个缓存队列中;当所述多个缓存队列中目标缓存队列中的报文的长度小于等于所述令牌桶中的所述令牌的个数时,允许发送所述目标缓存队列中的报文,并修改所述令牌桶中的所述令牌的个数。2.如权利要求1所述的方法,其特征在于,所述将所述多条报文存放到多个缓存队列中包括:获取所述多条报文中每条报文的接收端缩放RSS值;根据所述RSS值,将所述多条报文存放到所述多个缓存队列中。3.如权利要求1所述的方法,其特征在于,所述修改所述令牌桶中的所述令牌的个数包括:将所述令牌桶中的所述令牌的个数减去发送的所述目标缓存队列中的报文的长度的差值作为所述令牌桶中的所述令牌的剩余值。4.如权利要求3所述的方法,其特征在于,所述修改所述令牌桶中的所述令牌的个数包括:通过原子操作方式修改共享内存中的所述令牌桶中的所述令牌的个数。5.如权利要求4所述的方法,其特征在于,所述通过原子操作方式修改共享内存中的所述令牌桶中的所述令牌的个数包括:从所述共享内存中读取所述令牌桶中的所述令牌的个数;当所述多个缓存队列中目标缓存队列中的报文的长度小于所述令牌桶中的所述令牌的个数时,消耗所述令牌桶中的所述令牌;确定读取的所述令牌桶中的所述令牌的个数与消耗所述令牌桶中的所述令牌之后的所述共享内存中所述令牌桶中的所述令牌的个数是否相同;...

【专利技术属性】
技术研发人员:胡达
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1