ALLOT流控设备Qos解读

 1. QOS

服务质量引擎

对于基于用户定义,QoS引擎根据用户定义进行决策,每个帧是否要:

  • 传输数据帧到网络;
  • 将数据帧存储在缓冲区;
  • 丢掉数据帧。

新AOS改进了QoS引擎

  • 新增强性的QOS条目;
  • 从NX9.2.0的QoS目录开始支持新的QOS规则;
  • 仅仅支持在SG-Sigma/AC -10k/AC -5K 。

2. Best Effort(最佳工作)

根据每个策略对象的入口流量划分带宽。

  • 可用于线路、管道和VC的QoS条目;
  • 如果同一策略级别的所有对象都设置为“Best Effort”,则对象之间将不存在优先级划分;
  • 对象获得的流量越多,分配给它的带宽就越多。

2.1  Best Effort  无最小值

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

比如预限速两个VC,YouTube:20Mbps,Voip:10Mbps,当以上VC为相同优先级别的时候,平均限速带宽

 AC-10200上的增强QoS策略:当将两个VC都分配给最佳工作时,带宽按比例分配给入口

比如预限速两个VC,YouTube:20Mbps,Voip:10Mbps,当以上VC为相同优先级别的时候,按比例平均分配10/30*10=6.66Mbps ,10/30*10=3.33Mbps。

2.2 Best Effort  有最小值

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

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. 总结

.......

ALLOT流控设备Qos解读的更多相关文章

  1. ALLOT流控设备操作手册指引

    ALLOT流控设备操作手册指引 1  简介 1.1 设备介绍 1.1.1 NetXploeer三层结构 Allot设备的管理如上图所示,采用三层结构. 1)NetEnforcer层,包括所有型号的Ne ...

  2. ALLOT流控设备SSG

    Allot AC 系列产品EOL的通知如下. 该产品于2021年3月31日EOL. 替代的产品系列为SG/SSG系列. Allot Secure Service Gateway(SSG)应用程序和用户 ...

  3. Alamofire源码解读系列(一)之概述和使用

    尽管Alamofire的github文档已经做了很详细的说明,我还是想重新梳理一遍它的各种用法,以及这些方法的一些设计思想 前言 因为之前写过一个AFNetworking的源码解读,所以就已经比较了解 ...

  4. storj白皮书v3最全面解读,Docker创始人的加入能否扳倒AWS S3

    Storj新发了白皮书v3,地址是:https://storj.io/storjv3.pdf. 这次白皮书一共有90页,看完还真要费不少时间.如果你没有时间看,可以看一下我这篇快速技术解读. 上次St ...

  5. Hadoop十年解读与发展预测

    编者按:Hadoop于2006年1月28日诞生,至今已有10年,它改变了企业对数据的存储.处理和分析的过程,加速了大数据的发展,形成了自己的极其火爆的技术生态圈,并受到非常广泛的应用.在2016年Ha ...

  6. WAF、流控设备、堡垒机

    目录 WAF 流控设备 堡垒机 WAF WAF(Web Application Firewall):web防火墙,WAF是通过执行一系列针对HTTP/HTTPS的安全策略来专门对web应用提供保护的一 ...

  7. SDWebImage源码解读之SDWebImageDownloaderOperation

    第七篇 前言 本篇文章主要讲解下载操作的相关知识,SDWebImageDownloaderOperation的主要任务是把一张图片从服务器下载到内存中.下载数据并不难,如何对下载这一系列的任务进行设计 ...

  8. SDWebImage源码解读 之 NSData+ImageContentType

    第一篇 前言 从今天开始,我将开启一段源码解读的旅途了.在这里先暂时不透露具体解读的源码到底是哪些?因为也可能随着解读的进行会更改计划.但能够肯定的是,这一系列之中肯定会有Swift版本的代码. 说说 ...

  9. SDWebImage源码解读 之 UIImage+GIF

    第二篇 前言 本篇是和GIF相关的一个UIImage的分类.主要提供了三个方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)name ----- 根据名 ...

随机推荐

  1. Ubuntu 12.04 安装socks5代理服务器dante-server

    dante-server是一个很好的socks4/5代理服务器软件. 使用apt-get安装   1 apt-getinstall dante-server 添加一个用户   1 2 useradd ...

  2. C#设计模式之5:简单工厂和工厂方法模式

    工厂模式包含三种,简单工厂模式,工厂方法模式,抽象工厂模式.这三种都是解决了一个问题,那就是对象的创建问题.他们的职责就是将对象的创建和对象的使用分离开来. 当我们创建对象的时候,总是会new一个对象 ...

  3. [转帖]linux sed命令

    linux sed命令就是这么简单 https://www.cnblogs.com/wangqiguo/p/6718512.html 用到的最多的就是一个sed -i 's/nn/mm/' 的命令了. ...

  4. sqlserver常用语法

    --临时表 IF OBJECT_ID('tempdb..#Entry') is not null BEGIN   DROP TABLE #Entry   END ------------------- ...

  5. Quartz框架学习(1)—核心层次结构

    Quartz框架学习 Quartz(任务调度)框架的核心组件: job:任务.即任务调度行为中所要调度的对象. trigger:触发器.是什么促使了一个任务的调度?当然是时间.这也算事件驱动类型程序. ...

  6. 隐藏Nginx或Apache以及PHP的版本号的方法

    当黑客入侵一台服务器时,首先会”踩点”, 这里的”踩点”,指的是了解服务器中运行的一些服务的详细情况,比如说:版本号,当黑客知道相应服务的版本号后,就可以寻找该服务相应版本的一些漏洞来入侵,攻击,所以 ...

  7. element-ui 源码解析 二

    Carousel 走马灯源码解析 1. 基本原理:页面切换 页面切换使用的是 transform 2D 转换和 transition 过渡 可以看出是采用内联样式来实现的 举个栗子 <div : ...

  8. 本地git连接远程github

    git要连接GitHub仓库,是通过SSH加密连接的,所以必须要创建SSH key ssh-key -t rsa -C "youremail@example.com" 这里邮箱必须 ...

  9. scrapy暂停和重启,及url去重原理,telenet简单使用

    一.scrapy暂停与重启 1.要暂停,就要保留一些中间信息,以便重启读取中间信息并从当前位置继续爬取,则需要一个目录存放中间信息: scrapy crawl spider_name -s JOBDI ...

  10. DataSet 取值,DataSet行数,DataSet列数 从DataSet中取出特定值

    1 DataSet.Table[0].Rows[ i ][ j ] 其中i 代表第 i 行数, j 代表第 j 列数 2 DataSet.Table[0].Rows[ i ].ItemArray[ j ...