Lithium是OpenDaylight的第三个版本,是为编译可编程、软件定义网络的开源平台。随着Lithium的发布,服务提供商和企业能够平滑地向SDN过渡,尤其是可重点聚焦拓宽智能网络的可编程性,可以编写自己所属的服务架构或利用以OpenDaylight为基础的商业产品在云环境中提供动态网络服务,制定动态的基于intent策略,使用服务功能链(SFC)启用虚拟化功能。
和NFV开放平台(OPNFV)一样,Lithium被期待嵌入在超过20个商业产品或解决方案中。OpenDaylight是一款高可用的、模块化的、可扩展的、支持多协议的控制器基础架构,专为现代异构多厂商网络的SDN部署设计,提供一个模型驱动服务抽象平台,允许用户跨多种硬件和南向协议轻松编写应用程序。
其中466个个人对Lithium版本的贡献使得OpenDaylight是增长最快的开源项目之一。可在即将来临的Summit上了解企业为商业支持如何使用OpenDaylight和选项。
OpenDaylight平台提供常用基础和服务的强大阵列,使应用程序和使用案列应用更宽广。使用案列多元化提供SDN多种益处,如管理电缆调制解调器、连接物联网、或通过使用OpenFlow协议控制以太网交换机等等。
OpenDaylight Lithium架构——OpenStack实例
如图所示,OpenDaylight由许多不同组件组成,可根据需要,满足给定的场景需求进行安装组件,为编写自己的服务体系结构或者利用20多个可用的基于ODL实现的商业产品,用户可直接下载OpenDaylight。 OpenDaylight下载地址:https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.3.0-Lithium/distribution-karaf-0.3.0-Lithium.zip
OpenDaylight编译和运行及模块使用与Helium氦版本没有多大变化。主要还是通过karaf容器启动运行。 下载Lithium后,解压文件:
123 | # unzip distribution-karaf-0.2.3-Helium-SR3.zip# cd distribution-karaf-0.3.0-Lithium/# cd bin |
---|
运行karaf:
1 | # ./karaf |
---|
通过安装一些列的功能后:
123456 | opendaylight-user@root>feature:install odl-restconfopendaylight-user@root>feature:install odl-l2switch-switchopendaylight-user@root>feature:install odl-openflowplugin-allopendaylight-user@root>feature:install odl-dlux-allopendaylight-user@root>feature:install odl-mdsal-allopendaylight-user@root>feature:install odl-adsal-northbound |
---|
主机间可以ping通:
访问OpenDaylight Lithium的WebUI:http://172.171.6.20:8181/index.html(访问网址与氢氦版本网址访问不一致),界面显示:
从界面中可以看出,OpenDaylight WebUI相比较之前提供了Yang Visualizer可视化功能。
1 | http://172.171.6.20:8181/restconf/operational/opendaylight-inventory:nodes |
---|
OpenDaylight Lithium版本相对于氢、氦版本,由支持原来的Java1.7,现支持Java1.7和1.8,且主要增加了一些新的项目或功能,如: 1、ALTO:应用层流量优化,提供网络信息应用程序的IETF协议; 2、CAPWAP:CAPWAP插件项目管理CAPWAP兼容无线终端点WTP的网络设备; 3、DIDM:设备识别和驱动程序管理项目主要解决需要提供特定设备的功能性; 4、IoTDM:物联网数据代理项目是开发一个数据中心中间件作为一个oneM2M兼容IOTDM并启用授权的应用程序检索任一设备上的已上传数据; 5、LACP:链路聚合控制协议项目作为一个MD-SAL服务模块将用于自动发现和聚合OpenDaylight控制器网络和启用LACP的端点或交换机之间的多条链路; 6、NIC:网络Intent组成是一个允许客户在增强设施中立格式中通过可用资源的修改表达期望状态的端口; 7、Opflex:OpenDaylight Opflex代理是一个使用OVS工作的策略代理,本地虚拟机或容器中加强以组为基础的策略网络模型; 8、Persistence Store Service:为查询和非建模数据提供应用程序的持久性逻辑,被许多SND项目应用需要,如AAA、AADS等; 9、Reservation:预订是为了提供动态低层资源预留,以便用户得到一个服务、连接或者资源池的网络; 10、SNMP Plugin:SNMP项目允许南向插件允许App和控制器服务使用SNMP交互设备; 11、SXP:Source-Group Tag Exchange Protocol,SXP是IETF发布的控制协议,旨在传播IP地址和源组标记SGT之间的监听; 12、Topology Processing Framework:为简化聚合和包括多协议、Underlay和Overlay资源拓扑数据查询提供一个框架; 13、TSDR:时间序列数据仓库TSDR项目在OpenDaylightSDN控制器中为收集、存储、查询、维护时间序列数据创建架构; 14、USC:统一安全通道USC框架为协调端点间的加密通信提供一个中央服务器。
OpenDaylight越来越稳定、越来越简化,后续可尝试其他项目功能及官网提供的使用案例进行使用。
有不足或者有疑问的地方,请多指教。