Qos
OpenVSwitch 內部埠的 QoS/流量限制
我目前正在嘗試對我們的 OpenStack 雲進行流量控制,而我的一句話就是:是否有可能使用內部類型對特定埠進行速率限制?
整個故事如下: 我們在 OpenVSwitch 上執行 OpenStack Neutron 網路。數據路徑可以在這裡找到:
因此,要限制特定子網的上傳/下載頻寬,最直覺的方法是在 L3 路由器代理上設置 QoS 規則,即 Neutron 節點中的埠 qr-XXXXXX-XX 和 qg-XXXXX-XX。它們都是OVS 系統中的內部類型,我嘗試了以下命令:
ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000000 ovs-vsctl set interface qr-XXXXXX-XX ingress_policing_rate=2000
ovs-vsctl -- set Port qr-XXXXXX-XX qos=@newqos \ -- --id=@newqos create QoS type=linux-htb other-config:max-rate=2000000 queues=0=@q0 \ -- --id=@q0 create Queue other-config:min-rate=2000000
儘管當我在虛擬機中嘗試 iperf 時,它們似乎都沒有效果。
同時,當在連接到每個 VM 的 qvoXXXXXX-XX 上應用完全相同的命令時,我確實實現了速率限制。我注意到它們是普通類型。
因此,我懷疑速率限制不支持內部埠,它連接了linux中的兩個網路命名空間。
感謝您寶貴的時間,我非常感謝您的幫助!
經過一天的Google搜尋。我發現內部埠上的速率限制似乎不起作用。參考是http://openvswitch.org/pipermail/discuss/2013-April/009586.html