개념 사전 · 프로토콜

EIGRP

Enhanced Interior Gateway Routing Protocol · 확장 내부 게이트웨이 라우팅 프로토콜

는 이웃이 보고한 거리와 로컬 링크 정보를 유지하며 DUAL로 루프 없는 경로를 선택하는 프로토콜이다. 토폴로지 표의 후보와 역사적 ·를 이용하므로 단순히 가장 작은 현재 숫자만 고르는 방식으로 이해하면 안 된다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 대역폭·지연 벡터 등을 경로 메트릭으로 합성해 최적 경로를 선정한다.
  • 미리 안전성이 증명된 를 보관해 장애 때 빠르게 전환한다.
  • 즉시 쓸 대체 경로가 없으면 ·로 분산 계산을 수행한다.

02어떤 순서로 동작하나

  1. 이웃과 거리 정보 수집

    호환되는 Hello 조건의 이웃을 만들고 목적지별 와 로컬 링크 정보를 토폴로지 표에 보관한다. 경로 메트릭을 계산해 를 선택하며 안정된 경로는 상태다.

  2. 루프 없는 대체 후보 판정

    각 후보의 가 역사적 보다 엄격히 작은지 를 검사한다. 총 거리가 짧다는 것과 안전한 라는 것은 다르며, 는 같은 기간의 현재 비용과 항상 같지 않다.

  3. 장애 시 로컬 대체

    가 실패해도 적절한 FS가 남아 있으면 안전한 대체로 전환할 수 있다. FS가 없는 가상 상황에서 =100, R4의 =110·총거리=150이면 110<100이 아니므로 즉시 대체하지 않는다.

  4. 와

    안전한 로컬 후보가 없으면 해당 목적지를 로 전환하고 필요한 이웃에 를 보낸다. 이웃도 답을 즉시 결정할 수 없으면 의존 관계에 따라 분산 계산을 확장한다.

  5. 수집과 경로 확정

    필요한 이웃의 가 도착하여 계산이 끝나면 새 를 결정하고 로 돌아간다. 가상 R4 경로 150이 확정됐다면 새 계산 구간의 도 150으로 시작할 수 있으며, 전에 임의로 를 올려 를 통과시키지 않는다.

03먼저 알아둘 용어와 구성요소

Reported Distance다. 이웃이 목적지까지 도달하는 비용이라고 보고한 값이다.
Feasible Distance다. 마지막 에서 로 돌아온 이후 관측한 거리의 최솟값이다. 현재 경로 비용과 항상 같은 값은 아니다.
Feasibility Condition이다. 이웃의 가 로컬 보다 엄격히 작은지 검사해 루프 없는 대체 후보를 판단한다.
현재 목적지로 전달할 최적의 다음 홉이다.
실현 가능 조건을 만족하는 루프 없는 대체 경로 후보다. 비용이 차선이라는 이유만으로 이 지위를 얻는 것은 아니다.
DUAL에서 현재 경로에 대한 분산 계산이 진행 중이지 않은 안정 상태다. 이웃 광고를 차단하는 -interface와 다른 뜻이다.
DUAL이 안전한 새 경로를 찾기 위해 와 를 주고받는 분산 계산 상태다.
목적지 경로의 도달 가능성과 거리 정보를 이웃에게 질의하는 메시지다.
에 대한 응답 메시지다. 필요한 이웃 응답이 모여야 분산 계산을 마칠 수 있다.
Stuck In 다. 기대한 응답을 정상적으로 받지 못해 계산이 오래 지속되는 문제다.
메트릭에서 대역폭·지연 등의 요소를 반영하는 계수다. 같은 계산을 위한 이웃 설정 조건도 확인해야 한다.
Reliable Transport Protocol이다. 메시지의 전달 신뢰성을 제공하는 자체 방식이며 음성용 RTP와 다르다.
에서 비용이 다른 경로도 부하 분산에 포함할 범위를 정하는 배수다. 실현 가능 조건 등 다른 조건을 생략하지 않는다.
LEARN THROUGH PRACTICE

