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