论文部分内容阅读
传统的网络体系架构主要是建立在昂贵的专有硬件和封闭软件的基础之上。这种体系结构,严重地阻碍了网络新协议、新技术的发展和应用,因而妨碍了网络的变革和创新。在这样的背景下,基于OpenFlow的软件定义网络(SDN)体系架构应运而生。在软件定义网络中,网络设备的控制平面和数据转发平面被分离开来,网络中各状态信息由中央控制器负责收集并且上层的网络应用抽象了底层的网络基础设施。这种新的网络体系架构使得网络拥有了前所未有的可编程性和可控性,而灵活的可编程性能够迅速推动网络技术的变革与创新。为了使网络研究人员能利用生产网络环境测试新网络协议或技术,本课题构建了一个支持OpenFlow协议的网络实验床。利用该网络实验床,研究人员可以设计网络拓扑图、获取相应的网络资源和计算资源并在其上部署新的网络协议。本论文重点介绍了网络拓扑图的管理和实验床中计算资源的分配。其中,网络拓扑管理部分建立在JavaScript和Django框架的基础之上,而计算资源分配部分则是通过对OpenStack平台进行二次开发后实现的。这里的计算资源既包括虚拟机也包括裸机资源。虚拟机通过虚拟化技术进行提供,而裸机则是由xCAT驱动负责管理和提供。