《Cisco QoS认证考试指南(第2版)》——1.2节基础内容

简介:

本节书摘来自异步社区《Cisco QoS认证考试指南(第2版)》一书中的第1章,第1.2节基础内容,作者 【美】Wendell Odom , Michael J. Cavanaugh,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.2 基础内容
Cisco QoS认证考试指南(第2版)
当我还是个小男孩时,我住在佐治亚州的巴恩斯维尔,那时我会和父亲一起去银行。每个银行出纳员前面都排着一队人,等着向出纳员进行咨询并办理他们的业务。而排在我们前面的人总是非常慢(我们称之为“布巴法则”——你总是排在体形庞大、不友善且名为“布巴”的人后面)。比我们晚到银行的人总是比我们优先获得服务,因为他没有排在“布巴”后面。但这是在南方农村,人们并不那么匆匆忙忙,所以也没有人真的很介意排队。

后来我们搬到了大城市——斯内尔维尔,就在亚特兰大旁边。在斯内尔维尔的银行里,人们的时间都很有限,因此在这里只有一条队以及很多出纳员。事实证明(排队理论证明),相对于每个出纳员接待排在自己前面的一队客户来说,很多出纳员共同接待一队客户,客户排队的平均时间有所降低。这时,如果那个很慢的人(布巴)正在出纳员1那里办理业务,当出纳员2空闲后,父亲和我就可以去出纳员2那里,而不是让比我们晚到银行的人优先获得服务。图1-1对比了这两种在银行或快餐店常见的排队方法,即多队列/多服务员对比单队列/多服务员。单队列多服务员缩短了客户的平均等待时间,但也无法使你幸运地选择一条快速队列——即布巴未排在其中的队列。


bc5b577ce3f323b7724be71ae077540d2660897c

斯内尔维尔的银行选择了不同的排队方法,这种方法为所有人都带来了好处,是吗?实际上,这种单队列也确实带来了一个不良影响——因为只有一个队列,你无法在到达银行时从多个队列中进行选择,并且碰巧选择了所有人都很快的队列。在这种情况下,平均每个人都获得了更好的服务,但你没机会真正很快地办完业务离开银行。总之,这种排队方法提高了大多数人的客户体验,而降低了少数人的客户体验。

在网络中,QoS描述了一组庞大的概念和工具,你可以用其影响那些访问特定服务的数据包。我们中的大多数人在想到QoS时,会想到各种队列特性,即重新排列输出队列,使某些数据包获得优先服务。但还有很多其他QoS特性可以对传输质量产生影响,比如压缩、丢弃策略、整形、限速和信令等。最终,无论你使用了哪种机制,你都使某类数据包的处理行为优于其他类型的数据包。与银行的情况一样,实施QoS就是实现“管理下的公平”,与此同时也实现了“管理下的不公平”——即你有意使一种数据包获得优先服务。事实上,引用Cisco QoS课程中对QoS的定义:

这种网络能力旨在为一部分用户/应用提供更好的或“特殊”的服务,这样做会对其他用户/应用产生不良影响。

我们所有人都有可能在日常生活中,沮丧地排到某条队列中。如果在收费站或在迪士尼等待旋转木马时(或者其他任何地方),从没有人排在我们前面就太好了。为了实现这个愿望,就需要设置更多的收费站,迪士尼需要扩大20倍,银行需要雇佣更多的出纳员。即使这样,增加更多的服务员并不总是能解决问题——收费站仍会在高峰时期拥挤不堪,迪士尼仍会在学校放假期间人满为患,银行仍会在每周五下午挤满领取周薪的人(至少我住的地方确实如此)。从经济的角度来看,为了消除队列而将迪士尼扩建20倍是个荒唐的想法。同样地,从经济的角度来看,将现有链路扩容20倍带宽可能也并不合理。毕竟,就联网来说,你只能负担得了这么多的容量或带宽。

本章首先密切关注QoS工具可以影响的4个流量特征:

带宽;
延迟;
抖动;
丢包。
当QoS工具针对某些流量优化了这些特性时,它可能同时为其他流量带来了不良影响。因此在你决定通过增加其他数据包的延迟,来减少一种数据包的延迟时,你应该理解每一种应用对网络的需求。下文详细介绍了语音、视频和数据流对于带宽、延迟、抖动和丢包的需求。

相关文章
kde
|
11天前
|
JSON Linux 数据格式
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
7812 49
|
2天前
|
云安全 人工智能 安全
|
9天前
typora免费版,激活方法,Typora使用教程
Typora是一款简洁高效的Markdown编辑器,支持即时渲染。本教程涵盖安装方法、文件操作、视图控制、格式排版、字体样式及Markdown语法,助你快速上手使用Typora进行高效写作。
2063 4
|
15天前
|
人工智能 定位技术 API
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
1956 28
|
11天前
|
JavaScript Ubuntu IDE
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
国内如何安装和使用 Claude Code镜像教程 - Windows 用户篇
1098 5
|
9天前
|
人工智能 Java Spring
【保姆级图文详解】大模型、Spring AI编程调用大模型
【保姆级图文详解】大模型、Spring AI编程调用大模型
765 10
【保姆级图文详解】大模型、Spring AI编程调用大模型
|
3天前
|
Ubuntu JavaScript Linux
Windows安装Claude Code
Claude Code 是 Anthropic 推出的代码助手,支持在 Windows 通过 WSL(Windows Subsystem for Linux)运行。本文介绍如何在 Windows 系统中启用 WSL、安装 Ubuntu 子系统、配置 Python 与 Node.js 环境,并最终安装和运行 Claude Code。内容涵盖 WSL 设置、开发工具安装、依赖配置及常见问题解决方法,助你顺利在本地环境中使用 Claude Code 提升编码效率。
389 0
Windows安装Claude Code
|
1天前
|
人工智能 资源调度 算法
从混乱到有序:2025年10+拯救多项目管理的专业工具指南
本文全面解析智能组合管理的技术架构与算法创新,涵盖数据感知、优化计算到决策应用的全链条。介绍动态贝叶斯网络优化框架及多项目协同资源调度模型,并结合工具,展示智能工具在研发与项目管理中的前沿应用,助力组织实现高效协同与持续优化。