네트워크핵심 · 18분 읽기

RIPv2 메시지·타이머·루프 완화와 경로 제어

RIP의 거리 벡터 계산과 metric16, 업데이트·만료 타이머를 설명한다. Split Horizon·Poison Reverse와 원문의 passive·offset·distribute·summary 설정을 구분한다.

개념부터 찾아보기

정의·역할·동작 원리를 독립 페이지에서 확인하세요. 본문의 밑줄 용어에도 설명이 있습니다.

이 노트에서 설명할 수 있게 되는 것

  1. RIPv2 경로 항목의 프리픽스·다음 홉·metric을 읽는다.
  2. 분할 지평선·poison reverse·triggered update를 구분한다.
  3. 주기·무효화·삭제와 실제 수렴을 나누어 관찰한다.

01이웃이 알려 준 거리로 다음 홉 선택하기

  • 는 이웃이 광고한 목적지와 거리에 기반해 경로를 계산하는 거리 벡터 IGP다. 대표 metric은 이며 더 작은 값이 우선이다.
    • 사용하는 링크가 빠르더라도 홉이 더 많으면 기본 계산에서는 불리할 수 있다.
    • 다른 라우터의 전체 연결 그래프를 복제해 SPF를 계산하는 방식과 다르다.
  • 유효 metric은 1~15이고 16은 도달 불가를 뜻한다. 큰 metric을 무한히 증가시키는 count-to-infinity 문제를 제한하지만 이 작은 상한은 적용 규모도 제한한다.
    • 의 [120/2]는 Cisco 기본 Administrative Distance120과 metric2를 분리한 표시다.
    • 120홉을 뜻하지 않으며, C는 Console이 아니라 Connected다.

02RIPv1·RIPv2 메시지와 주소 마스크

  • 는 UDP520을 사용한다. 은 일반적으로 broadcast로 업데이트하고 마스크를 포함하지 않아 classful 해석에 의존한다.
    • 는 multicast224.0.0.9를 사용할 수 있고 경로 항목에 subnet mask·route tag·next hop을 담아 VLSM과 classless 경로를 표현한다.
    • v2에도 설정·매체에 따라 unicast neighbor를 사용할 수 있다.
  • 기본 메시지 헤더는 Command·Version·예약 필드로 4바이트이며 일반 경로 항목은 20바이트다. Request는 정보를 요청하고 Response는 주기·요청·변화에 대한 경로 정보를 담는다.
    • 항목의 AFI, Route Tag, IP Address, Mask, Next Hop, Metric을 읽으면 어떤 경로를 어떤 거리로 광고했는지 알 수 있다.
    • 인증 확장을 쓰는 항목과 일반 경로 항목의 형식은 구분한다.
원리 심화

03RIPv2 Route Entry와 수신 경로 갱신 조건

  • 는 Address Family 2, Route Tag 2, IP Address 4, Subnet Mask 4, Next Hop 4, Metric 4바이트다. 마스크가 명시되므로 같은 주소라도 서로 다른 프리픽스 길이를 구별할 수 있다.
  • Next Hop=0.0.0.0은 광고를 보낸 라우터를 다음 홉으로 사용하라는 뜻이다. 0번 주소로 실제 IP 패킷을 보내라는 의미가 아니다.
  • 0이 아닌 Next Hop은 업데이트를 수신한 논리 에서 직접 도달 가능해야 한다. 도달 불가능한 값은 RFC 2453에 따라 0처럼 취급해 광고 송신자를 사용한다.
  • 수신 Metric에 해당 경로의 링크 비용을 더하고 16을 상한으로 처리한다. 일반적인 비용 1 환경에서는 광고된 2가 로컬 거리 3이 되며 16은 더 먼 정상 경로가 아니라 도달 불가다.
  • 현재 사용 중인 이웃이 더 나쁜 Metric을 알리면 기존의 좋은 숫자를 무작정 유지하지 않고 변경을 반영해야 한다. 다른 이웃의 더 나쁜 경로와 현재 다음 홉의 악화 통지는 의미가 다르다.

