Unisquads
로그인
홈
이용약관·개인정보처리방침·콘텐츠정책·© 2026 Unisquads
이용약관·개인정보처리방침·콘텐츠정책
© 2026 Unisquads. All rights reserved.

EIGRP (r1)

이 문서의 과거 버전 (r1)을 보고 있습니다. 수정일: 2026.02.14 23:11

EIGRP

이름

EIGRP (Enhanced Interior Gateway Routing Protocol)

개발사

Cisco Systems

분류

거리 벡터 라우팅 프로토콜 (고급), 하이브리드 라우팅 프로토콜

표준화

RFC 7868 (정보성, 공식 IETF 표준 아님)

주요 특징

빠른 수렴, VLSM 지원, CIDR 지원, DUAL 알고리즘 사용

관리 거리

내부: 90, 외부: 170, 요약: 5

기술 상세 정보

동작 방식

DUAL (Diffusing Update Algorithm) 알고리즘을 사용하여 최적 경로 계산 및 백업 경로(Feasible Successor) 유지

전송 프로토콜

RTP (Reliable Transport Protocol)를 사용한 신뢰적/비신뢰적 전송

메트릭 계산

대역폭, 지연, 신뢰도, 부하, MTU (기본값: 대역폭 및 지연만 사용)의 복합 메트릭

주소 패밀리

IPv4, IPv6 (명령어 세트 분리), AFI/SAFI를 통한 다중 프로토콜 지원

패킷 유형

Hello, Update, Query, Reply, Ack

이웃 탐색

Hello 패킷을 사용한 멀티캐스트(224.0.0.10) 또는 유니캐스트

자동 요약

기본 활성화(클래스풀 네트워크 경계), 'no auto-summary'로 비활성화 가능

라우팅 업데이트

변화가 있을 때만 증분(Incremental) 업데이트 전송

보안

MD5 인증 지원 (향상된 모드는 최신 IOS에서만)

사용 환경

주로 Cisco 장비 환경, 중대형 엔터프라이즈 네트워크

1. 개요

EIGRP(Enhanced Interior Gateway Routing Protocol)는 시스코 시스템즈가 개발한 고급 거리 벡터 라우팅 프로토콜이자 하이브리드 라우팅 프로토콜이다. 이 프로토콜은 기존 IGRP의 단점을 보완하고 링크 상태 라우팅 프로토콜의 장점을 일부 차용하여 1992년에 도입되었다. EIGRP는 자율 시스템 내부에서 사용되는 인터리어 게이트웨이 프로토콜로 분류된다.

주요 특징으로는 DUAL(Diffusing Update Algorithm) 알고리즘을 사용한 빠른 수렴, 가변 길이 서브넷 마스크 지원, 라우팅 루프 방지, 그리고 상대적으로 낮은 대역폭 소모를 들 수 있다. EIGRP는 라우팅 정보 프로토콜과 같은 전통적인 거리 벡터 프로토콜보다 효율적이고 확장성이 뛰어나며, 대규모 기업 네트워크에서 널리 채택되었다.

특징

설명

프로토콜 유형

고급 거리 벡터 (하이브리드)

관리 거리

내부 경로: 90, 외부 경로: 170, 요약 경로: 5

라우팅 알고리즘

DUAL 알고리즘

수렴 속도

매우 빠름 (백업 경로를 사전에 계산)

지원 주소 체계

역사적으로 IPv4 전용이었으나, 이후 IPv6을 지원하는 EIGRPv6로 확장됨[1].

EIGRP는 시스코 독점 프로토콜로 시작했으나, 2013년에 기본 기능을 IETF에 정보성 RFC 7868로 공개하여 부분적인 개방성을 가지게 되었다. 이는 다중 벤더 환경에서의 제한적 호환 가능성을 의미한다.

2. 기본 원리와 동작 방식

EIGRP는 시스코 시스템즈가 개발한 고급 거리 벡터 라우팅 프로토콜로, 링크 상태 라우팅 프로토콜의 일부 특성을 결합한 하이브리드 프로토콜이다. 그 핵심 동작은 DUAL 알고리즘에 기반하여 루프 없는 최적 경로를 계산하고 빠른 수렴을 보장한다.

라우팅 테이블은 토폴로지 테이블, 라우팅 테이블, 이웃 테이블로 구성된다. 토폴로지 테이블은 이웃 라우터로부터 학습한 모든 경로 정보를 저장하는 데이터베이스이다. DUAL 알고리즘은 이 테이블을 분석하여 각 목적지에 대한 최적의 경로(후속자)와 대체 경로(가능한 후속자)를 선정한다. 최적 경로만이 라우팅 테이블로 설치되어 실제 패킷 포워딩에 사용된다.

동작의 시작은 이웃 관계 형성이다. 라우터는 직접 연결된 네트워크를 통해 Hello 패킷을 멀티캐스트로 주기적으로 전송한다. 동일한 자율 시스템 번호와 메트릭 계산 파라미터(K값)를 공유하는 라우터 간에 이웃 관계가 성립된다. 이 관계가 맺어지면 라우터들은 Update 패킷을 교환하여 라우팅 정보를 동기화한다. 이웃 테이블은 각 이웃의 주소와 연결된 인터페이스, 홀드 타임 등을 관리하여 관계의 상태를 모니터링한다.

테이블 명

주요 내용

역할

이웃 테이블(Neighbor Table)

이웃 라우터의 주소, 인터페이스, 홀드 타이머

이웃 관계 상태 관리

토폴로지 테이블(Topology Table)

이웃으로부터 학습한 모든 경로, AD, FD, 후속자 상태

모든 경로 정보 데이터베이스

라우팅 테이블(Routing Table)

DUAL에 의해 선정된 최적 경로(후속자)

실제 패킷 포워딩 경로

네트워크에 변화가 발생하면, 영향을 받는 라우터는 DUAL 알고리즘을 즉시 실행한다. 이미 토폴로지 테이블에 유효한 대체 경로가 존재하면 이를 즉시 라우팅 테이블에 설치하여 거의 순간적인 수렴이 이루어진다. 유효한 대체 경로가 없을 경우, 해당 라우터는 Query 패킷과 Reply 패킷을 사용하여 이웃 라우터들과 협력하여 새로운 경로를 탐색한다. 이 과정을 통해 네트워크 전반에서 루프 형성이 방지된다.

2.1. DUAL 알고리즘

DUAL은 EIGRP의 핵심이자, 라우팅 루프를 방지하면서도 빠른 수렴을 가능하게 하는 결정론적 알고리즘이다. 이 알고리즘은 모든 라우터가 네트워크 토폴로지에 대한 일관된 뷰를 유지하도록 보장하며, 경로 계산과 선택 과정을 체계적으로 관리한다.

DUAL의 동작은 각 목적지에 대한 정보를 토폴로지 테이블에 저장하는 것으로 시작한다. 이 테이블에는 이웃 라우터로부터 광고받은 모든 경로와 그에 대한 메트릭이 포함된다. DUAL은 이 정보를 바탕으로 각 목적지에 대한 후속자와 가능 후속자를 선출한다. 후속자는 현재 사용 중인 최적 경로의 다음 홉 라우터이며, 가능 후속자는 후속자에 장애가 발생했을 때 즉시 사용할 수 있는 대체 경로의 다음 홉 라우터이다. 가능 후속자가 존재하는 경우, DUAL은 이를 통해 라우팅 테이블을 재계산하지 않고도 경로를 전환할 수 있어 매우 빠른 수렴이 가능해진다.

