본문 바로가기
Network/Network기초

21 . EIGRP - 2

by JINJINC 2022. 12. 29.
728x90
반응형

EIGRP 개관

( 90=D(기본), 170=DEX(재분배), 5=D(축약시) )

  • Cisco 사에서 만든 프로토콜 임.
  • Advanced Distance Vector 라우팅 프로토콜로서, Hybrid 라우팅 프로토콜이라고도 한다. (디스턴스 벡터와 링크 스테이트의 장점을 결합)
  • Rapid Conversence위해 DUAL(Diffusing Update Algorithm)을 사용하여 변화에 대해 빠르게 응답한다.
  • Unequal Cost Load Balancing를 지원한다.
  • 라우팅 업데이트에 있어 변화된 링크에 대한 정보만 업데이트 함으로서 대역폭을 적게 사용한다.
  • Neighbor간에 교환 되는 패킷을 MD5 Checksum을 이용하여 인증하게 할 수 있다.
  • 100% loop free : 루프가 안생기도록 기본적으로 Split horizon을 적용한다
  • Auto Summarization : 자동적으로 요약해준다.
  • SIA(Stuck In Active) : 대규모 네트워크에서 관리가 힘들다.

 

기본적인 EIGRP 설정

  • AS 번호는 BGP에서 사용하는 것과 달리 네트워크 관리자가 임의의 값을 지정하면 된다.
    (동일 EIGRP 로 동작하는 모든 라우터에서 동일한 번호를 사용해야 하다.)
  • 라우터 아이디 ⇒ 직접 router-id 지정 > Loopback IP 가장 높은 것 > 물리적인 인터페이스 IP 높은 것
<유형 1>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.0.0.0 

<유형 2>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.0.0.0 0.255.255.255

<유형 3>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.1.1.0 0.0.0.255
network 1.1.2.0 0.0.0.255
network 1.1.3.0 0.0.0.255

<유형 4>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.1.1.1 0.0.0.0
network 1.1.2.2 0.0.0.0
network 1.1.3.3 0.0.0.0
<유형 1>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.1.1.0 0.0.0.255
router eigrp 200
eigrp router-id 1.1.1.1
network 1.1.2.0 0.0.0.255
router eigrp 300
eigrp router-id 1.1.1.1
network 1.1.3.0 0.0.0.255

<유형 2>
router eigrp 100
eigrp router-id 1.1.1.1
network 1.1.1.1 0.0.0.0
router eigrp 200
eigrp router-id 1.1.1.1
network 1.1.2.2 0.0.0.0
router eigrp 300
eigrp router-id 1.1.1.1
network 1.1.3.3 0.0.0.0
반응형

EIGRP 라우팅 테이블 교환

  1. Hello(Multicast : 224.0.0.10) ⇒ neighbor맺을 때
  2. Update(실제 정보를 주고받을 때)
  3. Query(해당 정보 손실 시, 데이터베이스에도 정보가 없을 시 ‘아웃라우터’ 에 요청)
  4. Reply(Query 에 대한 응답)
  5. Ack

#clear ip eigrp neighbor 
#show ip eigrp neighbor
#show ip eigrp topology // 목적지가지 가는 모든 경로
#show ip route // Best 경로만

EIGRP Metric

- MTU(Maximum Transmission Unit) 는 목적지까지 가는 각 인터페이스의 MTU중 에서 가장 작은 것이 선택된다. MTU is included in the update but not used for metric calculation

- 신뢰도(Reliability)는 인터페이스의 에러 발생율을 의미한다.

부하(load)는 인터페이스의 부하를 의미한다. The load metric (k2) represents the worst load on a link between source and destination. EIGRP considers the load of an interface only when sending an update for some other reason

- BW(bandwidth)는 목적지까지 가는 도중의 모든 인터페이스에 설정된 대역폭 중에서 가장 낮은 값을 취한 후, 다음 공식에 대입한다. [ BW=10^10 / 가장 느린 대역폭(1,544,000) = 6,476 ]

- DLY(Delay)값목적지까지 가는 경로상의 모든 지연 값을 합친 다음 10으로 나눈다. [ DLY=(20,000 + 1,000 + 5,000) / 10 = 2,600 ]
** 기본 값으로 BW, DLY만 설정되어있다.

