下面是一张使用了 HTB 作为流量控制排队规则的结构图。点击这里可以查看大图。
例 11. 一个使用 tcng 配置 HTB tcng 的例子
/*
*
* possible mock up of diagram shown at
* http://linux-ip.net/traffic-control/htb-class.png
*
*/
$m_web = trTCM (
cir 512 kbps, /* 承诺信息速率 */
cbs 10 kB, /* 突发承诺信息速率 */
pir 1024 kbps, /* 峰值信息速率 */
pbs 10 kB /* 突发峰值信息速率 */
) ;
dev eth0 {
egress {
class ( <$web> ) if tcp_dport == PORT_HTTP && __trTCM_green( $m_web );
class ( <$bulk> ) if tcp_dport == PORT_HTTP && __trTCM_yellow( $m_web );
drop if __trTCM_red( $m_web );
class ( <$bulk> ) if tcp_dport == PORT_SSH ;
htb () { /* root qdisc */
class ( rate 1544kbps, ceil 1544kbps ) { /* root class */
$web = class ( rate 512kbps, ceil 512kbps ) { sfq ; } ;
$bulk = class ( rate 512kbps, ceil 1544kbps ) { sfq ; } ;
}
}
}
}
|