주요 DUAL 상태와 프로세스는 다음과 같다.

상태/용어

설명

패시브 상태

네트워크가 안정적이고, 모든 목적지에 대한 유효한 후속자가 존재하는 정상 상태이다.

액티브 상태

특정 목적지에 대한 경로가 손실되고, 가능 후속자도 없는 상태로, 새로운 후속자를 찾기 위해 이웃들에게 쿼리 패킷을 전송한다.

확산 계산

액티브 상태에서 새로운 경로를 찾기 위해 수행되는 분산형 계산 과정이다. 라우터는 이웃들에게 쿼리를 보내고, 모든 이웃으로부터 응답 패킷을 받아야만 계산을 완료하고 패시브 상태로 돌아갈 수 있다.

Stuck in Active

액티브 상태에서 모든 이웃의 응답을 기다리는 동안 시간이 초과되는 상태로, 일반적으로 네트워크 설계 문제나 연결 문제를 나타낸다.

이러한 메커니즘을 통해 DUAL은 라우팅 루프가 발생할 수 있는 조건을 사전에 차단한다. 라우터는 액티브 상태에서 이웃의 응답을 기다리는 동안 해당 경로에 대한 포워딩을 중지하며, 계산에 참여하는 모든 라우터가 새로운 메트릭 정보에 동의할 때까지 기다린다. 이로 인해 네트워크 전반에 걸쳐 일관된 결정이 내려지고, 루프가 형성되는 것을 방지한다.

2.2. 라우팅 테이블 구성

EIGRP 라우터는 라우팅 테이블 외에 토폴로지 테이블과 이웃 테이블이라는 두 개의 추가 테이블을 유지 관리한다. 이 세 가지 테이블은 DUAL 알고리즘이 최적 경로를 계산하고 장애 조치를 수행하는 데 필요한 정보를 제공한다.

라우팅 테이블은 실제로 패킷 포워딩에 사용되는 최적의 경로, 즉 후보 경로(Successor)만을 포함한다. 반면, 토폴로지 테이블은 이웃 라우터로부터 학습한 모든 목적지 네트워크와 그에 대한 모든 경로 정보를 저장한다. 각 경로는 보고된 거리(Reported Distance, RD)와 실현 가능 거리(Feasible Distance, FD)를 가지며, 실현 가능 후보 경로(Feasible Successor) 조건을 만족하는 백업 경로도 이 테이블에 보관된다.

각 테이블의 역할은 다음과 같이 구분된다.

테이블 이름

저장 정보

주요 용도

이웃 테이블

인접한 EIGRP 라우터 목록, Hello 패킷을 교환한 인터페이스, 유지 시간(Hold Time)

이웃 관계 상태 모니터링

토폴로지 테이블

모든 학습된 목적지 네트워크, 각 경로의 RD와 FD, 후보 경로와 실현 가능 후보 경로

DUAL 알고리즘의 경로 계산 데이터베이스

라우팅 테이블

최적 경로(후보 경로)와 해당 출구 인터페이스, 메트릭 값

실제 데이터 패킷 포워딩

라우팅 테이블의 경로가 사라지면, DUAL은 먼저 토폴로지 테이블에서 실현 가능 후보 경로를 찾는다. 실현 가능 후보 경로가 존재하면 이를 즉시 라우팅 테이블에 설치하여 재계산 없이 빠른 수렴을 달성한다. 적합한 백업 경로가 없는 경우에만 DUAL은 이웃들에게 Query 패킷을 전송하는 확산 재계산 과정을 시작한다.

2.3. 이웃 관계 형성

이웃 관계는 EIGRP가 라우팅 정보를 교환하기 위해 반드시 수립해야 하는 논리적 연결이다. 이 관계는 멀티캐스트 주소 224.0.0.10을 사용하여 Hello 패킷을 정기적으로 교환함으로써 형성되고 유지된다.

이웃 관계를 성공적으로 수립하기 위해서는 몇 가지 조건이 일치해야 한다. 먼저, 양쪽 라우터의 자율 시스템(AS) 번호가 동일해야 한다. 또한 K 값이라는 메트릭 계산 가중치가 서로 일치해야 하며, 서브넷 마스크를 포함한 주소 정보가 호환되어야 한다. 이러한 조건이 맞지 않으면 이웃 테이블에 상대방이 등록되지 않으며, 결과적으로 라우팅 정보를 교환할 수 없다.

Hello 패킷 교환이 일정 시간 동안 중단되면 이웃 관계는 해제된다. 이 기본 시간(홀드 타임)은 일반적으로 15초이지만, WAN 링크와 같은 저대역폭 링크에서는 60초로 조정될 수 있다[2]. 이웃 관계가 끊어지면 DUAL 알고리즘은 해당 경로를 재계산하고 필요한 경우 대체 경로를 찾기 위한 Query 패킷을 새로운 이웃들에게 전파한다.

성공적으로 형성된 이웃 관계는 show ip eigrp neighbors 명령어를 통해 확인할 수 있다. 이 명령어는 이웃 라우터의 IP 주소, 해당 인터페이스, 홀드 타임 타이머, 그리고 상향 스트림(Upstream) 또는 하향 스트림(Downstream) 관계를 포함한 세부 상태 정보를 보여준다.

3. 메트릭 계산

EIGRP의 메트릭 계산은 복합 메트릭(Composite Metric) 방식을 사용하며, 기본적으로 대역폭(Bandwidth)과 지연(Delay) 두 가지 값을 고려한다. 계산 공식은 (10^7 / 최소 대역폭 + 누적 지연) * 256이다. 여기서 최소 대역폭은 경로 상에 존재하는 모든 링크 중 가장 좁은 대역폭(Kbps 단위)을 의미하며, 누적 지연은 경로를 구성하는 모든 링크의 지연 값(10마이크로초 단위)을 합산한 것이다. 이 공식에 256을 곱하는 것은 EIGRP의 내부 메트릭 계산 확장성을 위한 것이다.

신뢰성(Reliability), 부하(Load), MTU(Maximum Transmission Unit)도 메트릭 구성 요소로 존재하지만, 기본적으로는 사용되지 않는다. 신뢰성은 링크의 에러율을, 부하는 링크의 현재 사용률을 나타내는 동적 값이다. 이 값들을 메트릭 계산에 포함시키려면 명시적으로 구성해야 하며, 일반적으로 권장되지 않는다. 이는 값이 지속적으로 변하면 라우팅 재계산이 빈번하게 발생하여 네트워크 불안정을 초래할 수 있기 때문이다.

메트릭 계산에 사용되는 값들은 직접 연결된 링크의 특성에서 얻어진다. 다음 표는 주요 K 값과 해당 파라미터, 그리고 기본 사용 여부를 보여준다.

K 값

파라미터

설명

기본 사용

K1

대역폭

경로의 최소 대역폭

