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