论文部分内容阅读
当今网络中最重要的设备是交换设备,主要分为路由器和交换机。在传统交换机和路由器的设计中,数据平面上的快速报文转发功能以及控制平面上的路由决策功能是集成在一起的,导致了交换设备在实现上非常复杂,提升性能的和增加新功能非常困难,而且,由于传统交换设备没有开放的应用编程接口,所以网络管理人员和网络研究人员无法通过编程的方式实现自定义的网络服务以及网络监控。软件定义网络(SDN)是下一代网络的研究中的热点。其思想是实现转发与控制相分离。其架构主要分为三层:应用层、控制层和基础设施层。网络管理和实验人员可以在应用层上实现新的网络功能,如路由、多播、网络安全等。控制层主要指的是网络操作系统,负责维护网络拓扑,收集网络状态信息。同时,控制层向上提供开放的应用编程接口。转发层是由交换设备组成,在受控制层管理进行数据转发。OpenFlow技术是对SDN思想的一种实现,很多企业和科研机构都已经用软件交换机和硬件交换机在虚拟和实际的条件下部署了OpenFlow网络,并在QoS、VLAN、网络安全等方面做了大量的研究。但是大多数的研究都集中在第二层上,对于网络层路由服务的研究开展得较少。本文首先对互联网的发展、现状以及当前遇到的的问题和挑战做了简单的介绍,由此引出了SDN网络以及其中的OpenFlow网络技术,并对OpenFLow技术的起源、发展以及关键技术做了详细的介绍;其次分析了在OpenFlow网络中提供路由功能的需求,并介绍了现有的OpenFlow网络路由的项目,分析这些项目中的优缺点,并在这些项目的基础上,提出了适用于OpenFLow子网和OpenFLow与传统设备混合的子网中的路由解决方案并实现;最后根据路由测试标准,设计测试用例进行了系统测试,通过对测试用例和测试结果的分析,验证了本论文方案的可行性。