Qos基础

一、Qos概述

Qos是一个框架,解决服务质量,尽力而为模型,集成服务以及区分服务模型,流量分类与标识。

使用Qos是带宽不够。

每个接口有硬件队列和软件队列(队列排满了就不会再排)。

企业宽带一般都是上行和下行不对称。

牺牲不重要流量来维持重要流量。

在有限的带宽,有可能出现链路拥塞,需要使用Qos。

1、Qos三大模型

(1)、BE尽力而为模型:所有类型的流量一视同仁,FIFO(先进先出),FCFS(先到先出)。

(2)、IS集成服务模型:RSVP资源预留协议(预留的带宽不会被别人占用,一直会在不会被占用),发path报文和reserve报文来端到端交换信令预留带宽 缺点:

  • 浪费带宽
  • 从发送到接收端到端都给预留带宽。

不是所有路由器都支持RSVP。

(3)、DS区分服务模型:工具的集合PHB基于跳的行为部署。

特点:端到端流量机制不一样。

包含了很多工具、整形、队列、压缩。。。。等等一系列工具。

MQC模型化Qos命令行界面

  • Class-map
  • Traffic-class
  • Policy-map
  • Traffic-behavior
  • Traffic-Policy

2、区分服务模型中使用到的工具

  • 流量分类
  • 流量标记
  • 流量监管
  • 流量整形
  • 软件队列
  • 拥塞避免工具RED WRED
  • 报文压缩 报头压缩
  • 链路分段与交错

3、延迟分为4大类

(1)、传输延迟:线缆的传输。

(2)、处理延迟:不同设备处理设备不一样,查表转发延迟。

(3)、串行化延迟:路由器收到包查表确定接口发,发报文前还原帧、帧转换为bit、bit转换为脉冲信号。

(4)、队列延迟:网络拥塞,一个接口发送大量数据,接口队列排队。

  • 硬件队列:排队可控延迟可控。
  • 软件队列:队列调度不一样,延迟不可控。

抖动叫Jitter延迟不连续。

丢包叫尾丢弃。

区分服务模型域:

4、流量分类的两种方式,复杂流分类以及简单流分类

流量分类:(华为分类)

1、复杂流分类:针对接入层交换机,终端产生的数据大多没有Qos标记,只能基于流量的源目IP地址、源目端口、协议号、载荷的内容来区分。

ACL

cisco有NSAR基于网络的应用识别,基于特征库识别,以PDLM形式来存放。

Class-map match Qos标记,这类是简单流标记。

Qos标记分为:

1、二层标记:IPv4的TOS服务类别字段用来做标记,把应用分为了8类

2、三层标记

IPP(IP优先级)前三位

DSCP(区分服务码点)

DSCP分为4类:

CS:X可以任意,Y任意。

EF急速转发,X为5,Y为3

AF保证转发:X取值1到4,Y不能为0。X代表优先级越大越好,Y代表丢弃优先级越小越好。

IPP为1代表第五位置1。对应Tos 32.

IPP为3代表都置1,Tos为96。

DSCP是看前五位,前三位为X,后两位为Y。

华为流量分green、yellow、red分别为1、2、3,越高越容易丢弃。

802.1Q Priority 3bit。802.1P(和802.1Q封装一样,区别是Priority不再为0)

CoS服务类别。

Frame Relay DE 1 0

流量分类:

1、简单流分类

2、负载流分类

COS值4Bit,不为0是802.1P,为0是820.1Q。

标签也是4Bit。

Qos名词信任边界:鸡贼的流量例如迅雷流量。

有些应用源目端口和地址会随时改变,还有那些会伪装的流量需要通过应用载荷来识别。(需要NSAR)

语音和视频流量端口:16384-32767,奇数端口用于信令,偶数端口用于媒体。

区分服务模型:

管制Polocing(华为叫监管):原则是限制允许的传输速率,叫CIR承诺信息率,超速流量都为红色流量丢弃,绿色流量转发。

整形Shaping:也是限速限制到CIR这个范围,绿色流量正常发,红色流量临时缓存在整形队列中(延迟转发尽量不丢弃)。

