OSPF는 LSA가 변경되면 Area 내에 있는 모든 장비가 Complete SPF를 계산하여야 하기 때문에, 동일 LSA의 Link 정보가 자주 변경되는 경우를 대비하여 Update에 대한 제한을 몇가지 만들었다. 그 중 하나가 ‘Minimum LSA Interval’이다. 기본값은 5초로 설정되어 있으며, Update 발생과 동시에 Timer가 동작하여 동일 LSA에 대해서 ‘Mimimum LSA Interval’ 내에는 Update 하지 않는다.

  그럼, Link가 변경되었을 때 OSPF 라우팅 프로토콜이 동작하는 원리를 자세히 살펴보도록 하자.

1. Minimum LSA Interval 초과 여부 확인

  위 그림처럼 Link가 변경되면(Link 변경 #1) Minimum LSA Interval Timer가 시작된다. 그리고, Minimum LSA Interval 내에 Link가 변경되는 경우(Link 변경 #2)는 Update 정보를 전달하지 않고, Minimum LSA Interval 이후에 Link가 변경되는 경우(Link 변경 #3)는 Update 정보를 Neighbor에게 전달한다.

2. Minimum LSA Interval 동안 대기

  Minimum LSA Interval 내에 Link가 자주 바뀌어도 Update 하지 않으며 Sequence Number도 변경되지 않는다.

  – 변경 전 Sequence Number = 0x80000006

  – Link 변경 #1 : Sequence Number = 0x80000007

  – Link 변경 #2 : Sequence Number = 0x80000007

  – Link 변경 #3 : Sequence Number = 0x80000007

  – Link 변경 #4 : Sequence Number = 0x80000007

4. LSA 비교

  Minimum LSA Interval 내에 LSA의 Link 변경이 발생하는 경우, Minimum LSA Interval 이후에 Update를 바로 보내지 않고 마지막에 전달했던 LSA와 현재의 LSA가 차이가 있는지를 비교한다. 차이가 있으면 다음과 같이 Update Packet을 전달한다.

    Minimum LSA Interval 내에 LSA의 Link 변경이 발생하였는데 마지막에 전달했던 LSA와 현재의 LSA가 동일한 경우에는 Update를 전달하지 않는다.

  위 그림을 보면 Loopback 0 인터페이스가 다운된 상태에서 Sequence number가 ‘0x80000002c’인데, Loopback 0 인터페이스를 Minimum LSA Interval 내에 ‘no showdown/shutdown’ 시킨 후에도 여전히 Sequence number가 ‘0x80000002c’인 것을 확인할 수 있다. 그 이유는 마지막에 전달된 LSA의 Link 정보와 Minimum LSA Interval  이후 LSA의 Link 정보가 동일하기 때문이다.

  참고로 LSA 정보를 받은 장비도 기존에 자신이 가진 LSA의 Link 정보와 새롭게 받은 LSA의 Link 정보가 동일하면 Sequence number가 높은 정보로 데이터베이스를 Update 하지만, SPF 알고리즘 계산을 수행하지는 않는다.