找回密码
 注册
查看: 4569|回复: 5

Misc ovs的一些常用用法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-10-18 10:38:50 | 显示全部楼层 |阅读模式
[deployer@ ~]$ sudo ovs-vsctl list bridge albr0, |2 x7 P: h5 [# @7 q
_uuid               : a70c7fd3-eff5-48ac-9b0f-b64d1bedda90
" _: ^# p3 H- bcontroller          : [29284490-e29e-47ca-b08f-86bab46b34e9, a7e9e237-ffc2-4af5-bb66-25f2420f9ff6]
+ I. M5 }+ \5 ?/ \  K) Bdatapath_id         : "0000000000000001"+ R4 j4 l& R  r
datapath_type       : ""
$ U8 A3 T( K. r3 i( u' cexternal_ids        : {}% q. M% |! r! K' Y; q# `: Z$ N
fail_mode           : []
* b( q! V- E, q: c" i, s7 R' |7 D& hflood_vlans         : []
! b( r& L# `) M* K3 T2 Q; `$ m. xflow_tables         : {}
( U$ }0 `# }3 O' Yipfix               : []$ x! Q$ r! ]9 W" b1 H
mirrors             : []
$ P0 }. S& z6 v- G) M% |" U: Q2 Nname                : "albr0"0 Q8 t4 {# l" x' K5 S0 j
netflow             : []& w' V. |- O8 g, N8 {
other_config        : {datapath-id="0000000000000001", datapath-sync-timeout="1000", disable-in-band="true", flow-eviction-threshold="2500", flow-idle-timeout="5000", nuage-managed="true"}* _0 W2 Y- s' D2 P* D
ports               : [0b045753-aef2-478f-8260-c62873b1f6ba, 0dd450f3-71e4-451c-afae-9056c9751211, 0ecfbc0b-29f1-4bbb-bd2d-e171a6c7a52a, 14d5948b-ae8b-4e30-ba16-addf2787ff3e, 404b0a3c-308f-4ee9-9bab-4a4b728ca1f3, 41f1a51e-d4fa-4674-8087-d957841e0468, 557da3be-68e6-4039-9b69-3573cb1c4aa5, 64e75201-7a84-4a39-9207-487af1763b13, 8c9980f9-f3d5-42b6-8253-7ac5da7d752f, 925c8cc0-2400-489b-9a89-5e6ee6140262, 9cebee33-9edd-465c-966f-1dacc9488d00, 9d695406-27d8-4d65-836f-22295c9d1aa1, adee359a-dca4-4bf6-842c-8707dcdfd6b2, b28ee1f0-6d11-4785-af10-f90796638c2b, e33a6171-0a48-4205-b889-3af13f255b5d, e8171c1f-b9ba-4f2d-aba5-6869624b870e, f700f20a-04b5-4443-b53e-af9bdeecf92e, fb14a8b9-fb65-4c5f-842a-caa186dd3789]
$ p+ P' o/ x" \) J% I% {/ {! iprotocols           : []
2 F8 z1 @. D2 T, Gsflow               : []# ^* _$ q( N; s$ a& t) Q
status              : {}! r3 o" K2 U; q5 e: L- F% v
stp_enable          : false
; X, W: \! Y! Z2 S0 O  r. U+ e4 ~/ A
关于 Brdige 及 Port: Z. {( l, |9 l7 P: V, t' V

4 v- z4 i* {, O$ L! v5 `+ V创建 Brdige
+ ]0 p( j( u. ]8 Q9 Z' Rovs-vsctl add-br ovs-br
& o3 J2 J& G" L' c在 ovs-br 上添加 interface: V# h. `3 K+ B! o6 k, l
9 Q/ Q6 I; ?/ R" n1 q, [1 A
ovs-vsctl add-port ovs-br eth0
- j3 ]. H  S. N0 r" _(1) + (2) 的可以合并为:ovs-vsctl add-br ovs-br -- add-port ovs-br eth0" R1 B+ D2 }8 O7 }1 T
+ v9 K/ {3 q/ w
删除 Bridge
7 o  @4 G/ b. T* y& povs-vsctl del-br ovs-br
  k. d1 y7 D5 R1 e#如果不存在, 会有error log& o% _& u$ g$ Y6 }/ c

& Y% @- x6 S% c8 W3 y0 }% c1 Dovs-vsctl --if-exists del-br ovs-br
' @, J+ A/ p! G) n7 t5 r* K* I1 N: a3 M5 q9 u7 l; K0 ]3 A
更改 ofport (openflow port number)为100:. }3 ]7 ?9 k. C1 a& J; m
ovs-vsctl add-port ovs-br eth0 --set Interface eth0 ofport_request=100
- j7 n* X$ \6 E+ m设置 port 为 internal
- G( V; Q6 N/ t. l6 eovs-vsctl set Interface eth0 type=internal
- `0 J% n) T# C6 c7 s- O" Z* y" ?
" m" D5 |# z6 J  n7 C% @' w

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:44:28 | 显示全部楼层
关于 Brdige 及 Port4 P/ u, |5 t9 h% s0 T# {+ _  g! ]
创建 Brdige) ]  e6 N4 ^  n; i; B
5 B: l# B& n. H. o  i/ p4 `5 A
ovs-vsctl add-br ovs-br
! e. t( D1 U7 ]7 f6 ?在 ovs-br 上添加 interface
4 I9 z. G+ G$ y5 }4 T& i2 S  V! M! U0 r' h. R: G: R
ovs-vsctl add-port ovs-br eth0& j, j- Z: z; Z: g2 J6 z
(1) + (2) 的可以合并为:
* T9 G( z2 `* x0 U6 q' k, u) H
' _6 g8 ~+ S2 |ovs−vsctl add−br ovs-br -- add−port ovs-br eth0
7 ~! G. K+ j  {6 V, E  T7 E5 O! Q+ b2 |删除 Bridge
( [& }: t6 e; j# c% r
3 o" c: w! |& G" ]- |% bovs-vsctl del-br ovs-br #如果不存在, 会有error log
2 X" r& k# I# x5 B/ f3 oovs-vsctl --if-exists del-br ovs-br( o1 c# A. `* _3 M% {# q7 f
更改 ofport (openflow port number)为100:. |; `' D0 M, B+ f6 z

/ A+ N$ I7 O8 |) q% tovs-vsctl add-port ovs-br eth0 -- set Interface eth0 ofport_request=100
- {9 f0 V; c. K: s9 o设置 port 为 internal
2 F* F8 c/ ^. u: j6 }) K& |" h$ E
ovs-vsctl set Interface eth0 type=internal

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:44:52 | 显示全部楼层
关于Controller- L2 u. P% ~' B3 J6 p& Y
设置 Controller
! N' c# m# w+ j  ]* M6 y% v  r) Q  z# r4 X7 B7 B( `4 K7 k1 @8 W" O3 E
ovs-vsctl set-controller ovs-br tcp:1.2.3.4:6633
5 q1 N, [4 \2 \9 h设置 multi controller
% ?# {: e7 }& S' I! d. zovs-vsctl set-controller ovs-br tcp:1.2.3.4:6633 tcp:5.6.7.8:6633* W2 ?" ~( M$ @

8 V$ ~2 O* a3 o( |查询 Controller
* M% _" l5 h% K4 i( Q
. N+ d7 k% H" t6 H4 y  K+ Covs-vsctl show( s1 h" v$ h; t$ N0 T$ w# R
如果有成功连到 controller 则提示 is_connected:true, 反之未连上:$ h. d/ ~8 v! \6 `
" G. J0 G/ Z1 A3 d( J! A
ovs-vsctl get-controller ovs-br  K9 i3 |9 D8 `
移除 Controller3 i6 H+ s8 }% j2 S# Z7 {/ r
ovs-vsctl del-controller ovs-br

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:45:07 | 显示全部楼层
关于 STP (Spanning Tree Protocol)6 Z9 i3 z3 b. s5 P$ Q  I, t0 i- x
开启 STP
0 Q8 h2 h& E( z% D. {7 v% t/ _, U8 a3 q0 T
ovs-vsctl set bridge ovs-br stp_enable=true1 J) M7 M  E; L4 _
关闭 STP0 U: u0 z6 l* x
, p9 q7 u+ D3 l0 X/ s! L. F# G
ovs-vsctl set bridge ovs-br stp_enable=false
+ r- i1 s4 }3 P+ t: Y2 Z9 u
4 c5 L# T' ^3 n$ w- @查询 STP 配置信息ovs-vsctl get bridge ovs-br stp_enable设置 Priorityovs−vsctl set bridge br0 other_config:stp-priority=0x7800设置 Cost
: x3 K$ d  C! E, B7 U+ y# ~ovs−vsctl set port eth0 other_config:stp-path-cost=10移除 STP 设置ovs−vsctl clear bridge ovs-br other_config

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:45:51 | 显示全部楼层
开启 STP" p  T, D0 ~( u% j' {  h
1 q, d% u+ `  W8 F; Q  }7 \
ovs-vsctl set bridge ovs-br stp_enable=true
0 |2 [3 V' R* f  G) {" |+ Q关闭 STP
8 g9 E  k8 V5 q, ?2 L, Z7 T' O6 _6 D7 I
ovs-vsctl set bridge ovs-br stp_enable=false
! l9 W2 `  P; B) i( h查询 STP 配置信息, q3 r' W% C# {1 W
& v6 [2 T! l" ]: L9 ]
ovs-vsctl get bridge ovs-br stp_enable
4 w  f, C( K/ R4 P: {: u1 q设置 Priority/ F) k' i: ?4 D! p

* p( D3 o' J, w* g3 s0 ^) tovs−vsctl set bridge br0 other_config:stp-priority=0x7800
" W4 J& b1 e0 A8 |6 A, O1 @7 I设置 Cost
# `( a# `9 i/ jovs−vsctl set port eth0 other_config:stp-path-cost=10
+ B/ b1 b' M/ U0 Q
6 L! e( z: o' g: `! J移除 STP 设置/ H5 `" ]) |. z

/ U/ t. M* ?! _# t  c5 }ovs−vsctl clear bridge ovs-br other_config

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:50:26 | 显示全部楼层
关于 VLAN
+ q3 Z, Q5 p" [+ Q  M设置 VLAN tag7 M6 z. E8 o8 L4 k/ a3 t; q6 d

' q0 _* ^$ h; Z( yovs-vsctl add-port ovs-br vlan3 tag=3 -- set interface vlan3 type=internal
7 E/ S* c& P5 U% E- Q: @( \移除 VLAN1 {; b) s! z) l6 H* k* V% \4 p
5 m( t6 ^! k( |
ovs-vsctl del-port ovs-br vlan3
6 |  n& c9 @- a3 l0 b$ d& J查询 VLAN6 M  O. }5 z) q( H6 F& d  m

, G! ]6 V' E( E- }& iovs-vsctl show
6 K$ o0 y$ l. s. E: g' ^ifconfig vlan39 c: n3 c. n5 Z! d  D( ]& N
设置 Vlan trunk
2 I. g, M$ h6 g" D' J; n& M- x3 Movs-vsctl add-port ovs-br eth0 trunk=3,4,5,6  i0 Q  y  l2 g( A" E8 b% K

/ K) {# ?& w0 K5 p设置已 add 的 port 为 access port, vlan id 96 C9 V: n6 K; m
4 Q5 W# t5 g: g4 O
ovs-vsctl set port eth0 tag=9
) }6 ?) j$ q% Q' S' c1 Z/ Eovs-ofctl add-flow 设置 vlan 100
3 {# n/ }% A/ w) l4 w1 b# v8 s: `  l+ W/ ~2 Q" N% x7 {& [5 |- T
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=mod_vlan_vid:100,output:32 ]* P( m7 ]0 y& R
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=push_vlan:0x8100,set_field:100-\>vlan_vid,output:3" O4 n, g4 q; y1 w5 n- W% G
ovs-ofctl add-flow 拿掉 vlan tag
2 D' ]) R0 P. f$ b2 Y; B# B" k2 T* u  f/ |2 `! ?% l  ^. j' ?
ovs-ofctl add-flow ovs1 in_port=3,dl_vlan=100,actions=strip_vlan,output:1
% K6 I4 u- f9 E" c% `) C+ U+ Ftwo_vlan example/ \0 T' [7 p; L4 O( _
ovs-ofctl add-flow pop-vlan8 F  _& y9 n6 _+ V0 q# _4 Z7 I1 p

' a8 B) F+ L6 n  w, xovs-ofctl add-flow ovs-br in_port=3,dl_vlan=0xffff,actions=pop_vlan,output:12 `$ d  W5 ]: s7 k, i6 W$ T. @
2 B9 E* V+ p( _/ C
% \7 K# d2 @, c
关于 GRE Tunnel
- g7 ~# ?" D& K5 J  [5 r设置 GRE tunnel
! F% U* x5 w5 C" M7 o6 O9 W; {! D) ^5 R* _% \$ M0 T# o, @1 v1 H
ovs−vsctl add−port ovs-br ovs-gre -- set interface ovs-gre type=gre options:remote_ip=1.2.3.4
; m; g/ Z$ N$ n; g* A( `# g7 `查询 GRE Tunnel
& p9 M) T4 V- t1 H
6 o* @9 O! v8 M  m  |1 |" W# u5 g7 aovs-vsctl show$ _6 v5 _; v. ?* ^

# {( }2 D9 q* q: }6 q+ a# G$ S; e
关于 Dump flows
/ v7 z/ ~, ]- N* Z& M! U3 V" iDumps OpenFlow flows 不含 hidden flows (常用)
+ V% r' c9 i" [) W+ U1 {: J
* ?4 j# m6 e& f+ O+ @) z4 ^3 Tovs-ofctl dump-flows ovs-br9 {+ ]9 J. m  q9 \! F
Dumps OpenFlow flows 包含 hidden flows9 O! b( g/ k* t1 l; o
/ R2 j8 A9 [0 v6 M5 R8 O
ovs-appctl bridge/dump-flows ovs-br  S+ r% c& `/ W
Dump 特定 bridge 的 datapath flows 不論任何 type2 M& N9 v3 D5 ^# ~8 h% M
9 Z3 E; u7 h1 @% r+ h5 a. m( q6 ?
ovs-appctl dpif/dump-flows ovs-br8 i  F( V* x2 `
Dump 在 Linux kernel 裡的 datapath flow table (常用)* G; L+ V, S! `5 [! o/ t

  S: m2 q! ?! J: Q) u! P9 v5 e0 ^ovs-dpctl dump-flows [dp]. G4 I/ A) _  d# A0 }
Top like behavior for ovs-dpctl dump-flows) y$ U+ W4 C0 W/ n

8 _1 {9 Y" }. x+ U' s; ]ovs-dpctl-top
) X  h. m: Z6 \! v/ [/ p. {* V3 a7 C8 N+ N, w9 k6 I& ^! L
6 \- I4 D% w" l
$ R# t! t/ o% Z7 w7 R
XenServer 开启 OpenvSwitch 方式5 w( t! c8 }* X  f" L2 H
检查是否启动openvswitch服务:# w" q  J* ^: ?- N) k

% W! t- l( W0 Q: ?" |  S) f' dservice openvswitch status
1 Q7 ^% H% Z* y6 w1 ^$ e启动服务
% }5 J8 ]9 d  P, Y; F3 T" v3 `4 u( g( F7 d/ }4 t" a& ~- ?
xe-switch-network-backend openvswitch& ?; \$ W2 U$ }% q; N5 r9 T' N
关闭服务
+ }& P7 c  Y2 z% B( H* W
" Z/ a! A' z+ N$ c1 p1 V9 zxe-switch-network-backend bridge
* q# @. P4 K( J
" A. c/ M8 h+ \/ U% c6 B8 ]" n8 ]; K/ ?/ b& }9 p5 ]
关于 Log* n1 ]4 u6 h% E- I0 j) _
查询 log level list
) {8 T# `- |! g7 ?1 g( g  n0 g, `8 a* C9 F: a
ovs-appctl vlog/list
: c1 c( r% C8 n4 o设置 log level (以 stp 设置 file 为 dbg level 为例)
% @+ L- P3 K) ]
! Q  B$ w2 ^4 ^6 J9 q# E( Z, Fovs-appctl vlog/set stp:file:dbg
& n# q' u) q7 S! B) x! f" Dovs-appctl vlog/set {module name}:{console, syslog, file}:{off, emer, err, warn, info, dbg}# k5 D- a/ E2 `

