天天看點

neutron中配置使用qos限制網絡帶寬

(文章來自作者維護的社群微信公衆号【虛拟化雲計算】) ( 目前有兩個微信群《kvm虛拟化》和《openstack》,掃描二維碼點選“雲-交流”,進群交流提問)

neutron中配置使用qos限制網絡帶寬

qos基礎 在Linux系統上,無論去使用怎樣的工具,最終都要使用TC來做流量控制。TC利用隊列規定建立處理資料包的隊列,并定義隊列中的資料包被發送的方式, 進而實作對流量的控制。Linux核心中支援的隊列主要有: TBF(Token Bucket Flow令牌桶過濾器) pfifo_fast(Third Band First In First Out Queue先進先出隊列) SFQ(Stochastic Fairness Queueing随機公平隊列) HTB(Hierarchy Token Bucket分層令牌桶)等。     一。内容 OpenStack在L版中支援網絡qos,這是一個非常實用的功能,以前的版本中,對于虛機網絡流量qos,我們隻能通過Flavor來設定qos,這需要去維護很多個Flavor來保證不同的qos需求,是以Flavor-qos非常不靈活。 Neutron中qos限制發送資料采用TBF隊列。 以下是通過限制端口來達到限速目的,也就是将qos規則綁定在虛拟機網卡對應的tap裝置上限速。主要設定兩個參數,一個是rate帶寬,一個是burst,neutron指令中分别對應max-kbps和max-burst-kbps     二。配置   1.修改neutron-server的neutron.conf配置 # vi /etc/neutron/neutron.conf [DEFAULT] service_plugins =neutron.services.qos.qos_plugin.QoSPlugin   2.修改neutron-server的ml2_conf.ini配置 # vi  /etc/neutron/plugins/ml2/ml2_conf.ini [ml2] extension_drivers = qos   3.修改neutron-linuxbridge-agent的 linuxbridge_agent.ini配置 # vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini [agent] extensions = qos   三。規則 1.bandwidth limit rule 2.minimum bandwidth rule   四。使用 1.建立qos-policy,并給policy設定rule neutron qos-policy-create bw-limiter neutron qos-bandwidth-limit-rule-create bw-limiter --max-kbps 3000 --max-burst-kbps 300   2.給port或網絡設定qos-policy neutron port-create --qos-policy  bw-limiter neutron port-update --qos-policy bw-limiter | --no-qos-policy   neutron net-create --qos-policy  bw-limiter neutron net-update --qos-policy bw-limiter | --no-qos-policy   使用舉例: # tc -s qdisc show dev tap77f1557f-fd                qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 Sent 91481254 bytes 69639 pkt (dropped 0, overlimits 0 requeues 0) backlog 0b 0p requeues 0 qdisc ingress ffff: parent ffff:fff1 ---------------- Sent 155682 bytes 2195 pkt (dropped 835, overlimits 0 requeues 0) backlog 0b 0p requeues 0   # tc filter show dev  tap77f1557f-fd parent ffff: filter protocol all pref 49 basic filter protocol all pref 49 basic handle 0x1 police 0x5 rate 30Kbit burst 3Kb mtu 64Kb action drop overhead 0b ref 1 bind 1       =============================================================== 關注微信公衆号【虛拟化雲計算】,閱讀更多虛拟化雲計算知識,純技術幹貨更新不停。  

neutron中配置使用qos限制網絡帶寬

繼續閱讀