SDN控制平台的设计与实现
摘要 | 第4-5页 |
ABSTRACT | 第5-6页 |
目录 | 第7-10页 |
第一章 绪论 | 第10-13页 |
1.1 研究背景 | 第10-11页 |
1.2 课题研究的内容和意义 | 第11-12页 |
1.3 本文的主要工作及论文结构 | 第12-13页 |
第二章 相关技术介绍 | 第13-22页 |
2.1 SDN技术 | 第13-15页 |
2.1.1 SDN概念 | 第13页 |
2.1.2 SDN架构 | 第13-14页 |
2.1.3 SDN控制器研究现状 | 第14-15页 |
2.2 openflow协议 | 第15-19页 |
2.2.1 协议概述 | 第15-16页 |
2.2.2 协议演进 | 第16页 |
2.2.3 openflowl.3协议改动 | 第16-19页 |
2.3 服务端编程模型 | 第19-22页 |
2.3.1 单进程迭代模型 | 第19页 |
2.3.2 多进程模型 | 第19-20页 |
2.3.3 多线程模型 | 第20-21页 |
2.3.4 I/O复用模型 | 第21-22页 |
第三章 SDN控制平台总体设计 | 第22-40页 |
3.1 功能需求 | 第22-24页 |
3.1.1 连接建立需求 | 第22页 |
3.1.2 消息交互需求 | 第22-23页 |
3.1.3 开放接口需求 | 第23-24页 |
3.2 系统设计 | 第24-31页 |
3.2.1 开源控制平台框架 | 第24-26页 |
3.2.2 SDN控制平台总体框架 | 第26-31页 |
3.3 系统关键技术 | 第31-37页 |
3.3.1 握手状态机模型 | 第31-34页 |
3.3.2 流表项匹配域构造 | 第34-37页 |
3.4 系统关键数据结构 | 第37-39页 |
3.4.1 匹配域头部映射表 | 第37-38页 |
3.4.2 设备管理表 | 第38页 |
3.4.3 消息队列 | 第38-39页 |
3.4.4 回调函数注册表 | 第39页 |
3.5 本章总结 | 第39-40页 |
第四章 SDN控制平台详细设计与实现 | 第40-70页 |
4.1 连接建立模块 | 第40-42页 |
4.1.1 初始化套接字 | 第40-41页 |
4.1.2 接受交换机连接请求 | 第41页 |
4.1.3 保活线程设计 | 第41-42页 |
4.2 合法性验证模块 | 第42-45页 |
4.3 设备管理模块 | 第45-47页 |
4.4 事件分发模块 | 第47-50页 |
4.4.1 模块功能概述 | 第47-48页 |
4.4.2 回调注册子模块实现 | 第48页 |
4.4.3 事件轮询子模块设计与实现 | 第48-50页 |
4.5 消息封装模块 | 第50-64页 |
4.5.1 端口配置消息封装 | 第50-52页 |
4.5.2 流表项修改消息封装 | 第52-60页 |
4.5.3 Meter表项修改消息封装 | 第60-64页 |
4.6 应用接口模块 | 第64-69页 |
4.6.1 应用接口实现 | 第64-67页 |
4.6.2 应用接口测试 | 第67-69页 |
4.7 本章总结 | 第69-70页 |
第五章 系统测试 | 第70-81页 |
5.1 系统测试环境 | 第70-71页 |
5.1.1 控制器应用程序启动方式 | 第70-71页 |
5.1.2 交换机启动方式 | 第71页 |
5.2 系统测试流程 | 第71-80页 |
5.2.1 连接建立功能测试 | 第71-73页 |
5.2.2 应用程序流表项下发功能测试 | 第73-79页 |
5.2.3 METER表项修改消息功能测试 | 第79页 |
5.2.4 性能测试 | 第79-80页 |
5.3 本章总结 | 第80-81页 |
第六章 总结与展望 | 第81-83页 |
6.1 本文工作总结 | 第81-82页 |
6.2 下一步研究方向 | 第82-83页 |
参考文献 | 第83-85页 |
致谢 | 第85-86页 |
攻读学位期间发表的学术论文 | 第86页 |