예

K2

부하

경로의 최대 부하

아니오

K3

지연

경로의 누적 지연

예

K4

신뢰성

경로의 최소 신뢰성

아니오

K5

MTU

경로의 최소 MTU

아니오

K 값은 metric weights 명령어를 통해 조정할 수 있다. 모든 K 값을 0으로 설정하면 이웃 관계가 해제된다는 점에 유의해야 한다. 일반적인 운영에서는 K1과 K3만을 사용하는 기본 설정이 가장 안정적이다.

3.1. 대역폭과 지연

EIGRP의 복합 메트릭 계산에서 대역폭과 지연은 기본적으로 사용되는 두 가지 핵심 K 값이다. 다른 값들은 기본적으로 계산에 포함되지 않으며, 이 두 요소가 경로 비용을 결정하는 주된 척도가 된다.

메트릭은 다음 공식에 따라 계산된다. 메트릭 = 256 * (K1 * 대역폭 + (K2 * 대역폭) / (256 - 부하) + K3 * 지연) * (K5 / (신뢰성 + K4))[3]. 여기서 사용되는 대역폭 값은 경로 상의 모든 출구 인터페이스 중 가장 낮은 대역폭(가장 좁은 링크)을 기반으로 한다. 지연 값은 경로를 구성하는 모든 링크의 지연 값을 합산한 것이다.

실제 계산을 위해 라우터는 다음 표와 같이 미리 정의된 인터페이스 유형별 기준 값을 참조하여 대역폭과 지연을 파생시킨다.

인터페이스 유형

기준 대역폭 (Kbps)

기준 지연 (마이크로초)

시리얼 (기본)

1544

20000

이더넷 (10Mbps)

10000

1000

패스트이더넷 (100Mbps)

100000

100

기가비트 이더넷

1000000

10

계산 시 사용되는 대역폭 값은 (10^7 / 경로상 최소 대역폭(Kbps))으로 구해진다. 지연 값은 (경로상 모든 링크의 지연 합 / 10)으로 구해진다. 따라서 대역폭이 높을수록, 지연이 낮을수록 더 좋은(낮은 수치의) 메트릭 값을 가지게 되어 우선적으로 선택되는 경로가 된다.

3.2. 신뢰성, 부하, MTU

EIGRP의 메트릭 계산은 기본적으로 대역폭과 지연을 사용하지만, 선택적으로 신뢰성, 부하, MTU를 추가적으로 고려할 수 있다. 이 세 가지 K값(K3, K4, K5)은 기본적으로 비활성화되어 있으며, 네트워크 관리자가 명시적으로 설정해야 계산에 반영된다.

신뢰성은 링크의 오류율을 나타내는 값이다. 값의 범위는 1부터 255까지이며, 255는 완벽한 신뢰성을 의미한다. 이 값은 인터페이스의 오류 통계를 기반으로 동적으로 계산된다. 부하는 인터페이스의 현재 사용률을 나타내며, 값의 범위는 1부터 255까지이다. 255는 100% 포화 상태를 의미한다. 이 값은 5분 간의 지수 가중 이동 평균으로 계산된다. MTU는 경로 상의 모든 링크 중 최소 MTU 값을 나타내지만, 실제 메트릭 계산 공식에는 직접적으로 사용되지 않는다. MTU 값은 경로를 따라 전달되며, 최종 경로 선택 시 비교 요소로만 활용된다[4].

이러한 선택적 속성들을 사용할 때는 주의가 필요하다. 신뢰성과 부하 값은 동적으로 변하기 때문에, 이들을 메트릭 계산에 포함시키면 네트워크 토폴로지가 불안정해지고 수렴 시간이 길어질 수 있다. 또한, 모든 라우터에서 일관된 K값 설정이 이루어지지 않으면 이웃 관계 형성이 실패할 수 있다. 따라서 현대 네트워크에서는 링크 품질이 상당히 향상되었기 때문에, 기본값인 대역폭과 지연만으로 메트릭을 계산하는 것이 일반적이다.

4. 패킷 유형

EIGRP는 라우팅 프로토콜의 기능을 수행하기 위해 여러 종류의 패킷을 사용한다. 이러한 패킷들은 유니캐스트 또는 멀티캐스트 방식으로 전송되며, 신뢰할 수 있는 전송을 보장하기 위해 RTP(Reliable Transport Protocol)를 사용한다. 주요 패킷 유형으로는 Hello 패킷, Update 패킷, Query 패킷, Reply 패킷, ACK 패킷이 있다.

패킷 유형

목적

전송 방식

신뢰성

Hello

이웃 관계 형성 및 유지

멀티캐스트

비신뢰적

Update

라우팅 정보 전송

유니캐스트/멀티캐스트

신뢰적

Query

경로 손실 시 대체 경로 탐색

멀티캐스트

신뢰적

Reply

Query 패킷에 대한 응답

유니캐스트

신뢰적

ACK

신뢰적 패킷 수신 확인

유니캐스트

비신뢰적

Hello 패킷은 이웃 관계를 발견하고 유지하는 데 사용된다. 이 패킷은 정해진 헬로 인터벌마다 멀티캐스트 주소 224.0.0.10으로 전송된다. 상대 라우터로부터 일정 시간(홀드 타임) 동안 Hello 패킷을 수신하지 못하면 해당 이웃 관계는 다운(down) 상태로 간주된다. Update 패킷은 실제 라우팅 정보를 전달할 때 사용된다. 새로운 이웃 관계가 형성되면 전체 라우팅 테이블 정보를 담은 Update 패킷이 유니캐스트로 전송되며, 이후 네트워크 변화가 있을 때만 해당 정보가 멀티캐스트로 전송된다.

Query와 Reply 패킷은 DUAL 알고리즘의 핵심 동작인 확산 연산(Diffusing Computation) 과정에서 사용된다. 어떤 경로가 실패하고 피복세트(Feasible Successor)가 없을 때, 라우터는 해당 목적지에 대한 대체 경로를 찾기 위해 Query 패킷을 모든 이웃에게 멀티캐스트로 전송한다. 이 Query를 받은 각 이웃 라우터는 자신의 경로 정보를 바탕으로 Reply 패킷을 유니캐스트로 응답해야 한다. 모든 Reply를 수신해야만 라우터는 새로운 피복세트를 선출하고 라우팅 테이블을 갱신할 수 있다. 신뢰적 전송이 필요한 패킷(Update, Query, Reply)에 대해서는 수신 측에서 반드시 ACK 패킷으로 확인 응답을 보내야 한다.

4.1. Hello 패킷

Hello 패킷은 EIGRP가 이웃 관계를 형성하고 유지하는 데 사용하는 핵심 제어 패킷이다. 이 패킷은 멀티캐스트 주소 224.0.0.10을 통해 정기적으로 전송되며, 라우터가 아직 인접한 라우터를 발견하지 못했거나, 이미 형성된 이웃 관계를 계속 유지할 수 있는지 확인하는 역할을 한다.

