External LSA(Type 5)는 ASBR에 의헤 다른 Routing Protocol 정보를 OSPF로 가져온 Route 정보이다.  External LSA는 Summary LSA와 마찬가지로 타 Routing Protocol이 동작하는 Network에 대한 Topology를 그릴 필요가 없기 때문에 단순히 Network 정보만 포함되어 있다.

  다음 Toplogy에서 R1의 ‘1.1.1.1/32’ 네트워크 정보를 ‘redistribute connect’ 명령어를 이용하여 External LSA로 생성한 후, R2, R3, R4에서 External LSA 정보를 확인해 보자.

R2#show ip ospf database external 

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

                Type-5 AS External Link States

  LS age: 11
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 1.1.1.1 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0x9BFC
  Length: 36
  Network Mask: /32
        Metric Type: 2 (Larger than any link state path)
        MTID: 0 
        Metric: 20 
        Forward Address: 0.0.0.0
        External Route Tag: 0
R3#show ip ospf database external 

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

                Type-5 AS External Link States

  LS age: 11
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 1.1.1.1 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0x9BFC
  Length: 36
  Network Mask: /32
        Metric Type: 2 (Larger than any link state path)
        MTID: 0 
        Metric: 20 
        Forward Address: 0.0.0.0
        External Route Tag: 0
R4#show ip ospf database external 

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

                Type-5 AS External Link States

  LS age: 11
  Options: (No TOS-capability, DC, Upward)
  LS Type: AS External Link
  Link State ID: 1.1.1.1 (External Network Number )
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0x9BFC
  Length: 36
  Network Mask: /32
        Metric Type: 2 (Larger than any link state path)
        MTID: 0 
        Metric: 20 
        Forward Address: 0.0.0.0
        External Route Tag: 0

  LSA 정보를 확인한 시간이 다르기 때문에 LS age time은 다르지만, 모든 Router에서 External 정보가 동일한 것을 확인할 수 있다. External LSA는 외부 정보를 어느 Router가 OSPF Database로 가지고 왔는지를 확인할 수 있도록 하기 위하여 OSPF 전체 망으로 Flooding되면서 어떠한 정보도 바뀌지 않는다.

  그런데, External LSA의 이 특징 때문에 문제가 하나 발생하게 된다. 해당 External LSA를 생성하여 전달한 Advertise Router가 ‘1.1.1.1’이라고 알려주는 것은 좋은데, ‘1.1.1.1’을 알고 있는 Router는 Area 1에 속한 R1과 R2 밖에 없다는 것이다. 즉, R3와 R4는 ‘1.1.1.1’의 존재를 모르기 때문에 찾아 갈 수 없다는 것이 문제이다.

  그래서, ABR이 다른 Area로 External 정보를 전달할 때, ASBR ‘1.1.1.1’에 대한 정보를 추가로 알려주어야 한다. 그것이 LSA Type 4(ASBR Summary LSA)이다. LSA Tpye 4는 나중에 알아보기로 하고, External LSA 정보를 보면 다른 LSA에 없는 Feild가 있는 것을 확인할 수 있다.


1. Metric Type

  External LSA는 다시 ‘Type 1’과 ‘Type 2’로 구분된다. ‘External LSA Type 1’은 OSPF가 Routing table에 등록할 때, External LSA의 metric 값과 forwarding address의 metric 값을 합쳐서 등록한다. 반면, ‘External LSA Type 2’는 ASBR까지의 metric 값은 무시한 채, External LSA의 metric 값만을 등록한다.

  그래서, 위 Topology에서 R2, R3, R4의 Routing table을 보면 다음과 같이 나타난다.

  ‘External LSA Type 2’가 Default이기 때문에 먼저 확인해 보도록 하자.

R2#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 1
  Last update from 10.10.12.1 on GigabitEthernet1, 00:00:14 ago
  Routing Descriptor Blocks:
  * 10.10.12.1, from 1.1.1.1, 00:00:14 ago, via GigabitEthernet1
      Route metric is 20, traffic share count is 1
