• 课程详情

课程详情

课程概览

软件定义网络(SDN)是近年来网络发展的一个重要方向。由美国斯坦福大学Clean State课题研究组提出的一种新型网络创新架构,是网络虚拟化的一种实现方式。其核心技术OpenFlow通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能,为核心网络及应用的创新提供了良好的平台。

开源是公开程序的源代码,任何人都可以使用、修改和共享。开放可以简单地理解为是为提高网络设备创建的灵活性而对外公开的API。在SDN的发展过程中,开源开放发挥着重要的作用。SDN控制器有很多开源软件,如OpenDaylight、floodlight和RYU,通过开放的北API与应用程序交互,通过开放的南向接口与交换机交互。

学习SDN,需要掌握SDN基础架构、控制器基础编程、Python语言基础。为了让大家更快更好地学习,特别设置了SDN的编程基础、理论基础以及SDN控制器编程等内容,以方便同学们快速掌握基础理论知识。

课程目录

1. SDN编程基础

1.1 Python简介
1.2 Python基本数据类型--列表
1.3 Python基本数据类型--字符串
1.4 Python基本数据类型--字典、集合
1.5 Python基本结构
1.6 Python中函数与对象
1.7 Python中的模块
1.8 Python Web编程

2. SDN理论基础

2.1 SDN是什么
2.2 SDN体系结构
2.3 SDN典型应用
2.4 OpenFlow概述

3. SDN控制器编程

3.1 SDN及ODL介绍
3.2 ODL初体验实验
3.3 OSGi及Karaf
3.4 OFPlugin&Mininet
3.5 RESTCONF介绍
3.6 Maven基础
3.7 ODL APP开发思路
3.8 ODL Hello
3.9 子项目L2Switch