EIGRP 라우팅 정보
Cisco에서 개발한 EIGRP(Enhanced Interior Gateway Routing Protocol)는 IGRP의 향상된 버전입니다. IGRP 및 RIP와 달리 EIGRP는 주기적인 경로 업데이트를 전송하지 않습니다. EIGRP 업데이트는 네트워크 토폴로지가 변경될 때만 전송됩니다. EIGRP를 다른 라우팅 프로토콜과 차별화하는 핵심 기능으로는 빠른 컨버전스, variable-length 서브넷 마스크 지원, 부분 업데이트 지원, 다중 네트워크 계층 프로토콜 지원이 있습니다.
EIGRP를 실행하는 라우터는 모든 네이버 라우팅 테이블을 저장하여 다른 경로에 빠르게 적응할 수 있습니다. 적절한 경로가 존재하지 않는 경우 EIGRP는 네이버를 쿼리하여 대체 경로를 찾습니다. 이 쿼리는 대체 경로를 발견할 때까지 전파됩니다. EIGRP는 variable-length 서브넷 마스크 지원을 통해 네트워크 경계에서 경로를 자동으로 요약할 수 있습니다. 또한 EIGRP는 모든 인터페이스의 모든 비트 경계에서 요약되도록 구성할 수 있습니다.
EIGRP는 주기적인 업데이트를 만들지 않습니다. 대신 경로의 메트릭이 변경될 때 부분적인 업데이트를 전송합니다. 부분 업데이트 전파가 자동으로 바운딩되므로 정보가 필요한 라우터만 업데이트됩니다. 이 두 기능 덕분에 EIGRP는 IGRP보다 훨씬 적은 대역폭을 사용합니다.
직접 연결된 네트워크의 다른 라우터를 동적으로 학습하기 위해 위협 방어는 인접 라우터 검색을 사용합니다. EIGRP 라우터는 멀티캐스트 hello 패킷을 전송하여 네트워크에서 존재를 알립니다. EIGRP 디바이스가 새로운 네이버에서 hello 패킷을 수신하면 초기화 비트 세트와 함께 토폴로지 테이블을 네이버로 보냅니다. 초기화 비트 세트와 함께 토폴로지 업데이트를 수신한 네이버는 토폴로지 테이블을 다시 디바이스로 전달합니다.
hello 패킷은 멀티캐스트 메시지로 전달됩니다. hello 메시지에는 응답할 필요가 없습니다. 고적으로 정의된 인접 라우터는 이 규칙의 예외입니다. 네이버를 수동으로 구성하는 경우, hello 메시지, 라우팅 업데이트 및 승인은 유니캐스트 메시지로 전송됩니다.
이 네이버 관계가 설정되면 네트워크 토폴로지의 변화가 없는 한 라우팅 업데이트가 교환되지 않습니다. 네이버 관계는 hello 패킷을 통해 유지됩니다. 네이버에서 수신된 각 hello 패킷은 보류 시간을 포함합니다. 보류 시간은 위협 방어가 해당 네이버로부터 hello 패킷을 수신할 것으로 예상할 수 있는 시간입니다. 디바이스가 해당 인접 디바이스가 알린 보류 시간 내에 인접 디바이스로부터 hello 패킷을 수신하지 않으면 디바이스는 해당 인접 디바이스를 사용할 수 없는 것으로 간주합니다.
EIGRP는 경로 계산에 인접 디바이스 검색/복구, RTP(Reliable Transport Protocol) 및 DUAL(Diffusing Update Algorithm)을 사용합니다. DUAL은 least-cost 경로뿐 아니라 토폴로지 테이블의 대상에 대한 모든 경로를 저장합니다. least-cost 경로가 라우팅 테이블로 삽입됩니다. 다른 경로는 토폴로지 테이블에 남아 있습니다. 기본 경로가 실패할 경우 가능한 successor에서 다른 경로가 선택됩니다. successor는 대상에 대한 least-cost 경로를 가진 패킷 전달에 사용되는 네이버 라우터입니다. 가능성 계산은 경로가 라우팅 루프의 일부가 아님을 보장합니다.
토폴로지 테이블에서 가능한 successor를 찾을 수 없는 경우 경로 재계산이 이루어집니다. 경로 재계산 중에 DUAL은 EIGRP 네이버에 경로를 쿼리합니다. 쿼리는 연속 인접 항목으로 전파됩니다. 적합한 후속 작업을 찾을 수 없는 경우 연결할 수 없다는 메시지가 반환됩니다.
경로 재계산 중 DUAL은 경로를 활성으로 표시합니다. 기본적으로 위협 방어는 인접 디바이스로부터 응답을 수신하기 위해 3분을 대기합니다. 디바이스가 인접 디바이스로부터 응답을 수신하지 않는 경우 경로가 stuck-in-active로 표시됩니다. 가능한 successor로서 응답이 없는 네이버를 가리키는 토폴로지 테이블의 모든 경로는 제거됩니다.