보안개구리

OSPF(Open Shortest Path First) 라우팅(2) (DR, BDR) 본문

IT/네트워크

OSPF(Open Shortest Path First) 라우팅(2) (DR, BDR)

보안개구리 2024. 6. 14. 11:29

 이번 시간에는 지난 시간에 이어 OSPF에 대하여 배워볼 텐데 OSPF 중 DR(Designated Router)과 BDR(Backup Designated Router)의 개념에 대하여 먼저 알아보도록 하겠습니다.

 OSPF 세그먼트에서는 각 라우터들이 OSPF을 사용한다면 DR과 BDR에게 자신의 Link State를 알리게 됩니다.

 이렇게 DR과 BDR에게 자신의 링크 정보를 알려줌으로써 모든 라우터들과 Link State를 교환할 경우 발생하는 트래픽을 줄이고 Link State Sync(일치성)를 제대로 관리하기 위해서입니다.

 이 정보를 전달받은 DR은 이 정보를 모두 관리하면서 링크의 상태를 항상 일치시키는 역할을 하게 됩니다.

 BDR의 경우 DR이 업무를 제대로 수행하는지 지켜보다가 DR의 업무 수행 능력이 사라지면 DR의 역할을 대신합니다.

 따라서 OSPF에서는 모든 라우터는 반드시 DR, BDR, Link State가 일치해야 합니다.

 지금부터 DR과 BDR이 어떻게 선출되는지에 대하여 알아보겠습니다.

 

 OSPF에서 DR이 되기 위해서는 Priority가 높아야 합니다.

 OSPF로 동작하는 라우터들은 모두 Priority를 갖는데 디폴트 값은 1입니다.

 그런데 만약 이보다 높은 2의 값을 가진 라우터가 등장한다면 2의 값을 가진 라우터가 DR이 됩니다.

 즉 라우터들은 헬로 패킷을 이용하여 정보를 주고 받아 Priority 값을 비교하여 DR과 BDR을 정하게 됩니다.

 만약 Priority 값이 같다면 라우터 ID를 비교합니다. 이때 라우터 ID가 높은 쪽이 DR이 됩니다.

 

 그런데 예를 들어 라우터 A의 Priority 값이 2이고 라우터 B의 Priority 값이 1이여서 각각 DR과 BDR로 선정이 되었습니다.

 이때 라우터 C가 등장을 하는데 라우터 C의 Priority 값은 3입니다.

 이 경우는 어떻게 될까요?

 한 학급에서 회장과 부회장이 이미 뽑힌 다음에 전학생이 와봤자 이미 늦은 것처럼 DR와 BDR이 이미 선정되어있는 상황이라면 아무리 Priority값이 높은 라우터가 와도 DR은 바뀌지 않습니다.

 다만 DR이 다운됐을 경우 BDR이 DR의 자리를 대체하는데 이 때 BDR을 정할 때 라우터 C가 BDR이 됩니다.

 당연한 얘기이지만 만약에 라우터들이 전부 껏다 켜면 DR, BDR이 초기화되어 라우터 C가 DR이 됩니다.

 그리고 위에서 말씀드린것처럼 Priority의 디폴트 값은 1이기 때문에 특정 라우터를 DR, BDR로 정하게 하기 싫다면 Priority 값을 0으로 바꾸면 됩니다.

 

 이번 시간에서는 DR과 BDR을 정하는 방법에 대하여 알아봤습니다.

 다음 시간에는 OSPF를 이용하여 간단한 네트워크를 구성하면서 OSPF를 마무리 짓도록 하겠습니다.