네트워크의 전체 토폴로지 정보를 모든 노드들에게 전파하여 경로를 결정하는 알고리즘
과정
- 라우터는 네트워크 상태 정보를 Link State Advertisement (LSA)로 만들어 브로드캐스트
- 다른 라우터는 LSA를 이용하여 다익스트라 알고리즘을 사용해 최단 경로 계산
- Link State Database 갱신 후 최적 경로로 데이터 전달
장점
- 네트워크의 전체 topology와 링크 비용 정보를 모든 라우터가 가지고 있으므로 정확한 최단 경로를 빠르게 계산할 수 있다.
- 각 라우터는 네트워크 상태 정보를 정확하게 반영하므로 대규모 네트워크에서도 비교적 잘 작동할 수 있다.
단점
- 노드가 많고 네트워크가 큰 경우, 많은 정보 교환 및 데이터베이스 관리로 인한 비용이 높아질 수 있다.
- 많은 정보 교환으로 인해 큰 네트워크에서는 대역폭 부하가 발생할 수 있다.
- route oscilation: 경로의 비용이 트래픽 양이나 네트워크 상태의 변화와 같은 요인으로 인해 반복적으로 변동되는 현상으로, 이러한 반복적인 변동이 계속되면 라우팅 루프와 같은 문제가 발생할 수 있다.
- 단순하고 경량화된 구현
- 최적의 경로 선택이 어려울 수 있다.
https://velog.io/@dltmdrl1244/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-5-1.-Routing-Protocols