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

Misc ovs的一些常用用法

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2019-10-18 10:38:50 | 显示全部楼层 |阅读模式
[deployer@ ~]$ sudo ovs-vsctl list bridge albr09 j; j; E- `2 I. s' c
_uuid               : a70c7fd3-eff5-48ac-9b0f-b64d1bedda90
; `& u8 [4 t' z: {) ncontroller          : [29284490-e29e-47ca-b08f-86bab46b34e9, a7e9e237-ffc2-4af5-bb66-25f2420f9ff6]
! l4 ~& G  L4 Y0 Q" @+ W+ mdatapath_id         : "0000000000000001"
  _7 ]4 K1 h6 J2 N2 h: r1 }6 }datapath_type       : ""* o0 n8 P7 L* D( D5 C
external_ids        : {}# _$ x0 w: }8 ]9 S
fail_mode           : []3 X8 T, ~6 S1 I6 e7 e
flood_vlans         : []+ ^& q. a# w' A3 o0 w& Q
flow_tables         : {}
4 z3 }& z3 b- M3 hipfix               : []
0 j. w/ f  v" t) fmirrors             : []4 I6 v( F5 L+ j2 `8 w. n7 u# b
name                : "albr0"; ^; E% Q& Q7 K" l4 w; r! p3 a, n
netflow             : []# c0 I! x( s, A  g- h9 j( O, ]
other_config        : {datapath-id="0000000000000001", datapath-sync-timeout="1000", disable-in-band="true", flow-eviction-threshold="2500", flow-idle-timeout="5000", nuage-managed="true"}
9 _1 k9 v! V" X5 Fports               : [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]
" D% M, ^& \. u( _# \2 _protocols           : []
; S* s9 y* L* @  y' z5 bsflow               : []
' @# a( o, i: g% D9 tstatus              : {}9 l* e* e& G  g% U9 J) e* ?3 t6 J
stp_enable          : false; b% z+ t: e* i! p6 C
4 j" h$ w8 _# d/ D4 t
关于 Brdige 及 Port
* a/ K% q- d. }- v% x% r  {+ f( V, U
创建 Brdige
( T1 K7 D, P/ s' d- hovs-vsctl add-br ovs-br7 b7 \( L# M. @. E5 W7 C* K/ m8 l
在 ovs-br 上添加 interface
/ T2 f/ @- N! E# R$ r! M8 Q# B7 e# c) [( Q
ovs-vsctl add-port ovs-br eth0
) \6 _" L/ I5 T(1) + (2) 的可以合并为:ovs-vsctl add-br ovs-br -- add-port ovs-br eth04 |  r  `& w# @
; k; {* K4 d* }5 O" f% ]
删除 Bridge4 W" T! T7 H  a6 h- F- p- V* O
ovs-vsctl del-br ovs-br * R1 _) n' P) m1 z3 B
#如果不存在, 会有error log6 F1 h: y8 w* r9 Q( A* O

5 d5 A. [% A9 g  {0 |ovs-vsctl --if-exists del-br ovs-br8 q5 R# w7 Q" v& y; |0 ~( y) m

$ `+ U# l& r, `+ u更改 ofport (openflow port number)为100:
" w. y; c2 y. q: I9 u* X  {3 V  b1 sovs-vsctl add-port ovs-br eth0 --set Interface eth0 ofport_request=100; j8 t) C$ R+ U5 k% C& r. q; Z
设置 port 为 internal- x& V: Y8 h1 Q7 r6 Q
ovs-vsctl set Interface eth0 type=internal
2 x( {4 w& ?3 e% ]1 E) E" _- }) c: y6 H- ^; P1 p8 t

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:44:28 | 显示全部楼层
关于 Brdige 及 Port! x5 N: b9 t+ |7 Z9 d  e4 q
创建 Brdige- Z0 U9 o& c: q/ \

& }9 m, a8 z3 @: h- N  C0 v2 Jovs-vsctl add-br ovs-br
. ?. p' f6 Y, w- M& ?在 ovs-br 上添加 interface
1 y+ ~7 U, }3 M! B* g5 g% A; S
$ ~% ]) i3 ]* A7 G: P1 @; Z, _ovs-vsctl add-port ovs-br eth0
1 G3 O' y& G( M# Z( m/ k. C(1) + (2) 的可以合并为:
# f" L) D+ j2 c8 U) \3 f1 Y5 L3 e4 O' L- }" R$ U/ M  r
ovs−vsctl add−br ovs-br -- add−port ovs-br eth0. t+ k/ r4 c! R+ T. \; S6 g  v( M
删除 Bridge1 Y: l7 u& H2 V, R5 q& u

( W/ w, o7 V# Movs-vsctl del-br ovs-br #如果不存在, 会有error log
3 J/ h2 p2 S: |+ D' wovs-vsctl --if-exists del-br ovs-br
% a, ?  }7 D# d更改 ofport (openflow port number)为100:
6 Y2 ]2 B) ?6 g6 p2 S; o* U$ y- |
ovs-vsctl add-port ovs-br eth0 -- set Interface eth0 ofport_request=100
2 P$ |8 G2 t+ S4 I3 l/ K设置 port 为 internal
/ _* ^/ f- z. V$ m4 o- T6 i' U# T
ovs-vsctl set Interface eth0 type=internal

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:44:52 | 显示全部楼层
关于Controller
; e. g5 Y& D0 v  s7 @& @" ~" \设置 Controller
- s2 x9 K/ r; Q2 E! f: K7 A
! N2 S& @7 Y1 O. v$ Jovs-vsctl set-controller ovs-br tcp:1.2.3.4:6633
, H1 x: b) e8 h/ l3 _设置 multi controller
& X8 E5 R" L- |0 E  Oovs-vsctl set-controller ovs-br tcp:1.2.3.4:6633 tcp:5.6.7.8:6633( R  b" g1 s, n  h; g1 X

  Z/ s+ ?/ T4 p1 e# F# d$ p查询 Controller
