易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4568|回复: 5
收起左侧

Misc ovs的一些常用用法

[复制链接]
发表于 2019-10-18 10:38:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
[deployer@ ~]$ sudo ovs-vsctl list bridge albr02 y" G( s2 r* y3 g1 U% t8 B% D: l# ]
_uuid               : a70c7fd3-eff5-48ac-9b0f-b64d1bedda90
: [0 c$ A1 k: _3 c/ c5 B/ g" _controller          : [29284490-e29e-47ca-b08f-86bab46b34e9, a7e9e237-ffc2-4af5-bb66-25f2420f9ff6]) k7 Z( G  s0 @- S
datapath_id         : "0000000000000001") c( H  L: b. Z5 N
datapath_type       : ""
  S$ }, C7 I, d# Y, S  ]5 Fexternal_ids        : {}+ T, m9 Q8 ^. ~* m1 g/ \
fail_mode           : []6 G6 w% c! g, _/ G% W2 i
flood_vlans         : []( r" a5 ]% R6 y  U7 j' ?+ p
flow_tables         : {}* Z5 r* U+ x% M4 U' h: x* n- q9 F; C
ipfix               : []) ?. O0 ^2 H( j% t* z* w/ Q+ c+ S
mirrors             : []' \' |3 ^) L2 S# }; m! E% h+ U
name                : "albr0"
7 ]. m& E8 v. C1 N# `2 W: \- M6 X- Bnetflow             : []
$ g/ {5 Y2 S$ ~: Q0 Hother_config        : {datapath-id="0000000000000001", datapath-sync-timeout="1000", disable-in-band="true", flow-eviction-threshold="2500", flow-idle-timeout="5000", nuage-managed="true"}4 I' M) I  F2 U9 W$ V+ 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]
  h1 d* J2 E! o) ^protocols           : []
