|
马上注册成为ROSABC会员,随时发帖回复。
您需要 登录 才可以下载或查看,没有账号?会员注册
x
RouterOS v6性能优化是之前几个版本不多见的,在Linux 内核升级,系统驱动、单或多CPU的优化,基于RouterBOARD的Fastpath性能,还有Queue的改进,Mik一直在改进Queue的性能,从多个v6的changelog可以看到,在v6rc3后给出了一张Queue流程改进图:
在流程图上可以看到,input和postrouting下 simple queues和queue tree Global被分离出来,官方的解释:
对于simple queue和Global queue tree不需要考虑谁会第一个获得传输流量,传输流量能被两者分别独立的获取到,这样能给你建立双重QoS策略:
* 一种是通过mangle标记流量,并应用到queue tree中对流量进行限制,即HTB流控;
* 另一种是PPP、Hotspot、RADIUS等动态建立的simple queues,或手动设置simple queues,以及对每个用户流量限制的PCQ规则,也能允许"target"和"dst"选项建立每个用户限制,在mik的介绍中simple queue的性能得到了成倍的提升。
我一直在理解官方的这个功能,官方论坛的网友这样写到:
No.1:根据这个帖子,simple queues 现在完全从queue tree中分离出来,因此我们可以称他为另一个queue tree “global-2”。
No.2:在simple queues你可以同样建立queue结构,父级和子级,这样优先级将有助于分布父级流量,类似于queue tree。你所有的simple queues将在同一等级(非之前的FIFO结构,先进先出),你将不会看到顺序执行的优先级。
如果simple queues有了类似于queue tree的结构,那么我们使用HTB的方式将有所变动,当你在使用simple queues时,queue tree(HTB)也是同时并行处理,不在是simple queues属于queue tree的一部分。
在simple queues中我们建立自己的队列结构!这次mik对simple queue的改动如此大,其实目的只有一个优化系统性能,让RouterOS的性能得到更大的提升。在多个版本后mik开始优化性能了,这个也太迟了!不过总算来了。
[RouterOS v6版本Queue的大改动]
|
|