External LSA는 타 Routing Protocol의 Network를 OSPF로 가지고 온 정보이기 떄문에 특정 Area가 가지고 있는 Network가 아니다. 그래서, Area의 Database에 속하지 않고 Type 5는 다음과 같이 별도의 Database를 가지게 된다.

  ABR에서 보이는 External LSA를 Database에서 한번 살펴보기로 하자.

R3#show ip ospf database 

            OSPF Router with ID (3.3.3.3) (Process ID 1)

                Router Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum Link count
1.1.1.1         1.1.1.1         170         0x80000005 0x00AD09 3
2.2.2.2         2.2.2.2         48          0x80000006 0x006B24 3
3.3.3.3         3.3.3.3         46          0x80000006 0x002A54 3

                Summary Net Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         2.2.2.2         125         0x80000001 0x0033FB
4.4.4.4         3.3.3.3         7           0x80000001 0x0017F9
10.10.12.0      2.2.2.2         125         0x80000001 0x00D73C
10.10.34.0      3.3.3.3         57          0x80000001 0x005398

                Summary ASB Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         2.2.2.2         125         0x80000001 0x001B14

                Router Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum Link count
3.3.3.3         3.3.3.3         11          0x80000002 0x00D29A 2
4.4.4.4         4.4.4.4         11          0x80000003 0x00CE94 3

                Summary Net Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         3.3.3.3         42          0x80000001 0x0047DE
2.2.2.2         3.3.3.3         42          0x80000001 0x000F14
3.3.3.3         3.3.3.3         67          0x80000001 0x00AE75
10.10.12.0      3.3.3.3         42          0x80000001 0x00EB1F
10.10.23.0      3.3.3.3         42          0x80000001 0x006898

                Summary ASB Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         3.3.3.3         42          0x80000001 0x002FF6

                Type-5 AS External Link States

Link ID         ADV Router      Age         Seq#       Checksum Tag
100.100.100.0   1.1.1.1         212         0x80000001 0x00ABC3 0

  ABR의 Database를 보면 다른 LSA Type들은 특정 Area Database에 속해 있지만, LSA Type 5는 특정 Area Database에 속해 있지 않은 것을 확인할 수 있다. 이는 External 정보는 OSPF 내부 Network이 아니기 때문이다.

  이렇게 OSPF는 External Network에 대해 구분하기 위해 Database를 Internal Database, External Database로 분리를 하였는데, 여기서 문제가 하나 발생하게 된다. 앞에서 설명했듯이 OSPF는 타 Area 정보를 LSA Type 3로 변환하면서 ABR이 마치 자기가 해당 Network를 가지고 있는 것처럼 전달함으로써 통신하는데 문제가 없도록 만든다.

  그런데, External LSA는 별도의 Database로 구성되어 있기 때문에 Area를 구분할 수 없어 전체 OSPF 망으로 전달되면서 변환이 되지 않는다. (이렇게 만든 목적은 BGP의 ‘synchronization’ 기술과 연동을 위해서지만, 이 부분은 OSPF Routing Protocol에서 다룰 범위를 벗어나므로 생략하도록 하겠다.)

  무슨 문제가 발생하는지 ASBR과 다른 Area에 있는 Router의 External LSA 내용을 확인해 보자.

R4#show ip ospf 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         951         0x80000002 0x00D29A 2
4.4.4.4         4.4.4.4         948         0x80000003 0x00CE94 3

                Summary Net Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         3.3.3.3         981         0x80000001 0x0047DE
2.2.2.2         3.3.3.3         981         0x80000001 0x000F14
3.3.3.3         3.3.3.3         1006        0x80000001 0x00AE75
10.10.12.0      3.3.3.3         981         0x80000001 0x00EB1F
10.10.23.0      3.3.3.3         981         0x80000001 0x006898

                Summary ASB Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum
1.1.1.1         3.3.3.3         981         0x80000001 0x002FF6

                Type-5 AS External Link States

Link ID         ADV Router      Age         Seq#       Checksum Tag
100.100.100.0   1.1.1.1         1151        0x80000001 0x00ABC3 0
R4#show ip ospf database external 100.100.100.0

            OSPF Router with ID (4.4.4.4) (Process ID 1)

                Type-5 AS External Link States

  Routing Bit Set on this LSA in topology Base with MTID 0
  LS age: 1163
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 100.100.100.0 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xABC3
  Length: 36
  Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        MTID: 0 
        Metric: 20 
        Forward Address: 0.0.0.0
        External Route Tag: 0

  R4의 Database를 보면 LSA Type 1에 Router가 ‘3.3.3.3’, ‘4.4.4.4’ 2대 밖에 없다. 즉, R4가 그릴 수 있는 Area 2 Topology 내에는 Router 2대가 전부라는 것이다.

                Router Link States (Area 2)

Link ID         ADV Router      Age         Seq#       Checksum Link count
3.3.3.3         3.3.3.3         951         0x80000002 0x00D29A 2
4.4.4.4         4.4.4.4         948         0x80000003 0x00CE94 3

  그런데, External LSA 정보를 보면 Advertising Router가 ‘1.1.1.1’로 되어 있다.

                Type-5 AS External Link States

  Routing Bit Set on this LSA in topology Base with MTID 0
  LS age: 1163
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 100.100.100.0 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xABC3
  Length: 36
  Network Mask: /24
        Metric Type: 2 (Larger than any link state path)
        MTID: 0 
        Metric: 20 
        Forward Address: 0.0.0.0
        External Route Tag: 0

  즉, R4는 Area 2 Topology에 ‘1.1.1.1’이 존재하지 않기 때문에 해당 External Network으로 Packet을 전달하기 위한 bestpath를 찾을 수 없다. 정확하게 말하면 ASBR이 Area 1에 존재한다면 Area 1에 있는 장비들은 ABSR을 찾아갈 수 있지만, 타 Area에 있는 장비들은 ASBR이 Area 내에 존재하지 않기 때문에 ASBR의 위치를 찾을 수 없어 External Network에 대해 Topology를 그릴 수 없게 된다.

  이 문제를 해결할 수 있는 것이 LSA Type 4이다. 이 내용은 바로 다음 장에서 확인해 보도록 하겠다.