Tc流控介绍

Tc流控介绍,第1张

11 SHAPING(限制):控制流量在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。

12 SCHEDULING(调度):通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。

13 POLICING(策略):SHAPING用于处理向外的流量,而POLICIING(策略)用于处理接收到的数据。

14 DROPPING(丢弃):如果流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。

21队列控制 :即 QOS,TOS 瓶颈处的发送队列的规则控制,常见的有 SFQ、 PRIO。

22流量控制 即带宽控制 , 队列的排队整形, 一般为 TBF、 HTB。

31无类算法 用于树叶级无分支的队列,例如:SFQ

32分类算法 用于多分支的队列,例如:PRIO 、TB、F HTB

Tc对象列表

结构图

我们可以使用以下三种方式为数据包归类,不过不是所有的QDisc都能够使用这三种方式。

FILTER

QDisc、类和过滤器都有ID。ID可以手工设置,也可以有内核自动分配。ID由一个主序列号和一个从序列号组成,两个数字用一个冒号分开。

Linux流量控制主要分为建立队列、建立分类和建立过滤器三个方面。

基本实现步骤为:

(1) 针对网络物理设备(如以太网卡eth0)绑定一个队列QDisc;

(2) 在该队列上建立分类class;

(3) 为每一分类建立一个基于路由的过滤器filter;

(4) 最后与过滤器相配合,建立特定的路由表。

令牌桶过滤器 (TBF) 是一个简单的队列规定 : 只允许以不超过事先设定的速率到来的数据包通过 , 但可能允许短暂突发流量朝过设定值 TBF 很精确 , 对于网络和处理器的影响都很小 , 实现是针对数据的字节数进行的 , 而不是针对数据包进行 , 常用于网关限速

TBF 的实现在于一个缓冲器 ( 桶 ), 不断地被一些叫做"令牌"的虚拟数据以特定速率填充着 (token rate) 桶最重要的参数就是它的大小 , 也就是它能够存储令牌的数量 每个到来的令牌从数据队列中收集一个数据包 , 然后从桶中被删除 这个算法关联到两个流上——令牌流和数据流 , 于是我们得到 3 种情景 :

测试机器 192168552 与 192168851

在192168852 上设置qdisc 进行流量控制。

对192168852,进行tbf设定:

由于tbf 属于不可分类qdisc,配置步骤只有一步:

tc qdisc add dev eno16780032 handle 1: root tbf rate 10Mbit burst 10kbit limit 20Mbit

handle 设定qdisc 句柄号 ,省略则随机给定

rate 设定最大的发包速率,单位默认字节

burst 设定令牌通大小,单位默认字节 注:在 Intel 体系上 ,10 兆 bit/s 的reate需要至少 10k 字节的burst。

limit 带宽大小,控制总带宽,另外一个作用是,对没有获取到tokent 排队中包进行限制,达到limit 限定则丢弃。

prio qdisc 属于可分类qdisc,不可动态添加类的算法。

分类算法:主要作用是可以对多种数据流区别对待 一旦数据包进入一个分类的队列规定 , 它就得被送到某一个类中分类 ,

对数据包进行分类的工具是过滤器 过滤器会返回一个决定 , 队列规定就根据这个决定把数据包送入相应的类进行排队

每个子类都可以再次使用它们的过滤器进行进一步的分类 直到不需要进一步分类时 , 数据包才进入该类包含的队列规定排队 除了能够包含其它队列规定之外 , 绝大多数分类的队列规定能够流量整形。

PRIO 分类优先算法 ( 从左至右优先发包 ): 队列规定并不进行整形 , 它仅仅根据你配置的过滤器把流量进一步细分

你可以认为 PRIO 队列规定是 pfifo_fast 的一种衍生物 , 区别在每个频道都是一个单独的类 , 而非简单的 FIFO

