北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室

本文主要是介绍北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室在华为设备中,需要对流量整形的概念需要进行解释:

CIR,committed Information Rate,承诺信息速率,单位是bit/s,表示向令牌桶中投递令牌的速率。

CBS,Committed Burst Size,承诺突发量,单位为bit/s,用来定义在部分流量超过CIR之前的最大突发量,即为令牌桶的容量。CBS越大,表示允许的突发量越大。

EBS,Extended Burst Size,超额突发量,用于定义在所有流量超过CIR之前的最大突发量。

在单速率令牌桶,华为使用双桶结构。双桶结构由两个桶实现,为方便将令牌桶分为C桶和E桶。C桶容量为CBS,E通容量为EBS,总容量为CBS+EBS。当EBS不为0 的时候,两桶都在工作,称之为单速双桶。如果EBS为0,则不允许有突发量,此时只有C桶工作,称之为单速单桶。

简单如图所示:

 

单速率流量评估规则:

单速率流量评估方式分为色盲模式与色敏模式,不同模式下单速双桶和单速单桶规则不同。具体后面进行讲解。

单速率令牌添加方式:

单速率标记算法中,初始状态时两桶是满的。先向C桶中添加令牌,等C桶满了,再向E桶中添加令牌。两桶满后,新添加令牌将被丢弃。北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室

 

 

华为QOS单桶规则

当报文来到,直接与令牌桶中的令牌数进行比较,如果令牌足够就转发,如果令牌数不够,则进行缓存或者丢弃。假设Tc和Te分别表示桶中的令牌数数量,Tc和Te初始化等于CBS和EBS。

色盲模式下,对到达的报文进行评估:

如果是单速单桶,当报文长度不超过C桶中的令牌数Tc,则报文标记为绿色,且Tc=Tc-B;当报文长度超过C桶中的令牌数Tc,报文标记为红色,Tc值不变。

对于单速双桶而言,如果报文长度不超过C桶中的令牌数Tc,则报文标记为绿色,且Tc=Tc-B;如果报文长度超过C桶中的令牌数Tc,但不超过E桶中的令牌数Te,则报文标记为黄色,且Te=Te-B;如果报文长度超过E桶中的令牌数Te,报文标记为红色,且Tc和Te不变。北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室

 

 

色敏模式下,在对到达报文进行评估时,规则如下:

单速单桶情况下,如果报文标记为绿色,但报文长度不超过C桶中令牌数Tc,则报文标记为绿色,且Tc=Tc-B;如果报文被标记为绿色且报文长度超过C桶中的令牌数Tc,则报文标记为红色,Tc保持不变;如果报文被标记为黄色或者红色,都直接将报文标记为红色,Tc保持不变。

单速双桶的情况下,如果报文标记为绿色,且报文长度不超过C桶中的令牌数Tc,则报文标记为绿色,且Tc=Tc-B;如果报文已被标记为绿色且报文长度超过C桶中的令牌数Tc但不超过E桶中的令牌数Te,则报文被标记为黄色,且Te=Te-B;如果报文已被标记为黄色但报文长度不超过E桶中的令牌数Te ,则报文被标记为黄色, 且Te=Te-B;如果报文已被标记为黄色且报文长度超过E桶中的令牌数Te ,则报文被标记为红色,且Te保持不变;如果报文已被标记为红色,直接将报文标记为红色, Tc和Te不变。北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室

这篇关于北京华为HCIE认证里的数通深入学习QOS流量整形令牌桶机制和规则-ielab网络实验室的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643301

相关文章

深入理解Mysql OnlineDDL的算法

《深入理解MysqlOnlineDDL的算法》本文主要介绍了讲解MysqlOnlineDDL的算法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小... 目录一、Online DDL 是什么?二、Online DDL 的三种主要算法2.1COPY(复制法)

springboot依靠security实现digest认证的实践

《springboot依靠security实现digest认证的实践》HTTP摘要认证通过加密参数(如nonce、response)验证身份,避免明文传输,但存在密码存储风险,相比基本认证更安全,却因... 目录概述参数Demopom.XML依赖Digest1Application.JavaMyPasswo

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

深入浅出Java中的Happens-Before核心规则

《深入浅出Java中的Happens-Before核心规则》本文解析Java内存模型中的Happens-Before原则,解释其定义、核心规则及实际应用,帮助理解多线程可见性与有序性问题,掌握并发编程... 目录前言一、Happens-Before是什么?为什么需要它?1.1 从一个问题说起1.2 Haht

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

详解Spring中REQUIRED事务的回滚机制详解

《详解Spring中REQUIRED事务的回滚机制详解》在Spring的事务管理中,REQUIRED是最常用也是默认的事务传播属性,本文就来详细的介绍一下Spring中REQUIRED事务的回滚机制,... 目录1. REQUIRED 的定义2. REQUIRED 下的回滚机制2.1 异常触发回滚2.2 回

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过