第30卷第5期 2008年10月 电气电子教学学报 JOURNAL 0F EEE Vo1.3O No.5 0Ct.2008 NS-2网络仿真在“宽带交换技术’’教学中的应用 王 琚 (南京邮电大学通信与信息工程学院,江苏南京210003) 摘要:为了提高学生的学习积极性和授课质量,笔者将N 2网络仿真平台引入到“宽带交换技术”的教学中,引导学生利用该平台对实际网 , 络拓扑和MPLS、ATM等复杂协议进行模拟与分析,并以动画和曲线等多种方式来演示协议交互方式和性能,提高了课程的生动性以及学生 的动手能力。实践结果表明引入该方法明显改善了授课效果。 关键词:宽带交换技术;NS2;网络仿真 中图分类号:TN915;G642 文献标识码:A 文章编号:1008—0686(2008)05—0073—03 Application of NS-2 Network Simulator in Broadband Switching Technology Course WANG Jun (college.of Communication and formation Eng.,Nanjing Univ.of Posts and Telecommunications.Na ing 210003,China) Abstract:In order to help the students take an active part in learning and improve teaching quality,this paper proposes an assistant method by applying open source software NS-2 to Broadband Switching Tech— nology course.The students can use this platform to simulate various network topologies and complicated protocols such as ATM and MPLS etc.With the help of the animation tools such as NAM,the protocols" working process and performance can be demonstrated.The result shows that such approach can not only arouse students"interests,but also enhance students practical ability.It proves that the teaching quality has been improved greatly by applying this method. Keywords:broadband switching technology;NS-2;network simulator 1“宽带交换技术"的教学特点 “宽带交换技术”课程的目的是在交换技术基 经过教学实践,我们发现授课过程中存在以下问 题。 (1)由于课程的内容主要涉及到很多网络协议 础课程之后,为学生进一步深入讲解宽带通信网 中的交换技术和组网技术,并结合典型系统介绍 宽带交换和网络设计。通过该课程的学习,可以 和算法,协议的内容比较抽象和枯燥。虽然教学手 段中幻灯片可以提供一定的动画演示效果,但对提 高教学效果的作用并不明显。 (2)课程所讲解的大多数网络协议和算法,在 让学生掌握宽带交换技术中的基本理论和主要协 议,对交换技术的发展历程和趋势有较清晰的了 解,扩展学生的知识和视野,提升学生的专业背 传统的实验环境下很难模拟或成本太高而影响教学 效果。课程涉及的技术内容较新,实验设备昂贵,一 般的院校不具备实际做实验的条件。 (3)传统的授课方法教学往往就是单纯地介绍 景[1]。目前该课程主要内容包括:异步交换模式 ATM、多协议标记交换MPLS、软交换及IMS等。 收稿日期:2008—04—23;修回日期:2008—05—30 作者简介:王基金项目:南京邮电大学教学改革研究资助项目(JG0O2O8JX08) 瑶(1975一),女,博士生,讲师,主要从事宽带网络,交换技术等科研教学工作,wang_jun@njupt.edu.crl 74 电气电子教学学报 第30卷 协议的流程和协议中的各个字段的含义,使得学生 无法将各门专业课程中学到的知识贯穿起来。学生 反映考试之后往往只记得几个专业词,而不知道课 程知识的实际应用。 ②根据仿真要解决的问题,编写Tcl脚本,或 修改C++代码并重新编译NS; ③运行Tcl脚本,得到仿真结果数据; ④对结果数据进行分析,并以动画或静态图像 鉴于以上问题,我们对本课程进行了较大的改 革,提出了以工程为主、为工程服务的指导思想,进 行了课程整合,突出重点,增加实验课。并将国际通 来演示仿真结果。 2.2 NS-2仿真平台在课程中的应用 “宽带交换技术”课程中主要涉及的协议包括多 用的开源网络仿真平台一N 2[2]引入教学和实验 中,以最小的成本提高了实验教学的水平和质量,极 大地调动了学生的积极性。 协议标记交换MPLS和异步传输模式ATM等。 先前的NS-2主要是针对TCP/IP协议簇的协议进 行仿真,并没有对本课程中ATM和MPLS协议的 仿真。为了能够让NS--2支持MPLS和ATM,必须 对基础的NS-2进行扩展。首先在MNS(MPLS 2将网络仿真工具NS.2引入教学 2.1网络仿真工具的简介 Network Simulator)[。]这个NS-2扩展模块基础之 上,仿真实现了标记交换和分发协议、建立显示路由 (ER-LSP)等MPI S网络的基本功能。对于ATM 网络仿真技术是一种通过建立网络设备和网络 链路的统计模型,并模拟网络流量的传输,从而获取 网络设计或优化所需要的网络性能数据的仿真技 术。网络仿真具有可信度高、使用应用广、应用成本 低、可提供真实和实用系统的可行性依据等优点。 目前使用较多的网络仿真软件有Seawind、 OPNET、Matlab、NS-2和GloMoSim等。我们选择 协议,我们参考有关文献[4],在现有平台中添加了 ATM的各种设备的仿真,如ATM交换机(包括交 换结构、连接管理及调节器)、ATM终端设备以及 ATM链路。同样,我们也在NS-2的仿真平台中增 加了SIP协议。 了免费且开放源代码的网络仿真软件N 2作为仿 (1)NS-2仿真平台在课堂教学中的应用 对于本科生的课堂教学来说,可以利用扩展后 N 2中的协议,演示不同网络环境下的协议运行情 况,所以只需要用到Otcl这一层次的仿真方法。教 师在实际理论授课时,首先编写相关协议的NS仿 真平台。该平台是面向对象和基于离散事件驱动的 网络环境模拟器。NS-2提供多种支持:①模拟的 网络类型,包括广域网、局域网、移动通信网及卫星 通信网等;②数学方面的支持,包括随机数产生、随 机变量及积分等;③跟踪监测,包括包类型、队列监 测及流监测等;④路由,包括点到点传播路由、组播 路由、网络动态路由及层次路由等。 N 2内核由编译和解释两个层次组成。编译 层包括C++类库,而解释层包括对应的面向对象 的脚本语言Otcl类,用户以Otcl解释器作为前台 使用NS。与此相对应的NS-2仿真也有两个层次: 一真源代码,编写演示教本,利用NS-2仿真平台自带 的NAM动画。结合教材进行教学,让学生能够看 见协议的动态运行过程。比如结合MPLS的教学 内容,我们给学生演示标记分发的过程,LSP的建 立过程,以及MPLS流量工程对服务质量QoS的影 响;而针对ATM技术,我们利用NS-2仿真平台产 生的图表和动画,可以帮助学生分析各种虚电路,面 向连接等基础的ATM功能。 .个层次是基于Otc1编程,通过Tcl脚本程序设 计,利用现有的NS元素实现仿真,不用修改NS平 台的内核源代码,这个层次的仿真较容易实现;另一 个层次是基于C++和0tcl的编程,即利用Otc1和 (2)NS-2仿真平台在实验课程中的应用 我们根据学生情况,分成了两个层次的实验。 第一个层次是Otc1编程。让学生利用扩展后 NS的接口,编写C十十程序,然后重新编译NS来 增加新的功能。比如增加新的协议模块,从而达到 的NS元素实现仿真,进行特定网络场景的编程(比 如MPLS中的标记分发过程),真正体会网络仿真 器的工作原理,并学习观察和分析仿真数据,加深对 协议交互过程的理解,以及协议中参数对性能的影 响。 对新功能的模拟,这个层次的仿真难度较高。 综上所述,使用NS-2进行网络仿真的一般过 程为: ①分析要解决的问题,建立模型; 第二个层次的实验是针对部分动手能力较强的 第5期 王 琚:NS-2网络仿真在“宽带交换技术”教学中的应用 75 学生,让学生在N 2中添加新的协议模块。这时 增强软件编程能力,对于以后的理论研究和毕业求 就会涉及到难度更大的内核修改层次,因此这一层 职都有一定的帮助。利用网络仿真工具NS-2进行 次的实验我们设计为课后实验,让有兴趣的学生利 网络协议的教学,有如下的优点: 用业余时间在教师的指导下完成。在实验课中,学 ①灵活、生动、直观地显示了网络协议的基本 生运行相应的脚本,并观察仿真结果,从中学习 原理和交互过程,特别是NAM工具演示可以清楚 实验所反映的网络协议的行为。最后根据观测结果 深刻地向学生演示网络协议的运行过程,比原来教 写出实验报告,真正加深了对具体协议等抽象概念 学中的ppt动画要更为直观。通过NS-2的教学,学 的理解。 生可以直观的看到网络协议的行为,了解各种环境 2.3教学示例 或其他因素对网络的影响。 MPLS协议中的LDP一直是本课程教学中的 ②用仿真器进行教学比较经济,只需要极少 一个重点和难点,我们通过NS-2仿真平台构造一 的资金就能为学生提供实用的网络设计与操作环 个非常简单的网络应用场景,向学生演示了LDP协 境。 议的工作原理。首先是编写Otcl脚本,编写Otcl ③通过学习网络仿真工具的使用和编程,提高 脚本程序的主要步骤如图1所示。 了学生的动手能力。为学生以后作网络方面的理论 分析和研究奠定了很好的基础。 3 结语 任课教师通过NS-2仿真平台演示了重要网络 协议的工作原理,并鼓励学生自己动手添加网络模 块,分析实验数据,达到了很好的教学效果。调查结 果表明,这种教学方式后对网络协议的理解更加深 刻,提高了学生的学习积极性和动手能力,节约了实 验成本。 我们在“宽带交换技术”课程教学中引入NS-2 的仿真技术的工作只是一种尝试。虽然取得了一定 效果L5],但还有许多问题需要进一步探讨,比如怎样 解决学时较少和内容多的矛盾,如何让学生在短时 间内容掌握网络仿真工具等等。对此,我们愿与兄 弟院校同行们共同探讨。 参考文献: 清华大学出版社.2006. E23徐雷鸣,庞博,赵耀.NS与网络模拟[M].北京:人民邮电出版 。一( ̄"L\ \DPMapi \ngMesages / [1]糜正琨等.交换技术EM].北京:社.2003. [3] Gaeil Ahn,Woojik Chun.Design and Implementation of @—— ④\ MPLS network Simulator Supporting LDP and CR-LDP[J]. IEEE International Conference on Networks,(ICOIN 2000), Proceedings,PP.441—446. [4]Sowmya Manjanatha.ATM on Network Simulator(NS)[EB/ oL].http://, ̄vw.es.unh.edu/cnrg/sowmyam/ns-atm/ns— attn.htm1. Es]张有志.程控交换原理教学中引入EDA技术的探讨[J].南京: 电气电子教学学报,2006年8月,V01.28,No.4.