6 Q3 B$ D, V% p* [" y4 k1 V
+ G' D9 b0 T+ Movs-vsctl show
% h: g7 @5 c& W) u3 m3 J8 J5 Y如果有成功连到 controller 则提示 is_connected:true, 反之未连上:, B' K, R, v) A
9 F7 y0 g7 B6 l8 g' ~. v' k; j
ovs-vsctl get-controller ovs-br
' [2 O% A4 g6 E2 [% M移除 Controller* ^$ E; z5 N, o5 O
ovs-vsctl del-controller ovs-br

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:45:07 | 显示全部楼层
关于 STP (Spanning Tree Protocol)7 J: C0 t/ J: z' d
开启 STP# y% [& J+ k; V  ~

- M3 D# Y: k5 t  ]( a3 h4 J( Hovs-vsctl set bridge ovs-br stp_enable=true3 E" \& w6 e8 |1 j0 W1 c
关闭 STP# o) J9 V1 i' x; o

" {% i" s% d7 }. bovs-vsctl set bridge ovs-br stp_enable=false9 `( ~) ^; s( r6 T% x3 ~1 h
4 X: _! Q, k) K( g6 x* h- o
查询 STP 配置信息ovs-vsctl get bridge ovs-br stp_enable设置 Priorityovs−vsctl set bridge br0 other_config:stp-priority=0x7800设置 Cost
" x- o8 e+ R8 jovs−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 | 显示全部楼层
开启 STP5 f- A4 y4 x; \# p0 [4 @
9 ^' r% c& s3 _! D, K
ovs-vsctl set bridge ovs-br stp_enable=true3 f. r# L6 L% [) q& Q
关闭 STP& S, V/ D" w4 y
- L$ T( s; a' G. o. C9 f) ]' T1 y
ovs-vsctl set bridge ovs-br stp_enable=false  z0 m. o; |% I0 Q
查询 STP 配置信息/ _$ [! @( T  ]3 l/ l, b1 J

  P4 V7 @% k) wovs-vsctl get bridge ovs-br stp_enable
! ^: x- H% H; N. z8 J  S设置 Priority
* `1 X( p  G) v( B4 b
6 n2 q; J2 F# c( N( I: Oovs−vsctl set bridge br0 other_config:stp-priority=0x7800
3 j$ a( v; t" M9 _设置 Cost" M* F; ]3 N$ y* [& `
ovs−vsctl set port eth0 other_config:stp-path-cost=10
/ d$ ?9 B. T. o- W
& X5 F9 I7 g6 r& P6 g; {# ^7 C* a6 g移除 STP 设置8 {9 D2 j; g: Q8 T1 m; ?+ O7 j4 `' O

+ q' S1 W6 d$ j; h+ G' H, dovs−vsctl clear bridge ovs-br other_config

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2019-10-18 10:50:26 | 显示全部楼层
关于 VLAN
2 i% _3 p5 W* E% C1 J: x/ M5 ?, y2 q% w1 ?设置 VLAN tag9 H1 i% c0 B9 ]
  C5 ^5 I% e; X" ?3 a
ovs-vsctl add-port ovs-br vlan3 tag=3 -- set interface vlan3 type=internal3 X9 i' N) B9 N5 j& _9 i- _
移除 VLAN
1 H3 g6 Z6 f: O9 \
/ }7 @) z; s0 w/ E: g# s  t3 G% ]4 kovs-vsctl del-port ovs-br vlan3
3 Z' q2 g* k$ j/ B" f. h4 f查询 VLAN4 w% d- p! V3 d  m7 M

