SDN突破了传统的协议栈观点,提出了一种新的软件栈观点。本书正是围绕软件栈展开讨论的,强调将基于SDN的网络看作一个运行在商业硬件上的、可扩展的分布式系统。五位作者均为业界引领者,主导了包括开放网络基金会(ONF)的CORD和Aether项目在内的多项技术创新。他们将实战经验融入书中,对SDN的架构、软硬件组成和可编程性等进行了全面介绍,为读者研究和实践SDN技术奠定了良好的基础。
本书特色
采用作者Larry Peterson和Bruce Davie提出的“系统方法”,从系统视角帮助读者理解SDN的设计与实现,关注底层概念、抽象和设计原理,并通过实例叶-脊结构进行具体说明。
深入讨论固定功能和可编程交换芯片、用于编程和控制交换的基于P4的工具链,以及一系列SDN用例,包括来自企业、数据中心和接入网络的实例。
英文版全书开源(sdn.systemsapproach.org),书中的代码示例和编程练习全部开源(github.com/SystemsApproach/SDN),鼓励读者参与学习及分享。
目 录
Software-Defined Networks: A Systems Approach
译者序
序言
前言
关于本书
关于作者
第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
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录