QOS
废言Pro
时间加努力
展开
-
QOS 原理阶段学习总结
自己学习总结一下,如有错误,不忘指正谢谢。背景本文可能用到的术语解释:AF Assured Forwarding 确保转发BE Best Effort 尽力转发EF Expedited Forwarding 加速转发CAR...原创 2020-04-09 17:11:18 · 3333 阅读 · 0 评论 -
TC中的HTB队列简单创建与过滤
众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有Linux流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最理想的,有些数据流应该得到特别的照顾, 比如,远程登录的交互数据流应该比数据下载有更高的优先级。针对不同的数据流采取不同的策略,这种可能性是存在的。并且,随着研究的发展和深入, 人们已经提出...原创 2020-04-09 16:48:18 · 1228 阅读 · 0 评论 -
QOS令牌桶原理1
令牌桶算法是目前 IP QoS 中最常采用的一种流量测量方法,广泛应用于约定访问速率技术、通用流量整形技术以及物理接口总速率限制等技术中。IETF RFC 建议规范了单速率三色标记和双速率三色标记两种令牌桶算法,在桶的构成、令牌添加和报文处理流程方面前者较后者简单,成为目前业界比较常用的流量标记方式。在实际应用中,应针对不同的流量特征选择恰当的标记方式。随着因特网的发展,IP 业务不断快速增长...原创 2019-09-10 10:01:25 · 1366 阅读 · 2 评论 -
QOS 令牌桶实现代码1
根据前面的第一篇文章的TB的第一种实现的方式,我们实现的TB的完成代码,如下:#ifndef __INCLUDE_QOS_METER_H__#define __INCLUDE_QOS_METER_H__#ifdef __cplusplusextern "C" {#endif/** * @file * qos Traffic Metering * * Traffic m...原创 2019-07-03 14:27:07 · 733 阅读 · 0 评论 -
linux QOS 001 --- Hierachical token bucket theory
DefinitionsLet's define HTB's goal formaly. Some definitions first:Classhas associated assured rateAR, ceil rateCR, priorityP,leveland quantumQ. It can has parent. We also know value ofact...原创 2019-04-24 08:43:42 · 357 阅读 · 0 评论 -
linux网络流控-htb算法简析
项目中用tc,htb做流控期间,研究了htb(分层令牌桶)算法的实现.觉得这种思想在类似与有消费优先级的生产者消费者场景中也很适用.该算法过于复杂,碍于嘴拙遂在标题中加了简析,只介绍核心思想和关键代码的实现.一个栗子:tc qdisc add dev eth0 root handle 1: htbtc class add dev eth0 parent 1: classid 1:1 h...转载 2019-04-18 08:32:52 · 3873 阅读 · 0 评论 -
Linux 2.4.x 网络协议栈QoS模块(TC)的设计与实现
在传统的TCP/IP网络的路由器中,所有的IP数据包的传输都是采用FIFO(先进先出),尽最大努力传输的处理机制。在早期网络数据量和关键业务数据不多的时候,并没有体现出非常大的缺点,路由器简单的把数据报丢弃来处理拥塞。但是随着计算机网络的发展, 数据量的急剧增长,以及多媒体,VOIP数据等对延时要求高的应用的增加。路由器简单丢弃数据包的处理方法已经不再适合当前的网络。单纯的增加网络带宽也不能从根本...转载 2017-01-10 10:13:07 · 1013 阅读 · 0 评论 -
LINUX HTB队列规定用户指南
英文原版: http://blog.chinaunix.net/article.php?articleId=18225&blogId=224 HTB官方网站: http://luxik.cdi.cz/~devik/qos/htb/ LINUX HTB队列规定是LINUX QOS 内容的部分, 主要是配合TC工具进行流量控制的一种算法, 和CBQ 比HTB有它自身的特点, 有关CBQ的资料相...转载 2017-04-17 08:31:20 · 2372 阅读 · 0 评论 -
Linux TC(Traffic Control)框架原理解析
近日的工作多多少少和Linux的流控有点关系,自打几年前知道有TC这么一个玩意儿并且多多少少理解了它的原理之后,我就没有再动过它,因为我不喜欢TC命令行,实在是太繁琐了,iptables命令行也比较繁琐,但是比TC命令行直观,而TC命令行则太过于技术化。也许是我对TC框架没有对Netfilter框架理解深刻吧,也许是的。iptables/Netfilter对应的就是tc/TC。 Lin...转载 2017-04-17 08:36:03 · 866 阅读 · 0 评论 -
Linux TC的ifb原理以及ingress流控
首先贴上Linux内核的ifb.c的文件头注释: The purpose of this driver is to provide a device that allows for sharing of resources: 1) qdiscs/policies that are per device as opposed to system wi...转载 2017-04-17 08:46:49 · 643 阅读 · 0 评论 -
数据包的分类和调度-Linux TC的另一种解释
如果从分层递归的角度理解Linux的TC框架,很容易将队列分为有类队列和无类队列,这个角度上看,有类队列和无类队列的地位是平等的。但实际上,它们之间是有层次关系的。之所以将其分为有类队列和无类队列,完全是实现意义上的,你可以看到,Linux对于TC框架的实现非常紧凑,正是基于这种递归的“排队规则,类别,过滤器”三元组来进行的。但是抛开实现,我们需要用一种更加合理的方式来彻底理解数据包调度。1....转载 2017-04-17 08:54:27 · 938 阅读 · 0 评论 -
QOS令牌桶实现
一、原理 QoS中的流量监管(Traffic Policing)就是对流量进行控制,通过监督进入网络端口的流量速率,对超出部分的流量进行“惩罚”(这个惩罚可以是丢弃、也可是延迟发送),使进入端口的流量被限制在一个合理的范围之内。例如可以限制HTTP报文不能占用超过50%的网络带宽,否则QoS流量监管功能可以选择丢弃报文,或重新配置报文的优先级。QoS流量监管功能是采用令牌桶(Toke...原创 2017-04-17 16:09:09 · 838 阅读 · 0 评论 -
网络QoS原理与实现
本系列首先对网络QoS进行简单介绍,然后对不同调度算法的原理进行一定分析,最后简单介绍Linux中实现的几种调度算法。整体目录为:1 神马是QoS2 神马是CoS3 QoS的实现机制4 Traffic Management5 Packet Queuing5.1 Buffer Management5.2 Packet Scheduling5.2.1 Pac转载 2017-04-17 16:13:55 · 11915 阅读 · 0 评论 -
HTB相关TC命令以及内核实现介绍
HTB相关TC命令以及内核实现介绍 HTB相关TC命令以及内核实现介绍 前言...3关于此文档...3参考资料...3第一章 HTB 介绍... 41.0 HTB 命令介绍...52.0 Rate ceiling转载 2017-04-17 16:22:59 · 3704 阅读 · 1 评论