본문 바로가기

해봐야 안다.OTL/Network

EIGRP(Enhanced Interior Gateway Routing Protocol)

EIGRP(Enhanced Interior Gateway Routing Protocol)
-시스코 IGRP를 기초로 해서 독자적으로 개발한 라우팅 프로토콜
-IGRP에 Upgrade Version 이다.
-Distance Vector 와 Link State 기능을 함께 갖는다. (Hybird 형)
-DAUL(Diggusing Update Algorithm) 알고리즘에 의해서 Topology 을 만들고 유지한다
-효율적인 대역폭을 사용한다.
-VLSM과 CIDR Network 를 지원한다.
-다중 네트워크를 지원한다. (IP IPX AppleTalk)
-Auto-Summary 기능 및 Manual-Summary 기능을 갖는다.
-대규모에서도 효율적인 Routing Update가 가능하다
-Multicast(224.0.0.10) 기반에 정보 전달을 기반으로 한다.
정보 본경시 즉시 즉 Trigged Update 및 증분 Update를 지원
라우팅 테이블 유지를 위한 정기적인 업데이트를 하지 않는다.
대신 정기적으로 Hello Packet를 매 5초 마다 교환한다.
-Metric 은 IGRP와 호환성을 위해 동일하나 32bit까지 확장하였다.
Metric = (10000000/bandwidth)*256 + (delay*256)/10
-IGRP와 EIGRP는 AS가 동일한 경우 서로 라우팅 테이블을 교환한다.
-Hello, Update, Query, Reply, ACK Packet들을 이용하여 Routing Table 관리를 한다.
Hello : Neighbor 발견, 확인, 재발견 하기 위해 헬로 패킷에 의존한다.
Update : Neighbor와 서로 Topology Table 정보를 교환할때 사용
Query : 경로가 제거된 경우 인접한 Neighbor에게 경로를 물어 보는 프로토콜
Reply : Query를 받은 경우 해당 변경 내용을 알릴때 사용
Ack : Update, Query, Reply를 받은 라우터는 Ack로 응답한다.
-Neigbor, Topology, Routing Table을 유지한다.
Neighbor : 내 이웃라우터와 내 라우터와의 관계
Topology : 인접 라우터의 네트워크와 네트워크의 메트릭 정보를 저장하고 있는 데이터베이스
Routing : 어떤 경로를 통해 목적지에 갈수 있는지
-Equal Path와 Unequal Path Loadbalancing 을 지원한다.
Equal Path : Metric 값이 동일한 경우 기본 4개 최대 6개의 Route를 동시 사용
Unequal Path : Metric값이 다르더라도 관리자 설정에 의해 사용 (IGRP와 EIGRP만 가능)

EIGRP 구성하기
router(config)# router eigrp <AS-Number>
router(config-router)# network <Classful Network> --> IOS version 12.0이전 버전
router(config-router)# network <Classless Network><WildcardMask> --> IOS version 12.0이후 버전

WildcardMask
Netmask 와 비슷한 역할을 한다. Wildcardmask는 0bit로 고정 1bit로 주소 범위를 지정한다.
OSPF에서 Network 지정시
EIGRP IOS 12.0이후 버전에 Network 지정시
Access-list 생성시 주소 범위 지정

Subnet 지정
192.168.1.0 255.255.255.0 -> netmask
192.168.1.0 0.0.0.255 -> wildcardmask

단일 호스트 지정
192.168.1.1 255.255.255.255 -> netmask
192.168.1.1 0.0.0.0 또는 host 192.168.1.1 -> wildcardmask

모든 IP 지정
0.0.0.0 0.0.0.0 -> netmask
0.0.0.0 255.255.255.255 또는 any -> wildcardmask

실습랩 구성하기
FR(config)# router eigrp 65000
FR(config-router)# network 10.10.10.0 0.0.0.255
FR(config-router)# network 192.168.1.0 0.0.0.3
FR(config-router)# network 192.168.1.4 0.0.0.3
FR(config-router)# network 192.168.1.8 0.0.0.3
FR(config-router)# network 192.168.1.12 0.0.0.3

R11(config)# router eigrp 65000
R11(config-router)# network 172.11.0.0 0.0.0.255
R11(config-router)# network 192.168.1.0 0.0.0.3
R11(config-router)# network 192.168.1.16 0.0.0.3

R12(config)# router eigrp 65000
R12(config-router)# network 172.12.0.0 0.0.0.255
R12(config-router)# network 192.168.1.4 0.0.0.3
R12(config-router)# network 192.168.1.16 0.0.0.3

R13(config)# router eigrp 65000
R13(config-router)# network 172.13.0.0 0.0.0.255
R13(config-router)# network 192.168.1.8 0.0.0.3
R13(config-router)# network 192.168.1.20 0.0.0.3

R14(config)# router eigrp 65000
R14(config-router)# network 172.14.0.0 0.0.0.255
R14(config-router)# network 192.168.1.12 0.0.0.3
R14(config-router)# network 192.168.1.20 0.0.0.3

EIGRP 확인하기
router# show ip protocols
router# show ip route
router# show ip eigrp neighbor
router# show ip eigrp topology
router# show ip eigrp traffic
router# debug ip packet <hello, update, query, reply...>

EIGRP Manual-Summary 구성하기
router(config)# router eigrp <AS-Number>
router(config-router)# no auto-summary
router(config-router)# exit
router(config)# interface <type> <number>
router(config-if)# ip summary-address eigrp <AS-Number> <summary Network> <Summary Subnetmask>

ex)R11(config)# router eigrp 65000
R11(config-router)# no auto-summary
R11(config-router)# exit
R11(config)# interface serial 0
R11(config-if)# ip summary-address eigrp 65000 172.11.0.0 255,255,252,0
R11(config)# interface serial 1
R11(config-if)# ip summary-address eigrp 65000 172.11.0.0 255,255,252,0

EIGRP Default-Information 구성하가
FR(config)# router eigrp 65000
FR(config-router)# network 0.0.0.0
FR(config-router)# exit
FR(config)# ip route 0.0.0.0 0.0.0.0 null 0

EIGRP Loadbalancing 구성하기
Equal Path
router(config)#access-list <list-number> permit ip any <Multiple Path Network> <Wildcardmask>

router# debug ip packet <list-number>
router# ping         
Protocol [ip]:
Target IP address: Destination Address(ex) 192.168.1.5)
Repeat count [5]: 40
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]:
Sweep range of sizes [n]:

Unequal Path
router(config)# router eigrp <AS-Number>
router(config-router)# variance 2
router(config-router)# exit

router(config)# access-list <list-number> permit ip any <Multiple Path Network> <Wildcardmask>
router(config)# exit
router# debug ip packet <list-number>
router# ping         
Protocol [ip]:
Target IP address: Destination Address(ex) 192.168.1.5)
Repeat count [5]: 80
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]:
Sweep range of sizes [n]: