第 7 章 使用 Quality of Service (QoS)策略来管理数据流量
您可以使用服务质量(QoS)策略将速率限制应用到 OpenShift (RHOSO)环境中的出口和入口流量,为虚拟机实例提供不同的服务级别。
您可以将 QoS 策略应用到单独的端口,或者将 QoS 策略应用到项目网络,其中没有附加特定策略的端口继承该策略。
内部网络拥有的端口(如 DHCP 和内部路由器端口)不包括在网络策略应用中。
您可以动态应用、修改或删除 QoS 策略。但是,对于保证最小带宽 QoS 策略,您只能在没有使用策略分配给的任何端口时应用修改。
7.1. QoS 规则 复制链接链接已复制到粘贴板!
您可以配置以下规则类型,以在 OpenShift (RHOSO)网络服务(neutron)上的 Red Hat OpenStack Services 中定义服务质量(QoS)策略:
- 最小带宽 (
minimum_bandwidth
) - 对某些类型流量提供最低带宽限制。如果实现,最好不要小于应用该规则的每个端口的指定带宽。
- 带宽限制(
bandwidth_limit
) - 对网络、端口、浮动 IP (FIP)和路由器网关 IP 提供带宽限制。如果实现,任何超过指定速率的流量都会被丢弃。
- DSCP marking (
dscp_marking
) - 使用区分服务代码点(DSCP)值标记网络流量。
- 最小数据包率 (
最小数据包率
) - 对某些类型流量提供最低数据包传输限制率。如果实现,最好不要小于将规则应用到的每个端口的数据包传输率。目前,只支持放置强制。
可以在不同的上下文中强制实施 QoS 策略,包括虚拟机实例放置、浮动 IP 分配和网关 IP 分配。
根据您所使用的强制上下文和机制驱动程序,QoS 规则会影响出口流量(从实例上传)、入口流量(下载至实例)。
在 ML2/OVN 部署中,您可以为硬件卸载的端口启用最小带宽和带宽限制出口策略。您无法为硬件卸载的端口启用入口策略。如需更多信息,请参阅 第 7.2 节 “为 QoS 策略配置网络服务”。
规则 [1] | 由机制驱动程序支持的流量方向 | |
ML2/SR-IOV | ML2/OVN | |
最小带宽 | 仅限出口 | 仅限出口 |
带宽限制 | 仅 Egress [2] | Egress 和 ingress |
DSCP 标记 | N/A | 仅限 Egress [3] |
[1] RHOSO 不支持中继端口的 QoS。
[2] 机制驱动程序忽略 max-burst-kbits
参数,因为它们不支持它。
[3] ML2/OVN 不支持在隧道协议上的 DSCP 标记。
强制类型 | 按方向机制驱动程序支持的流量 | |
ML2/SR-IOV | ML2/OVN | |
Placement | Egress 和 ingress | 技术预览 [1] |
[1] 请参阅 OSPRH-507。
强制类型 | 由机制驱动程序支持的流量方向 |
ML2/OVN | |
浮动 IP | Egress 和 ingress |
网关 IP | Egress 和 ingress |