Linux系統(tǒng)中tc命令的使用詳解
Linux系統(tǒng)中tc是一個(gè)流量控制工具,全稱叫traffic control。下面由學(xué)習(xí)啦小編為大家整理了linux系統(tǒng)中tc命令的使用詳解,希望對(duì)大家有幫助!
Linux系統(tǒng)中tc命令的使用詳解
名稱:tc - 顯示/維護(hù)流量控制設(shè)置
一、linux tc命令格式
tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ]
tc class [ add | change | replace ] dev DEV parent qdisc-id [ classid class-id ] qdisc [ qdisc specific parameters ]
tc filter [ add | change | replace ] dev DEV [ parent qdisc-id | root ] protocol protocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id
tc [-s | -d ] qdisc show [ dev DEV ]
tc [-s | -d ] class show dev DEV
tc filter show dev DEV
二、linux tc命令原理介紹
Linux操作系統(tǒng)中的流量控制器TC(Traffic Control)用于linux內(nèi)核的流量控制,它利用隊(duì)列規(guī)定建立處理數(shù)據(jù)包的隊(duì)列,并定義隊(duì)列中的數(shù)據(jù)包被發(fā)送的方式, 從而實(shí)現(xiàn)對(duì)流量的控制。TC模塊實(shí)現(xiàn)流量控制功能使用的隊(duì)列規(guī)定分為兩類,一類是無(wú)類隊(duì)列規(guī)定, 另一類是分類隊(duì)列規(guī)定。 無(wú)類隊(duì)列規(guī)定相對(duì)簡(jiǎn)單,而分類隊(duì)列規(guī)定則引出了分類和過(guò)濾器等概念,使其流量控制功能增強(qiáng)。
無(wú)類隊(duì)列規(guī)定是對(duì)進(jìn)入網(wǎng)絡(luò)設(shè)備(網(wǎng)卡) 的數(shù)據(jù)流不加區(qū)分統(tǒng)一對(duì)待的隊(duì)列規(guī)定。使用無(wú)類隊(duì)列規(guī)定形成的隊(duì)列能夠 接受數(shù)據(jù)包以及重新編排、延遲或丟棄數(shù)據(jù)包。這類隊(duì)列規(guī) 定形成的隊(duì)列可以對(duì)整個(gè)網(wǎng)絡(luò)設(shè)備( 網(wǎng)卡) 的流量進(jìn)行整形, 但 不能細(xì)分各種情況… 。常用的無(wú)類隊(duì)列規(guī)定主要有pfifo _fast (先進(jìn)現(xiàn)出) 、TBF ( 令牌桶過(guò)濾器) 、SFQ(隨機(jī)公平隊(duì)列) 、ID (前 向隨機(jī)丟包)等等。這類隊(duì)列規(guī)定使用的流量整形手段主要 是排序、 限速和丟包。
分類隊(duì)列規(guī)定是對(duì)進(jìn)入網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)包根據(jù)不同的需求以分類的方式區(qū)分對(duì)待的隊(duì)列規(guī)定。 數(shù)據(jù)包進(jìn)入一個(gè)分類的隊(duì)列后, 它就需要被送到某一個(gè)類中, 也就是說(shuō)需要對(duì)數(shù)據(jù)包做分類處理。對(duì)數(shù)據(jù)包進(jìn)行分類的工具是過(guò)濾器,過(guò)濾器會(huì)返回一個(gè)決定,隊(duì)列規(guī)定就根據(jù)這個(gè)決定把數(shù)據(jù)包送入相應(yīng)的類進(jìn)行排隊(duì)。每個(gè)子類都可 以再次使用它們的過(guò)濾器進(jìn)行進(jìn)一步的分類。直到不需要進(jìn)一步分類時(shí), 數(shù)據(jù)包才進(jìn)入該類包含的隊(duì)列排隊(duì)。 除了能夠包含其它隊(duì)列規(guī)定之外, 絕大多數(shù)分類的隊(duì)列規(guī)定還能夠?qū)α髁窟M(jìn)行整形。 這對(duì)于需要同時(shí)進(jìn)行調(diào)度( 如使用 S F Q ) 和流量控制的場(chǎng)合非常有用。
接收包從輸入接口(Input Interface)進(jìn)來(lái)后,經(jīng)過(guò)流量限制(Ingress Policing)丟棄不符合規(guī)定的數(shù)據(jù)包,由輸入多路分配器(Input De-Multiplexing)進(jìn)行判斷選擇:如果接收包的目的是本主機(jī),那么將該包送給上層處理;否則需要進(jìn)行轉(zhuǎn)發(fā),將接收包交到轉(zhuǎn)發(fā)塊(Forwarding Block)處理。轉(zhuǎn)發(fā)塊同時(shí)也接收本主機(jī)上層(TCP、UDP等)產(chǎn)生的包。轉(zhuǎn)發(fā)塊通過(guò)查看路由表,決定所處理包的下一跳。然后,對(duì)包進(jìn)行排列以便將它們傳送到輸出接口(Output Interface)。一般我們只能限制網(wǎng)卡發(fā)送的數(shù)據(jù)包,不能限制網(wǎng)卡接收的數(shù)據(jù)包,所以我們可以通過(guò)改變發(fā)送次序來(lái)控制傳輸速率。Linux流量控制主要是在輸出接口排列時(shí)進(jìn)行處理和實(shí)現(xiàn)的。
三、linux tc命令使用規(guī)則
3.1、流量控制方式
流量控制包括以下幾種方式:
SHAPING(限制)
當(dāng)流量被限制,它的傳輸速率就被控制在某個(gè)值以下。限制值可以大大小于有效帶寬,這樣可以平滑突發(fā)數(shù)據(jù)流量,使網(wǎng)絡(luò)更為穩(wěn)定。shaping(限制)只適用于向外的流量。
SCHEDULING(調(diào)度)
通過(guò)調(diào)度數(shù)據(jù)包的傳輸,可以在帶寬范圍內(nèi),按照優(yōu)先級(jí)分配帶寬。SCHEDULING(調(diào)度)也只適于向外的流量。
POLICING(策略)
SHAPING用于處理向外的流量,而POLICIING(策略)用于處理接收到的數(shù)據(jù)。
DROPPING(丟棄)
如果流量超過(guò)某個(gè)設(shè)定的帶寬,就丟棄數(shù)據(jù)包,不管是向內(nèi)還是向外。
3.2、流量控制處理對(duì)象
流量的處理由三種對(duì)象控制,它們是:qdisc(排隊(duì)規(guī)則)、class(類別)和filter(過(guò)濾器)。
QDisc(排隊(duì)規(guī)則)是queueing discipline的簡(jiǎn)寫,它是理解流量控制(traffic control)的基礎(chǔ)。無(wú)論何時(shí),內(nèi)核如果需要通過(guò)某個(gè)網(wǎng)絡(luò)接口發(fā)送數(shù)據(jù)包,它都需要按照為這個(gè)接口配置的qdisc(排隊(duì)規(guī)則)把數(shù)據(jù)包加入隊(duì)列。然后,內(nèi)核會(huì)盡可能多地從qdisc里面取出數(shù)據(jù)包,把它們交給網(wǎng)絡(luò)適配器驅(qū)動(dòng)模塊。最簡(jiǎn)單的QDisc是pfifo它不對(duì)進(jìn)入的數(shù)據(jù)包做任何的處理,數(shù)據(jù)包采用先入先出的方式通過(guò)隊(duì)列。不過(guò),它會(huì)保存網(wǎng)絡(luò)接口一時(shí)無(wú)法處理的數(shù)據(jù)包。
QDISC的分為CLASSLESS QDisc和CLASSFUL QDISC類別如下:
(1)、CLASSLESS QDisc(不可分類QDisc)
1>無(wú)類別QDISC包括:
[p|b]fifo,使用最簡(jiǎn)單的qdisc,純粹的先進(jìn)先出。只有一個(gè)參數(shù):limit,用來(lái)設(shè)置隊(duì)列的長(zhǎng)度,pfifo是以數(shù)據(jù)包的個(gè)數(shù)為單位;bfifo是以字節(jié)數(shù)為單位。
pfifo_fast,在編譯內(nèi)核時(shí),如果打開了高級(jí)路由器(Advanced Router)編譯選項(xiàng),pfifo_fast就是系統(tǒng)的標(biāo)準(zhǔn)QDISC。它的隊(duì)列包括三個(gè)波段(band)。在每個(gè)波段里面,使用先進(jìn)先出規(guī)則。而三個(gè)波段(band)的優(yōu)先級(jí)也不相同,band 0的優(yōu)先級(jí)最高,band 2的最低。如果band里面有數(shù)據(jù)包,系統(tǒng)就不會(huì)處理band 1里面的數(shù)據(jù)包,band 1和band 2之間也是一樣。數(shù)據(jù)包是按照服務(wù)類型(Type of Service,TOS)被分配多三個(gè)波段(band)里面的。
red,red是Random Early Detection(隨機(jī)早期探測(cè))的簡(jiǎn)寫。如果使用這種QDISC,當(dāng)帶寬的占用接近于規(guī)定的帶寬時(shí),系統(tǒng)會(huì)隨機(jī)地丟棄一些數(shù)據(jù)包。它非常適合高帶寬應(yīng)用。
sfq,sfq是Stochastic Fairness Queueing的簡(jiǎn)寫。它按照會(huì)話(session--對(duì)應(yīng)于每個(gè)TCP連接或者UDP流)為流量進(jìn)行排序,然后循環(huán)發(fā)送每個(gè)會(huì)話的數(shù)據(jù)包。
tbf,tbf是Token Bucket Filter的簡(jiǎn)寫,適合于把流速降低到某個(gè)值。
2>無(wú)類別QDisc的配置
如果沒有可分類QDisc,不可分類QDisc只能附屬于設(shè)備的根。它們的用法如下:
tc qdisc add dev DEV root QDISC QDISC-PARAMETERS
要?jiǎng)h除一個(gè)不可分類QDisc,需要使用如下命令:
tc qdisc del dev DEV root
一個(gè)網(wǎng)絡(luò)接口上如果沒有設(shè)置QDisc,pfifo_fast就作為缺省的QDisc。
(2)、CLASSFUL QDISC(分類QDisc)
可分類QDISC包括:
CBQ,CBQ是Class Based Queueing(基于類別排隊(duì))的縮寫。它實(shí)現(xiàn)了一個(gè)豐富的連接共享類別結(jié)構(gòu),既有限制(shaping)帶寬的能力,也具有帶寬優(yōu)先級(jí)管理的能力。帶寬限制是通過(guò)計(jì)算連接的空閑時(shí)間完成的。空閑時(shí)間的計(jì)算標(biāo)準(zhǔn)是數(shù)據(jù)包離隊(duì)事件的頻率和下層連接(數(shù)據(jù)鏈路層)的帶寬。
HTB,HTB是Hierarchy Token Bucket的縮寫。通過(guò)在實(shí)踐基礎(chǔ)上的改進(jìn),它實(shí)現(xiàn)了一個(gè)豐富的連接共享類別體系。使用HTB可以很容易地保證每個(gè)類別的帶寬,雖然它也允許特定的類可以突破帶寬上限,占用別的類的帶寬。HTB可以通過(guò)TBF(Token Bucket Filter)實(shí)現(xiàn)帶寬限制,也能夠劃分類別的優(yōu)先級(jí)。
PRIO,PRIO QDisc不能限制帶寬,因?yàn)閷儆诓煌悇e的數(shù)據(jù)包是順序離隊(duì)的。使用PRIO QDisc可以很容易對(duì)流量進(jìn)行優(yōu)先級(jí)管理,只有屬于高優(yōu)先級(jí)類別的數(shù)據(jù)包全部發(fā)送完畢,才會(huì)發(fā)送屬于低優(yōu)先級(jí)類別的數(shù)據(jù)包。為了方便管理,需要使用iptables或者ipchains處理數(shù)據(jù)包的服務(wù)類型(Type Of Service,ToS)。
3.3、操作原理
類(Class)組成一個(gè)樹,每個(gè)類都只有一個(gè)父類,而一個(gè)類可以有多個(gè)子類。某些QDisc(例如:CBQ和HTB)允許在運(yùn)行時(shí)動(dòng)態(tài)添加類,而其它的QDisc(例如:PRIO)不允許動(dòng)態(tài)建立類。允許動(dòng)態(tài)添加類的QDisc可以有零個(gè)或者多個(gè)子類,由它們?yōu)閿?shù)據(jù)包排隊(duì)。此外,每個(gè)類都有一個(gè)葉子QDisc,默認(rèn)情況下,這個(gè)葉子QDisc使用pfifo的方式排隊(duì),我們也可以使用其它類型的QDisc代替這個(gè)默認(rèn)的QDisc。而且,這個(gè)葉子葉子QDisc有可以分類,不過(guò)每個(gè)子類只能有一個(gè)葉子QDisc。當(dāng)一個(gè)數(shù)據(jù)包進(jìn)入一個(gè)分類QDisc,它會(huì)被歸入某個(gè)子類。我們可以使用以下三種方式為數(shù)據(jù)包歸類,不過(guò)不是所有的QDisc都能夠使用這三種方式。
如果過(guò)濾器附屬于一個(gè)類,相關(guān)的指令就會(huì)對(duì)它們進(jìn)行查詢。過(guò)濾器能夠匹配數(shù)據(jù)包頭所有的域,也可以匹配由ipchains或者iptables做的標(biāo)記。
樹的每個(gè)節(jié)點(diǎn)都可以有自己的過(guò)濾器,但是高層的過(guò)濾器也可以直接用于其子類。如果數(shù)據(jù)包沒有被成功歸類,就會(huì)被排到這個(gè)類的葉子QDisc的隊(duì)中。相關(guān)細(xì)節(jié)在各個(gè)QDisc的手冊(cè)頁(yè)中。
3.4、命名規(guī)則
所有的QDisc、類和過(guò)濾器都有ID。ID可以手工設(shè)置,也可以有內(nèi)核自動(dòng)分配。ID由一個(gè)主序列號(hào)和一個(gè)從序列號(hào)組成,兩個(gè)數(shù)字用一個(gè)冒號(hào)分開。
QDISC,一個(gè)QDisc會(huì)被分配一個(gè)主序列號(hào),叫做句柄(handle),然后把從序列號(hào)作為類的命名空間。句柄采用象10:一樣的表達(dá)方式。習(xí)慣上,需要為有子類的QDisc顯式地分配一個(gè)句柄。
類(CLASS),在同一個(gè)QDisc里面的類分享這個(gè)QDisc的主序列號(hào),但是每個(gè)類都有自己的從序列號(hào),叫做類識(shí)別符(classid)。類識(shí)別符只與父QDisc有關(guān),和父類無(wú)關(guān)。類的命名習(xí)慣和QDisc的相同。
過(guò)濾器(FILTER),過(guò)濾器的ID有三部分,只有在對(duì)過(guò)濾器進(jìn)行散列組織才會(huì)用到。詳情請(qǐng)參考tc-filters手冊(cè)頁(yè)。
3.5、單位
tc命令的所有參數(shù)都可以使用浮點(diǎn)數(shù),可能會(huì)涉及到以下計(jì)數(shù)單位。
1)、帶寬或者流速單位:
2)、數(shù)據(jù)的數(shù)量單位:
3)、時(shí)間的計(jì)量單位:
四、linux tc常用命令參數(shù)
tc可以使用以下命令對(duì)QDisc、類和過(guò)濾器進(jìn)行操作:
add,在一個(gè)節(jié)點(diǎn)里加入一個(gè)QDisc、類或者過(guò)濾器。添加時(shí),需要傳遞一個(gè)祖先作為參數(shù),傳遞參數(shù)時(shí)既可以使用ID也可以直接傳遞設(shè)備的根。如果要建立一個(gè)QDisc或者過(guò)濾器,可以使用句柄(handle)來(lái)命名;如果要建立一個(gè)類,可以使用類識(shí)別符(classid)來(lái)命名。
remove,刪除有某個(gè)句柄(handle)指定的QDisc,根QDisc(root)也可以刪除。被刪除QDisc上的所有子類以及附屬于各個(gè)類的過(guò)濾器都會(huì)被自動(dòng)刪除。
change,以替代的方式修改某些條目。除了句柄(handle)和祖先不能修改以外,change命令的語(yǔ)法和add命令相同。換句話說(shuō),change命令不能一定節(jié)點(diǎn)的位置。
replace,對(duì)一個(gè)現(xiàn)有節(jié)點(diǎn)進(jìn)行近于原子操作的刪除/添加。如果節(jié)點(diǎn)不存在,這個(gè)命令就會(huì)建立節(jié)點(diǎn)。
link,只適用于DQisc,替代一個(gè)現(xiàn)有的節(jié)點(diǎn)。
補(bǔ)充:五、流浪控制具體操作
Linux流量控制主要分為建立隊(duì)列、建立分類和建立過(guò)濾器三個(gè)方面。
5.1、基本實(shí)現(xiàn)步驟
(1) 針對(duì)網(wǎng)絡(luò)物理設(shè)備(如以太網(wǎng)卡eth0)綁定一個(gè)隊(duì)列QDisc;
(2) 在該隊(duì)列上建立分類class;
(3) 為每一分類建立一個(gè)基于路由的過(guò)濾器filter;
(4) 最后與過(guò)濾器相配合,建立特定的路由表。
5.2、環(huán)境模擬實(shí)例
流量控制器上的以太網(wǎng)卡(eth0) 的IP地址為192.168.1.66,在其上建立一個(gè)CBQ隊(duì)列。假設(shè)包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),可接收沖突的發(fā)送最長(zhǎng)包數(shù)目為20字節(jié)。
假如有三種類型的流量需要控制:
1) 是發(fā)往主機(jī)1的,其IP地址為192.168.1.24。其流量帶寬控制在8Mbit,優(yōu)先級(jí)為2;
2) 是發(fā)往主機(jī)2的,其IP地址為192.168.1.30。其流量帶寬控制在1Mbit,優(yōu)先級(jí)為1;
3) 是發(fā)往子網(wǎng)1的,其子網(wǎng)號(hào)為192.168.1.0,子網(wǎng)掩碼為255.255.255.0。流量帶寬控制在1Mbit,優(yōu)先級(jí)為6。
5.2.1. 建立隊(duì)列
一般情況下,針對(duì)一個(gè)網(wǎng)卡只需建立一個(gè)隊(duì)列。
將一個(gè)cbq隊(duì)列綁定到網(wǎng)絡(luò)物理設(shè)備eth0上,其編號(hào)為1:0;網(wǎng)絡(luò)物理設(shè)備eth0的實(shí)際帶寬為10 Mbit,包的平均大小為1000字節(jié);包間隔發(fā)送單元的大小為8字節(jié),最小傳輸包大小為64字節(jié)。
5.2.2. 建立分類
分類建立在隊(duì)列之上。
一般情況下,針對(duì)一個(gè)隊(duì)列需建立一個(gè)根分類,然后再在其上建立子分類。對(duì)于分類,按其分類的編號(hào)順序起作用,編號(hào)小的優(yōu)先;一旦符合某個(gè)分類匹配規(guī)則,通過(guò)該分類發(fā)送數(shù)據(jù)包,則其后的分類不再起作用。
1) 創(chuàng)建根分類1:1;分配帶寬為10Mbit,優(yōu)先級(jí)別為8。
該隊(duì)列的最大可用帶寬為10Mbit,實(shí)際分配的帶寬為10Mbit,可接收沖突的發(fā)送最長(zhǎng)包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級(jí)別為8,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應(yīng)于實(shí)際帶寬的加權(quán)速率為1Mbit。
2)創(chuàng)建分類1:2,其父分類為1:1,分配帶寬為8Mbit,優(yōu)先級(jí)別為2。
該隊(duì)列的最大可用帶寬為10Mbit,實(shí)際分配的帶寬為 8Mbit,可接收沖突的發(fā)送最長(zhǎng)包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級(jí)別為1,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應(yīng)于實(shí)際帶寬的加權(quán)速率為800Kbit,分類的分離點(diǎn)為1:0,且不可借用未使用帶寬。
3)創(chuàng)建分類1:3,其父分類為1:1,分配帶寬為1Mbit,優(yōu)先級(jí)別為1。
該隊(duì)列的最大可用帶寬為10Mbit,實(shí)際分配的帶寬為 1Mbit,可接收沖突的發(fā)送最長(zhǎng)包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級(jí)別為2,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應(yīng)于實(shí)際帶寬的加權(quán)速率為100Kbit,分類的分離點(diǎn)為1:0。
4)創(chuàng)建分類1:4,其父分類為1:1,分配帶寬為1Mbit,優(yōu)先級(jí)別為6。
該隊(duì)列的最大可用帶寬為10Mbit,實(shí)際分配的帶寬為1Mbit,可接收沖突的發(fā)送最長(zhǎng)包數(shù)目為20字節(jié);最大傳輸單元加MAC頭的大小為1514字節(jié),優(yōu)先級(jí)別為6,包的平均大小為1000字節(jié),包間隔發(fā)送單元的大小為8字節(jié),相應(yīng)于實(shí)際帶寬的加權(quán)速率為100Kbit,分類的分離點(diǎn)為1:0。
5.2.3. 建立過(guò)濾器
過(guò)濾器主要服務(wù)于分類。
一般只需針對(duì)根分類提供一個(gè)過(guò)濾器,然后為每個(gè)子分類提供路由映射。
1) 應(yīng)用路由分類器到cbq隊(duì)列的根,父分類編號(hào)為1:0;過(guò)濾協(xié)議為ip,優(yōu)先級(jí)別為100,過(guò)濾器為基于路由表。
2) 建立路由映射分類1:2, 1:3, 1:4
5.2.4.建立路由
該路由是與前面所建立的路由映射一一對(duì)應(yīng)。
1) 發(fā)往主機(jī)192.168.1.24的數(shù)據(jù)包通過(guò)分類2轉(zhuǎn)發(fā)(分類2的速率8Mbit)
2) 發(fā)往主機(jī)192.168.1.30的數(shù)據(jù)包通過(guò)分類3轉(zhuǎn)發(fā)(分類3的速率1Mbit)
3)發(fā)往子網(wǎng)192.168.1.0/24的數(shù)據(jù)包通過(guò)分類4轉(zhuǎn)發(fā)(分類4的速率1Mbit)
注:一般對(duì)于流量控制器所直接連接的網(wǎng)段建議使用IP主機(jī)地址流量控制限制,不要使用子網(wǎng)流量控制限制。如一定需要對(duì)直連子網(wǎng)使用子網(wǎng)流量控制限制,則在建立該子網(wǎng)的路由映射前,需將原先由系統(tǒng)建立的路由刪除,才可完成相應(yīng)步驟。
5.2.5. 監(jiān)視
主要包括對(duì)現(xiàn)有隊(duì)列、分類、過(guò)濾器和路由的狀況進(jìn)行監(jiān)視。
1)顯示隊(duì)列的狀況
簡(jiǎn)單顯示指定設(shè)備(這里為eth0)的隊(duì)列狀況
·tc qdisc ls dev eth0
詳細(xì)顯示指定設(shè)備(這里為eth0)的隊(duì)列狀況
·tc -s qdisc ls dev eth0
這里主要顯示了通過(guò)該隊(duì)列發(fā)送了13232個(gè)數(shù)據(jù)包,數(shù)據(jù)流量為7646731個(gè)字節(jié),丟棄的包數(shù)目為0,超過(guò)速率限制的包數(shù)目為0。
2)顯示分類的狀況
簡(jiǎn)單顯示指定設(shè)備(這里為eth0)的分類狀況
·tc class ls dev eth0
詳細(xì)顯示指定設(shè)備(這里為eth0)的分類狀況
·tc -s class ls dev eth0
這里主要顯示了通過(guò)不同分類發(fā)送的數(shù)據(jù)包,數(shù)據(jù)流量,丟棄的包數(shù)目,超過(guò)速率限制的包數(shù)目等等。其中根分類(class cbq 1:0)的狀況應(yīng)與隊(duì)列的狀況類似。
例如,分類class cbq 1:4發(fā)送了8076個(gè)數(shù)據(jù)包,數(shù)據(jù)流量為5552879個(gè)字節(jié),丟棄的包數(shù)目為0,超過(guò)速率限制的包數(shù)目為0。
顯示過(guò)濾器的狀況
·tc -s filter ls dev eth0
這里flowid 1:2代表分類class cbq 1:2,to 2代表通過(guò)路由2發(fā)送。
顯示現(xiàn)有路由的狀況
·ip route
如上所示,結(jié)尾包含有realm的顯示行是起作用的路由過(guò)濾器。
5.2.6. 維護(hù)
主要包括對(duì)隊(duì)列、分類、過(guò)濾器和路由的增添、修改和刪除。
增添動(dòng)作一般依照"隊(duì)列->分類->過(guò)濾器->路由"的順序進(jìn)行;修改動(dòng)作則沒有什么要求;刪除則依照"路由->過(guò)濾器->分類->隊(duì)列"的順序進(jìn)行。