⼀、区域设计原则
⾻⼲区域和⾮⾻⼲区域之为了避免区域间的环路,ospf规定不允许两个⾮⾻⼲区域之间直接传递路由信息,只允许在⼀个区域内部
⼀个区域内部或者⾻⼲区域和⾮⾻⼲区域之每个区域边界路由器都必须连接到⾻⼲区域。
间发布路由信息。因此,每个区域边界路由器都必须连接到⾻⼲区域
⼆、区域间防环原则
⼀台ABR路由器如果通过⾮0区域学到了三类的LSA,这台ABR不会使⽤这条LSA,也不会传递。除⾮这台ABR在区域0没有邻居存在。下⾯我通过实验给⼤家演⽰⼀下,如下图所⽰: 中间是区域1,两边是区域0,底层IP地址和OSPF路由协议已经配置完毕,R1、R2、R3和R4的lo0接⼝都引⼊到了OSPF区域0。配置如下:
R1#show run | sec router ospf
router ospf 100
router-id 1.1.1.1
log-adjacency-changes
network 1.1.1.1 0.0.0.0 area 0浙江天台中学
network 12.1.1.1 0.0.0.0 area 0
R2#show run | sec router ospf
router ospf 100
router-id 2.2.2.2
log-adjacency-changes
network 2.2.2.2 0.0.0.0 area 0
network 12.1.1.2 0.0.0.0 area 0
network 23.1.1.2 0.0.0.0 area 1
R3#show run | sec router ospf
router ospf 100
router-id 3.3.3.3
log-adjacency-changes
network 3.3.3.3 0.0.0.0 area 0
network 23.1.1.3 0.0.0.0 area 1
network 34.1.1.3 0.0.0.0 area 0
R4#show run | sec router ospf
router ospf 100
router-id 4.4.4.4
log-adjacency-changes
network 4.4.4.4 0.0.0.0 area 0
房东蒋先生
network 34.1.1.4 0.0.0.0 area 0
对于这个环境R3肯定可以通过区域1收到来⾃于左边区域0的三类的LSA,但是R3根本不会把LSA加表,并且不会传递给R4。看下⾯的现象。
R3#show ip ospf database //看到了R1和R2的lo0,以3类的lsa形式存在
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
1.1.1.1
2.2.2.2 765 0x80000001 0x0033FB
2.2.2.2 2.2.2.2 806 0x80000001 0x00FA31
中国股市记忆3.3.3.3 3.3.3.3 804 0x80000001 0x00AE75
4.4.4.4 3.3.3.3 764 0x80000001 0x008A94
12.1.1.0 2.2.2.2 806 0x80000001 0x00A382
34.1.1.0 3.3.3.3 804 0x80000001 0x0066A5
R3#show ip route //通过OSPF学习到的路由只有R4的lo0,
//R1 R2的lo0没有加表,R1 R2之间的⽹段也没有加表
34.0.0.0/24 is subnetted, 1 subnets
C 34.1.1.0 is directly connected, FastEthernet0/0
3.0.0.0/24 is subnetted, 1 subnets
C 3.3.3.0 is directly connected, Loopback0
静电测量4.0.0.0/32 is subnetted, 1 subnets
O 4.4.4.4 [110/2] via 34.1.1.4, 00:16:28, FastEthernet0/0
23.0.0.0/24 is subnetted, 1 subnets拓扑绝缘体
C 23.1.1.0 is directly connected, FastEthernet1/0
R3#show ip ospf neighbor //R3在区域0存在邻居R4
Neighbor ID Pri State Dead Time Address Interface
4.4.4.4 1 FULL/DR 00:00:31 34.1.1.4 FastEthernet0/0
2.2.2.2 1 FULL/BDR 00:00:33 2
3.1.1.2 FastEthernet1/0
如果R3在区域0没有邻居的话,那么R3是可以使⽤通过⾮0区域学习到的三类的LSA的。
下⾯我让R3这台ABR在区域0没有邻居,shutdown R3的f0/0接⼝。
有⼈说,你关闭R3的f0/0,那R3还属于ABR吗?R3还属于跨⾮0区域和0区域的设备吗,当然,因为R3的lo0依然属于区域0.
R3#show ip ospf interface brief
Interface PID Area IP Address/Mask Cost State Nbrs F/C
Fa0/0 100 0 34.1.1.3/24 1 DOWN 0/0 //F0/0接⼝的状态已经Down
Lo0 100 0 3.3.3.3/24 1 LOOP 0/0 //Lo0依然宣告进了区域0
Fa1/0 100 1 23.1.1.3/24 1 DR 1/1
下⾯我们再来看R3的LSDB和路由表Routing Information Base(RIB),如下:
R3#show ip ospf database
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
1.1.1.1
2.2.2.2 1534 0x80000001 0x0033FB
2.2.2.2 2.2.2.2 1575 0x80000001 0x00FA31
3.3.3.3 3.3.3.3 1574 0x80000001 0x00AE75
12.1.1.0 2.2.2.2 1575 0x80000001 0x00A382
R3#show ip route ospf //R1、R2、R1与R2之间的⽹段都已经在R3加表成功。
1.0.0.0/32 is subnetted, 1 subnets
O IA 1.1.1.1 [110/3] via 23.1.1.2, 00:02:47, FastEthernet1/0
2.0.0.0/32 is subnetted, 1 subnets
O IA 2.2.2.2 [110/2] via 23.1.1.2, 00:02:47, FastEthernet1/0
d82512.0.0.0/24 is subnetted, 1 subnets
O IA 12.1.1.0 [110/2] via 23.1.1.2, 00:02:47, FastEthernet1/0
OK,这个实验验证完毕。这就是OSPF的区域之间放环原则。