Opendaylight Controller与OpenFlow 1.3支持
需积分: 35 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接口,还支持多种网络协议,允许开发者和研究人员进行定制化开发和实验,以满足不同场景的需求。
2021-02-16 上传
2018-11-26 上传
2021-02-16 上传
2021-03-01 上传
2021-03-01 上传
2021-02-16 上传
2021-02-16 上传
2021-02-16 上传
黎小葱
- 粉丝: 24
- 资源: 3977
最新资源
- C++ Qt影院票务系统源码发布,代码稳定,高分毕业设计首选
- 纯CSS3实现逼真火焰手提灯动画效果
- Java编程基础课后练习答案解析
- typescript-atomizer: Atom 插件实现 TypeScript 语言与工具支持
- 51单片机项目源码分享:课程设计与毕设实践
- Qt画图程序实战:多文档与单文档示例解析
- 全屏H5圆圈缩放矩阵动画背景特效实现
- C#实现的手机触摸板服务端应用
- 数据结构与算法学习资源压缩包介绍
- stream-notifier: 简化Node.js流错误与成功通知方案
- 网页表格选择导出Excel的jQuery实例教程
- Prj19购物车系统项目压缩包解析
- 数据结构与算法学习实践指南
- Qt5实现A*寻路算法:结合C++和GUI
- terser-brunch:现代JavaScript文件压缩工具
- 掌握Power BI导出明细数据的操作指南