SDN环境部署与OpenDaylight开发入门

本书特色

[

从原理到实践,深入浅出地介绍SDN及OpenDaylight的知识体系通过丰富常见的应用案例,讲解OpenDaylight的开发流程资深研发工程师多年项目经验分享

]

内容简介

[

本书主要介绍SDN的基础原理,包括SDN的定义、架构、应用,涵盖SDN主流控制器的基础知识,包括概念、架构、主要模块说明;介绍虚拟交换机OVS、SDN仿真环境、SDN主流控制器的安装指南、操作指南、开发环境准备;介绍OpenDaylight的MD-SAL开发流程,以示例详解的方式使用YANG建模语言和Java语言进行MD-SAL相关开发;介绍使用OpenDaylight北向API接口进行北向开发的过程。书中利用大量的具体示例和实际案例来说明OpenDaylight的开发步骤,读者在阅读学习后既能够掌握基本的开发流程,又能够理解其框架原理。 本书适合所有SDN的爱好者和从业者,尤其是对OpenDaylight感兴趣的开发者,也适合培训机构及大中专院校教学使用。

]

作者简介

[

程丽明,中山大学计算机软件与理论硕士,目前就职于蓝盾信息安全技术股份有限公司,担任前沿技术高级研究员一职,主要从事软件定义网络、云安全、虚拟化领域的研究和产品开发工作,拥有多年的项目开发经验,研究兴趣包括SDN、虚拟化、云计算、移动办公安全等,发表国内外专利和论文十余篇。

]

目录

