RIP (Routing Information Protocol) 란?

- Distance Vector 알고리즘 기반 라우팅 프로토콜로, hop count 기준에 따라 최단 경로를 설정한다.

- 최대 hop count 는 15 이며, 이를 초과할 경우 도달 불가하다.

- 기본적으로 30초 간격으로 RIP 패킷을 주고받으며, 라우터 테이블을 갱신한다.

- RIP 패킷 교환에는 UDP 520 포트를 사용한다.

 

1. RIP v1

- Netmask 를 지원하지 않아, Classful 주소 체계만을 인식한다.

- 브로드캐스트 방식으로 RIP 업데이트 패킷을 전송한다.

 

2. RIP v2

- Classless 주소 체계를 지원한다.

- 멀티캐스트 방식으로 RIP 업데이트 패킷을 전송한다.

 

 

최대 15  hop 을 초과하는 경우, 목적지까지 패킷이 도달하지 못하는 것을 확인할 수 있다.

 

 

RIP 설정

다음과 같은 토폴로지를 구성하여, RIP 라우팅 프로토콜을 이용한 통신이 이루어지도록 설정해보자.

 

1) Router 2 설정

네트워크 IP 주소로 RIP network 정보를 광고한다.

 

Router(config)# router rip -> rip 설정 모드
Router(config-router)# network 10.10.10.254
Router(config-router)# network 192.168.10.11
Router(config-router)# network 1.1.1.1

 

Router(config-router)# no auto-summary -> Classful 비활성화

 

해당 기능이 활성화되어 있으면, 서브넷 마스크와 관계없이 Classful 네트워크로 경로를 요약하여 네트워크 정보를 전송하게 된다. 따라서, Classless 네트워크를 사용하는 경우 해당 기능을 비활성화 해야한다.

 

Router# show run

 

Router# show ip route rip database

 

앞서 RIP network 설정에서 라우터 인터페이스의 IP 를 지정해주었는데, RIP 프로토콜이 해당 주소와 연결된 네트워크를 매칭하여 설정된 것을 확인할 수 있다.

 

Router# debuig ip rip

 

Broadcast 방식으로 RIP 패킷을 전송하고 있는 것을 확인할 수 있다. 단, RIP version 1 은 netmask 를 지원하지 않으므로 Classful 형태로 전송한다.

 

Router# show ip route

 

상대측은 RIP 설정이 이루어지지 않았으므로, 아직 라우팅 테이블에서는 RIP 설정 사항을 살펴볼 수 없다.


2) Router 3 설정

네트워크 대역으로 RIP network 정보를 설정한다.

 

Router(config)# router rip -> rip 설정 모드
Router(config-router)# network 10.10.10.254
Router(config-router)# network 192.168.10.11
Router(config-router)# network 1.1.1.1

 

Router(config-router)# no auto-summary -> Classful 비활성화

 

해당 기능이 활성화되어 있으면, 서브넷 마스크와 관계없이 Classful 네트워크로 경로를 요약하여 네트워크 정보를 전송하게 된다. 따라서, Classless 네트워크를 사용하는 경우 해당 기능을 비활성화 해야한다.

 

Router# show run

 

Router# debug ip rip

 

현재는 version 2 로 설정하지 않았으므로, version 1 로 동작하며 상대 측과 RIP 패킷 교환이 이루어지는 것을 확인할  수 있다.

 

router 3
router 2

Router# show ip route

 

양측 라우터에 모두 RIP 설정이 완료되어 라우팅 테이블 목록에도 RIP 설정 사항이 출력되는 것을 확인할 수 있다. 단, 여전히 Classful 방식으로 설정되어있다.

 

PC 끼리의 통신도 정상적으로 이루어지고 있는 것을 확인할 수 있다.

 

3) RIP version 2 설정

 

router 2
router 3

Router(config)# router rip
Router(config-router)# version 2

 

원하는 네트워크 대역대를 사용하기 위해, RIP version 2 로 동작하도록 다음과 같이 설정한다.

 

router 2
router 3

Router# show run

 

router 2

 

router 2

Router# debug ip rip

 

version 2 는 멀티캐스트 방식으로 RIP 패킷을 교환하며, Classless 방식을 지원하여 netmask 를 인식하고 있음을 확인할 수 있다.

 

router 3
router 3

Router# show ip route

 

라우팅 테이블에도 Classless 방식으로 설정되어있는 것을 확인할 수 있다.

 

 

 

 

공부하면서 정리한 내용을 글로 작성하였습니다.

혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다 :)

COMMENT