|
马上注册成为ROSABC会员,随时发帖回复。
您需要 登录 才可以下载或查看,没有账号?会员注册
x
Queue 机制
服务质量(QoS)即路由器应该优先考虑保证数据流的质量,并形成新的网络数据流。 QoS 并非是只是对流量的控制,它更 多的是与提供优良品质的服务相关。以下是一些 RouterOS 带宽控制机制的特征:
-- 对特定 IP 地址,子网,协议,端口以及其他参数限制数据率
-- 限制 P2P 流量
-- 优先考虑一些数据包流
-- 为更快的 WEB 浏览使用队列脉冲串
-- 对固定的时间间隔执行队列
-- 在用户间平等的或者根据通道负担共享可用流量
-- 队列应用在通过路由器真实接口的数据包上(比如:队列应用在向外的接口,像业务流),或者三个添加的虚拟接口中 的任何一个或几个( global-in, global-out, global-total)。
QoS 是通过掉包的方法工作的。被丢掉的包会被再次发送以防止丢弃了 TCP 协议,所以没必要担心会丢失 TCP 信息。用于 描述网络应用的 QoS 等级的术语有:
-- Queuing discipline (qdisc) - 一个保存并维护队列包的算法。它指定了向外的数据包(也就是说队列规则可以 对包再排序)以及在没有空间的情况下哪些包需要丢弃。
-- CIR (Committed Information Rate) - 约定好了的数据率。 即通信量速率,在不超过这个值的时候应该总 是被转发
-- MIR (Maximal Information Rate) - 路由器可以提供的最大数据率
-- Priority - 流量将处理的重要性顺序。你可以设置优先级以便一些数据流可以在其他数据留之前被处理
-- Contention Ratio - 定义的数据率在用户中共享的比率(当数据率分配给许多用户时)。正是用户的数量拥有应 用于它的简单速度限制。例如:连接比率是 1:4,即分配的数据率将会在最多 4 个用户中共享。
数据包在从接口发送之前会用队列规则进行处理。默认地,队列规则在物理接口的/queue interface 设置(对于虚拟接口 没有默认的规则)。一旦我们对物理接口添加了一个队列(在/queue tree),在/queue interface 定义的默认队列,对 于特定接口将被忽视。就是说,当一个包没有匹配任何过滤器时,它将被发送到带有最高优先权的接口。
调度机和成型机 qdiscs
我们按照对业务流的影响分类队列规则如下:
-- 调度机(schedulers) - 队列规则只根据它们的算法对数据包进行重新调度并丢弃在队列中不匹配的数据包。调度 机队列规则包括: PFIFO, BFIFO, SFQ, PCQ, RED
-- 成型机(shapers) - 队列规则也履行限制规则,成型机有 PCQ 及 HTB。
虚拟接口
RouterOS 对实际接口增加了三个虚拟接口:
-- global-in - 代表了所有普通的输入接口(INGRESS 队列)。请注意在数据包过滤前与 global-in 相关的队列应 用到路由器接的数据流。 global-in 排序就是在 mangle 和 dst-nat 之后执行。
-- global-out - 代表了所有普通的输出接口。附属于它的队列会在附属于特定接口的队列之前应用。
-- global-total - 表了一个流经路由器的数据都能通过的虚拟接口。当把一个 qdisc 附属到 global-total 时,限制 需要在两个方向起作用。例如,如果我们设置一个为 total-max-limit 256000 限制,我们将得到 upload+download=256kbps(最大值)
|
|