**篇 理论篇——SDN概述、OpenDaylight简介、Controller项目总述 第1章 什么是SDN 31.1 SDN的诞生 31.2 SDN的标准及组织机构 51.3 SDN的一些典型应用场景 61.3.1 SDN在数据中心的应用:Cisco的ACI和VMware的NSX 71.3.2 SDN在广域网的应用(SD-WAN):谷歌的B4 91.3.3 SDN与安全——一种基于SDN的云计算安全保护系统及方法 101.4 SDN的一些重要学习资源 121.5 本章总结 15第2章 SDN架构简析 162.1 SDN架构总述 172.2 SDN控制器 182.3 SDN交换机 202.4 南向接口协议 212.4.1 OpenFlow 1.0 222.4.2 OpenFlow 1.3 272.5 北向接口协议 322.6 本章总结 32第3章 现有SDN交换机简介 333.1 OVS简介 333.1.1 认识OVS 333.1.2 OVS常用的命令 353.1.3 OVS的学习参考 493.2 SDN硬件交换机简介 503.2.1 思科 503.2.2 博科 513.2.3 华为 513.2.4 瞻博网络 523.2.5 NEC 523.2.6 戴尔 533.2.7 Arista 533.2.8 新华三 543.2.9 锐捷网络 543.2.10 xNET网锐科技 553.2.11 盛科网络 553.3 本章总结 56第4章 现有SDN控制器简述 574.1 OpenDaylight控制器 584.2 ONOS控制器 594.3 Floodlight控制器 634.4 Ryu控制器 654.5 思科的APIC控制器和Open SDN控制器 664.5.1 思科APIC控制器 664.5.2 思科Open SDN控制器 674.5.3 思科SDN控制器的学习参考资源 674.6 OpenContrail控制器 674.7 NOX控制器 694.8 POX控制器 704.9 Beacon控制器 704.10 Big Network控制器 714.11 博科的Brocade SDN控制器 724.12 Maestro控制器 734.13 IRIS控制器 744.14 Extreme公司的OneController控制器 754.15 本章总结 76第5章 OpenDaylight综述 775.1 OpenDaylight项目介绍 775.2 OpenDaylight版本介绍 805.2.1 氢版本简介 805.2.2 氦版本简介 825.2.3 锂版本简介 835.2.4 铍版本简介 855.2.5 硼版本简介 855.3 OpenDaylight的子项目简介 895.3.1 子项目AAA(认证、授权、审计项目)简介 935.3.2 子项目Federation(联合体项目)简介 945.3.3 子项目Infrastructure Utilities(基础设施项目)简介 945.3.4 子项目MD-SAL(模块驱动项目)简介 955.3.5 子项目ODL Root Parent(父项目)简介 975.3.6 子项目OpenDaylight Controller(控制器项目)简介 975.3.7 子项目YANG Tools(YANG工具项目)简介 985.3.8 子项目BGP LS PCEP(BGP和PCEP项目)简介 995.3.9 NETCONF(NETCONF项目)子项目简介 1005.3.10 子项目ODL Lisp Flow Mapping(LISP流映射项目)简介 1005.3.11 子项目ODL OpenFlow Plugin(OpenFlow插件项目)简介 1015.3.12 子项目OpenFlow Protocol Library(OpenFlow协议库项目)简介 1015.3.13 子项目OVSDB Integration(OVSDB集成项目)简介 1015.3.14 子项目USC(统一安全通道项目)简介 1015.3.15 子项目FaaS(网络构造即服务项目)简介 1025.3.16 子项目NeutronNorthbound(Neutron北向项目)简介 1025.3.17 子项目ALTO(应用层流量优化项目)简介 1035.3.18 子项目CAPWAP(无线接入点的控制和提供)简介 1035.3.19 子项目Controller Core Functionality Tutorials(控制器核心功能向导项目)简介 1045.3.20 子项目Controller Shield(控制器盾项目)简介 1045.3.21 子项目DIDM(设备认证和驱动管理项目)简介 1045.3.22 子项目Group Based Policy(GBP)/Project Facts(GBP项目)简介 1055.3.23 子项目L2 Switch(L2层交换机项目)简介 1065.3.24 子项目LACP(链接聚合控制协议项目)简介 1065.3.25 子项目OF-CONFIG(OF-CONFIG项目)简介 1065.3.26 子项目OpenDaylight DLUX(ODL的DLUX项目)简介 1075.3.27 子项目Service Function Chaining(服务功能链项目)简介 1075.3.28 子项目VTN(VTN项目)简介 1085.4 OpenDaylight学习参考 1085.5 本章总结 109第6章 OpenDaylight的Controller项目综述 1106.1 Controller简介 1106.1.1 OpenDaylight项目的控制器能满足当今网络发展的需求 1106.1.2 OpenDaylight项目的控制器及技术关键组成介绍 1116.2 Controller架构 1136.3 Controller项目的服务抽象层SAL 1146.3.1 MD-SAL 1196.3.2 AD-SAL 1206.4 Controller项目的学习参考 1216.5 本章总结 121 第二篇 实操篇——控制器的安装指南、操作指南、开发环境准备 第7章 SDN底层架构的搭建指南 1247.1 OVS安装指南 1257.1.1 使用系统内置命令直接安装OVS 1257.1.2 下载包并手动安装OVS 1267.2 仿真环境Mininet安装指南 1297.2.1 Mininet的介绍 1297.2.2 下载Mininet虚拟机文件进行安装 1317.2.3 在本地下载源代码以安装Mininet 1337.2.4 使用包安装Mininet 1357.2.5 Mininet的升级 1367.2.6 升级Mininet的OVS版本 1377.2.7 Mininet常用命令 1407.3 Xen环境部署SDN网络的安装指南 1477.3.1 安装Xen 1477.3.2 安装OVS 1497.3.3 创建虚拟机 1517.3.4 对虚拟机文件进行修改 1517.3.5 启动虚拟机 1537.4 KVM环境部署SDN网络的安装指南 1537.4.1 安装KVM 1537.4.2 安装OVS 1547.4.3 在KVM上进行相关的配置 1567.4.4 创建虚拟机并将其连接到OVS网桥上 1577.5 OpenStack环境部署SDN网络的安装指南 1577.5.1 在现有的OpenStack的基础上安装OpenDaylight 1587.5.2 使用DevStack以同时安装OpenStack和OpenDaylight 1647.6 硬件环境部署SDN网络的安装指南 1657.6.1 配置硬件交换机 1657.6.2 配置硬件交换机所连接的控制器 1667.7 本章总结 167第8章 控制器OpenDaylight安装指南、操作指南和开发环境准备 1698.1 Controller项目的源码安装指南 1698.1.1 基础安装环境要求 1708.1.2 项目编译和运行的软件环境要求 1708.1.3 下载Controller项目的源码 1738.1.4 编译Controller子项目的源码 1748.1.5 Controller项目更新 1768.1.6 启动运行Controller项目 1768.1.7 安装参考 1778.2 Controller项目的快速安装指南 1778.3 OpenDaylight的Controller项目的开发环境准备 1798.3.1 设置Gerrit账户 1798.3.2 Eclipse的安装和设置 1838.3.3 参考链接 1848.4 OpenDaylight的Controller项目的使用指南 1858.4.1 使用Controller和Mininet搭建一个简单的SDN环境 1858.4.2 控制器OpenDaylight之Controller控制台界面介绍 1868.4.3 通过Postman下发、删除、更新流表的操作 1898.4.4 相关参考 2008.5 OpenDaylight的通用项目源码安装指南 2008.5.1 下载OpenDaylight子项目的源码 2018.5.2 编译OpenDaylight子项目的源码 2028.5.3 编译OpenDaylight子项目更新 2038.5.4 启动运行OpenDaylight子项目 2038.5.5 安装参考 2048.6 OpenDaylight的通用项目快速安装指南 2048.7 OpenDaylight的通用开发环境准备 2068.8 控制器OpenDaylight的学习参考 2068.9 本章总结 206第9章 控制器ONOS安装指南 2089.1 控制器ONOS简介 2089.1.1 ONOS简述 2089.1.2 ONOS的使命 2109.1.3 ONOS创建组织简介 2119.2 控制器ONOS源码安装指南 2129.2.1 安装前提环境的准备 2129.2.2 ONOS源码的下载和安装 2169.2.3 在本地的开发机器上运行控制器ONOS 2199.2.4 安装参考 2209.3 控制器ONOS下载包的安装指南 2219.4 控制器ONOS通过下载虚拟机进行部署的安装指南 2229.5 控制器ONOS的使用指南 2259.5.1 控制器ONOS的控制台界面介绍 2259.5.2 使用ONOS和Mininet搭建一个简单的SDN环境 2279.6 控制器ONOS的学习参考 2289.7 本章总结 229第10章 控制器Floodlight安装指南 23010.1 控制器Floodlight源码安装指南 23010.1.1 安装前提环境的准备 23010.1.2 安装Floodlight 23110.1.3 Floodlight的更新升级 23110.2 控制器Floodlight通过下载虚拟机进行部署的安装指南 23210.3 控制器Floodlight的使用指南 23310.3.1 控制器Floodlight的常用命令介绍 23310.3.2 控制器Floodlight的启动 23510.3.3 控制器Floodlight的界面介绍 23710.3.4 使用Floodlight和Mininet搭建一个简单的SDN环境 24010.3.5 使用Floodlight和硬件交换机连接以搭建一个简单的SDN环境 24510.4 控制器Floodlight的学习参考 24510.5 本章总结 246第11章 控制器Ryu安装指南 24711.1 控制器Ryu源码安装指南 24711.1.1 安装前提环境的准备 24711.1.2 安装Ryu 24811.1.3 安装参考 24811.2 使用系统内置命令直接安装控制器的安装指南 24911.2.1 安装前提环境的准备 24911.2.2 使用系统内置命令直接安装Ryu 24911.2.3 安装参考 24911.3 控制器Ryu通过下载虚拟机进行部署的安装指南 24911.4 控制器Ryu连接Mininet的实验 25011.4.1 实验环境设计 25011.4.2 控制器Ryu的启动 25111.4.3 启动Mininet创建仿真网络 25111.5 控制器Ryu的学习参考 25411.6 本章总结 254

封面

SDN环境部署与OpenDaylight开发入门

书名:SDN环境部署与OpenDaylight开发入门

作者:程丽明

页数:676

定价:¥128.0

出版社:清华大学出版社

出版日期:2018-03-01

ISBN:9787302493471

PDF电子书大小:109MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注