当数据包进入 PRIO 队列规定后 , 将根据你给定的过滤器设置选择一个类 缺省情况下有三个类 , 这些类仅包含纯 FIFO 队列规定而没有更多的内部结构

你可以把它们替换成你需要的任何队列规定 每当有一个数据包需要出队时 , 首先处理 :1 类 只有当标号更小的类中没有需要处理的包时 , 才会标号大的类

测试机器 192168552 与 192168851

在192168852 上设置qdisc 进行流量控制。

通过iperf –S 选项设定 TOS包头字段使流量分类

1tc qdisc add dev eno16780032 root handle 1: prio priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

2tc qdisc add dev eno16780032 parent 1:1 handle 10: pfifo

tc qdisc add dev eno16780032 parent 1:2 handle 20: tbf rate 10mb buffer 10kb limit 15mb

tc qdisc add dev eno16780032 parent 1:3 handle 30: tbf rate 20kbit buffer 1600 limit 3000

第一步:给网卡定义一个根qdisc 使用prio算法。注:priomap 选项所设定的16个tos标识符与3个bond的

关系,可省略,这里为解析选项,使用的也是默认结构关系。

第二步:给三个band即三个缺省的class 配置子qdisc ,为了测试效果,这里给class10设定pfifo算法,避免测试时

ssh本身被限制挂起,给class20 、class30 使用tbf算法,限定不同的速率,以体现prio的分类特性,由于

条件限制,可能无法体现出 三个class的优先级特性。

第三步:由于prio 协议使用TOS 字段进行分类,在本案例中直接使用iperf 工具 直接定义流量包的tos 包头,

本例将省略 FILTERS 的配置。(可以配置filter有iptables-mangle表、cgroup)

该 prio算法可以实现流量分类效果,适用在多业务并存的场景。

CBQ qdisc 属于可分类qdisc,可动态添加类的算法

CBQ 的工作机制是确认链路的闲置时间足够长 , 以达到降低链路实际带宽的目的 为此 , 它要计算两个数据包的平均发送间隔 操作期间 , 有效闲置时间的测量使用EWMA(exponential weighted moving average, 指数加权移动均值 ) 算法 , 也就是说最近处理的数据包的权值比以前的数据包按指数增加 计算出来的平均时间值减去 EWMA 测量值 , 得出的结果叫做"avgidle" 最佳的链路负载情况下 , 这个值应当是 0

数据包严格按照计算出来的时间间隔到来 在一个过载的链路上 ,avgidle 值应当是负的 如果这个负值太严重 ,CBQ 就会暂时禁止发包 , 称为"overlimit"( 越限 )

相反地 , 一个闲置的链路应该有很大 avgidle 值 , 这样闲置几个小时后 , 会造成链路允许非常大的带宽通过 为了避免这种局面 , 我们用 maxidle 来限 avgidle的值不能太大

理论上讲 , 如果发生越限 ,CBQ 就会禁止发包一段时间 ( 长度就是事先计算出来的传输数据包之间的时间间隔 ), 然后通过一个数据包后再次禁止发包 。

模拟的场景

假如有三种类型的流量需要控制:

配置子qdisc与class,及class 的子qdisc

注: 此处的子qdisc 是归属于class的,在定义class直接定义。这些qdisc使用 tc qdisc ls 命令查不到。与prio算法不一样。prio在创建qdisc 是class已创建,class的子dqisc 无法通过一般方式修改,故使用创建qdisc的方式。

建立分类器

6tc filter add dev eno16780032 parent 1:0 protocol ip prio 100 route

7tc filter add dev eno16780032 parent 1:0 protocol ip prio 100 route to 2 flowid 1:2

8tc filter add dev eno16780032 parent 1:0 protocol ip prio 100 route to 3 flowid 1:3

9tc filter add dev eno16780032 parent 1:0 protocol ip prio 100 route to 4 flowid 1:4

修改路由

10ip route add 192168851 dev eno16780032 realm 2

11ip route add 192168853 dev eno16780032 realm 3

