2013年, Linux Foundation联手EMC、 Juniper和 Broadcom等多家计算机系统商创建了开放源码工程项目 Open Daylight,它的筹谋者和赞助多为电子设备厂商而非运营商等计算机系统消费者。 Open Daylight工程项目标开展目的在于推出两个通用型的SDN掌控互联网平台、Chhatarpur,从而办理工做不异的计算机系统,正像 Linux和 Windows等功课系统能在不异的下层电子设备上运转一样。 Open Daylight全力撑持多种不异东向西协定,次要包罗 Open I.0和13版NETCONF和 OVSDB等,是两个广义的SDN掌控互联网平台,而不是仅全力撑持 Open Flow的狭义SDN驱动器。
构架与长处
Open Daylight的构架总的来看,可分为东向西USB层、掌控正方形层、南向USB层和互联网应用范畴层。东向西USB层中包容了如 Open Flow、 NET-CONF和SNMP等多种不异东向西协定的同时实现。掌控正方形层是 Open Daylight的核心理念,次要包罗 MD-SALI、此根底的互联网机能组件、互联网办事项目和互联网笼统等组件,此中 MD-SAL是 Open Daylight更具特色的设想,也是 Open Daylight构架中最重要的核心理念组件。无论是东向西组件仍是南向组件,或者其它组件,都必要在 MD-SAL中注册注销才气一般工做。 MD-SAL也是逻辑上的重要信息罐子,是OpenDaylight驱动器的办理工做中心,负责数据贮存、恳求路由器、动静的订阅和发布等内容南向USB层包容了开放的 REST APIUSB及AAA证书部分。应用范畴层是如前所述 Open Daylight南向USB层的USB所合做开发出的应用范畴集合。
OpenDaylight如前所述Java词汇编写,接纳 Maven( Maven是两个优良的跨互联网平台修建东西,是 Apache的两个工程项目)来修建组件工程项目的识符。 Maven修建工程有良多益处,能允许 Open Daylight对那类组件停止零丁校对,使得在只修改那类组件标识符时快速完成校对。为了同时实现 Open Daylight优良的拓展性, Open Daylight如前所述OsGi( Open ServiceGateway Initiative)构架运转,所有的组件均做为oSGi构架的 bundle运转。OSGi是两个Java构架,此中定义了应用范畴法式即 bundle的开发周期形式和办事项目注册注销等标准。OsGi的长处是全力撑持组件动态读取、拆载、启动和停行等行为,尤其合适必要即插即用的组件化大型工程项目。 Open Daylight做为两个Chhatarpur互联网平台,如前所述OSGi构架合做开发能同时实现灵敏的组件读取和拆载等操做体例,一般不克不及在对组件停止操做体例时重启整个驱动器,在新版中,其接纳了Kaf罐子来运转工程项目。Kaaf是 Apache旗下的两个开放源码工程项目,是两个如前所述osGi的运转情况,供给了两个轻量的oSGi罐子。如前所述 Open Daylight驱动器合做开发组件时,还必要接纳YANG词汇来可视化,然后接纳 YANG Tools生成对应的 Java API,并与其它 Maven修建的应用范畴法式标识契合写办事项目同时实现。
长处各方面, Open Daylight全力撑持丰硕的长处,并且在目前版插值中仍然不竭增加长处。东向西协定全力撑持各方面, Open Daylight全力撑持 Open Flow、 NET-CONF、SNMP和PCEP等多种不异东向西协定,所以 Open Daylight能办理工做接纳不异东向西协定的互联网。核心理念机能部分,Open Daylight除全力撑持如流形发现等此根底的驱动器的机能之外,还全力撑持良多捷伊办事项目,San VTN(Virtual Tenant Network ) ALTO(Application Layer Traffic Optimization ), DDoS防御及 SDNi Wrapper等办事项目和应用范畴。值得一提的,SDNi是宏碁合做开发林宏吉交给IETF的SDN域协同工做的协定草案,目标是同时实现SDN驱动器示例之间的重要信息可视化。
此外, Open Daylight还正在积极开展NFV的研发。正像之前提到的, Open Daylight不单单是两个SDN驱动器, Open Daylight是两个Chhatarpur。除SDN驱动器的此根底机能之外,还次要包罗NFV等其它数据办事项目,可见其旨在打造两个通用型的SDN功课系统。