管制和整形能实现流量限速

管制整形先,队列后。

令牌通算法

单速率双色令牌桶(限速就限到那,拿到令牌的绿色转发,红色流量等下次TC拿到令牌转发) BC桶(BC叫承诺突发,单位是字节) CIR:Xxbit/s

一秒分为多个亚秒级的等分段叫TC。0.01秒发完,0.09秒恢复,TC越平缓越好。

CIR*TC=BC。

单速率三色令牌桶:BC(承诺突发)桶 、BE(超量突发)桶 CIR只有一个。令牌要不全BC、要不全BE。绿色流量正常转发,黄色流量降格转发。(对管制有用,对整形没用(用于低速率广域网链路)。)

双速率三色令牌桶:CIR PIR EIR(EIR=RIP-CIR) BC和BE都是主桶, 例如:10Mbit/s、15Mbit/s,正常10M用BC通,超出的用BE。

FIFO先进先出。

WFQ:一共有256个队列,路由器针对数据流进行分类,需要匹配七元组:相同源目IP、源目port、协议号、Tosinterface。

router---限速---没有足够带宽---软件队列---硬件队列--发送走

FIFO FCFS

WRRQ交换机使用,现在交换机都用SRRQ。

FBWFQ

4、拥塞避免,RED和WRED解决TCP全局同步

尾丢弃 TCP 滑动窗口 Slow Start,一旦TCP丢包下次窗口会直接变为之前的一半。

FED会随机报文丢弃。

5、低速WAN优化机制介绍

LFI链路分段与交错

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

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

相关文章

WHAT - 用户登录系列(二)- 单点登录 SSO

目录 一、认证机制1.1 基于会话的认证(Session-based Authentication)1. 介绍2. 基本流程 1.2 JSON Web Tokens (JWT)1. 介绍2. jwt 组成3. 基本流程4. 阻止列表5. 刷新令牌 二、单点登录:SSO2.1 单系统登录2.2 SSO 介绍2.3 SSO 登录2.4 SSO …

使用jquery.mousewheel-3.0.6.pack.js时报错

基于1.12.4版本的jquery.min.js,在使用jquery.mousewheel-3.0.6.pack.js时报错了: 可以如下解决: addEventListener事件里要加上{ passive: false },这样就可以在使用鼠标滚轮放大缩小图片时,就不会报上述的错误了。 …

解决docker容器: bash: ping: command not found, 并制作镜像

一. 出现原因 从 dockerhub 拉下来的镜像都是最轻量级的, 不会安装各种工具, 所以使用 ping, vim 等命令, 会出现 command not found 二. 解决方式 2.1 安装工具包 进入到一个正在运行的容器内部, 执行命令: apt-get update 之后会发现, 容器正在更新软件包, 不过最终会由…

水工建筑物荷载设计规范的技术关键点

遵循《水工建筑物荷载设计规范》的指引,水工建筑所承载的荷载依据其作用的时间变异性特征,可划分为永久作用荷载、可变作用荷载以及偶然作用荷载三个主要类别。 一、荷载分类及其特点 永久作用荷载:涉及建筑物自身的结构重量,以及…

主线程等待所有线程结束之后再执行

如何让主线程等待所有线程结束之后再执行 1、Future的机制,使用Future.get()阻塞等待结果(Future,FutureTask) 2、CountDownLatch同步工具类,此类的作用就是一个线程等待所有线程结束之后再执行 3、CompletableFuture …

音视频开发—FFmpeg播放YUV文件,YUV转换为JPEG操作

文章目录 1.使用命令行播放YUV数据1.1命令解析1.2参数说明 2.使用C语言实现将YUV数据转为JPEG图片格式2.1需求分析2.2读取YUV源文件2.3将YUV数据封装为AVFrame2.4将NV12 转换为YUV420平面格式2.5初始化MJPEG编码器2.6将YUV420P编码为JPEG2.7将编码数据写入图片文件2.8完整代码 …

App自动化测试_Python+Appium使用手册

