거리 벡터 프로토콜은 컴퓨터 네트워크에서 사용되는 라우팅 프로토콜의 기본 범주입니다. 이들은 일반적으로 **홉 수 (hop count)**로 측정되는 거리를 기반으로 데이터 패킷의 최적 경로를 결정합니다. 이 유형의 네트워크 라우팅에서 각 라우터는 알려진 모든 네트워크까지의 "거리" 테이블을 유지합니다.
거리 벡터 프로토콜 작동 방식
거리 벡터 프로토콜의 핵심 원칙은 간단합니다. 라우터는 자신의 라우팅 정보를 즉각적인 이웃과 공유합니다. 이 과정은 때때로 "소문을 통한 라우팅"이라고 불립니다. 예를 들어, 라우터 A 가 네트워크 X 까지 3 홉 떨어져 있음을 알고 있고, 라우터 B 가 라우터 A 의 직접적인 이웃이라면, 라우터 B 는 라우터 A 를 통해 네트워크 X 까지 4 홉 떨어져 있다고 추론할 수 있습니다. 동일한 목적지로 가는 여러 경로가 있을 때, 프로토콜은 항상 가장 낮은 홉 수를 가진 경로를 선택합니다.
장점과 단점
거리 벡터 프로토콜은 구성이 간단하며 작고 안정적인 네트워크에서 잘 작동합니다. 그러나 더 크고 복잡한 환경에는 덜 적합하게 만드는 상당한 한계가 있습니다.
주요 단점 중 하나는 느린 수렴 속도입니다. 라우터는 전체 라우팅 테이블을 주기적으로 이웃에게 브로드캐스트하는데, 이는 네트워크가 성장함에 따라 상당한 대역폭과 처리 능력을 소비할 수 있습니다. 네트워크 변경이 발생하면, 해당 정보가 모든 라우터에 전파되는 데 오랜 시간이 걸릴 수 있습니다.
또 다른 주요 단점은 홉 수 측면에서 가장 짧은 경로가 항상 가장 효율적인 경로는 아니라는 점입니다. 더 적은 홉을 가진 경로는 더 빠른 링크 (예: 1Gbps) 를 사용하는 더 많은 홉을 가진 경로에 비해 느린 링크 (예: 10Mbps) 를 가질 수 있습니다. 거리 벡터 프로토콜은 일반적으로 링크 속도를 인식하지 못하여 최적이 아닌 라우팅 결정을 내립니다.
RIP 일반적인 예시
가장 잘 알려진 거리 벡터 프로토콜 중 하나는 **라우팅 정보 프로토콜 (RIP)**입니다. 이는 이 프로토콜 계열의 원리와 한계를 명확하게 보여주는 고전적인 예시입니다.
- 주기적 업데이트: RIP 는 30 초마다 전체 라우팅 테이블을 모든 이웃에게 브로드캐스트합니다.
- 홉 수 제한: 라우팅 루프를 방지하고 네트워크 트래픽을 제어하기 위해 RIP 는 최대 홉 수를 15 로 제한합니다. 16 홉이 필요한 경로는 도달 불가능한 것으로 간주됩니다.
이러한 특성 때문에 RIP 는 최신 운영 네트워크에서는 거의 사용되지 않지만, Linux 네트워킹 및 라우팅 개념에 대한 초보자 가이드에서 훌륭한 학습 도구 역할을 합니다.