软件定义网络:SDN与OpenFlow解析
Thomas D. Nadeau, Ken Gray
毕军 主译
出版时间:2014年04月
页数:307
“本书详尽、客观地介绍了SDN领域的最新进展,所有想认真研究SDN的人必读。”
——Michael Beesley
Sutterhill风险投资
公司常驻工程师
瞻博公司网络平台系统部
前首席技术官
“两位作者尽力展示SDN的方方面面,将各方面知识结合起来形成了SDN的宏伟图景。”
——David Ward
思科公司总架构师
“业界对SDN是什么以及为什么SDN如此重要一直存在很大困惑,本书以令人耳目一新的方式对SDN进行全面剖析,使读者对业界的SDN炒作有清醒的认识。”
——Mike Bushong
Plexxi公司市场营销副总裁

本书将带领读者探索SDN(软件定义网络、软件驱动网络或网络可编程性)的最新定义、协议和标准,并提供全面的指导。两位资深网络工程师将通过本书向读者展示如何构建一种新型的网络,实现通过软件控制应用程序与底层设施之间的双向通信。
本书内容与厂商无关,它展示了SDN的应用案例,包括带宽调度和操控、输入流量和触发的动作,以及其他一些围绕大数据、数据中心叠加及网络功能虚拟化的案例。

· 探索OpenFlow模型和集中式网络控制的最新进展
· 深入分布式和集中式控制,以及数据面的生成
· 考察各种商业及开源控制器的结构和功能
· 学习当前的网络可编程性技术
· 探寻现代数据中心由桌面中心向高度分布模型演进的过程
· 将网络功能虚拟化与服务链的实例联系起来
· 构建和维护SDN的网络拓扑
· 研讨针对控制器、应用程序和生态系统的理想SDN框架

