声明
摘要
插图和附表清单
第一章 绪论
1.1 研究背景及意义
1.2 国内外研究现状
1.3 主要工作和贡献
1.4 论文组织结构
第二章 可编程路由器技术现状分析
2.1 可编程路由器体系结构
2.2 NetFPGA开发平台
2.2.1 NetFPGA核心通路
2.2.2 模块添加方法
2.3 虚拟化技术
2.3.1 虚拟化技术概述
2.3.2 OpenVZ
2.4 Linux系统编程技术
2.4.1内核中的网络编程
2.4.2 OpenVZ内核构建方法
2.4.3 网络过滤器NetFilter
2.4.4 虚拟网卡技术TUN/TAP
2.4.5 可编程路由器实现技术
2.5 本章小结
第三章 基于NetFPGA的可编程路由器总体设计
3.1 系统需求分析
3.2 可编程路由器系统结构
3.3 可编程路由器功能结构
3.3.1 数据平面
3.3.2 控制平面
3.3.3 管理平面
3.4 要解决的关键问题
3.5 本章小结
第四章 可编程路由器数据平面的设计与实现
4.1 数据平面整体设计
4.2 硬件部分的设计与实现
4.2.1 用户数据通路UDP虚拟化设计
4.2.2 dispatcher模块的实现
4.2.3 flow_monitor模块的设计
4.2.4 flow_monitor模块的实现
4.3 软件部分的设计与实现
4.3.1 设计思路
4.3.2 NF2捕获与封装模块
4.3.3 NF2转发模块
4.3.4 网卡虚拟模块
4.3.5 数据包分发模块
4.3.6 数据包发送模块
4.3.7 上层信息接收模块
4.4 本章小结
第五章 测试与验证
5.1 测试环境
5.1.1 主机硬件配置
5.1.2 网络参数配置
5.2 测试内容及结果分析
5.2.1 模块测试
5.2.2 功能测试
5.2.3 性能测试
5.3 本章小结
第六章 总结与展望
6.1 工作总结
6.2 下一步工作
致谢
参考文献
附录A:攻硕期间从事的科研工作及取得的研究成果