RIP 메시지는 헤더와 최대 25개의 경로 항목으로 구성된다. (RIPv2 인증 메시지는 첫 번째 경로 항목을 인증 항목으로 사용하므로 24개를 사용할 수 있다.)
🎈 RIP Request message
방금 작동한 라우터 또는 일부 시간 초과 항목이 있는 라우터에서 전송
🎈RIP Response message
Solicited(간청)
- 요청에 대한 응답으로만 보냄
- 요청에 지정된 목적지에 대한 정보를 포함하기위해
Unsolicited
- 매 30초마다 주기적으로 보내기위해
- 전체 라우팅 테이블에 대한 정보를 포함하기위해
Metric을 Hop-count로 사용하여 Link의 속도를 반영하지 않음
최대 Hop-count가 15이기 때문에 대형 네트워크에서 사용 불가 (Hop-count가 16이면 도달 불가능한 네트워크로 간주)
topology의 변화와 상관 없이 무조건 30초마다 인접 Router에게 Routing table 내용 전체를 발송하여 대역폭 낭비 발생
Convergence Time이 30초로 매우 느림
Convergence Time (수렴 시간): 네트워크에 대한 변화가 생길 경우 모든 Router가 네트워크 변화 상태에 대해 정확하고 일관된 정보를 유지하는 것으로 그 변화된 정보를 서로 인식하고 수정하는 시간, 0~30초 사이의 시간이 걸리므로 평균 15초 정도가 걸린다.
✔ RIP의 문제점 - Instability
- RIP가 설정된 라우터에서 interface down이 발생할 경우 서로 잘못된 정보를 계속 공유하게 되어 Routing loop가 발생한다. hop-count의 최대값 15가 될때까지 routing table에 잘못된 정보가 지속적으로 갱신되고 15가 넘어간 후에 정상적인 정보를 공유하게되어 장애 발생 시간이 매우 길게 유지된다.
Split Horizon: 수신된 경로 업데이트 정보에서 정보를 받은 인터페이스쪽을 통해 다시 업데이트된 정보를 광고(advertisement)하지 않는 방식
Route Poisoning & Poison reverse: 특정 네트워크가 다운이 되면 인접 라우터들에게 메트릭값을 16으로 하여 정보를 보내 네트워크가 다운된 상태임을 알린다. 이에 Route poisoning을 받은 인접 라우터는 자신의 RIP table를 살펴보고 대체 경로가 없을 시 정보를 보낸 라우터에게 Poison Reverse를 보낸다.
Triggered Update: 네트워크에 변화가 생겼다면 언제든지 즉시 업데이트 광고를 보내는 방식