您好,欢迎来到华佗养生网。
搜索
您的当前位置:首页虚拟网络实验平台设计

虚拟网络实验平台设计

来源:华佗养生网
lSSN 1009-3044 E—mail:info@CCCC.net.ca Computer Knowledge and Technology电脑知识与技术 Vo1.6,No.25,September 2010,PP.6979—6980 http://www.dnzs.net.cn Tel:+86—55 1—5690963 5690964 虚拟网络实验平台设计 熊钰岚.刘希民 (成都理工大学工程技术学院,四川乐山614007) 摘要:该文以提高计算机网络课程教学水平为目标,系统地阐述了基于NS2网络仿真器的虚拟网络实验平台的设计思想,提出并实 现了搭建易维护、易使用、稳定性好的计算机网络课程教学实验平台的一整套方案。 关键词:虚拟网络实验;NS2;NSG2;RMI 中图分类号:TP393 文献标识码:A 文章编号:1009—3044(2010)25—6979-02 Design for Virtual Network Laboratory Platform XIONG Yu-lan,LIU Xi-min (The Engineering&technical CoUege Of Chengdu UniversiW of Technology,Leshan 614007,China) Abstract:This paper takes raising the teaching level of the Computer Network Course as target.It elaborates the design ideas for virtual network laboratory platform based on NS2,gives and realizes the whole program for estabhshing the computer network coume teaching laboratory platform with stability,easily maintained and easily used. Key words:vinual network laboratory;NS2:NSG2:R.MI 随着计算机网络技术的不断发展,网络技术与通信技术日益广泛化,计算机网络原理与设计方面的课程已经成为计算机专业、 通信、自动化等专业的必修课程。但这些课程涉及到大量抽象且不易理解的理论知识,往往初学者会感到掌握起来很困难,只有通 过实验才能让学生对这些理论知识有直观的了解,所以实验教学显得尤其重要。目前在计算机网络实验室的组建过程中,主要存在 以下几点问题:①高额的实验成本。路由器、网关等必要的实验设备通常比较昂贵,一般学校配备的设备数量都无法完全满足学生 的实验要求,同时也存在设备维护等问题;②实验场景无法再现,通常学生都会在做完实验后将实验结果保存以供分析,但是网络 实验的实验结果却无法保存,而且所做实验的实验场景也不可能再现;③实验场地受限,学生只能在实验室里完成网络实验,在课 余时间学习存在困难,不可能让学生有更多的机会在不同的环境下学习知识。 基于这种现状,虚拟实验技术越来越成为受关注的热点。虚拟实验平台被看作是一个无墙的中心,基于计算机理论和远程控制 技术,在网络环境下协同工作,实现虚拟实验与设计以及实现充分的资源共享。在计算机网络原理课程教学方面.通过虚拟实验平 台模拟一些实验场景,在学生缺乏实验条件的情况下,能够通过网络观察实验现象,提高实验课的教学效果。 本文针对计算机网络课程的实验教学,提出了一个基于NS2搭建的虚拟实验平台的设计方案。 1开发工具选择 1.1仿真器 目前使用最多的网络仿真器有GlomoSim、JavaSim、SSFNet、OPNET和NS2等,其中OPNET与NS2的使用最为广泛。OPNET是 一个十分强大的网络仿真器,它能够仿真所有有线网络,不仅整合和重组了大量的网络协议,还支持协议设计人员重新设计算法, 但是OPNET价格昂贵,操作也相对比较复杂。NS2是一种离散事件网络模拟器,能运行在Linux或WindoWS操作系统上.能够近乎 真实地在各个层次上模拟网络运行情况,而且它是一种可扩展、易配置、可编程的事件驱动的网络仿真软件。另外NS2是一种全免 费的模拟测试工具,在获取渠道、可扩展性和模拟演示等方面都较符合我们的需要。 综合以上情况,我们选取NS2作为平台的网络模拟工具。 1.2 NS2脚本生成器 使用脚本生成器可以使用户从枯燥的代码编写工作当中解脱出来,集中精力研究网络性能。目前基于NS2的脚本生成器有 NSG2和NSBench两种,均由JAVA开发,跨平台性和可视化操作性都比较好。这两种工具中,NSBench只能对有线网络进行构建. 而NSG2既支持有线网络也支持无线网络。另外NSG2自动生成的脚本代码格式规范,无需进行修改便可以运行了。所以在该平台 的设计中,我们选择NSG2作为NS2的脚本生成器。 2虚拟网络实验平台设计方案 2.1设计目标 收稿El期:2010-07-28 基金项目:成都理工大学工程技术学院院科研发展基金项目(C122008024) 作者简介:熊钰岚(1979一),女,江西新建县人,成都理工大学工程技术学院助教,主要研究方向为计算机网络和数据库:刘希民 (1979一),男,黑龙江五大连池市人,成都理工大学工程技术学院讲师,主要研究方向为核智能仪器。 本栏目责任编辑:冯蕾 * * 网络通讯硬安全 *6979 ComputerKnowledge andTechnology电脑知识与技术 第6卷第25期(2010年9月) 通过对计算机网络课程以及实验教学要求的分析,我们首先确定该平台的设计目标应该满足以下要求:1)稳定性与跨平台性. 满足在各种操作系统上运行的要求;2)能够动态演示模拟中的网络运行情况,提高教学的生动性:3)实验过程中,用户只需在实验 平台操作,不需要对NS2有过多了解。 2.2设计方案 系统要求良好的跨平台性,选择采用JAVA语言进行开发。系统主要由客户端和服务器端两部分组成,利用RM!的远程调用机 制来解决客户端和服务器端之前的远程通信和参数传递。RMl(remote method invocation)是SUM专门为JAVA应用程序间通信开发 的远程调用机制,是JAVA的一组拥护开发分布式应用程序的API,它使用JAVA语 言接口定义远程对象,方便了基于JAVA的分布式应用程序的开发 RMI的体系结 构提供了三个层次:桩(stub)/框架(skeleton)、远程引用层和传输层,图1为RMI的 体系结构框图。 系统的客户端实现用户操作界面,利用NSG2来实现对实验设备以及实验组件 的模拟,NSG2作为本平台的网络建模工具,不仅能为用户提供友好的图形化操作界 面,而且还能较好的实现TCL脚本的自动生成,将自动生成的TCL脚本提交并传递 给服务器端,经服务器端的NS2仿真器模拟生成相应结果后再传回客户端显示,方 便用户分析网络实验结果 系统的服务器端负责响应客户端的请求,调用NS2仿真器模拟传递过来的TCL 脚本.在模拟结束后将模拟结果.Barn和.trace文档返回到客户端。客户端在接收到 返回的结果后,通过Nam将.nam文档以动画的形式演示出来,用户可以很好地掌握 图1 RMI体系结构框图 网络的模拟运行情况。通过gawk对.trace文档进行统计分析,包括端到端时延、即时 吞吐量、平均吞吐量、数据分组成功传送率、控制开销等,帮助用户对网络性能进行 分析,另外还可以使用xgraph和gnuplot画出相应的图形。 具体系统框架图如图2所示 2.3运行效果 : 图2虚拟网络实验平台框图 图3利用NSG2模拟实验场景并生成TCL脚本 图4为利用NAM动态演示网络的运行情况,可以看出在模拟时间为2.3秒时, n2因同时涌入太多封包而发出封包被丢弃现象。 该实验平台在我院实践教学中已经使用近一年,得到学生较好的评价,对教学 工作也起到了促进作用。 图4利用NAM动态演示网络运行情况 3总结 本网络实验平台利用NS2网络仿真器与TCL脚本生成器NSG2搭建,并通过Java RMI远程调用机制实现客户端和服务器端 的通信,使用户摆脱了NS2安装和使用的困难,同时也不需要编制繁琐的代码,将精力集中于对网络本身的性能进行分析与优化。 对网络协议的动态演示能很好地调动用户的学习积极性,提高了对课程学习的主动性。 利用虚拟的网络实验平台构建教学实验环境,已经成为目前我国高校发展当中的一个热点课题,尤其可以通过这种方式发展 远程教学.学生通过虚拟实验平台对所学理论知识有更深刻更有效的理解,学习效果将得到显著提高。 参考文献: f11凌亮.基于NS2的计算机网络虚拟实验室的设计与实现ID】.长沙:中南大学,2004. 『21王波.计算机网络实验综合模拟平台的研发【JJ.学科建设与教学改革,2009(2):85—88. 【3】基于NS2的网络仿真实验教学研究『J].计算机教育,2010(5):144—146. 6980* 网络涩讯及安全 本栏目责任编辑:冯蕾 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo7.cn 版权所有 湘ICP备2022005869号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务