今天接着测试vyatta的限速。
我把匹配的地址改为192.168.0.5/32之后,限速生效了,0.5的下载速度大约在180k,其它的IP下载速度大约在40k,当我把匹配的IP改为192.168.0.5/24后,限速又不生效了。
不知道vyatta的out和in是怎么定义的,如果它是如下所定义的话:
download: internet ===> (in)Vyatta(out) ===> client
up: internet <=== (out)Vyatta(in) <=== client
那么当我在LAN接口的out方向做限速时,匹配的IP位置就应该是destination而非source,但是我在官方文档上所看到的实例以及网上一些文章都指定为source,不得其解。
根据上面的定义,是不是可以在WAN接口的out方向做限速,从而达到做上传限速呢?
另外vyatta 5.0.2也开始支持in的限速了,类型是traffic-limiter,不过它没有default class,有时间用它在WAN接口上测试一下下载的限速。
vyatta@vyatta# show qos-policy
traffic-shaper ALL {
bandwidth 2mbit
class 10 {
bandwidth 2mbit
burst 3k
ceiling 2mbit
match IP5 {
ip {
destination {
address 192.168.0.5/32
}
}
}
}
default {
bandwidth 512kbit
burst 1k
ceiling 512kbit
}
}
[edit]
vyatta@vyatta# show interfaces
ethernet eth0 {
address 192.168.0.2/24
hw-id 00:05:5d:72:ed:**
qos-policy {
out ALL
}
}
ethernet eth1 {
duplex auto
hw-id 00:05:5d:72:ed:**
pppoe 1 {
default-route auto
password *********
user-id ********
}
}
[edit]
vyatta@vyatta#