老司机午夜精品_国产精品高清免费在线_99热点高清无码中文字幕_在线观看国产成人AV天堂_中文字幕国产91

TC服務器流量控制功能

發(fā)布:860700672 2013-04-24 16:55 閱讀:1504
TC主要用于企業(yè)的,當然自己家也是可以用,不過我覺得沒有必要了,企業(yè)用網(wǎng)絡通常都會超過流量,或者流量不受控制,因此可以用TC來控制下服務器流量,下面就教教大家怎么做。 ^e%}[q[>|  
  TC介紹 d(7NO;S8  
  在linux中,TC有二種控制方法CBQ和HTB.HTB是設計用來替換CBQ的。它是一個層次式的過濾框架。 m'x;,xfY&F  
  TC包括三個基本的構成塊: 隊列規(guī)定qdisc(queueing discipline )、類(class)和分類器(Classifiers) |]W2EV ,b  
  隊列(queueing discipline):用來實現(xiàn)控制網(wǎng)絡的收發(fā)速度。通過隊列,linux可以將網(wǎng)絡數(shù)據(jù)包緩存起來,然后根據(jù)用戶的設置,在盡量不中斷連接(如 TCP)的前提下來平滑網(wǎng)絡流量。需要注意的是,linux對接收隊列的控制不夠好,所以我們一般只用發(fā)送隊列,即“控發(fā)不控收”。它封裝了其他兩個主要 TC組件(類和分類器)。內核如果需要通過某個網(wǎng)絡接口發(fā)送數(shù)據(jù)包,它都需要按照為這個接口配置的qdisc(排隊規(guī)則)把數(shù)據(jù)包加入隊列。然后,內核會盡可能多地從qdisc里面取出數(shù)據(jù)包,把它們交給網(wǎng)絡適配器驅動模塊。 Au.:OeJm  
  最簡單的QDisc是pfifo它不對進入的數(shù)據(jù)包做任何的處理,數(shù)據(jù)包采用先入先出的方式通過隊列。不過,它會保存網(wǎng)絡接口一時無法處理的數(shù)據(jù)包。 *HE^1IEl  
  隊列規(guī)則包括FIFO(先進先出),RED(隨機早期探測),SFQ(隨機公平隊列)和令牌桶(Token Bucket),類基隊列(CBQ),CBQ 是一種超級隊列,即它能夠包含其它隊列(甚至其它CBQ)。 J8<J8x4  
  class用來表示控制策略。很顯然,很多時候,我們很可能要對不同的IP實行不同的流量控制策略,這時候我們就得用不同的class來表示不同的控制策略了。 DM),|Nq"  
  filter用來將用戶劃入到具體的控制策略中(即不同的class中)。比如,現(xiàn)在,我們想對xxa,xxb兩個IP實行不同的控制策略(A,B),這時,我們可用filter將xxa劃入到控制策略A,將xxb劃入到控制策略B,filter劃分的標志位可用u32打標功能或IPtables的 set-mark(大多使用iptables來做標記)功能來實現(xiàn)。 {%b }Z2  
  目前,TC可以使用的過濾器有:fwmark分類器,u32分類器,基于路由的分類器和RSVP分類器(分別用于IPV6、IPV4)等;其中,fwmark分類器允許我們使用 Linux netfilter 代碼選擇流量,而u32分類器允許我們選擇基于 ANY 頭的流量 .需要注意的是,filter(過濾器)是在QDisc內部,它們不能作為主體。