Hello 패킷의 주요 기능은 이웃 발견과 Keepalive이다. 라우터는 자신의 인터페이스에서 Hello 패킷을 주기적으로 보내고, 다른 라우터로부터 오는 Hello 패킷을 수신함으로써 새로운 이웃을 인지한다. 수신된 Hello 패킷에는 송신 라우터의 EIGRP 파라미터(예: AS 번호, K 값)가 포함되어 있어, 양측의 설정이 호환되는지 검증한 후에만 이웃 관계가 성립된다. 관계가 형성된 후에도 Hello 패킷의 지속적인 교환은 상대방이 여전히 활성 상태임을 증명하며, 사전 정의된 홀드 타임 내에 Hello 패킷을 수신하지 못하면 이웃 관계는 단절된 것으로 간주된다.

Hello 패킷의 전송 간격과 홀드 타임은 네트워크 유형에 따라 다르다. 일반적인 브로드캐스트 멀티액세스 네트워크(예: 이더넷)에서는 기본 Hello 간격이 5초이고 홀드 타임이 15초이다. 반면, 저속 NBMA 네트워크(예: 프레임 릴레이)에서는 Hello 간격이 60초, 홀드 타임이 180초로 더 길게 설정된다[5]. 이 패킷은 신뢰성 있게 전송되지 않으며(신뢰적 전송이 필요하지 않음), ACK을 기대하지 않는다.

네트워크 유형

기본 Hello 간격

기본 홀드 타임

브로드캐스트 / 고속 NBMA

5초

15초

저속 NBMA (T1 이하)

60초

180초

4.2. Update, Query, Reply 패킷

EIGRP는 라우팅 정보의 신뢰성 있는 전송과 복잡한 라우팅 루프 방지를 위해 여러 종류의 패킷을 사용한다. Hello 패킷을 제외한 대부분의 패킷은 RTP(Reliable Transport Protocol)에 의해 신뢰성 있게 전송된다. 이들은 멀티캐스트(224.0.0.10)로 전송되며, 수신 확인이 없으면 유니캐스트로 재전송된다.

Update 패킷은 실제 라우팅 정보를 전달하는 데 사용된다. 라우터가 새로운 이웃을 발견했을 때 또는 자신의 라우팅 테이블에 변화가 발생했을 때, 해당 변화만을 포함하는 Update 패킷을 전송한다. 이 패킷은 초기 이웃 관계 형성 시 전체 토폴로지 테이블을 동기화하는 데에도 사용된다. Update 패킷은 항상 신뢰성 있게 전송된다.

Query 패킷과 Reply 패킷은 DUAL 알고리즘이 피닝 상태에 진입했을 때 사용된다. 특정 목적지에 대한 시커스 라우터가 없거나, 현재의 시커스 경로가 실패했을 때, 라우터는 해당 목적지에 대한 대체 경로를 찾기 위해 이웃 라우터들에게 Query 패킷을 멀티캐스트로 전송한다. Query를 받은 라우터는 자신에게 사용 가능한 경로가 있으면 Reply 패킷으로 응답하고, 없으면 자신의 이웃들에게 다시 Query를 전파한다. 이 과정은 모든 라우터가 해당 목적지에 대한 정보를 가지고 있거나, 목적지가 도달 불가능하다는 정보를 얻을 때까지 계속된다. Query와 Reply 패킷 모두 신뢰성 있게 전송된다.

패킷 유형

전송 방식 (기본)

신뢰성

주요 목적

Update

멀티캐스트

예

라우팅 정보(변화) 전송

Query

멀티캐스트

예

대체 경로 정보 요청

Reply

유니캐스트

예

Query 패킷에 대한 응답

이러한 패킷들의 상호작용을 통해 EIGRP는 이웃 라우터들 간에 토폴로지 테이블을 일관되게 유지하고, 매우 빠른 수렴 속도를 달성한다.

5. 구성 및 설정

EIGRP를 활성화하고 구성하는 기본 명령어는 router eigrp [AS_NUMBER]이다. 여기서 AS_NUMBER는 관리자가 지정한 자율 시스템 번호로, 동일한 번호를 사용하는 라우터 간에만 라우팅 정보를 교환한다. 이후 network [NETWORK_ADDRESS] 명령어를 사용하여 EIGRP에 포함시킬 인터페이스를 지정한다. 이 명령어는 지정된 네트워크 주소 범위에 속하는 인터페이스에서 EIGRP 프로세스를 활성화하고, 해당 네트워크를 광고한다.

network 명령어는 기본적으로 클래스풀(classful) 네트워크 주소를 사용하므로, 정확한 범위를 지정하기 위해 와일드카드 마스크를 함께 사용하는 것이 일반적이다. 형식은 network [NETWORK_ADDRESS] [WILDCARD_MASK]이다. 와일드카드 마스크는 서브넷 마스크와 반대되는 비트 논리를 사용하여, 어떤 IP 주소 범위의 인터페이스를 활성화할지 정밀하게 제어할 수 있게 해준다[6]. 이를 통해 불필요한 인터페이스에서 라우팅 프로토콜이 동작하는 것을 방지하고, 광고되는 경로를 세밀하게 관리할 수 있다.

EIGRP의 메트릭 계산은 대역폭과 지연 값을 기본으로 하지만, 필요에 따라 조정할 수 있다. bandwidth와 delay 인터페이스 명령어를 사용하여 특정 링크의 대역폭이나 지연 값을 수동으로 설정함으로써, 라우팅 경로 선택에 영향을 미친다. 예를 들어, 저속 백업 링크의 관리적 대역폭 값을 실제보다 낮게 설정하면, EIGRP가 해당 경로를 선호하지 않도록 유도할 수 있다. 또한, metric weights 명령어를 사용하여 K 값을 조정함으로써 메트릭 계산에 신뢰성, 부하, MTU 등의 요소를 반영할지 여부를 결정한다. 하지만 K 값의 변경은 네트워크 내 모든 라우터에서 일관되게 구성되어야 하며, 일반적으로는 기본값을 유지하는 것이 권장된다.

구성 요소

명령어 예시

설명

프로세스 활성화

router eigrp 100

자율 시스템 번호 100으로 EIGRP 프로세스를 시작한다.

네트워크 광고 (클래스풀)

network 10.0.0.0

10.0.0.0/8 네트워크를 포함하는 모든 인터페이스를 활성화한다.

네트워크 광고 (와일드카드)

network 192.168.1.0 0.0.0.255

정확히 192.168.1.0/24 서브넷의 인터페이스만 활성화한다.

대역폭 설정

interface s0/0

bandwidth 512

직렬 인터페이스 s0/0의 대역폭을 512 Kbps로 설정한다.

K 값 조정

metric weights 0 1 1 1 0 0

메트릭 계산 시 대역폭(K1), 지연(K3), 신뢰성(K4)만 사용하도록 가중치를 변경한다[7].

5.1. 기본 설정 명령어

EIGRP를 활성화하고 기본 설정을 구성하는 데 필요한 핵심 명령어들은 다음과 같다. 구성은 글로벌 구성 모드에서 시작하며, 라우팅 프로토콜을 활성화하고 네트워크를 광고하는 과정을 포함한다.

가장 먼저 라우터에서 EIGRP 프로세스를 생성해야 한다. 이때 자율 시스템(AS) 번호를 지정하며, 이 번호는 EIGRP 도메인 내의 모든 라우터에서 일치해야 한다.