12ip route add 19216880/24 dev eno16780032 realm 4

去除分类器来讲,该算法本身适用的场景,流量整形,调度,合理分配带宽

注:一般对于流量控制器所直接连接的网段建议使用IP主机地址流量控制限制,不要使用子网流量控制限制。如一定需要对直连子网使用子网流量控制限制,则在建立该子网的路由映射前,需将原先由系统建立的路由删除,才可完成相应步骤。

该算法参考tbf算法,这里注重演示u32分类器。

环境与要求同上述 CBQ 的例子

添加过滤器 , 直接把流量导向相应的类 :

U32 是常用的分类器,分类器是对数据包进行分类工具 , 分类器用与把数据包分类并放入相应的子队列 ,

这些分类器在分类的队列规定内部被调用 为了决定用哪个类处理数据包 , 必须调用所谓的"分类器链" 进行选择 这个链中包含了这个分类队列规定所需的所有分类器

如图(结构图)所示分类器工作在拥有子类的class上,即树状的分支处。

当一个数据包入队的时候 , 每一个分支处都会咨询过滤器链如何进行下一步

你可以把后一个过滤器同时放在 1:1 处, 而得到效率的提高

另外使用 HTB 的时候应该把所有的规则放到根上。

注 : 数据包只能向"下"进行入队操作 ! 只有出队的时候才会上到网卡所在的位置来 他们不会落到树的最底层后送到网卡

设发热功率均为P,则:

A:k(△tA-△tB)=P,即A的散热功率等于发热功率.

B:k(△tB-△tC)=P+k(△tA-△tB),即B的散热功率等于自身的发热功率与A的散热功率之和.

C:k(△tC)=P+k(△tB-△tC),即C的散热功率等于自身的发热功率与B的散热功率之和.

整理得:

△tA=2△tC

3△tB=5△tC

即得:△tA:△tB:△tC=6:5:3

故选D.

都不是。分期乐是一家提供消费金融服务的公司,为消费者提供分期付款购物的服务,分期乐业务员属于第三方渠道,既不属于淘宝(tb)也不属于天猫(tc)。分期乐与商家合作,在其线上或线下平台上提供消费者分期购物的机会。

TB6合金是一种典型的近β型钛合金,含有稳定元素AI,10%同晶型β稳定元素V和2%共析型β稳定元素Fe。该合金具有比强度髙、断裂韧度好、各向异性小、锻造温度低和抗应力腐蚀能力强等一系列优点,能够满足损伤容限设计的需要和高结构效益、高可靠性及低制造成本的要求。

TB6合金的主要半成品是棒材和锻件,也可以制成厚板和型材。主要用于制造飞机机身、机翼和起落架结构中的锻造零件,特别适合于制造等温模锻或热模具模锻零件。通过热处理可以实现不同强度和塑性及韧性水平的配合,并能采用多种焊接方式进行焊接。TB6合金的最高工作温度是320°C。

TB6技术标准

Q/6S 834—1990 《Ti-1023钛合金锻件》

Q/6S 835—1990 《Ti-1023钛合金棒材》

AMS 4986A—1996 《10V-2Fe-3Al 钛合金锻件》

A、B种子未消毒,在单位时间内,呼吸作用强度大于A,消耗的氧气多,同时两者呼吸作用产生的二氧化碳都被氢氧化钠吸收,所以B中消耗的氧气多,内外的压强差大,玻璃管中的水珠开始移动时的速率VB>VA,A正确;

BC、小麦种子中主要是淀粉,花生种子中含油脂比较多.油脂分子中含氧元素比糖类(淀粉)少,其氧化分解时,需要的氧气比糖类(淀粉)氧化分解时多,产生的热量比糖类(淀粉)氧化分解时多.所以,如果B和C中都消耗了等质量的有机物,则C中消耗的氧气多,内外的压强差大,产生的热量多,因此TC>TB,LC>LB,BC正确;