서로 다른 라우팅 영역을 경계에서 연결하기

AS 경계와 경계에서 재분배가 필요한 이유를 구성도와 수신 경로 종류로 추적한다.

실습 구성과 전제

  • R1–R2는 100, R2–R3는 200, R3–R4는 RIPv2, R4–R5는 를 쓰는 실습이다.
  • 각 구간의 주소와 PVC는 먼저 정상화한다. 아래 명령은 이미 해당 가 구성된 격리 실습의 경계 설정이다.
  1. 프로토콜별 도달 범위를 먼저 확인한다

    • 한 라우터에서 여러 를 실행해도 배운 경로가 다른 로 자동 광고되는 것은 아니다.
    • R2는 두 AS의 경계이고 R3는 와 의 경계다. R4의 가 로 넘어가는 부분은 별도의 재분배 조건이다.
    text
    show ip protocols
    show ip route
    show ip eigrp neighbors

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

    EIGRP 이웃·경로·DUAL 실습원본 크기로 보기 ↗
    • R1부터 R5까지 EIGRP100, EIGRP200, RIPv2, static 구역이 구분되어 있다.
    • R2와 R3 부근에 redistribute 표기가 있고 각 라우터 아래에 서로 다른 LAN이 연결되어 있다.
    확인 기준

    각 영역 안의 이웃·경로가 먼저 정상이어야 한다. 경계 너머 경로가 없는 상태를 내부 인접 실패와 구분한다.

  2. EIGRP AS 사이의 외부 경로를 만든다

    • R2의 각 에 반대 AS를 재분배한다. metric의 다섯 값은 대역폭·지연·신뢰도·부하· 순서이며 서로 다른 척도를 초기화하는 값이다.
    • 수신 라우터에서 D EX가 나타나면 외부 경로로 학습한 것이다. D는 경로이고 EX는 외부 기원을 뜻하므로 AD 값만으로 재분배 방향을 판단하지 않는다.
    text
    router eigrp 100
     redistribute eigrp 200 metric 1544 100 255 1 1500
    router eigrp 200
     redistribute eigrp 100 metric 1544 100 255 1 1500

    R2의 원 실습 명령을 축약 없이 재구성했다. 여러 재분배 경계가 있는 운영망에 그대로 적용하는 예시는 아니다.

    확인 기준

    설정만 보지 말고 반대편 수신 라우터에서 목적지 경로와 next hop을 확인한다.

  3. RIP 경계에서는 hop metric으로 바꾼다

    • R3에서 경로를 로 넣을 때는 복합 metric의 초기값을, 경로를 로 넣을 때는 hop 수의 초기값을 지정한다.
    • 의 metric 2는 내부의 실제 홉 수를 보존한 숫자가 아니다. 왕복 ping은 양쪽 경로가 모두 있어야 성공하며 다중 경계에서는 필터·태그로 재유입을 막아야 한다.
    text
    router eigrp 200
     redistribute rip metric 1544 100 255 1 1500
    router rip
     redistribute eigrp 200 metric 2
    end
    show ip protocols
    show ip route

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

    확인 기준

    show ip protocols에 재분배 원천이 있고 수신 라우터의 R 또는 D EX 경로가 올바른 next hop을 가리키는지 확인한다.

실습에서 확인한 동작 원리

  • 프로토콜 실행과 서로의 는 별도 동작이다.
  • 재분배 성공은 경계 장비 설정, 수신 경로의 기원, 반환 경로를 함께 확인해야 증명된다.
관련 개념·전체 실습 화면 이어서 읽기 →
동작·명령 참고 문서
LEARN THROUGH PRACTICE

Topology Table에서 비용 차이와 Active 대기를 구분하기

후보 비용과 P·A 상태를 읽고, 실제 Routing Table의 다음 홉 변화까지 비교하여 경로 계산과 설치를 구분한다.

