RIP是一 种基于距离矢量算法的协议,距离矢量算法可以很简单的概括为一句话 使用距离矢量路由器泛洪自己整个路由表给邻居器。 因此典型的距离矢量路由协议会有一些通用的属性:定期更新、邻居、广播更新、泛洪。由 ①邻居:在距离矢量具有协议中,可以额理解与其直接相连的路由器。 ②周期更新:路由每经过-个指定的时间周期,向其他邻居发送更新信息。因此距离 矢量路由协议更新方式也被称为‘逐跳’更新,在RFC2453文档中把RIP的更新时间定义为30S 。 ③Metric: 也称为度量值, RIP协议以Hop (跳数)作为度量值,每经过一台设备被视为1跳, RIP协议最大跳数15跳,而16跳是-个无穷大的值,如果为该值,可视为不可达。是UDP520端口。 ④广播更新:路由器向目标为255.255.255.255的地址发送报文,网络中所有设备。
RIP的基本概念 ①”定期更新(路由器每经过一段时间周期-30S后,向邻居发送更新信息)。 ②邻居(与其相连的路由器)。 ③”广播更新(Ripv1 255.255.255.255)。 ④组播更新(Ripv2 224.0.0.9)。 ⑤”泛洪路由表(路由器将从邻居学习到的路由放进自己的路由表中,然后将路由表所有路 由信息在通告给其他路由器,直到整个网络学习到。
⑤RIP路由表更新信息,发送整个路由表信息。
我们先初步了解一下整个实验的大概过程
当AR1,AR2在同一个RIP1里面用的是 version1版本 时 ,AR1可以接收AR2的IP地址和接收自己的IP地址;
AR2可以接收AR1和AR3的IP地址,同时可以向AR1发送自己的IP地址。R2兼容模式只能接收 rip V1 和rip V2 的路由信息,发送只能是rip v1路由信息;
AR3此时只能接收AR2的IP地址和自己的IP地址,却接收不到AR2里面AR1的IP地址,因为此时我们AR3用的是RIP1 的version2版本,所以接收不到AR1的IP地址。
接下来我们进行抓包验证
①当AR1 和 AR2 是 Version 1 ; AR3 是 Version 2
这个时候我们可以看见 AR3 PING AR1的接口是 PING 不通的, 但是却可以 PING 通AR2的23.0.0.1接口。 我们再看报文: 1、 ① 可以看见AR3的只能收到自己的IP,却收不到R1的IP; AR2可以接收到R1的IP; 此时我们可以看见第二张报文图23.0.0.0,后面有Metric那是 不可达(超过15,就是不可达了)。
② 可以看见AR1的只能收到自己的IP,却收不到R3的IP; AR2可以接收到R1和R3的IP。 2、 这时候我们可以看见,当进入R3的G0/0/1接口,然后输入 rip version 1 (就是把R3的 rversion 1 改成 version 2 )。这样就可以接收到R1的IP地址了,进行路由传输! R1: R3: 这里我们用到了 在系统视图下输入 display ip routing-table protocol rip 可以查看RIP信息,可以直观地看见,也方便我们今后做实验!