EIGRP

MySprtlty·2023년 9월 11일
0

Network/CISCO

목록 보기
6/7

🏷️1. EIGRP

  • Enhanced Interior Gateway Routing Protocol
  • IGRP의 확장형이다.
  • 🖇️cf. IGRP는 RIPv1과 거의 유사한 IGP다.
    IGRP는 Bandwidth를 이용해 metric계산한다.
  • CISCO장비만 지원된다.
  • Advanced Distance Vector
  • Split-Horizon을 사용한다.
  • Classless Routing Protocol
  • 서브넷 경계에서 자동요약(auto-summary)을 한다.
  • 인접 라우터와 네이버 관계를 성립하고 라우팅 업데이트를 하게 된다.
  • 🖇️cf. EIGRP는 TCP를 모방했다.
    즉, TCP에서 연결이 먼저 성립이 되어야 통신이 되는 것처럼 네이버 관계를 먼저 성립한 뒤 라우팅 업데이트를 진행한다.
  • 주기적인 전체 라우팅 업데이트를 하지 않는 대신 네트워크가 추가되었을 때 변화된 부분만 업데이트를 실시한다. 따라서 동작이 깔끔한 편이다.
  • 🖇️cf. RIP과 비교가 자주 되는 프로토콜이다.
  • Metric을 Bandwidth(대역폭)와 Delay를 이용해 계산한다.
  • 업데이트 시 Hop 정보가 포함되긴 하지만 Metric을 계산할 때 Bandwidth와 Delay를 이용한다.
  • 요즘에는 Cisco장비 외 다른 회사 제품도 많이 사용되기 때문에 예전에 비해서는 많이 사용 되지 않는다.
  • Convergence는 빠르지만 많은 양의 업데이트는 불가능하다. (IGP의 특징)

🏷️2. EIGRP 설정

  • EIGRP는 프로세스를 시작할 때 AS 주소를 설정한다.
  • 인접 라우터와 AS 주소가 다르면 네이버 성립이 불가능하기 때문에 라우팅 업데이트가 이루어지지 않는다.
  • 🖇️cf. AS(Autonomous System)는 동일한 라우팅 정책을 사용하는 네트워크다. 인터넷은 수많은 AS로 이루어져있다.
  • 🖇️cf. AS번호 사용자 현황을 알 수 있다.
    한국인터넷정보센터(KRNIC)
    • as4766 형식으로 검색하면 해당 AS번호 사용자 정보를 검색해준다.
      KISA 후이즈검색
    • 🖇️cf) KT는 as4766를 사용한다.
  • EIGRP 프로세스에서 라우팅 업데이트 하고자 하는 로컬 서브넷을 network명령어를 이용하여 Classful 형식으로 설정한다.
router eigrp AS-Number(1~65535)
eigrp router-id IPv4 주소 형식
network A.0.0.0
network B.B.0.0
network C.C.C.0
passive-interface Interface-Type Slot/Port
  • 🖇️cf. 원래 EIGRP는 AS와 AS 사이에서도 라우팅 업데이트를 사용할 수 있도록 개발된 Routing Protocol 이었다.
    그러나 표준으로 채택되지 못해서 AS-Number는 아무 숫자나 사용해도 된다. 주의사항은 옆 라우터와 AS-Number가 다르면 서로 네이버로 등록하지 않아서 라우팅 업데이트 및 통신이 되지 않는다.

  • 라우터의 특정 인터페이스만 EIGRP를 사용해야 할 경우를 위해서 WildCard Mask를 이용해 설정할 수 있다.

network Subnet Wildcard Mask
  • 🔍ex)
network 13.13.9.0 0.0.0.255
network 13.13.9.1 0.0.0.0
  • 🖇️cf. Wildcard Mask 처리는 CISCO IOS가 한다.
    RIP에서 Wildcard Mask를 지원하지 않는 이유는 RIP 사용률을 점차 낮추기 위해서다.

