《计算机通信网》实验
电子科技大学通信学院
《计算机通信网实验报告》
链路状态路由算法原理实验
班 级
学 生
12
学 号
201 6 0 10 9 12 0 24
教 师
组 名
1
《计算机通信网》实验
实验 4:链路状态路由算法原理实验报告
【实验目的】
1、要求实验者利用路由选择算法模拟软件提供的通信功能,模拟链路状态路由选
择算法的初始化、路由信息扩散过程和路由计算方法;
2、掌握链路状态算法的路由信息扩散过程;
3、掌握链路状态算法的路由计算方法。
【实验环境】
1、分组实验,每组 4~10 人。
2、拓扑:
局域网
(Ethernet)
路由节点0
路由节点N
路由节点2
N = 4 ~ 10
路由节点N-1
虚线表示节点之间的逻辑关系,构成一个逻辑上的网状拓扑结构。
3、设备:小组中每人一台计算机。
4、实验软件:路由选择算法模拟软件(routing.exe)
【实验原理】
(请根据实验指导书和课程相关只是填写,包括链路状态路由算法的基本原理,实验
软件的基本功能等)
【实验步骤】
1、建立实验小组。
2、按照链路状态算法完成路由信息扩散和路由计算过程。
3、链路状态算法收敛后,向路由表中列出的每个非直连节点发送路由测试数据,
完成路由测试过程。
4、汇总实验小组的实验记录信息,检查路由是否正确。如果有错误,分析并发现
错误产生的原因。
2
《计算机通信网》实验
5、将实验从头多做几次,观察如果各节点发送信息和接收处理信息的过程不一样,
是否会影响路由表的正确形成。如在第一次实验时,节点接收一份路由信息后,
处理,再发送出新的路由信息,而第二次实验时,节点将当前所有的路由信息
处理完后,才发送新的路由信息。
6、小组讨论将拓扑中的一条链路断掉,然后通过实验观察路由协议是如何适应这
个变化的。
8、完成实验报告。
【实验记录】
按照实验记录内容格式要求记录以下内容(不够请另附纸张):
1、实验小组的建立
要求记录:小组名称、成员数量、本节点编号、本地直连链路表和据此形成的
路由表。
2、链路状态算法的路由扩散和路由计算过程
要求记录:每次发送、接收的路由信息和根据接收信息所形成的路由表。
3、链路状态算法的路由测试过程
要求记录:
源节点:路由测试数据的源、目的、下一跳节点和数据内容;
中继节点:接收到的路由测试数据的源和目的、能否转发和转发的下一跳
节点。
目的节点:接收到的路由测试数据的源、目的、数据内容和经由节点序列。
4、拓扑变化时,路由信息扩散和路由表重新收敛过程
要求记录从路由开始改变时到路由重新收敛时发送、接收的路由信息和根据接
收信息形成的路由表。
5、无穷计数过程
要求记录整个过程中发送、接收的路由信息和根据接收信息形成的路由表
【实验记录内容的格式】
1、实验小组建立时的信息记录格式
小组名称:
成员数量:
4
本节点编号:
D
本地直连链路表
直连节点
A
距离
3
路由表
下一跳
A
距离
3
目的
A
3
《计算机通信网》实验
C
1
C
C
1
2、链路状态算法的路由扩散和路由计算过程中的信息记录
发送和接收的路由信息记录如下(根据实际情况添加记录表格):
第 1 次发送的路由信息
第 1 次发送的路由信息
发送到
宣告者
信息序号
链路对端
A
C
来自
宣告者
信息序号
链路对端
D
B
处理
要点
发送到
宣告者
信息序号
链路对端
D
B
处理
要点
来自
宣告者
信息序号
链路对端
A
C
质量
3
1
质量
3
1
质量
3
1
A
D
1
A
A
1
C
A
2
A
B
2
质量
1
2
4
发送到
宣告者
信息序号
链路对端
A
C
来自
宣告者
信息序号
链路对端
B
D
处理
要点
发送到
宣告者
信息序号
链路对端
B
D
处理
要点
来自
宣告者
信息序号
链路对端
A
C
C
D
1
质量
3
1
C
C
1
质量
2
1
A
C
2
质量
2
1
C
B
1
质量
1
2
第 1 次接收的路由信息
第 1 次接收的路由信息
第 2 次发送的路由信息
第 2 次发送的路由信息
第 2 次接受的路由信息
第 2 次接收的路由信息
《计算机通信网》实验
处理
要点
处理
要点
第 3 次发送的路由信息
第 3 次发送的路由信息
第 3 次接收的路由信息
第 3 次接收的路由信息
A
B
3
质量
1
2
C
A
3
质量
1
3
发送到
宣告者
信息序号
链路对端
A
C
处理
要点
来自
宣告者
信息序号
链路对端
B
D
处理
要点
C
B
3
A
C
3
质量
1
2
质量
1
2
发送到
宣告者
信息序号
链路对端
A
C
处理
要点
来自
宣告者
信息序号
链路对端
D
B
处理
要点
通过路由报文收集到的链路状态表
序号
1
1
链路两端
B
A
C
B
质量
1
2
采用最短路径算法计算出来的路由表
路由表
下一跳
目的
A
B
C
距离
3
3
1
5
《计算机通信网》实验
3、路由测试过程中的信息记录格式
1)本节点产生并发送的测试报文:
目的
目的
目的
;下一跳
;下一跳
;下一跳
;数据
;数据
;数据
2)本节点收到的转发报文:
源
源
源
;目的
;目的
;目的
;处理方式 (转发或丢弃) ;下一跳
;处理方式 (转发或丢弃) ;下一跳
;处理方式 (转发或丢弃) ;下一跳
3)以本节点为目的的报文:
源 B;数据
源 ;数据
源 ;数据
123 ;节点序列 BCD
;结论: 是)
;节点序列
;节点序列
;结论: (是或不是最短路径)
;结论: (是或不是最短路径)
4、拓扑变化、路由重新收敛过程的信息记录格式
第 1 次发送的路由信息
第 1 次发送的路由信息
发送到
宣告者
信息序号
链路对端
A
C
C
D
1
质量
255
1
发送到
宣告者
信息序号
链路对端
质量
第 1 次接收的路由信息
第 2 次接收的路由信息
C
C
1
质量
2
来自
宣告者
信息序号
链路对端
B
处理
C
B
2
质量
2
1
来自
宣告者
信息序号
链路对端
C
A
处理
6
《计算机通信网》实验
要点
要点
第 3 次接收的路由信息
C
A
2
质量
1
来自
宣告者
信息序号
链路对端
B
处理要点
通过路由报文收集到的链路状态表
序号
1
2
3
链路两端
C
D
B
C
B
A
质量
1
2
1
采用最短路径算法计算出来的路由表
目的
C
B
A
路由表
下一跳
C
C
X
距离
1
3
4
【实验分析和总结】
1、一个路由节点如何判断所使用的路由算法已经收敛?有哪些方法可以用来判
断?这些判断方法的准确性如何?
收到了不同宣告者的不同路径的路由信息则已经收敛。经过多次发送收到的
信息都不再改变的时候就可以判断收敛,准确性较高。
2、请根据实验记录中的链路状态路由信息,画出对应的拓扑图。
7
《计算机通信网》实验
3、在链路状态算法的路由测试实验中,被测路由是否正确?是否都是最短路径?
如果不是,原因是什么?
正确,是最短路径,因为路径是通过已知的全局信息计算出来的。
4、请比较距离矢量算法和链路状态算法。(路由信息格式、路由信息扩散过程、
路由表的计算方法、性能等)
8