1 如何新增ovs和port;
ovs-vsctl add-br br0
ovs-vsctl del-br br0
ovs-vsctl list-br
ovs-vsctl add-port br0 eth0
ovs-vsctl set port eth0 tag=1//vlan id
ovs-vsctl del-port br0 eth0
ovs-vsctl list-ports br0
ovs-vsctl show //顯示所有埠的vlan屬性
2.如何配置qos,比如佇列和限速;
sudo ovs-vsctl -- set port eth2 qos=@newqos -- --id=@newqos create qos type=linux-htb other-config:max-rate=1000000000 queues=0=@q0,1=@q1 -- --id=@q0 create queue dscp =1 other-config:min-rate=100000000 other-config:max-rate=100000000 -- --id=@q1 create queue other-config:min-rate=500000000
ovs-vsctl clear port eth2 qos
sudo ovs-vsctl list qos
sudo ovs-vsctl destroy qos _uuid
sudo ovs-vsctl list qos
sudo ovs-vsctl destroy queue _uuid
3 如何配置流映象;
sudo ovs-vsctl -- set bridge br-int mirrors=@m -- --id=@tap6a094914-cd get port tap6a094914-cd -- --id=@tap73e945b4-79 get port tap73e945b4-79 -- --id=@tapa6cd1168-a2 get port tapa6cd1168-a2 -- --id=@m create mirror name=mymirror select-dst-port=@tap6a094914-cd,@tap73e945b4-79 select-src-port=@tap6a094914-cd,@tap73e945b4-79 output-port=@tapa6cd1168-a2
sudo ovs-vsctl remove bridge br0 mirrors mymirror
sudo ovs-vsctl clear bridge br-int mirrors
4 如何配置流監控sflow;
sudo ovs-vsctl -- --id=@s create sflow agent=eth2 target=\"10.0.0.1:6343\" header=128 sampling=64 polling=10 -- set bridge br-int sflow=@s
sudo ovs-vsctl -- clear bridge br-int sflow
5 如何配置流規則;
sudo ovs-ofctl add-flow br-int idle_timeout=0,in_port=2,dl_type=0x0800,dl_src=00:88:77:66:55:44,dl_dst=11:22:33:44:55:66,nw_src=1.2.3.4,nw_dst=5.6.7.8,nw_proto=1,tp_src=1,tp_dst=2,actions=drop
sudo ovs-ofctl del-flows br-int in_port=2 //in_port=2的所有流規則被刪除
sudo ovs-ofctl dump-ports br-int
sudo ovs-ofctl dump-flows br-int
sudo ovs-ofctl show br-int //檢視埠號
支援字段還有nw_tos,nw_ecn,nw_ttl,dl_vlan,dl_vlan_pcp,ip_frag,arp_sha,arp_tha,ipv6_src,ipv6_dst等;
支援流動作還有output:port,mod_dl_src/mod_dl_dst,set field等;
6 如何檢視ovs的配置
ovs-vsctl list/set/get/add/remove/clear/destroy table record column [value]
table名有bridge,controller,inte***ce,mirror,netflow,open_vswitch,port,qos,queue,ssl,sflow
7. 配置vxlan gre和ip address
ovs-vsctl add-port br-ex port -- set inte***ce port type=vxlan options:remote_ip=192.168.100.3
ovs−vsctladd−port br-ex port −− set inte***ce port type=greoptions:remote_ip=192.168.100.3
ovs−vsctladd−port br-ex port tag=10 −− set inte***ce port type=internal//預設為access
ifconfig port 192.168.100.1
8. 顯示並學習mac
9. 設定控制器位址
ovs-vsctl set-controller br-ex tcp:192.168.100.1:6633
ovs-vsctl get-controller br0
ovs-controller ptcp:6633:192.100.100.1
10 其他更多資訊請參見man ovs-vsctl 和man ovs-ofctl
openvswitch常用操作
原理講解 當我們建立乙個交換機 網橋 之後即 ovs vsctl add br brname 此時網路功能不受影響,但是會產生乙個虛擬網絡卡,名字為brname 與網橋名字同名,可以使用 ifconfig brname檢視 之所以會產生乙個虛擬網絡卡,是為了實現接下來的網橋 交換機 功能,有了這個交...
OpenVSwitch安裝配置
size small 0.安裝相關軟體 openvswitch的編譯 安裝需要用到autoconf python qt4 python zope.inte ce python twisted conch,大家可以根據自己的系統型別進行安裝。此外,如果要用ovsdmonitor tool,還需要安裝l...
Open vSwitch的相關原理與配置
在前面我們介紹了傳統裝置與sdn裝置的設計區別,這裡首先總結這兩種裝置的工作方式 所有裝置執行相同的協議,通過協議資訊交流生成 表。這裡就具體的裝置來說 1 hub 集線器 基於物理埠進行 所採用的策略就是洪氾 flood 2 l2 switch 二層交換機 基於mac位址進行 能夠將mac位址與埠...