OSPF
下的汇总分为区域汇总和外部路由汇总,与 rip
或者 eigrp
不同的是, OSPF
下的汇总是在 OSPF
进程下进行的。
区域汇总需要注意的地方有两点:
1.
在 ABR
上汇总
2.
汇总是区域必须是该 ABR
的直连区域
外部路由汇总需要在 ASBR
上进行。
拓扑如下:
基本配置完成后,在 R5
上开启一个环回 L0
。
interface Loopback0
ip address 5.1.2.1 255.255.255.0 secondary
ip address 5.1.3.1 255.255.255.0 secondary
ip address 5.1.4.1 255.255.255.0 secondary
ip address 5.1.5.1 255.255.255.0 secondary
ip address 5.1.1.1 255.255.255.0
ip ospf network point-to-point
将此接口宣告进 OSPF area 2
然后再 R4
上进行重发布。
R4#sh run | b router
router ospf 10
router-id 4.4.4.4
log-adjacency-changes
area 2 range 5.1.0.0 255.255.0.0
network 24.1.1.0 0.0.0.255 area 0
network 45.1.1.0 0.0.0.255 area 2
看看 R1
的路由表
R1#sh ip rou os
5.0.0.0/16 is subnetted, 2 subnets
O IA 5.1.0.0 [110/193] via 12.1.1.2, 00:11:39, Serial1/0
O IA
24.1.1.0 [110/128] via 12.1.1.2, 00:15:34, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/192] via 12.1.1.2, 00:15:15, Serial1/0
再来看看外部路由的汇总。
现在 R5
上开启另一个 loop
口
R5#sh run in l1
Building configuration...
Current configuration : 237 bytes
!
interface Loopback1
ip address 5.2.2.1 255.255.255.0 secondary
ip address 5.2.3.1 255.255.255.0 secondary
ip address 5.2.4.1 255.255.255.0 secondary
ip address 5.2.5.1 255.255.255.0 secondary
ip address 5.2.1.1 255.255.255.0
end
然后运行另一个路由协议,比方说 EIGRP
,将 L1
宣告进 eigrp
,再将 eigrp
重发布进 OSPF
。
R5#sh run | b router
router eigrp 10
network 5.0.0.0
no auto-summary
!
router ospf 10
router-id 5.5.5.5
log-adjacency-changes
summary-address 5.2.0.0 255.255.0.0
redistribute eigrp 10 subnets #
不要忘了
sub
参数
network 5.1.1.0 0.0.0.255 area 2
network 5.1.2.0 0.0.0.255 area 2
network 5.1.3.0 0.0.0.255 area 2
network 5.1.4.0 0.0.0.255 area 2
network 5.1.5.0 0.0.0.255 area 2
network 45.1.1.0 0.0.0.255 area 2
再去看看 R1
的路由表
R1#sh ip rou os
5.0.0.0/16 is subnetted, 2 subnets
O IA
5.1.0.0 [110/193] via 12.1.1.2, 00:15:59, Serial1/0
O E2 5.2.0.0 [110/20] via 12.1.1.2, 00:12:55, Serial1/0
24.0.0.0/24 is subnetted, 1 subnets
O IA
24.1.1.0 [110/128] via 12.1.1.2, 00:19:54, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/192] via 12.1.1.2, 00:19:35, Serial1/0
下面做一些
拓展
1.
取消在
R4
上作区域汇总,该在
R2
上作汇总看行不行
R4:
Router os 10
No area 2 ran 5.1.0.0 255.255.0.0
R2:
Router os 10
Area 2 ran 5.1.0.0 255.255.0.0
Exit
看 R1
的路由表。
R1#sh ip rou os
5.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O IA
5.1.4.0/24 [110/193] via 12.1.1.2, 00:00:29, Serial1/0
O IA
5.1.5.0/24 [110/193] via 12.1.1.2, 00:00:29, Serial1/0
O IA
5.1.1.0/24 [110/193] via 12.1.1.2, 00:00:29, Serial1/0
O IA
5.1.2.0/24 [110/193] via 12.1.1.2, 00:00:29, Serial1/0
O E2
5.2.0.0/16 [110/20] via 12.1.1.2, 00:00:24, Serial1/0
O IA
5.1.3.0/24 [110/193] via 12.1.1.2, 00:00:29, Serial1/0
24.0.0.0/24 is subnetted, 1 subnets
O IA
24.1.1.0 [110/128] via 12.1.1.2, 00:24:12, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/192] via 12.1.1.2, 00:23:53, Serial1/0
并没有汇总成功,说明前面的汇总原则, ABR
只可以汇总自己的直连区域。
2.
在 R2
上开一个子接口,然后将此接口宣告进 OSPF area 2
,在看看汇总的结果。
先看看 R2
的路由表有什么变化
R2#sh ip rou os
5.0.0.0/8 is variably subnetted, 8 subnets, 2 masks
O IA
5.1.4.0/24 [110/129] via 24.1.1.4, 00:03:23, Serial1/1
O IA
5.1.5.0/24 [110/129] via 24.1.1.4, 00:03:23, Serial1/1
O 5.1.0.0/16 is a summary, 00:03:23, Null0
O IA
5.1.1.0/24 [110/129] via 24.1.1.4, 00:03:23, Serial1/1
O IA
5.1.2.0/24 [110/129] via 24.1.1.4, 00:03:23, Serial1/1
O E2
5.2.0.0/16 [110/20] via 24.1.1.4, 00:03:23, Serial1/1
O IA
5.1.3.0/24 [110/129] via 24.1.1.4, 00:03:23, Serial1/1
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/128] via 24.1.1.4, 00:03:23, Serial1/1
它生成了一条指向 null 0
接口的汇总路由,这是防环的机制,跟 eigrp
一样。
R1#sh ip rou os
5.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
O IA
5.1.4.0/24 [110/193] via 12.1.1.2, 00:07:50, Serial1/0
O IA
5.1.5.0/24 [110/193] via 12.1.1.2, 00:07:50, Serial1/0
O IA 5.1.0.0/16 [110/65] via 12.1.1.2, 00:04:50, Serial1/0
O IA
5.1.1.0/24 [110/193] via 12.1.1.2, 00:07:50, Serial1/0
O IA
5.1.2.0/24 [110/193] via 12.1.1.2, 00:07:50, Serial1/0
O E2
5.2.0.0/16 [110/20] via 12.1.1.2, 00:04:45, Serial1/0
O IA
5.1.3.0/24 [110/193] via 12.1.1.2, 00:07:50, Serial1/0
24.0.0.0/24 is subnetted, 1 subnets
O IA
24.1.1.0 [110/128] via 12.1.1.2, 00:31:32, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/192] via 12.1.1.2, 00:31:13, Serial1/0
R1
收到了这条汇总路由,而且也是可以 ping
通所有网段的。
3.
如果我们同是也在 R4
上作区域 2
的汇总,会怎么样?此时的情况是同时在 R2
和 R4
上区域 2
的汇总,汇总地址是完全一样的: 5.1.0.0/24
看看 R1
的路由表就知道了
R1#sh ip rou os
5.0.0.0/16 is subnetted, 2 subnets
O IA 5.1.0.0 [110/65] via 12.1.1.2, 00:07:51, Serial1/0
O E2
5.2.0.0 [110/20] via 12.1.1.2, 00:07:46, Serial1/0
24.0.0.0/24 is subnetted, 1 subnets
O IA
24.1.1.0 [110/128] via 12.1.1.2, 00:34:33, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/192] via 12.1.1.2, 00:34:14, Serial1/0
明细路由都没有了,那么,是不是还可以
ping
同所有网段呢?
R1#ping 5.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 5.1.1.1, timeout is 2 seconds:
U.U.U
Success rate is 0 percent (0/5)
R1#ping 5.1.6.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 5.1.6.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/23/44 ms
如上所示, ping
去往 R4
直连的区域 2
的子网 ping
不通了,但是 ping
去往 R2
直连的 area 2
的子网去是可以的。
这是为什么?
其实比较在 R4
做汇总和 R2
做汇总后, R1
学到的汇总路由的 metric
值机知道了。从 R4
学到的 metric
值是 193
( 64+64+64+1
),而从 R2
学到的是 65 (64+1)
,因此, R1
选择了 R2
作为去往 area 2
的下一跳。那么 R2
也无法到达 R4
直连的 area 2
吗?
看看 R2
的路由表
R2#sh ip rou
Gateway of last resort is not set
5.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C
5.1.6.0/24 is directly connected, Loopback0
O 5.1.0.0/16 is a summary, 00:15:52, Null0
O E2
5.2.0.0/16 [110/20] via 24.1.1.4, 00:15:52, Serial1/1
24.0.0.0/24 is subnetted, 1 subnets
C
24.1.1.0 is directly connected, Serial1/1
12.0.0.0/24 is subnetted, 1 subnets
C
12.1.1.0 is directly connected, Serial1/0
45.0.0.0/24 is subnetted, 1 subnets
O IA
45.1.1.0 [110/128] via 24.1.1.4, 00:15:52, Serial1/1
看, R2
路由表中 5.1.0.0/24
的下一跳是 null 0
,根据最长匹配原则, R1 ping 5.1.6.1
就可以 ping
通, ping
其他的 5.1.0.0/24
就被扔进 null
口了。
汇总要做好控制,不要随随便便回到一个大网段。
本文出自 “海阔天空” 博客,转载请与作者联系!