Router(config)#host R1
R1(config)#int lo0
R1(config-if)#ip addr 10.2.0 .1 255.255.0.0
R1(config-if)#int s1/0
R1(config-if)#ip addr 172.16.2.1 255.255.255.0
R1(config-if)#encap hdlc
R1(config-if)#clock rate 56000
R1(config-if)#no shut
R1(config-if)#exi
R1(config)#router rip
R1(config-router)#net 10.2.0 .0
R1(config-router)#net 172.16.2.0
Router(config)#host R2
R2(config)#int s1/0
R2(config-if)#ip addr 172.16.2.2 255.255.255.0
R2(config-if)#encap hdlc
R2(config-if)#no shut
R2(config)#int s1/1
R2(config-if)#ip addr 172.16.1.1 255.255.255.0
R2(config-if)#encap hd;c
R2(config-if)#encap hdlc
R2(config-if)#clock rate 56000
R2(config-if)#no shut
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#net 172.16.2.0
R2(config-router)#net 172.16.1.0
R2(config-router)#exit
Router(config)#host R3
R3(config)#int lo0
R3(config-if)#ip addr 10.3.1 .1 255.255.0.0
R3(config-if)#int s1/1
R3(config-if)#ip addr 172.16.1.2 255.255.255.0
R3(config-if)#encap hdlc
R3(config-if)#no shut
R3(config-if)#exit
R3(config)#router rip
R3(config-router)#net 10.3.1 .0
R3(config-router)#net 172.16.1.0
R1#
R1#show ip ro
172.16.0.0/24 is subnetted, 2 subnets
R 172.16.1.0 [120/1] via 172.16.2.2, 00:00:15, Serial1/0
分析:
R1
学习
R2 172.16.1.1
路由时,由于它的主网是
172.16.0.0
,而自己接受端口的主网也是
172.16.0.0
,显然是同一主网,所以按照有类路由协议路由原理,使用接受端口的掩码即
172.16.2.1
的掩码作为路由掩码。所以
R1
路由表中有
172.16.0.0/24
的路由
。
C 172.16.2.0 is directly connected, Serial1/0
10.0.0 .0/16 is subnetted, 1 subnets
C 10.2.0 .0 is directly connected, Loopback0
两个直连路由就不做解释了。
疑问:
10.3.1
.0
???????????
R1
上为什么会学习不到呢?
这个问题要先从
R2
上分析,
R3
要将
10.3.1
.1
发送个
R2
,它的主网是
10.0.0.0
,而
R2
的接受端口的主网是
172.16.0.0
,
显然不在同一主网,按照“类”的连接做路由汇总,
10.3.1.1
是
A
类
ip
,而
R2
中没有
10
网段的路由,直接进行更新,
还有一种情况是,
R2
中存在
10
网段的路由,那样的
话就得比较路由的发送者,同一发送者,直接更新,不同发送者,按照路由度量大小,越小越好,好的留下,坏的丢弃
。这里
仅仅是
第一种情况,所以
R2
上会学到
10.0.0.0/8
的路由。同理,
R2
将
10.0.0.0/8
的路由发送给
R1,
主网是
10.0.0.0
,和
R1
上接受端口
172.16.2.1
的主网不是同一主网,按照“类”的连接做路由汇总,属于
A
类路由,不同上面的是这里属于第二种情况,
R1
中存在
10.0.0.0
的路由,显然不是同一发送者,本路由器的
10.2.0.1
的路由度量是
0
,而邻居发送来的
10.0.0.0
的路由度量是
2
,显然保留自己的
IP
,丢弃发送来的,所以
R1
上是学习不到
10.3.1.1
的路由的。
R2#
R2#show ip ro
172.16.0.0/24 is subnetted, 2 subnets
C 172.16.1.0 is directly connected, Serial1/1
C 172.16.2.0 is directly connected, Serial1/0
R 10.0.0 .0/8 [120/1] via 172.16.2.1, 00:00:09, Serial1/0
R3
要将
10.3.1
.1
发送个
R2
,它的主网是
10.0.0.0
,而
R2
的接受端口的主网是
172.16.0.0
,
显然不在同一主网,按照“类”的连接做路由汇总,
10.3.1.1
是
A
类
ip
,而
R2
中没有
10
网段的路由,直接进行更新,所以
R2
上会学到
10.0.0.0/8
的路由。
R3#show ip ro
172.16.0.0/24 is subnetted, 2 subnets
C 172.16.1.0 is directly connected, Serial1/1
R 172.16.2.0 [120/1] via 172.16.1.1, 00:00:12, Serial1/1
10.0.0 .0/16 is subnetted, 1 subnets
C 10.3.0 .0 is directly connected, Loopback0
RIP V1
特性: