IT·테크/인프라

RIP — 홉 수만 세는 가장 단순한 라우팅 프로토콜

레루루 2026. 8. 12. 22:13
반응형

이 글은 2021년 11월 기준 기록입니다.

 

RIP는 라우팅 프로토콜 중에서 가장 이해하기 쉽습니다. 경로를 고르는 기준이 하나뿐이기 때문입니다.

RIP는 거쳐 가는 장비 개수만 센다

RIP에는 version 1과 version 2가 존재합니다. version 1은 클래스풀로, version 2는 클래스리스로 동작합니다.

 

메트릭은 홉 카운트, 곧 거쳐 가는 장비의 개수입니다. 기준이 하나뿐이라 단순하지만, 그만큼 경로 결정이 비효율적일 수 있습니다. 홉 수는 속도를 반영하지 못하기 때문에, 느린 회선 한 번을 거치는 경로가 빠른 회선 두 번을 거치는 경로보다 우선될 수 있습니다.

동작 방식도 단순합니다. 매 30초마다 모든 라우팅 정보를 광고합니다. 변한 것만 골라 보내는 것이 아니라 전부 다시 보냅니다.

 

그리고 결정적인 제약이 있습니다. 홉 카운트가 16이면 도달 불가능으로 간주합니다. 15홉 너머는 갈 수 없다는 뜻이므로, 대규모 네트워크에서는 사용할 수 없습니다.

광고할 네트워크만 고르면 설정은 끝난다

RIP의 기본 설정은 세 줄이면 됩니다. RIP 프로세스에 들어가 버전을 지정하고, 광고할 주 네트워크 주소를 등록합니다.

Router(config)# router rip
Router(config-router)# version 2
Router(config-router)# network 주네트워크주소

 

여기서 network 명령의 의미를 오해하기 쉽습니다. 이 명령은 광고하고 싶은 네트워크만 포함시키면 됩니다. 다만 라우팅 정보를 전달해야 하는 네트워크는 반드시 포함시켜야 합니다. 광고 대상과 전달 경로를 함께 생각해야 한다는 뜻입니다.

 

정적 경로를 RIP로 흘려보내야 할 때도 있습니다. 정적 경로를 설정한 뒤 RIP에 재분배하면 됩니다.

정적 경로 설정 후
Router(config)# router rip
Router(config-router)# redistribute static

RIP는 거리 벡터 프로토콜이므로 주 네트워크 경계에서 자동으로 축약합니다. 서브넷 단위로 그대로 광고하려면 자동 축약을 꺼야 합니다.

Router(config)# router rip
Router(config-router)# no auto-summary

자동 축약을 끈 뒤에는 원하는 범위로 직접 축약할 수 있습니다. 수동 축약은 광고를 내보낼 인터페이스에서 설정합니다.

자동 축약 해제 후 광고를 전달할 인터페이스에 들어가서
Router(config-if)# ip summary-address rip 네트워크주소 서브넷마스크

아무나 보내는 라우팅 정보를 믿지 않는다

라우팅 정보를 그대로 받아들이면 잘못된 경로가 심어질 수 있습니다. RIP에서는 두 방향으로 이를 막습니다.

 

정보 인증은 인터페이스에 key를 적용해, key 값이 일치하는 경우에만 라우팅 정보를 광고하도록 하는 방법입니다. 키 체인을 만들어 둔 뒤 인터페이스에서 적용합니다.

키 설정한 후 인터페이스 들어가서
Router(config-if)# ip rip authentication key-chain 키이름
Router(config-if)# ip rip authentication mode md5

정보 차단은 프리픽스 리스트나 액세스 리스트를 사용해 특정 네트워크에 대한 광고를 차단하거나 허용하는 방법입니다. 리스트를 먼저 만들고 RIP 설정에서 배포 리스트로 걸어 줍니다.

리스트 설정 후
Router(config)# router rip
Router(config-router)# distribute-list ...

메트릭을 더해 경로의 우선순위를 바꾼다

RIP의 메트릭은 홉 카운트뿐이지만, 여기에 값을 더해 경로의 우선순위를 조정할 수 있습니다. 특정 경로의 홉 카운트를 인위적으로 올리면 그 경로는 후순위가 되므로, 부하 분산이나 백업 경로 구성에 쓸 수 있습니다. 리스트를 만들어 두고 오프셋 리스트로 적용합니다.

리스트 만들어두고
Router(config)# router rip
Router(config-router)# offset-list ...
반응형