面向软件定义数据中心的资源管理系统设计与实现
发布时间:2019-05-08 03:49
【摘要】:随着云计算数据中心的发展,软件定义网络(Software Defined Networks,SDN)及虚拟化技术越来越多地应用到数据中心。作为当前使用最广泛的开源虚拟化技术,OpenStack允许用户部署私有云计算设施。SDN所具有的控制与转发相分离的架构也使其天然地适用于数据中心网络环境。在当前的SDN控制器中,Ryu控制器具有轻量级、高效率、模块化等特点,目前已成为SDN内常用的控制器之一。然而由于软件定义数据中心所需的网络功能种类繁多,当使用Ryu作为软件定义数据中心的控制器时,需要在其上开发相应的管控功能模块。一方面功能模块的增加使得控制器本身模块的管理变得更加复杂,另一方面Ryu缺乏直观的交互平台,OpenStack虽然提供了交互界面,但无法满足与Ryu的融合需求,因此实现软件定义数据中心的统一控制与调度系统具有一定的应用与研究价值。本论文通过对软件定义数据中心需求的分析,设计并实现了软件定义数据中心的管理系统,解决了软件定义数据中心计算层与网络层缺乏统一有效管理的问题。具体研究内容如下:(1)对软件定义数据中心资源管控的需求进行了分析,基于Node.js的Express框架设计了 SDMS (Software Defined Management System,软件定义管理系统)管理系统,该系统在MVC设计模式的基础上进行了拓展,设计了包含数据处理模块、前端通信模块和核心调度模块的软件结构。利用REST和消息队列设计并实现了 SDMS系统与SDN的控制层以及Web前端的通信机制。使用Mongoose模块对MongoDB的数据集合进行了设计。(2)设计并实现了 SDMS管理系统的业务功能。SDMS管理系统主要功能模块包括数据中心资源管理、日志系统、设备监控、用户认证以及OpenStack集成。其中数据中心资源管理、日志系统和设备监控三个功能模块的数据由管理系统或Ryu控制器采集,前端通过异步的方法调用上述数据并在Web页面上进行渲染。用户认证主要分为Web页面和接口认证,分别通过cookie和token对访问权限进行控制,同时与OpenStack的Keystone模块保持身份数据的一致。OpenStack集成模块通过代理的方式对Horizon模块进行了集成调度,使管理系统的用户能够访问Dashboard交互界面。最后,在软件定义数据中心实验平台上进行了管理系统的搭建,对各个功能的实现进行了验证,并进行了性能测试。结果表明系统能够满足目前数据中心的功能需求,并且管理系统能够在较高的负载下保持平稳运行。
[Abstract]:With the development of cloud computing data center, software-defined network (Software Defined Networks,SDN) and virtualization technology are more and more applied to data center. As the most widely used open source virtualization technology, OpenStack allows users to deploy private cloud computing facilities. In the current SDN controller, the Ryu controller has the characteristics of lightweight, high efficiency, modularization and so on. It has become one of the commonly used controllers in SDN at present. However, due to the variety of network functions required by software-defined data center, when Ryu is used as the controller of software-defined data center, it is necessary to develop the corresponding control and control function module on it. On the one hand, the addition of functional modules makes the management of controller modules more complex, on the other hand, Ryu lacks an intuitive interactive platform. Although OpenStack provides an interactive interface, it can not meet the needs of integration with Ryu. Therefore, the realization of the unified control and scheduling system of software-defined data center has certain application and research value. By analyzing the requirements of the software-defined data center, this paper designs and implements the management system of the software-defined data center, which solves the problem of the lack of unified and effective management between the computing layer and the network layer of the software-defined data center. The specific research contents are as follows: (1) the requirements of resource control in software-defined data center are analyzed, and the management system of SDMS (Software Defined Management System, software definition management system is designed based on Express framework of Node.js. The system is expanded on the basis of MVC design pattern, and the software structure including data processing module, front-end communication module and core scheduling module is designed. The communication mechanism between SDMS system and SDN and the front end of Web is designed and implemented by using REST and message queue. The Mongoose module is used to design the data set of MongoDB. (2) the business function of SDMS management system is designed and realized. The main function modules of SDMS management system include data center resource management, log system and equipment monitoring. User authentication and OpenStack integration. The data of the data center resource management, log system and device monitoring module are collected by the management system or Ryu controller. The front end invokes the above data through asynchronous method and renders on the Web page. User authentication is divided into Web page and interface authentication, which control access rights through cookie and token respectively, and keep identity data consistent with Keystone module of OpenStack. OpenStack integration module performs integration scheduling of Horizon module through proxy. Enables users of the management system to access the Dashboard interface. Finally, the management system is built on the experimental platform of software defined data center, the realization of each function is verified, and the performance test is carried out. The results show that the system can meet the functional requirements of the current data center, and the management system can keep running smoothly under high load.
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52;TP308
本文编号:2471596
[Abstract]:With the development of cloud computing data center, software-defined network (Software Defined Networks,SDN) and virtualization technology are more and more applied to data center. As the most widely used open source virtualization technology, OpenStack allows users to deploy private cloud computing facilities. In the current SDN controller, the Ryu controller has the characteristics of lightweight, high efficiency, modularization and so on. It has become one of the commonly used controllers in SDN at present. However, due to the variety of network functions required by software-defined data center, when Ryu is used as the controller of software-defined data center, it is necessary to develop the corresponding control and control function module on it. On the one hand, the addition of functional modules makes the management of controller modules more complex, on the other hand, Ryu lacks an intuitive interactive platform. Although OpenStack provides an interactive interface, it can not meet the needs of integration with Ryu. Therefore, the realization of the unified control and scheduling system of software-defined data center has certain application and research value. By analyzing the requirements of the software-defined data center, this paper designs and implements the management system of the software-defined data center, which solves the problem of the lack of unified and effective management between the computing layer and the network layer of the software-defined data center. The specific research contents are as follows: (1) the requirements of resource control in software-defined data center are analyzed, and the management system of SDMS (Software Defined Management System, software definition management system is designed based on Express framework of Node.js. The system is expanded on the basis of MVC design pattern, and the software structure including data processing module, front-end communication module and core scheduling module is designed. The communication mechanism between SDMS system and SDN and the front end of Web is designed and implemented by using REST and message queue. The Mongoose module is used to design the data set of MongoDB. (2) the business function of SDMS management system is designed and realized. The main function modules of SDMS management system include data center resource management, log system and equipment monitoring. User authentication and OpenStack integration. The data of the data center resource management, log system and device monitoring module are collected by the management system or Ryu controller. The front end invokes the above data through asynchronous method and renders on the Web page. User authentication is divided into Web page and interface authentication, which control access rights through cookie and token respectively, and keep identity data consistent with Keystone module of OpenStack. OpenStack integration module performs integration scheduling of Horizon module through proxy. Enables users of the management system to access the Dashboard interface. Finally, the management system is built on the experimental platform of software defined data center, the realization of each function is verified, and the performance test is carried out. The results show that the system can meet the functional requirements of the current data center, and the management system can keep running smoothly under high load.
【学位授予单位】:西南交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.52;TP308
【参考文献】
相关期刊论文 前3条
1 李晨;陈俏钢;李凤凯;吴波;;SDN的网络模型及北向接口[J];中兴通讯技术;2016年06期
2 刘亮;霍剑青;郭玉刚;袁泉;王晓蒲;;基于MVC的通用型模式的设计与实现[J];中国科学技术大学学报;2010年06期
3 程妍,卢泽新,冯艳玲;SNMPv1、SNMPv2c和SNMPv3协议结构的分析与比较[J];现代计算机(专业版);2004年02期
相关硕士学位论文 前3条
1 张咏悦;SDN网络管理系统的设计与实现[D];北京邮电大学;2015年
2 张杰;基于SNMP的网络管理系统的研究与实现[D];东华大学;2008年
3 舒畅;基于SNMP协议的网络管理系统设计[D];武汉理工大学;2007年
,本文编号:2471596
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2471596.html