QoS业务的处理流程

QoS简介

网络的普及和业务的多样化使得网络流量激增,从而加剧网络拥塞,增加转发时延,严重时还会产生丢包,导致业务质量下降甚至不可用。所以,要在网络上开展游戏、视频、直播等多样化业务,就必须解决网络拥塞问题。增加网络的带宽可以解决网络拥塞,但从运营、维护的成本考虑,这是不现实的,最有效的解决方案就是应用一个“有保证”的策略对网络流量进行管理。

QoS(Quality of Service)技术就是在这种背景下发展起来的。QoS即服务质量,其目的是针对各种业务的不同需求,为其提供端到端的服务质量保证。QoS不会增加网络带宽,它是有效利用现有网络资源的工具,它允许不同的流量不平等的竞争网络资源,语音、视频和重要的数据应用在网络设备中可以优先得到服务。QoS技术在当今的互联网中应用越来越多,其作用越来越重要。

DiffServ模型

需要说明的是,QoS不是某一个具体功能,而是一个方案。例如,网络中的两个主机通信时,中间可能会跨越各种各样的设备。只有当网络中所有设备都遵循统一的QoS服务模型时,才能实现端到端的服务质量保证。目前存在多种QoS服务模型,其中应用最广的是差分服务模型(DiffServ,Differentiated Services)。

DiffServ模型的基本原理是将网络中的流量分成多个类,每个类得到不同的处理,尤其是网络出现拥塞时不同的类会享受不同级别的处理。而同一类的业务在网络中会被聚合起来统一发送,保证相

同的时延、抖动、丢包率等QoS指标。

设备可以通过多种条件灵活地对报文进行分类,对不同的报文设置不同的优先级,而其他设备只需要简单地识别报文中的这些优先级,即可进行资源分配和流量控制。

设备支持的QoS技术都是基于DiffServ服务模型的,本文从报文分类方式和提供的QoS服务这两个维度来介绍QoS技术。

QoS报文分类方式

由上可知,基于DiffServ模型的QoS的基本原理是将网络中的流量分成多个类,每个类享受不同的处理,从而实现差分服务。本文中的QoS技术提供了如下报文分类的方式:

复杂流分类——MQC流分类

复杂流分类即采用复杂的规则,如由五元组(源地址、源端口号、协议号码、目的地址、目的端口号)对报文进行精细的分类,通过将某些具有相同特征的报文划分为一类,并为这一类报文提供相同的QoS服务。复杂流分类可以通过模块化QoS命令行MQC(Modular QoS Command-Line I

nterface)中的流分类实现。MQC包含三个要素,分别是流分类、流行为和流策略,三要素通过下面的方式配合使用完成对流量的处理:

1、配置流分类,定义报文匹配规则。

2、配置流行为,确定报文处理动作。根据不同的流行为,可以实现不同的QoS功能,本文提供了基于MQC的流量统计配置、报文过滤配置和报文重标记配置的详细配置指南。

3、配置流策略,并将配置好的流分类和流行为绑定到一起后在指定视图下应用流策略。

简单流分类——QoS优先级分类

简单流分类就是指采用简单的规则,根据报文中的某个优先级字段,对报文进行粗略的分类。对于优先级的简单介绍如下:

外部优先级

又称为报文优先级、QoS优先级,即使用报文中某些特定字段比如VLAN报文的802.1p值、IP报文

的DSCP值等记录QoS信息。需要注意的是,设备只可以根据设备内部优先级处理收到的报文,为不同的业务提供不同的QoS服务,所以上述外部优先级在进入设备后会映射为设备内部的优先级。

内部优先级

又称为服务等级(Class of Service)、PHB行为(Per-Hop Behavior)、本地优先级,支持8种取值,优先级从高到低依次为CS7、CS6、EF、AF4、AF3、AF2、AF1、BE,与出端口的8个队列从高到低依次对应。因此内部优先级决定了报文在设备内部所属的队列。当针对某一个队列配置QoS业务时,即对所有通过该队列转发的报文都设置了相同的QoS服务。

