服务访问质量(QoS)——QoS技术概述与配置

news2024/10/5 20:19:06

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.QoS技术概述

1.QoS的应用需求

①网络拥塞的影响:

②QoS的解决方法

③例子

2.网络拥塞

①网络拥塞的产生

②网络拥塞的影响

③网络拥塞的解决方法

3.QoS的三种模型

4.流量管理概述

①分类和标记

②流量监控

③流量策略

二.QoS的操作模型

案例深入对QoS的理解

 1.分类和标记

①分类

 ②标记

2.分类和标记的配置

底部投票


 前言

随着网络的发展,数据流量的增加,网络中时常发生拥塞现象,网络拥塞,导致延时增大,严
重时还会产生丢包,这时关键业务数据的传输将无法得到保障,那么如何在有限的带宽上控制不同
业务的流量呢? 这就需要使用本章介绍的QoS (Quality of Service,服务质量)技术。


本章重点

  1. CAR和CBWFQ流量控制的原理

本章难点

  1. QoS的工作原理和主要技术


一.QoS技术概述

随着网络的发展,互联网流量迅速增加,网络产生拥塞,延时增大,有时还会造成丢包,导致
业务质量下降。当网络出现拥塞时,如何保证重要数据的带宽和实时性数据能够快速转发呢?

1.QoS的应用需求

随着网络的高速发展,接入网络的用户越来越多,网络提供的服务也越来越多,网络普及,业
务多样化,使得网络流量迅速增大,导致网络带宽不能满足网络的需求,这时就出现了网络拥塞
现象。


由于网络拥塞导致报文产生不能预期的传达,从而产生一定的网络影响。

①网络拥塞的影响:

  1.     报文延迟 抖动和丢包
  2.     增加网络负担
  3.     降低网络吞吐量

为了应对网络拥塞,最直接的方式就是扩大网络带宽,但是由于技术或经济等方面的限制,有时不能通过增加带宽的方法来解决,这时就需要一种技术能够在有限的带宽上保证报文的带宽以免延迟,丢包,这种技术就是OoS技术


②QoS的解决方法

QoS是一种网络拥塞的解决方法,其基本思想是把数据进行分类,放到不同队列中,然后根据
数据的类型决定传输的先后或保证一定的带宽,而解决网络拥塞的根本方法是增加网络带宽
OoS
不能代替网络带宽升级QoS技术在网络发生拥塞时才起作用当网络带宽足够时QoS没有任何
价值。


③例子

某公司接入互联网的带宽为2Mb/s、在公司建成初期2Mb/s的带宽可以满足公司的正常需求,但是随着公司的发展,公司员工与客户的增多,导致公司接入的互联网带宽已无法满足公司的需求,产生网络拥塞。由于网络拥塞,可能导致一些重要数据不能即时发送,造成公司损失,这时就可以使用QoS技术,在网络拥塞时为重要数据保留一定带宽,使其能够尽快转发。


2.网络拥塞

①网络拥塞的产生

产生网络拥塞的两种常见情况如下
数据从高速端口进入设备,从低速端口转发出去,如图所示。(如同漏斗)


流量汇聚,流量由多个端口进入设备,从一个端口转发出去,并且进入设备端口的速率之
和大于转发接口的速率、如图所示。(如同高速出口)

 

一般情况下,网络拥塞是由于网络中出现瓶颈造成的,例如,设备转发处理能力不够链路带
宽过小
设备缓冲区内存不够等,此外,当某一时间访问网络的流量超过运营商分配的带宽时,
也会发生网络拥塞,网络上的流量攻击也是造成网络拥塞的一种可能原因


②网络拥塞的影响

  1. 报文传输延迟、延迟抖动和丢包率增加。
  2. 由于过高的延迟和丢包导致报文重传,增加网络负担。
  3. 由于网络拥塞,报文重传导致网络的有效吞吐量降低

③网络拥塞的解决方法

  1. 提高带宽
  2. 通过QoS解决