& j2 C7 x, Q. H) H, I. Y1 r* w" Osflow               : []& G" y! t# T# s8 `
status              : {}6 }5 B& S! z6 t% E5 f
stp_enable          : false
) b1 E3 m( q% y/ [' E* F; y( _0 L9 A! A1 U( v8 e
关于 Brdige 及 Port
7 J+ |; ~# O) S; x6 H- z# w! t" I2 O( o
创建 Brdige
" T# H7 u6 t1 t( V6 d* f+ wovs-vsctl add-br ovs-br
# g2 }* C9 ^  F% O- T) j在 ovs-br 上添加 interface0 V: V# z- g3 z( t# x8 @3 A8 a9 J

) v0 Q% L, P3 K* I% Y5 Iovs-vsctl add-port ovs-br eth0
5 {& H0 z% r% w8 o(1) + (2) 的可以合并为:ovs-vsctl add-br ovs-br -- add-port ovs-br eth06 @# _# L3 l9 q+ V
0 y9 F" d3 Z4 p5 E* ?
删除 Bridge
8 z/ i/ ~/ y% N- m- c7 K/ Novs-vsctl del-br ovs-br ) {& C) ?' n  y  l* i& f+ n
#如果不存在, 会有error log
# Y, ]3 }2 K: O3 l# X% G2 G2 u& z8 W
2 g( z/ m" k' F( kovs-vsctl --if-exists del-br ovs-br% K6 m3 }  U/ Z& c1 _7 L  s- b: v

2 F! K& o" R6 F$ C# C更改 ofport (openflow port number)为100:
# ^& ?6 \/ m/ P. ?ovs-vsctl add-port ovs-br eth0 --set Interface eth0 ofport_request=100) G. G& J) y- ^6 E
设置 port 为 internal
, T6 R7 ^5 y1 |& }0 Govs-vsctl set Interface eth0 type=internal3 D* [6 Q/ T" G' I
  S% j8 U& n2 W' o! D& N2 Q
 楼主| 发表于 2019-10-18 10:44:28 | 显示全部楼层
关于 Brdige 及 Port
4 A; D+ x* h) Y9 H; i$ L$ {8 V创建 Brdige6 E' I( S& L, V- b
$ x" E6 B  Z3 p( i
ovs-vsctl add-br ovs-br# U0 o- c4 ?- C9 b/ m; t5 W
在 ovs-br 上添加 interface
" Z; A* {9 ?' C/ [& \) \: E* p2 K) ?# H
ovs-vsctl add-port ovs-br eth0* k) G+ T' g6 X" _; I
(1) + (2) 的可以合并为:
8 I- [+ i  E( A4 _7 g
! f7 F5 h5 H0 R8 rovs−vsctl add−br ovs-br -- add−port ovs-br eth0
/ F- V% m- J; T( `9 Q! h: l删除 Bridge. M2 t$ |; J0 i0 y3 T  ^/ `) A* M

# _! B$ ?8 x$ ?# c( povs-vsctl del-br ovs-br #如果不存在, 会有error log4 S' E3 v9 W: G: L* t; Y
ovs-vsctl --if-exists del-br ovs-br3 P' {+ @8 m  [- y" h
更改 ofport (openflow port number)为100:
9 U+ R3 }3 J1 U/ l. k2 \1 z# b) W# h* e( |: U/ E
ovs-vsctl add-port ovs-br eth0 -- set Interface eth0 ofport_request=1002 Z- c' C8 ]- C4 M% O5 j( R* Q0 U
设置 port 为 internal
% }+ ?" D# V# h) T/ N$ q! m8 ^) q) p% X! h* P9 z9 n
ovs-vsctl set Interface eth0 type=internal
 楼主| 发表于 2019-10-18 10:44:52 | 显示全部楼层
关于Controller6 z5 [: Y; b2 t% y4 \! x7 b$ l
设置 Controller- Z7 q* `# N" u1 G4 `9 w: J! x, Y

3 |+ c. C3 W2 g' Lovs-vsctl set-controller ovs-br tcp:1.2.3.4:6633
  I# M" L& _7 _, H" l设置 multi controller
( P1 Y' [9 d+ B. povs-vsctl set-controller ovs-br tcp:1.2.3.4:6633 tcp:5.6.7.8:6633$ u; }0 l% J3 h, Z

5 n1 F4 f' e( ]& O% T, j8 g查询 Controller, [* d, s1 T: [% ?) l7 ^
3 n, P% n5 G+ l* s. a' J* f5 D
ovs-vsctl show
5 ~# o: J, z' b5 k如果有成功连到 controller 则提示 is_connected:true, 反之未连上:
, r2 k# b! Y. |1 A7 H6 X( }8 B4 o0 ]# U) t
ovs-vsctl get-controller ovs-br' v# S+ e% _) b
移除 Controller
6 P) I0 {' q+ e* x7 H! [ovs-vsctl del-controller ovs-br
 楼主| 发表于 2019-10-18 10:45:07 | 显示全部楼层
关于 STP (Spanning Tree Protocol). l6 u4 S3 G2 ]$ l; }- z; e  F
开启 STP
. J/ b8 g6 e  I6 @7 C3 k, G
( s$ O1 \  }& L3 w' L, g# {, O6 ~6 qovs-vsctl set bridge ovs-br stp_enable=true9 q2 i' g' b+ M0 A- t4 d2 E
关闭 STP6 x& S0 }. |  ?
  t- G7 t! O; a
ovs-vsctl set bridge ovs-br stp_enable=false2 p  r8 _9 X' ~% `

