java自学网(www.javazx.com)-java论坛,java电子书推荐:《深入理解OpenStack Neutron》7 X; |; t d8 Q- A- V0 ^! E E
java电子书推荐理由:本书共8章。第1章讲解Neutron概况。第2章介绍了Linux的虚拟网络知识。第3章讲述了Neutron的实现模型。第4章讲述的Neutron的资源模型。第5章讲述了Neutron的基本架构,以及架构中所涉及的Web机制、通信机制、并发机制等。第6章深入介绍Neutron启动服务的流程、通信机制与实现等。第7章深入分析了Neutron插件的驱动、消息处理机制。第8章详细讲解了Neutron代理(OVS与L3)的实现。5 _/ O1 C5 m) K+ `9 c- K J
7 r( |% W1 d6 h4 z作者:李宗标
F* f& B* [5 ]9 n出版社:机械工业出版社9 j0 _! w6 d$ W+ y2 o/ D
出版时间:2018年01月 / |+ c9 O( T2 e4 o" b
书籍价格:89.00元* G- l _" w* l' W. C" h/ p ]% W
6 }; W) V$ K4 B$ |% r: v9 A
/ w2 K j' P8 s9 q: W; e
3 \/ s' i8 o) ?* T. y& d
java电子书目录:
u6 Z& L/ A3 l3 M第1章 Neutron概述 1- D' i$ A0 @6 v: h3 N" r
1.1 Neutron的由来 1
6 f1 E+ B2 I( }9 P- _$ d, p( \1.2 Neutron的特性与应用 3; }6 V/ F& {# S3 y* w% c& P
1.2.1 基于OpenStack的应用 4( y) L A8 |1 B7 ]$ {
1.2.2 基于SDN的应用 6+ @0 ~9 Z) _$ s5 c9 l3 @
1.3 Neutron的扩展能力 8; r1 m2 M) b$ \9 q( ]. S4 H
1.4 本章小结 9
r" F9 S9 e" p8 H; F7 I2 V第2章 Linux虚拟网络基础 114 x+ |0 v1 X1 S0 D2 ~1 X
2.1 tap 11. P. j4 b4 r' ^; N; Y
2.2 namespace 13: V6 R/ D% y/ u q1 s8 s: C1 n
2.3 veth pair 16# y) U, h* Q- ?& `
2.4 Bridge 17
- a/ [' ~$ h6 p4 }2 n2.5 Router 19
# r1 w d4 a9 K3 r2.6 tun 21
2 ]1 ]9 Q; ^$ n( g, y9 n; S2.7 iptables 24& R- \5 o6 }4 [' S0 G; j! N( j# l/ M
2.7.1 NAT 27
( m. ]' a0 l: b2.7.2 Firewall 30& |3 o5 L* H* w" L
2.7.3 mangle 32
$ a7 f$ L; B: t& T2.8 本章小结 32
. n7 `* f+ R4 `% y$ V第3章 Neutron的网络实现模型 34
" C& R# ]1 m- h' {; X3.1 Neutron的三类节点 34
7 J: F0 R: r% g# V$ w* `% N3.2 计算节点的实现模型 35& c; v0 c/ }& f+ C+ m
3.2.1 VLAN实现模型 37
+ I( }1 C8 R+ w8 W# W9 F3.2.2 VXLAN实现模型 41
1 ~. L- R1 P- h/ X, d8 n3.2.3 GRE实现模型 44
: N/ x1 R( Z, L" m, U3.2.4 计算节点的实现模型小结 456 ]9 r- i# u; B N* R" }8 r
3.3 网络节点的实现模型 46
8 n9 e" P/ T+ b j3 t' X8 K; F. ?3.4 控制节点的实现模型 49
& X5 v/ }/ y# M& E) b4 e P/ i3.5 本章小结 49* G1 Z2 d( r- m' H
第4章 Neutron的资源模型 512 D% d n: n# \5 _
4.1 Neutron资源的租户隔离 51# Q$ j( Z! X: F, `
4.1.1 Neutron语境下租户隔离的; e" j5 a1 T$ [( _" A( S) N
含义 52
, K0 A" o% X5 p! V6 q4.1.2 Neutron在租户隔离中的无限
9 A8 B' i% o% a; G 责任和有限责任 53
5 F! P- y7 q$ U& w+ M4.1.3 Neutron的租户隔离实现方案 54! a, L c! u/ N9 f( e- y* T
4.1.4 租户隔离小结 56
8 x0 T2 x0 D/ p' a4.2 Network 57: [' p4 C, U3 G
4.2.1 运营商网络和租户网络 58
# g/ V9 T9 K9 A% W9 }2 J' ?0 }4.2.2 物理网络 61' d- y- ~* T1 U! B; B( B
4.2.3 Network小结 64
0 ^3 Y7 z) A' P# V* a4.3 Trunk Networking 65: d4 q4 ~+ a. S) c
4.3.1 Bridge的VLAN接口模式 652 W5 f" Z0 @% m! c% a! w
4.3.2 VLAN aware VM与Trunk 4 X7 Q# @# Y$ R& K7 c
Networking 69* S+ d5 F' |4 A
4.3.3 Trunk Networking小结 78# P" i. m0 p6 W q
4.4 Subnet 794 o5 Z# f, o: X& @. v6 }
4.4.1 IP核心网络服务 80$ i0 G! ?6 N6 _% K# d% |. S, c% K
4.4.2 Subnet资源池 817 \6 h& \9 c8 h" y4 r; f+ P0 ^2 Q
4.5 Port 83
" z! t5 a( F% R* J& t+ o4.6 Router 86
5 c% ^; M2 A$ f/ |. P4.6.1 Router的外部网关 88; V9 X: l1 `# O; |7 Q& i; D" K
4.6.2 增加Router接口 89; ?0 o$ z0 m4 O9 w4 \" N& E
4.6.3 Router的路由表 91) `5 X& t( k( ~- X2 A
4.6.4 Floating IP 92# V/ Q2 P- | Y# O
4.6.5 Router小结 94
5 T. F( T% D! [6 d7 N4.7 Multi-Segments 95
l% f& S; q; G% v! b9 p; D4 P4.7.1 Multi-Segments的困惑 96( x7 ?% `+ y: Z& F: p4 x
4.7.2 Multi-Segments的几个应用
0 o( ^" D- S# n- | ^: Q" f 场景 981 s$ q& ]. C6 ^4 ^' P) h
4.8 BGP VPN 102
8 k; W# C2 d! E9 K- f# P* n' r4.8.1 BGP VPN的使用场景 103- l/ X: h/ E3 C5 V q) u
4.8.2 BGP VPN的实现模型 104
6 E4 A4 H+ D: g/ T1 i/ J4.8.3 BGP VPN的资源模型 105
1 u# Y% h& S- s* P' k6 n s4.9 本章小结 109
9 u0 e( e- W/ z3 m: R第5章 Neutron架构分析 112
/ G) h# e0 e3 N" c/ Q5.1 Neutron的Web框架与规范 115
8 J8 h1 t3 `* K. z: @% C6 ~5.2 Neutron的消息通信机制 117
9 V- L3 `, I+ y5 |% f! ?, v5.2.1 AMQP基本概念 1180 R5 H) |, C7 i5 \6 d/ K& d: Z, w, ~
5.2.2 AMQP的消息转发 118
: X! Y4 E# x8 O+ K' a$ S5.3 Neutron的并发机制 122
1 D5 R/ G/ `1 N% u( M5.3.1 协程概述 122 V3 s" A+ m! ~+ w3 K
5.3.2 Neutron中的协程 124' d$ X: J v! x; V% I6 {' h& @* P% d# \
5.4 通用库Oslo 131
* Z i& s& J: [0 R& t% Q5.5 本章小结 131
4 {8 l* F) ^1 M. C# A第6章 Neutron的服务 132
6 J2 J% S+ Q: y' L& t6.1 Neutron启动一个Web Server 1335 W8 |, [3 ~- X% z6 _ v
6.1.1 Web Server的启动过程 133
' F0 [: ^( V1 _% [ e0 z. ]6.1.2 Web Server启动过程中的3 w$ B9 O3 k' l7 j; N T
关键参数 135
, N3 b+ r) H; h6.1.3 Web Server的进程与协程 138
0 O' V. E F; b0 g6.1.4 小结 142
" I7 I, o) Q$ i2 G" u* Y/ v: m6.2 加载WSGI Application 142
7 i5 D' g+ B, t8 W+ ]; l8 ]# _) w6 l9 Q6.2.1 api-paste.ini对应的WSGI + A5 w. m8 G. `) k# a
Application 144
$ |1 F( s$ {/ ?/ {! {) j6.2.2 neutronapi_v2_0 section 146: {9 [1 V# b! t
6.3 Core Service API(RESTful)的
3 t2 ]7 a1 Y0 ~" S; N; T 处理流程 148+ ^1 X; w% u' A- q
6.3.1 Core Service的WSGI 0 c( d9 _* N4 k
Application 1490 Y1 [* Y0 L2 U0 H, V
6.3.2 Core Service处理HTPP Request的基本流程 1491 ^% [" L8 I8 _( C( R5 V0 I& O
6.3.3 Core Service处理HTTP Request的函数映射 153, b7 |& |) C+ r; C: U
6.3.4 小结 162
& C7 z8 l8 Z3 B4 \$ P3 {7 D1 z. q6.4 Extension Service API(RESTful)的处理流程 164
# z8 G$ l% j/ V5 @5 R3 f! C6.4.1 Extension Service的类图与加载 164" ~8 H8 F: H" u7 {
6.4.2 Extension Service的WSGI Application 1675 `+ i! R, P$ J! u% y( J
6.4.3 Extension Service处理HTTP Request的基本流程 169
2 x- Z! L4 D' I+ w/ L" \6.4.4 Extension Service处理HTTP Request的函数映射 171! ~$ R( w8 u- J+ j# S
6.4.5 小结 176
+ P: N3 N& l6 m" ]8 ~) O6 }6.5 Plugin的加载 178
: J: d5 `) p; f/ A* G3 V0 D6.5.1 Core Service Plugin的加载 179
8 [8 x( L# N* Z O4 W" R6.5.2 Extension Services Plugin的加载 180
) s+ y" H/ w# d6.6 RPC Consumer的创建 1812 y6 A' ^" p; {# A
6.6.1 Neutron Plugin创建RPC Consumer的接口 182
& `4 Z$ I9 ~% Z3 T- x: Q4 x6.6.2 Neutron Server启动RPC Consumer 183
- [! V4 S9 i/ I2 F6.7 本章小结 187
2 y `/ a; M- L: C4 u {第7章 Neutron的插件 1905 {6 m% f* r- S4 f0 v8 l H; h8 r
7.1 核心插件 191! b7 m N$ u) I: Z6 k8 C! i; j: {
7.1.1 ML2插件简介 193 o+ v( P; H' V; I
7.1.2 类型驱动 193
! }6 n" S1 K' K X7.1.3 机制驱动 202
; n/ K9 G9 T5 u# ?1 p* h* w7.1.4 ML2插件create_network函数剖析 2247 Z0 `& b- V2 P# O2 f
7.1.5 ML2插件create_subnet函数剖析 229& o; p7 f6 U. J" A% F
7.1.6 ML2插件create_port函数剖析 2400 R7 R, B1 M' N5 l; M. v6 K
7.2 业务插件 249
2 e& h3 z; W+ x: o @0 y2 t& v7.2.1 Router Plugin的create_router函数分析 250
' c" f1 L* g) G) ?7.2.2 Router Plugin的add_router_interface代码分析 257
# ]0 O1 a3 G1 |. P& k. s* Y/ x6 Y! W; H7.3 Neutron Plugin的消息发布和订阅 260# E% N1 e0 p" D3 H; ^# _% V. P& }
7.3.1 Neutron Plugin中的Callbacks Module机制 2610 z1 E) h) q7 S# s
7.3.2 Neutron Plugin中的RPC机制 265
+ G6 {" f0 e7 ]6 j' V P4 O7.4 本章小结 266" X9 B9 o$ c5 h% c, w' G: ?
第8章 Neutron的代理 268
( {/ u) ]! M7 L! c$ t& t8.1 OVS Agent 270
3 d4 S* w+ `$ v8.1.1 三类关键的Bridge 2702 [- T/ S- u/ v$ w6 G
8.1.2 内外VID的转换 288
; z' K5 X. Z+ `! r: ~8.1.3 OVS Agent代码分析 2959 |4 g$ Z6 C4 D# q4 F! p& S
8.1.4 OVS Agent小结 3099 T, A1 z" Q e. v2 g
8.2 L3 Agent 311
0 h) ~8 V+ O/ W- I8.2.1 class OVSInterfaceDriver分析 312
+ C. j* m( s9 U) Q4 N& o8.2.2 class RouterInfo分析 3179 n/ r( ], r) ~ P3 c D% m
8.2.3 L3 Agent代码分析 326% A, m* S4 S+ G; m8 i2 u
8.2.4 L3 Agent小结 351
7 ^! a0 [' h9 e0 ^. i7 l8.3 本章小结 352 ( J8 [0 q5 k: |" o; z9 q4 R: c9 r) J
Java资料百度网盘下载地址链接(百度云):深入理解OpenStack Neutron@www.javazx.com.pdf【密码回帖可见】
0 x# h: b, h: p/ q
) G0 S C- I6 q& w4 c4 T9 @/ |6 J1 l( H9 u
8 q6 c* n- a9 u' Z8 W$ X5 q h
, ?3 B2 }! k3 M% y6 F% B
! z( z0 F4 R7 E: r! \
|