3.QoS的三种模型

  1. Best-Effort service:尽力而为的服务模型            先进先出的转发
  2. Integrated service:综合服务模型                       提前申请网络资源,各节点预留资源
  3. Differentiated service:区分服务模型                  不预留资源,通过多种方法指定报文的QoS

4.流量管理概述

①分类和标记

  1. ACL
  2. PBR

②流量监控

  1. 承诺平均速率(CIR)
  2. 突发量(Committed Burst size,Bc)
  3. 额外突发量(Excess Burst size,Be)

③流量策略

  1. 转发
  2. 丢弃
  3. 标记
  4. 进入下一级流量策略


二.QoS的操作模型

QoS涉及四大组件,分别是分类和标记,整形和监管、拥塞避免,拥塞管理,QoS操作模型如图

  1. 首先,数据进入设备进行流分类,根据流量的重要程度划分不同的类别,并打上不同的标记。
  2. 然后使用GTS或CAR技术进行整形和监管,并根据策路对违规报文进行操作,限制流量的速率,随后通过WRED技术随机丢弃相对不重要的报文避免网络拥塞。
  3. 最后通过拥塞管理的队列技术将报文放入不同的队列。队列达到最大长度后,后到的报文将被丢弃,通过队列的出队调度技术转发报文。

案例深入对QoS的理解

正常数据流按照先后顺序先后到达路由器,经过QoS的分类和标记之后,数据根据不同的重要程度,通过不同的颜色加以区分。在后续的处理中就可以根据这些不同的颜色分别对待这些报文,在整形和监管流程当中,对数据流做限速。超出指定速率的报文被丢弃,如报文③或报文⑦,或者标记为一个更低的优先级,如报文④,拥塞避免是随机丢弃一些不重要的报文,如报文①和报文⑥,拥塞管理是将不同优先级的数据流加入不同的队列,最终发送报文时,高优先队列会优先发送,如报文⑧,低优先队列延迟发送,如报文④。


 

 1.分类和标记

OoS是一个整体的设计框架、不局限于一台设备,整个网络中设备相互配合,最终达到流量优化的目的,OoS的核心是保证重要的流量优先通过网络设备默认情况下,网络设备对任何报文都一视同仁,为了可以让任何设备都可以识别重要的流量,在网络的边界,也就是任何进入网络的流量都应该根据重要程度被分类,并打上不同的标记,后续设备基于这些标记来识别哪些流量是相对比较重要的。


①分类

流分类是进行区别服务的基础,流分类可以使用报文的优先级来识别不同优先级特征的流量:也可以使用源地址,目的地址,MAC地址.协议或端口等信息来识别不同流量,流分类完全由网络管理人员定义,不同的网络,流量重要性也不同

例如.对于小型公司而言,HTTP流量可能是比较重要的:而对于大型公司而言,语音流量才是比较重要的。重要是相对而言的,任何流量都应该通过网络,QoS只是优先保证重要的流量,流分类必须与某种流量控制或带宽分配的动作关联起来才有意义。

流分类一般通过ACL区分不同的流量,尤其是扩展ACL,基本上可以定义大部分流量,如下命
令定义了网络中所有的HTTP流量。

Rl(config)#access-list 101 permit tcp any any eq 80


 ②标记

在OoS技术的DiffServ服务模型中,对于IP报文中的DS字段使用DSCP(Differentiatod Services CodePoint.差异化服务编码点)作为QoS优先级描述.

 QoS 中标记可以通过 PBR(Policy-Based Routing.策略路由)或者Class-Based Marking.前者多
用于策略路由,后者通过一个配置模板实现,可以关联本章后续的CAR和CBWFQ


2.分类和标记的配置

定义ACL(标准或扩展)
定义匹配类

Router(config)#class-map [match-all | match-any] {class-map-name}
Router(config-cmap)#match access-group {access-group}
Router(config-cmap)#match protocol {protocol}


