百度文库 - 好好学习,天天向上
安徽建筑工业学院
毕业设计(论文)任务书
课题名称 基于NS2环境下网络带宽测量的研究与
实现
系 别 专 业 姓 名 学 号
电子与信息工程学院
网络工程
周 波
2011 年 2 月 24 日至 2011 年 6 月 25 日共 18 周
-1
百度文库 - 好好学习,天天向上
-2
赵彦强
指导教师签字 姚传茂
系主任签字
2011
年
1
月
5
日
百度文库 - 好好学习,天天向上
一、 毕业设计(论文)的内容
(一)NS2平台搭建
通过使用网络仿真器即NS2,实现对网络中链路上带宽的模拟。在NS2平台上模拟出网络链路情况,通过包间隔模型的模拟达到对网络链路可利用带宽的测量。
1 :NS2的简介
NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,本质上是一个离散事件模拟器。由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有:网络传输协议,比如TCP和UDP;业务源流量产生器,比如FTP, Telnet, Web CBR和VBR;路由队列管理机制,比如Droptail , RED和CBQ;路由算法,比如Dijkstra等。NS2也为进行局域网的仿真而实现了多播以及一些MAC 子层协议。
NS2仿真器封装了许多功能模块,最基本的是节点、链路、代理、数据包格式等等,下面分别来介绍一下各个模块。
(1)事件调度器:目前NS2提供了四种具有不同数据结构的调度器,分别是链表、堆、日历表和实时调度器。
(2)节点(node):是由TclObject对象组成的复合组件,在NS2中可以表示端节点和路由器。
(3)链路(link):由多个组件复合而成,用来连接网络节点。所有的链路都是以队列的形式来管理分组的到达、离开和丢弃。
(4)代理(agent):负责网络层分组的产生和接收,也可以用在各个层次的协议实现中。每个agent连接到一个网络节点上,由该节点给它分配一个端口号。 (5)包(packet):由头部和数据两部分组成。一般情况下,packet只有头部、没有数据部分。 2:NS2平台的安装
NS-2是OpenSource的,最早的版本是在linux/unix下运行的,后来有了windows下用vc编译运行的版本,但从以后就放弃了对vc的支持,所以现在装NS2只有两条路,要么装个linux,要么就在windows下装个cygwin,然后再在cygwin上装ns2.
(二)带宽测量的技术和工具
VPS,Packet Pair, PGM和PRM模型分别用于测量链路带宽、瓶颈带宽、可
-1