Router LSA(LSA Type 1)은 각각의 라우터가 자신과 직접 연결된 Link에 대한 정보를 전달하는 LSA이다. ‘show ip ospf database router’ 명령어를 통하여 LSA 정보를 확인할 수 있는데, Router LSA Packet에 들어있는 내용과 약간의 차이가 있다. 그럼, 어떠한 차이가 있는지 Router LSA Packet을 캡쳐하여 내용을 확인해 보기로 하자.

  다음과 같이 토폴로지를 구성한 후 전체를 Area 0로 구성하고 R2에서 OSPF 데이터베이스를 확인해 보자.

  Area 0에 라우터가 3대가 있으므로 각각의 라우터가 생성한 Router LSA가 ‘1.1.1.1’, ‘2.2.2.2’, ‘3.3.3.3’으로 3개가 있는 것을 확인할 수 있다. 그리고, Router LSA의 ID(= Link ID)는 Router LSA를 생성한 라우터의 Router ID가 LSA ID로 되어 있는 것을 확인할 수 있으며, ADV Router는 당연히 해당 LSA를 생성한 Router로 되어 있다.

  여기서 R2(=2.2.2.2)는 Loopback, Point-to-point, Multi-access 네트워크를 다 가지고 있으므로 R2의 Router LSA를 확인해 보면 다음과 같다.

Loopback Network

  다른 장비와 연결되어 있지 않은 ‘Stub Network’이고 ‘2.2.2.2/32’ 네트워크이며 Metric 값이 ‘1’이라고 되어 있다. Cisco 장비는 Loopback Interface의 속도를 8Gbps로 계산하기 때문이다.

Multi-access Network

  OSPF에서 Multi-access Link를 의미하는 ‘Transit Network’이라 되어 있고 DR(Designated Router) ‘10.10.23.3’과 연결되어 있는데 DR과 연결된 Link는 Metric 값이 ‘1’이라고 정보를 전달하고 있다. 그런데, 자세히 보면 네트워크에 대한 정보가 없는 것을 확인할 수 있다. 해당 네트워크 정보는 DR이 만들어 전달하기 때문이다.

Point-to-point Network

  Point-to-point Link에 대해서는 다른 장비와 연결된 Link 정보와 Interface의 Network 정보를 분리해서 전달하는 것을 확인할 수 있다. ‘1.1.1.1’이라는 장비와 Point-to-point로 연결되어 있는데 해당 Link의 Metric 값은 ’64’라고 전하는 Link 정보와 자신이 ‘10.10.12.0/24’ 네트워크를 Metric 값 ’64’로 가지고 있다는 네트워크 정보가 들어있는 Link 정보를 별도로 전달하는 것이다.

DR이 없다면 Multi-access 네트워크 정보는 어떻게 전달되는가?

  이번에는 다음과 같이 토폴로지를 만들어서 네트워크를 설정해 보자.

R1 interface loopback 0

  ip address 1.1.1.1 255.255.255.255

interface s2/0

  ip address 10.10.12.1 255.255.255.0

  no shutdown

interface s2/1

  ip address 10.10.13.1 255.255.255.0

  no shutdown

router ospf 1

  network 0.0.0.0 255.255.255.255 area 0

R2 interface loopback 0

  ip address 2.2.2.2 255.255.255.255

interface s2/0

  ip address 10.10.12.2 255.255.255.0

  no shutdown

interface fa0/0

  ip address 10.10.23.2 255.255.255.0

  no shutdown

router ospf 1

  network 0.0.0.0 255.255.255.255 area 0

  passive-interface fa0/0

R3  interface loopback 0

  ip address 1.1.1.1 255.255.255.255

interface s2/0

  ip address 10.10.13.3 255.255.255.0

  no shutdown

interface fa0/0

  ip address 10.10.23.3 255.255.255.0

  no shutdown

router ospf 1

  network 0.0.0.0 255.255.255.255 area 0

  passive-interface fa0/0

  Multi-access Link에 ‘passive-interface’ 명령어를 설정하여 상호간에 Neighbor 관계를 수립하지 못하도록 만들었다. 이런 경우 각각의 라우터가 자신이 DR이라고 생각하게 되지만 Neighbor가 없는 경우는 LSA Type 2를 생성하지 않는다. R1에서 OSPF 데이터베이스를 확인해 보자.

  데이터베이스에 DR이 생성한 LSA Type 2가 존재하지 않는 것을 확인할 수 있다. 그럼 Multi-access 네트워크 정보는 존재하지 않을 테니 Routing table에 ‘10.10.23.0/24’ 네트워크 정보가 없어야 할 것이다. R1에서 Routing table을 확인해 보자.

  데이터베이스에는 DR이 생성하여 전달하는 LSA Type 2 정보가 없는데 Routing table에는 ‘10.10.23.0/24’ 네트워크가 등록되어 있는 것을 확인할 수 있다. 이 부분을 이해하기 위해서는 Router LSA Packet을 분석해 보아야 한다.

Router LSA Packet

  다음은 R2의 Router LSA Packet 이다.

  다른 정보들은 이미 설명을 앞에서 했고 새로운 정보들만 확인해 보자

Flags

 해당 Router가 Virtual Link를 가지고 있는지 여부, ASBR인지 여부, ABR인지 여부를 표시한다. Virtual Link에 대해서는 추후에 학습하게 될 것이다.

Link 정보

  Multi-access ‘10.10.23.0/24’ 네트워크에 대해서도 Stub Link라고 네트워크 정보를 전달하는 것을 확인할 수 있다. 즉, OSPF 라우팅 프로토콜은 DR이 생성한 LSA Type 2가 있으면 DR이 해당 네트워크를 가지고 있다고 판단하지만, DR이 생성한 LSA Type 2가 없는 경우는 Multi-access에 대해서도 Router LSA를 이용하여 Multi-access 네트워크에 연결된 각각의 장비가 Multi-access 네트워크를 가지고 있는 것처럼 토폴로지를 구성하여 Best-Path를 선출하게 된다.