定义流量控制策略    

Router(config)#policy-map {policy-map-name}
Router(config-pmap)#class {class-map-name}
Router(config-pmap-c)#set ip dscp {dscp}
Router(config-pmap-c)#set ip precedence {precedence}


在接口上应用策略

Router(config-if)#service-policy {input|output} {policy-map-name}

查看策略配置

show policy-map [policy-map-name]

查看端口策略应用和流量信息

show policy-map interface [interface-type interface-number]

 


创作不易,求关注,点赞,收藏,谢谢~ 

底部投票

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

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

相关文章

【Linux】项目自动化构建工具:make/Makefile的使用

文章目录一、背景1、make和makefile是什么?2、为什么要使用make和makefile?二、原理1、使用make和makefile2、依赖关系和依赖方法3、具体原理4、项目清理一、背景 1、make和makefile是什么? make是一个命令,是一个解释makefile中指令的命令…

Linux项目:自主web服务器

文章目录项目描述Web与 http 发展史DNSURI URL URNHTTP 概述项目纲要项目架构套接字的封装HTTP服务启动日志信息与工具类请求、响应类读取请求读取请求行读取请求报头分析请求行分析请求报头读取正文构建响应预处理返回静态网页CGI机制CGI机制的基本概念CGI函数的实现子CGI程序…

【点云处理】点云法向量估计及其加速(4)

上篇文章【点云处理】点云法向量估计及其加速(3)介绍了如何使用pcl提供的gpu版本法向量计算接口对点云发向量计算进行加速。不足之处在于点云k近邻查找依然比较耗时,成为影响整体计算性能的瓶颈。这篇文章就如何优化点云K近邻查找效率进行实验。上一篇文章的示例代码…

redis数据库的下载安装/免安装版

文章目录下载方式一下载方式二免安装版redis是一款高性能的NOSQL系列的非关系型数据库这里分享三个下载源,只介绍免安装版下载方式一 官网下下载https://redis.io(国外网站下载速度比较慢) 下载方式二 Redis中文网http://www.redis.net.cn…

想你所想,华为云桌面Workspace助你轻松办公

想你所想,华为云桌面Workspace助你轻松办公 双11作为近年来最受关注的购物季,从最开始的电商,到现在各行各业纷纷下场推出活动,期望在此段时间内迅速积累用户,从而提升产品知名度和用户基础。华为云也不例外&#xff0…

学生个人博客网页设计作品 学生个人网页模板 个人网页制作 HTML学生个人网站作业设计

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

应用商店的ASO和搜索引擎的SEO的区别

