이번에는 OSPF에서 가장 기본이 되면서도.. 항상 헷깔리는 LSA에 대해 알아보겠슴다.
이 글을 보기 전에 먼저 요 밑에글(OSPF area와 code 이야기)을 읽어보시고 시면 더욱 좋습니다.^^;
이 그림에서 살펴보면.. 정보의 종류는 대충 이런 식으로 나눌수 있슴다.
내 정보
우리 가족 정보
우리 집안 정보(큰집/작은집/등..) 정보: area 건너편 정보
사촌형 신부감을 알려주는 정보
외부 정보: 사촌형 신부감
대충 이런식이죠...
이것을 LSA 타입별로 구분합니다.
내 정보 <-------- LSA 1
우리 가족 정보 <--------LSA2
우리 집안 정보(큰집/작은집/등..) 정보: area 건너편 정보 <----------LSA 3
그런데 사촌형 신부감 정보를 사촌형이 직접 말하긴 뻘쭘하죠...^^;
그래서 큰 아버지(ABR)가 대신 "제 아들(스티븐)의 신부감임다~!"라고 광고를 하게 됩니다. <---------LSA4
외부 정보: 사촌형 신부감 <---------- LSA 5
이제 아주 간단한 라우터 구성을 한 다음에 ospf database를 살펴보겠슴다.
지금부터 나올 모든 IP는 특별한 말이없으면 전부 1.1.x.x/24입니다.
첫번째, 내정보만 있을때.. 라우터 한대에 딸랑 인터페이스 한개 일 때...
R1#
interface loopback
ip address 1.1.1.1 255.255.255.0
router ospf 1
network 1.0.0.0 0.255.255.255 area 0
R1#sh ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0) <------------ LSA 1
Link ID ADV Router
1.1.1.1 1.1.1.1
이것이 바로 LSA1 입니다. 라우터 자신의 정보죠...
----------------------------------------------------------------------------------
두번째, 가족 정보
자.. 이번에는 모두다 같은 area일때입니다.
1.1.1.1 12.1 12.2 2.2.2.2
lo0-------R1==============R2----lo0
R1#sh ip ospf neighbor
Neighbor ID Pri State Dead Time Address
2.2.2.2 1 FULL/BDR 00:00:38 1.1.12.2
R1#sh ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/49] via 1.1.12.2
R1#sh ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0) <------------- LSA 1 (라우터 자신)
Link ID ADV Router
1.1.1.1 1.1.1.1
1.1.12.2 1.1.12.2
2.2.2.2 2.2.2.2
Net Link States (Area 0) <------------- LSA 2 (네트워크 정보)
Link ID ADV Router
1.1.12.1 1.1.1.1
------------------------------------------------------------------------------------------------
세번째, 우리 집안 정보
R1은 area 양다리 라우터 즉, ABR입니다. 따라서 Area 0의 정보나 Area1의 정보들은 모두 같은 area 정보죠..
R1#sh ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/49] via 1.1.12.2
그런데 R2는 양다리 라우터(ABR)이 아닙니다. 따라서 1.1.1.1에 대한 정보를 보면 옆동네 area로 나옵니다.
즉, 할아버지 얘기는 아버지 입장에서보면 같은 area 정보입니다만...
내 입장에서 보면 할아버지 정보는 다른 area정보입니다.
R2#sh ip route ospf
1.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
O IA 1.1.1.1/32 [110/49] via 1.1.12.1
R1#sh ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 0) <---------- LSA 1
Link ID ADV Router
1.1.1.1 1.1.1.1
1.1.12.2 1.1.12.2
2.2.2.2 2.2.2.2
Net Link States (Area 0) <--------- LSA 2
Link ID ADV Router
1.1.12.2 2.2.2.2
Summary Net Link States (Area 0) <------- LSA 3
Link ID ADV Router
1.1.12.0 1.1.1.1
2.2.2.2 1.1.1.1
2.2.2.2 2.2.2.2
Router Link States (Area 2) <-------- LSA 1
Link ID ADV Router
1.1.1.1 1.1.1.1
2.2.2.2 2.2.2.2
Net Link States (Area 2) <-------- LSA 2
Link ID ADV Router
1.1.12.2 2.2.2.2
Summary Net Link States (Area 2) <--------- LSA 3
Link ID ADV Router
1.1.1.1 1.1.1.1
R1은 ABR이므로 area0과 area2정보가 통째로 다 있습니다만..
R2는 걍 평범한 area2 라우터죠..^^;
R2#sh ip ospf database
OSPF Router with ID (2.2.2.2) (Process ID 1)
Router Link States (Area 2) <-------------- LSA 1
Link ID ADV Router
1.1.1.1 1.1.1.1
2.2.2.2 2.2.2.2
Net Link States (Area 2) <-------------- LSA 2
Link ID ADV Router
1.1.12.2 2.2.2.2
Summary Net Link States (Area 2) <--------- LSA 3
Link ID ADV Router
1.1.1.1 1.1.1.1
----------------------------------------------------------------------------------------
R2에서 재분배(20.20.20.0/24) 추가
R1#sh ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/49] via 1.1.12.2, 00:00:40, Serial1/0.12
20.0.0.0/24 is subnetted, 1 subnets
O E2 20.20.20.0 [110/20] via 1.1.12.2, 00:00:21, Serial1/0.12
R1#sh ip ospf database (편의상 LSA1~3는 제거하였음..)
OSPF Router with ID (1.1.1.1) (Process ID 1)
Summary ASB Link States (Area 0) <-------- LSA4
Link ID ADV Router
2.2.2.2 1.1.1.1
Type-5 AS External Link States <---------- LSA5
Link ID ADV Router
20.20.20.0 2.2.2.2
R2#sh ip ospf database (LSA1~3제거)
OSPF Router with ID (2.2.2.2) (Process ID 1)
Type-5 AS External Link States <---------- LSA5
Link ID ADV Router
20.20.20.0 2.2.2.2
LSA4는 ABR이 다른 area에 속한 ASBR의 정보를 알려주는데 이용됨.
R2는 ABR이 아니므로 LSA4가 없슴다..