论文部分内容阅读
近年随着各界对软件定义网络研究的不断升温,越来越多的研究者向该领域投入了极大的热情。特别是对于控制器的研究,由于目前学术界和工业界都还没有统一的标准,因此各界都想在控制器研究上以及标准的制定上取得足够多的话语权,从而导致现在出现了多种控制器类型,它们采用不同的编程语言、不同的软件架构实现,特别是其错综复杂的控制命令和使用方法极大地增加了人们对软件定义网络的研究难度。虽然大部分控制器都内嵌有可视化的管理平台,但是它们的功能都极其简单,几乎都只是提供信息展示的功能。而且目前大多数在软件定义网络的研究都集中在如何提高软件定义网络的性能,或寻找新的软件定义网络应用等等。却很少有把研究重点放在如何简化使用和管理软件定义网络上。此外,最初伴随着软件定义网络所提出的单控制器集中管理也越来越显现其缺点,如容错率低、吞吐率小和负载过重等问题。因此,目前越来越多的研究人员都提出了多控制器协同管理网络的观点,而当前对于多控制器统一管理的研究却是一片空白。在本文中,通过深入研究当前几种流行的控制器后,我们提出了一个集成多控制器的软件定义网络管理平台,命名为SDNMP 。该平台不仅实现了对软件定义网络的可视化管理,包括创建和显示拓扑,查询网络组件的信息,添加和删除流表等功能;而且我们还统一了多控制器的接口,从而屏蔽了不同控制器类型带来的操作差异。我们的目标是在用户使用我们的平台管理控制器时,只需注重用户本身需要实现的控制器相关操作,而不需要关心控制器的类型。目前我们的平台集成了各种流行的控制器,并且在设计实现过程中我们还预留了接口为之后集成新出现的控制器提供了可能。我们的另一个目标是使操作控制器变得更容易、更高效,用户不需要再通过使用命令窗口输入命令行的方式来对控制器进行操作,而是使用我们平台提供的可视化的操作界面对控制器进行操作,从而极大的节约研究人员管理网络的时间。最后我们在平台上开发了两个应用,一个是用于统计网络流的应用,用户通过该应用可以随时查看网络中数据流的变化情况。另一个是多控制器协调管理的应用,该应用通过使用国外研究者在论文中提出的算法和方法,实现了底层网络设备控制权在多控制器之间进行转移,从而避免了单控制器导致的控制瓶颈问题。此外,我们平台还预留了多个功能接口为后来者基于平台实现功能更多、更全面的应用提供了可能。