본문 바로가기
Routing/Dynamic

[Routing] RIP(Routing Information Protocol) 이란 ?

by 재현짱 2024. 3. 31.
728x90

RIP(Routing Information Protocol)

 

개요

  • Distance Vector Routing Protocols 의 기반으로 개발된 동적 라우팅 알고리즘이다.
  • 거리와 방향에 따라 목적하는 네트워크나 호스트의 위치를 결정한다. (Router끼리 Network 방향과 거리에 관한 정보를 교환한다.)
  • 자신이 알게된 목적지 네트워크와 *Metric을 인접 라우터에게 알려준다. (광고)
  • 전체 네트워크 포폴로지를 알수 없다. 예를 들어 "대략 어떤 라우터를 경유하면 목적지 네트워크까지 빠르게 도달할 수 있을까?"
  • Hop count가 가장 적은 경로로 라우팅한다.
  • 모든 Distance Vector Routing Protocol은 *스플릿 호라이즌*자동축약규칙이 적용된다.

* Metric : 목적지로 가는 경로가 여래개일 경우 알고리즘을 통하여 경로값을 계산해 메트릭이 낮게 나오는 경로를 최적 경로로 선출하는데 사용

* Split Horizon : 광고를 수신한 인터페이스로부터 동일한 광고를 전송받지 않는다.

* Auto Summary : Subnet에 대한 세부적인 설정

 

RIP의 특징

  • 최대 Hop count는 15이다.
  • 자신의 라우팅 테이블에 대한 정보를 30초 주기로 전파한다.
  • 주로 소규모 네트워크에서 사용된다
  • RIP에는 Version 1 과 Version 2 가 존재함
  • 라우팅 업데이트 시 서브넷 전송 여부 및 보안 적용 여부 등에 따라 버전의 특징이 구분됨
  • 자신의 네트워크만 advertisement(광고) 하면 된다.

RIPv1

  • 서브넷 정보가 없는 라우팅을 전송하는 *Classful routing protocol
  • 인접 라우터간에 브로드캐스트 패킷(UDP/ port:520)을 사용, 라우팅 정보를 교환
  • 목적지에 대한 최적 경로가 2개 이상이면 라우터는 균등하게 패킷을 분산처리함
  • 30초 단위로 주기적인 업데이트를 실시한다.

*Classful routing protocol : 서브넷을 무시하고 IP의 클래스만 보는 것을 의미 255.255.255.255

 

RIPv2

  • 서브넷 정보가 있는 라우팅을 전송하는 *Classless routing protocol
  • 인접라우터 간에 멀티캐스트 패킷을 사용하여 라우팅 정보를 교환
  • 다른 Dynamic Routing들과 같이 라우팅 정보를 인증할 수 있어 보안성이 강화
  • 라우팅 정보 교환시 tag를 설정할 수 있어 경로 관리가 편리함
  • 라우팅 경로에 대한 Auto Summary 기능을 사용함
  • 보안 기능으로는 *Key-Chain이 존재한다.
  • Port 번호는 520 UDP를 사용한다.

*Key-Chain : 라우팅 정보 수신시 Password를 확인, Password 맞을 시 해당 라우팅 광고를 라우팅 테이블에 저장

 

RIP의 단점

  • *Routing looping이 발생할 수 있다.
  • Hop count가 최대 15 까지밖에 존재하지 않아 규모가 큰 네트워크에선 사용하기 어렵다.

*Routing looping : 패킷이 목적지를 찾지 못하고 끊임없이 순환 한다. 거리,경로,계산 한계, 과도한 정보 방출 

 

해결방안

  • Max Hop count : 최대 Hop count가 16이기 때문에 15를 넘지 않도록 한다.
  • Route Poisoning : 특정 네트워크가 다운될 시 라우터들에게 Metric 값을 16으로 정보를 보내 네트워크를 다운시킨다.
  • RIP Timer : Routing Update , Invalid, Hold down, Flush, Sleep 5가지가 존재하며 작동을 규제한다.
  • Offset-list : Routing Table에 등록된 특정 네트워크의 Metric값을 조정해 최적 경로를 변경하는 기능