7 [( K7 e* z/ W2 s4 g# qovs-vsctl show) d  ?( ~: B4 U, h
ifconfig vlan3
) W8 y9 \$ ~: I! V- X& O  |设置 Vlan trunk5 e5 a9 l1 z$ r' }/ H* F( Q" @
ovs-vsctl add-port ovs-br eth0 trunk=3,4,5,6
9 G& N7 F2 U2 w: E1 v8 p& [) x5 {, z+ P+ @& _2 Z. Q( M
设置已 add 的 port 为 access port, vlan id 9% D4 P& h( ]$ I) |$ D, J, Q
- _# `) n) \. f7 Y) y8 @9 f
ovs-vsctl set port eth0 tag=9) j0 O5 b$ e0 w
ovs-ofctl add-flow 设置 vlan 100
* R% ]* j# M: F, p6 x8 \/ r! s4 S4 s6 t+ a  }
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=mod_vlan_vid:100,output:3$ n8 ?8 v4 |0 s4 t
ovs-ofctl add-flow ovs-br in_port=1,dl_vlan=0xffff,actions=push_vlan:0x8100,set_field:100-\>vlan_vid,output:3
4 Q; z$ N# ~. a, a: Govs-ofctl add-flow 拿掉 vlan tag, b6 n/ k8 P; w  ^
# E+ `: F# i& ?. M& Y% B
ovs-ofctl add-flow ovs1 in_port=3,dl_vlan=100,actions=strip_vlan,output:1
' [9 ~: U7 p, q) g9 W; }two_vlan example+ l: R5 L, Z5 u+ N( W( j0 ?
ovs-ofctl add-flow pop-vlan; A9 `( _- h6 Y# U& l$ T
4 k1 ^1 g( w: D5 P
ovs-ofctl add-flow ovs-br in_port=3,dl_vlan=0xffff,actions=pop_vlan,output:1
8 m: E2 S4 j( j, K; u' ^" T9 Q; ^1 Q  I) C3 A3 ]) k1 j
4 i! L% |) j0 ?/ E, p* B' I
关于 GRE Tunnel
: G! }2 C" W) i0 W) N设置 GRE tunnel) ^2 W; I, h! G

+ H: i: w8 n" z2 W, Hovs−vsctl add−port ovs-br ovs-gre -- set interface ovs-gre type=gre options:remote_ip=1.2.3.4( q' R/ z. U- g+ S5 l5 R
查询 GRE Tunnel
4 @) A# {* y% s3 x7 j' P8 }3 M" J) f$ b
' G: B3 T7 l4 Bovs-vsctl show3 B/ u3 J' x. B; L, D

2 Y: ]: g, q" \& z3 j6 S% L  D: r3 w4 N
关于 Dump flows4 m8 R  D$ A% ~$ {+ O' K
Dumps OpenFlow flows 不含 hidden flows (常用)5 M, }& D% M' K0 i
3 U' t1 V1 L3 C8 b; G
ovs-ofctl dump-flows ovs-br
+ f9 N/ o" B4 D, B8 t% m) gDumps OpenFlow flows 包含 hidden flows
/ K) p9 ^- M  @( n7 y+ k8 R: t+ p9 k( o, L& Y' B
ovs-appctl bridge/dump-flows ovs-br" R1 z% X3 j- B; c0 F0 ], i
Dump 特定 bridge 的 datapath flows 不論任何 type. R% b" o0 c7 n5 I) V2 p$ S

$ s0 d6 R) W* v: ?6 ^8 jovs-appctl dpif/dump-flows ovs-br
& K3 S* n6 H2 RDump 在 Linux kernel 裡的 datapath flow table (常用)6 A( i" l4 i: R

* K! Z4 c1 |4 O- |$ e# covs-dpctl dump-flows [dp]
5 w+ W  d" x$ m7 h% |3 ZTop like behavior for ovs-dpctl dump-flows6 ^# u, J! r+ g  N
0 V7 M: l! t0 u/ i
ovs-dpctl-top
( d7 ^% P: c3 R7 G- d% D) F$ D
3 c9 O! K' T& p" j/ J! B8 L3 z0 u9 C( L, ^! g. X* x# n3 v( g

& j6 S( v3 U# X. X8 Y8 IXenServer 开启 OpenvSwitch 方式+ @+ x& Z7 ^  r! e" l/ a5 f# U/ T4 b
检查是否启动openvswitch服务:* {( a1 w! K8 o. @+ u
8 i3 D* D/ R8 B/ \. E; S# j7 u7 {2 ^
service openvswitch status3 D* W$ o2 B# }
启动服务
0 v; d4 S7 m$ N4 }- }: i  ]* E( W1 [# i0 E% y+ K1 q6 ~. Q
xe-switch-network-backend openvswitch. P4 s$ u, y2 a3 }% ]  Q/ D1 z/ Q1 C* b
关闭服务$ l; E- A- u6 K; w
7 m7 K' }7 e2 O, N* b6 U# \" R" w
xe-switch-network-backend bridge4 A  A3 v$ X6 v6 @
4 s. I; C# E( P) ^

, l: R8 c9 F' w% S" x2 f1 Q6 I关于 Log7 i3 T& M& G% ^: h
查询 log level list
, @$ a7 S, s) e, e/ V0 q6 u; c$ I  H# r6 D9 [
ovs-appctl vlog/list
8 M0 C! N! M6 E) `3 y5 [设置 log level (以 stp 设置 file 为 dbg level 为例). N. @9 d/ [$ ]- {! u1 g! W

7 n/ q: x7 u' K* F. B; L) Q* yovs-appctl vlog/set stp:file:dbg
+ K5 H6 j, j" h, Y* w+ jovs-appctl vlog/set {module name}:{console, syslog, file}:{off, emer, err, warn, info, dbg}
0 Q  H6 p3 j' b4 B: J  l; ]/ {4 B. a% c3 B

' S4 \. g! M7 [ 关于 Fallback! o" Q# M# _4 x
Controller connection: false 的时候, 会自动调成 legacy switch mode
3 |: G; e# g( p+ q& r3 S3 _
5 u3 F& _; ^6 v: m2 `/ }1 Sovs-vsctl set-fail-mode ovs-br standalone
2 F4 u( Z- A5 b" a无论 Controller connection status 为何, 都必须通过 OpenFlow 进行网络行为 (default)! C; R1 S( O/ |. Z" f

* G, r# M3 a1 @( ~; Yovs-vsctl set-fail-mode ovs-br secure" X, O6 d1 \  p/ F) A* ]# i
移除
" S& h* w" K$ m8 R. X* m- n# }& n# ~
ovs-vsctl del-fail-mode ovs-br
) m$ V/ D; M3 w& j& D查询
: T, u* d+ W! R% V8 j5 \* e1 q# V/ o% B( }  L
ovs-vsctl get-fail-mode ovs-br
( B" O# E: e+ c# N; g7 a$ k: B
* F  s0 N% @" n* J! }' ?+ \$ e4 |, X9 P0 i
关于 sFlow- M/ z8 R+ C0 Q$ [
查询6 i. J( Y) h( x1 }2 K0 S
  C, U% U1 f8 Q
ovs-vsctl list sflow
" @  [0 Y3 k" o: t+ [新增
  a( U1 \& }, E9 p
+ Z, r( b' M: z1 M! JSet sFlow 缺
' A$ h# U) m0 A/ v& h; u' X刪除6 |1 S  ^3 `7 u2 ]
4 ~" Q2 v( [  Z  M! S; U
ovs-vsctl -- clear Bridge ovs-br sflow
; a; U" \" u  V. r7.13关于 NetFlow4 p% t9 s7 r% x, Z( |: b$ J7 \
查询
. N6 n" w  ^, I+ b/ E  A1 U" `, c7 \
ovs-vsctl list netflow
# a- @: S# V# A6 G4 f! ]2 f" s新增! F) z: ^$ }  U0 M! s% B
& o8 ?! s# L# K* s( ]* g8 |
Set NetFlow 缺3 ?9 h6 n0 O& l- @( N
刪除* H, E* S( i9 N0 R
/ ^; d8 x' \0 n: L
ovs-vsctl -- clear Bridge ovs-br netflow# e7 U3 z0 ^2 {2 `% n# x
7.14 设置 Out-of-band 和 in-band
4 _, W4 M: {$ m7 _1 r- L% q1 l! F查询1 h" l9 l+ V4 I! B/ B+ [; X2 W$ c

6 {: j# l$ d/ q2 Lovs-vsctl get controller ovs-br connection-mode! A' |6 v; f$ {( V
Out-of-band; C( }; S! y& O7 }) _
8 P8 Z/ _6 B3 r* A& D/ Y
ovs-vsctl set controller ovs-br connection-mode=out-of-band, X: P5 Q6 R* ]0 r8 T
In-band (default)$ r, M5 F: Z; a: m
' `/ @1 T6 r; q' s/ G3 }/ Q8 q" @
ovs-vsctl set controller ovs-br connection-mode=in-band
& \' s3 F8 [; P% W; }5 H移除 hidden flow
6 q, m" C7 v. _! h0 B- X' T) B' d" {
* l: n) I9 ~2 c# covs-vsctl set bridge br0 other-config:disable-in-band=true
' q* I& b+ @4 u8 b2 s+ R7.15 关于 ssl
7 C4 D! a! O" E2 q" P5 F0 w9 t* P查询. L/ O7 X7 X% j

