linux下tc(traffic contrl)命令的介绍和用法

linux下tc(traffic contrl)命令的介绍和用法

ID:13152977

大小:47.00 KB

页数:7页

时间:2018-07-20

linux下tc(traffic contrl)命令的介绍和用法_第1页
linux下tc(traffic contrl)命令的介绍和用法_第2页
linux下tc(traffic contrl)命令的介绍和用法_第3页
linux下tc(traffic contrl)命令的介绍和用法_第4页
linux下tc(traffic contrl)命令的介绍和用法_第5页
资源描述:

《linux下tc(traffic contrl)命令的介绍和用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、名称:tc -显示/维护流量控制设置 命令格式: tc qdisc[add

2、change

3、replace

4、link]devDEV[parentqdisc-id

5、root][handleqdisc-id]qdisc[qdiscspecificparameters] tc class[add

6、change

7、replace]devDEVparentqdisc-id[classidclass-id]qdisc[qdiscspecificparameters] tc filter[add

8、change

9、replace]devDEV[parentqdisc-id

10、root]protoco

11、lprotocolpriopriorityfiltertype[filtertypespecificparameters]flowidflow-id tc [-s

12、-d]qdiscshow[devDEV] tc [-s

13、-d]classshowdevDEV tc filtershowdevDEV TC用途简介:Tc用于Linux内核的流量控制。流量控制包括以下几种方式: SHAPING(限制) 当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。 SCHEDULING(

14、调度) 通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。 POLICING(策略) SHAPING用于处理向外的流量,而POLICIING(策略)用于处理接收到的数据。 DROPPING(丢弃) 如果流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。 流量的处理由三种对象控制,它们是:qdisc(排队规则)、class(类别)和filter(过滤器)。 QDISC(排队规则) QDisc(排队规则)是queueingdiscipline的简写,它是理解流量控制(trafficcontrol)的基础。无论何时,

15、内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc(排队规则)把数据包加入队列。然后,内核会尽可能多地从qdisc里面取出数据包,把它们交给网络适配器驱动模块。 最简单的QDisc是pfifo它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列。不过,它会保存网络接口一时无法处理的数据包。 CLASS(类) 某些QDisc(排队规则)可以包含一些类别,不同的类别中可以包含更深入的QDisc(排队规则),通过这些细分的QDisc还可以为进入的队列的数据包排队。通过设置各种类别数据包的离队次序,QDisc可以为设置网络数据流量的优先级。 F

16、ILTER(过滤器) filter(过滤器)用于为数据包分类,决定它们按照何种QDisc进入队列。无论何时数据包进入一个划分子类的类别中,都需要进行分类。分类的方法可以有多种,使用fileter(过滤器)就是其中之一。使用filter(过滤器)分类时,内核会调用附属于这个类(class)的所有过滤器,直到返回一个判决。如果没有判决返回,就作进一步的处理,而处理方式和QDISC有关。 需要注意的是,filter(过滤器)是在QDisc内部,它们不能作为主体。 CLASSLESSQDisc(不可分类QDisc) 无类别QDISC包括: [p

17、b]fifo 使用最简单的qdisc,

18、纯粹的先进先出。只有一个参数:limit,用来设置队列的长度,pfifo是以数据包的个数为单位;bfifo是以字节数为单位。 pfifo_fast 在编译内核时,如果打开了高级路由器(AdvancedRouter)编译选项,pfifo_fast就是系统的标准QDISC。它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。而三个波段(band)的优先级也不相同,band0的优先级最高,band2的最低。如果band里面有数据包,系统就不会处理band1里面的数据包,band1和band2之间也是一样。数据包是按照服务类型(TypeofService,TOS)被分

19、配多三个波段(band)里面的。 red red是RandomEarlyDetection(随机早期探测)的简写。如果使用这种QDISC,当带宽的占用接近于规定的带宽时,系统会随机地丢弃一些数据包。它非常适合高带宽应用。 sfq sfq是StochasticFairnessQueueing(随机公平队列)的简写。是公平队列算法家族中的一个简单实现.它的精确性不如其它的方法,但是它在实现高度公平的同时,需要的计算量却很少. 它按照会话(session--对应于每个TCP连接或者UDP流)为流量进行排序,然

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。