everest79 发表于 2007-1-30 15:41:50

如何在命令行下得到queue状态(绿、黄、红)

我通过监视不同出口的流量来开启限速,同时并启用关闭限速的监控

wan rx 9000000/bps above   start on-pcq
执行后启用
wan rx 5000000/bps below   start off-pcq

这样的问题就是当限速开始后流量会跌至5mbps以下
这个流量计算应是1分钟,那么一分钟以后,它就可能把限速给关掉了,流量又往9mbps上涨,又打开,这样循环开关,本地ip显得很不稳定
我觉得应在流量降至若干时,启用的脚本首先应检查限速任务的状态,红黄绿,为绿再关闭限速,但我找不到那个是表示这三个状态的,请大家指点一下

[ 本帖最后由 everest79 于 2007-1-30 21:16 编辑 ]

everest79 发表于 2007-1-30 21:18:32

UP

专卖精品 发表于 2007-1-30 21:23:52

呵呵,强,楼住强

everest79 发表于 2007-1-30 21:33:01

强在那了?我怎么感觉不到?:$

everest79 发表于 2007-1-30 23:43:01

:set tmpa 0
:for sw from=1 to=3 step=1 do={
/interface monitor wan1 once do={
:if ($received-bits-per-second<7000000) do={:set tmpa ($tmpa+1)}
}
}
:if ($tmpa=3) do={/queue tree disable wan1}

这样也不行

专卖精品 发表于 2007-1-31 12:40:07

颜色是WINBOX这个软件显示的,你要脚本实现?难道你不强吗?

everest79 发表于 2007-1-31 18:04:06

晕,我并不是指要得到它的颜色,而是那三种状态,

parphy 发表于 2007-2-1 12:40:48

怎么老是有人将简单问题复杂化?

1、就算知道了那三种状态,当它被DISABLE后就不起作用了,那么所谓状态就根本没用
2、就算知道了那三种状态,并以此来做判断依据,仍然无法摆脱反复循环开关的局面,道理和前面的基本一样,稍微好点,也有限。
3、如果要避免太过频繁的循环开关局面,关键是找到低限、高限和QUE值的合理数
4、上述办法需要反复实验,是个钻牛角尖的做法,简单点,看看日平均流量图,按时间做
5、如果非要钻牛角尖,下面的方法可以参考:

:global ddd
:set ddd
同理,可以分别得到下面的值
queued-bytes
lends
borro
这些值得到,就等于知道QUE的颜色状态了(具体的查手册吧)

6、如果还想继续钻牛角尖,那还能发现单纯DISABLE QUE不是一个好做法,应该采用根据流量动态调控Q值才更好
(此时,把这些统计数据定期发到SYSLOG里,等到数据量足够后,
套用饿狼公式可以得到:应该多长时间轮询一次?什么时间的最佳Q值是多少?什么时候需要升级出口带宽?等所谓的精确设定数据)
7、...写不下去了,变态大劲了

everest79 发表于 2007-2-2 00:06:57

谢谢楼上的,看半天终于明白了,这个状态是winbox根据队列等待大小来计算的

lawman 发表于 2007-2-2 00:43:53

everest79 发表于 2007-2-2 00:45:11

没办法,我放弃这种设想,主要是参考概念出错,不应去设置这样的开关
还是永久的限吧
页: [1]
查看完整版本: 如何在命令行下得到queue状态(绿、黄、红)