丢弃优先级

又称为颜色(Color),是指报文在设备内部的丢弃优先级,用于决定当一个队列发生拥塞时报文的丢弃顺序,对内部优先级与队列的映射关系没有影响,丢弃优先级有3种取值,IEEE定义的优先级从低到高依次为Green、Yellow、Red。缺省情况下,丢弃优先级越高,则队列发生拥塞时,对应优先级的报文会被优先丢弃。

然而报文是否会被优先丢弃实际取决于参数的配置。例如,配置WRED丢弃模板中Green最大只能

使用50%缓存,Red最大可以使用100%缓存,则队列发生拥塞时,标记为Green的报文将比标记为Red的报文优先丢弃。

设备在处理QoS业务时,在端口入方向(上行方向)将报文的外部优先级映射到合适的内部优先级和丢弃优先级,在端口出方向(下行方向)将内部优先级和丢弃优先级映射到外部优先级。为了将不同报文进行统一的调度,本文提供了如下方式来介绍如何调整外部与内部优先级的映射关系:

报文重标记配置

基于MQC方式,在流行为中使用重标记行为,将报文的优先级或者标志位进行设置,重新定义报文的外部优先级。

优先级映射配置

在DiffServ模型中,设备定义了DiffServ域来管理和记录外部优先级与内部优先级、丢弃优先级之间的映射关系,不同DiffServ域允许有不同的优先级映射关系。优先级映射通过配置DiffServ域来设定不同的优先级映射关系,从而实现不同的QoS服务。

复杂流分类与简单流分类的关系

通过复杂流分类也可以对特定的QoS优先级报文进行识别,只是需要以MQC流分类的方式去实现。总而言之,需要配置MQC流分类去实现的报文分类都属于复杂流分类;不需要配置MQC流分类,直接根据报文中的外部优先级映射的内部优先级和丢弃优先级去进行报文分类的就是简单流分类。

QoS服务技术对报文分类后,可以对不同类的报文设置不同的QoS服务,以下介绍的QoS服务技术有:

流量监管、流量整形和接口限速

为了使有限的网络资源更有效的为用户服务,就需要对进入网络设备的业务流量加以限制。流量监管、流量整形和接口限速技术规定了允许通过网络设备的不同业务流量的基本带宽(限速),监督进入网络设备的业务流量速率(测速),当业务流量超过基本带宽(超速)时,将超速的流量进行丢弃或者缓存(惩罚),从而达到限制流量、提高资源使用效率的目的,进而保证更好的为用户提供服务。

流量监管:将流量限制在特定的带宽内。当业务流量超过额定带宽时,超过的流量将被丢弃。这样可以防止个别业务或用户无限制地占用带宽。

流量整形:是一种主动调整流的输出速率的流控措施,使流量比较平稳地传送给下游设备,避免不必要的报文丢弃和拥塞。与流量监管直接将超速的报文丢弃不同,流量整形可以对超速的报文进行缓存以达到均匀向外发送报文流量的目的。

接口限速:是对一个接口上发送或者接收全部报文的总速率进行限制,接口限速可以通过流量监管或流量整形的方式去实现。

拥塞避免

拥塞避免是指通过监视网络资源(如队列或内存缓冲区)的使用情况,在拥塞发生或有加剧趋势时主动丢弃报文,通过调整网络的流量来解除网络过载的一种拥塞控制机制。

拥塞管理

拥塞管理是一项基于队列的技术。当网络发生拥塞时,报文会在队列中缓存,此时拥塞管理会提供某种调度算法安排报文的转发次序,保障一些需要更高质量的QoS服务的业务比如时延敏感业务可以优先调度。

