面向数据中心网络的SDN控制器设计与实现

Design and Implementation of a SDN Controller for Data Center Networks

作者: 专业:信息与通信工程 导师:黄佳庆 年度:2016 学位:硕士  院校: 华中科技大学

Keywords

Data Center Network, Software Defined Network, Resource Allocation, Network Management

        云计算、大数据时代的到来,将互联网上的应用、计算和存储资源越来越集中到数据中心上。数据中心呈现出规模大、对运算及存储性能要求高的特点,网络管理日益复杂,又缺少全局的资源调度能力,给数据中心的可扩展性、稳健性、高效性提出了新的挑战。软件定义网络将控制层与数据层分离,通过集中控制的方式进行网络的管理,控制层拥有全网的资源信息,能够以全局的视角进行网络资源分配。将软件定义网络应用在数据中心,利用其优势解决数据中心的现有问题将有着美好的前景。本文针对数据中心网络的需求,从网络资源分配、网络管理的角度开发SDN控制器应用,实现对数据中心网络集中控制管理。控制器对底层网络进行监控,根据网络负载情况进行路由选择,并动态地调整网络资源的分配,针对数据流进行细粒度路由,实现网络容错、流量控制以及底层网络信息可视化。本文主要工作如下:1)研究当前数据中心网络架构以及面临的问题,探讨SDN技术以及OpenFlow协议,分析使用SDN解决数据中心网络现有问题的优势;2)针对数据中心网络资源分配、网络管理需求,确定了SDN控制器路由与负载均衡、动态路由、容错、流量控制等业务功能,从OpenFlow的角度给出了相应的解决方案,并实现SDN控制器中相关功能,完成网络信息的可视化;3)对控制器完成功能以及性能测试,使用OpenFlow交换机搭建原型网络场景对SDN控制器进行功能测试;利用Mininet仿真平台并修改其源码实现功能扩展,对SDN控制器管理下的数据中心网络进行网络性能测试。本文针对解决数据中心网络现有问题,实现了SDN控制器应用,通过对控制器进行功能测试、性能测试,显示控制器管理下的数据中心网络能够解决相应的问题,并且网络吞吐量以及链路利用率能达到理论最大值的80%以上。
    With the arrival of the era of cloud computing and big data, resources of computing and storage applications on the internet are increasingly migrating towards data centers. Therefore the data centers are becoming huge in size, complex and require high performance of computing and storage. Network management complexity increases rapidly due to the lack of global resource scheduling capabilities, challenges of scalability, robustness and efficiency. These traits are highly desirable from a data center. Software defined network decouples control plane from data plane, puts control on data plane through a centralized controller. Control plane holds the whole information of data plane resources and has a global perspective to allocate network resources. Implementing SDN architecture in data centers and using its advantage to solve existing proble ms of data centers has a bright future.This thesis focuses on realizing an SDN controller application to achieve the goal of centralized management with functions like allocating network resources and network management to satisfy the requirements of a data center. The controller monitors the underlying network resources and selects path for flows based on the information from the data plane. It dynamically adjusts the allocation of network resources, if required. It routes the flows compared with hosts and it copes with the network faults. It puts control on flow traffic and provides a user interface of data plane. The main work is as follows: 1) Analyze the problems of current network architecture of data center and explore the potential benefits of using SDN and Open Flow technology to resolve data center problems; 2) To determine the requirements of the functions of the SDN controller like routing, load balancing, dynamic routing, fault tolerance, traffic control to achieve the aim of resource allocation and network management. Corresponding solutions are given from the perspective of OpenFlow and the relevant functions are implemented in the SDN controller along with user interface. 3) Demonstrate the functional and performance testing for the controller. The functional testing of the controller is achieved by building simple network scenario prototype using OpenFlow switches. The function expansion is achieved by modifying the simulation source codes of Mininet network emulator. The performance of data center network under the management of SDN controller is tested.This thesis implements an SDN controller application to solve problems in current data center. The results through functional and performance testing show that the data centers under the management of SDN network controller can resolve the problems and network throughput and link utilization can reach up to 80% of the ideal value.
        

面向数据中心网络的SDN控制器设计与实现

摘要4-5
Abstract5
缩略语9-10
1 绪论10-14
    1.1 研究背景与意义10-11
    1.2 国内外研究现状11-12
    1.3 课题来源与研究内容12-13
    1.4 论文组织13-14
2 相关概念与技术介绍14-24
    2.1 数据中心网络概述14-16
    2.2 SDN技术16-18
    2.3 OpenFlow协议18-21
    2.4 SDN控制平台21-23
    2.5 本章小结23-24
3 SDN控制器的需求分析与设计24-39
    3.1 控制器需求分析24-27
    3.2 控制器总体设计27-28
    3.3 业务功能设计28-35
    3.4 可视化总体设计35-38
    3.5 本章小结38-39
4 SDN控制器的实现39-59
    4.1 控制器流表下发策略39-41
    4.2 ARP处理模块实现41-45
    4.3 基础模块的实现45-48
    4.4 业务功能的实现48-54
    4.5 可视化模块的实现54-58
    4.6 本章小结58-59
5 实验与仿真验证59-75
    5.1 控制器功能验证59-66
    5.2 控制器性能测试66-74
    5.3 本章小结74-75
6 总结与展望75-77
    6.1 论文研究总结75
    6.2 未来工作展望75-77
致谢77-78
参考文献78-83
        下载全文需58


本文地址:

上一篇:基于SDN的改进延迟调度算法
下一篇:最后一页

分享到: 分享面向数据中心网络的SDN控制器设计与实现到腾讯微博           收藏
评论排行