SDN课程大纲v08.docx
《SDN课程大纲v08.docx》由会员分享,可在线阅读,更多相关《SDN课程大纲v08.docx(16页珍藏版)》请在冰点文库上搜索。
SDN课程大纲v08
-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
SDN课程大纲v0.8
软件定义网络课程大纲
阶段一(9天)
(SDN基础)
课程
内容
培训目标
时长
实战
计算机网络基础
网络发展历史
ISO七层模型
数据链路层(MAC)技术
网络层(IP)技术
常见应用层协议
掌握计算机网络基础知识
1天
通过Wireshark抓包分析各层协议
SDN基础概念
SDN起源及发展历程
SDN基本概念及典型技术特征
SDN接口协议
SDN数据平面技术
SDN控制平面技术
SDN的应用场景分析
SDN产业生态系统
SDN总结与展望,SDNv2.0以及SDI
掌握SDN的基本概念和技术体系架构
3天
通过Wireshark抓包分析SDN接口协议,部署常见SDN应用
OpenFlow协议
OpenFlow机制分析
OpenFlowv1.0协议
OpenFlowv1.3协议新增特性
OpenFlow协议演进
OpenFlow协议面临的问题
掌握OpenFlow基础概念和协议分析工具
1天
通过Wireshark抓包比较分析OpenFlow系列协议
网络虚拟化基础
VLAN核心机理分析
VXLAN核心机理分析
NVGRE核心机理分析
基于SDN的网络虚拟化原理剖析
网络虚拟化应用实现对比分析
网络虚拟化配置管理实践操作
掌握VLAN和VXLAN的基本概念和配置管理,以及SDN网络虚拟化的关键技术
2天
配置VLAN、VXLAN等网络虚拟化环境并进行测试验证
SDN实验床
GENI项目介绍
OFELIA项目介绍
C-LAB项目介绍
网络实验床关键技术
SDNLAB开放平台实例演示
掌握网络创新实验床最新进展和技术方案
2天
基于SDNLAB开放平台学习部署网络实验
阶段二(11天)
(SDN开发基础)
课程
内容
培训目标
时长
实战
开源SDN交换机
OpenvSwitch的架构及组件
OpenvSwitch代码分析
OpenvSwitch的安装部署
Wireshark抓包分析OVS与控制器间协议交互
OpenvSwitch的核心功能示例
掌握OpenvSwitch的核心技术和使用方法
2天
安装配置OpenvSwitch并进行核心功能测试验证
Mininet的使用
Mininet的架构及组件
Mininet的代码分析
Mininet的安装部署
Mininet的功能示例
掌握Mininet的核心技术和使用方法
2天
部署Mininet环境并进行功能验证
开源SDN控制器
POX等常见开源控制器介绍
控制器核心功能模块剖析
OpenFlow、OVSDB等控制器南向协议分析
REST接口及其CURL工具调用验证
负载均衡、Firewall等常见SDN应用分析
POX和Floodlight的安装部署及功能示例
掌握控制器的核心功能和技术实现以及POX、Floodlight的安装部署
3天
部署POX、Floodlight的实验环境并进行核心功能验证
SDN应用开发
Java编程基础
网络编程基础
Eclipse开发环境搭建
基于Mininet的测试环境搭建
基于Floodlight控制器的流量工程实战开发
掌握SDN应用开发的基本技术和方法
3天
学习基于Floodlight控制器的流量工程应用开发方法
SDN排错
SDN调试方法论
Ping和Traceroute工具在SDN中的应用
掌握SDN网络及系统开发中排错的手段措施
1天
搭建SDN实验网络并进行定位排错实践
阶段三(9天)
(OpenDaylight开发)
课程
内容
培训目标
时长
实战
OpenDaylight开发基础
OpenDaylight的架构及组件
OSGi框架介绍
MD-SAL架构
YANG模型
OpenDaylight数据存储
RESTCONF接口
OpenDaylight集群
OpenDaylight安装部署
掌握OpenDaylight的技术架构和核心组件以及代码实现
3天
配置一个OpenDaylight控制器集群并进行测试
OpenDaylight子项目研习
OpenFlowPlugin项目
OVSDB项目
NETCONF项目
BGPCEP项目
SFC项目
VTN项目
掌握OpenDaylight的重点项目的架构设计和实践开发
3天
OpenFlowPlugin、OVSDB、NETCONF、BGPCEP、SFC、VTN项目测试验证
OpenDaylight实战开发
基于OpenDaylight的流量统计
基于OpenDaylight的网络虚拟化
基于OpenDaylight的多路径流量工程
OpenDaylight实战开发总结经验及注意点
掌握OpenDaylight的典型应用开发
3天
OpenDaylight的实例开发,包括需求分析、方案设计、代码编写、测试验证等环节
阶段四(8天)
(ONOS开发)
课程
内容
培训目标
时长
实战
ONOS开发基础
ONOS的架构及系统组件
OpenFlow、OVSDB、PCEP、BGP协议栈
ONOS的集群
掌握ONOS的技术架构和核心组件以及代码实现
2天
配置一个ONOS控制器集群并进行测试
ONOS用例研习
SDN-IP用例分析
AAA用例分析
ACL用例分析
VTN用例分析
CORD用例分析
掌握ONOS的重点应用的架构设计和实践开发
3天
SDN-IP、AAA、ACL、VTN、CORD等用例开发及实验验证
ONOS实战开发
基于ONOS的网络虚拟化
基于ONOS的广域网流量调度
基于ONOS的DDoS安全防护
ONOS开发总结及注意点
掌握ONOS的典型应用开发
3天
ONOS的实例开发,包括需求分析、方案设计、代码编写、测试验证等环节
阶段五(9天)
(OpenStack开发)
课程
内容
培训目标
时长
实战
OpenStack开发基础
云计算基础介绍
OpenStack项目介绍及开源社区生态
OpenStack的核心架构及演进
OpenStack与其它开源云平台的比较
OpenStack在公有云、私有云等场景的应用案例分析
OpenStack环境搭建
OpenStack的高可用分析
掌握OpenStack的技术基础及安装部署
3天
采用all-in-one和分模块安装部署OpenStack并进行测试验证
OpenStack组件研习
Nova组件分析
Swift组件分析
Neutron组件分析
Glance组件分析
Keystone组件分析
OpenStackAPI研究
掌握OpenStack的基础组件的架构设计和应用开发
3天
调用各组件开放接口进行功能验证
OpenStack实战开发
基于OpenStack的容器管理Magnum项目实践
基于OpenStack的业务流程管理Heat项目实践
基于OpenStack的数据采集Ceilometer项目实践
基于OpenStack的二次开发
掌握OpenStack的重要组件的核心架构及应用开发
3天
学习OpenStack的组件开发技术并进行二次开发实践
阶段六(8天)
(SDN开发进阶)
课程
内容
培训目标
时长
实战
基于SDN的网络虚拟化
基于SDN的网络虚拟化基础
FlowVisor的核心架构和代码实现
OpenVirteX的核心架构及代码实现
OpenDaylightVTN的核心架构和代码实现
CNVP的核心架构和代码实现
掌握SDN网络虚拟化的基本思想和典型开源项目
3天
进行FlowVisor、OpenVirtex、ODLVTN、CNVP的安装部署及测试验证
基于SDN的DDoS防护
基于SDN的网络安全防护基础
OpenDaylight的Defense4All项目介绍
基于sFlow的防DDoS攻击实例开发
掌握基于SDN的DDoS防护原理及实例开发
2天
学习开发基于sFlow的防DDoS攻击的网络应用
基于SDN的广域网流量调度
GoogleB4的设计思路及核心功能
ONFAtrium项目介绍
OpenDaylight的BGPCEP项目介绍
基于OpenDaylight的广域网流量调度开发实践
掌握基于SDN的广域网流量调度原理及实例开发
3天
学习基于OpenDaylight开发基于SDN的广域网流量调度应用
阶段七(7天)
(SDN综合开发实训)
课程
内容
培训目标
时长
实战
结合OpenStack与OpenDaylight的开发实践
OpenStack与OpenDaylight集成环境搭建
基于ODL的虚拟机二三层通信
基于ODL的网络策略迁移
基于ODL的VXLAN生命周期管理
基于OpenStack的混合云VXLAN互联
掌握OpenStack与OpenDaylight结合的开发技术
4天
开发基于OpenStack和OpenDaylight的网络应用
结合Docker和OpenDaylight的开发实践
Docker的基本概念
Docker的架构及组件
Docker的网络模式及网络配置管理
基于OpenDaylight管理Docker网络
OVS、ODL、Docker、OpenStack在SDN实验网络中的混合运用
掌握Docker的基本概念和常用操作,并掌握OpenDaylight管理Docker网络
3天
开发基于Docker和OpenDaylight的网络管理应用
阶段八(7天)
(NFV开发基础)
课程
内容
培训目标
时长
实战
NFV基础
NFV的概念和历史
NFV相关标准介绍
NFV的架构及其组件,计算存储网络三维资源虚拟化
NFV的应用场景分析
NFV面临挑战
SDN、NFV、NV的概念辨析
掌握NFV的基本概念和技术体系
2天
学习操作NFV系统和虚拟器件
NFVMANO深度解析
NFVMANO基本概念
NFVMANO的架构及组成
NFVMANO重要信息要素
NFVMANO接口
掌握NFVMANO的基本概念和技术架构
2天
构建开源MANO平台并进行实验验证
OPNFV的研究实践
OPNFV项目社区情况介绍
OPNFV重点子项目介绍
OPNFV环境搭建
OPNFV实战开发
掌握OPNFV的项目知识及工程实践
3天
构建OPNFV实验环境并进行子项目的系统验证以及二次开发实践
阶段九(11天)
(NFV综合开发实训)
课程
内容
培训目标
时长
实战
DPDK的实战开发
DPDK的架构及组件
基于DPDK的OpenvSwitch的部署测试
DPDK在OpenStack中的应用
学习DPDK的项目基本知识及工程实践
2天
构建DPDK的开发环境并在OpenStack中进行集成开发实践
vIMS的系统开发
vIMS功能需求
IMS技术架构
Clearwater的开源实现
vIMS的实现部署
掌握vIMS的系统开发及工程实践
3天
学习开发vIMS原型系统
vCPE的系统开发
vCPE功能需求
CPE技术架构
CloudRouter的开源实现
vCPE的实现部署
掌握vCPE的系统开发及工程实践
3天
学习开发vCPE原型系统
vCDN的系统开发
vCDN功能需求
CDN技术架构
CDN的开源实现
vCDN的实现部署
掌握vCDN的系统开发及工程实践
3天
学习开发vCDN原型系统
阶段十(6天)
(SDN/NFV联调开发)
课程
内容
培训目标
时长
实战
博科产品联调开发
博科交换机对接
BSC控制器
vRouter与OpenStack对接
掌握SDN交换机配置使用
掌握BSC控制器和vRouter等在云计算等场景下的应用
3天
配置使用SDN交换机、BSC控制器、vRouter等
大规模SDN/NFV开放实验平台
联邦互操作实验
混合云场景实验
电信业务实验
掌握实验平台的跨域实验及复杂场景实验部署
3天
部署跨域、混合云等复杂实验