openvswitch常用配置命令

2021-06-21 11:08:01 字數 2863 閱讀 7300

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位址與埠...