第1章 SDN概述 1
第2章 SDN基本原理 11
2.1 SDN定义与架构 12
2.1.1 SDN定义 12
2.1.2 SDN架构 14
2.2 数据控制分离 19
2.2.1 基本概念 19
2.2.2 数据控制分离历史 22
2.2.3 SDN数据控制分离 26
2.3 网络可编程 30
2.3.1 基本概念 30
2.3.2 网络可编程历史 31
2.3.3 SDN可编程 34
2.4 本章小结 40
参考文献 40
第3章 SDN接口协议 43
3.1 OpenFlow协议 44
3.1.1 OpenFlow v1.0协议 45
3.1.2 OpenFlow协议的演进 56
3.1.3 OpenFlow协议面临的问题 67
3.2 OF-CONFIG协议 68
3.2.1 协议框架 69
3.2.2 设计需求 70
3.2.3 数据模型 72
3.2.4 协议演进 74
3.3 其他SDN南向协议 74
3.3.1 XMPP 75
3.3.2 PCEP 76
3.3.3 12RS 78
3.3.4 OpFlex 79
3.3.5 OVSDB Mgmt 80
3.3.6 POF 81
3.3.7 P4 86
3.4 SDN北向接口 90
3.4.1 ONF北向接口 91
3.4.2 SDN其他北向接口 93
3.4.3 北向接口的趋势与前景 94
3.5 SDN东西向接口协议 96
3.6 本章小结 100
参考文献 100
第4章 SDN数据平面 103
4.1 数据平面架构 104
4.2 SDN芯片 108
4.3 SDN硬件交换机 112
4.3.1 基于ASIC芯片的SDN品牌交换机 113
4.3.2 基于ASIC芯片的SDN白盒交换机 121
4.3.3 基于NP的SDN交换机 125
4.3.4 基于NetFPGA的SDN交换机 127
4.4 SDN软件交换机 129
4.4.1 Open vSwitch 129
4.4.2 Pantou 130
4.4.3 Indigo 131
4.4.4 LINC 131
4.4.5 OpenFlowClick 133
4.4.6 OF13SoftSwitch 133
4.4.7 P4 BMv2与P4 Runtime 134
4.5 其他SDN业界相关进展 135
4.5.1 DPDK 135
4.5.2 FD.io 137
4.5.3 SONiC 140
4.6 本章小结 142
参考文献 143
第5章 SDN控制平面 145
5.1 SDN控制器 146
5.1.1 SDN控制器体系架构 146
5.1.2 SDN控制器评估要素 150
5.2 开源控制器 153
5.2.1 NOX/POX 153
5.2.2 Ryu 155
5.2.3 Floodlight 157
5.2.4 OpenDaylight 159
5.2.5 ONOS 163
5.2.6 OpenContrail 165
5.2.7 其他开源控制器 169
5.3 商用控制器 170
5.3.1 Big Network Controller 171
5.3.2 XNC 172
5.3.3 SDN Contrail 174
5.3.4 Agile Controller 175
5.3.5 ZENIC 177
5.4 本章小结 178
参考文献 179
第6章 SDN应用案例 181
6.1 SDN在网络试验平台中的应用 182
6.1.1 GENI OpenFlow 183
6.1.2 OFELIA 186
6.1.3 RISE 188
6.1.4 TWAREN 189
6.1.5 FINE 191
6.1.6 C-Lab 193
6.2 SDN在网络虚拟化中的应用 196
6.2.1 基于SDN的网络虚拟化 197
6.2.2 网络虚拟化平台FlowVisor 200
6.2.3 网络虚拟化平台OpenVirteX 204
6.2.4 网络虚拟化平台CNVP 208
6.3 SDN在流量工程中的应用 212
6.3.1 B4概述 213
6.3.2 B4设计思路 214
6.3.3 B4核心网络功能 217
6.3.4 基于SDN的流量工程实现 221
6.3.5 B4的部署与成效 224
6.4 本章小结 228
参考文献 229
第7章 SDN标准化与学术进展 231
7.1 SDN标准化进展 232
7.1.1 开放网络基金会 232
7.1.2 互联网工程任务组 236
7.1.3 国际电信联盟 239
7.1.4 欧洲电信标准化协会 242
7.1.5 中国通信标准化协会 246
7.2 SDN学术进展 249
7.2.1 控制平面可扩展性 249
7.2.2 交换机/数据平面设计 252
7.2.3 SDN编程语言 254
7.2.4 测试、调试及管理 256
7.2.5 数据中心应用 258
7.2.6 校园网应用 259
7.2.7 Peering应用 260
7.2.8 其他 261
7.3 本章小结 262
参考文献 263
缩略语 269
名词索引 275