실습 구성과 전제

  • AS 6의 실습으로, R4는 서로 다른 서브인터페이스를 통해 같은 이웃 방향의 경로를 배운다.
  • 비용 조절 화면과 화면은 같은 문서의 다른 관측점이다. R4의 비용 조절이 오른쪽 상태를 직접 일으켰다고 가정하지 않는다.
  • 마지막 R1 화면은 앞의 AS 6 비용 계산 화면과 별도의 관측 기록이다. 주소와 라우터가 다르므로 하나의 연속 실행 결과로 합치지 않는다.
  1. 동일 목적지의 총 비용과 RD를 읽는다

    • R4의 6.19.21.0/24는 1 로 표시된다. 두 후보의 총 비용은 2707456과 2708456으로 정확히 1000 차이다.
    • 괄호 (총 비용/)에서 2195456은 이웃이 보고한 거리다. 는 가 자신의 역사적 보다 작은지 비교하며, 총 비용과 를 직접 비교하는 검사가 아니다.
    text
    show ip eigrp topology
    show ip eigrp topology all-links
    show ip route eigrp

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

    7/28-EIGRP · 명령·상태 출력 2원본 크기로 보기 ↗
    • 6.19.21.0/24가 1 successors, FD 2707456으로 표시된다.
    • Serial1/0.34의 총 비용 2707456과 Serial1/0.43의 2708456은 1000 차이고 RD는 모두 2195456이다.
    확인 기준

    2195456 < 2707456이므로 표시된 후보는 이 출력에서 를 만족한다. 비용이 다른 두 경로가 보인다고 기본 ECMP로 모두 설치되지는 않는다.

  2. Variance를 적용할 수 있는 후보인지 판단한다

    • 2라면 최저 비용의 2배인 5414912가 범위 판단 기준이 된다. 2708456은 이 값 이내이며 앞 단계의 도 만족한다.
    • 는 루프 방지 조건을 우회하지 않는다. 최대 경로 수와 플랫폼 동작도 적용되므로 설정 후 에서 실제 설치된 next hop 수를 다시 확인한다.
    text
    router eigrp 6
     variance 2
    end
    show ip eigrp topology
    show ip route 6.19.21.0

    AS 6 실습의 설정을 재구성했다. 주소는 화면의 격리된 가상 실습 주소다.

    확인 기준

    Topology Table에 후보가 두 개 있다는 것과 에 전달 경로가 두 개 설치된 것은 구분한다.

  3. Active 상태는 사용 중인 정상 경로라는 뜻이 아니다

    • 다른 관측 화면의 6.19.4.0/24는 A, Inaccessible, Q와 remaining replies를 함께 표시한다. 경로 계산이 끝나지 않아 특정 이웃의 를 기다리는 상태다.
    • 00:00:28은 그 계산이 진행된 시간이다. 이것만으로 발생을 확정하지 않으며 이벤트·타이머·이웃 해제 로그가 별도로 필요하다.
    text
    show ip eigrp topology active
    show ip eigrp neighbors
    show logging

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

    7/28-EIGRP · 실습·개념 참고 화면 18원본 크기로 보기 ↗
    • 6.19.21.0/24에는 P와 2 successors, 동일 총 비용 2172416의 두 경로가 보인다.
    • 6.19.4.0/24에는 A와 Inaccessible, remaining replies 및 Serial1/0.23 이웃이 보인다.
    확인 기준

    P는 안정된 상태이고 A는 확산 계산 중이다. 아래 출력만으로 전체 네트워크의 장애 원인이나 복구 완료를 단정하지 않는다.

  4. 경로가 다시 설치된 결과를 Routing Table에서 비교한다

    • 별도의 R1 캡처에서 2.2.2.0/24의 다음 홉은 위쪽 1.12.0.2에서 아래쪽 1.13.0.2로 바뀐다. 출력 인터페이스도 Serial1/0에서 Serial1/1로 달라져 실제 가 선택한 경로의 변화를 확인할 수 있다.
    • 대괄호 [90/2297856]과 [90/2809856]은 각각 관리 거리와 metric이다. 관리 거리 90은 같고 metric은 달라졌다. 이 Routing Table 출력만으로 새 경로의 ·역사적 나 충족 여부를 계산할 수 없으므로 Topology Table과 함께 확인한다.
    • 두 번째 출력의 경로 시간 00:00:00은 그 경로 항목의 시간 정보다. 이 값만으로 장애 지속 시간이나 패킷 손실이 0이었다고 판단하지 않는다. 캡처에는 변경 원인을 입증할 이웃 이벤트나 연속 통신 시험 결과가 없다.
    7/22 - socket(multi thread, eigrp) · 명령·상태 출력 5원본 크기로 보기 ↗
    • 2.2.2.0/24의 D 경로가 1.12.0.2·Serial1/0에서 1.13.0.2·Serial1/1로 전환되고 metric은 2297856에서 2809856으로 변한다.
    • Codes 범례에는 OSPF·IS-IS 등도 나열되지만 실제 목적지 앞의 D가 이 경로를 EIGRP 내부 경로로 식별한다. 범례에 프로토콜 이름이 있다는 것만으로 그 프로토콜이 실행 중이라고 판단하지 않는다.
    확인 기준

    변경 전후 동일 목적지의 경로 코드·다음 홉·인터페이스·metric을 나란히 기록한다. 원인은 같은 시점의 이웃 로그와 Topology Table로, 통신 복구는 요청·응답 시험으로 별도 확인한다.

