Opendaylight Controller与OpenFlow 1.3支持

需积分: 35 75 下载量 19 浏览量 更新于2024-08-09 收藏 1.82MB PDF 举报
"Opendaylight是一个由Linux基金会主持的合作项目,致力于发展开源的软件定义网络(SDN)控制器。该项目包含多个子项目,其中与OpenFlow相关的有controller、openflowjava和openflowplugin。Opendaylight控制器用Java编写,可以在支持JVM的平台上运行,但官方建议使用最新版本的Linux(如Ubuntu 12.04+)和JVM 1.7+以获得最佳性能。控制器具有模块化的特性,提供了开放的北向API供应用程序使用,并能支持多种SDN协议,包括OpenFlow。此外,它还兼容混合模式交换机和传统的OpenFlow交换机。" Opendaylight的成员分为铂金、金牌和银牌三个等级,这显示了不同级别的参与度和贡献。控制器的核心部分计划集成openflowplugin,以支持OpenFlow 1.3及以上版本,增强其功能和兼容性。 在设计Opendaylight Controller时,遵循了六个关键架构原则,虽然这部分信息未在摘要中详细展开,但通常这些原则可能涉及可扩展性、模块化、灵活性、互操作性、安全性和性能等,这些都是构建高效SDN控制器的重要考虑因素。 学习Opendaylight涉及环境搭建、代码获取、安装Mininet(一个虚拟网络环境)以及控制器和OpenFlow插件的使用。使用Maven和OSGI(Open Services Gateway Initiative)是开发中的基础工具,Maven用于项目管理和依赖管理,而OSGI则是一个动态模块系统,使得在Java中实现模块化变得更为灵活。 开发者可以使用Eclipse或IntelliJ IDEA这样的集成开发环境(IDE)来工作,具体操作如导入项目、配置环境等。对于控制器的代码分析,可以从代码目录结构开始,了解包收发过程,如Opendaylight的Packetservice模块。同时,理解Opendaylight的相关技术和官方文档也是深入学习的重要部分。 Opendaylight是一个强大的SDN控制器平台,不仅提供开放的API接口,还支持多种网络协议,允许开发者和研究人员进行定制化开发和实验,以满足不同场景的需求。