QoS综述(服务质量)
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服务,所以上述外部优先级在进入设备后会映射为设备内部的优先级。
然而报文是否会被优先丢弃实际取决于参数的配置。例如,配置WRED丢弃模板中Green最大只能
使用50%缓存,Red最大可以使用100%缓存,则队列发生拥塞时,标记为Green的报文将比标记为Red的报文优先丢弃。
基于MQC方式,在流行为中使用重标记行为,将报文的优先级或者标志位进行设置,重新定义报文的外部优先级。
复杂流分类与简单流分类的关系
QoS服务技术对报文分类后,可以对不同类的报文设置不同的QoS服务,以下介绍的QoS服务技术有:
流量监管、流量整形和接口限速
流量监管:将流量限制在特定的带宽内。当业务流量超过额定带宽时,超过的流量将被丢弃。这样可以防止个别业务或用户无限制地占用带宽。
接口限速:是对一个接口上发送或者接收全部报文的总速率进行限制,接口限速可以通过流量监管或流量整形的方式去实现。
拥塞避免是指通过监视网络资源(如队列或内存缓冲区)的使用情况,在拥塞发生或有加剧趋势时主动丢弃报文,通过调整网络的流量来解除网络过载的一种拥塞控制机制。
拥塞管理是一项基于队列的技术。当网络发生拥塞时,报文会在队列中缓存,此时拥塞管理会提供某种调度算法安排报文的转发次序,保障一些需要更高质量的QoS服务的业务比如时延敏感业务可以优先调度。
QoS综述(服务质量)相关推荐
- QoS(服务质量)指标
QoS的关键指标主要包括:可用性.吞吐量.时延.时延变化(包括抖动和漂移)和丢失.下面详细叙述. 可用性 是当用户需要时网络即能工作的时间百分比.可用性主要是设备可靠性和网络存活性相结合的结果.对它起 ...
- 第三天(Qos网络服务质量)
目录 传输的带宽 网路时延(4个) 抖动 丢包(packet loss) 区分服务 and 集成服务 tip:资源预订协议(RSVP)是网络控制协议 RSVP是非路由协议 RS ...
- 【网络技术】Qos服务质量详解!
Qos综述 QoS(Quality of Service)技术就是在这种背景下发展起来的.QoS即服务质量,其目的是针对各种业务的不同需求,为其提供端到端的服务质量保证.QoS不会增加网络带宽,它是有 ...
- 了解什么是服务质量QoS以及如何提高网络性能
服务质量(QoS)是任何成功网络的关键组成部分.它确保您的数据按时交付到目的地,没有中断或损坏.这有助于提高网络的性能,以及连接到网络的用户的体验.在这篇文章中,我们将探讨什么是服务质量(QoS),如 ...
- 基于动态用户偏好和服务质量的推荐算法
引用: Zhang Y, Qian Y, Wang Y. A RecommendationAlgorithm Based on Dynamic User Preference and Service ...
- Kubernetes学习总结(8)—— Kubernetes Pod 资源管理 和 Pod 服务质量
一.Pod 资源管理 1.1.resource 的定义 容器运行过程中需要分配所需的资源,如何与 cggroup 联动配合呢?答案是通过定义resource来实现资源的分配,资源的分配单位主要是 cp ...
- 第5章-LC3, latency and QoS
机器翻译结果,仅用于学习,不喜勿喷,原文档链接. 5.1 简介 无线音频(尤其是在有声读物中)最受争议的两个方面是音频质量和延迟.在早期,蓝牙技术经常因两者而受到批评,尽管在大多数情况下,音频质量可能 ...
- HCIE 面试资料-QOS
QoS简介 服务质量QoS(Quality of Service)用于评估服务方满足客户服务需求的能力.通过配置QoS,对企业的网络流量进行调控,避免并管理网络拥塞,减少报文的丢失率,同时也可以为企业 ...
- 关于K8s中资源服务质量管理Resource Qos的一些笔记整理
写在前面 分享一些 K8s中资源服务质量管理Resource Qos 的笔记 博文内容涉及: K8s Qos 简单介绍 资源配置的特点: 节点的超用,可压缩/不可压缩,完全可靠性等介绍 QoS Cla ...
最新文章
- mobaxterm 传文件夹_如何使用MobaXterm上传文件到远程Linux系统-MobaXterm使用教程
- nodejs - 创建服务器(1)
- 按钮更新datagridview
- Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
- 推荐10个好用到爆的Jupyter Notebook插件,让你效率飞起
- 【开源项目】特斯拉+树莓派实现车牌识别检测系统
- 后端:414 Request-URI Too Large解决方案
- 动态规划训练14 [Max Sum Plus Plus HDU - 1024 ]
- tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
- 手写邮箱获取验证码注册登录功能
- 两个集合的交集 java版本
- stringbuilder 拼接语句缺失右括号_C++编程基础: 6. 语句、表达式和运算符
- .NET Framework 4 中的新增功能【转载】
- 世界上最漂亮城市夜景
- 大数据心法来了!一站式玩转MaxCompute,还有开发者资源等你领!
- Python自然语言处理实战(1):NLP基础
- 什么是Hash哈希(散列表)
- Net Core WebApi自定义拦截特性简单实现
- 【欺骗眼睛】可能你不会相信,图中的A色块和B色块是同一个颜色
- java监听器是什么_Java监听器