실습에서 확인한 동작 원리

  • 후보 비용··역사적 ·실제 설치 경로를 분리하면 불균등 부하분산의 조건을 계산할 수 있다.
  • 출력은 대기라는 구체적 제어 상태이며 와 동의어가 아니다.
관련 개념·전체 실습 화면 이어서 읽기 →
동작·명령 참고 문서

04예제로 따라가기

  • K1=K3=1, K2=K4=K5=0인 classic metric을 가정한다. 경로의 두 출력 링크 대역폭은 100,000과 10,000 kbit/s, 지연은 100과 1000µs다. 전체 경로의 최소 대역폭은 10,000 kbit/s다. 대역폭 항은 10⁷÷10,000=1000이며 두 대역폭의 합이나 평균을 사용하지 않는다.
  • 누적 지연은 1100µs이고 classic 공식의 10µs 단위로 바꾸면 110이다. 인터페이스 출력의 µs를 그대로 1100으로 넣으면 10배 잘못 계산한다. Metric=256×(1000+110)=284,160이다. 이 숫자는 실제 측정 지연이나 비트율이 아니라 경로 선택용 합성값이다.
  • 앞에 100,000 kbit/s·100µs 링크 하나를 추가하면 최소 대역폭은 그대로, 지연 항만 120이 된다. 새 Metric=256×1120=286,720이며 링크별 완성 Metric을 단순 합산하지 않는다.

05혼동하기 쉬운 점과 확인 기준

  • 기간의 =100, 현재 최적 거리=100인 단순화된 메트릭 예를 사용한다. 후보 X는 =80·총 거리=150, 후보 Y는 =110·총 거리=140이다.
  • X는 80<100이므로 를 만족한다. Y는 110<100이 거짓이므로 총 거리가 더 짧아 보여도 즉시 루프 없는 대체 경로로 증명되지 않는다.
  • =2로 허용 범위를 늘려도 실패를 무시하지 않는다. X는 2×100의 범위 안이지만 Y는 거리 범위 안이라는 이유만으로 UCMP 후보가 되지 못한다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

READ · OBSERVE · CONNECT

함께 보는 학습 자료

아래 공식 자료를 본문의 개념·예제와 함께 읽어 보세요. 자료별로 확인할 위치와 관찰할 내용을 적었습니다.

공식 가이드

RFC 7868 §2·§3: FD·FC와 DUAL

현재 최단 거리와 역사적 최소 를 대조하고 분산 계산이 필요한 이유를 읽는다. 의 Informational RFC라는 지위도 구분한다.

읽으면서 확인할 것
  • → 이후 최소값인
  • 이웃 < 로컬 조건
  • 의 대기와 복귀

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.