一、Appium的介绍 Appium是一款开源的自动化测试工具,支持模拟器和真机上的原生应用、混合应用、Web应用;基于Selenium二次开发,Appium支持Selenium WebDriver支持的所有语言(java、 Object-C 、 JavaScript 、p hp、 Python等&am…

安装flask:后端框架的学习之旅

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言 二、创建虚拟环境 1. 引入虚拟环境的概念 2. 创建Flask虚拟环境 三、安装Flask…

CSRF跨站请求伪造漏洞

CSRF跨站请求伪造漏洞 1.CSRF漏洞概述2.防御CSRF攻击3.CSRF防御绕过CSRF令牌未绑定到用户会话自定义标头令牌绕过绕过Referer检查关键词绕过 4.利用示例使用HTML标签进行GET表单 GET 请求表单POST请求通过 iframe 发送表单 POST 请求Ajax POST 请求 5.CSRF BP 验证方法6.CSRF测…

HTTP协议介绍与TCP协议的区别

1、HTTP介绍 HTTP(超文本传输协议,Hypertext Transfer Protocol)是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 是基于TCP/IP 进行数据的通信,通常使用端口 80/8080。HTT…

软件需求规格说明书(Word原件@配套软件全资料)

软件需求规格说明书编写规范编写规范 1.项目背景 2.项目目标 3.系统架构 4.总体流程 5.名称解释 6.功能模块 软件项目相关全套精华资料包获取方式①:点我获取 获取方式②:本文末个人名片直接获取。 软件资料清单列表部分文档清单:工作安排任…

Optional类

一、概述 泛型类、java8引进的、java.util包里 二、作用 解决空指针异常带来的不便 三、做法 将对象封装为一个Optional对象,如果封装的对象为空(即该对象不存在),可以使用默认值和或者执行默认操作 四、方法 1、empty() 创…

【Qt知识】Qt Creator快捷键

以下是Qt Creator中的一些常用快捷键列表(持续更新): 基本编辑 多行注释/取消多行注释: Ctrl /编译工程: Ctrl B运行工程: Ctrl R整行上移/下移: Ctrl Shift ↑/↓查找: Ctrl F函数声明和定义切换: F2向下查找: F3头文件和源文件切换:…

【postgresql初级使用】初识触发器,在数据行发生变化时自动执行用户行为,也可以SQL级别触发,特别是视图上可以有触发器了

初识触发器 ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 初识触发器概…

【成品设计】基于RT-thread星火开发板的智能监测系统设计

《基于RT-thread星火开发板的智能监测系统设计》 所需器件: 主控:STM32F407星火开发板。温湿度传感器:采集当前环境中的温湿度。环境传感器:采集当前环境中的光照强度。CO2传感器,采集当前环境中的C02浓度。粉尘传感…

excel怎么对非数字求和汇总?

如:学生小王的成绩为:A,A,A,A,B,B-……想得到的成绩汇总求和为:2A,2A,1B,1B- 如果在低版本里,用公式计算可能相当复杂,但是有了TEXTJOIN函数和UNIQUE函数&…

校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)

校园交友网站 目录 基于SprinBootvue的校园交友网站 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2后台功能模块 5.2.1管理员功能模块 5.2.2用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#x…

CSS学习笔记:bootstrap的介绍、下载、使用及响应式布局的实现

介绍 Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的CSS 样式 bootstrap过时了吗? 其实在学bootstrap这一部分的网课时,在弹幕上看到一些同学说bootstrap已经过时了,这里谈谈我的看法 我的前端学习…

3天13部,端午档电影数何以是五一档2倍?

离端午还有12天,院线端午档再上热搜。 截止至5月29日,本次端午档将有13部电影在3天的节假日内集中上映,这一数量仅比2021年端午档的最高纪录少了2部,几乎是今年五一档期上映影片数量(7部)的两倍。 并且与…

UE5 Http Server

前言 最近要用UE 作为一个服务器去接收来自外部的请求,从而在UE中处理一些内容,但是之前只做过请求,哪整过这玩意,短期内还得出结果,那怎么搞嘞,本着省事的原则就找找呗,有没有现成的&#xff0…