1、从 07 年提出到现在,OpenFlow 已经在硬件和软件支持方面取得了长足的发展。对于部署了 OpenFlow 技术的真实网络来说,目前在网络管理上的解决方案往往比较复杂。为解决网络管理上的困境,本次毕设借助 PMS 平台,搭建了一个 OpenFlow 可视化管理系统。该系统包括 OpenFlow 工作信息解析与存储模块及 OpenFlow 工作信息前端展示模块。OpenFlow 工作信息解析与存储模块,主要涉及解析 XML 文件、建立数据库接口等后端子功能;OpenFlow 工作信息前端展示模块,主要涉及从数据库中读取数据,以文字的形式展示在页面上,并根据当前的网络情况绘制网络拓扑图。此系
2、统的实现涉及 JDBC、JSP、JavaScript、MySQL 等多种开发技术,实现了展示当前网络拓扑结构、展示 OpenFlow 工作信息、查询任意两点间最短路径等功能。Web 服务端的设计和实现采用了 JSP + MySQL + JDBC 的技术路线,使用设计模式中的工厂模式和模板模式实现了数据访问层,具有较好的通用性和可移植性。利用动态网页 JSP 技术,加上 Javascript 脚本将系统功能呈现在页面上,使得只要有浏览器就能使用系统的所有功能,实现了较好的人机交互性。本文将对此系统的背景技术、需求分析、设计方案及效果测试做详细介绍。关键词: OpenFlow网络拓扑JSPJDBC
3、JavaScript 绘图Design and Implementation of OpenFlow Visible Management SystemABSTRACTOpenFlow is a notable kind of network-exchange model,which replaces the current IP- based structure, hopefully resolving the problem of poor controllability in Internet. OpenFlow technology has made great development
4、 on both hardware and software.Generally, the network management system which has deployed OpenFlow technology is complicated. In order to get out of the difficult in management, I developed a visible management system for OpenFlow, with the developed Policy Management System in the graduate-design.
5、 This system includes a module to resolve and save the OpenFlow information and a module to display the OpenFlow information. The first module involves how to resolve a XML file, how to make a database interface and other function in the background. The second module involves how to load the data fr
6、om the database, how to display information on the page, and how to draw current network topology.The visible management system involves JDBC, JSP, Javascript, MySQL and other development technology, which can display the current network topology and OpenFlow information, and query the shortest path
7、 between any two nodes. Web server design and realization of the JSP + MySQL + JDBC technical route, use the design patterns in the factory model and template model to achieve data access layer, which has better versatility and portability. By using the dynamic web JSP technology, plus Javascript sc
8、ript will present the system function on the pages that as long as there is the browser will be able to use the system function, realized all good human-machine interaction. This article will talk about the background technology, the demand analysis, the design scheme and the testing effect of the v
9、isible management system.KEY WORDS:OpenFlownetwork topologyJSPJDBCjavascript mapping目录II第一章绪论11.1 课题背景11.2 课题研究的主要问题11.3 论文结构2第二章课题背景及技术简介32.1 OpenFlow 技术背景32.1.1 互联网的现状及 OpenFlow 的诞生132.1.2 OpenFlow 的技术特点32.1.3 OpenFlow 网络的基本组成452.2 PMS 系统简介82.3 主要开发技术简介6 792.3.1 JDBC92.3.2 JSP/J2EE 容器92.3.3 SVN92.
10、3.4 SQL/MySql102.3.5 HTML102.3.6 JSP102.3.7 Javascript 及 Raphael 绘图102.3.8 AJAX11第三章OpenFlow 可视化管理系统需求分析与总体设计123.1 OpenFlow 可视化管理系统需求分析123.2 OpenFlow 可视化管理系统总体设计13第四章系统设计与实现154.1 OpenFlow 信息解析与存储模块设计方案154.1.1 OpenFlow 信息解析与存储模块整体介绍154.1.2 模块内部结构和处理流程164.1.3 各子模块函数设计说明184.2 OpenFlow 信息前端展示模块设计方案214.2
11、.1 OpenFlow 信息前端展示模块整体介绍214.2.2 模块内部结构和处理流程234.2.3 各子模块函数设计说明24第五章效果测试及说明305.1 导航栏效果图305.2 设置时间间隔及显示路由器 OF 流表信息305.3 查询任意两点间最短路径31第六章结束语35参考文献36致谢37北京邮电大学本科毕业设计(论文)第一章绪论1.1 课题背景随着互联网的发展,今天的互联网业务对互联网网络提出了越来越高的传输质量要求,互联网可控性差的缺点日益暴露出来。为解决网络可控性差的问题,OpenFlow 技术应运而生。OpenFlow 技术最早在 2007 年由美国斯坦福大学的研究者提出,它是当
12、今一种新型网络交换模型。自提出始,该技术已经得到了长足的发展,目前OpenFlow 论坛已经变成一个由大学的研究者和网络管理者共同组成的开放论坛,吸引了来自麻省理工学院、加州理工学院等著名高校的教授以及 DeutscheTelekom 这样的大型电信公司的网络一线工程师加盟。当前较为常用的网络信息管理系统,通常采用 B/S 架构实现。B/S 架构可以使网络管理人员通过任何一台联网的 PC,无论其系统如何,都可以通过浏览器来访问服务器端的资源。当前已有的一些相关研究对 B/S 架构的 OpenFlow 网络管理系统进行了尝试, 但这些研究目前应用并不广泛,且在其系统必须通过 OpenFlow 网
13、络中的特定Controller 来实现信息的获取。而且,对于部署了 OpenFlow 技术的真实网络来说,目前在网络管理上的解决方案往往比较复杂。本项目组对 OpenFlow 技术展开了深入研究,已经搭建了一套独立于 Controller 的控制程序 OFCP,作为 OpenFlow 系统的控制程序。为解决网络管理上的困境,本次毕设就是在项目组原有的 PMS 系统中,在 OpenFlow 技术的研究项目中,构建 OpenFlow 可视化管理系统。1.2 课题研究的主要问题OpenFlow 可视化管理系统的设计与实现,需要使用 OFCP 控制程序,在 PMS 系统上,实现 B/S 架构的可视化管
14、理系统。在此系统上,用户可以根据所求查看当前网络的拓扑结构,并查询网络中任意两节点间的最短路径;如果两节点间最短路径中包含 OpenFlow 隧道,可视化系统可以在拓扑图中以特殊标识显示出来,并以文字信息的方式提示 OpenFlow 隧道部分。为展示 OpenFlow 工作信息,首先要将系统中当前存在的 OpenFlow 工作信息存储到数据库中,并编写完善的数据库接口;绘制网络拓扑图需要根据读取到的网络工作信息,采用适当的绘图工具在页面上绘制动态的网络拓扑图。以上两个功能点是本次毕设的主要难点。此外,还需要调用最短路径查询算法,计算网络中任意两点的最短路径,并将此信息显示在页面上。1.3 论文结构本文将对本次毕业设计的研究背景、使用的技术、需求分析、总体设计、效果测试做详细介绍。文章的第二章 2.1 节首先将对 OpenFlow 网络技术进行介绍,包括 OpenFlow 技术的诞生、OpenFlow 的技术特点及 OpenFlow 网络的基本构成,通过阅读本节内容,可以对 OpenFlow 网络技术有一个初步的了解。文章第二章 2.2 节将对 PMS 系统的结构和功能进行介绍。文章第二章 2.3 节,将介绍本次毕业设计所用到的编程开发技术,包括 JDBC 模块、J2EE 容器、JSP 语言、Javascript、Html 语言等。第三章将对本次毕业设计项
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1