跳转到: 导航, 搜索

XenServerNetworkQoS

Warning.svg 旧设计页面

此页面曾用于帮助设计已实现的功能。因此,此页面可能不会更新,并且可能包含过时的信息。上次更新时间为 2013-12-15

  • Launchpad 条目: NovaSpec:xs-network-qos
  • 创建:
  • 贡献者:

总结

增加了为每个实例设置网络带宽容量限制的能力。容量限制是根据 Flavor 中设置的带宽设置来确定的。

发布说明

允许在 XenServer 中根据配置的 Flavor 设置可配置的速率限制。

原理

服务提供商需要能够设置实例推送带宽的容量限制。这是因为需要

  1. 防止在拒绝服务攻击的情况下滥用带宽
  2. 根据配置的 Flavor 向客户提供一致的体验。
  3. 帮助确定需要分配给机柜或区域的带宽量。

用户故事

  1. 作为服务提供商,我希望限制每个实例提供的带宽量。
  2. 作为运维人员,我希望保护实例免受拒绝服务攻击。

前提条件

NovaSpec:multi-nic 和 NovaSpec:flavors 已经到位。

实现

用于在 VM 创建时应用 vif-param 设置的代码。

代码变更

对 NovaSpec:multi-nic 代码的修改,该代码在 xenapi 中创建虚拟机的虚拟接口时,根据 Flavor 设置 qos_algorithm_type 和 qos_algorithm_params,作为 VIF 调用的一部分。所需值以每秒千字节为单位。


VIF.set_qos_algorithm_type = "ratelimit"
VIF.set_qos_algorithm_params = "kbps"= x

x = bandwidth cap in kbps

测试/演示计划

这不必在规范接近 Beta 之前添加或完成。