04경로 학습·광고와 장애 전파

  • 변화가 없어도 여러 경로를 반복 광고한다. 이전 업데이트가 유실된 이웃도 다음 주기에 정보를 받을 기회가 생긴다.
  • 변경이 발생하면 다음 정규 주기를 기다리지 않고 알릴 수 있다. 단순히 장애 경로를 침묵시키는 것과 다르다.
  • 라우터들이 새 정보와 오래된 정보를 서로 다른 시각에 보유할 수 있다. Poisoning을 사용해도 일시적 루프 위험이 완전히 없어지는 것은 아니다.
  1. 이웃이 광고한 목적지와 metric을 받는다. 자신의 인터페이스 비용을 반영해 후보 거리를 계산한다.
  2. 후보와 기존 상태를 비교해 데이터베이스와 을 갱신한다.
  3. 선택된 경로를 주기 업데이트로 알린다. 수평선 분할 등 광고 규칙은 출력 인터페이스에 따라 적용된다.
  4. 경로를 사용할 수 없게 되면 metric 16으로 도달 불가를 알릴 수 있다. 가 변경 소식의 전파를 앞당긴다.
  5. 이웃은 도달 불가 정보와 자신의 타이머·다른 후보를 반영해 경로를 갱신한다. 다른 장비의 갱신까지 동시에 끝나는 것은 아니다.

설명과 함께 보는 보조 도식

처리 과정

RIP 경로의 학습과 무효화

목적지 하나의 수명에 초점을 맞춘 모식도.

전체 단계를 한 번에 읽기
  1. 01

    경로 수신

    IP 주소와 마스크를 한 쌍으로 읽는다.

  2. 02

    정책 확인

    받았다는 사실과 허용 여부를 분리한다.

  3. 03

    전달

    선택한 다음 홉으로 데이터를 보낸다.

  4. 04

    장애

    직접 감지와 시간 만료를 구분한다.

  5. 05

    무효 정보 전파

    triggered update와 루프 억제 규칙이 관여한다.

  6. 06

    최종 정리

    무효화 시점과 삭제 시점은 다를 수 있다.

학습용 동작 모식도. 실제 구현의 동시 처리와 예외 흐름은 축약했다.
LEARN THROUGH PRACTICE

두 라우터의 RIP 표에서 hop 증가와 도달 한계를 읽기

같은 목적지 경로가 다른 라우터에서 어떻게 다른 metric으로 나타나는지 비교하고 인증 실패를 별도 원인으로 구분한다.

