OpenDaylight应用指南
上QQ阅读APP看书,第一时间看更新

前言

关于SDN的著述已经很多,一直以基于OpenFlow为核心的控制与转发技术介绍为主,这也是早期SDN技术研究的一个主要特点。随着工业界对SDN/NFV技术的理解和研究的不断深化,各种开放性的SDN技术、开源社区和技术标准不断涌现,OpenDaylight开源控制器社区就是其中的典型代表。自2014年4月发布第一个版本以来,OpenDaylight改变了SDN控制器技术长期以来局限于OpenFlow框架的格局,很好地体现了传统网络技术与SDN技术的共存架构,也体现了通信技术与IT技术在软件实现架构上的充分融合,目前已经成为工业界最受关注的SDN控制器项目之一。但由于OpenDaylight涉及广泛的网络基础概念,且社区成立时间较短,目前系统性的介绍较少。

本书的写作目的非常明确,一是为那些SDN的初学者和中级技术人员,提供一个了解OpenDaylight开源社区的快速参考工具,需要编者提供一个基本忠实于社区内容的项目概述和用例介绍;另一个目的就是反映我们对OpenDaylight技术的理解和应用实践,这需要编者从实用的角度针对一个具体的应用场景,介绍从编排、控制器到转发平面的端到端设计与实现。本书尽最大可能保留这两个特点,以帮助网络设计人员和控制器开发人员快速了解OpenDaylight社区及其控制器实现思路,便于后续深入学习。

本书共分三个部分:第一部分主要帮助读者快速理解OpenDaylight社区概况,包括社区的构成、管理方法和不同版本的特点;第二部分以社区项目为章节,重点介绍社区内开展的各类项目,鉴于目前(锂版本)社区的内部研发项目已达数十个之多,我们只能选择存在于多个版本中的一些基础性项目,以及诸如SFC等前沿性的热门研究项目。上述两部分以社区提供的资料编译为主,部分章节补充了一些必要的技术背景。第三部分重点介绍我们在OpenDaylight上的实践应用,从编排层、控制器和转发平面三个方面介绍了一个宽带运营网络中的典型解决方案及其实现方法。

成稿过程遇到很多困难,最大的困难来自于OpenDaylight社区本身,在社区建立初期,各项目文档和代码均尚未稳定,排除代码质量本身的因素,各个发布版本间的实现框架和项目实现思路会发生较大变化,如从AD-SAL向MD-SAL的转变,而这些变化本身往往体现了OpenDaylight设计思路的变迁过程,能准确地反映这些变化和过程需要良好的ICT专业背景;其次,社区项目增长非常迅速,成稿过程中恰逢“锂”版本发布,建立了大量新增项目和补充文档,编者不得不根据新增内容进行修订;另外,OpenDaylight潜在的应用场景非常广泛,从IDC网络到运营商广域网,专业类型也横跨宽带、传输、移动网络以及运营支撑系统等多个SDN/NFV领域,横贯这些知识点需要较高的专业能力和较牢固的技术基础。

尽管如此,我们仍然努力完成此书的编著,鉴于成稿仓促,OpenDaylight社区仍在发展的初级阶段,内容纰漏和观点偏差难以避免。我们相信,SDN是一个众人拾柴的过程,每个人都有自己的理解,只有勇于讲出自己的视角和故事,我们最终才能完成SDN这个巨大的拼图。因此,编者希望平实地介绍OpenDaylight相关技术,而非像以往的SDN书籍那样,花较多篇幅去辨析什么是真正的SDN架构,业界现阶段的发展重点都已聚焦于各类开源实现。

参与本书撰写以及开源方案实现的人员,既有长期从事电信运营网络研究的技术专家,也有新近加入SDN研究的IT新兵,这是一个有趣的技术组合,也是一种有益的技术转型尝试,SDN时代将是一个ICT跨界人才辈出的年代。

中国电信广州研究院的刘汉江、陈前峰、李鹏、罗雨佳、欧亮、王勇、莫博奇等参与了本书各章节的编写工作,对他们的辛勤付出表示衷心的感谢!

唐宏

2015年10月于广州