QoS综述(服务质量)相关推荐

  1. QoS(服务质量)指标

    QoS的关键指标主要包括:可用性.吞吐量.时延.时延变化(包括抖动和漂移)和丢失.下面详细叙述. 可用性 是当用户需要时网络即能工作的时间百分比.可用性主要是设备可靠性和网络存活性相结合的结果.对它起 ...

  2. 第三天(Qos网络服务质量)

    目录 传输的带宽 网路时延(4个) 抖动 丢包(packet loss) 区分服务       and       集成服务 tip:资源预订协议(RSVP)是网络控制协议 RSVP是非路由协议 RS ...

  3. 【网络技术】Qos服务质量详解!

    Qos综述 QoS(Quality of Service)技术就是在这种背景下发展起来的.QoS即服务质量,其目的是针对各种业务的不同需求,为其提供端到端的服务质量保证.QoS不会增加网络带宽,它是有 ...

  4. 了解什么是服务质量QoS以及如何提高网络性能

    服务质量(QoS)是任何成功网络的关键组成部分.它确保您的数据按时交付到目的地,没有中断或损坏.这有助于提高网络的性能,以及连接到网络的用户的体验.在这篇文章中,我们将探讨什么是服务质量(QoS),如 ...

  5. 基于动态用户偏好和服务质量的推荐算法

    引用: Zhang Y, Qian Y, Wang Y. A RecommendationAlgorithm Based on Dynamic User Preference and Service ...

  6. Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量

    一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...

  7. 第5章-LC3, latency and QoS

    机器翻译结果,仅用于学习,不喜勿喷,原文档链接. 5.1 简介 无线音频(尤其是在有声读物中)最受争议的两个方面是音频质量和延迟.在早期,蓝牙技术经常因两者而受到批评,尽管在大多数情况下,音频质量可能 ...

  8. HCIE 面试资料-QOS

    QoS简介 服务质量QoS(Quality of Service)用于评估服务方满足客户服务需求的能力.通过配置QoS,对企业的网络流量进行调控,避免并管理网络拥塞,减少报文的丢失率,同时也可以为企业 ...

  9. 关于K8s中资源服务质量管理Resource Qos的一些笔记整理

    写在前面 分享一些 K8s中资源服务质量管理Resource Qos 的笔记 博文内容涉及: K8s Qos 简单介绍 资源配置的特点: 节点的超用,可压缩/不可压缩,完全可靠性等介绍 QoS Cla ...

最新文章

  1. mobaxterm 传文件夹_如何使用MobaXterm上传文件到远程Linux系统-MobaXterm使用教程
  2. nodejs - 创建服务器(1)
  3. 按钮更新datagridview
  4. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
  5. 推荐10个好用到爆的Jupyter Notebook插件,让你效率飞起
  6. 【开源项目】特斯拉+树莓派实现车牌识别检测系统
  7. 后端:414 Request-URI Too Large解决方案
  8. 动态规划训练14 [Max Sum Plus Plus HDU - 1024 ]
  9. tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
  10. 手写邮箱获取验证码注册登录功能
  11. 两个集合的交集 java版本
  12. stringbuilder 拼接语句缺失右括号_C++编程基础: 6. 语句、表达式和运算符
  13. .NET Framework 4 中的新增功能【转载】
  14. 世界上最漂亮城市夜景
  15. 大数据心法来了!一站式玩转MaxCompute,还有开发者资源等你领!
  16. Python自然语言处理实战(1):NLP基础
  17. 什么是Hash哈希(散列表)
  18. Net Core WebApi自定义拦截特性简单实现
  19. 【欺骗眼睛】可能你不会相信,图中的A色块和B色块是同一个颜色
  20. java监听器是什么_Java监听器

热门文章

  1. vue项目-前端请求接口报405 not allowed
  2. iOS/APP/苹果超级企业签名是什么原理
  3. python 数据处理 姿态角数据解算
  4. 机械专业与计算机结合的论文,机械类工程师论文范文
  5. 学会3DMAX赚钱简单吗?
  6. Linux操作系统主机名(hostname)简说
  7. python制作冰花_制作冻冰花
  8. 米联客FDMA及其控制器代码逐行讲解,全网最细,不接受反驳
  9. uni-app小程序实现录音功能,uniapp实现录音功能并上传java,uniapp简单实现录音功能
  10. 武汉新时标文化传媒有限公司短视频运营5要素分享