NS路由模拟实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NS路由模拟实验
一、实验目的
了解NS网络模拟器的基本操作;
学习采用距离矢量算法(Distance Vector Algorithm)的动态路由。
二、实验步骤
这个实验主要是观察链路状态发生变化时,使用静态路由和动态路由的差异性。实验的结构如图1所示,节点n0会使用ftp将数据传送到n5,传送时间为0.1s~3.0s,在1.0s时,链路n1到n4发生问题,所以数据无法从n1到n4之间的链路传送。在2.0s时,链路n1到n4问题解决,数据有可以从此路传送。
图1 网络拓扑结构
TCL程序:
静态路由执行方法
1、运行TCl脚本
2、运行Nam程序,观察结果
(1)使用静态路由,传送数据从n0到n5的路径是n0----n1----n4---n5.如图2-1
图2-1 图2-2
(2)在1.0s时,n1到n4链路发生问题,因为使用静态路由算法,路由表不会更新,所以数据无法发送到n4.如图2-2
(3)在3.0s时,n1到n4链路的问题得到解决,所以数据又按路径n0----n1----n4---n5传送到n5.如图2-3
图2-3
动态路由执行方式
1、运行TCL脚本
2、运行nam程序,观察结果
(1)因为使用动态路由方式,所以一开始,节点与节点之间必须互换信息,以建立路由表,如图3-1
图3-1 图3-2
(2)路由表建立后,数据传送的路径是n0----n1----n4---n5.如图3-2 (3)在1.0s时,n1到n4链路发生问题,因为使用动态路由算法,所以节点互相通信,因此n0到n5数据发送的路径更新为n0----n1----n2---n3----n5.如图3-3
图3-3 图3-4
(4)在3.0s时,n1到n4之间的链路恢复,节点互相通信后,路由表更新,因此n0到n5数据发送的路径也恢复为n0----n1---n4----n5.如图3-4