4.3. 使用 kiosk 标记 QoS 策略来优先考虑网络流量
您可以通过在 IP 标头中嵌入相关值,使用区分的服务代码点(DSCP)在 Red Hat OpenStack Services on OpenShift (RHOSO)网络上实施服务质量(QoS)策略。RHOSP Networking 服务(neutron)QoS 策略可以使用 DSCP 标记来管理 neutron 端口和网络上的出口流量。
先决条件
-
您的管理员已使用
qos服务插件启用了 Networking 服务。(默认情况下会加载插件。) -
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml文件来访问云。 python-openstackclient软件包驻留在您的工作站上。$ dnf list installed python-openstackclient
流程
确认为您的云设置了系统
OS_CLOUD变量:$ echo $OS_CLOUD my_cloud如果需要,重置变量:
$ export OS_CLOUD=my_other_cloud作为替代方案,您可以在每次运行
openstack命令时添加--os-cloud <cloud_name> 选项指定云名称。确认
qos服务插件已加载到网络服务中:$ openstack network qos policy list如果没有加载
qos服务插件,则您会收到ResourceNotFound错误,并且您必须在继续之前配置网络服务。如需更多信息,请参阅您的 RHOSO 管理员。识别您要为其创建 QoS 策略的项目的 ID:
$ openstack project list输出示例
+----------------------------------+----------+ | ID | Name | +----------------------------------+----------+ | 4b0b98f8c6c040f38ba4f7146e8680f5 | auditors | | 519e6344f82e4c079c8e2eabb690023b | services | | 80bf5732752a41128e612fe615c886c6 | demo | | 98a2f53c20ce4d50a40dac4a38016c69 | admin | +----------------------------------+----------+使用上一步中的项目 ID,为项目创建一个 QoS 策略。
示例
在本例中,为
admin项目创建一个名为qos-web-servers的 QoS 策略:openstack network qos policy create --project 98a2f53c20ce4d50a40dac4a38016c69 qos-web-servers创建 DSCP 规则并将其应用到策略。
示例
在这个示例中,DSCP 规则使用 DSCP 标记
18创建,并应用到qos-web-servers策略:openstack network qos rule create --type dscp-marking --dscp-mark 18 qos-web-servers输出示例
Created a new dscp_marking_rule: +-----------+--------------------------------------+ | Field | Value | +-----------+--------------------------------------+ | dscp_mark | 18 | | id | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+您可以更改分配给规则的 DSCP 值。
示例
在本例中,规则的 DSCP 标记值更改为
22,即d7f976ec-7fab-4e60-af70-f59bf88198e6,在qos-web-servers策略中:$ openstack network qos rule set --dscp-mark 22 qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6您可以删除 DSCP 规则。
示例
在本例中,DSCP 规则
d7f976ec-7fab-4e60-af70-f59bf88198e6(在qos-web-servers策略中)被删除:$ openstack network qos rule delete qos-web-servers d7f976ec-7fab-4e60-af70-f59bf88198e6
验证
确认 DSCP 规则已应用到 QoS 策略。
示例
在本例中,DSCP 规则
d7f976ec-7fab-4e60-af70-f59bf88198e6应用到 QoS 策略qos-web-servers:$ openstack network qos rule list qos-web-servers输出示例
+-----------+--------------------------------------+ | dscp_mark | id | +-----------+--------------------------------------+ | 18 | d7f976ec-7fab-4e60-af70-f59bf88198e6 | +-----------+--------------------------------------+