```

Router(config)# router eigrp [AS_번호]

```

다음으로, EIGRP가 활성화될 인터페이스와 광고될 네트워크를 정의한다. network 명령어를 사용하며, 클래스풀 네트워크 주소나 서브넷을 지정할 수 있다. 이 명령어를 입력하면 해당 네트워크 범위에 속하는 인터페이스에서 EIGRP가 활성화되고, 그 네트워크가 이웃 라우터에게 광고된다.

```

Router(config-router)# network [네트워크_주소]

```

보다 정밀한 제어를 위해 와일드카드 마스크를 함께 사용할 수 있다. 이를 통해 특정 서브넷만을 광고하거나, 정확한 인터페이스를 선택하여 EIGRP를 활성화할 수 있다.

```

Router(config-router)# network [네트워크_주소] [와일드카드_마스크]

```

기본 설정 후에는 몇 가지 선택적 명령어를 통해 동작을 조정할 수 있다. 예를 들어, 패시브 인터페이스 설정을 통해 특정 인터페이스에서의 EIGRP Hello 패킷 송신을 막을 수 있다. 이는 불필요한 이웃 관계 형성을 방지하거나 보안을 강화하는 데 사용된다.

```

Router(config-router)# passive-interface [인터페이스_이름]

```

또한, EIGRP 라우터 ID를 수동으로 지정하여 라우터 식별을 명확히 할 수 있다. 일반적으로 루프백 인터페이스의 IP 주소가 사용된다.

```

Router(config-router)# eigrp router-id [IP_주소]

```

이러한 기본 명령어들을 통해 EIGRP 라우팅을 시작하고, 네트워크 토폴로지 정보를 교환할 수 있는 기반을 마련한다.

5.2. 와일드카드 마스크 사용

EIGRP를 구성할 때, 특정 인터페이스에서 프로토콜을 활성화하기 위해 network 명령어를 사용한다. 이 명령어는 클래스풀 네트워크 주소만 지정할 수 있는 RIP나 초기 OSPF와 달리, 정교한 네트워크 선언을 위해 와일드카드 마스크를 함께 사용한다.

와일드카드 마스크는 서브넷 마스크와 반대의 개념으로, '0' 비트는 일치해야 하는 부분을, '1' 비트는 무시해도 되는 부분을 나타낸다[8]. 이를 통해 단일 명령어로 특정 서브넷만 선언하거나, 불연속적인 여러 네트워크를 한 번에 포함시키는 것이 가능해진다. 예를 들어, network 10.1.0.0 0.0.255.255 명령은 10.1.0.0/16 대역의 모든 서브넷을 EIGRP 라우팅 프로세스에 포함시킨다.

와일드카드 마스크 사용의 주요 이점은 구성의 유연성과 정밀도에 있다. 다음 표는 일반적인 사용 예를 보여준다.

목적

네트워크 명령어 예시

설명

특정 서브넷만 활성화

network 192.168.1.0 0.0.0.255

192.168.1.0/24 네트워크만 EIGRP에 포함한다.

여러 서브넷을 범위로 활성화

network 172.16.0.0 0.0.15.255

172.16.0.0부터 172.16.15.255까지의 주소 범위를 포함한다.

정확한 호스트 인터페이스 활성화

network 10.0.0.1 0.0.0.0

정확히 IP 주소 10.0.0.1이 할당된 인터페이스만 활성화한다.

이 방식은 불필요한 인터페이스에서의 라우팅 프로토콜 동작을 방지하고, 네트워크 정책을 세밀하게 적용하는 데 필수적이다. 또한, ACL 구성에서 사용하는 와일드카드 마스크 논리와 동일하므로, 네트워크 관리자가 일관된 방식으로 주소 블록을 정의할 수 있다는 장점이 있다.

5.3. 메트릭 조정

EIGRP의 메트릭 계산은 기본적으로 대역폭과 지연만을 사용하지만, 네트워크 관리자는 필요에 따라 신뢰성, 부하, MTU를 포함하도록 조정할 수 있습니다. 이는 metric weights 명령어를 통해 이루어지며, 각 K 값(K1~K5)의 가중치를 변경하여 라우팅 결정에 영향을 미칩니다. 기본값은 K1(대역폭)과 K3(지연)만 1로 설정되어 있고, 나머지는 0이므로, 다른 요소를 활성화하려면 명시적으로 값을 0이 아닌 수로 변경해야 합니다[9].

메트릭 조정의 일반적인 방법은 다음과 같습니다.

조정 대상

관련 K 값

설명

주의사항

대역폭 가중치 증가

K1

경로의 최소 대역폭 요소에 더 큰 비중을 부여합니다.

값이 너무 크면 지연이 큰 우회 경로를 선택할 수 있습니다.

지연 가중치 증가

K3

경로의 누적 지연 요소에 더 큰 비중을 부여합니다.

값이 너무 크면 대역폭이 낮은 경로를 선택할 수 있습니다.

신뢰성 활성화

K2

패킷 손실률을 기반으로 한 신뢰성 값을 메트릭에 포함합니다.

링크 상태가 불안정한 환경에서 유용하지만, 라우팅 변동을 증가시킬 수 있습니다.

부하 활성화

K4

링크 사용률(부하)을 메트릭에 포함합니다.

실시간으로 변하는 값이므로 라우팅 업데이트가 빈번해질 수 있습니다.

K 값을 변경하면 모든 라우터에서 일관된 설정이 필요합니다. 그렇지 않으면 이웃 관계 형성에 실패하거나 일관되지 않은 라우팅 테이블이 생성될 수 있습니다. 또한, 신뢰성이나 부하와 같은 동적 요소를 활성화하면 라우팅 재계산이 빈번해져 네트워크 오버헤드가 증가할 수 있으므로, 신중한 계획 하에 적용해야 합니다. 대부분의 현대 네트워크에서는 기본 메트릭 설정(대역폭과 지연만 사용)으로도 충분한 최적화를 달성합니다.

6. 최적화와 조정

EIGRP 네트워크의 효율성과 안정성을 높이기 위해 여러 최적화 기법을 적용할 수 있다. 대표적인 방법으로는 Stub 라우팅과 요약(Summarization)이 있다. 이러한 기법들은 불필요한 라우팅 업데이트 트래픽을 줄이고, 토폴로지 테이블의 크기를 최소화하며, 수렴(Convergence) 시간을 단축시키는 데 목적이 있다.

Stub 라우팅은 말단(Stub) 라우터가 연결된 네트워크를 다른 라우터들에게 알리는 기능이다. 스텁 라우터는 일반적으로 다른 네트워크로의 경로를 제공하지 않는 말단 네트워크에 위치한다. 이 기능을 활성화하면, 스텁으로 설정된 라우터는 자신이 최적 경로가 될 수 없는 경로에 대한 쿼리(Query) 메시지를 받지 않는다. 이로 인해 불필요한 쿼리 플러딩과 SIA(Stuck-In-Active) 상태 발생 가능성이 크게 줄어든다. 스텁 라우팅의 구성 모드는 다음과 같이 다양하게 설정할 수 있다.

구성 모드