실습 구성과 전제

  • 두 라우터의 표는 같은 실습에서 기록한 서로 다른 관측점이다. 한 장비의 변경 전후 화면으로 해석하지 않는다.
  • 아래 인증 오류는 별도 인증 실습이다. hop 증가 사례와 하나의 장애 시나리오로 합치지 않는다.
  1. 첫 라우터의 목적지와 metric을 고정한다

    • show ip route의 대괄호는 에서 [관리 거리/metric]이다. 첫 표의 1.3.3.0/27은 [120/14]이므로 관리 거리 120, hop metric 14로 읽는다.
    • next hop과 출력 인터페이스는 패킷을 바로 보낼 상대를 나타낸다. 14라는 숫자가 캡처 위치에서 직접 측정한 왕복 지연은 아니다.
    text
    show ip route rip
    show ip protocols

    실습 흐름을 재구성한 명령 예시. 장치·인터페이스 이름은 구성에 맞춰 사용한다.

    RIP 실습 · 실습·개념 참고 화면 4원본 크기로 보기 ↗
    • 1.3.3.0/27 행에 [120/14]가 표시된다.
    • 1.4.4.0/25에는 [120/8]이 보이고 여러 경로가 Ethernet2/0 쪽 next hop을 공유한다.
    확인 기준

    같은 접두사와 마스크를 골라야 한다. 1.3.3.0/27과 1.3.3.32/27은 서로 다른 목적지다.

  2. 다음 관측점의 동일 접두사와 비교한다

    • 다른 라우터의 1.3.3.0/27은 [120/15]이다. 이 경로를 metric 15로 광고받은 이웃이 비용 1을 더하면 16이 되어 사용 가능한 경로가 아니다.
    • 에서 16은 무한대 표현이다. hop 제한은 count-to-infinity를 제한하지만 모든 순간의 루프를 예방하는 충분조건은 아니다. 과 등의 동작도 필요하다.
    RIP 실습 · 실습·개념 참고 화면 6원본 크기로 보기 ↗
    • 1.3.3.0/27 행은 [120/15]이며 Serial1/0 방향이다.
    • 1.4.4.0/25 행은 [120/9]로 첫 표의 8보다 1 크다.
    확인 기준

    목적지 일치 후 metric이 14→15로 달라진 것을 비교한다. 두 화면의 전체 경로 수 차이만으로 패킷 손실을 단정하지 않는다.

  3. 경로가 아예 들어오지 않으면 인증과 수신을 분리한다

    • 별도 화면의 invalid 은 업데이트가 도착했으나 인증 검사에서 거부되었다는 증거다. 가 보인다는 사실만으로 경로 학습을 인정할 수 없다.
    • 해당 인터페이스의 인증 모드·key-chain 참조·유효 시간을 양단에서 대조한다. 비밀값을 캡처 공유나 결과 문서에 복사하지 않고 키 일치 여부만 검증한다.
    text
    show ip protocols
    show ip route rip
    show running-config interface Serial1/0

    조회 예시. 출력에 인증 관련 설정이 포함될 수 있으므로 보고서에는 비밀값을 제외한다.

    RIPv2 이웃과 인증 · Neighbor (3)원본 크기로 보기 ↗
    • RIP: ignored v2 packet 메시지가 반복된다.
    • 거부 이유로 invalid authentication이 명시되어 있다.
    확인 기준

    인증 오류가 사라진 뒤 새 업데이트와 경로 유효 시간을 다시 확인한다. 기존 경로가 남아 있을 수 있으므로 표의 존재만으로 새 업데이트 수신을 증명하지 않는다.

실습에서 확인한 동작 원리

  • 표는 접두사·마스크·hop·next hop을 함께 비교해야 한다.
  • 패킷 수신, 인증 통과, 경로 채택은 서로 다른 확인 단계다.

설정·출력 추가로 확인하기 69장

아래 화면을 펼쳐 위 실습의 설정값, 명령과 확인 기준을 비교해 보세요. 각 묶음은 별도 실습 기록입니다.

실습 화면 묶음 01 4장
7/10 - RIP (수동축약, default information) · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「수동 축약」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/10 - RIP (수동축약, default information) · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「수동 축약」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/10 - RIP (수동축약, default information) · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 「수동 축약」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/10 - RIP (수동축약, default information) · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 「수동 축약」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 02 1장
7/28-EIGRP · 실습·개념 참고 화면 14원본 크기로 보기 ↗
  • 「eigrp ↔ rip」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 03 4장
Key Chain, Split Horison · 구성·동작 참고 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 구성·동작 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Key Chain, Split Horison · 명령·상태 출력 6원본 크기로 보기 ↗
  • 「key chain」 문맥에 삽입된 원본 명령·상태 출력이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Key Chain, Split Horison · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
