软件定义网络:SDN与OpenFlow解析
《软件定义网络:SDN与OpenFlow解析》是关于SND的权威指南,全面介绍了SDN的定义、协议、标准及应用,讨论了当前OpenFlow模型及集中式网络控制、数据面生成、商业及开源控制器的结构与能力、赋予网络可编程能力的技术、数据中心由桌面向分布式演进的过程、网络功能可视化及服务链的关联、构建和维护SDN拓扑,以及理想的SDN框架等。
《软件定义网络:SDN与OpenFlow解析》适合网络相关的从业者、管理者、研究者、投资者阅读。
作者简介
作者:(美国)纳多(Thomas D.Nadeau) (美国)格雷(Ken Gray) 译者:毕军
纳多(Thomas D.Nadeau)目前在博科公司任杰出工程师,曾任瞻博公司网络平台系统部首席技术专家办公室的杰出工程师。
格雷(Ken Gray)目前在思科公司担任高级总监,曾负责瞻博公司网络平台系统部门的技术战略与创新。
- 目录
- 蒋林涛推荐序
- 专家推荐语
- 译者序
- 2014:超越炒作,进入部署SDN的时代(David Ward中文版序) XXVI
- 作者中文版序
- David Meyer序
- David Ward序
- 前言
- 第1章 引言
- 第2章 集中式与分布式的控制平面和数据平面
- 2.1 引言
- 2.2 控制平面和数据平面做什么
- 2.2.1 控制平面
- 2.2.2 数据平面
- 2.2.3 在控制平面和数据平面之间传递信息
- 2.2.4 为什么控制平面与数据平面分离变得重要
- 2.3 分布式控制平面
- 2.3.1 IP和MPLS
- 2.3.2 建立IP承载网
- 2.3.3 收敛时间
- 2.3.4 负载均衡
- 2.3.5 高可用性
- 2.3.6 建立MPLS叠加
- 2.3.7 组播复制
- 2.4 集中式控制平面
- 2.4.1 逻辑上的集中式与字面含义上的集中式
- 2.4.2 ATM/LANE
- 2.4.3 路由服务器
- 2.5 小结
- 第3章 OpenFlow
- 3.1 引言
- 3.2 OpenFlow线路协议
- 3.2.1 复制
- 3.2.2 FAWG(转发抽象工作组,Forwarding Abstraction Workgroup)
- 3.2.3 配置和扩充性(Extensibility)
- 3.2.4 体系结构
- 3.3 混合方案
- 3.3.1 午夜行船模型
- 3.3.2 双功能交换机
- 3.4 小结
- 第4章 SDN控制器
- 4.1 引言
- 4.2 基本概念
- 4.2.1 VMware的控制器
- 4.2.2 Nicira的控制器
- 4.2.3 VMware/Nicira的控制器
- 4.2.4 OpenFlow相关的控制器
- 4.2.5 Mininet仿真器
- 4.2.6 NOX/POX控制器
- 4.2.7 Trema控制器
- 4.2.8 Ryu控制器
- 4.2.9 Big Switch公司/Floodlight控制器
- 4.3 以网络三层为中心的架构
- 4.3.1 三层VPN的控制器
- 4.3.2 路径计算单元(PCE)服务器
- 4.4 Plexxi公司的控制器
- 4.5 Cisco公司的OnePK控制器
- 4.6 小结
- 第5章 网络可编程性
- 5.1 引言
- 5.2 管理接口
- 5.3 应用程序与网络之间的鸿沟
- 5.3.1 命令行界面(CLI)
- 5.3.2 NETCONF和NETMOD
- 5.3.3 SNMP
- 5.4 现代的编程接口
- 5.4.1 发布和订阅接口
- 5.4.2 XMPP
- 5.4.3 谷歌公司的Protocol Buffers
- 5.4.4 Thrift
- 5.4.5 JSON
- 5.4.6 I2RS
- 5.5 现代的服务编排
- 5.5.1 OpenStack
- 5.5.2 CloudStack
- 5.5.3 Puppet
- 5.6 小结
- 第6章 数据中心的概念与结构
- 6.1 引言
- 6.2 多租户数据中心
- 6.3 虚拟化多租户数据中心
- 6.3.1 服务编排
- 6.3.2 连接租户到互联网/VPN
- 6.3.3 虚拟机迁移与弹性
- 6.3.4 数据中心互连(DCI)
- 6.3.5 关于数据中心分布式计算的谬误
- 6.3.6 数据中心分布式计算的陷阱
- 6.4 数据中心网络的SDN解决方案
- 6.4.1 网络承载层
- 6.4.2 叠加网络
- 6.5 小结
- 第7章 网络功能虚拟化
- 7.1 引言
- 7.2 虚拟化与数据平面I/O
- 7.2.1 数据平面I/O
- 7.2.2 I/O小结
- 7.3 服务工程路径(Service Engineered Path)
- 7.4 服务位置与服务链
- 7.4.1 元数据
- 7.4.2 一种应用层方法
- 7.4.3 规模
- 7.5 ETSI NFV
- 7.6 非ETSI NFV
- 7.6.1 Middlebox研究
- 7.6.2 Embrane/LineRate
- 7.6.3 平台虚拟化
- 7.7 小结
- 第8章 网络拓扑结构与拓扑信息抽象
- 8.1 引言
- 8.2 网络拓扑结构
- 8.3 传统方法
- 8.4 LLDP
- 8.5 BGP—TE/LS
- 8.6 ALTO
- 8.7 I2RS拓扑
- 8.8 小结
- 第9章 构建SDN框架
- 9.1 引言
- 9.2 先写代码,再问问题
- 9.3 瞻博公司的SDN框架
- 9.4 IETF的SDN框架
- 9.4.1 SDN(P)
- 9.4.2 ABNO
- 9.5 OpenDaylight的控制器/框架
- 9.5.1 API
- 9.5.2 高可用性和状态存储
- 9.5.3 分析
- 9.5.4 策略
- 9.6 小结
- 第10章 带宽调度、操控和时间规划的用例
- 10.1 简介
- 10.2 带宽时间规划
- 10.2.1 基础拓扑结构以及基本概念
- 10.2.2 OpenFlow和PCE拓扑结构
- 10.2.3 配置示例
- 10.2.4 OpenFlow业务开通示例
- 10.2.5 控制器增强
- 10.2.6 采用PCE配置的叠加网络示例
- 10.2.7 深入调研:大举向新领域进军
- 10.3 在即时CSPF中使用大数据和应用程序超虚拟化技术
- 10.4 扩展拓扑结构
- 10.5 小结
- 第11章 数据中心叠加网、大数据和网络功能虚拟化的用例
- 11.1 引言
- 11.2 数据中心服务编排
- 11.2.1 创建租户和虚拟机状态
- 11.2.2 转发状态
- 11.2.3 数据驱动的学习
- 11.2.4 控制平面发信令
- 11.2.5 对扩展性和性能的考虑
- 11.3 Puppet(DevOps解决方案)
- 11.4 网络功能虚拟化(NFV)
- 11.5 优化的大数据
- 11.6 小结
- 第12章 输入流量监测、分类及触发操作的用例
- 12.1 引言
- 12.2 防火墙
- 12.3 防火墙即服务
- 12.4 网络访问控制的替代方案
- 12.5 采用虚拟防火墙来扩充用例
- 12.6 反馈与优化
- 12.7 入侵检测/威胁缓解
- 12.8 小结
- 第13章 最后的思考与结论
- 13.1 什么是真正的SDN
- 13.1.1 经济学
- 13.1.2 SDN实际上与运行和管理相关
- 13.2 SDN的多种定义
- 13.3 人们正在取得进步吗
- 术语表