설명

stub

기본 옵션. 연결된(connected) 경로와 요약된(summary) 경로만을 광고한다.

stub connected

연결된 네트워크만을 광고한다.

stub static

재분배된 정적 경로를 광고한다.

stub summary

요약 경로만을 광고한다.

stub receive-only

어떤 경로도 광고하지 않는다.

요약(Summarization)은 여러 개의 연속된 서브넷을 하나의 큰 네트워크 주소 블록으로 통합하여 광고하는 기술이다. 이는 라우팅 테이블의 엔트리 수를 획기적으로 줄여 메모리 사용량을 감소시키고, 업데이트 패킷의 크기를 작게 만든다. EIGRP에서는 자동 요약과 수동 요약을 모두 지원한다. 자동 요약은 기본적으로 비활성화되어 있으며, 클래스풀 네트워크 경계에서 자동으로 요약을 수행한다. 보다 정교한 제어를 위해서는 인터페이스 구성 모드에서 ip summary-address eigrp [AS번호] [요약된 네트워크] [서브넷 마스크] 명령어를 사용하여 수동으로 요약 경로를 생성한다. 요약 경로가 생성되면, 해당 인터페이스를 통해 더 구체적인 서브넷 경로는 광고되지 않고, 요약 경로만이 전파된다. 또한, 요약 경로의 메트릭은 구성된 서브넷 경로 중 가장 낮은 메트릭 값으로 자동 설정된다.

6.1. Stub 라우팅

Stub 라우팅은 EIGRP 도메인 내에서 특정 라우터의 역할을 제한하여 불필요한 쿼리 패킷의 전파를 방지하고 네트워크의 안정성을 높이는 기능이다. 주로 말단(Stub) 네트워크에 위치한 라우터에 구성되며, 이 라우터는 다른 라우터들에게 자신이 최종 목적지임을 알린다.

Stub으로 설정된 라우터는 일반적으로 자신의 직접 연결된 네트워크나 정적으로 재분배된 경로만 광고한다. 이로 인해 네트워크 코어에 있는 라우터들은 Stub 라우터에게 경로에 대한 쿼리 패킷을 전송하지 않는다. 구성 옵션에 따라 Stub 라우터가 광고하는 경로의 범위를 세부적으로 제어할 수 있다. 주요 Stub 옵션은 다음과 같다.

옵션 키워드

설명

connected

직접 연결된 네트워크를 광고한다.

static

정적 경로를 재분배하여 광고한다.

summary

요약된 경로를 광고한다.

receive-only

어떤 경로도 광고하지 않는다.

leak-map

지정된 경로에 대해 Stub 제한을 완화한다[10].

이 기능의 주요 이점은 토폴로지 테이블의 크기 감소와 SIA 상태 발생 가능성을 줄이는 것이다. 특히 허브-스포크(Hub-and-Spoke) 토폴로지에서 스포크 라우터를 Stub으로 구성하면, 스포크 사이트에서 발생한 링크 장애에 대한 쿼리가 허브를 통해 다른 스포크 사이트로 전파되는 것을 막을 수 있다. 따라서 네트워크의 컨버전스 시간을 단축하고 대역폭 사용을 최적화한다.

6.2. 요약(Summarization)

요약(Summarization)은 EIGRP가 라우팅 테이블의 크기를 줄이고 라우팅 업데이트 트래픽을 감소시키기 위해 여러 개의 연속된 네트워크를 하나의 대표 경로로 광고하는 기능이다. 자동 요약과 수동 요약 두 가지 방식으로 수행된다.

초기 EIGRP는 클래스풀 네트워크 경계에서 자동으로 요약을 수행했다. 예를 들어, 10.1.1.0/24, 10.1.2.0/24, 10.1.3.0/24와 같은 서브넷을 보유한 라우터는 이들을 10.0.0.0/8이라는 단일 경로로 인접 라우터에 알렸다. 그러나 이는 불연속 서브넷[11] 환경에서 라우팅 문제를 일으킬 수 있어, 현대 구성에서는 일반적으로 자동 요약을 비활성화한다. 대신 네트워크 설계자가 명시적으로 요약 경로와 마스크를 정의하는 수동 요약이 선호된다. 수동 요약은 라우터의 아웃바운드 인터페이스에서 ip summary-address eigrp 명령을 사용하여 구성한다.

요약의 주요 이점은 다음과 같다.

이점

설명

라우팅 테이블 크기 감소

다운스트림 라우터의 메모리 사용량이 줄어든다.

업데이트 트래픽 최소화

토폴로지 변경 시 전파되는 Query 패킷의 범위가 제한된다.

네트워크 안정성 향상

요약 범위 내의 특정 서브넷 경로가 사라져도, 요약 경로 자체는 계속 존재하므로 불필요한 재계산을 방지한다.

요약을 구성할 때는 주의가 필요하다. 요약 경로의 메트릭은 구성 요소 서브넷 중 가장 낮은 메트릭을 기준으로 자동 계산된다. 또한, 요약 범위 내의 모든 서브넷이 실제로 존재하거나 향후 사용될 수 있도록 네트워크 주소 체계를 계획적으로 설계하는 것이 중요하다.

7. 문제 해결

EIGRP 네트워크에서 발생하는 일반적인 문제는 이웃 관계 형성 실패, 라우팅 루프, 라우팅 테이블 불일치 등으로 구분된다. 이러한 문제는 주로 구성 오류, 물리적 또는 데이터 링크 계층 문제, 또는 DUAL 알고리즘의 수렴 지연에서 비롯된다. 이웃 관계가 제대로 형성되지 않는 경우, 서로 다른 AS 번호 사용, 서브넷 마스크 불일치, K 값 불일치, 또는 Hello 패킷과 Hold 타이머 설정 차이를 점검해야 한다. 또한, 접근 제어 목록(ACL)이나 방화벽에 의해 멀티캐스트 주소(224.0.0.10)가 차단되고 있는지 확인하는 것이 중요하다.

라우팅 정보의 불일치나 수렴 실패는 주로 토폴로지 테이블의 불안정성을 초래한다. 이러한 현상은 링크 상태가 빈번하게 변하거나, Query 패킷에 대한 Reply 패킷이 제때 도착하지 않아 활성 상태(Active State)가 지속될 때 발생한다. Stub 라우팅을 구성하지 않은 말단 라우터가 많은 쿼리를 생성하게 되면, 이것이 전체 네트워크로 전파되어 SIA(Stuck-In-Active) 상태에 빠질 수 있다[12]. 이를 방지하기 위해 적절한 스텁 영역 구성과 쿼리 범위 제한이 필요하다.

주요 진단 명령어는 다음과 같다.

명령어

주요 기능

show ip eigrp neighbors

이웃 관계의 상태와 주소, 홀드 타임 등을 확인한다.

show ip eigrp topology

토폴로지 테이블의 내용을 보여주며, 후보 경로와 FD/AD 값을 확인한다.

show ip route eigrp

라우팅 테이블에 등록된 EIGRP 경로를 확인한다.

debug eigrp packets

실시간으로 주고받는 EIGRP 패킷(Hello, Update 등)을 분석한다.

show ip protocols

