- 课程概览
- 基础篇目录
- 提高篇目录
- 综合篇目录
课程概览
ODL开发的常见问题介绍
课程介绍
OpenDaylight,当今最大的开源SDN控制器项目,正推动SDN思想的实现,加速网络领域的创新。OpenDaylight项目庞大,拥有几十个子项目,学习起来往往会感觉到无从入手,有一定的困难。有一个比喻说OpenDaylight是一只会跳舞的大象,每个人在第一次看到这只大象时,可能都觉得只有资深且具备高超技巧的驯兽师才能让这只大象跳舞。同时,总感觉自己像瞎子摸象一般,只能了解到其局部,无法掌握其整体。我们这个系列课程就是帮助大家摆脱盲人摸象的状态,带领大家从大处着眼,小处入手,掌握指挥大象跳舞的技巧。
这一系列课程包括基础篇,提高篇两部分,由浅入深,由点到面的给大家介绍OpenDaylight开发技术。
在基础篇中,将介绍OpenDaylight发展及原理,并引导学员动手搭建开发环境,重点围绕 MD-SAL的RPC,Notification,DataStore三种核心的基础服务的概念及应用从代码层面展开详细地介绍。提高篇将在前篇的基础上,围绕OpenDaylight的集群与分布式设计机制,进一步讲解OpenDaylight集群实现基础原理,OpenDaylight集群的搭建与配置,RPC在控制器集群中的路由机制与跨节点调用,DistributedDataStore的分片机制及相关服务接口等模块
通过本课程的学习,能够建立完善的知识体系,掌握开发流程,为开发分布式,高并发,高可用的网络APP打下坚实的基础。
课程对象
1.研究SDN相关课题的通信、计算机、网络等专业的学生们
2.追求提升、期望转型的研发工程师、网络工程师们
3.有志立于技术前沿、参与到网络变革浪潮的准工程师们
授课形式
课程是视频的形式,完成报名之后会收到课程的视频链接的邮件,只需与SDNLAB网站的账号绑定即可开始学习,视频、课件长期有效,可随时随地学习。
报名咨询
电话/微信:17366207183,邮箱:zhengpu@sdnlab.com,QQ:917874672
基础篇目录
0-ODL课程介绍
一、ODL初体验
1-1-SDN及ODL介绍
1-2-ODL初体验实验
1-3-OSGi及Karaf
二 、印象SDN
2-1-OFPlugin&Mininet
2-2-OpenFlow实验
2-3-OpenFlow协议介绍
2-4-OpenFlowPlugin介绍
2-5-RESTCONF介绍
2-6-课程总结
三、ODL's Hello World
3-1-Maven基础
3-2-ODL APP开发思路
3-3-ODL Hello
3-4-总结及思考练习题
四、ODL MD-SAL RPC
4-1-MD-SAL介绍
4-2-YANG基础
4-3-RPC原理简介
4-4-AddFlow RPC实战
4-5-pingHosts
4-6-总结
五、ODL MD-SAL Notification
5-1-Notification原理
5-2-Notification服务接口
5-3-Blueprint
5-4-Notification编程实践
5-5-总结与思考题
六、ODL MD-SAL DataStore
6-1-DataStore介绍
6-2-DataBroker及读写事务
6-3-数据变更通知接口
6-4-事务链
6-5-总结及作业
七、ODL L2Switch
7-L2 Switch
提高篇目录
一、ODL分布式集群概述
1 集群与分布式
2 为什么是Akka?
3 OpenDaylight与Akka
4 搭建OpenDaylight集群
二、ODL Routed RPC
1 Routed RPC的yang建模
2 Routed RPC的注册和调用
3 RPC的分布式实现原理
4 若干注意问题
三、ODL Data Store Sharding
1 分片策略
2 分片配置和编程接口
3 演示实例
4 数据分片的问题
四、ODL Data Store Consistency
1 数据一致性问题及设计约束
2 三阶段提交
3 Raft算法
4 DataStore的配置管理
五、Entity Ownership Service
1 问题背景及解决思路
2 相关的类与接口
3 实例
六、Singleton Service
1 问题背景
2 相关的类与接口
3 实例
七、MountPoint Service
1 Mount含义
2 相关的类与接口
3 应用实例
八、Netconf Project
1 项目介绍
2 实现原理及核心流程
3 应用
九、ODL开发的常见问题
课程目录
1 工欲善其事,必先利其器——项目简介
2 知己知彼,百战不殆
2.1 Docker及K8S原理知识
2.2 主机内POD间网络实现原理
2.3 跨主机POD间的网络实现原理-VXLAN
3 运筹帷幄,决胜千里
3.1 Yang最佳实践
3.2 Maven最佳实践
3.3 OSGi最佳实践
4 如切如磋,如琢如磨
4.1 编码规范
4.2 测试杂谈
4.3 OVSDB编码
4.4 CNI插件开发
4.5 重构,改善既有代码的设计
5 不忘初心,以终为始--Let's start