※ 참고

Hop Count는 기본적으로 100이다. 100을 초과하면 도달 불가능한 경로로 간주한다. 최대 255까지 증가시킬 수 있다. (config-router)# metric maximum-hops ?

 

R1
show int s0/0.13
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec, 
reliability 255/255, txload 1/255, rxload 1/255
-----------------------------------------------
EIGRP Metric = ( bandwidth + Delay ) * 256
= ( 6,476 + 2,600 ) * 256 
= 2,323,456
-----------------------------------------------
R1
show ip route
D 2.2.4.0 [90/2323456] via 2.2.13.3, 00:02:53, 
Serial0/0.1

EIGRP K 값

#show ip protocols

▶ 기본 K 값 (K1, K3 만 활성화 되어 있음)

  • K1 : bandwidth 대역폭
  • K2 : load 부하
  • K3 : delay 지연
  • K4 : reliability 신뢰도
  • K5 : mtu 최대 전송 단위

▶ K 값 변경하기

특별한 경우 K 상수값을 조정하여 부하나 신뢰도도 복합 메트릭 계산식에 포함시킬 수 있다.

EIGRP는 헬로 패킷내에 해당 라우터의 K 상수값들이 표시되어 있으며, 네이버(이웃)간 이 값들이 다르면 네이버가 구성되지 않는다.

router eigrp 100
metric weights 0(Type of Service) 1(K1) 1(K2) 1(K3) 1(K4) 1(K5)

EIGRP-IPv4 Protocol for AS(100) Metric weight K1=1, K2=0, K3=1, K4=0, K5=0 ⇒ bandwidth 와 delay로만 계산한다.

Router(config)#router eigrp 100
Router(config-router)#metric weight 0 1 1 1 1 1
=> 전부 활성화 시킴

<결과>
EIGRP-IPv4 Protocol for AS(100)
    Metric weight K1=1, K2=1, K3=1, K4=1, K5=1

이웃 라우터와 맞지 않는다면
Router(config)#
*Dec 27 02:50:05.773: %DUAL-5-NBRCHANGE: EIGRP-IPv4 100: Neighbor 1.1.12.2 (Ethernet0/0) is down: K-value mismatch
의 메세지가 지속적으로 올라온다.

⇒ 반드시 네이버(이웃)과 활성화된 K값이 동일해야 합니다.

 

 

Load Balancing

양 경로의 경로비용이 동일할 때 , 모든 동적 라우팅 프로토콜의 기본기능.

Unequal Load Balancing (FD 값 > RD 값 일때만 가능)

EIGRP는 2개의 경로 비용이 다른 경우 최적 경로로만 가는 패킷을 최적 경로와 백업 경로에 번갈아가면서 보낼 수 있다.

FD = Feasible Distance = 자신을 중심으로 목적지 까지의 metric값

RD =AD = Repoerted Distance = Advertised Distance =자신의 다음 라우터로부터 목적지까지의 metric

EIGRP Topology

[ Feasible Successor(후속경로) 선출 조건 ] . 최적경로의 FD보다 작은 AD를 가지고 있는 경로 AD < FD . 위의 조건에 만족했을 때 FD가 남아있는 경로중 FD가 가장 작은 경로

Feasible Successor 가 없으면 후속경로는 없다.

EIGRP unequal load balancing 조정

※ EIGRP Metric = ( bandwidth + Delay ) * 256 = ( 6,476 + 2,600 ) * 256 = 2,323,456

  • DLY(Delay) 값은 목적지까지 가는 경로상의 모든 지연 값을 합친 다음 10으로 나눈다. DLY=(20,000 + 1,000 + 5,000) / 10 = 2,600
  • BW(bandwidth)는 목적지까지 가는 도중의 모든 인터페이스에 설정된 대역폭중에서 가장 낮은 값을 취한 후 다음 공식에 대입한다. BW=10^10 / 가장 느린 대역폭(1,544,000) = 6,476
# show ip eigrp neighbor
# show ip eigrp topology => feasible successor + successor
# show ip eigrp topology all-link => feasible successor + successor + 나머지
# show ip route

EIGRP variance 조정