; b; C. k6 L- G4 t" W5 G/ a* I4 c
6 K" W) ?& z! l/ V 关于 Fallback) ^# C  E( h, ~) N9 ?* K3 ^
Controller connection: false 的时候, 会自动调成 legacy switch mode# y' M1 K& V# V+ U& G( ^+ a3 v( x

% n  E0 e2 @/ ^5 Q, ]ovs-vsctl set-fail-mode ovs-br standalone" s" m/ j( Y( T* E5 `. j
无论 Controller connection status 为何, 都必须通过 OpenFlow 进行网络行为 (default)( G; `. R5 y! j. I
; X( e& a( a% |, H3 h
ovs-vsctl set-fail-mode ovs-br secure
8 S3 G2 [! ]0 e$ B移除  z) O3 C2 y' H: E3 p5 S0 P8 R

; f& K) J  ?8 govs-vsctl del-fail-mode ovs-br+ Y1 ]: i3 D, F/ k6 Q; S# @) J+ \
查询& E( Y5 j! q: Q# z" X. u* @, l4 _
6 p* C7 ~  O$ k  @
ovs-vsctl get-fail-mode ovs-br0 O1 q5 d$ |7 \1 {$ A$ t+ d

! E" c, G1 Y" `6 o  h9 N7 m, W
* n. U% _5 z$ K/ x关于 sFlow- S9 @5 O6 b9 ~0 b0 \* w/ U
查询
# {7 Q0 y' k$ b; Q- g  }+ Y  ]
, B. P; L- c( S. q) u  t+ uovs-vsctl list sflow' E0 e3 ~% E7 s# s% H: Q
新增
# n% w1 z2 I7 e# O) h' Z
8 {3 J* n9 Y( V! I( [& aSet sFlow 缺, v, X2 O/ E$ Q6 K* m
刪除6 K( `, n' ]; n6 i" u8 Z

+ S! b8 N6 N( B. Oovs-vsctl -- clear Bridge ovs-br sflow
% |8 Z  u4 {# K" Y7.13关于 NetFlow. ^% H! w: A; x0 d+ R
查询
3 ~9 k! L& ^. Z( L6 i1 i
1 [: V& U! s) Novs-vsctl list netflow9 A& v7 ~! i3 v5 w+ s" V
新增
8 C2 Q' @# |9 ]2 K; W
$ V' m/ m1 V8 @, n7 ySet NetFlow 缺
, D0 ^' c) r. {& F5 x刪除
$ }: e& ~9 F3 e8 i  R$ \( r: W, ~6 N0 _: o3 P6 W. F; \. {$ b* O1 q& Q4 B
ovs-vsctl -- clear Bridge ovs-br netflow3 K8 S% d' F% @$ h! {+ Z
7.14 设置 Out-of-band 和 in-band) ?: Z( c( Y5 V5 E
查询
! Z. {" A9 }( a! g. p2 C2 V  ?" y' F- P. j- ~6 {
ovs-vsctl get controller ovs-br connection-mode
) U: J( L1 S4 w5 [* V, C" gOut-of-band
) Q5 O  c  G) u& y2 J$ E9 D" p7 Y& l, v; h& m9 \) a$ r
ovs-vsctl set controller ovs-br connection-mode=out-of-band" H3 _4 {3 U* r8 q; x, V) O3 a% c
In-band (default)! g% {8 F& @6 ?# F- t% f" G

* P0 ]( L8 ]% Qovs-vsctl set controller ovs-br connection-mode=in-band
, s  \/ r  ~$ f4 m0 B3 i移除 hidden flow
/ b1 k/ m) H9 e& h/ V9 x1 U) Z0 u7 x# ?: Z
ovs-vsctl set bridge br0 other-config:disable-in-band=true3 U/ G7 |7 q7 ?; f5 y
7.15 关于 ssl
4 m8 z2 z5 `7 m查询7 S' U0 Y9 M$ |
7 A7 J7 {. o' F9 J, ?
ovs-vsctl get-ssl; k) n8 H. a4 |+ H" R1 u
设置- q* s2 U+ _5 @

0 N8 f' x4 b* Rovs-vsctl set-ssl sc-privkey.pem sc-cert.pem cacert.pem' o1 Q7 V8 x2 ~( }8 {) e/ Z9 O2 k
OpenvSwitch Lab 6$ TLS SSL : http://roan.logdown.com/posts/208707-openvswitch-lab-6-ssl% w( f* p9 Q1 `2 F( W
刪除
2 w: j( _$ \8 E# Y. k2 T1 c! `2 s$ N0 G" r. G2 n
ovs-vsctl del-ssl0 q+ P4 z' j( E9 c- P; f
7.16 关于 SPAN
1 n' e# M- H. C# Z' o- B详细设置/ w+ T1 Y; f8 v8 e
% u: ~+ o  K; ]+ f
ovs-vsctl add-br ovs-br$ I  ^& l" [# g* l8 M
ovs-vsctl add-port ovs-br eth0* M( h9 A4 C& N+ F- r" L) ^
ovs-vsctl add-port ovs-br eth1; P9 D( q2 f, I/ r$ S# \
ovs-vsctl add-port ovs-br tap0 \
1 I) H! ^. o: H- t3 c2 J     -- --id=@p get port tap0 \( m+ Y5 K! i7 A$ \5 d- M
     -- --id=@m create mirror name=m0 select-all=true output-port=@p \
) b5 \6 d2 G6 ]6 o' _     -- set bridge ovs-br mirrors=@m
- j% O( C4 z' `将 ovs-br 上 add-port {eth0,eth1} mirror 至 tap0$ @$ Y. K' B8 ]: x6 [; O( J: r, z- i& x

2 z$ h, O1 d* K" O  [; h刪除
# U6 t7 j0 Z* m  [* E9 a
' |- e4 ~# p" U. {5 N- h$ j: uovs-vsctl clear bridge ovs-br mirrors # 關於 Table* d0 J! P; E( F$ s3 Y- y% O
查 table ovs-ofctl dump-tables ovs-br
- R" e+ C* g; k
+ A9 y0 M7 W( a) @  |# S3 h7.17 关于 Group Table% A7 O- @9 i: r% l5 {; c7 M8 e! n
参考 hwchiu – Multipath routing with Group table at mininet
& A9 J; M4 K' y* O- F
3 f; y% i3 ^! u& ^: J* S, w0 s建立 Group id 及对应的 bucket7 q, E: }3 B- J' I4 r- V  D( T

* L, X! H$ ?. b1 J  zovs-ofctl -O OpenFlow13 add-group ovs-br group_id=5566,type=select,bucket=output:1,bucket=output:2,bucket=output:3
- k+ `6 u1 f+ d" v6 U! U, wtype 共有 All, Select, Indirect, FastFailover, 详细规格:http://flowgrammable.org/sdn/ope ... upmod/#GroupMod_1.31 H9 W2 N# @7 q' P! x, Q# p

  F# L, ~/ A& p* B  r' q使用 Group Table
& ~5 g4 h) ?0 [- L2 i5 \
& j1 i0 G! A1 sovs-ofctl -O OpenFlow13 add-flow ovs-br in_port=4,actions=group:5566
( R8 A$ Y$ P- @0 Y9 e8 h7.18 关于 VXLAN7 q# d/ k9 i$ b
参考 rascov – Bridge Remote Mininets using VXLAN0 j1 d1 j0 H- P9 _7 J" {
( P% d6 x( g; Y; {& C
建立 VXLAN Network ID (VNI) 和指定的 OpenFlow port number, eg: VNI=5566, OF_PORT=9
  X/ j0 f' |7 C- i8 x7 {! @
. a& L; D" a: |9 X  Novs-vsctl set interface vxlan type=vxlan option:remote_ip=x.x.x.x option:key=5566 ofport_request=9, {& F) u2 _% [# f( }- x' R
VNI flow by flow
, T' w/ _! D2 \4 G( R1 N
' i$ x7 \3 j; n. O4 s* jovs-vsctl set interface vxlan type=vxlan option:remote_ip=140.113.215.200 option:key=flow ofport_request=9
! Q! L# N3 n9 X4 q4 z  p$ w设置 VXLAN tunnel id
6 G0 h1 O+ A. c, R0 u! M" _8 C
/ }" ?* |$ M' ^ovs-ofctl add-flow ovs-br in_port=1,actions=set_field:5566->tun_id,output:2! H/ m$ l" o* ^3 l; M! ?8 R
ovs-ofctl add-flow s1 in_port=2,tun_id=5566,actions=output:1. x+ I8 [- F1 S6 H. l. h5 X
7.19 关于 OVSDB Manager! b2 [9 Y( j( e$ i$ M
参考 OVSDB Integration:Mininet OVSDB Tutorial
2 t1 S6 R( R* G' c- e
; R2 ^: k  r2 Z; z  F! AActive Listener 设置
% ~# I+ f2 a( z. ]5 v- y% S) S( b, c) j3 u& L1 @, D0 P" X
ovs-vsctl set-manager tcp:1.2.3.4:6640# k/ b6 t: |( j& \2 M# n, j
Passive Listener 设置# t$ F! H0 k# B6 z# a

8 [+ F$ @6 r! r# Bovs-vsctl set-manager ptcp:6640
! d1 Z# R- ^& T* g! l5 K! d7.20 OpenFlow Trace0 G( Z4 H7 A2 B6 g5 F2 W: x. w
Generate pakcet trace4 Z3 K; Z0 W3 D( c$ E' k0 G
: w* ~& J, g6 Z& o7 t3 _1 P& E
ovs-appctl ofproto/trace ovs-br in_port=1,dl_src=00:00:00:00:00:01,dl_dst=00:00:00:00:00:02 -generate4 U- x" i, v! m, q
7.21 其它
) ~+ q9 ^  H  Y  l查询 OpenvSwitch 版本
' ]* W+ z: E* `
4 E0 z4 X2 V9 j* Y: c/ Eovs-ofctl -V* n8 b% }/ J7 I$ `
查询指令历史记录
' e6 U# r1 w9 B  G1 W
% ~: X1 _) L7 I* l) Bovsdb-tool show-log [-mmm]
1 g" M' f( P- F6 }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:20 , Processed in 0.026695 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表