演示目标:
n完成RIPv1的基本配置。
n查看RIPv1的路由学习结果。
n通过实验证明RIPv1不支持VLSM路由更新。
演示环境:如下图6.32所示。
演示工具:两台思科的路由器。
演示背景:在如图6.32所示的环境中,路由器R1后面有两个子网192.168.1.0/24、192.168.2.0/24、为了实验方便,直接使用路由器R1上面的环回接口(loopback)代替两个子网,路由器R2后面有两个子网192.168.3.0/24、192.168.4.0/24也使用环回接口代替两个子网。
注意:实际上环回接口(loopback)是路由器上的逻辑接口,它一旦被激活,将永远不会被关闭。环回接口应用于某些特殊情况下的测试。
演示步骤:
第一步:完成RIPv1的基本配置。分别在路由器R1与R2写入与实验环境图6.32相对应的接口IP地址,并且启RIP版本1的路由协议。
路由器R1的基础配置:
R1(config)#inte e1/0
R1(config-if)#ipaddress 192.168.0.1 255.255.255.0
R1(config-if)#noshutdown
R1(config)#interfacelo1
R1(config-if)#ipaddress 192.168.1.1 255.255.255.0
R1(config)#inte lo2
R1(config-if)#ip address 192.168.2.1 255.255.255.0
路由器R2的基础配置:
R2(config)#interface e1/0
R2(config-if)#ip address 192.168.0.2 255.255.255.0
R2(config-if)#no shutdown
R2(config)#interface lo1
R2(config-if)#ipaddress 192.168.3.1 255.255.255.0
R2(config)#inte lo2
R2(config-if)#ip address 192.168.4.1 255.255.255.0
配置路由器R1启动RIP版本1:
R1(config)#routerrip
R1(config-router)#network192.168.0.0
R1(config-router)#network192.168.1.0
R1(config-router)#network192.168.2.0
配置路由器R2启动RIP版本1:
R2(config)#routerrip
R2(config-router)#network192.168.0.0
R2(config-router)#network192.168.3.0
R2(config-router)#network192.168.4.0
指令解释:在全局配置模式下使用router rip进入路由配置模式;在路由配置模式下的指令关键字network指示要公告的具体IP网络,以路由器R1为例,它使用network公告了3个IP网络,分别是192.168.0.0、192.168.1.0、192.168.2.0;这里没有特别声明使用RIP版本1,那是因为默认情况下RIP路由协议将使用版本1,当然也可以通过在RIP的路由配置模式下输入version 1指示来申明使用版本1。路由器R2上的配置与R1上基本类似,在这里不再重述。
第二步:查看两台RIPv1的路由器的路由学习结果。在路由器R1和R2上的特权模式下使用show ip route指令查看路由学习的情况,如下图6.33所示为路由器R1的路由器表状态,指示已成功学习到路由器R2上的IP网络;如下图6.34所示为路由器R2的路由器表状态,指示已成功学习到路由器R1上的IP网络。在两张图中所有通地这RIP路由协议学到的路由都会一个“R”的标识,这表示该路由记录是通地这RIP动态路由协议所学习到的。然后可以在路由器R1上通过ping路由器R2后面的IP子网192.168.3.1和192.168.4.1,来测试网络的连通性,如下图6.35所示,测试的结果是成功。最后可以通过在路由器R1的特权模式下执行debug ip rip events指令来查看RIP的工作事件情况,如下图6.36所示为debug的结果,显示为路由器R1正在使用RIP版本1,并以广播的方式发送不同的路由更新。当完成对RIP的debug查看过程后,建议即时使用no debug ip rip events关闭对RIP的debug过程,否则会造成路由器资源开销过重,如下图6.37所示。
第三步:通过实验证明RIPv1不支持VLSM路由更新。将如图6.32所示的实验环境换成如下图6.38所示的环境,可以看出路由器R1和R2后面的子网被变成了VLSM形式。首先需要将路由器R1和R2上原来的环回接口IP地址删除,然后对应图6.38所示的IP地址,进行重新配置并使用RIP版本1完成路由通告,具体配置如下所示:
路由器R1的配置:
R1(config)#defaultinterface loopback 1
R1(config)#defaultinterface loopback 2
R1(config)#interfaceloopback 1
R1(config-if)#ipaddress 172.16.1.1 255.255.255.0
R1(config)#interfaceloopback 2
R1(config-if)#ipaddress 172.16.2.1 255.255.255.0
R1(config)#routerrip
R1(config-router)#version1
R1(config-router)#network192.168.0.0
R1(config-router)#network172.16.1.0
R1(config-router)#network172.16.2.0
路由器R2的配置:
R2(config)#defaultinterface loopback 1
R2(config)#defaultinterface loopback 2
R2(config)#interfaceloopback 1
R2(config-if)#ipaddress 172.16.3.1 255.255.255.0
R2(config)#interfaceloopback 2
R2(config-if)#ipaddress 172.16.4.1 255.255.255.0
R2(config)#routerrip
R2(config-router)#version1
R2(config-router)#network192.168.0.0
R2(config-router)#network172.16.3.0
R2(config-router)#network172.16.4.0
当完成配置后,可以在路由器R1和R2上执行“show iproute”指令以查看路由学习的情况,如下图6.39所示为路由器R1的路由表,如下图6.40所示为路由器R2的路由表,对比可知,两台路由器的路由表中都没有学到对方的路由,那么原因在哪里?
首先请回忆本章“6.2.5解RIPv2为什么支持VLSM,而RIPv1为什么不支持”。然后在使用本书附录B所提到的“证取法”去捕获路由器R1和R2关于RIP版本1的路由公告数据帧如下图6.41所示,由此可看出:RIP版本1根本就无法识别路由器R1上的VLSM子网172.16.1.0/24、172.16.2.0/24和路由器R2上的172.16.3.0/24、172.16.4.0/24,只能识别出VLSM子网的主类网络172.16.0.0(一个B类网络),其根本原因是在于RIP版本1作路由公告时不携带子网掩码信息。
事实上通过分析上面图6.41所示的数据帧,可以进一步思考出一个结论:RIPv1在进行路由更新的时候,不携带子网掩码的信息,这就表示RIPv1只能识别主类网络地址。但是现在的事际情况在路由器R1上有两个VLSM的子网172.16.1.0/24和172.16.2.0/24,R1在向R2发送路由更新的时候,它告��R2自己有一个172.16.0.0/16的子网,因为RIP版本1只能识别主类网络。同样的道理,路由器R2有也两个VLSM的子网,172.16.3.0/24和172.16.4.0/24,而R2也告��R1自己有一个172.16.0.0/16,这就会产生一个错误的结果,如图6.42所示。要解决识别VLSM的问题,就只能使用RIP版本2。
本文出自 “无名的基督” 博客,转载请与作者联系!