D、A与C比较,小麦种子含糖较多,花生种子脂肪含量较多,脂肪的碳氢比例高,耗氧量较多,释放的能量较多,因此TA<TC,D错误.

故选:D.

面向企业级的解决方案拉动面向终端客户的解决方案。中国电信集团有限公司是中国特大型通信运营企业,tb拉动tc,面向企业级的解决方案拉动面向终端客户的解决方案,连续多年入选《财富》杂志“世界500强企业”。电信tb端用户是企业,解决方案的安全性,健壮性,可扩展性,可配置性要求非常高。而tc端面向终端用户,其易用性,迭代速度,高并发支持等特性,更被用户所看中。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/3933522.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-04-01
下一篇2024-04-01

随机推荐

  • 身体乳液哪个牌子好用

    精华露和精华液是我们常见的美容护肤产品,它们都是一种高浓度的保养品,含有多种活性成分,能够深层滋养肌肤。虽然两者名称相似,但其实它们有着不同的特点和使用方法。从质地上来看,精华露通常是半透明的液体状质地,较为清爽易吸收;而精华液则比较浓稠,

    2024-04-15
    28100
  • 男性护肤品排行

    男性护肤品排行榜上的品牌有Dreamtimes男士、朗仕、高夫、妮维雅Nivea、科颜氏、碧欧泉等。一、Dreamtimes男士在男护界又简称DT。1987年,世界一线化妆品品牌核心研发工程师成立Dreamtimes国际化妆品研发中心,为世

    2024-04-15
    27600
  • ahc眼霜和伊思眼霜哪个好?ahc眼霜和伊思眼霜哪个好用?

    很多人都用过伊思的眼霜,伊思的眼霜确实是很火的,而且是性价比比较高的一款眼霜,能减少脂肪粒,还能防止眼部细纹出现,很多人经常会那伊思的眼霜和AHC的眼霜做对比,两个品牌都是不错的,那ahc眼霜和伊思眼霜哪个好?ahc眼霜和伊思眼霜哪个好用?

    2024-04-15
    21900
  • 海蓝之谜精粹水真假怎么辨别

    海蓝之谜精粹水是一款备受瞩目的护肤品,由于其卓越的保湿和修复功效,成为了众多消费者追捧的对象。市场上也存在着一些假冒伪劣的产品,让消费者很难辨别真假。如何判断海蓝之谜精粹水的真伪呢?下面从几个角度为大家分析。我们可以从包装上入手。正品海蓝之

    2024-04-15
    23600
  • 密封盒吸住了怎么打开

    1、可以利用热胀冷缩的原理,将密封盒放进微波炉内进行加热或者是用热水浸泡一段时间,密封盒内的空气会受热膨胀,密封盒就可以轻松打开。2、如果密封盒是加热之后出现打不开的情况,可以用刀尖插进密封盒盖子缝隙内轻轻撬动,让空气进入密封盒内,让盒内的

    2024-04-15
    8600
  • 天气丹新版和旧版气味一样吗,天气丹新版和旧版有什么区别

    天气丹的水乳套盒一直是非常受欢迎的,随着人们皮肤特点的不断变化,天气丹的水乳套盒也在不断的改良升级,目的是让消费者花最少的钱享受到最优质的护肤产品,目前,市面上又出现了新版的天气丹套盒,那么天气丹新版和旧版气味一样吗?天气丹新版和旧版有什么

    2024-04-15
    16400
  • 妮维雅补水保湿爽肤水怎么样

    妮维雅补水保湿爽肤水属于一款任何肤质的人群都可以使用的,因为是爽肤水所以使用的感觉非常情况不会油腻,而其中也添加了一些保湿成分,所以还可以起到不错的补水保湿功效。在这款爽肤水同时也蕴含了抗氧化的成分,所以可以有效舒缓肌肤的同时,还可以起到预

    2024-04-15
    17000

发表评论

登录后才能评论
保存