Key Chain, Split Horison · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 04 11장
RIP (UDP 520) · 구성·동작 참고 화면 7원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 구성·동작 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 구성도 1원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 구성도이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 명령·상태 출력 10원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 명령·상태 출력이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 명령·상태 출력 6원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 명령·상태 출력이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 설정·관리 화면 2원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 설정·관리 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 설정·관리 화면 3원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 설정·관리 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 설정·관리 화면 5원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 설정·관리 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 실습·개념 참고 화면 11원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 실습·개념 참고 화면 12원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 「RIP」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP (UDP 520) · 실습·개념 참고 화면 8원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 05 18장
RIP · 구성·동작 참고 화면 1원본 크기로 보기 ↗
  • 「자동 축약 (기본값)」 문맥에 삽입된 원본 구성·동작 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 명령·상태 출력 4원본 크기로 보기 ↗
  • 「R1에서 인터페이스로 보낼 때 version 2」 문맥에 삽입된 원본 명령·상태 출력이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「ver 1 패킷 vs ver 2 패킷」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 「ver 1 패킷 vs ver 2 패킷」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 「R1에서 인터페이스로 보낼 때 version 2」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP 장애 전파와 수렴 · RIP 타이머와 장애 전파 (2)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「RIP 타이머와 장애 전파」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning) (7)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning)」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning) (8)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning)」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning) (9)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「RIP 패킷 확인 (reverse poisoning, triggered update, router poisoning)」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 라우팅 루프 발생 원리 (3)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「라우팅 루프 발생 원리」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 수렴 (4)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「수렴」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 수렴 (5)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「수렴」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 수렴 (6)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「수렴」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 자동 축약 (10)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「자동 축약」에 배치된 그림 또는 화면이다.
RIP 장애 전파와 수렴 · 자동 축약 (11)원본 크기로 보기 ↗
  • 수업 원본 자료 · 타이머·루프·포이즈닝·자동 축약에 따른 경로 변화. 원문에서 「자동 축약」에 배치된 그림 또는 화면이다.
실습 화면 묶음 06 1장
RIP 메시지·인증·경로 제어원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 해당 절에 수록된 화면·도식이다.
실습 화면 묶음 07 1장
RIP 메시지·인증·경로 제어 · Key chain원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 Key chain에 수록된 화면·도식이다.
실습 화면 묶음 08 1장
RIP 메시지·인증·경로 제어 · Key chain원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 Key chain에 수록된 화면·도식이다.
실습 화면 묶음 09 1장
RIP 메시지·인증·경로 제어 · RIP v2-발표원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP v2-발표에 수록된 화면·도식이다.
실습 화면 묶음 10 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 11 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 12 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 13 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 14 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 15 1장
RIP 메시지·인증·경로 제어 · RIP ver1,2비교원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP ver1,2비교에 수록된 화면·도식이다.
실습 화면 묶음 16 1장
RIP 메시지·인증·경로 제어 · RIP-neighbor, split horizon원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP-neighbor, split horizon에 수록된 화면·도식이다.
실습 화면 묶음 17 1장
RIP 메시지·인증·경로 제어 · RIP란 무엇인가?원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 RIP란 무엇인가?에 수록된 화면·도식이다.
실습 화면 묶음 18 1장
RIP 메시지·인증·경로 제어 · manual summary원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 manual summary에 수록된 화면·도식이다.
실습 화면 묶음 19 1장
RIP 메시지·인증·경로 제어 · manual summary원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 manual summary에 수록된 화면·도식이다.
실습 화면 묶음 20 1장
RIP 메시지·인증·경로 제어 · manual summary원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 manual summary에 수록된 화면·도식이다.
실습 화면 묶음 21 1장
RIP 메시지·인증·경로 제어 · manual summary원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 manual summary에 수록된 화면·도식이다.
실습 화면 묶음 22 1장
RIP 메시지·인증·경로 제어 · manual summary원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 manual summary에 수록된 화면·도식이다.
실습 화면 묶음 23 1장
RIP 메시지·인증·경로 제어 · offset-list원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 offset-list에 수록된 화면·도식이다.
실습 화면 묶음 24 1장
RIP 메시지·인증·경로 제어 · 팀끼리 RIP 실습원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 팀끼리 RIP 실습에 수록된 화면·도식이다.
실습 화면 묶음 25 1장
RIP 메시지·인증·경로 제어 · 팀끼리 RIP 실습원본 크기로 보기 ↗
  • 학습 원본 · RIP 메시지·인증·경로 제어의 팀끼리 RIP 실습에 수록된 화면·도식이다.
