gpt4 book ai didi

python - OpenStack中子带宽限制方法

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:05 25 4
gpt4 key购买 nike

现在我正在学习OpenStack中的neutron QoS服务。这里有一个规则,即“带宽限制”。使用OpenStack Doucumentation的用户指南,我可以限制网络的带宽,并且通过Iperf使用后,我已经验证了带宽限制是有效的。

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 10.30.0.7 port 5001 connected with 192.168.115.105 port
42726
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 6.5 sec 1.25 MBytes 1.62 Mbits/sec

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

有谁知道neutron的方法吗?哪些部分在限制带宽方面发挥着重要作用?

感谢您的帮助:)

最佳答案

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 中,并且使用标准 Linux traffic control command (tc) 通过 neutron/agent/linux/tc_lib.py 中的包装器。

关于python - OpenStack中子带宽限制方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45712866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com