基于BS的网络设备模拟器设计和开发

上传人:876****10 文档编号:142026672 上传时间:2020-08-15 格式:DOCX 页数:9 大小:194.93KB
返回 下载 相关 举报
基于BS的网络设备模拟器设计和开发_第1页
第1页 / 共9页
基于BS的网络设备模拟器设计和开发_第2页
第2页 / 共9页
基于BS的网络设备模拟器设计和开发_第3页
第3页 / 共9页
基于BS的网络设备模拟器设计和开发_第4页
第4页 / 共9页
基于BS的网络设备模拟器设计和开发_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《基于BS的网络设备模拟器设计和开发》由会员分享,可在线阅读,更多相关《基于BS的网络设备模拟器设计和开发(9页珍藏版)》请在金锄头文库上搜索。

1、基于BS的网络设备模拟器设计和开发 作者: 日期:基于B/S的网络设备模拟器设计和开发张展1 引言随着计算机网络的高速发展,对各类网络人才的需求使得各类网络培训蓬勃发展。其中的网络设备操作培训需要使用昂贵的网络设备,这无论对培训机构还是对培训学员都是沉重的经济负担。用软件来模拟网络设备的工作过程是解决问题的途径之一。目前已经有了很多网络设备模拟器,其中比较好的有针对Cisco 的网络设备模拟器(如:NetSim) 和针对华为的网络设备模拟器( 如: Rou2teSim) ,前者的功能齐全,针对性强,而后者只能限于网络初学者,功能较为简单。这些网络设备模拟器多数是单机版的形式,并只针对一种类型的

2、设备,常用于指定企业上岗培训。本设计根据高校计算机网络实践教学和培训的实际,设计开发一种基于B/ S 结构的网络设备模拟器,以实现多用户的同时使用和协作学习。模拟器还能实现同种类型设备的不同型号(CISCO ,华为等) 的互连和指令支持,实现通用设备,有利于培训学员全面掌握网络设备操作技能。2 模拟器系统分析与设计2. 1 模拟器概述网络设备模拟器的是一种通过计算机软件技术模拟现实中的各类网络设备及其操作。利用软件进行模拟可以让学员在计算机终端上完成模拟多台路由器、交换机的工作,而不用像在真实实验环境中那样不断地往返于不同设备间,频繁地切换端口接线,方便了网络实践课程的教学。另外用软件进行模拟

3、,省去昂贵的设备采购和维护费用,节约了教学成本。目前市场上的网络设备模拟器种类繁多,制作技术和难度也繁简不一。如华为的网络设备模拟器,他可支持的技术从以太网接入、各种路由协议的配置到安全认证非常全面,而模拟出的设备可以是一台,也可以是几十台,有时所模拟出的网络拓扑结构还可以达到电信级的规模。但他们同时存在着一些问题:首先不同厂商所开发的网络设备模拟器都是针对本产品的模拟,通用性上存在不足;其次都采用单机版结构,在一定程度上降低了可控制性,不利于分散培训;最后就是现有模拟器的可扩展和自配置性差,像华为模拟器就不允许用户自添加一些命令规则。因此,针对网络培训需求,设计开发了基于B/ S模式的、能通

4、用设备的、可扩展的网络设备模拟器。2. 2 系统结构模拟器系统采用浏览器/ 服务器(Browser/ Server) 架构(如图1) 。整合Web 210 技术,体现富互联网应用(RichInternet Application ,RIA) 思想,运用前台的Flash 应用程序与用户交互,丰富用户体验,增强系统可用性。后台从逻辑功能上分为Web 服务器和J ava 应用服务器:Web 服务器主要响应用户的Web 请求,包括注册、登录等;J ava应用服务器主要响应前台Flash 播放器的XML Socket 通讯请求、通过调用专家知识实现指令解析、生成连通信息并返还给前台客户端。专家知识库系统

5、是建立的针对特定网络设备的指令知识库,通过XML 技术和正则表达式技术对指令格式和领域知识进行形式化,同时建立知识库维护子系统,主要负责知识的维护和更新。2. 3 主要问题和流程网络设备模拟器的设计和开发需要解决以下问题:(1) 网络设备指令格式和领域知识的形式化和正则表示,形成指令库,并能实现指令的动态增删。(2) 后台仿真引擎各功能组件的形式化描述、建模,引擎的设计开发;(3) 前台设备隐性连接信息的提取,信息描述的传递,相应XML 文件的自动生成等;(4) 基于XMLSocket 的前后台通讯协议和功能实现。相应的功能实现流程如图2 所示。3 模拟器开发3. 1 技术路线从系统结构图和功