라우팅 프로토콜의 전체 구성 파라미터를 검증한다.

debug 명령어는 프로세서 부하를 증가시킬 수 있으므로, 문제 해결 시 신중하게 사용해야 한다. 먼저 show 명령어로 상태를 확인한 후, 특정 이슈를 집중적으로 분석할 때 debug를 활용하는 것이 바람직하다. 패킷 로스나 비대칭 라우팅 문제는 종종 하위 계층의 물리적 결함이나 MTU 불일치에서 기인하기 때문에, 종합적인 접근이 필요하다.

7.1. 일반적인 문제점

EIGRP 네트워크에서 발생하는 일반적인 문제점은 주로 이웃 관계 형성 실패, 라우팅 루프, Stub 영역 구성 오류, 그리고 DUAL 알고리즘의 수렴 지연 등으로 구분된다.

가장 흔한 문제는 이웃 관계가 제대로 형성되지 않는 경우이다. 이는 양쪽 라우터의 AS 번호 불일치, 서로 다른 K 값 설정, 또는 Hello 패킷과 Hold 타이머 값 차이에서 비롯된다. 또한, 접근 제어 목록(ACL)이나 방화벽에 의해 필요한 멀티캐스트 주소(224.0.0.10)가 차단되거나, 물리적 링크의 단절 및 서브넷 마스크 불일치도 원인이 된다. 이웃 관계가 불안정하면 라우팅 정보 교환에 차질이 생겨 네트워크 일부가 도달 불가능 상태가 될 수 있다.

라우팅 루프는 잘못된 요약(Summarization) 구성이나 비대칭 경로에서 발생할 수 있다. 특히, 여러 경로가 존재할 때 일부 링크의 메트릭이 실시간으로 변동하면 DUAL 알고리즘이 활성 상태로 전환되어 일시적인 루프가 형성될 수 있다[13]. 또한, Stub로 설정된 라우터가 갑자기 외부 경로를 광고하게 되면 다른 라우터들이 해당 스텁 라우터를 통해 트래픽을 전송하려 시도하며 루프가 발생할 위험이 있다.

문제 유형

주요 원인

영향

이웃 관계 실패

AS 번호, K 값, 서브넷 마스크 불일치

라우팅 정보 교환 중단

수렴 지연

복잡한 토폴로지, 링크 상태 불안정

패킷 손실 또는 지연

라우팅 루프

잘못된 요약 구성, 비대칭 경로

네트워크 정체 및 서비스 장애

Stub 구성 오류

스텁 라우터가 Query 패킷을 전송

불필요한 Query 확산 및 루프 가능성

마지막으로, Stub 라우팅 기능을 오해하고 구성하면 예기치 않은 동작을 초래한다. 스텁 라우터는 일반적으로 다른 라우터로부터 Query 패킷을 받지 않도록 설정되는데, 만약 스텁 라우터가 실제로는 다른 경로를 통해 외부 네트워크에 연결되어 있어야 한다면 이 구성은 경로 손실을 일으킨다. 반대로, 스텁으로 선언되지 않은 라우터가 Query 패킷에 응답하지 않으면 해당 경로는 활성 상태로 남아 네트워크 수렴을 완전히 막을 수 있다.

7.2. 진단 명령어

EIGRP 네트워크의 문제를 해결하고 상태를 확인하기 위해 사용되는 주요 Cisco IOS 진단 명령어는 다음과 같다.

show ip eigrp neighbors 명령어는 가장 기본적이고 중요한 명령어로, EIGRP 이웃 관계의 상태를 표시한다. 이 명령어를 통해 각 이웃 라우터의 IP 주소, 연결된 인터페이스, Hold Timer, Uptime 정보를 확인할 수 있다. 이웃 관계가 'UP' 상태인지 확인하는 것은 라우팅 정보 교환이 정상적으로 이루어지고 있는지 판단하는 첫 번째 단계이다. show ip eigrp topology 명령어는 토폴로지 테이블의 내용을 보여주며, 모든 학습된 경로와 그 상태(Passive/Active), Feasible Distance(FD), Reported Distance(RD)를 확인할 수 있다. 이 정보는 DUAL 알고리즘이 특정 목적지에 대한 최적 경로와 백업 경로를 어떻게 선택했는지 이해하는 데 필수적이다.

show ip route eigrp 명령어는 라우팅 테이블에 설치된 EIGRP 경로만을 필터링하여 보여준다. 이를 통해 특정 네트워크에 대한 최종 선택된 경로와 그 Administrative Distance(AD), 메트릭 값을 확인할 수 있다. 더 상세한 정보를 위해 show ip protocols 명령어를 사용하면 EIGRP 프로세스의 전반적인 설정, 예를 들어 자동 요약 활성화 여부, K 값 설정, 관리되는 네트워크 등을 종합적으로 점검할 수 있다. 문제의 원인을 실시간으로 추적해야 할 때는 debug eigrp packets 명령어를 사용하여 Hello, Update, Query, Reply 등의 패킷 교환 과정을 관찰한다[14].

명령어

주요 확인 사항

show ip eigrp neighbors

이웃 관계 상태, Hold Time, Uptime

show ip eigrp topology

토폴로지 테이블, FD/RD, 경로 상태(Passive/Active)

show ip route eigrp

라우팅 테이블에 등록된 EIGRP 경로

show ip protocols

EIGRP 프로세스 전체 설정 (K 값, 자동 요약, 네트워크 영역)

debug eigrp packets

실시간 EIGRP 패킷 교환 과정 (문제 진단용)

8. EIGRP와 다른 라우팅 프로토콜 비교

EIGRP는 거리 벡터 라우팅 프로토콜과 링크 상태 라우팅 프로토콜의 혼합형 특징을 가지며, 이로 인해 OSPF나 RIP와는 명확한 차별점을 보인다.

OSPF는 표준화된 개방형 링크 상태 프로토콜이다. 모든 라우터가 동일한 토폴로지 데이터베이스를 유지하고, SPF 알고리즘을 사용하여 최단 경로 트리를 계산한다. 이는 대규모 네트워크에서 효율적이지만, 계산 부하가 크고 구성이 상대적으로 복잡한 편이다. 반면 EIGRP는 시스코 시스템즈의 독점 프로토콜로, DUAL 알고리즘을 통해 백업 경로를 사전에 계산하여 수렴 속도가 매우 빠르다. 또한, OSPF가 영역(Area) 구조를 필수로 하는 반면, EIGRP는 계층적 설계가 필수적이지 않아 구성이 더 간단하다는 장점이 있다. 두 프로토콜 모두 VLSM을 완벽하게 지원한다.

RIP(특히 RIPv1)는 오래된 거리 벡터 라우팅 프로토콜로, 홉 카운트만을 메트릭으로 사용한다. 이는 최대 15홉으로 제한되어 네트워크 규모에 제약이 있으며, 느린 수렴 시간과 주기적인 전체 라우팅 테이블 갱신으로 인해 효율성이 낮다. EIGRP는 대역폭, 지연, 신뢰성, 부하, MTU를 종합적으로 고려한 복합 메트릭을 사용하여 더 우수한 경로 선택이 가능하다. 또한, 변화가 있을 때만 증분 갱신을 보내고, RIP에 비해 매우 빠른 수렴 속도를 자랑한다. 다음 표는 주요 특징을 비교한 것이다.

