개념
RIP (Routing Information Protocol)는 기업의 근거리통신망 또는 그러한 랜(LAN)들이 서로 연결된 그룹과 같은 독립적인 네트워크 내에서 라우팅 정보 관리를 위해 광범위하게 사용된 프로토콜이다. 경유하는 라우터의 대수(Hop Count)에 따라 최단 경로를 동적으로 결정하는 거리 벡터 알고리즘을 사용한다. 현재 2개의 버전이 있는데 버전 1은 인터넷, 인트라넷에 널리 사용되고 있으며 유닉스의 routed가 유명하다. 버전 2는 CIDR에 대응될 수 있도록 기능이 확장되어 있다. 버전 1은 RFC 1058, 버전 2는 RFC 1723으로 각각 규정되어 있다.
특징
1) 라우팅 프로토콜 분류
- RIP는 내부 네트워크에서 주로 사용
- 경로 지정을 하나 밖에 할 수 없는 단일 경로 라우팅 프로토콜
- 알고리즘은 거리 벡터 방식을 사용
2) 서비스하는 네트워크 주소
RIP는 다양한 네트워크 주소 중에서도 IP 네트워크만 지원하며, IP 네트워크 주소를 이용한다
3) Metric
RIP는 Hop Count(홉수) 만으로 경로를 결정하며, 최대 홉수는 15개이다
4) 경로 정보 갱신 주기
RIP는 거리 벡터 알고리즘을 사용하므로, 매 30초마다 이웃 네트워크에 대한 정보를 교환한다
5) 갱신 방법
변화된 정보만을 갱시하는 것이 아니라 모든 정보를 동시에 갱신한다
6) 이웃 설정 관계
이웃한 라우터들과 대등한 관계로 정보를 교환하는 Flat 구조 방식을 지원한다
7) IP 네트워크 주소 형태
RIP는 클래스 형태로만 광고를 하며, 네트워크를 세분할 수 있는 서브넷 단위로는 전송할 수 없다
장단점
장점)
- 인터넷 표준 프로토콜로 모든 벤더(Vendor)에서 지원
- 간단하고 쉬움
- 간단하게 구현 및 운영 가능
- 전원이나 메모리 등 시스템 자원의 소모가 적음
단점)
- 지원하는 최대 Hop Count가 15개로, 16개부터는 전송이 불가능하므로 대규모 네트워크에는 부적합
- 경로 선택 방법이 Hop Count 뿐이므로 최적으 경로를 선택할 수 없음
- 거리 벡터 알고리즘으로 인해 링크 상태에 대한 변화가 느림
- 서브넷 정보를 처리하지 못함
비용 계산 방법
- 직접 접속되어 있는 네트워크에 대한 비용은 0으로 계산한다.
- 인접한 라우터 간의 비용은 1로 계산한다.
- 인접한 라우팅 정보를 광고할 때 기존 비용 값에 1을 더한다.
- RIP는 목적지까지 갈 수 있는 여러 경로 중에서 Hop Count가 작은 경로를 선택한다.
- RIP의 최대 Hop Count는 15이고, Hop Count가 15보다 큰 것은 해당 목적지까지 가는 경로가 없는 것으로 판단한다.
해결 방안
느린 수렴(Slow Convergence) 현상으로 인해 라우터 간에는 무한 루프가 발생하고, 정보가 전달되지 않아 라우팅 루프 현상이 발생한다. 라우팅 루프란 라우팅 테이블이 불안정하여 같은 경로를 계속 반복하여 지나가는 현상이다.
1) 최대 Hop 지정
장애가 발생하는 경우 즉시 해당 경로의 Hop Count를 무한대로 인식하는 최대값으로 조정하는 방법이다. 만약 라우터에서 무한대로 인식하는 최대값을 16으로 정의하면, 라우팅 루프에 의해 비용이 16에 도달할 경우 해당 목적지 망은 끊어졌다고 인식하여 더 이상의 라우팅 루프는 발생하지 않는다.
2) Split Horizen
상대방에게서 받은 라우팅 정보는 다시 상대방에게 보내지 않는 방법이다. 하나의 라우터가 어느 네트워크 정보를 인접한 라우터에게서 받았다면 바로 그 망에 대한 정보를 다시 보낼 필요가 없다. 이미 알고있는 똑같은 망 정보를 보낸다는 것은 무의미하므로 오히려 비활성화된 망이 마치 자신을 통해서 연결된 것과 같은 현상이 발생한다.
3) Poison Revers
Split Horizen의 변형으로 상대방에게서 받은 라우팅 정보를 다시 상대방에게 넘겨주는 상황이 발생할 경우, 지금 보내는 라우팅 정보가 자신이 만든 것이 아닌 상대방에게서 받았다는 것을 알려주기 위해서 비용을 무한대(16)로 설정하여 보내주는 방법이다.
4) Hold Down
라우팅 정보의 갱신을 일정 시간 유보시키는 개념으로 Hold Down 시간은 네트워크의 상태 변화가 전체 망에 전달될 수 있을 정도의 충분한 시간 값으로 정의된다.
5) Triggered Update
네트워크 토폴로지 (Network Topology) 변화에 대한 정보를 즉각적으로 전달하여 인접한 라우터들이 변화된 정보를 라우팅 테이블에 반영할 수 있도록 하는 방법으로 잘못된 라우팅 정보의 전송을 사전에 차단하는 효과가 있다.
'CS > 네트워크' 카테고리의 다른 글
BGP (Border Gateway Protocol) (0) | 2024.10.13 |
---|---|
라우팅 Routing (0) | 2024.10.13 |
RIP와 OSPF (2) | 2024.10.10 |
OSPF (Open Shortest Path First) (0) | 2024.10.04 |
라우팅 Routing (0) | 2024.10.02 |