실습 화면 묶음 26 4장
RIP 실습 · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP 실습 · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP 실습 · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
RIP 실습 · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 27 1장
RIPv2 경로 제어 · 핵심 개념원본 크기로 보기 ↗
  • 수업 원본 자료 · 라우팅 정보와 경로 선택을 관리하는 개념. 원문에서 「핵심 개념」에 배치된 그림 또는 화면이다.
실습 화면 묶음 28 5장
RIPv2 이웃과 인증 · Neighbor (1)원본 크기로 보기 ↗
  • 수업 원본 자료 · RIPv2 이웃 지정·인증 설정과 실제 업데이트. 원문에서 「Neighbor」에 배치된 그림 또는 화면이다.
RIPv2 이웃과 인증 · Neighbor (4)원본 크기로 보기 ↗
  • 수업 원본 자료 · RIPv2 이웃 지정·인증 설정과 실제 업데이트. 원문에서 「Neighbor」에 배치된 그림 또는 화면이다.
RIPv2 이웃과 인증 · Neighbor (5)원본 크기로 보기 ↗
  • 수업 원본 자료 · RIPv2 이웃 지정·인증 설정과 실제 업데이트. 원문에서 「Neighbor」에 배치된 그림 또는 화면이다.
RIPv2 이웃과 인증 · Neighbor (6)원본 크기로 보기 ↗
  • 수업 원본 자료 · RIPv2 이웃 지정·인증 설정과 실제 업데이트. 원문에서 「Neighbor」에 배치된 그림 또는 화면이다.
RIPv2 인증 필드 관찰원본 크기로 보기 ↗
  • 수업 원본 자료 · RIPv2 이웃 지정·인증 설정과 실제 업데이트.
실습 화면 묶음 29 1장
실습 · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「라우팅 테이블 예시 (라우터 2 기준)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. RIPv2 메시지·타이머·루프 완화와 경로 제어 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
동작·명령 참고 문서

0530·180·180·240초를 더해서 기다리지 않는다

  • 수업의 IOS show ip protocols는 update30초, invalid180초, hold down180초, flushed240초를 표시했다. 정상 업데이트 수신은 해당 경로의 유효성 시간 기준을 갱신한다.
    • 업데이트가 충분히 오래 없으면 invalid 상태가 되고, 유지하던 잘못된 대체 소식을 억제하기 위한 holddown 정책과 최종 삭제 시점이 적용될 수 있다.
  • 이 숫자를 30+180+180+240초로 순서대로 모두 합산하는 것은 틀리다. Flush는 마지막 유효 갱신 등을 기준으로 독립적으로 경과하고 holddown 도중 삭제가 먼저 일어날 수 있다.
    • RFC2453의 timeout·garbage collection 설명과 IOS의 invalid·holddown·flush 이름·동작은 완전히 같은 세트가 아니다.
    • Holddown 중 어떤 갱신을 수용하는지도 구현 조건이 있어 ‘모든 새 정보를 무조건 180초 무시’로 일반화하지 않는다.
예제로 추적

06업데이트 크기와 route timeout을 함께 추적

  1. 인증 항목이 없는 메시지에 최대 25개 가 있다고 하자. 헤더 4바이트+25×20바이트=504바이트가 데이터가 된다.
  2. 8바이트와 옵션 없는 20바이트를 더하면 IP 길이는 532바이트다. 인증용 항목을 같은 형식 안에 넣는 경우 실제 경로를 담을 수 있는 자리 수는 달라진다.
  3. 이웃 R2가 목적지를 Metric=2로 광고하고 수신 링크 비용이 1이면 로컬 경로 Metric=3으로 기록한다. Next Hop=0이면 R2가 실제 다음 홉이다.
  4. 유효한 갱신이 계속 오면 해당 경로의 timeout이 다시 시작된다. RFC 2453 기본 timeout 180초가 지나면 경로를 도달 불가로 표시하고 Metric=16을 광고하는 삭제 절차로 들어간다.
  5. RFC의 garbage-collection 기본은 120초다. 의 invalid·holddown·flush 표시와 동일한 이름·기준 시각으로 단순 치환하지 말고 실제 구현 타이머를 읽어 해석한다.

