Enhanced Interior Gateway Routing Protocol
EIGRP와 DUAL 알고리즘
라우팅 메트릭, 네이버 형성, EIGRP 패킷, Successor·Feasible Successor, 경로 제어 및 인증
IGPAdvanced Distance Vector
IP Protocol 88DUAL
01 · Overview
EIGRP란?
정의
EIGRP는 하나의 자율 시스템 내부에서 경로 정보를 교환하는 IGP입니다.
- 기반 개념: Distance Vector
- 경로 계산: DUAL 알고리즘
- 전송: IP Protocol 88
- 멀티캐스트: 224.0.0.10
분류
EIGRP는 일반적으로 Advanced Distance Vector로 분류됩니다.
Distance Vector+
DUAL+
Neighbor 관계
일부 교재에서는 “Hybrid”라는 표현도 사용하지만, Link-State 프로토콜은 아닙니다.
02 · Routing Scope
IGP와 EGP 구분
IGP · Interior Gateway Protocol
하나의 AS 내부에서 라우팅 정보를 교환하는 프로토콜
빠른 수렴과 내부 경로 최적화 중심
VS
EGP · Exterior Gateway Protocol
서로 다른 AS 사이에서 라우팅 정보를 교환하는 프로토콜
정책 기반 제어와 대규모 인터넷 경로 교환 중심
03 · Distance Vector
거리 벡터 라우팅의 기본 구조
Distance + Vector
- Distance: 목적지까지의 비용
- Vector: 다음 홉 또는 출력 인터페이스
- 이웃 라우터와 경로 정보를 교환
목적지 네트워크 → Metric → Next Hop / Interface
전통적 문제와 방지
- Split Horizon
- Maximum Hop Count
- Route Poisoning / Poison Reverse
- Hold-down Timer
- Route Summarization
- Triggered Update
Poison Reverse와 Hold-down은 RIP 설명에서 주로 다루며, EIGRP는 DUAL을 통해 루프 없는 경로를 계산합니다.
04 · Data Structures
EIGRP의 3개 핵심 테이블
1
Neighbor Table
현재 인접 관계를 형성한 EIGRP 이웃 정보
show ip eigrp neighbors
2
Topology Table
학습한 모든 EIGRP 경로와 FD·RD·상태 정보
show ip eigrp topology
3
Routing Table
실제로 패킷 전달에 사용하는 최적 경로
show ip route eigrp
05 · Composite Metric
EIGRP 메트릭과 K 값
메트릭 구성 요소
| 항목 | 기본 K 값 | 역할 |
| Bandwidth | K1 = 1 | 경로 내 최소 대역폭 |
| Load | K2 = 0 | 부하 |
| Delay | K3 = 1 | 경로의 누적 지연 |
| Reliability | K4 = 0, K5 = 0 | 신뢰성 |
| MTU | 계산 미사용 | 경로 정보로 전달 |
기본 계산 관점
Metric = 256 × (Bandwidth 항목 + Delay 항목)
- 기본 K 값에서는 Bandwidth와 Delay만 사용
- Hop Count는 경로 선택의 주 메트릭이 아님
- 기본 최대 Hop Count는 100, 설정으로 확장 가능
06 · Characteristics
EIGRP 핵심 특성
빠른 수렴
Feasible Successor가 있으면 Query 없이 백업 경로로 즉시 전환
부분 업데이트
변경된 경로 정보만 필요한 이웃에게 전달
VLSM 지원
Classless 라우팅 및 불연속 네트워크 지원
UCMP 지원
variance로 서로 다른 Metric 경로 사용 가능
루프 방지
DUAL의 Feasibility Condition을 이용한 Loop-Free 경로 계산
인증
Classic EIGRP에서 Key-chain 기반 MD5 인증 지원
07 · Neighbor Adjacency
EIGRP 네이버 관계
R1
Hello
R2
Update / ACK
R3
일치해야 하는 조건
- 동일한 EIGRP AS 번호
- 동일 서브넷에서 직접 연결
- K 값 일치
- 인증 사용 시 Key-chain 정보 일치
Hello / Hold
- 일반 링크: Hello 5초, Hold 15초
- 저속 NBMA: Hello 60초, Hold 180초
- Hold 시간 안에 Hello 미수신 시 이웃 해제
08 · Neighbor Output
show ip eigrp neighbors 해석
| 필드 | 의미 |
| H | Handle 번호. 이웃을 내부적으로 관리하는 인덱스 |
| Address | 이웃 라우터의 인터페이스 IP 주소 |
| Interface | 이웃과 연결된 로컬 인터페이스 |
| Hold | Hello 패킷을 기다리는 남은 시간 |
| Uptime | 인접 관계가 유지된 시간 |
| SRTT | ACK 왕복시간의 평활 평균값 |
| RTO | ACK 미수신 시 재전송까지 기다리는 시간 |
| Q Cnt | 전송 대기 중인 신뢰성 패킷 수. 정상은 지속적으로 0 |
| Seq Num | 신뢰성 패킷의 시퀀스 번호 |
09 · Packet Types
EIGRP 패킷 5종류
Hello
네이버 탐색과 유지
MulticastACK 없음
Query
새로운 대체 경로 질의
Reliable
Reply
Query에 대한 경로 응답
UnicastReliable
ACK
Update·Query·Reply 수신 확인
Unicast
10 · Reliable Transport Protocol
멀티캐스트와 유니캐스트
기본 전송
- Hello: 224.0.0.10 멀티캐스트
- Update·Query: 상황에 따라 멀티캐스트 또는 유니캐스트
- Reply·ACK: 유니캐스트
Reliable Delivery
- Update·Query·Reply는 ACK 기반 전송
- ACK 미수신 시 재전송
- 재전송 실패가 지속되면 인접 관계 재설정 가능
NBMA 환경에서는 멀티캐스트가 제한될 수 있으므로 정적 Neighbor 설정이 필요할 수 있습니다.
router eigrp 100
neighbor 10.4.123.1 Serial1/0.123
11 · DUAL Concepts
FD, RD, Successor, Feasible Successor
거리 값
- FD · Feasible Distance: 현재 라우터에서 목적지까지의 전체 Metric
- RD · Reported Distance: 이웃이 광고한 목적지까지의 Metric
Feasibility Condition: RD(후보 경로) < FD(Successor)
경로 역할
- Successor: 현재 사용 중인 최적 경로
- Feasible Successor: 조건을 만족한 Loop-Free 백업 경로
FS가 있으면 장애 시 Active 상태로 전환하지 않고 빠르게 대체 가능
12 · DUAL Operation
경로 장애 발생 시 동작
1. 장애 감지
Successor 경로 Down 또는 Metric 변경
2. FS 확인
Topology Table에서 Feasible Successor 검색
3A. FS 존재
즉시 새로운 Successor로 승격
3B. FS 없음
경로를 Active로 전환하고 Query 전송
Passive→
FS 없음→
Active→
Reply 수신→
Passive
13 · Route State
Passive, Active 그리고 SIA
Passive
경로 계산이 완료된 정상 상태
P 192.168.3.3/32
Active
FS가 없어 Query·Reply로 새로운 경로를 계산 중인 상태
A 192.168.3.3/32
SIA · Stuck In Active
정해진 시간 안에 Query에 대한 Reply를 받지 못한 상태
인접 관계가 재설정되고 해당 이웃을 통한 경로가 제거될 수 있음
대규모 Query 범위, 느린 링크, CPU 과부하, 불안정한 네이버가 SIA 위험을 높입니다.
14 · Load Balancing
ECMP와 UCMP
ECMP
동일한 Metric 경로를 동시에 설치
Equal-Cost Multi-Path
UCMP
서로 다른 Metric 경로를 variance로 동시에 설치
후보 FD ≤ Successor FD × variance
동시에 Feasibility Condition도 만족해야 합니다.
router eigrp 100
variance 2
maximum-paths 2
traffic-share balanced
15 · Metric Control
EIGRP Offset-list
목적
- 특정 Prefix의 EIGRP Metric 증가
- Primary / Backup 경로 우선순위 조정
- Traffic Engineering
- 일부 경로를 의도적으로 Less Preferred 처리
동작
Offset 값은 EIGRP 메트릭의 Delay 항목에 추가됩니다.
새 Metric = 기존 Metric + Offset
경로를 차단하는 기능이 아니라 선호도를 낮추는 기능
16 · Offset-list Direction
IN / OUT 방향
IN
해당 인터페이스로 수신하는 EIGRP 경로의 Metric 증가
이웃이 광고한 경로를 로컬에서 덜 선호하도록 조정
OUT
해당 인터페이스로 송신하는 EIGRP 경로의 Metric 증가
이웃에게 특정 경로를 덜 좋은 경로로 보이도록 광고
access-list 10 permit 192.168.10.0 0.0.0.255
router eigrp 100
offset-list 10 in 5000 Ethernet0/0
17 · Route Summarization
EIGRP Manual Summary
목적
- 라우팅 테이블 크기 감소
- 업데이트 범위 축소
- 토폴로지 안정성 향상
- 경계 라우터에서 세부 경로 숨김
인터페이스 단위 설정
interface Serial1/0
ip summary-address eigrp 100 10.1.0.0 255.255.252.0
10.1.0.0/22는 10.1.0.0/24부터 10.1.3.0/24까지 포함
18 · Summary Safety
요약 경로와 Null0
왜 생성되는가?
요약 범위에 포함되지만 실제 세부 경로가 존재하지 않는 목적지로 패킷이 들어올 수 있습니다.
이 패킷을 상위 라우터로 다시 전달하면 Routing Loop가 발생할 수 있습니다.
Null0 역할
요약 범위에는 포함되지만 실제 상세 경로가 없는 트래픽을 폐기
Summary Route → Null0 → Drop
잘못된 재귀 라우팅과 루프 방지
19 · Authentication
EIGRP Key-chain 인증
Key-chain 생성
key chain AA
key 1
key-string cisco
- 양쪽 라우터의 Key ID와 Key-string 일치
- Key-chain 이름은 로컬 식별자
인터페이스 적용
interface Serial1/0
ip authentication mode eigrp 100 md5
ip authentication key-chain eigrp 100 AA
Classic EIGRP 기준 명령입니다. IOS 버전과 Address Family 방식에 따라 문법이 다를 수 있습니다.
20 · Route Redistribution
다른 라우팅 프로토콜과 재분배
RIP → EIGRP
router eigrp 100
redistribute rip metric 1544 10 255 1 1500
대역폭, Delay, Reliability, Load, MTU의 Seed Metric 필요
EIGRP → RIP
router rip
version 2
redistribute eigrp 100 metric 4
RIP Metric은 Hop Count 사용
21 · Route Filtering
Distribute-list
역할
라우팅 업데이트를 수신하거나 송신할 때 특정 경로를 허용·차단
- ACL 기반 필터링
- Prefix-list 또는 Route-map 연계 가능
- IN / OUT 방향 적용
기본 명령 구조
access-list 10 deny 192.168.20.0 0.0.0.255
access-list 10 permit any
router eigrp 100
distribute-list 10 in Ethernet0/0
22 · Advanced Filtering
Route-map을 이용한 경로 필터링
access-list 10 permit 192.168.20.0 0.0.0.255
route-map EIGRP-FILTER deny 10
match ip address 10
route-map EIGRP-FILTER permit 20
router eigrp 100
distribute-list route-map EIGRP-FILTER in Ethernet0/0
주의: Route-map 마지막에는 암묵적 Deny가 있으므로 나머지 경로를 허용하는 Permit Sequence를 구성합니다.
23 · Route Behavior
Auto-summary와 Split Horizon
Auto-summary
Classful 경계에서 자동 요약하는 기능
router eigrp 100
no auto-summary
현대 IOS에서는 기본 비활성화된 경우가 많지만 실습에서는 명시적으로 설정 가능
Split Horizon
학습한 인터페이스로 동일 경로를 다시 광고하지 않는 루프 방지 기능
interface Serial0/0.2
no ip split-horizon eigrp 100
Hub-and-Spoke Multipoint NBMA에서 Spoke 간 경로 교환을 위해 예외적으로 해제
24 · Configuration
EIGRP 기본 설정 예시
R1
conf t
router eigrp 100
eigrp router-id 1.1.1.1
network 10.12.12.0 0.0.0.3
network 10.13.13.0 0.0.0.3
no auto-summary
end
검증
show ip protocols
show ip eigrp neighbors
show ip eigrp topology
show ip route eigrp
show ip eigrp traffic
25 · Lab Focus
DUAL 실습에서 확인할 항목
장애 전
- Successor와 Feasible Successor 존재 여부
- 각 경로의 FD / RD 값
- Topology 상태가 Passive인지 확인
show ip eigrp topology 192.168.3.3/32
장애 후
- FS 존재: 즉시 Successor 승격, 대체로 P 유지
- FS 없음: P → A → Query/Reply → P
- SIA 또는 네이버 Reset 발생 여부
debug eigrp fsm
debug eigrp packets query reply
Conclusion
핵심 정리
- EIGRP는 Advanced Distance Vector IGP
- 기본 메트릭은 Bandwidth + Delay
- DUAL은 Successor와 FS를 이용해 루프 없는 경로 계산
- FS가 없을 때 Query / Reply로 새로운 경로 탐색
- Offset-list: 경로 Metric 조정
- Manual Summary: 업데이트 축소와 안정성 향상
- Key-chain: EIGRP 네이버 인증
- Distribute-list: 경로 광고·수신 필터링