且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《软件定义网络:基于OpenFlow的SDN》一一3.3 OpenDaylight

更新时间:2022-10-02 18:57:39

本节书摘来自华章计算机《软件定义网络:基于OpenFlow的SDN》一书中的第3章,第3.3节,作者:Siamak Azodolmolky,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 OpenDaylight

OpenDaylight是一个Linux基金会的协作项目(www.opendaylight.org),该项目通过其社群的通力合作,构建开源SDN解决方案,以满足对开放的参考框架的可编程性和控制方面的需求。项目集开源社群的开发人员、开源代码以及管理***于一体,在项目管理上保证了其在商业和技术方面的开放及群体决策的过程。OpenDaylight可以作为任何SDN体系中的核心组成部分,它构建于开源的SDN控制器之上,使用户得以降低操作复杂性、延长现有基础网络的生命周期,并使新的服务和功能只用于SDN。OpenDaylight项目的任务宣言中是这样陈述的:“OpenDaylight致力于推进一个由社群导向的、企业界支持的、包括了代码和体系架构在内的开源框架,以推动通用的、健壮的软件定义网络平台技术的快速发展。”OpenDaylight对任何人都是开放的,每个人均可以开发并贡献代码,有资格被选为技术指导委员会成员(TSC),进入理事会,或以多种途径帮助和指导项目的开展。OpenDaylight将由多个项目组成,每个项目有各自的参与者、工作委员,工作委员中可以推举一人作为项目主管,首届技术指导委员会和项目主管由对开创该项目作出贡献的代码开发者组成。这个机制保证了委员会能够吸收最熟悉原创代码的专家,从而提升对新成员的指导水平。在初始的引导项目中,OpenDaylight(ODL)控制器是早期项目之一,我们将在下一章对其进行介绍,然后,建立起我们的基于ODL的网络应用开发环境。第4章将对OpenDaylight 展开更详细的介绍。
特殊的控制器
除了本章介绍过的OpenFlow控制器,还有两种特殊用途的控制器:FlowVisor和RouteFlow。前者在OpenFlow交换机和多个OpenFlow控制器之间提供一个透明的代理,它能够创建网络分片,并且能够将每个分片的控制权赋予不同的OpenFlow控制器。通过执行适当的策略,FlowVisor还能在这些分片之间进行隔离。RouteFlow则能够在支持OpenFlow的硬件上提供虚拟化的IP路由,可以把RouteFlow 视为一个OpenFlow控制器之上的网络应用,它由一个OpenFlow控制器应用程序、一个独立的服务器和一个虚拟网络环境组成。虚拟网络环境的功能是复制物理基础设施的连接,并运行一个IP路由引擎。路由引擎根据所配置的路由协议(如OSPF和BGP),在Linux IP表中产生转发信息库(Forwarding Information Base,FIB)第8章将对这些特殊控制器作更详细的介绍。