Thomas D. Nadeau目前在博科公司任杰出工程师,曾任瞻博公司网络平台系统部首席技术专家办公室的杰出工程师。
Ken Gray目前在思科公司担任高级总监,曾负责瞻博公司网络平台系统部门的技术战略与创新。
  1. 蒋林涛推荐序 x
  2. 专家推荐语 xii
  3. 译者序 xxii
  4. 2014:超越炒作,进入部署sdn 的时代(david ward 中文版序) xxvi
  5. 作者中文版序 xxxi
  6. david meyer 序 xxxv
  7. david ward 序 xxxvii
  8. 前言 xlii
  9. 第1章 引言 1
  10. 第2章 集中式与分布式的控制平面和数据平面 9
  11. 2.1 引言 9
  12. 2.2 控制平面和数据平面做什么 11
  13. 2.2.1 控制平面 11
  14. 2.2.2 数据平面 15
  15. 2.2.3 在控制平面和数据平面之间传递信息 18
  16. 2.2.4 为什么控制平面与数据平面分离变得重要 19
  17. 2.3 分布式控制平面 26
  18. 2.3.1 ip 和mpls 27
  19. 2.3.2 建立ip 承载网 28
  20. 2.3.3 收敛时间 30
  21. 2.3.4 负载均衡 31
  22. 2.3.5 高可用性 31
  23. 2.3.6 建立mpls 叠加 31
  24. 2.3.7 组播复制 34
  25. 2.4 集中式控制平面 34
  26. 2.4.1 逻辑上的集中式与字面含义上的集中式 35
  27. 2.4.2 atm/lane 36
  28. 2.4.3 路由服务器 38
  29. 2.5 小结 41
  30. 第3章 openflow 43
  31. 3.1 引言 43
  32. 3.2 openflow 线路协议 45
  33. 3.2.1 复制 49
  34. 3.2.2 fawg(转发抽象工作组,forwarding abstraction workgroup) 49
  35. 3.2.3 配置和扩充性(extensibility) 52
  36. 3.2.4 体系结构 56
  37. 3.3 混合方案 57
  38. 3.3.1 午夜行船模型 58
  39. 3.3.2 双功能交换机 59
  40. 3.4 小结 62
  41. 第4章 sdn 控制器 65
  42. 4.1 引言 65
  43. 4.2 基本概念 65
  44. 4.2.1 vmware 的控制器 68
  45. 4.2.2 nicira 的控制器 73
  46. 4.2.3 vmware/nicira 的控制器 76
  47. 4.2.4 openflow 相关的控制器 77
  48. 4.2.5 mininet 仿真器 78
  49. 4.2.6 nox/pox 控制器 80
  50. 4.2.7 trema 控制器 81
  51. 4.2.8 ryu 控制器 84
  52. 4.2.9 big switch 公司/floodlight 控制器 85
  53. 4.3 以网络三层为中心的架构 87
  54. 4.3.1 三层vpn 的控制器 88
  55. 4.3.2 路径计算单元(pce)服务器 92
  56. 4.4 plexxi 公司的控制器 99
  57. 4.5 cisco 公司的onepk 控制器 101
  58. 4.6 小结 103
  59. 第5章 网络可编程性 107
  60. 5.1 引言 107
  61. 5.2 管理接口 108
  62. 5.3 应用程序与网络之间的鸿沟 108
  63. 5.3.1 命令行界面(cli) 111
  64. 5.3.2 netconf 和netmod 113
  65. 5.3.3 snmp 115
  66. 5.4 现代的编程接口 119
  67. 5.4.1 发布和订阅接口 120
  68. 5.4.2 xmpp 122
  69. 5.4.3 谷歌公司的protocol buffers 124
  70. 5.4.4 thrift 127
  71. 5.4.5 json 129
  72. 5.4.6 i2rs 130
  73. 5.5 现代的服务编排 133
  74. 5.5.1 openstack 133
  75. 5.5.2 cloudstack 137
  76. 5.5.3 puppet 139
  77. 5.6 小结 141
  78. 第6章 数据中心的概念与结构 143
  79. 6.1 引言 143
  80. 6.2 多租户数据中心 146
  81. 6.3 虚拟化多租户数据中心 149
  82. 6.3.1 服务编排 152
  83. 6.3.2 连接租户到互联网/vpn 153
  84. 6.3.3 虚拟机迁移与弹性 154
  85. 6.3.4 数据中心互连(dci) 159
  86. 6.3.5 关于数据中心分布式计算的谬误 160
  87. 6.3.6 数据中心分布式计算的陷阱 161
  88. 6.4 数据中心网络的sdn 解决方案 167
  89. 6.4.1 网络承载层 167
  90. 6.4.2 叠加网络 178
  91. 6.5 小结 183
  92. 第7章 网络功能虚拟化 185
  93. 7.1 引言 185
  94. 7.2 虚拟化与数据平面i/o 186
  95. 7.2.1 数据平面i/o 188
  96. 7.2.2 i/o 小结 191
  97. 7.3 服务工程路径(service engineered path) 191
  98. 7.4 服务位置与服务链 193
  99. 7.4.1 元数据 195
  100. 7.4.2 一种应用层方法 196
  101. 7.4.3 规模 197
  102. 7.5 etsi nfv 199
  103. 7.6 非etsi nfv 203
  104. 7.6.1 middlebox 研究 203
  105. 7.6.2 embrane/linerate 205
  106. 7.6.3 平台虚拟化 207
  107. 7.7 小结 211
  108. 第8章 网络拓扑结构与拓扑信息抽象 213
  109. 8.1 引言 213
  110. 8.2 网络拓扑结构 214
  111. 8.3 传统方法 216
  112. 8.4 lldp 219
  113. 8.5 bgp-te/ls 222
  114. 8.6 alto 224
  115. 8.7 i2rs 拓扑 226
  116. 8.8 小结 228
  117. 第9章 构建sdn 框架 231
  118. 9.1 引言 231
  119. 9.2 先写代码,再问问题 232
  120. 9.3 瞻博公司的sdn 框架 234
  121. 9.4 ietf 的sdn 框架 237
  122. 9.4.1 sdn(p) 237
  123. 9.4.2 abno 239
  124. 9.5 opendaylight 的控制器/ 框架 240
  125. 9.5.1 api 242
  126. 9.5.2 高可用性和状态存储 243
  127. 9.5.3 分析 244
  128. 9.5.4 策略 246
  129. 9.6 小结 247
  130. 第10章 带宽调度、操控和时间规划的用例 249
  131. 10.1 简介 249
  132. 10.2 带宽时间规划 252
  133. 10.2.1 基础拓扑结构以及基本概念 253
  134. 10.2.2 openflow 和pce 拓扑结构 253
  135. 10.2.3 配置示例 254
  136. 10.2.4 openflow 业务开通示例 255
  137. 10.2.5 控制器增强 256
  138. 10.2.6 采用pce 配置的叠加网络示例 257
  139. 10.2.7 深入调研:大举向新领域进军 260
  140. 10.3 在即时cspf 中使用大数据和应用程序超虚拟化技术 261
  141. 10.4 扩展拓扑结构 263
  142. 10.5 小结 264
  143. 第11章 数据中心叠加网、大数据和网络功能虚拟化的用例 265
  144. 11.1 引言 265
  145. 11.2 数据中心服务编排 265
  146. 11.2.1 创建租户和虚拟机状态 268
  147. 11.2.2 转发状态 270
  148. 11.2.3 数据驱动的学习 271
  149. 11.2.4 控制平面发信令 272
  150. 11.2.5 对扩展性和性能的考虑 272
  151. 11.3 puppet(devops 解决方案) 273
  152. 11.4 网络功能虚拟化(nfv) 276
  153. 11.5 优化的大数据 280
  154. 11.6 小结 284
  155. 第12章 输入流量监测、分类及触发操作的用例 285
  156. 12.1 引言 285
  157. 12.2 防火墙 285
  158. 12.3 防火墙即服务 288
  159. 12.4 网络访问控制的替代方案 290
  160. 12.5 采用虚拟防火墙来扩充用例 293
  161. 12.6 反馈与优化 296
  162. 12.7 入侵检测/ 威胁缓解 296
  163. 12.8 小结 298
  164. 第13章 最后的思考与结论 299
  165. 13.1 什么是真正的sdn 299
  166. 13.1.1 经济学 301
  167. 13.1.2 sdn 实际上与运行和管理相关 302
  168. 13.2 sdn 的多种定义 302
  169. 13.3 人们正在取得进步吗 304
  170. 术语表 305
书名:软件定义网络:SDN与OpenFlow解析
译者:毕军 主译
国内出版社:人民邮电出版社
出版时间:2014年04月
页数:307
书号:978-7-115-35147-0
原版书书名:SDN: Software Defined Networks
原版书出版商:O'Reilly Media
Thomas D. Nadeau
 
Thomas D. Nadeau是Juniper公司平台与服务部门CTO办公室的一名杰出的工程师。
 
 
Ken Gray
 
Ken Gray在Juniper公司平台系统部门负责技术战略和创新。