! ?& V) C2 o+ Wovs-vsctl get-ssl
1 v5 ]$ [: A1 S. o+ m8 i设置5 S% E7 T( B  y+ U" A* y- E9 U. S
7 X, d" P, B3 Z$ ~: d
ovs-vsctl set-ssl sc-privkey.pem sc-cert.pem cacert.pem
( P0 f- d, W3 h/ s1 r6 WOpenvSwitch Lab 6$ TLS SSL : http://roan.logdown.com/posts/208707-openvswitch-lab-6-ssl
/ G" d5 |1 x$ F5 [# \4 E: ]8 R刪除' b% L0 J5 L: I& ~+ w& s" \
9 a0 ~+ A; f, @. _: _
ovs-vsctl del-ssl
! {, Q) T$ d& `% M. ?4 c7.16 关于 SPAN
; z+ K- {0 ~4 d% V6 A# z详细设置
9 y1 y! m% y$ K5 K* y2 g6 y' k
: X/ V8 l2 k% x4 X- E: hovs-vsctl add-br ovs-br
2 X, {' M  _* K1 \ovs-vsctl add-port ovs-br eth0
2 |# E3 Z) t# O' c& y0 H/ Sovs-vsctl add-port ovs-br eth1) z) X( m/ B- r  `% c
ovs-vsctl add-port ovs-br tap0 \  l8 H$ h  a" i; f
     -- --id=@p get port tap0 \
9 O, i; n$ c( ]' z$ L     -- --id=@m create mirror name=m0 select-all=true output-port=@p \
8 c4 K8 W4 T( E     -- set bridge ovs-br mirrors=@m* _8 U7 q) w0 l) M" @
将 ovs-br 上 add-port {eth0,eth1} mirror 至 tap0% y# ]* J: F. J- x: Z' D
! t* O. @" T. t% u. A) P$ {
刪除/ S1 q% n+ w/ ?6 R. a5 r

: G! I( a) t/ I2 Q7 }: Dovs-vsctl clear bridge ovs-br mirrors # 關於 Table$ b8 o. L% W: W3 z
查 table ovs-ofctl dump-tables ovs-br
# Z' ]- H/ r4 d
4 ?: X. `) U8 Y* ~7.17 关于 Group Table
3 V+ Y# j( ]$ E! G参考 hwchiu – Multipath routing with Group table at mininet7 B# j- Y- j* S# M. V8 Q' k- X2 g

4 a5 K+ G7 x8 y+ z: ]建立 Group id 及对应的 bucket
+ S1 N3 F7 a$ ~5 S% o
; j: _, }/ [" N4 yovs-ofctl -O OpenFlow13 add-group ovs-br group_id=5566,type=select,bucket=output:1,bucket=output:2,bucket=output:32 m" S4 c/ D( y& f$ f3 M1 X6 Z
type 共有 All, Select, Indirect, FastFailover, 详细规格:http://flowgrammable.org/sdn/ope ... upmod/#GroupMod_1.3
( e  O2 a' l1 ^: r8 r& M( F- r( G* x- X
使用 Group Table: p' z% c3 s# E; U  }3 O
+ [5 ~8 `9 E% B# `+ R; d
ovs-ofctl -O OpenFlow13 add-flow ovs-br in_port=4,actions=group:5566
, Y4 T, W$ P' U# i" P7.18 关于 VXLAN
& Q- q4 T# t( s; U参考 rascov – Bridge Remote Mininets using VXLAN0 V; f) s5 n: U: M  p* e

5 p8 U1 S; F* c" s" A8 h建立 VXLAN Network ID (VNI) 和指定的 OpenFlow port number, eg: VNI=5566, OF_PORT=9
& e( k9 y' _" w: D2 ~4 U7 J( \6 ~% T6 G; y
ovs-vsctl set interface vxlan type=vxlan option:remote_ip=x.x.x.x option:key=5566 ofport_request=99 d/ M$ @* \; Y! H4 k6 E
VNI flow by flow, g  {6 L1 v' M# z1 I
$ k( V) X/ x2 S' s+ a9 j
ovs-vsctl set interface vxlan type=vxlan option:remote_ip=140.113.215.200 option:key=flow ofport_request=9
( U  K! d  d" n) D7 ^0 R# l设置 VXLAN tunnel id% x+ U/ c3 g) ?, r+ |
: i) Y  b" O' J' M
ovs-ofctl add-flow ovs-br in_port=1,actions=set_field:5566->tun_id,output:2) m3 K1 u4 D# {' {/ S3 A
ovs-ofctl add-flow s1 in_port=2,tun_id=5566,actions=output:1
; r9 P! U# s" I5 j/ d7.19 关于 OVSDB Manager
) G0 r% u$ I# q5 }! G3 x9 i参考 OVSDB Integration:Mininet OVSDB Tutorial
+ A. {3 V( ], T# J4 F8 L% c+ `/ [# R* [- Y; i) E
Active Listener 设置
2 l$ X. c! T- H' K) Z
7 J" n- W6 T9 B) f6 \0 [8 sovs-vsctl set-manager tcp:1.2.3.4:6640
4 ^, b( i& s( _6 IPassive Listener 设置
  k! A2 |! M0 r- u# D0 k9 i3 q% Q0 q! \: i
ovs-vsctl set-manager ptcp:6640
3 @! y: |9 F- M. U9 H* Y7.20 OpenFlow Trace
: n. ^  ~; t5 l- S8 g. a+ x6 o7 cGenerate pakcet trace
! l; y- A) S" f: D4 R6 K* W  {, T# a2 P- f8 ^' t
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 -generate
4 J# _0 n/ F; y9 {* f% n- `7.21 其它% H4 F0 |$ j- _) T7 h, b
查询 OpenvSwitch 版本  J  R& }0 @9 B% D' u, F2 V
" S7 G3 o- ?5 q' m
ovs-ofctl -V: k% C1 U6 j$ `5 }8 k! m
查询指令历史记录& w4 s" E9 j7 M0 h/ U8 P

4 N, E* B. J3 G% V) hovsdb-tool show-log [-mmm]) U, d7 j; X& O4 ?3 @  u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:18 , Processed in 0.018183 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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