Linux TC 命令详解_免费下载

Linux TC 命令详解_免费下载

ID:42581815

大小:17.69 KB

页数:7页

时间:2019-09-18

Linux TC 命令详解_免费下载_第1页
Linux TC 命令详解_免费下载_第2页
Linux TC 命令详解_免费下载_第3页
Linux TC 命令详解_免费下载_第4页
Linux TC 命令详解_免费下载_第5页
资源描述:

《Linux TC 命令详解_免费下载》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LIUNX下TC流量控制命令详解tc-显示/维护流量控制设置摘要tcqdisc[add

2、change

3、replace

4、link]devDEV[parentqdisc-id

5、root][handleqdisc-id]qdisc[qdiscspecificparameters]tcclass[add

6、change

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

8、change

9、rep

10、lace]devDEV[parentqdisc-id

11、root]protocolprotocolpriopriorityfiltertype[filtertypespecificparameters]flowidflow-idtc[-s

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

13、-d]classshowdevDEVtcfiltershowdevDEV简介Tc用于Linux内核的流量控制。流量控制包括以下几种方式:SHAPING(限制)当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大

14、大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。SCHEDULING(调度)通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。POLICING(策略)SHAPING用于处理向外的流量,而POLICIING(策略)用于处理接收到的数据。DROPPING(丢弃)如果流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。流量的处理由三种对象控制,它们是:qdisc(排队规则)、class(类别)和

15、filter(过滤器)。QDISC(排队规则)QDisc(排队规则)是queueingdiscipline的简写,它是理解流量控制(trafficcontrol)的基础。无论何时,内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc(排队规则)把数据包加入队列。然后,内核会尽可能多地从qdisc里面取出数据包,把它们交给网络适配器驱动模块。最简单的QDisc是pfifo它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列。不过,它会保存网络接口一时无法处理的数据包。

16、CLASS(类)某些QDisc(排队规则)可以包含一些类别,不同的类别中可以包含更深入的QDisc(排队规则),通过这些细分的QDisc还可以为进入的队列的数据包排队。通过设置各种类别数据包的离队次序,QDisc可以为设置网络数据流量的优先级。FILTER(过滤器)filter(过滤器)用于为数据包分类,决定它们按照何种QDisc进入队列。无论何时数据包进入一个划分子类的类别中,都需要进行分类。分类的方法可以有多种,使用fileter(过滤器)就是其中之一。使用filter(过滤器)分类时,内核会调用附

17、属于这个类(class)的所有过滤器,直到返回一个判决。如果没有判决返回,就作进一步的处理,而处理方式和QDISC有关。需要注意的是,filter(过滤器)是在QDisc内部,它们不能作为主体。CLASSLESSQDisc(不可分类QDisc)无类别QDISC包括:[p

18、b]fifo使用最简单的qdisc,纯粹的先进先出。只有一个参数:limit,用来设置队列的长度,pfifo是以数据包的个数为单位;bfifo是以字节数为单位。pfifo_fast在编译内核时,如果打开了高级路由器(AdvancedRo

19、uter)编译选项,pfifo_fast就是系统的标准QDISC。它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。而三个波段(band)的优先级也不相同,band0的优先级最高,band2的最低。如果band里面有数据包,系统就不会处理band1里面的数据包,band1和band2之间也是一样。数据包是按照服务类型(TypeofService,TOS)被分配多三个波段(band)里面的。redred是RandomEarlyDetection(随机早期探测)的简写。如果使用这种QDIS

20、C,当带宽的占用接近于规定的带宽时,系统会随机地丢弃一些数据包。它非常适合高带宽应用。sfqsfq是StochasticFairnessQueueing的简写。它按照会话(session--对应于每个TCP连接或者UDP流)为流量进行排序,然后循环发送每个会话的数据包。tbftbf是TokenBucketFilter的简写,适合于把流速降低到某个值。不可分类QDisc的配置如果没有可分类QDisc,不可分类QDisc只能附属于设备的根。它们

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

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

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