[컴퓨터 네트워크] RIP Format

신현식·2022년 11월 18일
0

컴퓨터 네트워크

목록 보기
20/34

RIP Format

RIP 메시지는 헤더와 최대 25개의 경로 항목으로 구성된다. (RIPv2 인증 메시지는 첫 번째 경로 항목을 인증 항목으로 사용하므로 24개를 사용할 수 있다.)

📌 RIPv1

  • command(8bit): 전송 중인 RIP 메시지의 유형을 식별한다. 값 1은 RIP 요청을 나타내고 2는 RIP 응답을 나타냄
  • Version(8bit): RIP의 버전, 여기서는 1을 나타냄
  • Reserved(16bit): 필드 예약됨. 값은 모두 0으로 설정
  • Family(16bit): 주소 패밀리 식별자, TCP/IP용은 2이다.
  • Network address: 자연 네트워크, 서브넷 또는 호스트 주소일 수 있는 경로의 대상 IP 주소이다.
  • Distance: 목적지 네트워크까지 거쳐가는 Hop count. 즉 경로비용

🎈 RIP Request message

방금 작동한 라우터 또는 일부 시간 초과 항목이 있는 라우터에서 전송

🎈RIP Response message

Solicited(간청)

  • 요청에 대한 응답으로만 보냄
  • 요청에 지정된 목적지에 대한 정보를 포함하기위해

Unsolicited

  • 매 30초마다 주기적으로 보내기위해
  • 전체 라우팅 테이블에 대한 정보를 포함하기위해

📌 RIP의 단점들

  • 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가 넘어간 후에 정상적인 정보를 공유하게되어 장애 발생 시간이 매우 길게 유지된다.

📌 Routing loop의 해결책

  • Split Horizon: 수신된 경로 업데이트 정보에서 정보를 받은 인터페이스쪽을 통해 다시 업데이트된 정보를 광고(advertisement)하지 않는 방식

  • Route Poisoning & Poison reverse: 특정 네트워크가 다운이 되면 인접 라우터들에게 메트릭값을 16으로 하여 정보를 보내 네트워크가 다운된 상태임을 알린다. 이에 Route poisoning을 받은 인접 라우터는 자신의 RIP table를 살펴보고 대체 경로가 없을 시 정보를 보낸 라우터에게 Poison Reverse를 보낸다.

  • Triggered Update: 네트워크에 변화가 생겼다면 언제든지 즉시 업데이트 광고를 보내는 방식

📌 RIPv2

  • Version값은 2이다.
  • Routing tag: AS 번호와 같은 운송업체 정보, 외부 라우팅 프로토콜에서 정보를 수신하기 위해 필요함
  • Subnet mask: 대상 주소의 마스크이다. RIPv1과 달리 RIPv2는 서브넷 정보를 전달할 수 있다.
  • Next-hop address: 0.0.0.0으로 설정하면 경로의 발신자가 최상의 Next Hop임을 나타낸다. 패킷이 대상에 도달하기 위해 전송되는 다음 홉의 IP 주소를 나타냄

📌 RIPv1 vs RIPv2

🎈 RIPv1 특징

  • 라우팅 업데이트에서 서브넷 마스크 정보가 없는 라우팅을 전송하는 Classful routing protocol
  • 인접라우터 간에 브로드캐스트 패킷(UDP / port : 520)을 사용하며 라우팅 정보를 교환한다. 아무 라우터나 보낼 수 있다.
  • 목적지에 대한 최적 경로가 2개 이상이면 라우터는 균등하게 패킷을 분산 처리한다.

🎈 RIPv2 특징

  • 라우팅 업데이트에서 서브넷 마스크 정보를 전송하기 때문에 Classless routing protocol
  • 인접라우터 간에 멀티캐스트 패킷을 사용하여 라우팅 정보를 교환한다. 특정 라우터끼리 보낸다.
  • 다른 Dynamic Routing들과 같이 라우팅 정보를 인증할 수 있어 보안성이 강화된다.
  • 라우팅 정보를 교환할 때 tag를 설정할 수 있어 경로 관리가 편리하다.
  • 패킷에 Next-hop을 표시하여 불필요한 경로를 방지한다.
profile
전공 소개

0개의 댓글