趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师
130417 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 51 讲
趣谈网络协议
15
15
1.0x
00:00/00:00
登录|注册

第27讲 | 云中的网络QoS:邻居疯狂下电影,我该怎么办?

Shaping
可通过 Policy 丢弃包
无法控制
分层令牌桶规则 (HTB)
令牌桶规则
随机公平队列
pfifo_fast
解决不同用户在物理网络的隔离
控制虚拟机入口流量的方式
Egress shaping
Ingress policy
出方向
入方向
基于类别的队列规则
无类别排队规则
思考题
OpenvSwitch中的QoS控制
控制网络的QoS方式
云中的网络QoS

该思维导图由 AI 生成,仅供参考

在小区里面,是不是经常有住户不自觉就霸占公共通道,如果你找他理论,他的话就像一个相声《楼道曲》说的一样:“公用公用,你用我用,大家都用,我为什么不能用?”。
除此之外,你租房子的时候,有没有碰到这样的情况:本来合租共享 WiFi,一个人狂下小电影,从而你网都上不去,是不是很懊恼?
在云平台上,也有这种现象,好在有一种流量控制的技术,可以实现 QoS(Quality of Service),从而保障大多数用户的服务质量。
对于控制一台机器的网络的 QoS,分两个方向,一个是入方向,一个是出方向。
其实我们能控制的只有出方向,通过 Shaping,将出的流量控制成自己想要的模样。而进入的方向是无法控制的,只能通过 Policy 将包丢弃。

控制网络的 QoS 有哪些方式?

在 Linux 下,可以通过 TC 控制网络的 QoS,主要就是通过队列的方式。

无类别排队规则

第一大类称为无类别排队规则(Classless Queuing Disciplines)。还记得我们讲ip addr的时候讲过的 pfifo_fast,这是一种不把网络包分类的技术。
pfifo_fast 分为三个先入先出的队列,称为三个 Band。根据网络包里面 TOS,看这个包到底应该进入哪个队列。TOS 总共四位,每一位表示的意思不同,总共十六种类型。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

云中的网络QoS技术是如何保障服务质量的?本文介绍了在云平台上实现QoS的流量控制技术,主要包括无类别排队规则和基于类别的队列规则两大类。在Linux下,通过TC控制网络的QoS,主要是通过队列的方式实现。无类别排队规则包括pfifo_fast、随机公平队列和令牌桶规则,而基于类别的队列规则则以分层令牌桶规则为代表。文章还介绍了如何通过OpenvSwitch实现QoS,包括设置Ingress policy和Egress shaping规则。通过具体的命令和示例,读者可以了解如何使用TC和OpenvSwitch来控制网络的QoS,以及如何构建HTB树和创建QoS规则。这些技术可以帮助读者更好地管理云平台上的网络流量,保障服务质量。 文章总结了云中的流量控制主要通过队列进行,分为无类别队列规则和基于类别的队列规则两大类。在云中网络Openvswitch中,主要使用的是分层令牌桶规则(HTB),实现总的带宽按比例分配,并在一个分支不用的时候可以借给另外的分支,增强带宽利用率。此外,文章提出了两个思考题,分别是如何控制云中虚拟机的入口流量以及如何解决不同用户在物理网络的隔离问题。这些问题引发了对网络安全性和流量控制的思考,为读者提供了进一步探讨的方向。 总的来说,本文通过介绍云平台上的QoS技术和流量控制方法,为读者提供了实际操作的指导和思考问题的启示,有助于他们更好地理解和应用云中网络QoS技术,从而提升服务质量和网络管理能力。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(26)

  • 最新
  • 精选
  • 晓.光
    越来越发现云中的网络控制跟本地原理一致~

    作者回复: 对啊,所以原理是通的

    2018-07-18
    17
  • 超超
    答问题1:是否可以在虚拟机的前一级控制出口流量?前一级的出口流量得到控制,那么虚拟机的入口流量也就得到了控制。

    作者回复: 是的,可以联动

    2019-04-07
    10
  • u
    超哥,有个问题想问下:你平时代码写的多吗?

    作者回复: 现在写的少了

    2018-08-02
    7
  • HIK
    请问如何实现疯狂发包?

    作者回复: 性能测试软件都可以

    2018-07-18
    3
    3
  • 佳俊
    ovs-ofctl add-flow br0 "in_port=6 nw_src=192.168.100.100 actions=enqueue:5:0" ovs-ofctl add-flow br0 "in_port=7 nw_src=192.168.100.101 actions=enqueue:5:1" ovs-ofctl add-flow br0 "in_port=8 nw_src=192.168.100.102 actions=enqueue:5:2" 1. 这几个命令里面的in_port=6,7,8怎么和上面的queue对应起来的?

    作者回复: 不对应,对应的是enqueue

    2020-06-01
  • Hurt
    云里雾里 不是科班 感觉要补的东西太多了
    2018-07-18
    8
    37
  • yungoo
    通过ingress qdisc策略将入口流量重定向到虚拟网卡ifb,然后对ifb的egress进行出口限速,从而变通实现入口流控。
    2018-07-18
    1
    22
  • zcpromising
    前面15讲以前的内容,在学校是可以接触到的,后面每讲的内容,在学校是体会不到的,每天听老师您的课程,感觉就像发现了新大陆一样,惊喜万分。要是学校老师能够按照您这样的方式讲,那该多好。
    2018-07-18
    13
  • iron_man
    虚拟机的流量都通过openv switch控制,机器数量多了,openvswitch会不会成为一个瓶颈
    2018-08-08
    6
  • Fisher
    这篇文章控制的出口流量是控制网卡层面的,那么像标题里面的,如果是在局域网中别人疯狂下载,这种控制网速的是在哪个层面控制的,路由器本身控制速度的原理又是什么呢,只是控制转发速度吗
    2018-07-21
    6
收起评论
显示
设置
留言
26
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部