北京华为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

相关文章

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa