ALLOT流控设备Qos解读算法
1. QOS

服务质量引擎网络
对于基于用户定义,QoS引擎根据用户定义进行决策,每一个帧是否要:dom
- 传输数据帧到网络;
- 将数据帧存储在缓冲区;
- 丢掉数据帧。
新AOS改进了QoS引擎spa
- 新加强性的QOS条目;
- 从NX9.2.0的QoS目录开始支持新的QOS规则;
- 仅仅支持在SG-Sigma/AC -10k/AC -5K 。

2. Best Effort(最佳工做)
根据每一个策略对象的入口流量划分带宽。3d

- 可用于线路、管道和VC的QoS条目;
- 若是同一策略级别的全部对象都设置为“Best Effort”,则对象之间将不存在优先级划分;
- 对象得到的流量越多,分配给它的带宽就越多。
2.1 Best Effort 无最小值
AC-2540上的传统QoS策略:当两个VC具备相同的优先级时,不考虑入口分配带宽:对象
好比预限速两个VC,YouTube:20Mbps,Voip:10Mbps,当以上VC为相同优先级别的时候,平均限速带宽blog

AC-10200上的加强QoS策略:当将两个VC都分配给最佳工做时,带宽按比例分配给入口队列
好比预限速两个VC,YouTube:20Mbps,Voip:10Mbps,当以上VC为相同优先级别的时候,按比例平均分配10/30*10=6.66Mbps ,10/30*10=3.33Mbps。ip

2.2 Best Effort 有最小值
AC-2540上的传统QoS策略:当两个VC具备相同的优先级时,不考虑入口分配带宽:it

AC-10200上的加强QoS策略:当将两个VC都分配给最佳工做时,带宽按比例分配给入口
前提是最大带宽大于总保证带宽

3. Assured Forwarding( 保证转发 RFC2597)
- 保证转发(AF)标准提供4种不一样级别的保证转发保证,只要流量不超过最大速率;
- 当流量超过最大速率时,数据包将根据“丢弃优先级”值被丢弃或释放;
- 优先级Priority-支持4个标准类(全部策略级别);
- 丢弃优先权 Drop Precedence - 支持3个标准级别(仅限VC)。
3.1 优先级机制Priority:
- 定义分配给全部对象(line/pipe/vc)的最小值以后的备用带宽分配
- 定义同一级别上全部元素(line/pipe/vc)中策略元素的比例权重
- 具备更高权重的策略元素能够得到更大的带宽份额

优先级(没有最小值):
AC-2540上的传统QoS策略:当某些对象没有用完按优先级分配的带宽时,根据入口流量分配备用带宽->相同优先级的对象之间出现不公平性

AC-10200上的加强QoS策略:在具备相同优先级的对象之间平均分配备用带宽

优先级(有最小值):
示例1:两个策略元素都收到其最小分配

示例2:只有一个元素接收其最小分配

3.2 丢弃优先权 Drop Precedence :
- 若是一个包没有传输到网络,它将被丢弃或缓冲buffer;
- 在决定是否缓冲buffer以前,删除优先值(Drop Precedence value)决定数据包的重要性;
- 具备较高丢弃优先值的数据包在具备较低丢弃优先值的数据包以前被丢弃;
- 仅限应用在 VC 上;
- 默认为“基于应用程序” -----每一个应用程序类型的软件代码中预先定义了高/中/低值。
3.3 丢弃优先缓冲区 Drop Precedence Buffer :
- 系统有一个缓冲区大小,经过不一样的活动VCs划分;
- 每一个活动VC都有本身的缓冲区,有其最大阈值和最小阈值;
- 最大阈值是每一个缓冲区的大小;
- 最大阈值取决于:
Drop Precedence value
活动VCs总数
最大QOS数值(若是设置)
- 最小阈值取决于:
Drop Precedence value (高/中/低)
缓冲区大小(最大阈值)
- “WRED”(Weighted Random Early Detection 加权随机早期检测)算法肯定帧是否将被丢弃或缓冲;
- 当VC实例的已用队列大小为:
小于“最小阈值”,帧将始终被缓冲
大于“最大阈值”,帧将始终被丢弃
大于“最小阈值”小于“最大值”随机丢弃开始


4. Expedited Forwarding (EF)
Expedited Forwarding 快速转发适用于对丢失、延迟和抖动敏感( loss, delay and jitter)的VOIP和IPTV等服务。
定义:
- bw定义为kbps
- 最小值=最大值
- 仅仅采用在加强的VC QoS条目中


- 最小化抖动和延迟不使用缓冲区
- 没法分配(容许)的流量将被丢弃
5. 总结


.......