摘要伴随着云计算、大数据、物联网的快速发展,软件定义网络(Software Defined Networking,简称SDN)成为信息通信领域又一热议的对象。流表作为SDN网络中核心的概念,对SDN网络的高效管理具有重要作用。然而,目前基于OpenFlow协议的流表管理较多还需要采用命令行的方式来修改,这种方式对网络管理人员的要求较高。由此可见,为提高网络管理效率,简洁方便的可视化流表管理工具是当前SDN网络急需解决的问题。83539
本论文在对现有软件定义网络基本情况简要分析的基础上,利用已有的API接口进行二次开发,以提供更加简便高效的流表管理方式。本文的主要工作如下:
(1)简要概括SDN的起源、架构,以及在流表管理工具的开发过程中需要用到的Python相关知识。
(2)在Linux环境下,软件定义网络环境的部署。主要包括控制器Floodlight的配置、仿真环境Mininet的配置等。
(3)基于控制器Floodlight提供的REST API,采用Python语言开发流表的管理工具。基本功能包括流表的查询、添加、删除等。
(4)利用上述SDN环境以及开发的流表管理工具,对简单实例进行测试与分析。
毕业论文关键词 软件定义网络 OpenFlow 流表
毕业设计说明书外文摘要
Title Management of Flow Table in SDN Network Environment
Abstract With the rapid development of cloud computing, big data, Internet of things, software defined networking, known as the next network revolution, has become a hot topic in the field of information and communication。 As the core of the SDN network rules, flow table management is of great significance。 However, the the current flow table management based on OpenFlow protocol still need to use the command line to modify。 And this approach requires higher skill to network managers。 In order to improve efficiency, simple and convenient management tools for the management is of essential。
After the analysis of the basic situation in SDN, the paper use APIs to develop a new management tool of the flow table in order to provide more convenient and efficient flow table management。 The main work of this paper is as follows:
(1) A brief summary of the origin of SDN, as well as some related knowledge of Python in the flow table management tool。
(2) Deployment of software defined networking in Linux。 It mainly includes the configuration of the controller Floodlight, the configuration of virtual environment Mininet, etc。。
(3) Using Python to develop flow table management tool based on REST API 。 Basic functions include query, adding, deleting of the flow table, etc。
(4)Testing and analysis a simple example using the SDN environment and the management tool of the flow table。
Keywords: Software Defined Networking OpenFlow flow table
目 次
1 绪论 1
1。1 SDN的起源与发展 1
1。2 SDN的架构及其功能 1
1。3 流表 2
1。4 python语言及Tkinter模块 3
2 环境配置 5
2。1 Linux环境 5
2。1。1 下载镜像文件 5
2。1。2 安装Ubuntu系统 6