07Split Horizon·Route Poisoning·Poison Reverse

  • 은 어떤 인터페이스로 배운 경로를 그 인터페이스로 다시 광고하지 않는 기본 규칙이다. A가 B를 통해서만 목적지를 알았는데 B에게 ‘나를 통해 갈 수 있다’고 되돌려 알려 두 라우터가 서로를 가리키는 문제를 줄인다.
    • 는 그런 역방향 광고를 metric16으로 보내 그쪽을 통해 유효 경로가 없음을 명시한다.
  • 은 장애 경로를 도달 불가 metric으로 알리는 행위이고 가 반드시 그에 대한 질의 응답 메시지라는 뜻은 아니다. 이 기능들만으로 세 개 이상의 라우터를 포함한 모든 루프가 즉시 사라지는 것은 아니다.
    • Hop limit, , 만료 타이머 등과 함께 수렴 과정을 형성한다.

08세 라우터 실습의 network와 passive 의미

  • IOS 의 network는 해당 major network에 속한 로컬 인터페이스에서 를 활성화하는 선택자다. 임의의 원격 목적지를 하나 입력해 광고 경로를 새로 만들어 내는 network와는 동작이 다르다.
    • 192.168.0.0과 192.168.0.128을 각각 network에 입력하면 같은 major network 선택과 중복될 수 있다.
    • no auto-summary는 classful 경계에서 자동 요약되는 것을 막는다.
  • passive-interface는 에서 그 인터페이스의 업데이트 송신을 억제한다. LAN 경로 자체는 다른 정상 인터페이스로 광고할 수 있다.
    • /에서 passive가 이웃 형성까지 막는 것과 동일하게 모든 프로토콜의 송수신을 설명하지 않는다.
    • 아래는 이웃 링크 192.0.2.0/30와 사용자망 198.51.100.0/24를 가진 라우터 예다.
text
router rip
 version 2
 no auto-summary
 network 192.0.2.0
 network 198.51.100.0
 passive-interface default
 no passive-interface GigabitEthernet0/0
!
show ip protocols
show ip route rip
show ip rip database

Gi0/0이이웃링크라는조건의IOS예. 실제주소설정은사전구성되어있어야한다.

09NBMA Hub-Spoke에서 같은 인터페이스 문제가 생기는 이유

  • multipoint hub가 한 spoke에서 경로를 배우면 다른 spoke도 같은 논리 인터페이스에 연결되어 있을 수 있다.
    • 은 이 경로를 같은 인터페이스로 다시 광고하지 못하게 하므로 hub가 알아도 다른 spoke에는 경로가 안 보일 수 있다.
    • 이 구조에서는 적절한 hub 인터페이스의 조정이나 point-to-point 서브인터페이스 설계가 필요하다.
  • multicast가 NBMA 전체로 자동 배포되는지도 별도 문제다. 프레임릴레이 매핑의 broadcast 복제 지원 또는 정적 neighbor를 사용한 unicast 업데이트 등 구현 방식이 필요하다.
    • neighbor IP 설정은 프로토콜의 업데이트 수신 대상을 지정하는 것이며 목적지 IP와 DLCI의 데이터 전달 매핑까지 대신하지 않는다.

