10.8. 服务质量(QoS)
默认情况下,服务质量(QoS)策略和规则由云管理员管理,这会导致项目无法创建特定的 QoS 规则,或者将 pecific 策略附加到端口。在某些情况下,如某些电信应用程序,管理员可能会信任项目,从而使他们创建并将自己的策略附加到端口。这可以通过修改 policy.json
文件来实现。
从 Red Hat OpenStack Platform 12,neutron 支持入口和出口流量的带宽限制 QoS 规则。这个 QoS 规则名为 QosBandwidthLimitRule
,它接受每秒以 KB 为单位计算的两个非负整数:
-
max-kbps
: bandwidth -
max-burst-kbps
: burst buffer
QoSBandwidthLimitRule
已在 neutron Open vSwitch、Linux 网桥和 SR-IOV 驱动程序中实施。但是,对于 SR-IOV 驱动程序,不使用 max-burst-kbps
值,如果设置,则会被忽略。
对于所有离开一个虚拟机的网络流量,QoS 规则 QosDscpMarkingRule
在服务的类型头(IPv4 (RFC 2474))或网络类头(IPv6)中设置 DSCP(Differentiated Service Code Point )值,相关的规则会在其中应用。这是一个 6 位标头,它带有 21 个有效值,它表示数据包的丢弃优先级,因为它跨网络满足拥塞。防火墙也可以使用它与其访问控制列表匹配有效或无效的流量。