电子科大tcpip试验报告四RIP协议的路由更新要点
电子科技大学 实 验 报 告 学生姓名 学 指导教师 日期年月日 号 实验项目名称 _____________________________________ 报告评分 ________________教师签字_____________ 、实验原理 RIP 协议(RFC 1058)是一个基于距离向量路由选择的内部网关协议每台 路 由器定期与邻居路由器交换各自路由表中的所有路由信息,使用 Bellman-Ford 算法计 算路由表。RIP 协议的路由度量(Metric)是到目的网络的跳数(hop count), 最大 跳数值为 15。 运行 RIP 协议的路由器初始接入到网络上时,它的路由表中只有根据其接口 上的 IP 配置信息获得的直连网络的直连路由。随着 RIP 路由信息的不断交换,互 联网中 的每台 RIP 路由器最终会掌握整个互联网的知识,即 RIP 协议收敛。 RIP 协议有两种类型的报文RIP 请求报文和 RIP 响应报文,他们都封装在 UDP 数据报中广播发送。 -RIPRIP 请求报文可以询问特定路由项目或所有路由项目。当运行 RIP 协议 的路由器刚接入网络中时,会广播发送一份询问所有路由项目的RIP 请求报文。 -RIPRIP 响应报文可以是询问或非询问的。询问的 RIP 响应报文仅在回应 RIP 请 求报文时单播发送给请求者, 发送的内容是请求报文中所请求的特定路由项目 或整 个路由表的路由项目。非询问的 RIP 响应报文则是定期的广播发送,发送的 内容是整 个路由表中的路由项目。RIP 响应报文中携带的路由通告信息只有目的 网络地址和跳 数值。 RIP 协议使用 3 个计时器来支持 RIP 协议的操作。 -定期计时器(3030 秒)控制定期的 RIP 路由通告。但为了避免整个互联网中 的路 由器同时更新而引起的过载问题,实际实现中路由器的 RIP 路由通告 间隔通 常是 2535 之间的一个随机数。 -截止期计时器(180180 秒)管理 RIP 路由的有效性。路由器每次收到一条路 由的 更新信息,就复位该路由的截止期计时器。如果一条路由的截止期 计时器期 满,则将该路由标记为无效,即将其跳数设置为 16,表示该路 由的目的不可 达。 -路由器收到邻居通告的一条无效路由,或因为截止计时器期满而产生一 条无 效路由时,并不立即从路由表中清除无效路由,而是为该路由启动 一个无用 信息收集计时器 (120120 秒) ,并继续在定期的路由通告中通告跳 数为 16 的 无效路由。仅当无效路由的无用信息收集计时器期满时才将其 消除。无用信 息收集计时器使得邻居路由器获知某条路由时无效的。 RIP 协议存在缓慢收敛和不稳定问题。为了解决这些问题,RIP 协议中采用 了出发更新和水平分割方法。 -触发更新 是当网络有变化时, 路由器立即发送更新信息; 如果网络没有 变化, 则仍是定期发送更新信息。出发更新不会影响路由器的 RIP 定期计 时器。 -水平分割 是在发送路由信息时,路由器根据发送接口选择发送路由表中 的发 送信息,简单地说就是从某个接口收到的路由信息不能再从该接口发送出去。 、实验目的 1.掌握 RIP 协议在路由更新时的发送信息和发送方式。 2.掌握 RIP 协议的路由更新算法 三、实验内容 R1R2R3R1R2R3 ; 子网 1 1 I B 子网 2 1j 子网 3 I I 子网 1 Ik 子网 2 I ■ 子网 3 I 1172.16.10/24 __1Z216.2_0/24 ____ 172.J6.3.0/24 L 172.16.1.0/24- _ 172.1620/2472.16.3.0/24 实验拓扑中 Dynamips 软件模拟实现的路由器 R1、 R2 和 R3 互联了的子网 1、子 网 2 和子网 3,路由器之间使用 RIPv1 协议进行路由选择。 实验者使用 Dynamips 软件捕获三个子网上传送的 RIP 报文,使用 Wireshark 软 件查看捕获的 RIP 报文,分析 RIP 协议的路由更新过程。 四、实验器材(设备、兀器件) PC 电脑一台 五、实验步骤 注意为方便分阶段分析 RIPRIP 路由更新过程,实验中请记录下步骤 3 3、4 4、5 5、 6 6 的操作时间 1、 启动 Dynamips Server,然后运行 I ,在 Dynagen 窗口中提示符” 后 依次输入以下命令启动路由器 R1、R2 和 R3,并进入其 CLI start R1start R1 start R2start R2 start R3start R3 con R1con R1 con R2con R2 con R3con R3 2、 在 R1 的 CLI 提示符 R1R1”” 后输入 show ip routeshow ip route 命令查看路由器 R1 当前 的路由表,确保实验网中的 RIP 协议已经收敛。 R1 show ip routeshow ip route 3、 在Dynagen窗口中提示符”后输入以下命令捕获子网1、 2和3中的分 组 capture R1 f0/0 1.capcapture R1 f0/0 1.cap capture R2 f0/0 2.capcapture R2 f0/0 2.cap capture R3 f0/0 3.capcapture R3 f0/0 3.cap 4、2 分钟后,在路由器 如图 B 所示en confen conf t int f0/1 shutt int f0/1 shut对应的 CLI 提示符为 “R1” 对应的 CLI 提示符为 “R1” 对应的 CLI 提示符为 “ R 1 config ” 对应的 CLI 提示符为“ R 1 confi-gif ” R1 的 CLI 中输入以下命令断开 R1 与子网 2 的连接 5、5 分钟后,在路由器 R1 的 CLI 中输入以下命令将拓扑恢复成图 A 所示拓 扑,即恢复路由器R1 与子网 2 的连接 enen对应的 CLI 提示符为 “R1” conf tconf t int f0/1int f0/1 no shutno shut 对应的 CLI 提示符为 “R1” 对应的 CLI 提示符为“ R 1 config 对应的 CLI 提示符为 “ R 1 confi-gif 说明请根据 R1 CLIR1 CLI 的当前提示符输入对应的命令。 6、3 分钟后,在 Dynagen 窗口中提示符””后输入以下命令停止捕获 no capture R1 f0/0no capture R1 f0/0 no capture R2 f0/0no capture R2 f0/0 no capture R3 f0/0no capture R3 f0/0 7、 用Wireshark软件查看并分析捕获的分组文件l.cap 2.cap和3.cap中 的RIP 报文,查看过滤条件为 riprip”在 Wireshark 主窗口界面