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

课程概览

ODL开发的常见问题介绍

课程介绍

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

课程对象

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

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

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

授课形式

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

报名咨询

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

基础篇目录

一、SDN与OpenDaylight原理介绍

1 SDN思想的提出
2 SDN控制器发展演进
3 ODL MD-SAL介绍
4 ODL与ONOS

二、ODL开发环境搭建及第一个实例

1 OpenDaylight开发环境搭建
2 OpenDaylight开发实例演示

三、ODL MD-SAL RPC开发介绍

1 RPC的定义,分类
2 RPC Provider
3 RPC Consumer
4 使用场景
5 开发代码实例

四、ODL MD-SAL Notification开发介绍

1 Notification的定义
2 Notification Publisher
3 Notification Subscriber
4 使用场景
5 开发代码实例

五、ODL MD-SAL DataStore开发-简单读写事务介绍

1 DataBroker
2 简单读写事务
3 读写操作
4 开发代码实例

六、ODL MD-SAL DataStore开发-数据变更通知

1 AsyncDataChangeEvent/DataTreeModification
2 DataChangeListener/DataTreeChangeListener
3 注册数据变更监听
4 处理数据变更

七、ODL MD-SAL DataStore开发-事务链介绍

1 BindingTransactionChain
2 TransactionChainListener
3 创建读写事务及读写操作
4 与简单事务比较

八、ODL MD-SAL开发总结-L2Switch实例介绍

1 项目背景
2 依赖服务
3 二层业务流程介绍
4 代码讲解

提高篇目录

一、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开发的常见问题