6、能实现流程图中可以看出,模拟器开发中最重要的部分在于前台用户交互界面的设计和实现、后台知识库的建立、命令解析和处理功能的实现以及前台和后台的实时通讯。为此,我们采用了Flash + XML+ Application 的系统架构,利用RIA 技术提高用户的操作体验;利用跨平台的J ava 语言来编写仿真引擎,检索设备指令知识库;利用Flash 的ActionScript 提取设备连接信息,自动转换成XML 文件来进行信息的传递。(1) 基于Flash 的前端表现技术网络模拟器前端主要展现命令的输入,相关信息的提示,模拟各个网络组件的拖动、组合等操作,并且要具有与后台通信的能力。本着美观易用的目标

7、, 我们选择了Flash 来展现人机交互。引入RIA 技术,提高用户的网络操作体验。(2) 基于J ava 的后台实现技术网络模拟器的核心功能由后台处理程序完成,主要完成命令解析、命令处理、与前端通信等功能,因此选择一种易使用、开发效率高、网络处理能力强、XML 处理能力强的语言是有必要的,最终我们选择了J ava 。J ava 应用程序运行在异质的机器、异质的操作系统之上,通过TCP/ IP进行信息的交流;J ava 应用程序之间既可以交换消息,也可以交换程序(如一个applet ) ;J ava 的开源特性又为组件带来更多的可选择性, 在对XML 处理上, 既可以选择JDK自带的处理包,也

8、可以采用开源包,因此在一定程度上具有比较多的可选择性。(3) 基于XML 的信息通信技术在网络设备模拟器的实现过程中,涉及到后端服务器和前端Flash 通信的要求,也就是要求基于J ava 的应用要和基于Flash 的应用通信,如何表示通信信息的约定是一个重要的问题,这个通信约定必须是被双方认可并能识别,XML 正是这样一种信息表示载体。XML ( Extensible Markup Language ,可扩展的标记语言) 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。在网络设备模拟器的通信约定中首先定义一系列通信协议,这些协议以XML 形式表示,接受端在接收完通信

9、协议后用XML 解析器解析XML 协议,这样就能很好的识别各种情况。因此,XML在这里作为连通前端和后端的桥梁。3. 2 RIA 技术考虑到C/ S 架构在部署和更新方面的缺点,我们使用了B/ S 架构来搭建系统。但B/ S 架构的系统因受HTML的限制,无法像C/ S 那样使用丰富的效果来展示数据,用户体验比较差。另外,网络中断将使B/ S 程序无法运行,因此需要有稳定的客户端/ 服务器连接。网络设备模拟器既需要有C/ S 那样丰富的客户端数据展现和稳定的系统功能,又需要有B/ S 强大的服务器端和使用、维护的方便快捷,RIA 为我们找到了在客户端和服务器端进行更好的平衡的方法。RIA 是集

10、桌面应用程序的最佳用户界面功能与Web应用程序的普遍采用和快速、低成本布署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序。RIA 中的Rich Client 提供可承载已编译客户端应用程序的运行环境,客户端应用程序使用异步客户/ 服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web 服务所驱动。结合了声音、视频和实时对话的综合通信技术使RIA 具有前所未有的网上用户体验。在实现RIA 的各种技术中,我们选用基于Flash 的RIA ,因为系统有个非常复杂的用户交户,需要展现大量的图形、图像,以及要进行大量的矢量操作。Flas

11、hRIA 在界面美观程度、多媒体表现、开发便捷及很多开发细节上有很大的优势。4 结语采用B/ S 架构设计和开发网络设备模拟器,可以把复杂的网络设备操作命令和过程同时展现在多个客户端,方便网络课程实践教学,节省设备开支,有利于网络实践知识的普及。在模拟器的客户端,采用RIA 技术,构建了直观、易用、反应迅速并可以脱机使用的,具有良好客户体现的前端应用程序;在服务器端,开发了丰富的和可扩展的命令解析程序和指令库,实现多种网络产品的互连和通用,并使用RIA 和XML 实现前后端信息的异步交互,在保证信息传送正确的前提下,在无刷新页面之下提供快捷的界面响应时间,增强了用户体验。本文创新点:在B/ S 架构下搭建网络设备模拟器,可以方便用户使用和进行管理;在开发实现过程中,利用RIA 来改善系统的网络性能,改善用户的体验;利用JAVA 开发仿真引擎,集成多种网络设备和产品,实现通用设备;系统在受限的网络实践教学或培训中得到了很好的应用。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号