软件定义网络技术与实战教程

-
【作 者】主编 但唐仁 肖颖
【I S B N 】978-7-5170-9482-1
【责任编辑】高双春
【适用读者群】本专通用
【出版时间】2021-03-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】228
【千字数】356
【印 张】14.25
【定 价】¥38
【丛 书】高等职业教育网络工程课程群教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书共7章,以软件定义网络(SDN)技术为核心,首先介绍了SDN产生的背景及发展历程、SDN的概念及架构、SDN的应用场景,其次介绍了以Open vSwitch为代表的SDN交换机,接着介绍了典型的SDN控制器OpenDaylight,然后介绍了SDN的南向接口协议和北向接口协议,最后介绍了SDN进阶实验以及基于SDN的防火墙项目实战。为了加深理解,本书将理论与实践操作相结合,提供了与内容相应的实验案例和项目实战,并详细展示了实验过程。
本书可作为高职高专SDN及其相关专业的教材,也可供广大SDN爱好者自学使用。
紧跟技术发展
以软件定义网络(SDN)技术为核心
知识结合案例
扩充大量实验环节
理论联系实际
激发学习积极性与创造性
实验配套视频
双管齐下优化传统教学模式
随着云计算、大数据、物联网、人工智能等新技术与新业务的出现,互联网的结构和功能日趋复杂,网络管控的难度不断增加,网络新功能难以快速部署,为从根本上解决这些网络问题,业界一直在探索新的技术方案来提升网络的灵活性,其要义是打破网络的封闭架构,增强网络的可编程能力。经过多年的技术发展,软件定义网络(SDN)技术应运而生。
SDN是一种新型网络创新架构,它打破了传统网络的设计理念,将原来分布式控制的网络架构重构为集中控制的网络架构,将网络的控制平面与数据转发平面进行分离,同时开放了网络可编程能力,提高了网络的灵活性和可管控性。
本书以理论与实践操作相结合的方式,介绍了SDN的核心原理、关键技术和典型应用。在内容设计上,本书既包含详细的理论和典型的案例,又有大量的实验环节,能激发学生的学习积极性与创造性,从而使学生学到更多有用的知识及掌握相关的技能。
本书介绍了SDN技术的基本概念、架构特征、关键技术和产业现状等,重点介绍转发控制分离的网络结构、主流南向接口协议、常用SDN控制器等相关知识,共包含7章。第1章主要介绍了SDN产生的背景及发展历程,SDN的概念及架构,以及SDN的应用场景,使读者对SDN的兴起和SDN的架构有全面的认识。第2章主要介绍了主流的SDN硬件交换机和SDN软件交换机,重点介绍了Open vSwitch的基础知识、安装部署及使用方法。第3章介绍了目前比较流行的开源控制器OpenDaylight、ONOS、Floodlight和RYU等,重点介绍了OpenDaylight的安装与使用方法。第4章介绍了目前常用的南向接口协议OpenFlow、OVSDB、NETCONF、XMPP和PCEP,重点介绍了OpenFlow的基本概念,流表、组表、计量表的原理和应用场景。第5章介绍了SDN北向接口的概念和常见的开源控制器的北向接口,重点介绍了使用Postman调用控制器北向接口的方法。第6章介绍了Mininet的基本概念、作用、实现原理、优势及使用方法。第7章通过项目实训,使读者更加深入地理解SDN架构体系及关键技术。
本书作者长期从事网络研究,对SDN有着系统深入的研究,还主持了信息网络综合实验平台的设计与开发。在此基础上,作者投入巨大精力编写本书,使得本书语言精练、通俗易懂,便于读者在较短时间内对SDN技术的使用有一个全面把握。本书适用于有一定网络基础知识的读者,也适用于高等职业院校相关专业的教师和学生及相关领域从业人员。
最后,感谢中国水利水电出版社的大力支持和高效工作,使本书能尽早与读者见面。由于编者水平有限,编写时间紧迫,书中难免会有不足与疏漏,恳请广大读者不吝指正。
申请实验环境资源,请发至邮箱:service@51openlab.com
第1章 SDN概述 1
1.1 SDN简介 1
1.1.1 SDN的起源 1
1.1.2 SDN的定义 2
1.2 SDN的架构 3
1.2.1 概述 3
1.2.2 核心技术 4
1.3 SDN实现方案 7
1.4 SDN应用场景 8
1.4.1 园区网 8
1.4.2 数据中心 10
1.4.3 广域网 12
1.5 SDN的现状与未来 15
1.5.1 SDN的发展现状 15
1.5.2 SDN的未来展望 15
1.6 本章小结 17
1.7 本章练习 17
第2章 SDN交换机Open vSwitch 19
2.1 SDN交换机概述 19
2.1.1 SDN硬件交换机 19
2.1.2 SDN软件交换机 20
2.2 开源交换机Open vSwitch 22
2.2.1 Open vSwitch概述 22
2.2.2 Open vSwitch架构 23
2.2.3 Open vSwitch工作流程 26
2.2.4 Open vSwitch常用命令 26
2.2.5 Open vSwitch的安装 29
2.2.6 Open vSwitch的网桥配置 33
2.2.7 Open vSwitch的流表配置 35
2.3 本章小结 37
2.4 本章练习 37
第3章 SDN控制器OpenDaylight 39
3.1 SDN控制器概述 39
3.1.1 SDN开源控制器 39
3.1.2 SDN商用控制器 40
3.2 开源控制器OpenDaylight 40
3.2.1 OpenDaylight版本介绍 40
3.2.2 OpenDaylight项目介绍 43
3.2.3 OpenDaylight的管理 48
3.2.4 OpenDaylight L2Switch项目 55
3.2.5 使用OpenDaylight界面下发流表 60
3.3 本章小结 71
3.4 本章练习 71
第4章 SDN南向接口协议OpenFlow 72
4.1 SDN南向接口协议概述 72
4.1.1 OpenFlow协议 72
4.1.2 OVSDB管理协议 73
4.1.3 NETCONF协议 74
4.1.4 XMPP协议 74
4.1.5 PCEP协议 75
4.1.6 SDN南向接口协议小结 76
4.2 OpenFlow规范 76
4.2.1 OpenFlow起源 76
4.2.2 OpenFlow 1.0 78
4.2.3 OpenFlow 1.3 85
4.2.4 OpenFlow的未来 94
4.3 OpenFlow实战 95
4.3.1 OpenFlow协议连接过程分析 95
4.3.2 OpenFlow Flow-mod消息分析 100
4.3.3 OpenFlow Packet-in/out消息分析 107
4.4 本章小结 113
4.5 本章练习 113
第5章 SDN北向接口协议 115
5.1 SDN北向接口协议概述 115
5.1.1 SDN北向接口简介 115
5.1.2 北向接口标准化 116
5.2 RESTful API简介 118
5.2.1 REST的提出 118
5.2.2 REST的定义 118
5.2.3 RESTful风格的接口 118
5.3 RESTCONF协议 121
5.3.1 RESTCONF协议简介 121
5.3.2 使用Postman查询网络拓扑 122
5.3.3 使用Postman下发流表 126
5.4 本章小结 132
5.5 本章练习 132
第6章 SDN进阶实验 134
6.1 使用Mininet模拟网络环境 134
6.1.1 Mininet的安装 135
6.1.2 Mininet的网络构建 138
6.1.3 Mininet的可视化应用 144
6.2 使用SDN实现集线器(HUB) 150
6.3 使用SDN实现简易负载均衡 160
6.3.1 负载均衡简介 160
6.3.2 服务器负载均衡产生背景 160
6.3.3 负载均衡算法介绍 161
6.3.4 基于SDN的流量负载均衡 162
6.4 本章小结 174
6.5 本章练习 174
第7章 项目实战:基于SDN的防火墙 176
7.1 项目背景 176
7.2 任务描述 176
7.2.1 配置项目环境 177
7.2.2 使用命令行实现简易防火墙 178
7.2.3 使用Postman实现简易防火墙 178
7.2.4 开发SDN应用实现简易防火墙 178
7.3 配置项目环境 178
7.3.1 Web服务器简介 179
7.3.2 操作过程演示 179
7.4 使用命令行实现简易防火墙功能 181
7.4.1 设计SDN流表 181
7.4.2 操作过程演示 182
7.5 使用Postman实现简易防火墙功能 186
7.5.1 Postman 186
7.5.2 操作过程演示 188
7.6 开发SDN应用实现简易防火墙功能 199
7.6.1 任务分析 199
7.6.2 概要设计 199
7.6.3 开发过程及实现 205
7.6.4 操作过程演示 214
7.7 本章小结 218
7.8 本章练习 219
参考文献及URL 221
- 庭院风骨—树、灌、篱 [创意房主 著]
- Python语言程序设计教程 [郭其标 房宜汕]
- 微积分(经管类)教程篇(下册) [曹海军 王海棠 周玲丽]
- 微积分(经管类)教程篇(上册) [曹海军 王海棠 周玲丽]
- 微积分(经管类)导学篇(上册) [王海棠 曹海军 周玲丽]
- 网站前端技术案例教程(HTML+CSS+JavaScript)(第二版) [黄华升]
- 线性代数 [主编 史昱 陈凤欣]
- 电力电子技术课程学习及实验指导 [主编 陈荣]
- 成长对话:青春的榜样 [主编 施端银 黄武刚 应巨林]
- 人工智能应用基础 [主编 杨缨 李佳]
- 中华水文化(慕课版)(第二版) [毕雪燕 杨华轲 罗玲谊 等编著]
- 电路与电子技术Ⅱ——电路分析基础 [主编 陈晓 金哲]
- 飞机维修专业英语——飞机系统(第二版) [赵迎春]
- 英语大爆炸:跟趣味情景剧学口语(微课版) [秦然 编著]
- 机械工程制图任务跟踪训练 [主编 王瑞清 赵金考 周彦云 ]
- 机械工程制图 [主编 覃国萍 刘百顺 禹晨]
- 平面设计与制作项目化教程 [主编 李晨]
- 后期影像剪辑技术 [主编 郭建伟]
- 人工智能概论(第二版) [主编 任云晖 丁红 徐迎春 ]
- 信息时代美育之道 [主编 刘宏宇 黎娅]
- 数字媒体交互设计项目式教程(微课版) [主编 苏陆]
- 动画运动规律项目实例解析(微课版) [孙珊珊 袁维坤]
- 自然语言处理 [主编 冯建周]
- 新媒体内容创作实务(微课版) [主编 覃思源]
- 人工智能基础 [主编 余平 张春阳]
- 人工智能导论 [主编 王飞 潘立武]
- Amazing!儿童英语自然拼读分级教材(全8册) [王玲 编著]
- Spark大数据处理技术 [主编 刘仁山 周洪翠 庄新妍]
- 毫无PS痕迹—你的第一本Photoshop书(第二版) [赵鹏 著]
- 电视新闻制作(活页式) [主编 王晓翠 刘传琳]