ASO和SEO,目标相似,有着异曲同工之妙,两者都是提高搜索排名的方式,具体有什么区别呢?今天柚鸥ASO给大家做一下总结。 SEO是指搜索引擎优化,利用搜索引擎的规则来提高网站(例如:百度…

室内定位解决方案-最新全套文件

室内定位解决方案-最新全套文件一、建设背景二、建设思路三、建设方案四、获取 - 室内定位全套最新解决方案合集一、建设背景 室内定位顾名思义就是定位室内目标对象的位置,可以是人也可以是物体的位置的一种技术方案,根据定位精度的不同,被…

C++ Primer Plus第五版笔记(p1-50)

1 在unix中 echo 获得状态 2iostream 包含istream以及ostream:随着时间的推移&#xff0c;字符是按照顺序生成或者是消耗的 3cin标准输入 cout标准输出 Cerr标准错误 clog 一般性信息 4cin>>c1>>c2&#xff1b;连续输入 5cout是ostream的对象&#xff0c;第一个<…

VirtualBox安装openEuler

下载&#xff1a; https://www.openeuler.org/zh/mirror/list/ 根据设备架构选择对应的版本&#xff1a;windows是x86架构 选择下面这个4.2G大小的&#xff1a; 安装&#xff1a; 1&#xff0c;点击新建&#xff1a; 按下图设置 设置内存大小&#xff0c;使用的cpu数…

SpringBoot项目在使用Maven打包war中遇到的问题

问题描述 在使用maven打包&#xff08;package&#xff09;springboot项目为war项目后&#xff0c;在本地机器上使用Tomcat跑这个项目&#xff0c;访问资源时出现下面的错误&#xff1a; o.s.b.w.servlet.support.ErrorPageFilter : Cannot forward to error page for reque…

TIKTOK出海公会为什么是2022出海风口?有哪些机遇与挑战?

近两年在全球迅速扩张市场的TIKTOK一举跃为全球下载量第一的APP&#xff0c;背靠十几亿月活用户的流量矿山&#xff0c;成为首个非Facebook系达成此成就的应用&#xff0c;可谓是赚足了全世界的目光。与此同时&#xff0c;大量跨境商家与自媒体从业者也盯上了TIKTOK的造富潜力&…

zlib-1.2.11库、libpng-1.6.36库编译及交叉编译 —— 附带shell编译脚本及源码

目录 一、zlib-1.2.11库编译 二、libpng-1.6.36库编译 三、编译zlib和libpng的编译脚本 编译libpng库之前需要先下载编译zlib库&#xff0c;因为libpng需要依赖zlib才能编译通过。 编译环境如下&#xff1a;ubunt 14.04、gcc 4.8.4、arm-hisiv100nptl-linux-gcc 一、zlib-1.2…

SAP S4客户与供应商如何管理 事务代码 BP

在 S4里里面&#xff0c; “客户”与“供应商”的概念被整合为为“业务伙伴”了 &#xff0c;所以SAP也用也新的事务代码来管理“业务伙伴” 新的业务代码是BP 。 在旧版本的SAP里面采用供应商和客户的方式来管理业务伙伴&#xff0c;有一些弊端&#xff0c;例如&#xff1a; 1…

[附源码]java毕业设计源冀平行进口车系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

二、进程管理(三)同步与互斥

目录 3.1 临界资源与临界区 3.2 同步与互斥概念 3.3 实现临界区互斥的基本方法 3.3.1 软件实现方法 3.3.1.1 单标志法 3.3.1.2 双标志先检查法 3.3.1.3 双标志后检查法 3.3.1.4 Peterson算法 3.3.2 硬件实现方法 3.3.2.1 中断屏蔽方法 3.3.2.2 硬件指令方法之TestAn…

使用DIV、CSS技术设计的个人博客网页(web期末考试)

&#x1f389;精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

GANs综述

生成式对抗网络GANs及其变体 基础GAN 生成式对抗网络&#xff0c;是lan Goodfellow 等人在2014年开发的&#xff0c;GANs 属于生成式模型&#xff0c;GANs是基于最小值和最大值的零和博弈理论。 为此&#xff0c;GANs是由两个神经网络组成一个Generator。另一个是Discriminat…

dolphinscheduler 2.0.5和2.0.6 体验记录及优化扩展(任务出现kill状态、未设置延时执行出现延时执行、系统变量扩展)

目录&#x1f42c;未停止工作流的情况下出现kill状态的任务实例&#x1f42c;未设置延时执行出现延时执行&#x1f420;集群服务器时间有误差导致的&#x1f420;优化&#xff1a;增加延时时间判断&#x1f42c;系统变量&#x1f420;第N周扩展*️⃣主目录&#xff1a;dolphins…

Kettle:跨库(SQLServer-PostgreSQL)同步多张表数据的详细设计过程

〇、参考地址 1、多个Excel实现同步 https://www.wangt.cc/2021/05/kettle%E5%A4%9A%E4%B8%AA%E8%A1%A8%E4%B8%80%E8%B5%B7%E8%BF%81%E7%A7%BB-%E9%80%9A%E8%BF%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE%E9%9C%80%E8%A6%81%E5%90%8C%E6%AD%A5%E7%9A%84%E5%AD…