RIPv1과 RIPv2의 차이와 특징, Routing Table Entry 구성 요소 분석

코코더·2025년 1월 4일

Network

목록 보기
5/7

Dynamic 라우팅 프로토콜 중 Distance Vector Routing protocol에 해당하는 RIP에 대한 차이점을 살펴보자.

RIPv1:

  • Classful: Does not support subnetting. All routes use a default classful network (e.g., 192.0.0.0/8 for IPv4).
  • Update Method: Broadcasts updates to all connected routers every 30 sec
  • Routing Information: Subnet mask with the classful network
  • Authentication: Not supported
  • Limitations: Does not support VLSM or CIDR

RIPv2:

  • Classless: Supports both subnetting and CIDR (Classless Inter-Domain Routing).
  • Update Method: Multicast updates using 224.0.0.9, sent every 30 seconds.
  • Routing Information: Includes subnet mask along with the network in routing updates.
  • Authentication: MD5 authentication
  • Extensions: VLSM, CIDR and Auto-Summary support

Similarity:

  • Maximum hop count: 15 hops (16 is considered unreachable).

소규모 네트워크에서는 RIPv2를 사용해서 네트워크 구성

  • Distance vector Routing protocol, 라우터간 기본 경로 선택만 지원함
  • hop count, 16이상의 홉은 정보가 도달하지 못함
  • 대체 경로 복원력이 부족함
  • 30초마다 모든 업데이트 진행, 빠른 변화 불가능
  • QoS, 다중 경로 로드 밸런싱, 정책 기반 라우팅 등의 복잡한 기능 지원 불가


장비에서 debug ip rip을 입력하면 rip 프로토콜과 관련한 정보를 볼 수 있다.
디버깅에 필요한 정보만 추출하면,

! RIP v2를 사용해서 RIp 컬티캐스트 주소를 이용해 Fa0/45로 패킷을 보냈다는 뜻
RIP: sending v2 update to 224.0.0.9 via 
FastEthernet0/41 (203.230.7.26)
! 라우팅 업데이트 패킷에 포함될 네트워크 정보
RIP: build update entries
   ! [현재 라우터가 알고 있는 네트워크]/[서브넷 마스크] via 0.0.0.0 (직접 연결됨을 의미), metric(Hop Count) 1, tag(확장필드) 0(설정 없음)
   203.230.7.0/29 via 0.0.0.0, metric 1, tag 0
   203.230.7.32/29 via 0.0.0.0, metric 1, tag 0
!패킷이 무시되었음을 의미 form [출발지 ip] 원인(스위치 자체 주소에서 전송됨을 의미) 
RIP: ignored v2 packet from 203.230.7.26 (sourced from one of our addresses)


버전 1의 rip프로토콜을 사용한 패킷을 마찬가지로 디버깅에 필요한 정보만 추출하면,

! 버전1로 전송, 멀티캐스트가 아닌 브로캐스트 주소로 Fa0/41에 패킷 전송
RIP: sending v1 update to 255.255.255.255 via FastEthernet0/41 (203.230.7.26)
! 라우팅 업데이트 패킷에 포함될 네트워크 정보
RIP: build update entries
   ! v2와 달리 서브넷 정보를 전송하지 않는다.
   subnet 203.230.7.0 metric 1
   subnet 203.230.7.32 metric 1

Classful Routing

RIPv1은 서브넷 정보를 전송하지 않으면 서브넷을 어떻게 처리하는 걸까?
-> Classful 방식을 사용해서 패킷을 처리한다.

no ip rip혹은 passive-interface

그러면 서브넷을 Default 서브넷보다 크게 설정한 경우, 해당 서브넷에 해당하는 대역폭에 대한 라우팅 정보를 주고 싶지 않으면 어떻게 해야할까?

예를 들어 Default Subnet이 /24인 203.230.10.0/30으로는 라우팅 정보를 전송하고 203.230.10.4/30에는 라우팅을 전송하고 싶지 않을때는 network 명령어에서 네트워크 대역을 설정하는 것이 아닌 no ip rip혹은 passive-interface명령어를 사용해서 설정해줘야한다.

interface FastEthernet0/1
no ip rip

router rip
passive-interface FastEthernet0/1

하지만 두 명령어 간의 차이점이 있는데, 두 명령어는 모두 RIP 패킷을 전송하지 않도록 하지만, no ip rip는 RIP를 완전히 비활성화하는 반면, passive-interface는 인터페이스에서의 수신은 허용하고 전송만 차단하는 차이가 있다.

auto-summary

서브넷을 Default subnet으로 요약해서 Ad하는 기능이다.
기본적으로 enable되어있다.
서브넷을 포함해서 광고하는 것은 no auto-summary이다.

특징auto-summary 활성화no auto-summary 비활성화
장점- 라우팅 테이블 작아짐.- 경로 정보 세밀.
- RIP 패킷 작아짐.- VLSM 지원.
-------------------------------------------------------------------------
단점- 경로 정보 부족.- 테이블 크기 증가.
- 서브넷 요약.- 패킷 크기 증가.
- 제한된 경로 정보.

auto-summary 라우터 라우팅 테이블 비교

라우터에 루프백 주소들을 주고 auto summary를 한 것과 안한것을 비교해보자. 루프 백 주소는 10.10.10.0/24
노란색으로 표시된 부분을 보면 서브넷이 Default Subnet에 따라 정보가 축약된 것을 알 수 있다.

auto-summary

no auto-summary

Routing Entry의 구성요소를 살펴보면,

  • R: RIP 프로토콜로 학습된 경로
  • 203.230.7.40: 목적지 네트워크 주소
  • [120/1]: 메트릭(120:최대 홉 수, 1:해당경로의 홉 수)
    * RIP의 최대 홉 수는 15이다. 16부터는 도달할 수 없는 경로이고, 이 경우 120으로 표시한다. 라우터가 1000개로 구성된 네트워크 환경에 대한 라우팅 테이블 구성 예시는 이곳 웹사이트에서 볼 수 있다.
  • via 203.230.7.34: 해당 경로로 가기 위한 다음 홉 IP 주소

rip 실패 라우팅 테이블 예시

profile
Future Network Engineer

0개의 댓글