{{위키데이터 속성 추적}}
'''EIGRP'''(강화 내부 경로 제어 통신 규약, {{lang|en|Enhanced Interior Gateway Routing Protocol}})는 [[시스코]]사가 만든 원래의 [[IGRP]]를 기반으로 한 개방형 [[라우팅 프로토콜]]이다. EIGRP는 라우터 내 대역폭 및 처리 능력의 이용뿐 아니라, 토폴로지(망 구성 방식)가 변경된 뒤에 일어나는 불안정한 [[라우팅]]을 최소화하는데 최적화된 고급 [[거리 벡터 라우팅 프로토콜]]이다. EIGRP는 지원하는 라우터들은 32비트 EIGRP 메트릭을 24비트 IGRP 메트릭으로 변환함으로써 IGRP의 이웃 장비들에게 경로 정보를 자동으로 재분배한다. 라우팅 최적화 대부분이 [[SRI 인터내셔널|SRI]]사의 [[확산 업데이트 알고리즘]](DUAL, Diffusing update algorithm)의 처리에 기반을 두므로, 빠른 수렴(convergence)을 위한 매커니즘을 제공하고 [[라우팅 루프 문제|루프 문제]]에서 자유롭다.

== 기본 동작 ==
EIGRP는 데이터를 세 개의 테이블에 저장한다:
* 이웃 테이블(Neighbor Table): 이웃 라우터들에 대한 데이터를 저장한다. (직접 연결된 인터페이스를 통해 직접 접근할 수 있는 데이터)
* [[토폴로지 테이블]]: 이름과는 다르게 완전한 네트워크 토폴로지의 개요를 저장하지는 않는다. 이 테이블에는 개별 매트릭과 더불어 EIGRP 라우티드 네트워크의 목적지 네트워크의 목록을 포함한다. 또, 모든 목적지에 대해 [[#석세서|석세서]]와 [[#피저블 석세서|피저블 석세서]]가 식별되며 이들이 존재하면 테이블에 저장된다. 토폴로지 테이블 내의 모든 목적지는 "Passive"(라우팅이 안정적이고 라우터는 목적지에 대한 경로를 알고 있음) 또는 "Active"(토폴로지가 변경되어 라우터가 목적지에 대한 경로를 업데이트하는 과정에 있음)로 표시된다.
* [[라우팅 테이블]]: 모든 목적지에 대한 실제 경로를 저장한다.

== EIGRP 컴포지트, 벡터 메트릭 ==
EIGRP는 6개의 다른 벡터 메트릭을 개별 경로에 연합시켜, 컴포지트 메트릭 계산 시 벡터 메트릭 중 5개를 고려한다.
 Router>show ip eigrp topology 10.0.0.1 255.255.255.255
 IP-EIGRP topology entry for 10.0.0.1/32
   State is Passive, Query origin flag is 1, 1 Successor(s), FD is 40640000
   Routing Descriptor Blocks:
   10.0.0.1 (Serial0/0/0), from 10.0.0.1, Send flag is 0x0
       Composite metric is (40640000/128256), Route is Internal
       Vector metric:
         Minimum bandwidth is 64 Kbit
         Total delay is 25000 microseconds
         Reliability is 255/255
         Load is 197/255
         Minimum MTU is 576
         Hop count is 2

* Bandwidth (대역): 라우터의 경로에서 목적지 망에 이르는 최소 대역 (킬로비트/초)
* Load (부하): 1~255까지의 수
* Delay (지연): 라우터의 경로에서 목적지 망에 이르는 최대 지연 수
* MTU ([[최대 전송 단위]]): 최소 경로의 최대 전송 단위 (메트릭 계산에는 쓰이지 않음)
* Hop Count (홉의 개수): 원격 네트워크에 라우팅할 때 패킷이 통과하는 라우터의 수 (EIGRP AS를 제한하기 위해 사용된다)

== 석세서 ==
어느 특정 목적지를 위한 석세서(successor, 최적의 경로)는 아래의 두 조건을 만족하는 다음의 홉 라우터를 가리킨다.
* 목적지에 대한 최소 거리를 제공한다.
* 동일한 [[라우팅 루프 문제|라우팅 루프]]의 일부가 아님이 확실하다.

목적지에 대한 석세서는 [[토폴로지 테이블]]에 기록되며 그 뒤에 이들은 해당 목적지에 대한 다음 홉으로서 라우팅 테이블을 상주시키는데 사용된다.

== 피저블 석세서 ==
어느 특정 목적지를 위한 피저블 석세서(feasible successor, 차선 경로)는 아래의 조건을 만족하는 다음 홉 라우터이다.
* 특정 [[라우팅 루프 문제|라우팅 루프]]의 일부가 아님이 확실하다.

모든 석세서는 피저블 석세서이기도 하다. 그러나 EIGRP에 대한 대부분의 참조에서 피저블 석세서는 석세서가 아닌, 루프에서 자유로운 경로를 제공하는 라우터들로 한정하는데 사용된다. (예: 최저 거리를 제공하지 않음) 이러한 관점에서 도달 가능한 목적지의 경우 적어도 하나의 석세서가 존재하지만 피저블 석세서는 존재할 수도, 존재하지 않을 수도 있다.

== 거리 벡터로서의 EIGRP 분류 ==
* [[거리 벡터 라우팅 프로토콜]](Distance-vector routing protocols)
* [[링크 스테이트 라우팅 프로토콜]](Link-state routing protocols)

== 참고 문헌 ==
* {{서적 인용
  | last = Cisco Systems
  | author-link = Cisco Systems
  | 제목 = Enhanced Interior Gateway Routing Protocol
  | date = 2005-09-09
  | url = http://www.cisco.com/en/US/tech/tk365/technologies_white_paper09186a0080094cb7.shtml
  | id = Document ID 16406
  | accessdate = 2008-04-27 }}.
* {{서적 인용
  | last = Cisco Systems
  | author-link = Cisco Systems
  | 제목 = Internetworking Technology Handbook: Enhanced Interior Gateway Routing Protocol (EIGRP)
  | date = n.d.
  | url = http://www.cisco.com/en/US/docs/internetworking/technology/handbook/Enhanced_IGRP.html
  | accessdate = 2008-04-27 }}.
* {{서적 인용
  | last = Cisco Systems
  | author-link = Cisco Systems
  | 제목 = Introduction to EIGRP
  | date = 2005-08-10
  | url = http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080093f07.shtml
  | id = Document ID 13669
  | accessdate = 2008-04-27 }}.
* {{서적 인용
  | last = Lammle
  | first = Todd
  | 제목 = CCNA Cisco Certified Network Associate Study Guide
  | place = [[Indianapolis, Indiana]]
  | publisher = [[Wiley Publishing]]
  | year = 2007
  | edition = Sixth
  | isbn = 978-0-470-11008-9 }}.
* {{서적 인용
  | last = Cisco Systems
  | author-link = Cisco Systems
  | 제목 = EIGRP Information Draft
  | date = 2013-02-18
  | url = http://www.ietf.org/staging/draft-savage-eigrp-00.txt
  | id = rfc number not yet assigned
  | accessdate = 2013-02-18
  | 보존url = https://web.archive.org/web/20130416140347/http://www.ietf.org/staging/draft-savage-eigrp-00.txt
  | 보존날짜 = 2013-04-16
  | url-status = dead
  }}.

== 외부 링크 ==
* {{언어링크|en}} [http://www.cisco.com/en/US/docs/ios/ipv6/configuration/guide/ip6-eigrp.html Cisco IOS IPv6 Configuration Guide, Release 12.4: Implementing EIGRP for IPv6] {{웨이백|url=http://www.cisco.com/en/US/docs/ios/ipv6/configuration/guide/ip6-eigrp.html |date=20110608074714 }}
* {{언어링크|en}} [http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a008009405c.shtml IGRP Metric]
* {{언어링크|en}} [https://web.archive.org/web/20080511202045/http://www.soe.ucsc.edu/research/ccrg/publications/jj.dual.ton93.pdf Loop-free Routing Using Diffusing Computations]
* {{언어링크|en}} [http://www.cs.utexas.edu/users/EWD/ewd06xx/EWD687a.PDF Termination Detection for Diffusing Computations]

{{전거 통제}}

[[분류:시스코 프로토콜]]
[[분류:라우팅 프로토콜]]