- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
一. 安装环境:# ]/ u# a) M/ N$ v3 }0 a
- U! H5 x0 r& T% ~+ _1. Juniper EX2200 Switch- F1 A4 s0 r- _( D5 a5 l
& _8 y$ d! g7 T2. RHEL7.1 OS
9 N( G; g& [2 \ I/ C" [' M% }+ ^: B' Z1 ^
8 \' V* @: _" Z/ I. V" e4 l3. 1Controller +1Compute
7 B. [" y- B' U w9 F( e
" @7 _4 |# p7 \/ [; [& o) m7 q' ]
( i6 Y+ F) M/ X管理网:eth0 10.14.0.0/22) @# }1 Z) r' N- t4 A
+ z2 }2 U# j$ Z
数据网:eth1 使用vlan-id 104创建网络192.168.104.0/24,使用vlan-id 105创建网络192.168.105.0/243 e% Z& z2 j: q1 m
1 K) L8 D5 e5 T1 Y. i: u2 @0 w
4 V6 V9 z: J& m8 ]- c& o. L3 A/ J, @* v" ^: S
Controller eth1 连接Juniper port ge-0/0/27.0,Compute eth1连接Juniper port ge-0/0/28.02 ~7 f9 | P \# X7 R
( p) Y# x. t" `6 P$ I- k- P! r& ?+ ?* c) J, R
% i, ?; [ o' j% E二. 交换机配置
# F: c/ }* c; u2 g" L# s7 _
) |* T+ c; n9 v# H g e+ u/ {1. 设置port为trunk模式:
( n) H O7 X4 [7 s5 w5 r$ w3 y z' c+ j6 u9 m
) K1 X# I. b# A3 e6 {8 a3 ]! m; k/ G9 S8 w5 ~4 i, G s. ^: r
- $ [& \6 _6 {0 N; ?* \8 t8 R I" `
9 J$ V. u5 I' ?1 @5 V F6 zroot> show configuration |display set3 @" R E& S# j* n2 ^4 S3 H
C3 D* H+ n- j8 R1 u. L" V - S ?# x- Y: K# e5 z/ f+ ?
8 a* w, Z( D: A1 b3 @, t4 i
set version 11.4R1.6% b! V# P L* ^+ m- ]" b* ], p3 @$ Y; ?
8 ]* p! E+ f- L: N0 \
% L2 W1 [+ J- H4 i
" a' H& \7 m: \& b1 U" dset system root-authentication encrypted-password "$1$jC9l6Bwy$ePVIDxgH.8iXqDfqrLzuJ1", e( W% d, g1 T3 J: r
+ ]* o/ H5 k, [. `# J' i6 }) X
1 h9 I! g K& R& Z/ ], |* R& \2 P3 g/ J+ I3 U! a6 P z
set system services ssh
7 T3 w3 h& Q5 k: l! E
0 e/ I8 w$ L/ r* T. }2 e3 q6 q) w
% ?7 a* g8 P$ i8 v" o1 b$ ?/ w* b
set system syslog user * any emergency% c8 v- y( s8 J I" }5 O8 L' F
9 ^) {3 K/ p# l1 b. l
- ; F# t9 U" \6 T7 f6 H
) Y- ^+ _6 s* s6 D: j
set system syslog file messages any notice h2 d% F: U7 P- E) t) _* L6 J1 Q
1 g/ D* |9 |( P6 z+ a4 J - ' P5 P/ L* ]" ~) S x: o
& U( l# b I/ X `* S# vset system syslog file messages authorization info
D+ g2 ?) v3 V, W9 m# j- c/ I) X
2 _+ m1 M: Q9 \" \9 g; ^
+ Q6 B- T+ H6 m, F& }9 [7 u- o: v( y6 Y
set system syslog file interactive-commands interactive-commands any
9 {! B# E8 ]; _
, Z9 G8 l4 r" p' L' o2 s
% Y: m0 J( [5 X3 J9 G- Z4 N
( h: `8 c o6 s7 U, _set interfaces ge-0/0/0 unit 0 family ethernet-switching
% T, R! ~" s2 H! r3 t6 D% [
% @$ q% \# D6 ^8 [; {2 `0 ^/ y
9 E# a" c- a/ Z' B ^1 F
; D2 a3 _" p7 u% }# iset interfaces ge-0/0/1 unit 0 family ethernet-switching9 i$ z7 t% A7 I/ d
3 N3 ~: j! s6 [: F1 u5 m2 {- ( V7 r5 T9 \& x& I
J; ]: v9 l) U& p) I0 Cset interfaces ge-0/0/2 unit 0 family ethernet-switching9 g( G' w* K, W* T6 q+ W
) F; W% @- {1 E Z
* |; Z8 b8 \* B
8 \2 _0 N0 `9 Hset interfaces ge-0/0/3 unit 0 family ethernet-switching( c. u# x& T6 H& }* ^4 J5 \: V/ x
9 m3 N, H* `8 P* A* ~" h3 {) W
% x# i7 u" g. C$ y1 F r
- q! F$ g9 G8 C" ^ a% h$ e: T, T...............
) i! k, @7 ?' Q: g F5 k
/ m5 Z0 O1 q F: y( ~- 5 @6 B3 n4 C' a# L$ R* k; |
- z, ]# G- m6 |4 o4 s/ ? C9 M+ z3 p
<strong>set interfaces ge-0/0/27 unit 0 family ethernet-switching port-mode trunk" P: _+ U9 [- Y
8 S) L% g& X. V* z6 z
- * `% d9 N" U; ?9 O; ^
% r e: j; a* R7 ^7 ~set interfaces ge-0/0/27 unit 0 family ethernet-switching vlan members all
; ^# {6 g4 w0 z
5 e( s6 E) d; O - 9 T& O& Q8 A5 \9 w
0 I8 T, M* h. ]: _3 }9 s4 r5 P: nset interfaces ge-0/0/28 unit 0 family ethernet-switching port-mode trunk3 I+ v* n8 ^- B
$ w1 h; t. n8 |' J( s1 {' [: z
- 0 R C5 ? F% m E
+ C( B9 A6 ?6 P8 ^8 dset interfaces ge-0/0/28 unit 0 family ethernet-switching vlan members all</strong>' i4 ?8 x8 l9 Y) k8 k
( r& {3 f8 ?& _4 V" d - 4 F: E/ V5 U9 t$ L4 O2 s0 ^* I
4 m" b5 g. ]6 X.....................7 }% O* ?6 E/ K. T9 f. e9 J
; e4 P4 P8 A6 _
% O# B; Z- \- W: y ) A, E$ z- Q6 }& j6 U. w) @
. V1 a9 [7 E* F* ]# c$ f* R
' x4 S0 w" I) n/ G
- R# ~0 M) [5 c2 x. e# H! c { W; ?* g4 Z" r% X' H
2. 设置vlan id 104,105! C$ v( B' v h7 a
0 p9 B1 s; E# M+ Q
g8 }0 s) K! v) i- 0 y+ C/ A/ ~1 g9 U1 B0 T
* o. X. m8 W, w3 B7 Q0 u
<strong>set vlans vlan104 vlan-id 104
+ X( z; M( A7 T3 M8 \0 w$ C* n2 N' I7 E9 X( U# z* E
- 0 A( B. C) [7 j$ A& s+ {9 h
6 V' f& S+ C% C
set vlans vlan105 vlan-id 105</strong>
) I2 v- A1 L+ c- w0 Z* t: {$ m# x9 C- T7 t$ ^) c$ F
- : c& T0 ? H) v1 T2 c
3 B+ S% U' _0 d! ?5 vset vlans vlan108 vlan-id 108( a* }4 l" B7 [% B* v
, P; ?& Q$ u# i1 q - . O6 c' |; G, q9 U( [
- w1 Z4 {# F( h. ~set vlans vlan110 vlan-id 110
! Z8 _6 E& s& b. Q. o7 \3 H( Z+ ]
! L' v2 E9 u4 c ^$ N1 P" H$ g - + R+ O( @( Z$ B* q: P
- A# A2 a# S" M2 \0 w7 G# oset vlans vlan110 interface ge-0/0/29.0
O9 }6 P8 t# e1 I. z Y4 |& v
5 S! {* A" X) I - 3 M, r; f0 D. y3 W( B& L6 W
' t, f5 H6 |# K v, d/ {& Z! D# b2 o
set vlans vlan111# E) [+ a0 o! D
- ^/ I) e: W6 }: w# z7 T9 a
" _2 _/ D& W/ P$ v! P6 l( Z0 x
& m* S/ E3 J$ V2 R..........................
- ?- }0 W4 a! ^. @3 y& l1 M
' X( O$ Q( l n
! H2 K6 F4 |& \
' h6 ^2 `- j7 c! ~
q) S7 g3 j4 P+ S7 P6 @
% X5 n! `. P$ w( t7 s
! O/ c6 ^8 X2 Q. ^5 Z4 c8 X; p4 A* `* H
% T d7 j4 f$ qps:trunk模式下端口对带tag报文的收发处理
0 T7 r" S6 B, g5 E! ?' g
" v1 {* k/ l% S[img][/img]$ m, C1 \ R& C! r
4 B( p, _, X2 a0 L* U' y0 s
' M0 N( H1 s9 k[img][/img]" ~# m4 J6 s8 e3 o( ~# }: D
* B% `$ R, j0 ^0 {0 y: e/ v
* P R! T, L7 X2 Y: o! y
8 d: |& S! `8 A7 z( K/ V% @
0 `& ~6 b) q3 B3 C& ?# M4 |
三. openstack中vlan的配置3 g2 N; W( P& F5 L$ T% F4 Y
6 _- X0 ]% f& [: R4 W- g; W$ w; |1. 物理机上的网络配置7 k* o9 |# C# d( d# w, e1 B
' k; z( s W" p' C' m0 CController:6 {1 b9 x8 Z# W0 z
1 j; A& e. e! y K3 e L0 R. ]: a; n; J+ ]
! D. G1 a M3 \
! y6 d4 C6 ^' P& e- m+ e7 a9 G- j! y5 e) I! q
[root@controller ~]# ovs-vsctl show
% i- i* x6 e& K4 t
) h0 A/ L( O/ D( J- 2 b2 F C* L4 S# o8 i+ H
7 j1 A4 H$ G; D' qf2db5bf5-6591-47f7-a134-462f66a3fde5: I) X. U' P. x
- r+ P8 f# s4 o- H y' Z* P
; u/ A8 W4 L1 a2 W9 u9 w) u* G- q2 E4 E6 t2 b9 t' k8 @
Bridge br-ex
( [& g: O( }# ^ m7 O* Q( ?0 B
$ C0 Z& K4 z4 C1 R. k
; k& G, P. D( g2 \! X, ?9 P1 @: b# q( P( u8 y+ S: L }0 k- N
Port br-ex
/ L$ u( I8 E J: c" O6 d
+ {, B% R& \5 p- T( Z9 j1 B- G- 9 n% Z% [; J' N7 V- k( h
9 ?2 `0 n" Q% X8 J8 B/ ]% ^ Interface br-ex+ v! Z9 \$ h' W m
e9 x1 L/ s9 c$ }1 `# c% K4 L! Z
- 2 {% a) `3 H" v4 Q w( T v
3 W4 a0 ]* s! b0 z) J1 h type: internal( w- i: e. |! W' \
) X) A: o) E) y, {' V - 8 j4 h% _$ E) p3 J
6 A/ P+ G( J3 c# l; k+ R7 } Port "eth0"
2 d& c1 |& q, d: S2 {* d- ]) Z' C! y
8 l, S! y7 s T, j! l5 @( h$ e
K' J) Z* N U- Q5 b& \1 E& d Interface "eth0", f8 ?. C% S* X0 ?1 l1 I
$ t, t4 b* S) R" R1 s( `$ u
- + b/ U$ E" F0 \4 Y7 t- M' Y1 A9 p
U8 ~& q6 l: e Bridge br-tun
) J M% Y3 t' |; k% y% P5 h2 p' [* @' X
- ) k: G4 C( b# r8 w$ L$ k0 ?2 R3 t( B
$ I1 [0 M/ ]' f7 K, Y e2 g n
fail_mode: secure
. ?+ k! d: `0 J/ A. Y( {% C7 \* b
0 T7 K/ m8 y T2 r! \2 L1 v" m" m7 k- O
Port br-tun
( m: p; T1 U& S: \$ y O* `# `
* j, \9 j4 k8 q" D- ) s2 A: Y1 e& v* W7 Z$ I
7 J# z" v5 Z- y8 u" l
Interface br-tun
4 {4 ]2 X$ `3 o p+ Q% |: J
$ n O8 U' [$ l& n; { - 9 N @3 Z- a% |
- G, e( m4 ]$ {1 h type: internal* U8 [" `6 I2 b6 G, N' |4 m
4 T8 O' W5 w- X/ M% }4 R
9 u0 J" @! Q! @& ?# x& M; o" a1 ?. X/ C1 X
Port patch-int
& F' T& Z d/ H0 u# V, ]( s' M% c1 F) a
- + y4 N* _. N" S. o/ N+ }5 B
% r/ J1 p) R* l0 ~ P Interface patch-int
) e& [. {. l: @! X! Y1 N# o
4 y& N$ ?9 Y* z7 }+ L+ J, T+ w5 u& S7 k
7 P* b1 N- P. C! ?* S" e, s% g9 |4 s" }9 _5 t H0 O& S9 v
type: patch" k3 M% k0 k9 l; j9 c
( L& t1 \ ^. c" _0 T$ a
- ( M) {* M) Z' N3 ?+ F; \- V$ F
; e6 r, N5 P- T) n% F0 Y, Q options: {peer=patch-tun}: r! r* e, j+ H! N# T- J" r: n1 k
) g; a' R' i0 T1 j& h& m$ y
" b+ a' j8 _$ [
. c2 Q0 Q4 b/ L+ p' }<strong> Bridge "br-eth1"2 C6 t* K# G% E5 y
/ M" N( J6 ^+ E# D- u# s) C3 V, n
0 R1 o+ H }/ A3 s- }9 _4 s0 @/ l/ @: G- C
Port "eth1"
9 n( U: [- P" a1 g* V/ R
% S7 C: Z9 B: s
4 a7 o: c# }) W' M ]
* S+ v! J: a$ u: F8 B' [ Interface "eth1"</strong>( w5 y* x$ F* b, g+ T8 Y `
; w5 F( b1 i$ }# T, o
! x# _3 w+ ?! g! d2 G) b4 P+ G: E8 [
Port "br-eth1"
0 ~, W( O+ z. \0 _# D- I/ l# }1 q# J$ B8 A- u3 b" ]
- 8 _4 w- H8 r5 R* i8 r
( y( C9 S3 n/ X6 C
Interface "br-eth1"
5 G, p1 F8 Q2 `/ _ F2 u j% m, O! u; S* r0 V
5 E1 r2 X r0 u; w) k) r
# A2 w: i2 B8 n$ N type: internal
F" w2 k+ y2 y( I% ~/ d) V; T
. {3 j9 |& i2 u1 \* h/ _1 P) F. R3 G& {
- Z( h& k% c( k7 M" l. {/ E( J4 @+ E. W+ t i* h8 q* Y; \
<strong> Port "phy-br-eth1"
; H. J- x! N+ o/ f
2 U1 {! E) l: D" f2 ^' q3 Y
3 {4 f" P2 ]2 E: ]" o4 b; ~2 L8 {5 o5 k+ d. S
Interface "phy-br-eth1"5 {) J6 I, ]7 W% m B( W
& A s9 v5 E" o9 V; @- . c e" I$ _4 w* N( e! ]+ R2 c
! {; ?- i; r, C9 U; j type: patch
. H5 \! J; L. x; M2 N* c' Y7 \ e0 D
- + H9 r% l* \/ b- U0 n
& V8 [& d5 Q# y4 j4 y5 R) J) h5 G$ f options: {peer="int-br-eth1"}
( d1 L8 B; n) i( k' [
! B8 x" O3 E9 z$ c, k' w2 a n3 Z - . g# _- I3 m. U9 c" N
$ l6 F% j& H1 x I6 u x- \1 t Bridge br-int7 w# i8 q4 ^' X! w
1 o% v- V7 `" N ~. S) L5 M2 O: h
- ; a7 G. [3 G$ J
1 ?4 x& W2 g0 y4 t
fail_mode: secure
! ~. M% x) O& w5 H8 \+ Y' P% c/ \% I u
- % e8 U# _0 K7 n n) _
; l7 }! a# P. E0 p \: q* Q
Port "int-br-eth1"
* ~9 w+ H% t# x# K0 V3 k3 ~
$ ]1 R1 P# `( `. R& p - 3 \: Q0 s1 |6 T7 K) a
/ E; o; p- j$ I
Interface "int-br-eth1"
$ _$ T1 B" ?, ], A2 p7 p
2 B# r8 h4 c9 x% U0 U/ Z3 D
- i4 d3 B' A/ H
8 d1 X% V, A; ]9 @9 w type: patch7 I/ P* L% }" n( P2 A) v a
5 S9 W3 Q9 P" L+ z3 |
0 _5 V5 W& S, C$ A0 T* ]7 z! }6 C ~* E( U
options: {peer="phy-br-eth1"}</strong>
& @( Z1 L1 q; O( X
. K( I' A b. ?# N& o' a- x
1 v! y5 Y3 C3 X' R" y; i6 Z- S; C7 X" i6 C
Port br-int
- q5 L: n; t" O: t: d3 S6 h j+ P1 G; i, D, e% T# }/ d
y* R( Y X m# z
4 W1 Z# N$ k, ?. g3 m7 \ Interface br-int
3 H3 I& P9 {% S9 i4 v4 }4 w2 u' E3 g5 x
- 1 z g K# ?+ I) u
/ ?! V# p+ K( m3 ?' V( \
type: internal1 p/ c, v( ]' e5 L8 Q
9 S7 L. X* S R w6 |; }: m
1 M6 U" R4 \3 b$ q+ n- {
4 z2 a3 I' b' S8 ^- v# H: _
0 e: G3 ?0 D' h) g: ECompute:6 `5 @5 e: w& c! g6 L" V2 T
+ S- G( f5 X1 n/ }" Q- g. [4 j$ M: {* ?7 D
! a, B; i+ |8 }: [ D1 b0 k& l& R7 d
- j$ k5 I4 i8 U" G2 e+ X: {0 m, n- & D6 w1 \9 I" e4 Q& t& [
% |5 @: I) [+ G/ [3 U- O+ ]8 l
[root@compute ~]# ovs-vsctl show! Z- z E! ?8 z0 T- V
, u3 A& T7 T5 d2 n8 L) A' g( M) ?5 h - ) U( C, M9 g2 [" d4 g
$ f Y' f! \: M# q) y
4c606c42-312d-491a-bf9f-04e5585081150 g' h1 s$ K* k. E- E
0 j b+ A2 P# Y4 u1 R" C+ O! Q
9 l2 \7 k9 X/ w& P. d1 x
% @) }: r9 J- A% x0 e<strong> Bridge "br-eth1"
4 B. b+ E$ v1 L! `# \, H) g2 d2 h5 X) N* S2 @; z, O3 h H
0 T; W% B; f* I% N4 O- p4 a
* Q1 Z8 N% e6 O0 \, [7 \ Port "br-eth1"" V: G9 w8 K% Z7 @) \1 u3 c/ f, F: [8 M
- G( }/ f7 W/ Q- ~- ! t/ y g+ D! w' V% S; M- J2 b$ R* o
( M" p6 f, y) q( d9 n Interface "br-eth1"# H- D- H* z. r8 F8 T5 P5 T8 m
2 q2 p7 N% F# z' ~ - q" Q. R) k2 B8 g w; @
9 b) p# B0 z' O* j type: internal
/ O) k4 }5 ~, L' X, Y
0 ~/ Q) X. Z! ]/ [2 j
4 _/ r4 P9 Q* K! `/ T: z" h3 r+ W" @+ _2 d; [# X& o
Port "phy-br-eth1"" g# o6 x, ^* b* ]
$ c4 r* w* R# D9 a
( C0 m' R1 t$ j7 [ ^7 A7 X! z
9 U+ f8 L# B Y Interface "phy-br-eth1"& J% M5 L8 }# z0 q1 }6 f
* x# x5 H( U( ^ g. s% @$ x! l
4 A2 e( |- U, h! r. F
, \' q$ u3 V( E type: patch/ m! Z; v" V4 k. g- d1 [
2 r2 C" ^& j i' ^. R+ ?- 6 a# c( K9 x6 k" ]
& H5 Y8 j5 D6 {' M; k4 d* e! ]/ k
options: {peer="int-br-eth1"}</strong>
' P' B# G) C3 @% x. f9 [3 x
2 `. ^6 l1 N) l' R* e9 a+ o3 Q - ' R" W; M) h5 i; f! c1 \& L
, X- C; M1 P' q% ?0 P, T
Port "eth1" Y6 ^. [" Y% d" b* @% B7 R# B0 ^
" ?( r7 ?4 J: q4 L
# u, j3 u" T7 l4 P A, A
. x4 }- E% T: `; s Interface "eth1" e# \. ]3 k) X) e9 x
; j' N( Q6 C- U3 k+ h# \
# Q+ ?0 X% T+ b& M
2 O& m9 I3 @6 j5 g1 z) p i Bridge br-int- A9 L. H$ n o/ t4 p& }8 @
6 \" I' j$ y. i" v6 a% b0 I- & [+ p) z& g8 w3 M
_! Q: w& \1 u( _7 \
fail_mode: secure
; C' D0 _$ K- e9 ?
5 @8 r% O# k; {7 n - 9 M/ ~" {" z! B6 Q2 s# L+ }
" n. O1 H! x- {+ \; l; g
Port br-int
( O: ~; t) [$ S" z# I+ W' ^' c- P/ I+ S0 A- _
1 i* N5 Y7 H' t' C& a+ w* `* o$ G9 K- |
Interface br-int
! X/ a' X6 a" {- C+ s; e/ s+ v0 X8 l M$ ^! N- v
- ( `& @) i- m2 T$ q5 ^
5 q4 Y* b* V- u$ V4 \* t/ s type: internal h% g) i! M: ?0 S& N* }
|2 p5 b3 D2 p4 \
- 9 B6 t; u9 | H! S" m2 }
( t8 p* r1 K0 x$ ]% M<strong> Port "int-br-eth1"3 x9 J8 z0 c5 O1 x" K$ K, G) @
- L6 t: Y1 D1 p' D* L1 |8 t
8 U# D8 \0 p9 C9 a
; J# [' }3 `1 q9 T: c Interface "int-br-eth1"
# H" E; s* r1 c; I1 K8 W- o+ ^# f2 B; Q
- ) _( M6 p3 Y. C) ?3 Z2 S
3 {4 m5 q+ Z4 `2 \) f, H! Y6 k type: patch
0 O- N" r5 r E/ h2 P, T
6 M% q3 y/ r9 b; D1 r/ k8 ^
; w* a, s; N z1 U% H
6 B& e8 M D1 d) t options: {peer="phy-br-eth1"}</strong>4 W+ w9 P9 h' O4 L
, _% Z4 U* n# M" Q1 ^
$ R [4 F, i7 u' V% A7 g% o: P$ K; l8 ~$ z8 a, v0 V) |
Bridge br-tun
- [( B* w2 r2 e7 n3 _, c: ]/ {, e5 @6 q, ?
$ T3 _1 q/ [$ f: |! q
& v& A9 q( K& y7 l* c* n fail_mode: secure$ h3 n$ e2 m' z8 M; p* }9 e
0 |: i+ @$ l9 ]0 g; Y6 h) {
6 R4 }' [7 q; n) O( h7 L3 _2 h6 D: w3 Y6 h, W/ ]( O: N/ q
Port br-tun; p; h; n6 B/ ~+ u7 W- ?
# Z( B( l- C; f" D1 @9 a0 y. A
- A( p) r% i1 a$ X* B5 |$ m
5 a8 W1 ]: Q, q; T) _; j Interface br-tun+ d' Y3 }- [$ ^; L. |3 V/ T
' B( L3 V; R( M6 p, P( A# T, \0 h U0 t
1 s; S( T2 f* E1 o3 N( Y+ f$ e) |. a' B$ {1 C# p. o) p6 _
type: internal1 {9 {, l0 @3 }8 s8 O" A
% Q2 [% v) z$ U& A" s
- + C8 p X! \& m
& A# v2 B! v+ ?; A7 [+ i4 F9 e4 ~) D Port patch-int" _" a3 P2 l# S" G# n
4 b! |6 E1 w6 a9 Q7 n2 A' q# N) V
+ F) C8 i/ M2 a! q6 _0 w6 ?) c$ N$ j
( c- z' f% {% s3 P9 D( \7 ?) r Interface patch-int
- u) o) \6 S) _0 b# N& D& O3 A
7 Q$ n( L' l) y: |# E- 1 x' j" M6 q1 D, q. [/ H/ g5 `
- h. f" O- n, e" E, Y9 c a
type: patch
1 f& w0 K. l2 J& }9 S
( P7 E; a4 d, r- W+ @" m) X) ]% p - . U+ h6 I% b/ M* X& m
3 o5 F' X2 S! I( s8 U- K s
options: {peer=patch-tun}
! v* \& G8 o& p+ S! t5 t9 O' h, o) g9 P) w" U, a- B
" \" z$ k0 e3 C, i
: W# L4 N" F, H: C9 R2 Q5 ]" p9 ~' G% { ovs_version: "2.3.0"% ~- R; Y. p1 ]2 G/ {5 } ` e
: P5 N+ m9 l( c8 b! `4 n( ?: R" H/ q0 ]/ E4 b8 C6 K' y6 v4 K
- c4 u( H/ N3 W* T. L7 Q4 O/ k9 H* X
7 Y; I. }$ h. I/ ?1 a8 pbr-eth1向下连接物理网卡eth1,br-int向上连接vm,它们之间通过phy-br-eth1和int-br-eth1这对pair交换数据包。
% |. Y9 Y* q- f4 K) B* @
0 U, O7 v" d e7 d) p
3 ?6 u! S9 [8 e+ |
( W* J1 P3 I7 n) Z( ^) q' ^
5 o) B8 U9 s4 R& E2. Openvswitch 中vlan的配置0 w9 O& v& ~+ L
5 c+ s" O% A$ d
! e0 b/ ~4 E. E5 w6 s6 t5 B
9 X- e; j) o3 O- # R1 C. ~/ t8 j) U/ Z# ^+ f @/ p
4 ^, k7 }" l. v: t5 N- J0 | cat /etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini! Y5 W, N0 L ^9 Z( u5 ~
- g [7 v; n6 b6 n0 Z3 o T
- ' o0 T- |9 ]6 K* e
* W2 D$ ^7 B* \, I
. z& I- t1 G. W% x; a9 M1 _0 U5 z! w/ a( P5 {7 D
" {6 ?" q! |+ l9 u4 [
% ~2 l' b+ I! r/ y+ ^- & S* j! F) W" A4 e5 F |
. v& O/ ^7 P, R! M; w
[OVS]1 y& m0 e: B# K. G( ^* K
5 i5 `6 [' x; S& E
5 ?3 C! y4 [6 F7 \9 W+ c
9 h, k3 ]. G" d s6 ~ v, btenant_network_type = vlan( M+ B1 {' @: E4 |7 N
% S" j. a5 d9 n& c2 Z+ u5 C. L
) N7 k' v0 k# Q v' U# C5 ^! c" N( x6 R5 o5 B; Q& I0 ^. V2 X. b
network_vlan_ranges = physnet1:101:110
; m5 W0 _5 S- u( h: A. m5 P$ G5 h0 _% i3 J$ K
- . f1 d5 ?8 t5 _" s6 r, I) i1 ~
4 [( a- X& \2 z7 A' Venable_tunneling = False( Y J' K; k2 o! z5 c( R7 h/ @: |' _
$ {, C4 q/ E/ W# d/ {* b
8 y# n! {: C9 E1 F' H0 @& A8 l7 g# S
integration_bridge = br-int
( A( Q3 ~! ^. j+ y$ H( O$ j8 P' X6 Z
; f3 V8 {; w! R. [. P
1 N( w' ~ P" T, {7 Wtunnel_bridge = br-tun1 p c9 i2 }, }6 b4 d5 n! o
8 l* @# y8 \ ]6 J7 [3 Z- : v" K. r) G5 |' g
/ @ \. ~5 O7 u% D% K' Z' N
local_ip = 10.14.0.102
3 v$ T/ r6 }' k/ l2 O1 R0 F% U
' f7 p9 F; o- l5 s3 J2 B - 7 q3 ~2 g- J% `3 x/ ^* ^9 }' |
( h0 G; ?: b5 i* s7 `" q$ h
bridge_mappings = physnet1:br-eth1
1 c: X* _) r& N4 F& e
, |: @9 o* A8 _" A" }7 U9 O
+ L9 ^2 d5 l7 O; e3 U% s& [) k, q2 L% X0 X8 L0 z# Z
........6 S* V; y( Z1 ?2 `+ `! B9 F' c, l
/ w, y: S, }8 o9 I8 k; h7 K6 x7 c
5 Z, n7 G6 b$ G$ R9 n" Z. ?
: z- J. S* l& D$ O7 }2 C3 @* [- E( E' i7 E) p) ]' Z
重启服务:2 }# K0 E3 @' r+ C
8 B! u* X& s. l4 m3 k4 c
7 H2 s3 ?" ~2 @( W- X0 X
3 t; K% _. x. g
% l5 f7 K" q* o; t$ tsystemctl restart neutron-openvswitch-agent.service
% c0 z0 U1 A M7 W; Z/ R+ ?- v3 D# r5 ?
3. 创建vlan网络5 B$ m& K. s% B9 j4 r9 \" `0 @
) C( Q5 s4 a, j( K% v; L
+ t( Y4 ?9 K) y6 y% Z: }# A创建网络vlan104,指定使用vlan id104(segmentation_id) :; U$ a0 a6 O2 o. I" h# b
. L7 t/ E+ {* q/ [. }" s8 b0 ?% R5 Z
: Z# W7 M; o3 b5 I( I* ?6 Q! b, vneutron net-create --tenant-id 225e734464134ea79139eb6b0b202095 vlan104 --provider:network_type vlan --provider:physical_network physnet1 --provider:segmentation_id 1041 a) L" K! H# |2 p% i U
8 e( `' f7 e9 A4 [' P( J$ y
p/ e) n, e& T. _6 n
0 z0 H. y) L# L6 ^8 \( o' x4 O' n3 r+ Z: b
& ~/ p! ?1 Z2 H
6 @ l1 z7 h( L- Q Y& Y3 y
* A4 |) {$ P( n( E& G9 Z[root@controller ~]# neutron net-show vlan104' {7 P& V' h, F+ h# T
' s7 X5 w9 G* b* X1 O+ t+ b6 n
5 K& T2 u# |9 f( q4 o r
+ [/ V; c; R- P+---------------------------+--------------------------------------+- k' r9 H' Q( y1 r# z
7 L; z2 K) ^4 `
) Z4 R0 G& m/ o! {4 Q" E: H$ y* o/ S6 E& R7 d7 o& w1 c9 ~: K
| Field | Value |$ C& ^9 ^" J) i1 s
9 X" B8 c Q: h. Y
# C' a) Q; G5 r; d% ] Y
' _9 @8 G1 r+ f$ {7 p: Q+---------------------------+--------------------------------------+
% w) i+ R# k/ U3 J0 i2 ^" ]! s
, Z6 M9 t2 |! h# q
$ t2 r8 F& ]* e6 y& n5 _; B* N5 x
& a! B! `2 j l- T( K| admin_state_up | True |; q, y3 m, C: r, q6 I a
% S, }2 U, d% V U9 f+ h
- , ?3 W4 b4 Y- n$ u0 r9 ^
: v! \: B+ v7 n) E: n, {
| id | 239d0325-5a65-4369-a05c-635b583f6185 |
7 C4 M' ~2 o; c
7 Z/ M7 C6 D. R2 J6 i
! ~; s7 ]8 Z# k* D$ l' m2 u
3 ?- Y# `2 }/ |) J3 E. c| mtu | 0 |* k& X! x3 u: w8 r( `: Z, A
6 b5 T( L, J- M4 l" C
- ! ^9 H- \, H. e
2 g3 L/ R% K X) o| name | vlan104 |
; z& q% H2 {& E5 q: }' d& p2 i5 m* f6 s
5 u( m# I7 O }- H7 C
2 B" n: b$ [4 l! v| provider:network_type | vlan |6 _$ t1 W$ J5 H8 F& K
$ M9 H! V5 s, ~- o
% S5 w8 Y* y/ w+ a3 J5 w- ?* D. D6 X6 h8 ?' B
| provider:physical_network | physnet1 |9 r: H- y% g, q( u' |) b4 @$ ~, W& I7 ? _
. s5 V, `8 f l1 ?$ v# F P
: Q* g- i1 l O2 p
* k, s% d t# I% H. T| provider:segmentation_id | 104 |
- e$ P) U. G( ]# A# X" s9 n; C. m
- . N5 w8 T$ A$ h2 g3 s. ]* L6 Q
" i! k" f5 J) S* y: x| router:external | False |& h0 I5 v9 }$ z3 R$ h* K
8 F) _1 T5 a* x6 |
' o% l" T8 |' J3 O6 |- c
1 @0 a2 ]# f# _" O6 B$ Z1 _% l+ r' B| shared | False |0 g6 G4 l0 _) I9 u7 I5 {; F4 M. I
, Z, W% U: J% K1 ?- 8 I( W7 |: _1 f; d8 O. q( c
! L& j% {* Z, l7 g
| status | ACTIVE |
0 d, K! b1 n' y& z
) w6 p' y4 S% n/ y8 \# Q" [
' o' o+ b6 U" Q' |
+ g2 V# L! [ u| subnets | 76f8bbb0-52af-4b43-a246-679d6c456956 |
6 o$ h3 Q7 } Z! T0 @6 `# S3 S$ H$ F! n& u- Z- a
- + g: v$ z' h! a7 T
+ y& i1 G2 b. h2 I% v
| tenant_id | 225e734464134ea79139eb6b0b202095 |
9 i+ R/ B. m) L6 Y$ B9 ?$ c' {' K& D% \0 n3 x0 r
! g& m9 H& D2 U9 A% M; L% e5 D3 e' {: q; k
+---------------------------+--------------------------------------+
# P) p9 M9 z+ l8 b' a9 d1 A+ n* p" X
: D, v7 l2 Q# x4 i2 O4 @' R
4 U4 K( g( d+ {4 Z: N
. @ N f) ]$ t为vlan104创建子网192.168.104.0/24:
: P/ c' Y: i# E- R
& \( J0 w. n, i% q
& T; h: I4 }5 H# ?) Q1 Lneutron subnet-create --tenant-id 225e734464134ea79139eb6b0b202095 vlan104 192.168.104.0/24 --gateway 192.168.104.19 G, u( @8 ~1 S& c- ?$ `! ^
+ Z8 c) @# o) I( j
) u, L% _' C, V. T4 a9 r0 i4 L: V
" s2 a8 [0 L0 e _$ P. l, m neutron subnet-show 76f8bbb0-52af-4b43-a246-679d6c456956
3 j @# q9 A3 o& M" x9 J
, i1 N- `" h' l! ^5 }2 B& Y- + T- L1 ?1 e8 R4 @
# }5 i3 a7 `8 H m9 f) r+-------------------+------------------------------------------------------+/ i. G0 _0 p9 b. _/ g
: T. x% K- C5 U& A# u
- 7 j. h9 I7 E6 w+ b0 G5 f7 u& Q
; u6 E6 z0 n) |5 ]| Field | Value |2 V3 }1 E: L$ q. M6 S* ]6 Z
6 C' Y' Q5 x3 r" X& z% V$ V/ ~ - $ u* n) z4 l I6 b
5 f' H0 w w" x D+ h3 S g+-------------------+------------------------------------------------------+
' ]) D" f; Q: q9 e6 _6 U" \5 j3 y7 D$ D/ ~- z" z, o8 l3 M
- $ \ R/ W" H5 \% ]- }
4 \# q) K- h$ m+ k6 e3 c| allocation_pools | {"start": "192.168.104.2", "end": "192.168.104.254"} |9 X( ]6 S& k4 W) _8 m
4 S. ]* L' ~( {( h5 c
- 8 v+ v7 w' }0 U3 H
% K3 n% b0 U ~; m# t| cidr | 192.168.104.0/24 |
9 U( A' t ^' t' i8 O
, V8 V" [1 R* X+ t
- v9 L7 D4 ?9 j$ ?. P* _4 S! E2 |( H$ h; s
| dns_nameservers | |+ @) \* x% z% q }8 f
( ?, m$ v: w7 S+ A8 p- & G% c' `, W2 M. k s, p
- p: F2 C3 U3 H6 D
| enable_dhcp | True |
! b9 r, {) M! e: |2 E+ r, Q5 q1 X2 z/ z
+ F" `( m4 _4 t, j
5 L6 f: m( T7 Y8 R0 J4 v Y| gateway_ip | 192.168.104.1 |& N" s$ X8 _. S1 d1 e3 `
+ w; [$ N2 G1 Y+ L4 ?
- & C, A0 C/ \! Z/ H( ~' H1 i9 N
J1 {1 I3 f2 p4 v1 r: P4 ?, U
| host_routes | |
& _! V7 H8 W/ \" h$ o; \+ k! l! l+ ]4 d0 ]# _& t
- 0 N5 J& \ I( b5 x, F( ], r2 k" U
* s$ U+ L s* `0 {% y| id | 76f8bbb0-52af-4b43-a246-679d6c456956 |( u9 ^" @9 o7 ~4 q3 i) [% T" P3 O
. \9 f1 J1 l+ s# S3 o) @3 u
( e7 N. C; b& @
7 l; l" f u: j| ip_version | 4 |
1 H- D0 J E2 L% }
4 p. C# \7 M. ]# c: |% t- 8 N/ n6 \# j4 u+ s6 D
& v& z4 s$ E( j4 P$ v: q: r
| ipv6_address_mode | |
% W8 R6 o& N/ w/ O+ z- ^, T _2 o# M f9 ^
G2 K+ e" I9 j
2 ~4 K4 I8 u$ x7 {/ R2 O( T( f| ipv6_ra_mode | |
$ ~! l. P( R, z& |0 w8 {
4 r& a2 d4 |9 O8 V: A6 E6 U- - p+ ?$ n, b6 h" q9 Q: u" A* I
/ ?' K W. ]3 c
| name | |
$ d' U7 k, H# J6 D% q# q6 z" z% n& O; S( S& m( a! |2 Q# Z5 G( a1 l0 O
5 q2 i& V) M' q4 c6 d1 n6 P1 o5 \
| network_id | 239d0325-5a65-4369-a05c-635b583f6185 |
0 V6 e; [- R2 @. i* @9 V$ }$ l4 j8 I% I. e+ d5 @1 E7 c
7 T0 w S. ~9 @, m& O" o d: N9 A$ ?. V/ z* J" F& f
| subnetpool_id | |. t* w5 }5 d6 a% x" P
/ c: T2 F+ ?4 _7 {
% v! P4 V( M( [4 ~: z
: `! T3 w. b4 b" Q| tenant_id | 225e734464134ea79139eb6b0b202095 |
0 @* W& z/ J( I1 M, ?7 e/ D E* `5 a7 y0 j( [( x
# f- o0 j5 F) h: a2 j. F
5 g8 v- p8 D6 ]$ H; Z1 E& B# K5 c+-------------------+------------------------------------------------------+
( F6 ^1 N1 a, q: b! m& ?' w) M3 e ?. Z0 k8 V
* {. w0 F) ^' K, w/ ?1 y# d
! U: p+ P% S# A5 ?9 v/ V# J2 m+ i% ^+ B9 N8 Q6 ~2 K% u( Y3 z7 D) [
创建vm:
9 M8 p" F9 H, e/ T
0 q/ q' |7 `% y n) g' U/ D4 j0 E3 ^: |! B
8 C) M3 K# f' }, ~, M4 |! v% J
$ u0 e. z+ {. n! o" bnova boot test3 --flavor 3 --image 421f61ad-14d6-4054-a4bf-883fc1413834 --nic net-id=239d0325-5a65-4369-a05c-635b583f6185
" U# C2 {: K7 _
6 s+ B) t$ y- o# T- " I; W# l% a1 o1 ^/ s
) [8 X3 T( k8 B+ Z u nova show test35 _) {+ g! x4 C9 o
4 O8 [$ c$ ^, n. d
$ }$ L! [8 J" }$ h1 b% L# w4 `4 G& m5 @( z2 M
+--------------------------------------+----------------------------------------------------------+* q3 ]" n( f" D8 H! }& K9 q4 c
% m! A; U; F/ {) l- q7 K/ n: q- W+ s* {+ G
) n9 ~ X. {) M* M8 {" i| Property | Value |
% [" o/ q" k' U5 T; a3 O+ b0 I% e% n' e+ f) j- K
- " b3 ^% {' Q$ ^/ }! a" \ b8 K
2 x: ~$ {" f$ h X; C
+--------------------------------------+----------------------------------------------------------+5 \8 ?6 P$ F& M7 r$ i1 r5 I
$ d2 q+ y% w( N7 v7 X' V6 Y/ c& z
1 ?. n2 c* \* f! l
+ S, e! G& C6 G8 b( k( j/ b5 a| OS-DCF:diskConfig | MANUAL |
9 H% w7 Q3 h i3 \' E0 U) f H" |8 C# l
- - j! I. U- v, w/ F3 B
5 l' F5 v6 b( E5 z: a| OS-EXT-AZ:availability_zone | nova |
. s0 Q4 F: |1 W: v6 K( o3 S2 |/ Z' w& @" j& Z
6 Q6 f! M: _3 }3 k4 q: A8 O- x* ?# o
| OS-EXT-SRV-ATTR:host | compute.ibm.com |
/ A' l6 r( R) F9 q" H. [
0 M& K5 k) T. _) `4 P
' n- z! v, K7 H
" Z9 A. r/ F; j+ f3 `% A| OS-EXT-SRV-ATTR:hypervisor_hostname | compute.ibm.com |
! E6 l: e$ b$ a% i) c) K: ^1 N% {2 B2 i& y5 U+ S- q
# T7 ]( Q5 K, }6 b" u( p+ U
2 ]' V1 K/ x* C# G: T| OS-EXT-SRV-ATTR:instance_name | instance-00000005 |' F0 F: r8 |6 ]7 W! S
" f5 Y- n+ ~# A) W
& Y ]" r1 p* @0 _8 w4 y0 j: A- u% H2 O) B/ A! j
| OS-EXT-STS:power_state | 1 |% _2 M- H" L9 b" f6 n8 B
9 [! o; R% l; B# V- ~- & F& [% H+ ^5 ^3 }3 H3 C4 x5 u
2 b/ _ I! A7 `4 k1 q) J| OS-EXT-STS:task_state | - |
/ w: e4 I+ w; Z# t0 M, U
9 W0 t- l1 G6 x$ l
5 k8 j" @: j" t. T
7 c4 _3 a, n6 p9 a6 Z8 Z0 w| OS-EXT-STS:vm_state | active |
. N8 s9 B: d; _* [# y! ?/ C) b3 ?+ ?: T% u9 `: {( x
4 A9 ^ z% ^3 v4 [- j% ?
0 w6 S( o0 ^3 Z; x; J# f7 k| OS-SRV-USG:launched_at | 2015-08-25T02:40:51.000000 | E/ ^' y( k- Q
W' v6 Z" J8 \& `
- 5 v3 N! H& t0 [1 b9 r
6 ~% G7 W# @3 S8 L: t6 U
| OS-SRV-USG:terminated_at | - |
; ?" g& U; j9 V2 y; ^* r% E9 d( Z
- 4 X* P$ a1 o) P3 q8 V$ |: U
# ?& Y5 T, s4 d7 o! U0 v* {7 Z
| accessIPv4 | |
) b3 N6 d: U: ?9 r3 _. q
5 Q N) N0 w1 U0 c
7 b& w, s7 P+ {3 h& [& R3 m1 x( C8 `1 T$ C. ]0 }4 r
| accessIPv6 | |6 F8 }1 m/ W; Z4 K
4 y/ } o0 \2 u' E# y- w: e6 t
- ) E1 L* c, t1 ]9 v& Y0 Z# p
) N' @) k9 u. c3 p/ k9 W. Y2 l| config_drive | |) m' q" E; y( W. |5 x( @+ ]6 n7 h
9 K, y6 f- f( x5 i- I
R- I' P- j' t* D- M, [
% a3 J3 c( } e! n| created | 2015-08-25T02:42:49Z |
, b# P8 b2 X% m! T/ T9 G7 f* k% b# c: z: E5 a
4 X6 F6 ?% \3 J9 l8 j3 D/ U" e8 Z( N
| flavor | m1.medium (3) |" `4 w9 t5 E. d# C6 s: T( r' Y1 ^
; B8 _/ H: f$ T& O9 ?: p8 m& m3 `" P
" U: K* Y% R9 D3 s# t" y; Z+ _! U" C0 L r7 @
| hostId | ac73486a08f6bc6d7333faf316cec310ed2b19da6a55adffcedc30cd |- n6 U; X1 \3 ~" y
- m! y4 B# F/ Z3 _- - t' p# W: r' @# W% D
8 i2 Y) y; ~6 X G| id | 4f91f8ca-78c0-49e6-a8be-96ab827315b7 |3 i& ]. _3 q& S$ e1 L
7 w# L3 M( e6 f6 W9 l/ e; c - 8 h) c& L' t2 e1 g2 |9 g7 s1 L
/ Z1 E; V4 S2 e1 M1 K, m e| image | rhel65 (421f61ad-14d6-4054-a4bf-883fc1413834) |
& }' V$ r D4 S- Y$ f( V
y" d. v5 i! \* r. |1 ` - ' V) g: X9 A, B8 ~ G# Z
5 }8 O; c8 c$ Z2 f. J6 ?! m| key_name | - |
) {4 x# B8 \5 l$ S" r9 w$ ~7 ?
" y6 G x* q2 g& ^* G - ? d9 m; A9 c" l# w
. c$ A+ h. E& }: g3 p| metadata | {} |; l* ]* `0 K; I! N
1 d% `( A" r& L& D ~. z
- ! G! ?( N/ {- }# Y" m
# D0 E" l2 i6 X2 g& m% `" J7 G| name | test3 |! E1 o* @8 E B Q B3 j$ H
/ z! {$ o# y. z" H0 |$ ^& B3 F& Q
- : B+ p2 o: P3 d3 z1 J, _2 H# b) ?
: V. H- B' i1 @| os-extended-volumes:volumes_attached | [] |
/ q& v4 t4 R" i! }" G" d- \; b: i; a% \, \7 }+ d6 l6 X: h6 S
- 7 y7 G5 x0 u: M$ \2 M
- A1 C* V$ O2 P7 b| progress | 0 |
; j# d+ u" f* Z" `4 ?# ~; x: ?# w% k5 s2 \- D( h
- : L9 J, S4 a: p* a9 [! B2 y
3 p/ R( T* H0 v, R& [# c* i0 W. Z3 V+ v
| security_groups | default |2 Z5 G0 f; U4 ]8 n8 p% | r5 j
1 k. z4 h8 Q' _8 q9 _( s
- # } T: U+ K* d; F: T
: G2 [- X) j8 l7 J* ?| status | ACTIVE |
7 C! k5 O/ j9 T; H0 G* b+ `2 ?5 i& R4 Z" b
: r0 q9 ]1 ~) x4 P# @$ m
9 `$ h6 J) ?8 S' f& ? U0 z; B4 Q| tenant_id | 225e734464134ea79139eb6b0b202095 |
. l+ J8 g& F( _" J0 I
5 ? w. c+ v8 @3 a
+ w$ \, L9 F. I! j, ^, z1 E) g/ m1 ~/ h* {( p
| updated | 2015-08-25T02:42:57Z |
. J8 U7 z7 n9 f; w
! L1 c/ c1 J2 m2 S. Q Y
' O1 l* B9 G; E+ ~9 O0 n4 f
& E1 G. L3 S9 T- U, R+ w# k7 M| user_id | 6454c58d76c245c194d744cdb245a0a8 |2 `8 ~0 R6 b5 ` X" P/ }
1 T1 l1 d5 ?* Y" y- % j& R, h. q: A: J& |1 I/ F
0 K3 {+ [9 _$ [( U# [4 V| vlan104 network | 192.168.104.5 | [& @0 J6 t3 a
# D D$ s$ W! S% E7 M+ @0 `; v1 \
8 g* R4 f& a0 |* q# I( F+ O
! I0 j; R5 i9 M; R7 I5 }/ b v+--------------------------------------+----------------------------------------------------------+7 ?8 O% Q; L) G9 B2 t
, {: f/ Y4 }: w, _
% C9 E3 K: f0 i ) i4 \; X/ n2 |
/ }* [" `$ w* n% a4 K2 \/ _
使用vnc查看vm:7 X/ ]; O: f# y0 l0 O4 q2 O* O* ^
# P$ t1 E+ P1 {* m4 q8 ~# a% q }4 V {- m2 ?
5 T& r3 T9 _; u1 k( i' A! ?
5 t+ s8 n: @" H5 @# N
2 l7 Y/ J1 Q! m9 m( m0 q' H4 R- w7 K
- J. {/ I }9 T% d7 u, W
四. 抓包
6 v7 O, Q( R ]; ?6 ^0 _8 T
) [& r* T( i, M1 s1. Compute 端8 D5 D: k r+ H) m) p4 P& ]% `. K
* A; y0 D* Y% E. L9 d4 G! `4 A7 ~ f1 z) m" ~) H; s8 u% d
' S [! v, P) L$ S$ x0 }( C+ W
. a/ p8 F5 _" k( T, E; ]$ R2.Juniper端8 A, U) `4 \' s: g
' J" r- P7 q; @6 z6 m8 C4 G/ b9 _
% X2 n9 @' M3 L# C( [& C8 Y
4 R8 i% I# z* ^& d4 I$ Y6 ?8 B$ v
/ D5 k3 Z8 \3 f8 V7 k3.Controller端:8 K% k# [* k6 I* Q; J1 B
, ]* `: \. c2 x/ O
[img][/img]
& e) N9 F0 q) H- \, Z4 h
4 J, Q- Z3 o5 t" s* H# K( @1 u |
|