目录
第1章 Open vSwitch应用实践 1
1.1 OVS系统架构 1
1.2 OVS代码解读 4
1.2.1 代码结构 4
1.2.2 代码解析 5
1.3 OVS安装使用 11
1.3.1 软件安装 12
1.3.2 使用说明 14
1.4 OVS应用实例 16
1.4.1 实例介绍 16
1.4.2 实例开发 17
1.4.3 实验结果 20
1.5 本章小结 21
第2章 Mininet应用实践 23
2.1 Mininet系统架构 23
2.2 Mininet代码解读 25
2.2.1 代码结构 25
2.2.2 代码解析 27
2.3 Mininet安装使用 30
2.3.1 软件安装 30
2.3.2 使用说明 32
2.4 Mininet应用实例 34
2.4.1 实例介绍 34
2.4.2 实例开发 35
2.4.3 实验结果 38
2.5 本章小结 39
第3章 POX应用实践 40
3.1 POX代码解读 40
3.1.1 代码结构 40
3.1.2 代码解析 41
3.2 POX安装配置 53
3.2.1 软件安装 53
3.2.2 系统配置 54
3.3 POX应用实例 55
3.3.1 实例介绍 55
3.3.2 实例开发 57
3.3.3 实验结果 64
3.4 本章小结 65
第4章 Ryu应用实践 66
4.1 Ryu代码解读 66
4.1.1 代码结构 66
4.1.2 代码解析 67
4.2 Ryu安装配置 73
4.2.1 软件安装 73
4.2.2 GUI配置 73
4.3 Ryu应用实例 74
4.3.1 实例介绍 74
4.3.2 实例开发 78
4.3.3 实验结果 84
4.4 本章小结 85
第5章 Floodlight应用实践 87
5.1 Floodlight代码解读 87
5.1.1 代码结构 87
5.1.2 代码解析 88
5.2 Floodlight安装配置 94
5.2.1 软件安装 94
5.2.2 参数配置 94
5.3 Floodlight应用实例 96
5.3.1 实例介绍 96
5.3.2 实例开发 97
5.3.3 实验结果 99
5.4 本章小结 100
第6章 OpenDaylight应用实践(一) 101
6.1 OpenDaylight项目 101
6.1.1 项目介绍 101
6.1.2 系统架构 104
6.1.3 关键技术 108
6.2 OpenDaylight代码解读 117
6.2.1 代码结构 117
6.2.2 代码解析 117
6.3 OpenDaylight安装配置 129
6.3.1 软件安装 129
6.3.2 系统配置 133
6.4 本章小结 134
第7章 OpenDaylight应用实践(二) 135
7.1 基于OpenDaylight的二层转发应用 135
7.1.1 项目介绍 135
7.1.2 代码解析 137
7.1.3 实例开发 140
7.2 基于OpenDaylight的OVSDB应用 144
7.2.1 项目介绍 144
7.2.2 代码解析 144
7.2.3 实例开发 149
7.3 基于OpenDaylight的云网络应用 162
7.3.1 项目介绍 162
7.3.2 环境搭建 166
7.3.3 实例开发 169
7.4 本章小结 173
第8章 ONOS应用实践(一) 174
8.1 ONOS项目 174
8.1.1 项目介绍 174
8.1.2 系统架构 175
8.2 ONOS代码解读 179
8.2.1 代码结构 179
8.2.2 代码解析 179
8.3 ONOS安装配置 185
8.3.1 软件安装 185
8.3.2 系统配置 186
8.4 本章小结 188
第9章 ONOS应用实践(二) 189
9.1 基于ONOS的HelloONOS应用 189
9.1.1 项目介绍 189
9.1.2 代码解析 190
9.1.3 实例开发 191
9.2 基于ONOS的三层转发应用 196
9.2.1 项目介绍 196
9.2.2 代码解析 196
9.2.3 实例开发 198
9.3 基于ONOS的命令行与服务应用 208
9.3.1 项目介绍 208
9.3.2 代码解析 208
9.3.3 实例开发 210
9.4 基于ONOS的网络故障检测应用 215
9.4.1 项目介绍 215
9.4.2 代码解析 217
9.4.3 实例开发 218
9.5 本章小结 227
第10章 FlowVisor应用实践 228
10.1 FlowVisor代码解读 228
10.1.1 代码结构 228
10.1.2 代码解析 229
10.2 FlowVisor安装使用 239
10.2.1 软件安装 239
10.2.2 使用说明 240
10.3 基于交换机的虚网划分应用实例 241
10.3.1 实例介绍 241
10.3.2 实验流程 242
10.3.3 实验结果 242
10.4 基于传输层的虚网划分应用实例 243
10.4.1 实例介绍 243
10.4.2 实验流程 244
10.4.3 实验结果 245
10.5 本章小结 246
第11章 OpenVirteX应用实践 247
11.1 OpenVirteX代码解读 247
11.1.1 代码结构 247
11.1.2 代码解析 248
11.2 OpenVirteX安装使用 254
11.2.1 软件安装 255
11.2.2 使用说明 255
11.3 OpenVirteX应用实例 256
11.3.1 实例介绍 256
11.3.2 实验流程 258
11.3.3 实验结果 260
11.4 本章小结 262
第12章 扩展实验工具 263
12.1 功能测试工具OFTest 263
12.1.1 工具介绍 263
12.1.2 软件安装 264
12.1.3 应用实例 265
12.2 性能测试工具Cbench 267
12.2.1 工具介绍 267
12.2.2 软件安装 268
12.2.3 应用实例 269
12.3 拓扑生成工具VND 272
12.3.1 工具介绍 272
12.3.2 应用实例 272
12.4 报文分析工具Wireshark 273
12.4.1 工具介绍 273
12.4.2 软件安装 274
12.4.3 应用实例 275
12.5 流量监控工具sFlow 276
12.5.1 工具介绍 276
12.5.2 软件安装 278
12.5.3 应用实例 279
12.6 本章小结 281
缩略语 282
名词索引 284
SDN资源网站 286
内容摘要
本系列丛书包含核心原理和应用实践两上下两册,对软件定义网络(SDN)技术进行了全面剖析和深入解读。本册属于应用实践部分,首先介绍了虚拟交换机Open vSwitch和网络仿真工具Mininet,其次介绍了开源控制器NOX/POX、Ryu、Floodlight、OpenDaylight以及ONOS,接下来介绍了网络虚拟化工具FlowVisor和OpenVirtex,介绍了实验测试工具的基本知识。本书结合模拟网络环境搭建、虚拟网络设备部署、实际业务开发等具体应用实践场景,深入讲解了利用SDN技术进行创新研发的过程。
本册突出实用性,深入浅出地讲解了SDN的核心软件和相关应用开发过程,对从事SDN技术研发的专业人士、网络运营管理人员、相关专业的高校学生以及对SDN技术感兴趣的读者,都具有一定的参考价值。
展开