ovs-qos配置


QoS配置

在許多網絡場景中,都需要根據需求對網絡流量部署服務質量(QoS)保障策略,比如限制指定主機的最大接入帶寬等需求。本節將介紹如何在OVS上添加隊列,並完成數據的入隊操作,從而完成QoS策略部署。為方便操作,我們通過Mininet啟動最小的網絡拓撲來實驗,這個拓撲包含一個OVS實例和掛接的兩個主機。

創建網絡

root@mininet:~# mn
以上命令啟動了一個OVS實例s1和hl及h2兩個主機,且hl和h2分別接入在sl的端口1和端口2。不指定控制器時,Mininet將自動連接到自帶的簡單控制器。

添加隊列

首先,在交換機s1的端口1上創建了qos策略newqos,並在策略中創建類型為linux-htb的隊列q0
root@mininet:~# ovs-vsctl set port s1-eth1 qos=@newqos -- --id=@newqos create qos type=linux-htb queues=1=@q1 -- --id=@q1 create queue other-config:max-rate=10000

添加流表

然后,在交換機s1上添加流表,使OVS能正確轉發數據,實現h1和h2通信。添加流表項之后,使用Iperf測試,其測試結果為7.49 Mbits/sec,如圖所示。此處Iperf使用了默認參數,完整命令為:iperf hl h2。

ovs-ofctl add-flow sl "in port=2,actions=output:1"
ovs-ofctl add-flow s1 "in port=2,actions=enqueue:1:0"


再次使用Iperf測試,結果為644Kbit/s,如上圖示,所以QoS限速實驗成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM