目录
主要命令
原理概述
实验内容
实验拓扑
实验目的
实验编址
实验步骤
1、基本配置
2、配置RIP协议的版本兼容
3、配置RIP的定时器
4.配置RIP协议优先级
需要eNSP各种配置命令的点击链接自取:华为eNSP各种设备配置命令大全PDF版_ensp配置命令大全资源-CSDN文库
主要命令
//查看发布数据库中的所有激活路由
display rip 1 database
//设置接口的RIP版本,使R1能够以广播的方式发送RIPv2报文
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]rip version 2 broadcast
//在R1的接口上停止发送RIP更新路由
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo rip output
//修改几个定时器的值(更新:20;超时:120;垃圾:60)
[R1]rip 1
[R1-rip-1]timers rip 20 120 60
//配置RIP协议优先级
[R1]rip
[R1-rip-1]preference 80
原理概述
RIP在IPv4中有v1和v2两个版本。在配置RIP时,如果不指定版本,接口默认情况下能接收v1和v2的报文,但只能发送v1的报文;在指定版本的情况下,RIPv1 只能接收和发送v1的报文,RIPv2只能接收和发送v2的报文。
RIP的定时器有3种:更新计时器,默认每 30s发送一次更新;超时计时器,默认时间180s,如果在超时计时器内没有收到邻居发来的更新报文,则把该路由的度量值设置为16,并启动垃圾收集定时器;垃圾收集定时器,默认时间120s,如果启动了该计时器,那么120s超时以后,路由表中会删除该路由表项。
RIP默认协议优先级为100,可以手动修改。
实验内容
本实验中采用简单的场景介绍RIP各版本间的区别及如何实现相互间的兼容、RIP的3种定时器的作用及修改方法、RIP优先级的作用及修改方法。
实验拓扑
实验目的
掌握配置RIP版本的方法
理解RIPv1和 RIPv2的相互兼容性
掌握RIP的3种定时器的配置
掌握RIP的协议优先级的配置
实验编址
设备 | 接口 | IP地址 | 子网掩码 | 默认网关 |
R1(AR2220) | GE 0/0/0 | 192.168.12.1 | 255.255.255.0 | N/A |
GE 0/0/1 | 192.168.10.1 | 255.255.255.0 | N/A | |
R2 | GE 0/0/0 | 192.168.12.2 | 255.255.255.0 | N/A |
GE 0/0/1 | 192.168.20.1 | 255.255.255.0 | N/A | |
PC1 | Ethernet 0/0/1 | 192.168.10.10 | 255.255.255.0 | 192.168.10.1 |
PC2 | Ethernet 0/0/1 | 192.168.20.10 | 255.255.255.0 | 192.168.20.1 |
实验步骤
1、基本配置
根据实验编址进行相应的配置,并使用ping命令检测各个直连链路的连通性。
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.10.1 24
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.20.1 24
其余直连链路省略。
2、配置RIP协议的版本兼容
分别在R1和R2上配置RIP协议,通告相应网段。但在R1上,不指定RIP的版本,在R2上指定使用RIPv2。
[R1]rip
[R1-rip-1]network 192.168.12.0
[R1-rip-1]network 192.168.10.0
[R2]rip
[R2-rip-1]net
[R2-rip-1]network 192.168.12.0
[R2-rip-1]network 192.168.20.0
[R2-rip-1]version 2
配置完成后,查看R2与R1的路由表。
可以观察到,在R1的路由表中存在PC-2所在网段的路由条目,在R2的路由表中没有发现PC-2所在网段的路由条目。
在R1的GE 0/0/0接口上抓取R1发送给R2和从R2接收到的RIP报文,如下图所示。
可以观察到R1采用版本1,即广播方式来发送更新;而R2采用版本2,即组播方式发送更新。验证了R1在RIP协议进程中没有明确指定版本配置时,默认是可以处理接收版本1和版本2的报文,但仅发送版本1的报文;而R2因在RIP协议进程中明确配置了版本2,仅接收和发送版本2的报文。
因此,由于R1发送的是RIPv1报文,而R2不能正确处理接收,所以R2的路由表中没有PC-1所在网段的路由条目。而R2发送的RIPv2报文能够被R1处理接收,所以在R1的路由表中存在PC-2所在网段的路由条目。
现在为了使R2也能接收PC-1所在网段的路由条目,在R1上设置接口的RIP版本,使R1能够以广播方式发送 RIPv2报文。
//设置接口的RIP版本,使R1能够以广播的方式发送RIPv2报文
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]rip version 2 broadcast
配置完成后,查看R2的路由表。
发现路由表中已经存在R1发送过来的路由条目。同样也可以使用rip version2 mutlicast命令,即使R1能够以组播方式发送RIPv2报文,效果一样,这里不再验证。
在配置RIP协议时建议路由器之间配置相同RIP版本,即所有路由器都配置RIPv1或者都配置RIP v2,以避免可能由于错误配置而导致RIP协议无法正常工作。
3、配置RIP的定时器
配置完RIP版本兼容后,再次在R1的GE O/0/0接口上通过抓包分析R1和R2更新报文的发送情况,如下图所示。
可以观察到R1在0s时发送了一次更新,R2在4s时发送了一次更新,R1在29s时发送了下一次更新,R2在35s时发送了下一次更新。即默认情况下RIP 协议会每隔30s左右发送一次路由更新。
路由更新的有效期为超时定时器定义的时间180s。即当在180s内没有收到新的路由更新,则宣布该路由不可达,并从路由表中清除掉该路由条目。
为了验证效果,在R1的GE 0/0/0接口上配置停止发送RIP路由更新。
//在R1的接口上停止发送RIP更新路由
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]undo rip output
配置完成后,此时R1的GE 0/0/0接口上已经无法发送任何RIP路由更新,此时立刻查看R2的路由表
可以观察到,从R1接收到的路由条目依然存在,原因是RIP超时定时器没有到期,该路由条目依然被保存在路由表中。
路由条目也没有发生变化,状态仍然为[A],即仍被通告。在等待超时计时器到期定义的180s 以后再使用display ip routing-table命令检查。
可以观察到,R2的路由表中已经无法看到R1发送过来的路由条目,原因是超时定时器已经到期,该路由条目被定义为失效,已经从路由表中清除了。
同时再次检查R2的路由表和发布数据库。
发现在数据库中可以看到该路由条目,但是该路由条目已经被标记为16跳,即不可达,并且状态标记为[I],该路由将不能被通告出去。虽然该条目已失效,但是仍然存在于发布数据库中的原因是RIP垃圾收集定时器启动,且还没有到期,暂时不能从数据库中清除。
如果在默认120s内仍然没有收到更新报文,垃圾收集定时器超时后将删除该表项。经过120s后再查看R2上的发布数据库。
可以观察到,此时已经不存在任何R1发送过来的路由条目。
可以通过timers rip命令改变这几个定时器的默认值来影响RIP的收敛速度。现将R1的更新报文的时间间隔修改为20s,超时计时器的超时时间修改为120s,垃圾收集计时器的超时时间修改为60s。
//修改几个定时器的值(更新:20;超时:120;垃圾:60)
[R1]rip 1
[R1-rip-1]timers rip 20 120 60
配置完成后,查看RIP的协议信息。
可以观察到,RIP定时器的值在更改后立即生效。
如果3个定时器值设置不当,会引起网络不稳定。例如,如果更新时间大于失效时间,那么在更新时间内,可能在接收到路由更新之前,本地的路由条目已经失效了。定时器值的调整应考虑网络的规模和性能,并在所有运行的RIP路由器上进行统一配置。
4.配置RIP协议优先级
在实际网络中,去往相同目的网段的路由信息可以通过不同的路由协议获取,比如同时通过静态路由和RIP协议获取,此时就会先比较二者的协议优先级,通过具有较高优先级的路由协议所获取的路由信息将被优选放入路由表中。
查看R1的路由表。
可以看到RIP的路由优先级默认值是100。可以使用preference命令把R1的路由优先级调整为80,然后再查看R1的路由表。
配置RIP协议优先级
[R1]rip
[R1-rip-1]preference 80
可以看到,此时已经完成了修改。
注意:优先级数值越小,代表优先级越高。