SDN网络环境下的流表管理设计与实现(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

SDN网络环境下的流表管理设计与实现(2)

2。2  Floodlight控制器 7

2。2。1 Floodlight简介 7

2。2。2 Floodlight的安装 8

2。2。3 REST API 9

2。3  Mininet仿真环境 10

2。3。1 Mininet简介 10

2。3。2 Mininet的安装 11

2。3。3 Mininet创建拓扑 11

2。4  OpenvSwitch 13

2。4。1 OpenvSwitch简介 13

2。4。2 升级OpenvSwitch 2。3 14

2。5  安装wireshark 15

3 流表管理工具的设计与实现 16

3。1  功能需求分析 16

3。2  功能模块设计 16

3。3  详细设计 17

3。3。1 界面实现 17

3。3。2 流表查询模块 19

3。3。3 流表添加模块 21

3。3。4 流表删除模块 23

3。3。5 其他后台处理 23

4 功能测试 26

4。1  Forwarding模块卸载 26

4。2  简单拓扑演示 26

5 总结与展望 30

致谢 31

参考文献 32

1  绪论

1。1  SDN的起源与发展

自互联网诞生,各项相关技术飞速发展,处于“互联网+”时代的今天,更是如此。作为底层网络实现原理,软件定义网络(Software Defined Networking,简称SDN)也逐渐受到人们的关注与热议,被称为下一次的网络。文献综述

2006年,为了突破网络基础架构的制约,美国斯坦福大学联合国家自然科学基金会(NSF)及多家公司共同启动了一项名为Clean Slate的项目,目的在于探索出一个全新的网络模型,以此模型发展出创新性的实验平台。通过该项目,来自斯坦福大学的学生Martin Casado和他的导师Nick McKeown教授等研究人员提出了Ethane架构,即通过一个中央控制器向基于流的以太网交换机下发控制策略,交换机根据接收到的策略进行转发[5],软件定义网络技术的思想源头便由此产生了。而后,SDN技术不断发展,直到2009年,其被评选为年度十大前沿技术。自此,SDN 技术开始被学术界和工业界广泛关注,迅速发展起来。

与传统网络不同,软件定义网络是一种新型的网络架构,其核心原理是分离网络的控制层与数据层,使得整个网络的控制变得更为灵活。不管是核心网络原理的突破性升级,还是相关应用的创造性开发,软件定义网络都提供了适宜的环境。现有的网络设备如交换机、路由器等,都是设备制造商在硬件的基础上高度集成大量网络协议,构成的一个相对封闭的网络设备[1]。而随着网络上各种新业务的出现,传统网络难以满足其复杂的要求,并且当前路由器的设计当中存在较多复杂功能,如OSPF、BGP、策略路由等,早期定义的“最精简”的数据通路已经臃肿不堪[2]。因此,软件定义网络应运而生,其控制层与数据层分离的理念,为网络发展带来新前景。来:自[优E尔L论W文W网www.youerw.com +QQ752018766- (责任编辑:qin)