原文:http://blog.sina.com.cn/s/blog_6299e1120100l8is.html

以前也看过许多砖家讲解RIPv1传递子网、总结RIPv1传递子网的必需因素,必需因素太难理解和记忆,今天再次复习到这,再次研究了半天,现在我自己搭这么个实验来把RIPv1传递子网这个问题简单化。
步骤1:配置R1,R2,R3
r1(config)#int loo 1
r1(config-if)#ip add 170.168.1.1 255.255.255.0
r1(config-if)#no shu
r1(config-if)#int s1/1
r1(config-if)#ip add 170.168.12.1 255.255.255.0
r1(config-if)#no shu
r1(config-if)#router rip
r1(config-router)#version 1
r1(config-router)#network 170.168.1.0
r1(config-router)#network 170.168.12.0
r1(config-router)#pass loop 1
r1(config-router)#end
r1#
r2(config)#int loo 1
r2(config-if)#ip add 172.16.2.2 255.255.255.0
r2(config-if)#no shu
r2(config-if)#int s1/0
r2(config-if)#clock rate 64000
r2(config-if)#ip add 170.168.12.2 255.255.255.0
r2(config-if)#no shu
r2(config-if)#int s1/1
r2(config-if)#clock rate 64000
r2(config-if)#ip add 172.16.23.2 255.255.255.0
r2(config-if)#no shu
r2(config-if)#router rip
r2(config-router)#version 1
r2(config-router)#network 172.16.2.0
r2(config-router)#network 170.168.12.0
r2(config-router)#network 172.16.23.0
r2(config-router)#pass loop 1
r2(config-router)#end
r2#
r3(config)#int loo 1
r3(config-if)#ip add 172.16.3.3 255.255.255.0
r3(config-if)#no shu
r3(config-if)#int s1/0
r3(config-if)#ip add 172.16.23.3 255.255.255.0
r3(config-if)#no shu
r3(config-if)#router rip
r3(config-router)#version 1
r3(config-router)#network 172.16.3.0
r3(config-router)#network 172.16.23.0
r3(config-router)#pass loop 1
r3(config-router)#end
r3#
步骤2:查看R1,R2,R3的路由表
r1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B -
BGP
Gateway of last resort is not set
C
C
R
r2#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B -
BGP
Gateway of last resort is not set
R
C
C
C
R
r3#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B -
BGP
Gateway of last resort is not set
R
C
R
C
说明:
R1只有与自己相连的170.168的细化路由和172.16.0.0的汇总后的主类路由,汇总当然是R2给办的。
R2则有整个网络内的所有细化路由,这些细化路由不是自己的就是R1和R3传递给自己的。
R3只有172.16的细化路由和170.168.0.0的汇总后的主类路由,汇总当然也是R2给办的。
请问:
什么时候RIPv1可以传递细化路由呢,什么时候只能传递汇总后的主类路由?
详解:
按照RIPv1版本的规定,R1只需要把170.168.0.0/16网络告诉R2就可以了,但是R1发现R2也连接着170.168.0.0/16网
络,觉得告诉他没有意义,应该告诉得更具体一点,于是就把170.168.1.0/24子网告诉了R2,R2收到就将它放到了自己的路由表里面,同样的道
理R3把自己的子网172.16.3.0/24传递给了R2,R2也放到了自己的路由表里面,这样R2就有了关于R1、R3上面的两个子网络路由信息,加
上R2自己连接的三个子网,这样一来,R2就有了这整个网络的每一个子网络路由。
按照RIPv1版本的规定,R2也要和R1共享自己的路由果实,他发现R1连接的是170.168.0.0/16网络,自己除了和R1连接的是这个网络
外,没有其他R2知道的这个网络的路由信息,其他的都是172.16.0.0/8下面的子网络,R2认为反正R1要去往172.16.0.0/8的各个子
网,都得先把数据发到我这来,因为R2以为172.16.0.0/8的各个子网他都知道了而且各个子网没有连接到R1,所以干脆就发个汇总的主网络给R1
好了,这样R2就把172.16.0.0/8这个主网络发给了R1,于是R1的路由表里面就有了一条去往B类网络172.16.0.0/8的路由,同样的
道理,R2把170.168.0.0/8网络发给了R3,R3路由表里面就有了那条去往B类地址170.168.0.0/8的路由。
最后定义:
一个路由器的接口A连着一个子网,现在路由器要从另外一个接口B发送RIPv1版本的更新包,如果这两个接口的IP地址是同一个主类IP地址,并且子网掩码一样,那么路由器就把A那个接口的子网信息从B那个接口用RIPv1版本的更新包通告出去。
RIPv1 接收子网路由的原则:如果路由器收到的是子网路由条目,那么就以接收该路由条目的接口的掩码长度作为该子网路由条目的掩码长度。
浙公网安备 33010602011771号