【技术实现步骤摘要】
流量控制方法、装置、电子设备和计算机可读存储介质
[0001]本申请涉及流量控制领域,具体而言,涉及一种流量控制方法、装置、电子设备和计算机可读存储介质。
技术介绍
[0002]在网络中传输数据时,为了防止网络拥塞,需限制流出网络的流量,使流量以比较均匀的速度向外发送。令牌桶算法就实现了这个功能,可控制发送到网络上的数据的数目,并允许突发数据的发送。
[0003]相关技术中为了在有限的带宽资源下,更好地为用户提供网络转发服务,一般会采用硬件解决方案和软件解决方案。其中,硬件解决方案利用专用FPGA(Field
‑
Programmable Gate Array,现场可编程门阵列)或集成在网络处理器内部的QOS(Quality of Service,服务质量)处理器(例如ezchip网络处理器)进行处理,该硬件解决方案的成本太高。软件解决方案中一种可实现的方式是利用DPDK(Data Plane Development Kit,数据平面开发套件)提供的QoS模块通过代码进行优化,优化之后可以达到与硬件解 ...
【技术保护点】
【技术特征摘要】
1.一种流量控制方法,其特征在于,应用于终端设备,所述终端设备的中央处理器至少包括两个核心,所述方法包括:确定当前周期对应的初始报文总长度;确定当前时刻总共接收到的当前报文数据,并确定所述当前报文数据对应的当前报文总长度;根据所述当前报文总长度和所述初始报文总长度,确定待消耗的目标令牌数;以及根据所述目标令牌数以及预设令牌桶中的令牌总数,控制所述目标报文数据对应的流量;其中,向所述预设令牌桶中存放令牌的周期与确定所述初始报文总长度的周期相同。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前报文总长度和所述初始报文总长度,确定待消耗的目标令牌数,包括:根据所述当前报文总长度和所述初始报文总长度,得到当前时刻待发送的目标报文总长度;根据所述目标报文总长度,确定所述目标令牌数。3.根据权利要求1所述的方法,其特征在于,所述确定当前时刻总共接收到的当前报文数据,并确定所述当前报文数据对应的当前报文总长度,包括:在所述周期内,以所述初始报文总长度为计算起点,对当前时刻接收到的单个报文数据所对应的单个报文长度进行累加;将所述周期结束时刻得到的报文长度累加和确定为所述当前报文总长度。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述方法还包括:以确定所述初始报文总长度的时刻为周期起点,在预设的固定时长到达时确定周期结束;以及将上一周期结束时刻接收到的当前报文总长度确定为本周期的初始报文总长度。5.根据权利要求1所述的方法,其特征在于,所述预设令牌桶具有恒定的预设容量,所述方法还包括:在所述周期内,向所述预设令牌桶中存放固定数量的令牌;若存放令牌后,所述预设令牌桶中的令牌总数大于所述预设容量,则溢出多余的令牌。6.根据权利要求5所述的方法,其特征在于,所述预设令牌桶包括用于提供保证带宽的令牌的保证令牌桶以及用于提供限制带宽的令牌的限制令牌桶;以及所述若存放令牌后,所述预设令牌桶中的令牌总数大于所述...
【专利技术属性】
技术研发人员:张赟,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。