RIPv2实验
一、距离矢量算法分析
1. 概述
距离矢量算法就是网络根据跳数确定路由信息
2. 实验拓扑
3. 实验步骤
- 连接拓扑
- 配置路由器的ip及主机的ip地址
- 配置RIP协议:RIP协议的详细配置点击此处
- 查看路由表
AR3的路由表
注释:
去往192.168.2.0网段通过AR3需要一跳
-
取消AR3和AR4的直连路由,观察路由变化过程
-
分别在PC1上抓包分析
注意:当链路发生变化时,该端口会立即广播该网段不可达信息 -
AR3会删除该路由条目,并立即向邻居发送路由请求报文,并且通告自己的路由信息
-
之后会广播到达目的网段的跳数为三跳
二、触发更新和水平分割
1. 实验拓扑
2. 触发更新
2.1 概述
- RIP的路由更新机制分为定期更新和触发更新,定时更新按照更新定时器发送路由更新报文;触发更新是一旦路由条目发生改变时,不用等到更新定时器超时就可以直接发送路由更新报文;触发更新是将整个路由表发送,重新进行路由收敛
- 路由更新规则是收到路由信息后,将报文携带的RIP路由表项的度量值增加1,再进行路由更新
2.2 实验步骤
- 在每个路由器配置RIP协议和ip地址
- 将AR3和AR6之间的链路取消,抓包分析
- 此时AR3会发送request请求报文向周围路由器请求报文信息,并且通告自己的路由表
AR3发出的路由表:
3. 水平分割
3.1 概述
路由器在从某一个端口学习到的路由信息不会再将该路由信息从该端口发送出去
3.2 抓包分析
未取消水平分割:
取消水平分割:
- 使用命令undo rip split-horizon
- 报文分析
- 此时AR3发出和收到的报文包含它所连网段的所有路由信息,说明不仅它发出本身的路由信息,并且还包含它从对端端口学习来的路由信息
注意:水平分割可以防止路由环路
3.3 毒性逆转
- 从一个借口收到的路由会再从该借口宣告出去,但是该路由的跳数会自动设为16跳不可达
三、参考资料
-
动态路由协议RIP介绍