🏷️3. 설정 정보 확인

  • show run으로 관련 정보를 확인할 수 있다.
  • show ip eigrp neighbors로 네이버 성립 상태를 확인할 수 있다.
  • show ip route eigrp명령어로 라우팅 테이블에서 eigrp 경로만 출력할 수 있다. (이때 EIGRP는 D로 표시된다.)
  • 🖇️cf. D는 EIGRP가 사용하는 알고리즘인 Dual을 의미한다.
  • 최종적인 확인은 ping 테스트로 한다.

🏷️4. Classless Routing Protocol

  • EIGRP는 Classless Routing Protocol이다.
  • 라우팅 업데이트 시 서브넷 마스크가 포함된다.
  • 그러나 EIGRP는 서브넷 경계에서 자동 Classful 요약 업데이트를 한다. 따라서 no auto-summary 명령어를 통해 자동 요약을 해지해야 한다.

🏷️5. 수동 요약 기능

  • EIGRP는 수동 요약 기능을 지원한다.
  • 이는 하드웨어 자원을 아끼기 위해 사용한다.
  • show ip route summary명령어로 현재 EIGRP 사용중인 Memory(bytes)를 출력할 수 있다.
  • 다음은 수동 요약 설정 구문이다.
interface Interface-Type Slot/Port
ip summary-address eigrp AS-Number N/W S/M
  • 🔍ex)
int fa0/0
ip summary-address eigrp 100 13.13.0.0 255.255.0.0
  • interface fastEthernet 0/0으로 라우팅 업데이트할 때 13.13.0.0/16 정보만을 업데이트한다.

  • 수동요약을 실시한 라우터에서 라우팅 테이블을 확인해보면 Null 0 인터페이스로 지정된 요약정보가 확인된다.
  • Null 0 인터페이스는 패킷을 강제로 버리는 가상의 인터페이스다.
  • 수동요약을 실시한 라우터는 기본 경로를 참조하기 전에 Null 0 인터페이스로 지정된 요약 정보를 참조하여 패킷을 폐기하여 루프가 발생하는 것을 방지한다.
  • 🔍ex) NULL 0 interface가 존재하는 이유
    라우터A가 라우터B에게 수동요약 정보를 업데이트한다.
    라우터A의 기본 경로가 라우터B이다.
    • 이런 상황에서 만약 요약된 정보에 포함된 서브넷이 장애가 발생하면 라우터A는 라우터B에게 경로에 대한 도달 불가능 정보를 업데이트 한다.
    • 그러나 라우터B의 라우팅 테이블에는 요약 정보가 등록되어 있기 때문에 해당 서브넷으로 패킷 전송이 가능할 것이라고 동작하게 된다.
    • 따라서 라우터B는 해당 서브넷이 목적지인 패킷을 라우터A로 전송하게 된다.
    • 그런데 라우터A는 자신의 라우팅 테이블에는 해당 경로가 정상적으로 삭제되었기 때문에 다시 기본 경로를 통해 라우터B로 해당 패킷을 전송하게 된다.
    • 따라서 라우팅 루프가 발생한다. 이를 방지하기 위해서 Null 0 Interface가 존재하는 것이다.
  • show interface null 0 명령어로 Null 0 Interface로 패킷을 출력한 횟수를 확인할 수 있다.
  • 수동요약을 설정한 이후 show ip route summary 명령어로 EIGRP의 메모리 사용량을 확인해보면 감소한 것을 알 수 있다.
  • Null 0 Interface는 루프 방지와 보안을 위해서 사용하기도 한다.
  • 🖇️cf. BGP에서도 다른 ISP 업체 라우터나 Core 계층 라우터에게 라우팅 업데이트할 때 수동요약을 많이 사용한다.
    수동요약을 사용하려면 네트워크에 일관성 있는 IP 주소가 할당되어야 한다.
    또한 일관성 있는 IP 주소 할당은 관리도 용이하게 해준다.
  • 🖇️cf. 라우터에서 RAM에 저장된 설정 내용을 NVRAM에 저장하는 방법에는 wr과 copy run start이 있다.
    wr는 write memory 축약형으로 고전적인 방식이고 copy running-config startup-config는 새로운 방식이다.
    특정 플랫폼에서는 wr 명령어를 지원하지 않는다.

0개의 댓글