[언이퀄 코스트 부하 분산 조건]

  • feasible successor 를 통하는 경로이어야 한다. (feasible successor AD < successor FD1)
  • 부하 분산시키고자 하는 경로의 메트릭 값이 최적FD * variance 값보다 적어야 한다.

모든 라우팅 프로토콜은 AD와 매트릭이 같으면 부하분산이 일어난다.

목적지가지 가는데 드는 비용을 계산했을때 같은 경로가 여러 개 있으니 이를 모두 사용하여 데이터를 나누어 처리하겠다는 것이 바로 이와 같은 부하분산이다.

EIGRP 는 metric이 다르더라도 부하분산이 가능하다 이를 unequal cost load balancing 이라고 한다.

FD값이 가장 낮은 경로가 Successor, AD 값이 Successor의 FD보다 낮은 경로가 Feasible successor이고 Successor는 부하 분산에 항상 사용된다.

Unequal Coast load balancing이 가능하게 하려며 variance 값(default1) 를 조정해야한다.

Successor의 FD에 variacne를 곲한 값보다 해당 경로의 fd가 작으면 그 경로는 부하분산 경로로 사용이 가능하다.

successor's FD X Variance > Feasible Successor's FD

variance로 곱하여 그 값보다 작은 경로가 있으면 이 경로는 부하분산 경로로 사용된다.

그것은 라우팅 테이블에 보이게 된다.

ip accesee-list standard [list-Name A]
permit [destination address]  [wildcard mask]0.0.0.255  
exit

router eigrp [number]
offset-list [ list-Name A] in [늘려줄 metric값]  [적용할 interface]
offset-list [ list-Name A] out [늘려줄 metric값]  [적용할 interface]

in⇒ ( offset-list A 에 속한 네트워크가 인터페이스로 들어오면 메트릭 값을 늘려준다.)

out ⇒ (offset-list A 에 속한 네트워크가 인터페이스로 나가면 메트릭 값을 늘려준다.)

변경하는 라우터 자신의 기준에 들어오는 방향으로 in 나가는 방향이 out 으로 설정해주는 것을 유의하자.

 

EIGRP auto-summary & no auto-summary

  • EIGRP는 디스턴스 벡터 라우팅 프로토콜이므로 주 네트워크 경계 에서 자동으로 축약이 이루어진다.
  • RIP과 달리 EIGRP는 하나의 라우터에서만 EIGRP 설정모드에서 no auto-summary 명령어를 사용하면 된다

EIGRP 디폴트 네트워크 발생

유형 1
ip route 0.0.0.0 0.0.0.0 null 0
router eigrp 100
redistribute static
Router(config)#ip route 0.0.0.0 0.0.0.0 null 0

Router(config)#router eigrp 100
Router(config-router)#redistribute static metric 1 1 1 1 1

&rArr; D*EX로 재분배한 0.0.0.0 을 인식하게 됩니다.

<유형2>

int s0/0
ip summary-address eigrp 100 0.0.0.0 0.0.0.0
Router(config)#ip route 0.0.0.0 0.0.0.0 null 0
Router(config)#router eigrp 100
Router(config-router)#network 0.0.0.0
Router(config-router)#exit

&rArr; Default로 들어온다.

유형 3
ip route 0.0.0.0 0.0.0.0 null 0
router eigrp 100
network 0.0.0.0

Router(config)#int s1/2
Router(config-if)#ip summary-address eigrp 100 0.0.0.0 0.0.0.0

null0 &rArr; 휴지통의 느낌이다.

2022.12.22 - [Network] - 5.Router-Dynamic Routing(EIGRP)

 

 

5.Router-Dynamic Routing(EIGRP)

EIGRP protocol administrative Distance : 90(D) 170(D, Dex) matrix : B,D,R,L,M code : D(같은 AS), D EX(재분배) Update : 순간 (빠르다) Router(config)#router eigrp ? Autonomous System WORD EIGRP Virtual-Instance Name EIGRP 기본 router eigrp [지

codejinjinh.tistory.com

 

 

 

 

728x90
반응형

'Network > Network기초' 카테고리의 다른 글

22.EIGRP - ad값 조정하기  (0) 2022.12.30
20.Rip - version 변경하기  (0) 2022.12.29
19.RIP 정리  (0) 2022.12.29

댓글