QoS的基础知识

简介:

跨IP网络提供足够的服务质量(QoS)正成为当今企业IT基础架构中越来越重要的一个方面。通过网络进行语音和视频流传输不仅需要QoS,它还是支持不断增长的物联网(IoT)的重要因素。在本文中,我将解释为什么QoS很重要,它如何工作,并描述一些用例场景,以展示它如何有益于最终用户的体验。
为什么QoS很重要?
网络上运行的某些应用程序对延迟很敏感。这些应用程序通常使用UDP协议而不是TCP协议。TCP和UDP之间的关键区别在于它与时间敏感性有关,TCP将重新传输在传输过程中丢失的数据包,而UDP则不会。对于从一台PC到下一台PC的文件传输,应使用TCP,因为如果任何数据包丢失,格式错误或无序到达,TCP协议可以重新传输和重新排序数据包以在目标PC上重新创建文件。
但是对于IP电话等UDP应用,任何丢失的数据包都不能重传,因为语音数据包是按顺序流进行的; 重传数据包是没用的。因此,运行UDP协议的应用程序的任何丢失或延迟数据包都是一个真正的问题。在我们的语音通话示例中,即使丢失一些数据包也会导致语音质量变得不稳定且难以理解。此外,数据包对所谓的抖动很敏感。抖动是流应用程序延迟的变化。
如果你的网络具有足够的带宽并且没有超出其可以处理的流量,那么你将不会遇到丢包,延迟或抖动问题。但在许多企业网络中,有时链路变得过于拥挤,导致路由器和交换机开始丢弃数据包,因为它们进出的速度比可以处理的速度快。如果是这种情况,你的流媒体应用程序将受到影响。这就是QoS的用武之地。
QoS如何运作?
QoS有助于管理网络基础架构上的数据包丢失,延迟和抖动。由于我们正在使用有限的带宽,我们的第一项业务是确定哪些应用程序将从管理这三项内容中受益。一旦网络和应用程序管理员识别出需要优先于网络带宽的应用程序,下一步就是识别该流量。有几种方法可以识别或标记流量。服务等级(CoS)和差异化服务代码点(DSCP)是两个例子。CoS将在第2层帧头中标记数据流,而DSCP将在第3层包头中标记数据流。可以不同地标记各种应用,这允许网络设备能够将数据分类到不同的组中。
现在我们可以将数据流分类到不同的组中,我们可以使用该信息将策略放在这些组上,以便优先处理某些数据流而不是其他数据流。这被称为排队。例如,如果标记了语音流量并且创建了策略以使其能够访问链路上的大部分网络带宽,则路由或交换设备将这些分组/帧移动到队列的前面并立即发送它们。但是,如果标准TCP数据传输流标记为较低优先级,则它将等待(排队),直到有足够的带宽进行传输。如果队列填满太多,这些优先级较低的数据包/帧将首先被丢弃。
QoS用例场景
如前所述,QoS的最常见用例是语音和视频流。但是还有更多的例子,特别是现在IoT开始起飞了。一个例子是制造业,机器开始利用网络提供可能发生的任何问题的实时状态信息。识别问题的任何延迟都可能导致制造错误,每秒花费数万美元。利用QoS,制造状态数据流可以在网络中占优先地位,以确保信息及时流动。
另一个用例可能是用于大型物联网项目的各种智能传感器,如智能建筑或智能城市。收集和分析的大部分数据,如温度,湿度和位置感知,都是高度时间敏感的。由于这种时间敏感性,应该相应地正确识别,标记和排队这些数据。
可以肯定地说,随着我们的连接需求不断扩展到我们个人和商业生活的各个方面,QoS将在确保某些数据流优先于其他数据流以便有效运行方面发挥越来越重要的作用。

相关文章
|
3月前
|
Kubernetes 网络性能优化 调度
在k8S中,QoS作用是什么?
在k8S中,QoS作用是什么?
|
算法 网络协议 网络性能优化
网络QoS
网络QoS
196 0
|
网络协议 Java API
【日志技术专题】「logback入门到精通」彻彻底底带你学会logback框架的使用和原理(入门介绍篇)
【日志技术专题】「logback入门到精通」彻彻底底带你学会logback框架的使用和原理(入门介绍篇)
170 0
|
网络性能优化 开发者
分布式系统功能设计-QoS | 学习笔记
快速学习分布式系统功能设计-QoS
183 0
分布式系统功能设计-QoS | 学习笔记
|
缓存 数据挖掘 网络性能优化
QOS技术
在晋通的网络甲,当用尸将数据发问网络设备后,网络设备都是尽最大努力传输数据,直到超出自己的最大负荷为止。当设备达到最大负荷后,如果还有用户发来的数据,那么这些数据将因为网络设备不能提供服务而被丢弃。这样的提供最大化服务的网络被称为尽力而为服务的网络。在尽力而为服务的网络中,所有的数据都被看成是同等重要的,用户的数据有时无法得到保证,所以在某些时候,必须让网络通过放弃传输相对不重要的数据来保证用户的重要数据和传输。因此,就需要在网络中实施QualityofService,即QOS。实施了QOS的网络中,可以为特定数据保证带宽,同时也可以限制宽带,可以避免网络拥塞和管理拥塞,甚至可以为数据设置不同
225 0
|
安全 Java BI
一文读懂logback的配置
前言 文本已收录至我的GitHub仓库,欢迎Star:github.com/bin39232820… 种一棵树最好的时间是十年前,其次是现在
266 0
|
Kubernetes 网络性能优化 调度
图解 K8S 源码 - QoS 篇
图解 K8S 中 QoS 源码,了解 QoS 分类、打分机制以及其本质
3019 0
|
监控 Java Spring
探索Java日志的奥秘:底层日志系统-logback
# 前言 在之前的文章解析了[slf4j](https://www.atatech.org/articles/136018?msgid=2784207),上层的框架已经了解清楚了,那就接着看底层日志吧。 本文中不对JCL和JUL进行源码解读,只是对logback进行主要代码解读。 logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块
11604 0
|
网络性能优化 调度 网络架构