4 z! d5 F0 T2 s/ y( W( ^2 T查询 STP 配置信息ovs-vsctl get bridge ovs-br stp_enable设置 Priorityovs−vsctl set bridge br0 other_config:stp-priority=0x7800设置 Cost
' ~" O' |* p$ q, Z& J. \4 ?ovs−vsctl set port eth0 other_config:stp-path-cost=10移除 STP 设置ovs−vsctl clear bridge ovs-br other_config
 楼主| 发表于 2019-10-18 10:45:51 | 显示全部楼层
开启 STP1 F/ I# P. C# t  Q4 ~* l0 |

  Z" W/ q% A+ z6 D5 h$ Vovs-vsctl set bridge ovs-br stp_enable=true
4 A6 [7 L7 k; w关闭 STP( A% q* C8 O: M2 C' y: h6 n! |

+ E, e1 U8 ~! q7 c' g4 B3 `' v! iovs-vsctl set bridge ovs-br stp_enable=false
" ^) t" E3 K0 U. C8 Y- O+ G查询 STP 配置信息! |& m1 m; S, h( V5 ]; G+ V
7 P& d6 G0 [/ [' }
ovs-vsctl get bridge ovs-br stp_enable
1 {+ x6 R% s6 Y+ ]设置 Priority
( v, f% [0 e. E1 r) \8 D- i& a0 h: X! [
ovs−vsctl set bridge br0 other_config:stp-priority=0x7800
* I& i" j  ?/ P& Y3 j+ z! B9 i4 g设置 Cost
# F) K5 P9 ?* [, F) Z( qovs−vsctl set port eth0 other_config:stp-path-cost=10
3 ~2 A% V& F5 \' }/ Q1 o' s2 \' ^: z2 J$ u, V& z, K
移除 STP 设置
8 ^* J0 C+ j5 Y! n7 R
4 X3 ^$ ^5 F0 I3 }& wovs−vsctl clear bridge ovs-br other_config
 楼主| 发表于 2019-10-18 10:50:26 | 显示全部楼层
关于 VLAN* l  g- Q0 z9 {9 a# l
设置 VLAN tag
6 d$ ]' K* S# K( D2 k9 Q5 _4 j1 y+ M- O. G
ovs-vsctl add-port ovs-br vlan3 tag=3 -- set interface vlan3 type=internal1 X" F3 z" e2 N: K: N# W
移除 VLAN
* R7 }+ m7 D' G5 h) g! v4 _: W4 J7 Q' z+ L- h8 h
ovs-vsctl del-port ovs-br vlan3
# v# W) x$ p+ |1 M5 ]# h查询 VLAN
: m) ?: q+ D' r; z; d. h4 [8 E% l. M* x/ ^+ }3 L% h
ovs-vsctl show+ e2 ^* x% c+ B# |+ [: v- I$ F7 V
ifconfig vlan39 g- d- J) z; i3 V* |
设置 Vlan trunk
" l7 }# O( B7 R- D) Xovs-vsctl add-port ovs-br eth0 trunk=3,4,5,6
3 ~# v3 l) M% j/ @9 h' c+ G8 I4 j1 P! t9 E6 I  R
设置已 add 的 port 为 access port, vlan id 9
  \6 z& t0 Z" Z
, K; A* d+ m, i" Fovs-vsctl set port eth0 tag=9
$ |: k. ], S  Fovs-ofctl add-flow 设置 vlan 1003 S( a6 j4 Z0 Y/ X
0 ]/ X3 C; _& ~: a* B- ^4 C
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=mod_vlan_vid:100,output:3- n$ x  |# e; }, Z% H9 a$ u/ e
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=push_vlan:0x8100,set_field:100-\>vlan_vid,output:3* N; M4 k' E0 t- p; V
ovs-ofctl add-flow 拿掉 vlan tag  ]2 X0 ]  I7 e2 n

$ y/ P* S" M; _ovs-ofctl add-flow ovs1 in_port=3,dl_vlan=100,actions=strip_vlan,output:1' P+ ^& w8 u& a8 _
two_vlan example: T: a% w5 r/ s# T2 V
ovs-ofctl add-flow pop-vlan  p6 X8 W, _5 }6 |

# r" o0 O+ p" [. A+ U& @ovs-ofctl add-flow ovs-br in_port=3,dl_vlan=0xffff,actions=pop_vlan,output:1
: ]8 r* I# w2 \6 p& k
, t; c8 W! t- M& t% K
# t, \) m9 M. S关于 GRE Tunnel
/ O& B( Y+ W7 d  S; n1 M1 k设置 GRE tunnel8 j  a. I7 `" l) e
9 Z) N' @) Z4 @, {4 L* x
ovs−vsctl add−port ovs-br ovs-gre -- set interface ovs-gre type=gre options:remote_ip=1.2.3.49 J+ V) u' _7 }1 }4 V+ [9 b
查询 GRE Tunnel' ~8 h* b8 s# i- c; n, {* G/ R

! w: f# u, O. A4 w. [ovs-vsctl show" L4 {) Z0 v& ?5 x, n0 I8 x

( y0 O& A1 L4 i& O8 g2 {( j3 J
关于 Dump flows
* S2 a7 Q/ V6 h' T( v5 M: TDumps OpenFlow flows 不含 hidden flows (常用)$ f( @) Y& O6 ?
0 g* K9 o7 b2 G. x& Y
ovs-ofctl dump-flows ovs-br6 ]2 A9 \% y8 S; S, p, G  i
Dumps OpenFlow flows 包含 hidden flows2 C, C# n5 O( \
+ v- e$ ]7 b& V& ~3 a/ t
ovs-appctl bridge/dump-flows ovs-br
, w1 ?0 Z, g4 U' c  Y# s3 p3 A% ?Dump 特定 bridge 的 datapath flows 不論任何 type
, M* f0 E% {, D2 p* `3 k2 D1 N: \7 ], ^. m* N% X
ovs-appctl dpif/dump-flows ovs-br. S( y, j: B$ l( F+ U
Dump 在 Linux kernel 裡的 datapath flow table (常用). p- E2 X5 \  f4 w  b
' Q9 K+ P% t; M8 G3 B& R* `, p! f
ovs-dpctl dump-flows [dp]
) }  H$ S: C$ Z6 ]2 M# `Top like behavior for ovs-dpctl dump-flows$ g. c, H$ k" n
8 z: Y8 ^. Q5 d: ]
ovs-dpctl-top" U2 {1 L' j, E

