SDN课程大纲v.docx
《SDN课程大纲v.docx》由会员分享,可在线阅读,更多相关《SDN课程大纲v.docx(13页珍藏版)》请在冰豆网上搜索。
软件定义网络课程大纲
阶段一(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的开发环境并在Ope