java自学网(www.javazx.com)-java论坛,java电子书推荐:《深入理解OpenStack Neutron》
2 V3 M' m/ Y& t" f9 _8 {java电子书推荐理由:本书共8章。第1章讲解Neutron概况。第2章介绍了Linux的虚拟网络知识。第3章讲述了Neutron的实现模型。第4章讲述的Neutron的资源模型。第5章讲述了Neutron的基本架构,以及架构中所涉及的Web机制、通信机制、并发机制等。第6章深入介绍Neutron启动服务的流程、通信机制与实现等。第7章深入分析了Neutron插件的驱动、消息处理机制。第8章详细讲解了Neutron代理(OVS与L3)的实现。
* T- F ~1 w7 ^* ^3 ?7 E8 `4 j5 `
7 L; D- G# y' b- Z+ N作者:李宗标
' M7 y, r% c! |0 M* a! }出版社:机械工业出版社+ h x- I4 n8 E& r
出版时间:2018年01月 5 y( r* S% U/ B& n5 w3 h. f+ X
书籍价格:89.00元- J9 M- h% ^3 R6 h6 V) z2 d
! m# d* `$ Z# @( P, R
/ h) x+ R( e' R' R( ?( ~# A& |6 l, ?$ t
java电子书目录:0 L4 g c$ Z5 `
第1章 Neutron概述 1$ d. c$ z4 N; [- j7 K
1.1 Neutron的由来 1+ s8 i! M; ^' t7 A+ W
1.2 Neutron的特性与应用 3, j5 F& e0 C9 d
1.2.1 基于OpenStack的应用 4; d7 ?4 B* g- s. X
1.2.2 基于SDN的应用 62 D( a0 M. L3 t" M
1.3 Neutron的扩展能力 8
+ P; |+ r& z$ Q1.4 本章小结 9
- Y* S- I' R* `8 e- T9 Y第2章 Linux虚拟网络基础 112 J8 } b, m! O( o0 m
2.1 tap 11
% O8 B5 {$ a. V6 F5 G. j2.2 namespace 13
* }7 O+ d: N3 @2.3 veth pair 16
j& D: g1 Q8 m! z2.4 Bridge 17
. y5 |* h1 R5 ?2.5 Router 191 M1 b4 A' O# o8 ^3 I9 O. u
2.6 tun 21
) S4 C" e9 K; F( N/ D8 X# T3 v) }2.7 iptables 24 `3 N9 w% J! U" D. G* @% \
2.7.1 NAT 27
& C* D# r5 m/ R- J" k2.7.2 Firewall 30
% ~" e, H' n* v: y6 N6 U' w2 A2.7.3 mangle 32. Y* g( U [8 o( q* b8 _. ?
2.8 本章小结 32: h8 @- P! s4 m) J5 e: s0 x
第3章 Neutron的网络实现模型 34+ [8 ^& s* K/ G4 [0 C
3.1 Neutron的三类节点 34
B0 c; I9 F' h' e$ L/ r% X8 z3.2 计算节点的实现模型 359 C3 ^7 c# c8 H+ s9 x. ]$ @/ _
3.2.1 VLAN实现模型 37% ?! Z2 h5 C8 w7 h' u/ ?
3.2.2 VXLAN实现模型 411 S3 ^4 @" O0 z8 X- ~8 w
3.2.3 GRE实现模型 44' R( ^2 J. S* Y. C- f
3.2.4 计算节点的实现模型小结 45
1 i' Q1 T( {: T e1 w3.3 网络节点的实现模型 46' p8 Y6 V+ }# w5 e
3.4 控制节点的实现模型 49
4 E+ T. c8 B5 U, G* _, b C8 x: v4 }3.5 本章小结 49% X9 ~( g- p. E' _) B5 C) f
第4章 Neutron的资源模型 51
: ~! ]- X4 O/ d, _6 v4.1 Neutron资源的租户隔离 51$ A# `. k. m, J' S) d1 r6 i+ q3 I
4.1.1 Neutron语境下租户隔离的
' r3 u, a5 H) k0 j 含义 52
: f3 U; l7 H" O# v2 z! M4.1.2 Neutron在租户隔离中的无限
/ Z z# j6 F: _ 责任和有限责任 53; s* T n. A/ o5 M/ y# I
4.1.3 Neutron的租户隔离实现方案 54) a! A& m' ]' k- z5 K+ C
4.1.4 租户隔离小结 56- n! {+ W' K3 E. ?/ W) r6 s
4.2 Network 57) [+ a4 U* N4 D1 R3 i3 G
4.2.1 运营商网络和租户网络 58' J& e+ g: E2 N, Y
4.2.2 物理网络 61
0 M! ~3 R+ Q1 o1 r4.2.3 Network小结 64; p" k8 a+ B$ l% |' p ~, Z' h" y1 [
4.3 Trunk Networking 65% Q( C# m g* m' Q
4.3.1 Bridge的VLAN接口模式 65$ _ Y' h: m' ^( W L
4.3.2 VLAN aware VM与Trunk 7 u6 b: [" j# S" M' E# T4 n
Networking 69
! T+ d1 B- q% S4 U* |" L4.3.3 Trunk Networking小结 78' r" u& V5 _' w& P# v
4.4 Subnet 796 u9 {8 S4 F: N+ X3 d) b' ]3 \
4.4.1 IP核心网络服务 80
& S' \6 o: f |$ S. a+ Y8 P4.4.2 Subnet资源池 81
) q+ q( ?8 Z/ y# i8 w$ K/ w4.5 Port 833 X9 m/ Z& v. ~3 m
4.6 Router 86$ R! v1 P0 ^' ^+ f& f' _ ~
4.6.1 Router的外部网关 88
# [/ ~2 Y& {( H. w* r: @4.6.2 增加Router接口 89- h. J1 j) W# |" d3 Y5 ^
4.6.3 Router的路由表 91" I: L- h! Y: e# `/ ]
4.6.4 Floating IP 922 I+ Z% P/ b$ {" S
4.6.5 Router小结 94
# J |5 _" q/ k$ a4.7 Multi-Segments 95
* M7 m Q V' o1 `0 d4.7.1 Multi-Segments的困惑 96
6 r4 }0 m2 v' Q9 E1 ^- N; M7 b4.7.2 Multi-Segments的几个应用" \0 ]$ L% r' |2 i6 R) J8 Y5 h
场景 98
5 i5 a- ~* J6 h$ d: B8 l% b/ h4.8 BGP VPN 1026 t/ d9 Z. K3 G& M& c; t* ~& i
4.8.1 BGP VPN的使用场景 103
- {. k; e0 J. V* ]7 b9 W$ [4.8.2 BGP VPN的实现模型 104+ P6 j7 Y; {) E" `; ]7 e
4.8.3 BGP VPN的资源模型 1050 s U: V6 {+ ~
4.9 本章小结 1097 r1 L* ~+ C) R t
第5章 Neutron架构分析 112
8 v- M4 p1 _ G% q t! _- a5.1 Neutron的Web框架与规范 115
% _0 W1 v f5 E( [7 e: J. h9 c/ J5.2 Neutron的消息通信机制 117' u" I# `9 r l7 g: I( Z
5.2.1 AMQP基本概念 118$ v* Q. u3 q: W$ D- n* q
5.2.2 AMQP的消息转发 118
' x' H- ]8 E: O/ H3 Y- f# i5.3 Neutron的并发机制 1226 \. m6 X) K" t% A: U
5.3.1 协程概述 122 H' R; O+ @2 J7 O l7 F& Y; o+ V8 D
5.3.2 Neutron中的协程 1241 m' t) |9 b9 z. t
5.4 通用库Oslo 131; H8 I7 A* B' m
5.5 本章小结 131
/ U8 J/ [0 W E/ E第6章 Neutron的服务 132
+ v3 m4 v/ L R& ~6 @& I6.1 Neutron启动一个Web Server 133
/ l% w$ K" @6 Z0 ~6.1.1 Web Server的启动过程 133 z- P+ m( L! E+ F7 _
6.1.2 Web Server启动过程中的: m/ ]$ k1 @+ O2 m
关键参数 1355 B+ Z# y% O! s3 E# x
6.1.3 Web Server的进程与协程 138) h4 e3 M' @8 i1 z3 `: `
6.1.4 小结 1422 Z( @# v0 G( S0 J
6.2 加载WSGI Application 1422 J8 h" J: x& S0 }& h: k
6.2.1 api-paste.ini对应的WSGI
, D- R0 k& o$ ~( r$ Q Application 144
. y H9 }" I8 }) n5 v6.2.2 neutronapi_v2_0 section 146
) `/ x" W3 f; E8 l& c' D6.3 Core Service API(RESTful)的2 S+ ? R5 N4 z. W4 ^1 t
处理流程 148
0 Z. n: N3 a4 z# p3 g8 H6.3.1 Core Service的WSGI 5 l. v9 D# n- ]; m2 w; ?
Application 149; o9 d8 `% S- u6 W1 ?6 _ A* ^% `
6.3.2 Core Service处理HTPP Request的基本流程 149) l- I3 P9 v/ u
6.3.3 Core Service处理HTTP Request的函数映射 153
, s! P; s% ]' z# a( N: k# c6.3.4 小结 162" G1 q( z6 S# h2 B" ]3 `2 G! ~
6.4 Extension Service API(RESTful)的处理流程 164+ M2 h% o+ V' X0 Y9 J3 ?2 k
6.4.1 Extension Service的类图与加载 164) O& n; N+ U' D( |- I, d( r& A
6.4.2 Extension Service的WSGI Application 167
' H; @4 U: t+ ? p: D1 @; G6.4.3 Extension Service处理HTTP Request的基本流程 169
. i; k1 t( {/ W6.4.4 Extension Service处理HTTP Request的函数映射 171. g5 M- v0 L5 ^* ?) x
6.4.5 小结 176( Q l( y* [# J0 a1 k* V; ~
6.5 Plugin的加载 178
5 Q- q# ~4 R' O" r# G* \6.5.1 Core Service Plugin的加载 179
& E' q; `$ x+ _ H( `/ i6.5.2 Extension Services Plugin的加载 180
' d, B- N: @7 C6.6 RPC Consumer的创建 1817 k# c( K: U5 b: A7 i
6.6.1 Neutron Plugin创建RPC Consumer的接口 182
' r5 k1 I2 B+ o6.6.2 Neutron Server启动RPC Consumer 183
" \% ^; t/ B, d6.7 本章小结 187
) j# g' z3 A( y, S. u3 }" _第7章 Neutron的插件 1906 ?( |: \6 x! _" [3 B7 K
7.1 核心插件 191& T6 D3 }# g- V9 q1 E8 S7 t2 k
7.1.1 ML2插件简介 193 t8 i- B7 t- m/ ?. j8 J0 [* V
7.1.2 类型驱动 193
# _8 N0 b! H1 J& {7.1.3 机制驱动 2027 c+ R$ ^+ G u0 D |' o" D
7.1.4 ML2插件create_network函数剖析 224
0 j! e- ~1 L1 Q5 f7.1.5 ML2插件create_subnet函数剖析 229
, w, t1 g3 w6 Q+ a& W5 g+ i7.1.6 ML2插件create_port函数剖析 240
+ k# p9 h3 `8 I8 F5 e! i+ ]. m9 L7.2 业务插件 249
% D& u8 N) a% b7.2.1 Router Plugin的create_router函数分析 250
& x' g4 r) r) A$ ~7 {' K7.2.2 Router Plugin的add_router_interface代码分析 257
$ V# f( t( F, Q# i5 A$ n! ^7.3 Neutron Plugin的消息发布和订阅 260
0 N7 v* l! Q+ u& y: Y. F7.3.1 Neutron Plugin中的Callbacks Module机制 261. |" B7 Z0 g% f8 t: I
7.3.2 Neutron Plugin中的RPC机制 2657 X5 W& s7 u) k- F" L7 `) D
7.4 本章小结 266
% v$ L! m2 }/ H( e第8章 Neutron的代理 2685 N1 e8 b& u& I* B1 h; S! D9 j
8.1 OVS Agent 270
1 h$ T! M7 W% q8.1.1 三类关键的Bridge 270
6 D- D0 G9 C+ X" y8.1.2 内外VID的转换 288
( e1 R& h* d0 t& d8.1.3 OVS Agent代码分析 295
# {, k6 S: k a: i- L: U+ \8.1.4 OVS Agent小结 309
# Y8 d7 T% h6 Q/ `% @* ^) R: s8.2 L3 Agent 311 k% v% L" [8 U6 e4 T
8.2.1 class OVSInterfaceDriver分析 312) r3 w! ^ {) C& y2 I
8.2.2 class RouterInfo分析 317
# d& V* B* s. a ^' H2 o8.2.3 L3 Agent代码分析 326
. q& \0 C: \: ?$ `! c! [8.2.4 L3 Agent小结 351
* m: f9 `3 b0 a7 P% V4 I. c8.3 本章小结 352 , o, Q' s5 c p
Java资料百度网盘下载地址链接(百度云):深入理解OpenStack Neutron@www.javazx.com.pdf【密码回帖可见】
2 W* T, d6 ^ w3 j
1 {! q! W# k+ d- Y1 Q s
' o; ~6 N- g% Y0 l* y# g) L2 E: O8 s2 {# {" N `0 {. Q4 w
. U$ x6 Q1 ]8 R6 |
1 B0 [' j4 L' D' J
( P$ r7 ` D9 s' }: A) @9 k |