译者序 序言 前言 关于本书 关于作者 第1章 绪论 1 1.1 市场概况 2 1.2 技术概况 4 1.2.1 分离控制平面和数据平面 4 1.2.2 控制平面:集中式与分布式 8 1.2.3 数据平面:可编程与固定功能 11 1.3 SDN:一种定义 13 第2章 用例 15 2.1 网络虚拟化 16 2.2 交换结构 18 2.3 广域网的业务流工程 19 2.4 软件定义广域网 21 2.5 接入网络 22 2.6 网络遥测 24 第3章 基本架构 27 3.1 软件栈 27 3.2 裸机交换机 30 3.3 交换机操作系统 31 3.4 网络操作系统 32 3.5 叶–脊结构 33 第4章 裸机交换机 37 4.1 交换机示意图 37 4.2 转发流水线 39 4.3 流水线抽象 41 4.3.1 V1模型 44 4.3.2 TNA 46 4.4 P4程序 48 4.4.1 头声明和元数据 48 4.4.2 解析器 49 4.4.3 入口处理 50 4.4.4 出口处理 52 4.4.5 逆解析器 53 4.4.6 交换机的定义 54 4.5 固定功能流水线 54 4.5.1 OF-DPA 55 4.5.2 SAI 56 4.6 比较 57 第5章 交换机操作系统 59 5.1 瘦交换机操作系统 59 5.2 P4Runtime接口 61 5.3 gNMI和gNOI 64 5.4 SONiC 69 第6章 网络操作系统 71 6.1 ONOS架构 71 6.2 分布式内核 74 6.2.1 Atomix原语 75 6.2.2 服务 76 6.3 北向接口 80 6.4 南向接口 83 6.4.1 供应商插件 84 6.4.2 设备驱动程序 84 6.5 可扩展的性能 85 第7章 叶–脊结构 87 7.1 特征集 88 7.2 分段路由 89 7.3 路由和多播 91 7.4 定制的转发 93 第8章 SDN的未来 97 8.1 可验证网络 97 8.2 SD-RAN 100 附录 动手编程 103