10Offset-list·Distribute-list·수동 요약

  • Offset-list는 로 선택한 경로의 metric을 늘린다. in은 수신 광고를, out은 송신 광고를 바꾸므로 실제 사용자 패킷의 이동 방향과 혼동하면 반대편 경로를 조정하게 된다.
    • 예를 들어 더 선호하던 metric2 후보에 3을 더하면 5가 되어 다른 metric3 후보가 선택될 수 있다.
    • 최종 metric이 16에 도달하면 더 느린 경로가 아니라 도달 불가로 처리된다.
  • Distribute-list는 광고·학습할 경로를 걸러낸다. 이 문맥의 deny는 특정 사용자 패킷을 직접 폐기하는 인터페이스 과 다르다.
    • 특정 경로만 제외하려면 나머지를 허용하는 규칙이 필요하지만, offset의 선택 은 permit된 경로만 조정하면 되므로 일률적으로 permit any를 덧붙이면 모든 경로를 조정할 수 있다.
    • 수동 summary-address는 광고 방향의 인터페이스에서 적용하며 집계 경계가 맞아야 한다.
text
! 203.0.113.0/24 경로의 수신 metric만2증가
access-list 10 permit 203.0.113.0 0.0.0.255
router rip
 offset-list 10 in 2 GigabitEthernet0/0
!
! 아래는 별도의 광고필터 예
access-list 20 deny 203.0.113.0 0.0.0.255
access-list 20 permit any
router rip
 distribute-list 20 out GigabitEthernet0/0

같은문법이라도offset선택과광고필터에서의의미가다르다. 별도시나리오예다.

11재분배·인증과 결과 해석

  • 다른 프로토콜에서 로 경로를 넣을 때는 시작 hop metric을 정해야 한다. 재분배는 원래 프로토콜의 수치를 단순 보존하는 것이 아니라 대상 프로토콜의 경로로 다시 표현한다.
    • 여러 경계에서 양방향 재분배하면 경로가 돌아와 원래 경로처럼 재학습될 수 있으므로 출처 표시·필터와 정책이 필요하다.
    • network로 이미 참여하는 connected 경로와 모든 connected 경로의 무차별 재분배도 구분한다.
  • MD5 key-chain 인증은 업데이트가 허용된 이웃에서 왔는지 검증하는 기능이며 사용자 트래픽 암호화가 아니다. 비밀 키는 이 문서에 복제하지 않는다.
    • show ip protocols의 송수신 버전·Passive·Networks·Last Update와 show ip route의 next hop·경과 시간을 함께 읽으면 어떤 인터페이스에서 어느 정보가 사라졌는지 알 수 있다.
검증·예외

12업데이트를 받았는데도 경로가 없거나 잘못된 이유

  • 수신 Metric=16은 설치할 새 유효 경로가 아니다. 패킷에 프리픽스가 있다는 이유만으로 에 반드시 추가돼야 한다고 판단하지 않는다.
  • 구간은 마스크를 광고하지 않으므로 VLSM·불연속 에 필요한 정보를 잃을 수 있다. 송수신 설정과 실제 패킷 Version·Mask를 함께 본다.
  • DB에서 경로를 배웠어도 같은 프리픽스의 더 선호되는 static· 등이 를 차지할 수 있다. 수신 실패와 로컬 선택 실패를 구분한다.
  • , passive-interface, distribute-list, 수동 요약은 각기 다른 지점에서 광고를 바꾼다. 특정 이웃의 수신 목록을 분석할 때 송신 인터페이스에 적용된 정책이 필요하다.
  • 장애 뒤 Metric이 3→4→5처럼 증가한다면 오래된 거리 정보가 돌아오는 상황을 의심할 수 있다. 어느 이웃에게서 값이 들어왔는지 함께 추적해야 count-to-infinity와 의도한 offset을 구별한다.
학습 확인

이해했는지 확인하기

  • 업데이트에 기대한 프리픽스와 마스크가 포함되는가?
  • 송신·수신 버전과 자동 요약 설정을 확인했는가?
  • 경로 정보 필터링과 데이터 패킷 차단을 구분하는가?

함께 확인할 공식 자료