一、实验目的
1.进一步了解 RIP 版本 1 和 RIP 版本 2 之间的差异
2.掌握 RIP 两个版本共存环境的配置
3.理解 RIP 协议的更新方式
二、应用环境
网络协议的设计总是提供向后和向前的兼容性,在 RIP 版本 1 和 RIP 版本 2 共存的环境中,通常也可以使用配置的方式进行兼容,而不一定统一调整为版本 2 或者 1.
三、实验设备
1.DCR-2655 三台
2.网线(交叉线) 四条
四、实验拓扑
五、实验要求
配置表:
六、实验步骤
第一步:按照上表配置所有接口的 IP 地址,保证所有接口全部是 up 状态,并测试连通性
下面为 RA 配置:
Router_config#hostname RA
RA_config#int g0/3
RA_config_g0/3#ip add 192.168.1.1 255.255.255.0
RA_config_g0/3#no shut
RA_config_g0/3#exit
RA_config#int g0/4
RA_config_g0/4#ip add 192.168.0.1 255.255.255.0
RA_config_g0/4#no shut
RA_config_g0/4#exit
RB、RC 配置 略
第二步:配置路由器 A 的 RIP-1 和配置路由器 B 的 RIP-2
RA_config#router rip !开启 rip 协议
RA_config_rip#net 192.168.0.0 !宣告网段
RA_config_rip#net 192.168.1.0
RA_config_rip#version 1 !定义 rip 运行版本
RA_config_rip#exit
RB_config#router rip
RB_config_rip#net 192.168.1.0 255.255.255.0
RB_config_rip#net 192.168.2.0 255.255.255.0
RB_config_rip#version 2
RB_config_rip#exit
RB_config#
第三步:查看路由表
RA#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
C 192.168.0.0/24 is directly connected, GigaEthernet0/4
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
R 192.168.2.0/24 [120,1] via 192.168.1.2(on GigaEthernet0/3)
RB#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
R 192.168.0.0/24 [120,1] via 192.168.1.1(on GigaEthernet0/3)
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
C 192.168.2.0/24 is directly connected, GigaEthernet0/4
测试连通性
RA#ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 data bytes
!!!!!
--- 192.168.2.1 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0/2/10 ms !可以 ping 通
第四步、通过 Debug ip rip packet 查看 RIP 协议
RB#2002-1-1 00:16:14 RIP: send to 224.0.0.9 via GigaEthernet0/3
2002-1-1 00:16:14 vers 2, CMD_RESPONSE, length 24
2002-1-1 00:16:14 192.168.2.0/24 via 0.0.0.0 metric 1
2002-1-1 00:16:14 RIP: send to 224.0.0.9 via GigaEthernet0/4
2002-1-1 00:16:14 vers 2, CMD_RESPONSE, length 44
2002-1-1 00:16:14 192.168.0.0/24 via 0.0.0.0 metric 2
2002-1-1 00:16:14 192.168.1.0/24 via 0.0.0.0 metric 1
2002-1-1 00:16:36 RIP: Receive packet(length = 24)
2002-1-1 00:16:36 RIP: recv RIP from 192.168.1.1 on GigaEthernet0/3
//刚开始收到了来自 192.168.1.1 的报文
2002-1-1 00:16:36 vers 1, CMD_RESPONSE, length 24
2002-1-1 00:16:36 192.168.0.0/0 via 0.0.0.0 metric 1
一分钟后通过 debug ip rip packet 查看 RIP 协议
RB#2002-1-1 00:13:59 RIP: Receive packet(length = 24)
2002-1-1 00:14:13 RIP: send to 224.0.0.9 via GigaEthernet0/3
2002-1-1 00:14:13 vers 2, CMD_RESPONSE, length 24
2002-1-1 00:14:13 192.168.2.0/24 via 0.0.0.0 metric 1
2002-1-1 00:14:13 RIP: send to 224.0.0.9 via GigaEthernet0/4
2002-1-1 00:14:13 vers 2, CMD_RESPONSE, length 24
2002-1-1 00:14:13 192.168.1.0/24 via 0.0.0.0 metric 1
2002-1-1 00:14:29 RIP: Receive packet(length = 24)
2002-1-1 00:14:29 RIP: ignored V1 packet from 192.168.1.1 (Illegal version).
//拒绝了来自 192.168.1.1 的报文
在 RA 上通过 Debug 查看 RIP 协议
RA#debug ip rip database
RIP database debugging is on
RA#debug ip rip message
RIP message debugging is on
RA#debug ip rip packet
RIP protocol debugging is on
RA#2002-1-1 00:16:58 RIP: Update timer timeout
2002-1-1 00:16:58 RIP: send to 255.255.255.255 via GigaEthernet0/3
2002-1-1 00:16:58 vers 1, CMD_RESPONSE, length 24
2002-1-1 00:16:58 192.168.0.0/0 via 0.0.0.0 metric 1
2002-1-1 00:16:58 RIP: send to 255.255.255.255 via GigaEthernet0/4
2002-1-1 00:16:58 vers 1, CMD_RESPONSE, length 24
2002-1-1 00:16:58 192.168.1.0/0 via 0.0.0.0 metric 1
2002-1-1 00:17:12 RIP: Receive packet(length = 24)
2002-1-1 00:17:12 RIP: ignored V2 packet from 192.168.1.2 (Illegal version).
//拒绝了来自 192.168.1.2 的报文
第五步:再次查看路由表
RA#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
C 192.168.0.0/24 is directly connected, GigaEthernet0/4
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
RB#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
C 192.168.2.0/24 is directly connected, GigaEthernet0/4
!都没有学习到路由
第六步、配置 RIPv1 和 RIPv2 兼容
RA_config#int G0/3
RA_config_G0/3# ip rip receive version 2
RA_config_G0/3#exit
RB_config#int G0/3
RB_config_G0/3#ip rip receive version 1
RB_config_G0/3#exit
!注意,命令完成后,延迟半分钟左右才可以学习到路由
第七步、再次通过 debug 查看 RIP 协议
RA#
2002-1-1 00:12:06 RIP: send to 255.255.255.255 via GigaEthernet0/3
2002-1-1 00:12:06 vers 1, CMD_RESPONSE, length 24
2002-1-1 00:12:06 192.168.0.0/0 via 0.0.0.0 metric 1
2002-1-1 00:12:06 RIP: send to 255.255.255.255 via GigaEthernet0/4
2002-1-1 00:12:06 vers 1, CMD_RESPONSE, length 44
2002-1-1 00:12:06 192.168.1.0/0 via 0.0.0.0 metric 1
2002-1-1 00:12:06 192.168.2.0/0 via 0.0.0.0 metric 2
2002-1-1 00:12:14 RIP: Receive packet(length = 24)
2002-1-1 00:12:14 RIP: recv RIP from 192.168.1.2 on GigaEthernet0/3
//收到了来自 192.168.1.2 的报文
2002-1-1 00:12:14 vers 2, CMD_RESPONSE, length 24
2002-1-1 00:12:14 192.168.2.0/24 via 0.0.0.0 metric 1
RB#
2002-1-1 00:08:14 RIP: send to 224.0.0.9 via GigaEthernet0/3
2002-1-1 00:08:14 vers 2, CMD_RESPONSE, length 24
2002-1-1 00:08:14 192.168.2.0/24 via 0.0.0.0 metric 1
2002-1-1 00:08:14 RIP: send to 224.0.0.9 via GigaEthernet0/4
2002-1-1 00:08:14 vers 2, CMD_RESPONSE, length 44
2002-1-1 00:08:14 192.168.0.0/24 via 0.0.0.0 metric 2
2002-1-1 00:08:14 192.168.1.0/24 via 0.0.0.0 metric 1
2002-1-1 00:08:25 RIP: Expire timer timeout
2002-1-1 00:08:36 RIP: Receive packet(length = 24)
2002-1-1 00:08:36 RIP: recv RIP from 192.168.1.1 on GigaEthernet0/3
//收到了来自 192.168.1.1 的报文
2002-1-1 00:08:36 vers 1, CMD_RESPONSE, length 24
2002-1-1 00:08:36 192.168.0.0/0 via 0.0.0.0 metric 1
第八步、再次查看路由表
RA#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
C 192.168.0.0/24 is directly connected, GigaEthernet0/4
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
R 192.168.2.0/24 [120,1] via 192.168.1.2(on GigaEthernet0/3)
RB#show ip route
Codes: C - connected, S - static, R - RIP, B - BGP, BC - BGP connected
D - BEIGRP, DEX - external BEIGRP, O - OSPF, OIA - OSPF inter area
ON1 - OSPF NSSA external type 1, ON2 - OSPF NSSA external type 2
OE1 - OSPF external type 1, OE2 - OSPF external type 2
DHCP - DHCP type, L1 - IS-IS level-1, L2 - IS-IS level-2
VRF ID: 0
R 192.168.0.0/24 [120,1] via 192.168.1.1(on GigaEthernet0/3)
C 192.168.1.0/24 is directly connected, GigaEthernet0/3
C 192.168.2.0/24 is directly connected, GigaEthernet0/4
七、注意事项和排错
如果只在 RB 上配置接收 RIPv1,RB 可以收到 RA 的报文,但是 RA 无法收到 RB 的报文,反之亦然,所以在 RA 和 RB上都需要做兼容性配置
八、相关配置命令详解
ip rip receive version
使用 ip rip receive version 接口配置命令指定接口允许接收哪个版本的 RIP 包,
no ip rip receive version 则遵循全局的版本约定。
ip rip receive version [ 1 ] [ 2 ]
no ip rip receive version
参数
缺省: 接收 RIP-1 和 RIP-2 的分组。
命令模式 : 接口配置态
使用说明 : 使用这条命令可以覆盖由 version 指定的 RIP 的缺省行为,该命令只能应用于正在被配置的接口。接口可以配置为可以接受版本 1 和 2 的 RIP 包。
示例
下个例子配置接口可以接受版本 1 和 2 的 RIP 包:
ip rip receive version 1 2
下个例子配置接口只可以接受版本 1 的 RIP 包:
ip rip receive version 1
相关命令
ip rip send version
version
ip rip send version
使用 ip rip send version 接口配置命令指定接口允许发送哪个版本的 RIP 包,
参数 参数说明
1 (可选的)只允许接口接收版本 1 的 RIP 包
2 (可选的)只允许接口接收版本 2 的 RIP 包
no ip rip send version 则遵循全局的版本约定。
ip rip send version [ 1 | 2 | compatibility ]
no ip rip send version
参数
缺省:只发送 RIP-1 的分组。
命令模式 : 接口配置态
使用说明 : 使用这条命令可以覆盖由 version 指定的 RIP 的缺省行为,该命令只能应用于正在被配置的接口。接口可以配置为可以接受版本 1 和 2 的 RIP 包。
示例
下个例子配置接口可以发送版本 1 的 RIP 包:
ip rip send version 1
下个例子配置接口只可以发送版本 2 的 RIP 包:
ip rip send version 2
相关命令
ip rip receive version
version
例:
Router_config#router rip
Router_config_rip#network 10.1.1.0 255.255.255.0
Router_config_rip#version 1
启动 RIP 协议,并定义 10.1.1.0/24 网段运行 RIP 协议,协议版本为 1
!注意,定义网段时,网段掩码可加 可不加
RB_config#int G0/3 进入与路由器 A 相连接口
RB_config_G0/3#ip rip receive version 1 定义端口接收 rip 协议版本为 1
命令模式:特权模式
命令:Debug ip rip 跟踪 RIP 信息
Debug ip rip packet 跟踪 RIP 报文的接收和发送
Debug ip rip database 跟踪 RIP 路由信息
Debug ip rip message 跟踪 RIP 消息信息
No debug all 关闭所有的调试信息