비교 항목

EIGRP

OSPF

RIP

프로토콜 유형

고급 거리 벡터 / 하이브리드

링크 상태

거리 벡터

메트릭

복합 메트릭(대역폭, 지연 등)

비용(대역폭 기반)

홉 카운트

수렴 속도

매우 빠름

빠름

느림

관리 거리

내부: 90, 외부: 170

110

120

최대 홉 수

기본 100[15]

제한 없음

15

VLSM 지원

지원

지원

RIPv2만 지원

요약하면, EIGRP는 RIP의 단순함과 OSPF의 빠른 수렴 및 효율성 사이에서 균형을 잡은 프로토콜이다. 특히 시스코 장비로 구성된 네트워크에서 구성의 용이성과 뛰어난 성능을 제공한다.

8.1. OSPF와의 차이점

EIGRP와 OSPF는 모두 자율 시스템 내부에서 사용되는 고급 IP 라우팅 프로토콜이지만, 설계 철학과 동작 방식에서 뚜렷한 차이를 보인다.

가장 근본적인 차이는 프로토콜의 종류에 있다. EIGRP는 시스코 시스템즈의 독점 프로토콜로, 원래는 거리 벡터 라우팅 프로토콜의 한 형태인 고급 거리 벡터 라우팅 프로토콜로 분류되었다. 그러나 DUAL 알고리즘을 사용하여 링크 상태 라우팅 프로토콜과 유사한 빠른 수렴 속도와 루프 없는 경로를 보장한다. 반면, OSPF는 표준화된 개방형 링크 상태 라우팅 프로토콜로, 모든 벤더의 장비에서 지원된다. OSPF는 다익스트라 알고리즘을 사용하여 최단 경로 트리를 계산한다.

네트워크 구조와 메트릭 계산 방식도 다르다. OSPF는 계층적 설계를 강조하며, 자율 시스템을 여러 영역(Area)으로 나누고 백본 영역(Area 0)을 중심으로 구성한다. 이는 대규모 네트워크에서 라우팅 업데이트의 범위를 제한하고 효율성을 높인다. 메트릭은 링크의 대역폭(코스트)을 기준으로 한다. EIGRP는 기본적으로 플랫(Flat) 구조를 가지며, 필요에 따라 수동으로 라우트 요약을 구성한다. EIGRP의 메트릭은 대역폭, 지연, 신뢰성, 부하, MTU 등 여러 변수를 조합한 복합 값으로, 네트워크 관리자가 보다 세밀한 경로 제어를 가능하게 한다.

아래 표는 주요 차이점을 정리한 것이다.

비교 항목

EIGRP

OSPF

프로토콜 종류

고급 거리 벡터/하이브리드

링크 상태

표준화

시스코 독점 (초기), 이후 부분적 개방[16]

개방형 표준 (IETF)

알고리즘

DUAL (Diffusing Update Algorithm)

SPF (Dijkstra 알고리즘)

계층 구조

기본적으로 플랫, 수동 요약 사용

영역(Area) 기반의 강제적 계층 구조

메트릭

복합 메트릭 (대역폭, 지연 등)

코스트 (대역폭 기반)

이웃 발견

멀티캐스트 주소 224.0.0.10

멀티캐스트 주소 224.0.0.5 / 224.0.0.6

관리 거리

내부: 90, 외부: 170, 요약: 5

110

결과적으로, EIGRP는 주로 시스코 환경에서의 배포와 복잡한 메트릭 조정이 필요할 때 선호되는 반면, OSPF는 다중 벤더 환경과 대규모 네트워크의 계층적 설계에 적합하다.

8.2. RIP와의 차이점

EIGRP와 RIP는 모두 거리 벡터 라우팅 프로토콜의 범주에 속하지만, 설계 목표와 동작 방식에서 근본적인 차이를 보인다. 가장 큰 차이는 수렴 속도와 네트워크 규모에 대한 적응성이다. EIGRP는 DUAL 알고리즘을 사용하여 경로 계산을 사전에 수행하고 백업 경로(Feasible Successor)를 유지함으로써 토폴로지 변경 시 매우 빠른 수렴을 달성한다. 반면, RIP는 주기적인 전체 라우팅 업데이트와 느린 수렴 메커니즘(예: Hold-down 타이머)을 사용하여 변화에 대응하므로 수렴이 상대적으로 느리다.

두 프로토콜의 메트릭 계산 방식도 완전히 다르다. RIP는 홉 수(Hop Count)만을 유일한 메트릭으로 사용한다. 이는 최대 15홉으로 제한되며, 대역폭이나 지연 같은 링크의 실제 품질을 고려하지 않는다. EIGRP는 복합 메트릭을 사용하여 경로를 선택한다. 기본적으로 대역폭과 누적 지연을 고려하며, 필요에 따라 신뢰성, 부하, MTU도 메트릭 계산에 포함할 수 있다. 이로 인해 EIGRP는 네트워크 성능을 기반으로 한 보다 지능적인 경로 선택이 가능하다.

비교 항목

EIGRP

RIP (v1/v2)

프로토콜 유형

고급 거리 벡터 (하이브리드)

전통적 거리 벡터

메트릭

복합 메트릭 (대역폭, 지연 등)

홉 수(Hop Count)

최대 홉 수

기본값 100[17], 이론적 제한 255

15

수렴 속도

매우 빠름 (DUAL 알고리즘)

느림

업데이트 방식

트리거드(변화 시) 멀티캐스트

주기적(30초) 브로드캐스트(RIPv1) / 멀티캐스트(RIPv2)

클래스리스 지원

예 (VLSM, CIDR)

RIPv1: 아니오, RIPv2: 예

자동 요약

기본 활성화 (수동 요약 권장)

RIPv1: 예, RIPv2: 기본 활성화

마지막으로, 관리 거리(Administrative Distance)와 현대 네트워크에서의 적용 범위도 차이가 있다. EIGRP의 내부 경로에 대한 관리 거리는 90이며, RIP는 120으로, 동일한 목적지에 대한 경로가 모두 존재할 경우 라우터는 더 낮은 관리 거리를 가진 EIGRP 경로를 신뢰한다. RIP는 소규모 네트워크나 레거시 환경에서 간단히 사용될 수 있지만, 대규모 엔터프라이즈 네트워크에서는 확장성과 성능 면에서 EIGRP가 훨씬 더 우수한 선택으로 간주된다.

9. 관련 문서

  • Cisco - Enhanced Interior Gateway Routing Protocol (EIGRP)

  • Wikipedia - Enhanced Interior Gateway Routing Protocol

  • 나무위키 - EIGRP

  • RFC 7868 - Cisco's Enhanced Interior Gateway Routing Protocol (EIGRP)

  • Study-CCNA.com - EIGRP (Enhanced Interior Gateway Routing Protocol)

  • NetworkLessons.com - EIGRP (Enhanced Interior Gateway Routing Protocol)

리비전 정보

버전r1
수정일2026.02.14 23:11
편집자unisquads
편집 요약AI 자동 생성