• 课程概览
  • 基础篇目录
  • 提高篇目录
  • 综合篇目录

课程概览

ODL开发的常见问题介绍

课程介绍

OpenDaylight,当今最大的开源SDN控制器项目,正推动SDN思想的实现,加速网络领域的创新。OpenDaylight项目庞大,拥有几十个子项目,学习起来往往会感觉到无从入手,有一定的困难。有一个比喻说OpenDaylight是一只会跳舞的大象,每个人在第一次看到这只大象时,可能都觉得只有资深且具备高超技巧的驯兽师才能让这只大象跳舞。同时,总感觉自己像瞎子摸象一般,只能了解到其局部,无法掌握其整体。我们这个系列课程就是帮助大家摆脱盲人摸象的状态,带领大家从大处着眼,小处入手,掌握指挥大象跳舞的技巧。
这一系列课程包括基础篇,提高篇两部分,由浅入深,由点到面的给大家介绍OpenDaylight开发技术。
在基础篇中,将介绍OpenDaylight发展及原理,并引导学员动手搭建开发环境,重点围绕 MD-SAL的RPC,Notification,DataStore三种核心的基础服务的概念及应用从代码层面展开详细地介绍。提高篇将在前篇的基础上,围绕OpenDaylight的集群与分布式设计机制,进一步讲解OpenDaylight集群实现基础原理,OpenDaylight集群的搭建与配置,RPC在控制器集群中的路由机制与跨节点调用,DistributedDataStore的分片机制及相关服务接口等模块
通过本课程的学习,能够建立完善的知识体系,掌握开发流程,为开发分布式,高并发,高可用的网络APP打下坚实的基础。

课程对象

1.研究SDN相关课题的通信、计算机、网络等专业的学生们

2.追求提升、期望转型的研发工程师、网络工程师们

3.有志立于技术前沿、参与到网络变革浪潮的准工程师们

授课形式

课程是视频的形式,完成报名之后会收到课程的视频链接的邮件,只需与SDNLAB网站的账号绑定即可开始学习,视频、课件长期有效,可随时随地学习。

报名咨询

联系人:胡老师,电话/微信:17366169452,邮箱:hubing@sdnlab.com,QQ:341254763

基础篇目录

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