OSPF常见LSA类型及特殊区域
初学OSPF很容易被各种LSA类型和特殊区域搞晕,但是为了更好的掌握OSPF这个广泛使用的动态路由协议,还是需要搞清楚了LSA的来源、包含信息和传播区域,以及各种特殊区域存在的LSA类型。
###LSA类型###
LSA1:Router LSA
所有运行OSPF的路由器都产,描述了路由器所有接口、链路及他们的 Cost 值。只在本区域内传播
LSA2:Network LSA
由MA类型网络内的DR、BDR产生,包含所有DRother的RID,也包含自己的RID。只在本区域内传播
LSA3:Network Summary LSA
由ABR产生,通告其他区域的路由信息, Link ID 为目标网段的 ID。在整个OSPF域内传播
LSA4:ASBR Summary LSA
由ABR产生,通告ASBR路由器的地址。在整个OSPF域内传播
LSA5:AS External LSA
由ASBR产生,通告OSPF域外的路由信息。在整个OSPF域内传播
LSA7:NSSA External LSA
由NSSA特殊区域内的ASBR产生,通告OSPF域外的路由信息。只在本区域内传播,经过ABR时转换为LSA5在整个OSPF域内传播。
###特殊区域###
Stub Area:阻拦4、5类LSA进入,并自动下发默认路由 ,不允许重发布外部路由
Totally Stub Area:阻拦3、4、5类LSA,并自动下发默认路由,不允许重发布外部路由
Not-So-Stubby Area(NSSA):阻拦4、5类LSA,需手动下发默认路由,允许重发布外部路由
Totally NSSA:阻拦3、4、5类LSA,并自动下发默认路由,允许重发布外部路由
R1配置
int f1/0
ip add 192.168.12.1 255.255.255.0
clock rate 64000
no sh
!
router ospf 1
router-id 1.1.1.1
network 192.168.12.1 0.0.0 area 1
!
R2配置
int f1/0
ip add 192.168.12.2 255.255.255.0
no sh
int s0/1
ip add 192.168.23.2 255.255.255.0
clock rate 64000
no sh
!
router ospf 1
router-id 2.2.2.2
network 192.168.12.2 0.0.0.0 area 1
network 192.168.23.2 0.0.0.0 area 0
!
R3配置
int s0/1
ip add 192.168.23.3 255.255.255.0
no sh
int s0/0
ip add 192.168.34.3 255.255.255.0
clock rate 64000
no sh
!
router ospf 1
router-id 3.3.3.3
network 192.168.23.3 0.0.0.0 area 0
network 192.168.34.3 0.0.0.0 area 2
!
R4配置
int s0/0
ip add 192.168.34.4 255.255.255.0
no sh
int lo 0
ip add 4.4.4.4 255.255.255.0
!
router ospf 1
router-id 4.4.4.4
network 192.168.34.4 0.0.0.0 a 2
redistribute connect subnet
!
R1与R2通过F口连接属于MA网络,R1存在1、2、3、4、5类LSA
R1#sh ip ospf da
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 1111 0x80000007 0x003EEE 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.2 2.2.2.2 1111 0x80000003 0x008B21
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.23.0 2.2.2.2 1111 0x80000003 0x001C56
192.168.34.0 2.2.2.2 1111 0x80000003 0x002502
Summary ASB Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
4.4.4.4 2.2.2.2 610 0x80000003 0x00871A
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
4.4.4.0 4.4.4.4 807 0x80000003 0x00DAA7 0
R1路由表存在3类LSA学到的路由(O IA) 和5类LSA学到的R4重发布到OSPF进程的外部路由4.4.4.0/24 (O E2)
R1#sh ip ro
------------------Omit----------------------
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, FastEthernet1/0
4.0.0.0/24 is subnetted, 1 subnets
O E2 4.4.4.0 [110/20] via 192.168.12.2, 01:23:30, FastEthernet1/0
O IA 192.168.23.0/24 [110/65] via 192.168.12.2, 01:30:29, FastEthernet1/0
O IA 192.168.34.0/24 [110/129] via 192.168.12.2, 01:30:29, FastEthernet1/0
把Area 1设置成Stub区域后,R1上只剩下1、2、3类LSA,同时通过5类LSA学到的外部路由4.4.4.0/24消失,但多了一条通过三类LSA学到的默认路由(O*IA)
R1#sh ip os da
OSPF Router with ID (192.168.12.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 5 0x8000000F 0x004CDA 1
192.168.12.1 192.168.12.1 5 0x80000002 0x004712 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.2 2.2.2.2 5 0x80000001 0x0056E7
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
0.0.0.0 2.2.2.2 158 0x80000001 0x0075C0
192.168.23.0 2.2.2.2 143 0x80000006 0x00343D
192.168.34.0 2.2.2.2 143 0x80000006 0x003DE8
R1#sh ip ro
---------------Omit-------------------
Gateway of last resort is 192.168.12.2 to network 0.0.0.0
C 192.168.12.0/24 is directly connected, FastEthernet1/0
O IA 192.168.23.0/24 [110/65] via 192.168.12.2, 00:00:58, FastEthernet1/0
O IA 192.168.34.0/24 [110/129] via 192.168.12.2, 00:00:58, FastEthernet1/0
O*IA 0.0.0.0/0 [110/2] via 192.168.12.2, 00:00:58, FastEthernet1/0
把Area 1设置为Totally Stub区域后,3类LSA从3条变成一条,同时路由信息也只有一条三类默认路由(O*IA)
R1#sh ip os da
OSPF Router with ID (192.168.12.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 16 0x80000011 0x003EE7 1
192.168.12.1 192.168.12.1 13 0x80000004 0x00391F 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.1 192.168.12.1 15 0x80000001 0x007C54
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
0.0.0.0 2.2.2.2 539 0x80000001 0x0075C0
R1#sh ip ro
-----------------------omit---------------------------
Gateway of last resort is 192.168.12.2 to network 0.0.0.0
C 192.168.12.0/24 is directly connected, FastEthernet1/0
O*IA 0.0.0.0/0 [110/2] via 192.168.12.2, 00:02:07, FastEthernet1/0
将Area 1 设置为NSSA区域,R1存在1、2、3类LSA,R1没有学习到R4重发布的外部路由4.4.4.0/24,也没有学习到默认路由,因为NSSA区域的ABR不会自动下发默认路由,需要在ABR(R2)上手动下发默认路由
R1#sh ip os da
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 35 0x80000002 0x00290D 1
2.2.2.2 2.2.2.2 28 0x80000015 0x00CD49 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.2 2.2.2.2 28 0x80000001 0x003573
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.23.0 2.2.2.2 135 0x80000003 0x00C1AA
192.168.34.0 2.2.2.2 135 0x80000003 0x00CA56
R1#sh ip ro
------------------------Omit-----------------------
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, FastEthernet1/0
O IA 192.168.23.0/24 [110/65] via 192.168.12.2, 00:03:05, FastEthernet1/0
O IA 192.168.34.0/24 [110/129] via 192.168.12.2, 00:03:05, FastEthernet1/0
此时在R1上开启Loopback 0口 1.1.1.1/24 ,重分布到OSPF进程,R2的F1/0接口将收到一个7类LSA,并学到1.1.1.0/24的路由(O N2)
R2#sh ip os da
OSPF Router with ID (2.2.2.2) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
2.2.2.2 2.2.2.2 696 0x8000000B 0x00E196 2
3.3.3.3 3.3.3.3 1701 0x80000006 0x0085F4 2
Summary Net Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
192.168.12.0 2.2.2.2 582 0x80000001 0x00219D
192.168.34.0 3.3.3.3 1701 0x80000004 0x0082DF
Summary ASB Link States (Area 0)
Link ID ADV Router Age Seq# Checksum
4.4.4.4 3.3.3.3 1188 0x80000004 0x00E4F7
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 154 0x80000003 0x002D06 1
2.2.2.2 2.2.2.2 591 0x80000015 0x00CD49 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.2 2.2.2.2 591 0x80000001 0x003573
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.23.0 2.2.2.2 702 0x80000003 0x00C1AA
192.168.34.0 2.2.2.2 703 0x80000003 0x00CA56
Type-7 AS External Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Tag
1.1.1.0 1.1.1.1 160 0x80000001 0x00EB2D 0
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
1.1.1.0 2.2.2.2 153 0x80000001 0x0062BC 0
4.4.4.0 4.4.4.4 1446 0x80000004 0x00D8A8 0
R2#sh ip ro
--------------------Omit-------------------------
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, FastEthernet1/0
1.0.0.0/24 is subnetted, 1 subnets
O N2 1.1.1.0 [110/20] via 192.168.12.1, 00:03:04, FastEthernet1/0
4.0.0.0/24 is subnetted, 1 subnets
O E2 4.4.4.0 [110/20] via 192.168.23.3, 00:03:04, Serial0/1
C 192.168.23.0/24 is directly connected, Serial0/1
O IA 192.168.34.0/24 [110/128] via 192.168.23.3, 00:03:04, Serial0/1
由于7类LSA是转换成5类LSA在OSPF域内传播,所以R4收到的是5类LSA,并且学到的路由1.1.1.0/24为 O E2类型
R4#sh ip os database
OSPF Router with ID (4.4.4.4) (Process ID 1)
Router Link States (Area 2)
Link ID ADV Router Age Seq# Checksum Link count
3.3.3.3 3.3.3.3 1841 0x80000006 0x00411B 2
4.4.4.4 4.4.4.4 1577 0x80000007 0x00E173 2
Summary Net Link States (Area 2)
Link ID ADV Router Age Seq# Checksum
192.168.12.0 3.3.3.3 723 0x80000001 0x0085F4
192.168.23.0 3.3.3.3 1841 0x80000004 0x00FB71
Summary ASB Link States (Area 2)
Link ID ADV Router Age Seq# Checksum
2.2.2.2 3.3.3.3 833 0x80000001 0x0047A0
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
1.1.1.0 2.2.2.2 290 0x80000001 0x0062BC 0
4.4.4.0 4.4.4.4 1579 0x80000004 0x00D8A8 0
R4#sh ip ro
---------------------Omit---------------------
Gateway of last resort is not set
O IA 192.168.12.0/24 [110/129] via 192.168.34.3, 00:14:43, Serial0/0
1.0.0.0/24 is subnetted, 1 subnets
O E2 1.1.1.0 [110/20] via 192.168.34.3, 00:07:28, Serial0/0
4.0.0.0/24 is subnetted, 1 subnets
C 4.4.4.0 is directly connected, Loopback0
O IA 192.168.23.0/24 [110/128] via 192.168.34.3, 02:05:39, Serial0/0
C 192.168.34.0/24 is directly connected, Serial0/0
把Area 0 设置为Totally NSSA区域,R1只剩下1、2、3类LSA,自动学习到默认路由(O*IA)
R1#sh ip os da
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 592 0x80000003 0x002D06 1
2.2.2.2 2.2.2.2 1028 0x80000015 0x00CD49 1
Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
192.168.12.2 2.2.2.2 1028 0x80000001 0x003573
Summary Net Link States (Area 1)
Link ID ADV Router Age Seq# Checksum
0.0.0.0 2.2.2.2 26 0x80000001 0x00FC31
R1#sh ip ro
--------------------Omit-------------------------
Gateway of last resort is 192.168.12.2 to network 0.0.0.0
C 192.168.12.0/24 is directly connected, FastEthernet1/0
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
O*IA 0.0.0.0/0 [110/2] via 192.168.12.2, 00:03:05, FastEthernet1/0
虽然Totally Stub和Totally NSSA区域的ABR会阻止其他区域过来的3、4、5类LSA,但在这两个区域内的路由器还是会存在一个3类LSA,这个3类LSA是用来发布默认路由的。