R3#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 2
  Last update from 10.10.23.2 on GigabitEthernet1, 00:00:23 ago
  Routing Descriptor Blocks:
  * 10.10.23.2, from 1.1.1.1, 00:00:23 ago, via GigabitEthernet1
      Route metric is 20, traffic share count is 1
R4#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 20, type extern 2, forward metric 3
  Last update from 10.10.34.3 on GigabitEthernet1, 00:00:27 ago
  Routing Descriptor Blocks:
  * 10.10.34.3, from 1.1.1.1, 00:00:27 ago, via GigabitEthernet1
      Route metric is 20, traffic share count is 1

  ‘External LSA Type 2’는 External LSA에 포함된 Network의 metric 값만 Routing Table에 등록하기 때문에 R2, R3, R4 모두 metric 값이 20으로 동일하게 되어 있는 것을 확인할 수 있다.

  이번에는 ‘External LSA Type 1’으로 변경한 경우 어떻게 나타나는지 확인해 보자.

R2#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 21, type extern 1
  Last update from 10.10.12.1 on GigabitEthernet1, 00:00:07 ago
  Routing Descriptor Blocks:
  * 10.10.12.1, from 1.1.1.1, 00:00:07 ago, via GigabitEthernet1
      Route metric is 21, traffic share count is 1
R3#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 22, type extern 1
  Last update from 10.10.23.2 on GigabitEthernet1, 00:00:13 ago
  Routing Descriptor Blocks:
  * 10.10.23.2, from 1.1.1.1, 00:00:13 ago, via GigabitEthernet1
      Route metric is 22, traffic share count is 1
R4#show ip route 1.1.1.1
Routing entry for 1.1.1.1/32
  Known via "ospf 1", distance 110, metric 23, type extern 1
  Last update from 10.10.34.3 on GigabitEthernet1, 00:00:18 ago
  Routing Descriptor Blocks:
  * 10.10.34.3, from 1.1.1.1, 00:00:18 ago, via GigabitEthernet1
      Route metric is 23, traffic share count is 1

  ‘External LSA Type 2’는자신으로부터 forwarding address의 metric 값을 더해서 Routing table에 등록하기 때문에 Update가 되면서 metric 값이 증가하는 것을 확인할 수 있다. Forwarding address가 ‘0.0.0.0’으로 설정된 경우는 ASBR 까지의 거리가 forwarding address의 metric 값이 된다.

  이 외에도 External LSA ‘Type 1’과 ‘Type 2’는 몇가지 특징이 있는데, 이 부분은 뒤에서 자세히 학습하기로 하자.

2. Forwarding address

  Forwarding address는 External LSA 내에 존재하는 Network으로 Packet을 보내기 위하여 어디로 보내면 되는지에 대한 정보이다. Forwarding address가 설정되어 있으면, ASBR을 찾기 위해 LSA Type 4를 참조하지 않고 forwarding address를 자신의 Database에서 찾아서 Packet을 전달한다.

  Forwarding address가 왜 필요하고 언제 사용되는지에 대한 자세한 내용은 추후에 자세히 살펴보도록 하자.

3. External Route Tag

  EIGRP나 RIP과 같은 distance vector protocol은 internal route와 external route에 모두 tag 정보를 세팅할 수 있지만, OSPF는 External LSA에만 tag 정보를 설정할 수 있기 때문에 External LSA 에만 tag field가 존재하는 것이다.


 

  External LSA에 대하여 간단히 살표보았다. External LSA는 다른 Routing Protocol의 Network 정보가 포함되어 있기 때문에 Topology를 그릴만한 자세한 정보는 포함되어 있지 않다. 하지만, 다른 LSA가 가지고 있지 않은 몇가지 field를 이용한 특징을 학습하는데 그리 만만치 않다.

  다음 시간부터 살펴볼 External LSA의 내용을 잘 이해하여야 OSPF Area Type을 이해할 수 있으니 내용을 하나씩 잘 이해하기 바란다.