目录 1
第一章 背景 2
第二章 理论基础 3
2.1软件定义网络SDN 3
2.2 openflow网络架构 4
2.2.1 openflow交换机 4
2.2.2 openflow 控制器 8
2.2.3 openflow 虚拟化 8
2.3 安全通道 9
2.3.1 OF协议 9
2.3.2 建立连接 10
2.3.3 连接中断 11
2.3.4 加密 11
2.3.5 生成树 11
第三章 实验环境搭建 11
3.1 安装open vswitch 12
3.1.1 安装KVM 12
3.1.2 安装Openvswitch 13
3.1.3 配置网桥 14
3.2 安装NOX网络操作系统及GUI 15
3.2.1 安装NOX 15
3.2.2 安装NOX-GUI 16
3.3 环境测试 16
3.1.1 总体拓扑图展示 16
3.3.2 运行controller 16
3.3.3 配置open vswitch 17
3.3.4 测试open switch 与 controller 是否连通 18
3.3.5 启动GUI监测 19
第四章 Open Flow分析 19
4.1 重要的数据结构 19
4.1.1 of协议头 19
4.1.2交换机端口状态 21
4.1.3 流匹配结构 21
4.1.4 行为结构 22
4.1.5流表操作 22
4.1.6 表统计信息 23
4.1.7 端口统计 23
4.1.8 数据包进入 24
4.1.9 发送数据包 24
4.1.10 流表删除 25
4.2 openflow设备定义以及基本操作 25
4.3 OpenFow数据通路分析 28
第五章NOX分析 30
5.1 事件 30
5.1.1 事件概念 30
5.1.2 核心事件列表 30
5.2 组件 31
5.2.1 组件的概念 31
5.2.2 基于python的组件实现原理 31
5.2.3 流表创建实现原理 32
5.2.4 组件的基本架构 32
第六章 python组件实例 33
6.1 实例一解析packet_in 数据包 33
6.2实例二数据通路重定向 33
第七章 GUI 组件实例 36
7.1 GUI 简介 36
7.2 NOX-GUI实现原理 36
7.2.1 SNMP协议简介 36
7.2.2 open vswitch SNMP实现 36
7.2.3 NOX SNMP 实现 36
1