这本书以软件定义网络(SDN)技术为主题,全书分为7个章节:SDN概述、SDN实验环境和交换机配置、SDN OpenFlow规范、Ryu控制器与OpenDaylight、软件下载与安装、SDN基础操作与应用实验、SDN进阶操作与应用实验。这本书全面介绍了SDN的基础知识和实践操作,帮助读者快速了解和掌握SDN技术。每个章节都有清晰的结构和详细的讲解,通过实验和操作展示了SDN的各个方面,让读者可以通过实际操作来加深对SDN技术的理解。此书对于学习和实践SDN技术的读者来说是一本非常有价值的参考书。
软件定义网络(SDN)技术与实践 电子书封面
读者评价
不错的书,通过阅读对软件定义网络有基本知识点的认识,适合SDN入门,后期学了不少技术和实践方面的东西,感谢作者。
内容介绍
本书较为全面地介绍了目前常见云计算网络架构内软件定义网络与各组件之间的关系,以及在网络环境下建置与发展路由器等基础网络工作。全书分为SDN 概述、SDN 实验环境和交换机配置、SDN OpenFlow规范、Ryu 控制器与OpenDaylight、软件下载与安装、SDN 基础操作与应用实验、SDN 进阶操作与应用实验七个章节。
本书一章到四章,需要完成基本知识的认识,为完成任务实训打好基本。五章到七章,需要完成多个任务实训,了解任务实训的具体操作及运行的脚本。全书力求做到基础知识介绍具有针对性,任务实训操作具体化。各章节的*后,提供该章节的重点练习,以方便读者复习。
本书可以作为高职高专院校云计算技术与应用专业和计算机网络技术专业的专业核心课程以及计算机相关专业的云计算选修课程的教材,也可以作为云计算基础入门的培训教材,并适合云计算运维、云计算销售技术支持等专业人员和广大计算机爱好者自学使用。
目录
- 1章 SDN 概述
- 1.1 SDN 介绍
- 1.2 SDN 历史
- 1.3 SDN 应用案例
- 本章练习
- 2章 SDN 实验环境和交换机配置
- 2.1 实验环境介绍
- 2.2 交换机配置
- 本章练习
- 3章 SDN OpenFlow 规范
- 3.1 OpenFlow 概述
- 3.2 OpenFlow 通信协议
- 3.3 ofproto 函式库
- 3.4 封包函式库
- 3.5 OF-Config 函式库
- 3.6 OpenFlow 应用方案
- 本章练习
- 4章 Ryu 控制器与OpenDaylight
- 4.1 Ryu 控制器概述
- 4.2 Ryu 控制器的基本操作
- 4.3 OpenDaylight 概述
- 4.4 OpenDaylight 控制器的基本操作
- 4.5 OpenDaylight 应用实例
- 本章练习
- 5章 软件下载与安装
- 5.1 概述
- 5.2 Windows 下安装VMwareWorkstation 12 Pro
- 5.3 VMware 下安装Ubuntu 16.4
- 5.4 Ubuntu 下安装Mininet
- 5.5 Ubuntu 下安装Mininet 使用源码
- 5.6 Ubuntu 下安装和运行Wireshark
- 5.7 Windows 下安装和运行PuTTy
- 本章练习
- 6章 SDN 基础操作与应用实验
- 6.1 概述
- 6.2 Linux 基础操作实验
- 6.3 Mininet 验证OpenFlow 版本的实验
- 6.4 Wireshark 验证网络抓包的操作实验
- 6.5 配置运行SDN 应用
- 6.6 传统L2/L3 模式和混合模式
- 本章练习
- 7章 SDN 进阶操作与应用实验
- 7.1 Linux 进阶操作实验
- 7.2 交换机配置实验
- 7.3 单租户防火墙配置实验
- 7.4 多租户防火墙配置实验
- 7.5 单租户路由器配置实验
- 7.6 多租户路由器配置实验
- 本章练习
- 附录
网络的智能化由基于软件的 SDN 控制器集中提供,其在全局视野上对网络进行管控,基于此架构,从网络应用和策略引擎角度来说,网络设备即是单个的逻辑交换实体。运营企业从单一的逻辑管理点进行运营商独立的网络控制,这大大简化了网络的设计和操作。SDN 同时也大幅度简化了网络设备本身,因为其不再需要理解和处理成千上万的协议标准而仅仅需要按照 SDN 控制器的的指令进行数据域的转发。 对于网络操作者和管理者来说,更有意义的在于它们可以通过编程的方式集中配置整个网络而不必要面对大量的设备和其各自巨大的代码量。此外,通过使用 SDN 控制器完成网络智能的集中控制,网络管理者可以实时的改变网络的行为并在数小时或几天内完成新应用和服务的部署,而不再像以往那样需要几周甚至几个月来完成业务部署。通过控制层的集中管控,SDN 使得网络管理者能够灵活的动态配置、管理、优化网络资源并提供安全性。 除了对网络进行抽象,SDN 架构提供了一系列的应用程序编程接口(Application ProgrammingInterface,API)来为网络服务和应用的部署提供能力,通过调用 API,应用层可以快速的完成诸如路由、多播、安全、接入控制、带宽管理、流量工程、QoS、存储优化、策略管理和各种面向用户需求的业务实现。
软件定义网络 SDN 是一种新兴的网络架构,SDN 将网络的控制平面和转发平面解耦合,并使其直接可编程。应用层由不同的业务和应用组成,其可以对网络转发的策略进行管理和控制,也支持对于 QoS 的优化保障和对网络属性的配置以提高网络的利用率和安全性;控制层负责完成数据平面的抽象,实现网络拓扑和状态信息的维护,按照应用层业务的要求来控制和调用转发面资源,该层也被称之为网络操作系统(Network Operating System,NOS)层;基础设施层也称之为数据转发层,其基于业务流表来实现数据的转发和处理。控制层通过提供北向接口向应用层暴露编程接口,通过如 OpenFlow 等南向控制数据平面接口协议完成流表的分配。