9.5. 使用 kiosk 标记 QoS 策略来优先考虑网络流量
您可以通过在 IP 标头中嵌入相关值,使用区分服务代码点(DSCP)在 Red Hat OpenStack Platform (RHOSP)网络中实施服务质量(QoS)策略。RHOSP Networking 服务(neutron)QoS 策略可以使用 DSCP 标记来管理 neutron 端口和网络上的出口流量。
先决条件
-
网络服务必须加载
qos
服务插件。(这是默认值。) - 您必须使用 ML2/OVS 或 ML2/OVN 机制驱动程序。
流程
提供您的凭据文件。
Example
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确认
qos
服务插件已加载到网络服务中:openstack network qos policy list
$ openstack network qos policy list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果没有加载
qos
服务插件,您会收到ResourceNotFound
错误,并且您必须配置网络服务,然后才能继续。更多信息请参阅 第 9.2 节 “为 QoS 策略配置网络服务”。识别您要为其创建 QoS 策略的项目 ID:
openstack project list
$ openstack project list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
使用上一步中的项目 ID,为项目创建 QoS 策略。
- 示例
在本例中,为
admin
项目创建一个名为qos-web-servers
的 QoS 策略:openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建 DSCP 规则,并将其应用到策略。
- 示例
在这个示例中,DSCP 规则使用 DSCP 标记
18
创建,并应用到qos-web-servers
策略:openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers
openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以更改分配给规则的 DSCP 值。
- 示例
在本例中,规则
d7f976ec-7fab-4e60-af70-f59bf88198e6
中的 DSCP 标记值被改为 22,在qos-web-servers
策略中:openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
$ openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以删除 DSCP 规则。
- 示例
在本例中,DSCP 规则
d7f976ec-7fab-4e60-af70-f59bf88198e6
(在qos-web-servers
策略中)被删除:openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
$ openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
确认 DSCP 规则已应用到 QoS 策略。
- 示例
-
在本例中,DSCP 规则
d7f976ec-7fab-4e60-af70-f59bf88198e6
应用到 QoS 策略qos-web-servers
:
openstack network qos rule list qos-web-servers
$ openstack network qos rule list qos-web-servers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow +
- 输出示例
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+
Copy to Clipboard Copied! Toggle word wrap Toggle overflow