Qos令牌桶算法:笔记0601

令牌桶

令牌:目前看到2种表述,csdn表示一个令牌代表一个字节,51cto是一个令牌代表一个bit。51cto上关于cisco qos算法描述多表达为一个令牌一个bit (不知道rfc上咋表达的懒得去查了,主打一个好读书不求甚解,感觉应该是bit更接近真相)

qos令牌桶(Token Bucket)算法解析_wx63358b6d66b97的技术博客_51CTO博客 CSDN

 QoS服务质量二令牌桶算法及QoS业务分类_qos令牌桶-CSDN博客

QOS令牌桶算法-CSDN博客

上面2篇网文关于双速三色算法中关于包到达速率小于CIR时的操作不一样:51cto是只减少C桶令牌数量;csdn是C桶和P桶同时减少即Tp=Tp-B and Tc=Tc-B。

csdn: 双速双桶Tp=Tp-B and Tc=Tc-B,单速双桶仅 Tc=Tc-B

无突发令牌桶算法(单速单桶)

单速单桶:单速单桶是设想在不出现超承诺速率的流量

  • CIR承诺信息速率:以承诺的每秒字节数据来衡量,单位:Kbps。
  • CBS承诺突发尺寸:以字节数衡量,值>0,至少应该大于等于最大分组长度,单位:bit。CBS 越大,表示所允许的突发量越大。

带突发的双令牌桶算法

IETF建议了两种带突发的双令牌桶算法:

  • 单速率三色标记(single rate three color marker,srTCM,RFC2697 定义,或称为单速双桶算法)算法,主要关注报文尺寸的突发;

CIR承诺信息速率:以承诺的每秒字节数据来衡量,单位:Kbps。
CBS承诺突发尺寸:单位为 bit,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。用来定义在部分流量速率超过CIR之前的最大突发流量尺寸,承诺突发尺寸必须不小于报文的最大长度;
EBS超额突发尺寸,单位为 bit,表示E桶的容量,即P桶瞬间能够通过的峰值突发流量, 用来定义每次突发所允许的最大的流量尺寸;

  • 双速率三色标记(two rate three color marker,trTCM,RFC2698 定义,或称为双速双桶算法)算法,主要关注速率的突发。

CIR(Committed Information Rate)承诺信息速率:以表示向C桶中投放令牌的速率,即C桶允许传输或转发报文的平均速率;

PIR(Peak information rate)峰值信息速率:峰值信息速率,单位是 bit/s,表示向P桶中投放令牌的速率,即P桶允许传输或转发报文的峰值速率,PIR大于CIR;

CBS(Committed Burst Size)承诺突发尺寸:单位为 bit,表示C桶的容量,即C桶瞬间能够通过的承诺突发流量。用来定义在部分流量速率超过CIR之前的最大突发流量尺寸,承诺突发尺寸必须不小于报文的最大长度;

PBS(Peak Burst Size)超额突发尺寸,单位为 bit,表示P桶的容量,即P桶瞬间能够通过的峰值突发流量, 用来定义每次突发所允许的最大的流量尺寸。

qos模型

尽力而为Best Effort模型:实际大多数场景使用,通俗说人话就是没有qos,尽力而为。

综合模型:Integrated Service模型,需要域内网络设备都支持并统一配置使用

差分模型: DiffServ模型,分类后根据不同策略提供不同转发质量

基于DiffServ模型的QoS组成 

流分类和标记(Traffic classification and marking):分类不修改包,标记修改包 

流量监管和整形(Traffic Policing and Shaping)

拥塞管理和避免(Congestion Management and Avoidance)

 原则上在业务接入端口入方向实施流分类/标记、流量监管;业务接入端口出方向实施流量整形(如果业务接入端口接入多个不同等级的业务,则业务接入端口出方向还要实施 队列调度和丢包策略);网络侧端口出方向实施拥塞管理和拥塞避免

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[无监督学习] 11.详细图解LSA

LSA LSA(Latent Semantic Analysis,潜在语义分析)是一种自然语言处理技术。作为一种降维算法,它常被用于信息搜索领域。使用 LSA 能够从大量的文本数据中找出单词之间的潜在关联性。 概述 LSA 是在 1988 年被提出的算法&#xff…

Sqoop与Shell脚本数据迁移实战

文章目录 前言一、sqoop实战示例1. 获取所有数据库2. 获取指定数据库的所有表3. 查询数据4. 把指定数据库的所有表导入指定hive数据库5. 把指定表导入hive数据库的指定表6. 查询数据导入到指定表 二、shell脚本实战示例1. shell脚本2. 解释 总结 前言 在数据驱动的时代&#x…

AI产品导航站

1、AI产品导航站 (chat2ai.cn)

更新mirh connect 内置derby数据库密码

更新mirh connect 内置derby数据库密码 1、下载derby连接客户端 https://archive.apache.org/dist/db/derby/ 选择任意版本即可,比如 https://archive.apache.org/dist/db/derby/db-derby-10.14.2.0/db-derby-10.14.2.0-bin.zip 2、连接mirh文件数据库 1、把mi…

UnityAPI学习之游戏物体的方法使用

