第1章 软件定义网络概论 1
1.1 SDN背景 1
1.2 SDN形成过程 6
1.3 SDN概念 8
1.3.1 多平面分离 9
1.3.2 逻辑上集中控制 11
1.3.3 可编程性 12
1.4 SDN术语 13
第2章 SDN系统结构 16
2.1 南向接口 20
2.1.1 南向接口实例:OpenFlow 21
2.1.2 OpenFlow表类模式 29
2.2 SDN网络转发设备 33
2.2.1 Open vSwitch 34
2.2.2 Mininet 37
2.2.3 NS3 37
2.2.4 EstiNet 38
2.2.5 OFTest 38
2.3 网络操作系统 39
2.3.1 OpenFlow单节点控制器 42
2.3.2 OpenFlow分布式控制器 47
2.4 北向接口 54
2.5 网络编程语言 56
2.6 应用平面 59
2.7 SDN网络视图 61
2.7.1 网络拓扑信息获取 61
2.7.2 SDN网络监控 63
2.7.3 网络信息存储 66
2.8 东西向接口 66
第3章 SDN控制系统 68
3.1 控制系统模型 68
3.1.1 单节点控制模型 68
3.1.2 多节点控制模型 69
3.1.3控制器模型对比 71
3.2 控制策略 71
3.2.1 策略表达 76
3.2.2策略转化 87
3.2.3策略下发 93
第4章 SDN性能建模 96
4.1 SDN网络性能指标 96
4.2 SDN网络服务质量分析 98
4.3 SDN数据中心描述 99
4.4 基于DAG的SDN网络拓扑结构表达 102
4.4.1 SDN网络拓扑的DAG表述 102
4.4.2 DAG描述SDN网络不同时间段的拓扑状态 103
4.4.3 SDN网络拓扑切换及流表下发 104
4.5 SDN控制器性能分析 109
4.5.1 功能模型 110
4.5.2 消息响应模型 112
4.5.3扩展性评估 114
4.6 分布式控制器资源开销 116
第5章 分布式控制器优化 122
5.1 分布式控制器实例部署 122
5.1.1 研究背景及现状 122
5.1.2 盒覆盖算法 123
5.2 应用状态切片及其迁移 124
5.2.1 ASPM系统结构 125
5.2.2 ASPM工作流程 126
5.2.3 ASPM模块详解 126
5.2.4 ASPM算法设计 132
5.3 应用管理 134
5.3.1 应用管理概述 134
5.3.2 应用分类 135
5.3.3 应用管理建模 136
5.3.4 应用管理架构设计 137
5.4 网络视图管理 138
5.4.1 网络视图管理概念 138
5.4.2 网络视图建模 139
5.4.3 网络视图管理架构设计 142
5.4.4 网络视图缓存算法设计 143
5.5 QoS模块设计 152
5.5.1 需求分析 152
5.5.2 QoS模块框架结构 153
5.5.3 QoS模块处理流程 154
5.5.4 路径规划模块设计 155
第6章 SDN虚拟网络映射 159
6.1 网络虚拟化与虚拟网络映射 159
6.1.1 网络虚拟化问题 160
6.1.2 网络虚拟化研究进展 162
6.1.3 虚拟网络映射问题 165
6.2 虚拟网络映射模型及算法 166
6.2.1 映射模型 166
6.2.2 静态映射与动态映射 168
6.3 映射可靠性 169
6.4 跨域映射 171
6.5 基于SDN的虚拟映射 173
6.5.1 SDN虚拟化平台 173
6.5.2 网络资源虚拟化 174
6.5.3 SDN虚拟化软件 175
6.5.4 基于SDN的智能虚拟映射系统原型 178
第7章 软件定义无线网络 181
7.1 wSDN网络 181
7.2 无线SDN前沿 182
7.3 wSDN典型应用 184
7.3.1 移动网络 184
7.3.2 Mesh网络 184
7.3.3 WiFi网络 186
7.3.4 物联网 186
7.3.5 传感器网络 187
7.4 wSDN性能评估 188
7.4.1 系统模型描述 188
7.4.2 基于随机网络演算的上界延迟模型 189
7.5 wSDN机遇与挑战 191
第8章 SDN数据中心应用案例 193
8.1 在SDN环境下的入侵检测系统案例 193
8.2 SDN虚拟机跨域迁移案例 198
8.2.1 架构设计 198
8.2.2 实验系统 204
参考文献 221
后记 225