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-