1 p3 ~. P; |& ?1 {' N, Q3 l) \7 v: g! @
  z8 U: n5 f6 j' L1 N  B) L$ d( S% P4 j' [2 J1 C
XenServer 开启 OpenvSwitch 方式# [  L6 O) M" N
检查是否启动openvswitch服务:
- m! [3 \. J0 P# z+ o5 z
: U" {8 q6 g- [( R$ I& ]3 |% J2 Fservice openvswitch status
% Q+ V( V8 N6 A" s# l# Z2 J/ u启动服务
& K( b5 m8 q/ Y) q/ @/ s4 S. ]- G, L$ `" k  N9 A
xe-switch-network-backend openvswitch7 V0 w7 v& e! b* h; k  V* k
关闭服务; D' ^' c3 a- W0 f: ]' W
2 r9 M! C) d: x5 C" Z2 \
xe-switch-network-backend bridge
2 A* N4 e2 d9 b. S0 k/ J* ^
$ {0 |) c1 f. S& E' w* z4 G. [) ?- e4 J3 }0 A# ?
关于 Log
2 z) p' s; {5 D( i3 I9 }/ H查询 log level list
/ C" Z8 G  c# p" L4 @/ `( Y% P& o1 [; i' f7 |) S6 T
ovs-appctl vlog/list
5 X' I( W  V# Y, t% @3 p设置 log level (以 stp 设置 file 为 dbg level 为例)
# }  ]) ^( I* C+ |$ l
- V% @; D$ N9 M, G) f; Zovs-appctl vlog/set stp:file:dbg  Y& y* W/ i+ u4 w5 t9 Z. g( l
ovs-appctl vlog/set {module name}:{console, syslog, file}:{off, emer, err, warn, info, dbg}1 b8 S5 _' P- L! X4 g

2 ]! B8 N. k$ E; v7 p" w3 C# U" e
& l8 A* A: y' t% C1 t/ _8 c 关于 Fallback( q2 Q  z( J5 ?5 K8 b
Controller connection: false 的时候, 会自动调成 legacy switch mode5 Y4 Q% g6 R2 r! }; ?7 _: u
  u, i/ j& _  j$ B
ovs-vsctl set-fail-mode ovs-br standalone+ m, c- \1 q+ F( l- W, i
无论 Controller connection status 为何, 都必须通过 OpenFlow 进行网络行为 (default)
' f2 {. S) P) I. n0 |2 d; B, @5 O9 O+ Y
ovs-vsctl set-fail-mode ovs-br secure
+ N+ r* Y0 ~& h0 l, P3 m5 i9 U8 E8 y0 r移除7 g& c0 m; P* f

! V6 F( C; b7 P( c, n# T/ c. ~ovs-vsctl del-fail-mode ovs-br+ `0 }! l2 q" _* p" A3 f
查询
! c# Y" |( K' Y. `
# _# z$ V% W& `8 d0 Y- n2 eovs-vsctl get-fail-mode ovs-br
" l+ U6 }% M# h! R4 r7 U9 c) {8 P6 A& k' C( ~2 B

$ {$ M: Z: f1 P$ Z关于 sFlow/ |0 d+ J; E& o" y
查询
* U, U2 ]) a4 v- U4 Y- o1 c; U" _3 b0 u  t7 Q# R
ovs-vsctl list sflow1 y5 W8 Q: o2 _
新增
" h9 M- q/ s% E+ }3 U* ?0 S  N6 j" a9 y3 f
Set sFlow 缺7 X" d3 X! [+ F
刪除
( y1 m& O9 s8 T8 Y6 ?3 k5 O
9 H$ [: r5 ^- l3 k1 W3 B, s5 povs-vsctl -- clear Bridge ovs-br sflow+ D8 z( e& Z" i2 o! u
7.13关于 NetFlow
/ U6 f; ]1 \; G$ u& m查询" ~8 d: F; M. ?

5 v3 c) ~2 P9 u4 P3 G  covs-vsctl list netflow6 X5 m2 z4 l( C
新增
& u4 @/ a/ X2 R
1 l. s9 w7 c- A/ E* {1 QSet NetFlow 缺6 n  A8 `3 U# X5 H. i
刪除2 ]) @. R, t  t& u& A
: M5 T: f. b$ J
ovs-vsctl -- clear Bridge ovs-br netflow. p; W) M, S: o# s
7.14 设置 Out-of-band 和 in-band/ m( I; Y! n' R0 v0 S
查询
$ v8 g" f) u* r, V' ^1 k" ~( W. Y/ ?, i
ovs-vsctl get controller ovs-br connection-mode
9 E' c; U5 e4 C! _- P0 pOut-of-band
# @& }* t5 m: |* x; g. h% \/ w, o- ]2 l- Y0 R. J7 ~
ovs-vsctl set controller ovs-br connection-mode=out-of-band" d" d; V) q, b$ z7 m6 G
In-band (default)
  H1 Y2 ^( K# j9 Q7 M5 ?5 E0 J4 C( _; G# e- ?
ovs-vsctl set controller ovs-br connection-mode=in-band2 v! k- [! E4 Z5 l
移除 hidden flow7 v3 b" l$ i5 \- X- t

: S+ Z: `+ C2 g# r" g7 ~* ?  s3 i+ Rovs-vsctl set bridge br0 other-config:disable-in-band=true
. C* v, M; Y' n* ~( J; q' o( A, B# g7.15 关于 ssl4 B' J1 c2 i% \# V0 m9 k# z0 a
查询
# W7 O# k1 e/ E4 I8 X/ u0 q/ Z2 n/ {0 f; e
ovs-vsctl get-ssl
- ?# Z1 J6 b7 i* D5 @设置8 p1 t( Y1 v  x8 o; _
; f, r, N5 _7 I  Q7 }; w- {
ovs-vsctl set-ssl sc-privkey.pem sc-cert.pem cacert.pem
$ X0 m% u/ P" n" S$ {OpenvSwitch Lab 6$ TLS SSL : http://roan.logdown.com/posts/208707-openvswitch-lab-6-ssl( q7 m& X& O, q  K
刪除
( s! s% M: I  i: R9 m) o* R9 C% |, m$ n: R! U3 p9 s: r4 C
ovs-vsctl del-ssl* S9 ^# M8 ?+ m
7.16 关于 SPAN
5 G/ j, `5 l2 ^+ K1 D详细设置( p) x) b6 j, F, p
3 N) n5 }5 J1 [( u; K, g8 E
ovs-vsctl add-br ovs-br
1 L3 }2 _, n1 c- M3 o3 Covs-vsctl add-port ovs-br eth0/ }- c/ I" A, b4 x8 F: A
ovs-vsctl add-port ovs-br eth1
' k# f% h: X5 G5 Fovs-vsctl add-port ovs-br tap0 \
% S5 r' b, }: y# B     -- --id=@p get port tap0 \6 S2 Y6 Y: G1 \
     -- --id=@m create mirror name=m0 select-all=true output-port=@p \9 R$ A# r# v2 c+ m' W; d* }% p; J
     -- set bridge ovs-br mirrors=@m$ j. S4 W! N' q# O" D; [5 b0 O, i
将 ovs-br 上 add-port {eth0,eth1} mirror 至 tap0( i" M+ Q: ]4 P7 F, G0 w

$ [1 c, C3 i! ^0 Z刪除2 n' [1 z7 S: [* I6 I  w. W6 u: m
& T! a6 ?( B5 f0 O  M# K9 }9 L2 y2 r
ovs-vsctl clear bridge ovs-br mirrors # 關於 Table3 j' R( S# z  Q" r
查 table ovs-ofctl dump-tables ovs-br
* m# R2 j4 l9 o
- X7 I1 a; _( S- ^7.17 关于 Group Table, N2 f; V7 P/ s' u* D; V) A+ p: E; u
参考 hwchiu – Multipath routing with Group table at mininet
4 P' F7 L; H3 O8 q+ p5 }) q
" f0 h3 `1 k3 ~# D( b9 o+ u1 N建立 Group id 及对应的 bucket% e: a, z5 e8 R2 Q' S1 ]. `
& g* Q1 |, g3 a+ ^: w7 ^) i+ {
ovs-ofctl -O OpenFlow13 add-group ovs-br group_id=5566,type=select,bucket=output:1,bucket=output:2,bucket=output:39 [* R1 ~; B$ x% g% G
type 共有 All, Select, Indirect, FastFailover, 详细规格:http://flowgrammable.org/sdn/ope ... upmod/#GroupMod_1.3! I9 m2 _( M% j1 X7 E% R
0 r/ R  a! U# ?) o
使用 Group Table
9 y: I$ Y4 ^/ J7 `+ I1 Q! u) f1 M7 R; _3 ^! ~3 O- `" q& j
ovs-ofctl -O OpenFlow13 add-flow ovs-br in_port=4,actions=group:5566& \: d1 Q+ o0 ?( h
7.18 关于 VXLAN
6 y% E* b" X, m参考 rascov – Bridge Remote Mininets using VXLAN6 R" B6 V4 n; O; {. E

! m. O; ~) q: w+ Z; h3 q9 e建立 VXLAN Network ID (VNI) 和指定的 OpenFlow port number, eg: VNI=5566, OF_PORT=9
" W) I; o9 Q0 Z- C
- N; G# c4 [, {7 B, ~  P% T* y) fovs-vsctl set interface vxlan type=vxlan option:remote_ip=x.x.x.x option:key=5566 ofport_request=9; b% D% S5 B! A' g0 o! O+ o
VNI flow by flow  @4 T) z, l! W! \0 ]2 P* a* H

0 G# j" R1 t& a# X# v/ k5 Uovs-vsctl set interface vxlan type=vxlan option:remote_ip=140.113.215.200 option:key=flow ofport_request=9& V. U, r) u" C
设置 VXLAN tunnel id
% F. U$ I# _6 ]: Z6 \  k  \' h
  v$ j* I* l- K1 |9 R  {ovs-ofctl add-flow ovs-br in_port=1,actions=set_field:5566->tun_id,output:2
; E2 K) q! \* b$ i1 C/ Uovs-ofctl add-flow s1 in_port=2,tun_id=5566,actions=output:1
6 A" b3 d+ @0 _0 w, g3 x8 d7.19 关于 OVSDB Manager
1 C' W) T5 Y# x" ~3 f2 N% }参考 OVSDB Integration:Mininet OVSDB Tutorial
+ D  {0 S% n6 g  o' k9 f$ P
) M7 Y/ \- {5 R( o% eActive Listener 设置
+ ]' Z. n* O6 i4 X6 J4 v/ ~. }* ^! p5 v" L
ovs-vsctl set-manager tcp:1.2.3.4:6640
7 V" Y: X7 P8 s1 L) g# h) g8 uPassive Listener 设置
' |3 @5 z8 s: O; e$ f4 v; h' r$ @& e+ j8 l
ovs-vsctl set-manager ptcp:6640
. O2 x' @" J3 |6 W7.20 OpenFlow Trace6 T) R5 E% a) _" E. o0 H+ a7 F8 D
Generate pakcet trace
: R: p' x: n- d  c
& \8 _! m" D+ ?9 N; n* A+ J4 movs-appctl ofproto/trace ovs-br in_port=1,dl_src=00:00:00:00:00:01,dl_dst=00:00:00:00:00:02 -generate1 |' }4 s" l8 J! X0 n" s2 g- X
7.21 其它
* p: Q- y1 I$ c* G9 D/ U7 [# G查询 OpenvSwitch 版本
- h# U% Q, R" ^3 b, z* f
; c4 J  S; F$ k9 u7 Fovs-ofctl -V: J- r. |3 d" ?
查询指令历史记录7 U' e* @% N3 k( i. T" `5 q, l9 Z
9 E. ]" P$ V: H  ^5 a
ovsdb-tool show-log [-mmm]
/ _5 F# T% Z2 N9 V: ?# l( R
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 12:10 , Processed in 0.050385 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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