《SDN环境部署与OpenDaylight开发入门》赠书名单

各位尊敬的SDNLAB用户,为了继续营造SDNLAB分享学习、共同进步的技术氛围,SDNLAB携手清华大学出版社联合发起《SDN环境部署与OpenDaylight开发入门》新书有奖试读活动已经结束,20名留言的注册用户经过作者的筛选已经产生。

内容速递

SDN(Software Defined Network,软件定义网络)近年在网络部署,特别是在互联网企业的应用不断扩展,OpenDaylight作为其最出名的控制器,也一同名声大噪,引起了各大IT公司和众多编程语言爱好者的注意。OpenDaylight会员俱乐部已经吸引思科、VMware、微软、因特尔、AT&T、华为、阿里、腾讯等几十家国际一流的硬件商、互联网厂商、虚拟化厂商、新兴技术厂商的加入。

本书是作者在OpenDaylight学习、实际工作实践及培训过程中的心得体会和系统总结,内容涵盖SDN原理介绍、常用控制器部署指南、OpenDaylight控制器MD-SAL开发和使用北向API接口开发入门等内容,也是国内第一部介绍OpenDaylight开发的技术书籍。

本书由理论篇“SDN概述、OpenDaylight简介、Controller项目总述”(第1~6章)、实操篇“控制器的安装指南、操作指南、开发环境准备”(第7~11章)、实操篇“OpenDaylight之MD-SAL开发指南”(第12~18章)、实操篇“OpenDaylight之北向开发指南”(第19~21章)组成。

第1章主要介绍SDN的起源、SDN的标准及组织机构、SDN的一些典型应用场景和SDN的一些重要学习资源。

第2章对SDN架构进行介绍,内容包括SDN应用层、SDN控制器层、SDN基础架构层(SDN交换机)、SDN北向接口和SDN南向接口。

第3章对OVS交换机和11家SDN硬件交换机厂商(思科、博科、华为、瞻博网络、NEC、戴尔、Arista、H3C新华三、锐捷网络、xNET网锐科技、盛科网络)及其主打产品进行介绍。

第4章对于当前市场上最为出名的14种控制器进行简要介绍,包括开源的SDN控制器和商用的SDN控制器。

第5章对OpenDaylight项目的起源、目标、特性、发展过程、子项目组成进行基本的介绍。

第6章对OpenDaylight项目中的核心子项目Controller(控制器项目)进行介绍,包括其简介、技术关键组成、架构和重点组件(特别是MD-SAL)。

第7章是SDN底层架构的搭建指南,包括SDN虚拟交换机OVS(Open vSwitch)的两种安装方法、仿真环境Mininet的3种安装方法、在Xen环境中安装OVS、在KVM环境中安装OVS、OpenStack环境部署SDN网络的安装指南和硬件环境部署SDN网络。

第8章是OpenDaylight项目的安装指南,介绍下载、编译、启动运行OpenDaylight子项目的方法,OpenDaylight的通用项目快速安装指南和OpenDaylight的通用开发环境准备介绍。

第9章是控制器ONOS安装指南,包括控制器ONOS简介、控制器ONOS的3种安装方式的指南和控制器ONOS的使用指南。

第10章是Floodlight控制器的安装和使用指南,包括Floodlight控制器的两种安装方法和控制器Floodlight的使用指南。

第11章是Ryu控制器的安装和使用指南,包括Ryu控制器的3种安装方法和Ryu控制器的使用指南。

第12章介绍MD-SAL开发的一些必备的知识,包括OSGi框架、Karaf容器、软件项目管理和理解工具Apache Maven、OpenDaylight项目中核心的组成服务抽象层SAL、建模工具YANG语言。

第13章是一个简单的项目开发过程示例,从简单的Hello World开始,使用Maven工具基于opendaylight-startup-archetype原型创建一个简单的项目。

第14章使用Maven原型opendaylight-startup-archetype的1.1.4-SNAPSHOT版本创建myproject项目并介绍myproject项目的关键目录的文件结构,在此项目上以示例说明YANG常用的定义及其自动转化的Java代码。

第15章主要介绍RPC的开发过程,包括创建使用YANG语言对RPC进行建模、完成RPC的具体实现、创建RPC实例并将完成其注册和其关闭的相应工作。

第16章主要介绍DataStore相关的开发,包括利用DataBroker实现对DataStore的操作和Data Change事件的实现。

第17章主要介绍通知Notification的开发过程,包括利用YANG语言实现通知Notification的定义、通知提供的实现和通知接收处理的实现。

第18章使用Eclipse进行项目开发的介绍,主要包括使用Eclipse创建项目、导入项目、编辑项目、调试运行项目,以及使用Eclipse进行开发时可能出现的错误及其解决方法。

第19章介绍OpenDaylight北向开发的基础知识,主要包括RestConf协议、NetConf协议、OpenDaylight主要的北向接口和OpenDaylight北向开发的官方参考资料。

第20章介绍利用OpenDaylight北向接口实现下发流表的简单实例,具体包括利用Java语言实现获取流表、添加流表和删除流表的操作。

第21章介绍使用ODL北向接口的通用应用,包括获取北向接口的信息并进行开发、使用API进行北向编程。

书中利用大量的具体示例和实际案例来说明OpenDaylight的开发步骤,在阅读学习后既能够掌握基本的开发流程,又能够理解其框架原理。本书适合所有SDN的爱好者和从业者,尤其是对OpenDaylight感兴趣的开发者,也适合培训机构及大中专院校教学使用。

本书亮点

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

作者介绍

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

留言赠书名单:


请以上用户在收到SDNLAB发送的邮件之后,即时回复邮件,告知您的收货地址和联系方式,5月9日24时停止接收收货信息,逾期书籍默认向SDNLAB知识社区捐献。


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/20743.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于18-05-02
0