目录 游戏物体 创建游戏物体的三种方式 组建的获取和查找 游戏物体的方法与其他成员变量 游戏物体的生成 游戏物体的激活状态/标签(tag)/层级(layer) 游戏物体的激活与失活 游戏物体的查找 1. 名称查找(Find) 2. 通过标签查找游戏物体(FindGameObjectWithT…

关于linux程序的查看、前台运行、后台运行、杀死的管理操作。

前言 在Linux中, 程序(program)是放在磁盘上的程序,是不会执行的。 进程(process)是程序被触发,从而加载到内存中的,会被CPU随机执行。 Linux中,有非常多的进程在实时运…

【Python】临时禁用系统代理设置

在Python中,如果你想要临时禁用系统代理设置,可以使用以下方法: python import os import requests# 获取当前的环境变量 proxy_env_vars {HTTP_PROXY, HTTPS_PROXY, http_proxy, https_proxy} current_proxies {k: v for k, v in os.envi…

Vue:现代前端开发的首选框架-【声明周期钩子详解】

引言 Vue.js 是一个流行的前端框架,它通过组件化的开发方式,让开发者能够构建出高效且可维护的应用程序。在Vue中,生命周期钩子(Lifecycle Hooks)是理解组件行为的关键概念。本文将深入探讨Vue生命周期钩子&#xff0…

网络故障与排除(四)

一、WLAN网络优化分为几个部分 WLAN网络进行优化时,可以从下面几个方面开展优化: 1.AP功率调整; 2.天馈系统调整; 3.AP信道调整; 4.干扰调整; 5.网络侧组网和带宽调整。 二、Portal重定向原理 1、P…

如何让Google收录网页?

确保网页被Google快速且持续地收录,页面的质量起着至关重要的作用。高质量的网页不仅更容易被搜索引擎收录,而且能够提高网页在搜索结果中的排名,想确保页面的质量,要保持原创,确保你的内容是独一无二的,别…

Python基础教程——数据类型和变量

数据类型和变量 Python使用缩进来组织代码块,一般使用4个空格的缩进.使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块.Python对大小写敏感. 1.1 整数 Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-10…

使用OpenCV进行简单图像分割的3个步骤

想象一下,用几行Python代码就能让你的照片中的人物“跳”出来,或者精准地把蓝天从背景中分离。今天,我们就用OpenCV这个强大的图像处理库来实现这一魔法,而且只需要三个简单的步骤!让我们一起,把复杂的技术…

Qt Creator中, ui设计中设置属性无效, 会自动变回去问题

最近学qt遇到个问题, 很奇怪, 具体表现为: 我想修改这个字体大小为12, 但是修改后会自动变回9, 我读取qss方式设置样式, 依然无效!找了很久,最终发现是我在最上层设置了字体大小, 导致下面的所有控件, 全部设置字体无效&#xff…

不常用但特别好用的字符串方法—.partitioin()和.translate()

不常用但特别好用的字符串方法—.partitioin()和.translate() 在 Python 中, str.partition() 和 str.translate() 是两种有用的字符串方法,可以帮助您以不同的方式操作字符串。 1. str.partition(sep) 该 partition() 方法使用指定的分隔符 ( sep ) 将字符串拆分为三个部…

文档分词与词汇权重(TF-IDF)

文档分词与词汇权重 1、文档分词2、词汇权重(TF-IDF) 1、文档分词 文本分类主要做的是如何提取文本中的主要信息。那么,如何衡量哪些信息是主要信息呢? 我们知道,一篇文档是由若干词汇组成的,也就是文档的…

Flutter 中的 SliverCrossAxisGroup 小部件:全面指南

Flutter 中的 SliverCrossAxisGroup 小部件:全面指南 Flutter 是一个功能丰富的 UI 开发框架,它允许开发者使用 Dart 语言来构建高性能、美观的移动、Web 和桌面应用。在 Flutter 的丰富组件库中,SliverCrossAxisGroup 是一个较少被使用的组…

【CPP】栈简介及简化模拟实现

CPP栈和队列简单模拟实现 目录 1. 栈的简介2. 栈简化模拟实现3. 栈练习题 1. 栈的简介 栈 是一种 特殊的线性表,具有数据 先进后出 特点。 具体参考:【数据结构】栈 CPP库参考文档:stl_stack 注意: 1.stack本身 不支持迭代器操…

骨传导耳机防踩雷秘诀是什么?六大选购技巧独家揭秘!

相信大家都已经深有体会,拿那种常规的入耳式无线蓝牙耳机来做运动耳机,很难满足运动需要。如果选择前两年流行的颈挂式无线运动蓝牙耳机,虽然简单轻巧,但也是入耳式设计,长时间佩戴耳朵不舒服。这样看来,运…

Python-3.12.0文档解读-内置函数sorted()详细说明+记忆策略+常用场景+巧妙用法+综合技巧

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 Python-3.12.0文档解读详细说明 功能描述 参数说明 用法示例 备注 进阶用法 参考…

【Qt】【模型视图架构】代理模型示例

文章目录 1. 基本排序/过滤模型Basic Sort/Filter Model Example2. 自定义排序/过滤模型Custom Sort/Filter Model ExampleFilterLineEdit类定义及实现MySortFilterProxyModel类定义及实现 1. 基本排序/过滤模型Basic Sort/Filter Model Example 官方提供的基本排序/过滤模型示…