|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《深入理解OpenStack Neutron》
( \' n0 g/ M, @$ e$ vjava电子书推荐理由:本书共8章。第1章讲解Neutron概况。第2章介绍了Linux的虚拟网络知识。第3章讲述了Neutron的实现模型。第4章讲述的Neutron的资源模型。第5章讲述了Neutron的基本架构,以及架构中所涉及的Web机制、通信机制、并发机制等。第6章深入介绍Neutron启动服务的流程、通信机制与实现等。第7章深入分析了Neutron插件的驱动、消息处理机制。第8章详细讲解了Neutron代理(OVS与L3)的实现。# F' h: U+ E& r/ G) p
+ t' h' {; U# z0 B( z# k/ |2 i) Q作者:李宗标
* v8 O0 ^0 L6 c& p0 x出版社:机械工业出版社' o/ s p/ J9 `/ Y7 v7 }
出版时间:2018年01月
J. ^9 T5 d% W" y/ t书籍价格:89.00元
5 H$ `2 {" W o/ j& x0 l7 d: b9 L; s5 t" h& A+ S. i
0 \) s* l3 C, k/ n2 n# i @0 h+ b; _# i( Y" K" x5 R. F8 _$ ^: u
java电子书目录:
& i: [: `" p7 E4 L第1章 Neutron概述 14 }9 ~8 O+ F& l, |2 T& o4 i
1.1 Neutron的由来 1- r6 R2 s9 a( h. `/ Z
1.2 Neutron的特性与应用 3
0 b, s5 j- c( R4 B; U1.2.1 基于OpenStack的应用 4
3 [: |; a+ t' {. D5 k$ Y( G: F1.2.2 基于SDN的应用 6
) k: d8 A8 m0 E: f0 J- l X* h1.3 Neutron的扩展能力 8
/ o5 D4 r0 k2 q0 K- @' U; s1.4 本章小结 9/ U8 z; ]( u: Y/ K9 I
第2章 Linux虚拟网络基础 11
8 Z6 S! Z3 n/ Y& s D2.1 tap 11
: H) d' x6 m* M6 q2.2 namespace 13
; C2 x/ |) ~+ `+ \4 r2.3 veth pair 16- W+ \4 ]7 }3 Z3 O* D
2.4 Bridge 17
5 I! ^, g" x7 \8 g: {2.5 Router 19, P; e8 @7 b, l5 v. U& L1 L
2.6 tun 21
! D2 F5 I* q1 I7 `- A& ^2.7 iptables 24
- D9 i; p7 ^' j, S: S2.7.1 NAT 277 y/ s$ f# M: j
2.7.2 Firewall 30: X# W7 B0 ~6 I
2.7.3 mangle 32' T3 l* p: K6 u* ~% ]
2.8 本章小结 32
- `. V0 ]( P1 o( i第3章 Neutron的网络实现模型 34- `' |# C8 O( S5 F
3.1 Neutron的三类节点 349 J) q" F6 j- I; z9 s! z. ~
3.2 计算节点的实现模型 35
. k# ^( \, Q. @" U7 E7 I3.2.1 VLAN实现模型 37
4 i+ [0 E0 X& J# h3.2.2 VXLAN实现模型 413 F! w' @$ l4 }
3.2.3 GRE实现模型 447 w) L. C" j1 S( U( h0 ], A4 k
3.2.4 计算节点的实现模型小结 45: V% }$ H8 M$ U+ K( r- P( ~
3.3 网络节点的实现模型 46! E9 Q s8 e/ W$ Z' |
3.4 控制节点的实现模型 49
; k8 x$ J5 Y" `/ p: p! d# y* r" \' d3.5 本章小结 49. ]5 Y2 x4 v9 D! u2 ?" W
第4章 Neutron的资源模型 512 R! K6 S" F+ \' h/ E! l O
4.1 Neutron资源的租户隔离 51
6 T5 X. w8 r4 O( }* K$ ~* y6 z4.1.1 Neutron语境下租户隔离的3 j: v, j8 B. M- R+ ?) G+ c$ \
含义 52
( ?0 S8 H) O- o0 ^# v4.1.2 Neutron在租户隔离中的无限
& J) z- j2 ^4 [ 责任和有限责任 53
4 ^3 i9 v& m6 x2 D7 q7 b1 x [4.1.3 Neutron的租户隔离实现方案 54; P9 C8 P6 T: i4 `* k. E S$ n
4.1.4 租户隔离小结 56; ]4 Q- G' Z/ A
4.2 Network 573 G1 G3 B7 f l" Q* n
4.2.1 运营商网络和租户网络 58& q4 b) y" f/ L4 J
4.2.2 物理网络 61
( q/ w K# T5 h, \4.2.3 Network小结 64
0 k; @" [: o: n4.3 Trunk Networking 65/ X. [9 O% h& o* h4 r3 p3 g
4.3.1 Bridge的VLAN接口模式 65
$ ]: U' J$ s' `/ f' d4.3.2 VLAN aware VM与Trunk
, x5 a8 X' R2 v' f l2 A Networking 697 a) j4 `0 c4 [9 J! N2 y+ l
4.3.3 Trunk Networking小结 78, `4 q3 Y/ W. x9 {; z. L, f( H
4.4 Subnet 793 J- c( G: H- ^6 f
4.4.1 IP核心网络服务 80
: R5 L5 h+ M" }4.4.2 Subnet资源池 811 ?. P/ E; r& o% }5 E0 w! J
4.5 Port 83
0 L+ J, g: d3 \5 \2 g; g4.6 Router 86
; }" f) g* z1 [4.6.1 Router的外部网关 884 t5 \- O1 N; I! w
4.6.2 增加Router接口 89- p# H, I$ G$ E3 W4 [, m3 S
4.6.3 Router的路由表 91
' B; f3 e/ { s' i5 h2 J4.6.4 Floating IP 922 K) A3 A/ ^: c/ o6 o, L1 Q& v
4.6.5 Router小结 94: W5 _4 a# u$ r$ h' ]/ p2 _4 t
4.7 Multi-Segments 95* v0 ?+ P" U" J p9 ?1 W& [8 J
4.7.1 Multi-Segments的困惑 96/ E/ w% J/ ]" F0 P0 q; G/ k8 m
4.7.2 Multi-Segments的几个应用
8 M: t$ T# R9 @; T$ A 场景 98! ]0 J- f3 ^) r7 s6 L9 D; e7 v( Q
4.8 BGP VPN 1024 @0 B/ R0 J, U+ t$ L' I
4.8.1 BGP VPN的使用场景 103/ L2 P2 Y0 `3 T( h( Q) |2 [8 i* I. `
4.8.2 BGP VPN的实现模型 104* a* e2 n: t+ r. W& h
4.8.3 BGP VPN的资源模型 1052 e v. Q9 n8 U0 D8 \" L
4.9 本章小结 109 g8 K7 k b! C, P# g& z+ a
第5章 Neutron架构分析 112
% J2 N6 M# I9 r6 P, G" Z5.1 Neutron的Web框架与规范 115, S' \7 ?6 w6 q4 e+ p& E" i
5.2 Neutron的消息通信机制 117% O2 q3 a9 F3 u5 C' f+ i, n# n
5.2.1 AMQP基本概念 118
8 ^$ ~3 O2 `; M( D5.2.2 AMQP的消息转发 118
; b6 S! R/ y, W2 s% @% ?5.3 Neutron的并发机制 122( b2 ]& \* [ U# w; t) Q5 W; e0 z
5.3.1 协程概述 122
1 e: Z7 U: l0 p( C3 {5.3.2 Neutron中的协程 124
4 N) I$ M' `4 y0 Q5.4 通用库Oslo 131! q) a0 f; M, L4 d s R, ?7 d9 R8 `
5.5 本章小结 131
1 d$ r+ a9 I8 D- f; o% z& v( e- G0 C第6章 Neutron的服务 132, ]; h. O! `; V- S' u; p6 d. v
6.1 Neutron启动一个Web Server 133
: ]7 {& W# ~& j" `, X: O3 |+ y6.1.1 Web Server的启动过程 133
' F& O' r* g: d P6 F' l$ M+ L [" I6.1.2 Web Server启动过程中的
7 B) }4 |! h" t7 ?8 A 关键参数 1358 i5 g( |- f! f& D# }! w' D
6.1.3 Web Server的进程与协程 138
; U+ S( M+ v# v1 W$ s S6.1.4 小结 1424 C6 W7 M% B3 m8 \
6.2 加载WSGI Application 1420 g6 d4 W3 Y9 A* P- a3 x, {6 v- e0 U! h
6.2.1 api-paste.ini对应的WSGI
j7 N K9 b) X- o2 ~/ x Application 144
0 @0 t/ p$ p8 Z, d6.2.2 neutronapi_v2_0 section 146
: \! G# |& R6 R, ~6 b3 e5 X6.3 Core Service API(RESTful)的
# f: i* b6 `6 n4 z1 C 处理流程 148( ^' B" p d+ s0 N# p* }9 T
6.3.1 Core Service的WSGI
) Q7 P1 }0 V+ [6 B3 D Application 149
$ T; W% ]4 A% C4 g5 M& n5 K/ b* Y6.3.2 Core Service处理HTPP Request的基本流程 1492 ~7 ^3 v8 M6 f; ], p- W
6.3.3 Core Service处理HTTP Request的函数映射 1532 X2 Y* I8 t: U* F6 A( B: e
6.3.4 小结 162! g) l* w6 E) d& c
6.4 Extension Service API(RESTful)的处理流程 1640 }1 A$ d' w* X( m3 H- r0 ]
6.4.1 Extension Service的类图与加载 1647 ]' j8 N% q- G- z2 F* @
6.4.2 Extension Service的WSGI Application 167
* f/ L( b' D+ v- _( S( m% F6.4.3 Extension Service处理HTTP Request的基本流程 169
# d# R! u4 u" V% r( p6.4.4 Extension Service处理HTTP Request的函数映射 171
2 S7 E* ~: b! R6.4.5 小结 176
6 ^4 M* C, V6 M) N0 q7 W7 ?6.5 Plugin的加载 178
) K2 q2 V" E% [6 C5 N6.5.1 Core Service Plugin的加载 179
# j, z. A* J" g6.5.2 Extension Services Plugin的加载 180
+ ]9 _: [% r0 q" |3 l$ o6.6 RPC Consumer的创建 181
4 M0 c2 M! @+ h' ?2 \. `' R, y% J6.6.1 Neutron Plugin创建RPC Consumer的接口 182
9 W8 u m- {. U8 A2 `1 N( Y6.6.2 Neutron Server启动RPC Consumer 183
! L R' b3 Z3 a: Z6 i" Q6.7 本章小结 187
. Y5 x' G, o" l1 Q第7章 Neutron的插件 190' y; B6 q: K; `+ u& j9 d9 D
7.1 核心插件 191# k. f6 B. o$ V3 O
7.1.1 ML2插件简介 1935 u/ c! Z! p% V5 Z+ Z
7.1.2 类型驱动 193
$ E: }( O# E6 n `7.1.3 机制驱动 2027 }) `9 f6 G! @( V5 q7 S
7.1.4 ML2插件create_network函数剖析 224
9 e% z% N1 a7 o+ H2 ]; e! V7.1.5 ML2插件create_subnet函数剖析 229: j% {* F0 _+ V/ h% w( S
7.1.6 ML2插件create_port函数剖析 2405 [' B7 o% W( Y7 p
7.2 业务插件 249
* s; F! P$ ?. |% J7.2.1 Router Plugin的create_router函数分析 250- X z: a+ z9 g
7.2.2 Router Plugin的add_router_interface代码分析 257
+ w. F6 H( D7 p/ c* }5 W$ Z4 W7.3 Neutron Plugin的消息发布和订阅 2606 r# T) e4 X7 j. Q% }- l4 ?! z
7.3.1 Neutron Plugin中的Callbacks Module机制 261
! S! W/ h; V8 ?( E7.3.2 Neutron Plugin中的RPC机制 265
$ I: B Y2 B. O/ H& H0 w7.4 本章小结 266$ K' ^2 ?* Z4 I! G- q& E. ]
第8章 Neutron的代理 268: s/ M) h0 a0 j9 U# }5 j
8.1 OVS Agent 270
$ [% x' `2 u9 P- n- c; a; r! }) [. y8.1.1 三类关键的Bridge 2704 D) `- u& y5 I2 D
8.1.2 内外VID的转换 288) ~! |0 d: F% a' ?) i6 X U
8.1.3 OVS Agent代码分析 295
1 V( U6 e) w5 J9 W# A8.1.4 OVS Agent小结 3095 x/ |( Z9 _ S
8.2 L3 Agent 311
* |& k3 ] ^2 o R2 }6 M) U9 _0 Q8.2.1 class OVSInterfaceDriver分析 312
6 Q+ F6 x$ E2 q5 @* I1 [% W8.2.2 class RouterInfo分析 317; h2 p L9 f4 E. T
8.2.3 L3 Agent代码分析 326
* J- k& ]* T1 M# t3 ^8 A8.2.4 L3 Agent小结 351
* l, t! Q5 Z/ @* C8 B9 R+ }3 L8.3 本章小结 352 1 R7 \( c& e9 ]5 |
Java资料百度网盘下载地址链接(百度云):深入理解OpenStack Neutron@www.javazx.com.pdf【密码回帖可见】6 ~& S5 w0 n: u# z$ ^6 X
- z! _' q @6 L5 ?$ ?. v, n& H! o' T( B
4 m/ Q6 d$ Z M: e& m/ U5 p5 V& m" X3 P4 H5 q$ \
1 V6 u: R7 G H4 T/ N V
/ V. q. O( _# n% u8 [4 o |
|