|
这个东西,不经常研究QOS脚本写法的话,是不可能速成的。
linux下面的qos基本由tc+iptables+相应的iptables模块组成,还有非常灵活的shell脚本+cron组合可实时动态改变设置,没用过维盟不懂它的QOS如何无敌,脚本的灵活性可不是呆板的web管理界面可以实现的。常见的软路由routeros也是linux只是它家另类的语法转换是没有tc语法的实现,它的小包匹配基本是iptables length属性,它的优势有强大的各类cpu,还有独家的pcq算法。由于QOS的过程,基本属于识别分类匹配连接的过程,所以一旦环境放大就对cpu要求变得很高。而且openwrt的一部分文档反应ingress+egress接口流量总和只有60mbps左右的流量,家里没有100mbps光纤也无法验证是否直接作用于interface接口或者更好的cpu是否能破除这个魔咒。
mips平台用rtn16 480mhz刷shibby tomato 20mbps光纤带过150ip,不过可能这个实例不是很成功。然后用dlink600 b2 320mhz刷ddwrt 10mbps光纤带过120ip,不知道为什么总感觉ralink 3052f比rtn16反应快多了。
如果能找到一个足够强大的cpu带300应该是小菜一碟,所要做的就是如何优化规则减少包识别过程对cpu和内存的占用。但是QOS还是非常有环境针对性的东西,不存在一个万能的QOS适合各种环境。现在能用的规则基本属于ip+port也许在家用跟公司环境很ok,在网吧的话对不同游戏端口的识别就可能造成灾难性的重复。所以可能需要一个外部的像pa之类的软件重新标记进入路由然后用dscp进行标记分流。
这种东西没足够经验还是用成品设备比如上面推荐的维盟之类的好点。
|
|