OpenStack中子带宽限制方法

时间:2017-08-16 11:53:55

标签: python openstack bandwidth openstack-neutron

现在我正在学习OpenStack中的中子QoS服务。这是一个规则,即#34;带宽限制"。使用OpenStack Doucumentation的用户指南,我可以限制网络的带宽,在Iperf使用之后,我已经验证了带宽限制是否有效。

.sql

现在我很困惑中子的方法是什么,它可以限制网络或端口的带宽。通过检查源代码,我还没有找到带宽限制的方法。

有人知道中子的方法吗?哪些部分在限制带宽方面起着重要作用?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

Neutron中的带宽限制是使用“QoS”(“服务质量”)驱动程序实现的。使用的特定驱动程序取决于您的配置,但一个示例是neutron/plugins/ml2/drivers/openvswitch/agent/extension_drivers/qos_driver.py中的OVS(Open vSwitch)驱动程序。

此代码利用qos features in OVS在出口(离开交换机的数据包)上执行带宽整形(数据包排队和输出速率控制),并在入口(进入交换机的数据包)上监管(丢弃数据包)。

linuxbridge插件的QoS位于neutron/plugins/ml2/drivers/linuxbridge/agent/extension_drivers/qos_driver.py,并通过tc中的包装使用标准Linux traffic control commandneutron/agent/linux/tc_lib.py)。