Simple is IT, 누구나 보고 누구나 깨닫는 IT

라우팅 프로토콜 - EIGRP(Enhanced Interior Gateway Routing Protocol) 본문

Simple is IT/Network

라우팅 프로토콜 - EIGRP(Enhanced Interior Gateway Routing Protocol)

currenjin 2020. 4. 26. 21:26

EIGRP(Enhanced Interior Gateway Routing Protocol )

- Cisco에서 개발한 Cisco 전용 Routing Protocol ( IGRP가 발전된 Protocol, Dinstance Vector + Link-State )

- Split-Horizon 적용 가능, Major Network 경계에서 auto-summary 됨

- Internal AD : 90, External AD : 170, AS(Autonomous System) 단위로 구성, Classless 형태

EIGRP 장단점

EIGRP Packet

1) Hello packet

- Neighbor를 구성하고 유지하기 위한 Packet, 멀티캐스트를 목적지 IP로 전송

- 인접 Router에게 주기적으로 전송하나 Hold Time(Helllo Interval 3배)안에 상대방의 Hello Packet을 받지 못하면 Neighbor 해제

2) Update packet

- Routing 정보를 전송할 때 사용되는 Packet, 경우에 따라 유니캐스트 혹은 멀티캐스트 주소를 사용

3) Query packet

- Routing 정보를 요청할 때 사용되는 Packet

4) Reply packet

- Query packet을 수신한 Router가 요청받은 라우팅 정보를 전송할 때 사용

5) Acknowledgement packet

- Ack packet은 Update, Query, Reply Packet을 수신 확인할 때 사용, 항상 유니캐스트로 전송

!! Routing 경로를 계산하는 절차

1. Hello Packet을 인접 Router가 서로 교환한 후 Neighbor 관계를 맺고 Neighbor Table을 생성

2. Update Packet을 통해 라우팅 정보를 교환하고 Topology Table을 생성

3. Topology Table 정보를 종합해서 라우팅 경로를 계산하고 Best Path를 Routing Table에 저장

!! 인접 Router가 다운되었을 때

1. Query Packet으로 다운된 네트워크의 라우팅 정보 요청 및 응답상태 테이블 생성

2. Reply Packet으로 라우팅 정보 수신 및 Topology table 저장

3. 수신한 라우팅 정보들로 라우팅 경로를 계산 후 Best Path를 Routing Table에 저장

# 경우에 따라 위 절차 없이 Topology Table에서 바로 새로운 경로를 Routing Table에 올릴 수 있다.

(Feasible Successor가 있는 경우)

EIGRP의 테이블

EIGRP Neighbor Table

-show ip eigrp neighbors 로 확인 가능

EIGRP Topology Table

-show ip eigrp topology 로 확인 가능

메트릭 값 계산 공식 기본적인 K상수 값

( K1(Bandwidth) = K3(Delay) = 1 K2(Load) = K4(Reliability) = K5(MTU) =0 1)

show interface [ interface number ]로 확인

K5 = 0인 경우

[ K1 (B/W) + K2 (B/W)/(256 - load) + K3 DLY ] 256 2)

K5 = 0 이 아닌 경우

[ K1 (B/W) + K2 (B/W)/(256 - load) + K3 DLY ] 256 * K5/ (reliability + K4)

K 상수는 명령어도 변경이 가능하나 기본적으로 K5 = 0. 즉, 기본적인 Metric 계산식은 아래와 같다.

[ 1 * (B/W) + 0 * (B/W)/(256 - load) + 1 * DLY ] * 256 = ((B/W) + DLY) * 256

!!! 여기서 (B/W)는 10^7/가장 느린 bandwidth (소수점 이하는 버림), DLY는 경로상의 모든 delay를 합한 값/10 즉, ((10^7/가장 느린bandwidth) + (모든 delay를 합한 값/10)) * 256 DUAL 알고리즘(Diffusing Update Algorithm)

DAUL(Diffusing Update Algorithm)

1) FD(Feasible Distance) - 출발지 Router에서 목적지 네트워크까지 게산한 EIGRP Metric 값 (최적 Metric)

2) AD(Advertised Distance) - 출발지 Next-hop 라우터에서 목적지 네트워크까지 계산한 EIGRP Metric 값 (RD라고도 함)

3) Successor - FD값이 가장 낮은 경로상의 Next-hop Router

4) Feasible Successor - 최적경로가 동작하지 못할 때 Query나 계산없이 바로 Routing Table에 등록되는 경로

-> 목적지 네트워크 까지 FD값이 가장 낮은 경로가 Successor로 선출, 남은 경로 중 AD값이 FD값보다 작은 경우 Feasible Successor로 선출.

EIGRP 설정 방법

R1(config)#router eigrp <AS number>

R1(config-router)#no auto-summary

R1(config-router)#eigrp router-id x.x.x.x

R1(config-router)#network x.x.x.x y.y.y.y // 이 때 Subnet mask 대신 wild mask를 쓰게 된다. (자르고 싶은 부분을 잘라 광고)

실습

예제1

<R1>

router eigrp 100

network 10.10.10.0 0.0.0.255

network 211.100.10.0 0.0.0.3

no auto-summary

<R2>

router eigrp 100

network 20.20.20.0 0.0.0.255

network 201.100.1.0 0.0.0.3

network 211.100.10.0 0.0.0.3

no auto-summary

<R3>

router eigrp 100

network 30.30.30.0 0.0.0.255

network 201.100.1.0 0.0.0.3

no auto-summary

예제2

<R@>

interface loopback 0

ip address 162.10.@.1

ip address 162.10.@.1 secondary

router eigrp 100

no auto-summary

network 211.100.10.@ 0.0.0.3

network 162.10.@.0 0.0.3.255

-> Routing Table Summary Command

(config)#interface fa1/@

(config-if)#ip summary-address eigrp 100 162.10.@.0 255.255.252.0

번외 (인증)

(config)#key chain @@

(config-keychain)#key 0

(config-keychain-key)#key-string %%

(config)#interface fa1/@

(config-if)#ip authentication key-chain eigrp 100 @@

(config-if)#ip authentication mode eigrp 100 md5

-> key 번호와 key-string이 일치 해야함( key chain은 달라도 괜찮 )


Comments