본문 바로가기
네트워크 수업

[실습] Dynamic Routing Protocol - EIGRP 23.03.27

by 6^6 2023. 3. 27.
728x90

 

EIGRP 하이브리드 프로토콜이라고도 한다.

이름을 가지고 통신한다(rip은 아님)

서로 hello를 주고 받는다.

R1과R2가 끊기면 neighbor도 끊긴다. 그럼 삥~!~ 돌아서 간다.

loopback은 죽을일이 없어서 루프백으로 아이디를 주는것이다.

 

IGP
  RIP
  IGRP Distance Vector // rip과 igrp는 auto summarize splite horizen 현상이 있다
  EIGRP Hybrid
  ISIS
  OSPF Link Stats
EGP
  EGP
  BGPv4

1. Cisco 사에서 개발
2. Hybrid -> Distance Vector 라우팅 프로토콜의 장점과 Link Stats 라우팅 프로토콜의 장점을 취했다.
3. 224.0.0.10 을 사용
4. Metric -> Bandwidth, Delay, Reliability, Load, MTU 를 사용위 각각의 Metric 을 Vector 메트릭이라하고 
K 상수값으로 가중치를 부여하여 Composite 메트릭을 산출한다.
* K상수 기본값K1=K3=1K2=K4=K5=0
K5=0 일 경우
Composite Metric =[(K1*BW)+(K2*BW)/(256-load)+(k3*DLY)]*256
K5=0 이 아닌 경우
[(K1*BW)+(K2*BW)/(256-load)+(k3*DLY)]*256*K5/(Reliability+K4)
5. Auto-summary, Split-horizon 현상은 여전히 잔존한다.
6. IP 포트 88 번 사용
7. Unequal cost load balancing 이 가장 큰 장점이다.
8. Classless


기본설정

더보기

공통]

ena

conf t

no ip domain lookup

line c 0

  logg sy

  exec-timeout 0

  exit

line vty 0 4

  pass cisco

  exit

int s1/0

  no shut

  encapsulation frame-relay

  no frame-relay inverse-arp

  #아무것도 안하고 내버려 놔두면, LMI 프로토콜이 돌아서 LMI가 DLCI에 있는 모든 회선을 엮어버림 (Full-mesh로!!)

  #그래서 DLCI가 모두 Mapping 되버리므로 우리는 3개만 쓰면 되므로 회선이 전부 Open이 되어버림.!!

 

  clock rate 64000

 

 

[R1]

int lo0

ip add 27.27.1.1 255.255.255.0

 

int s1/0

ip address 27.27.12.1 255.255.255.0

frame-relay map ip 27.27.12.2 102 br

 

 

R2]

int lo0

ip add 27.27.2.2 255.255.255.0

 

int s1/0.12 m

ip add 27.27.12.2 255.255.255.0

frame map ip 27.27.12.1 201 br

exit

 

int s1/0.23 m

ip address 27.27.23.2 255.255.255.0

frame map ip 27.27.23.3 203 br

 

 

 

R3]

int lo0

ip add 27.27.3.3 255.255.255.0

 

int s1/0.23 m

ip add 27.27.23.3 255.255.255.0

frame-relay map ip 27.27.23.2 302 br

exit

 

int s1/0.34  

ip add 27.27.34.3 255.255.255.0

frame interface-dlci 304

 

 

R4]

int lo0

ip add 27.27.4.4 255.255.255.0

 

int s1/0.34 p

ip add 27.27.34.4 255.255.255.0

frame interface-dlci 403

 

 

ping 날려보기

 

 

R1]

R1(config)#router eigrp ?
  <1-65535>  Autonomous system number // 21 저 번호를 가지고, <1~65535> 까지 쓸 수 있는 Autonomous system number라고 한다. eigrp를 65535개를 돌릴 수 있다는 뜻!


R1(config)#router eigrp 27

 

eigrp router-id 27.27.1.1

## router-id는 eigrp 해당 라우터의 정체성임.

## eigrp는 router-id를 통해 통신을 한다.

## 그리고 router-id는 loopback의 IP를 넣는 것이 관례이다.

## 만약 router-id를 안주게 되면?  loopback의 ip가 자동으로 router-id가 된다.

## 만약 loopback이 여러개이다?  그러면 loopback의 ip중 최고 숫자가 높은게 router-id가 된다.

## 만약 loopback이 없다?  그럼 WAN 구간의 ip가 높은게 router-ip가 된다.

 

R1(config-router)#eigrp router-id  27.27.1.1 //라우터 아이디로는 꼭 루프백 주소를 넣어줘야한다. 눈비안맞고 녹슬지않는 강력한 인터페이스이기 때문. 루프백없는경우 direct connected 된 단자 중 숫자가 가장 높은게 id가 된다.

 

## network 27.27.0 0.0.0.255

## 이렇게 Wildcard를 줘도 되고,

 

network 27.27.1.1 0.0.0.0

## host loot라고 하는데 이렇게 해도 24bit로 나타남.

network 21.21.12.1 0.0.0.0

 

 

R1(config-router)#network 27.27.1.0 0.0.0.255//classless 하기 때문에 와일드로 준다.

R1(config-router)#network 27.27.12.0 0.0.0.255//시리얼단자
R1(config-router)#no auto-summary  //오토서머리 현상이 있기때문에 no 해준다.
R1(config-router)#passive-interface loopback 0

 

R2]

R2(config-if)#router eigrp 27
R2(config-router)#eigrp router-id 27.27.2.2
R2(config-router)#network 27.27.2.0 0.0.0.255
R2(config-router)#network 27.27.12.0 0.0.0.255
R2(config-router)#network 27.27.23.0 0.0.0.255

R2(config-router)#no auto
R2(config-router)#passive-interface lo0

 

 

R3]

R3(config-subif)#router eigrp 27
R3(config-router)#eigrp router-id 27.27.3.3
R3(config-router)#network 27.27.3.0 0.0.0.255
R3(config-router)#network 27.27.23.0 0.0.0.255

R3(config-router)#network 27.27.34.0 0.0.0.255

R3(config-router)#no auto
R3(config-router)#passive-interface lo0

 

R4]

R4(config-subif)#router eigrp 27
R4(config-router)#eigrp router-id 27.27.4.4
R4(config-router)#net 27.27.4.0 0.0.0.255
R4(config-router)#net 27.27.4.0 0.0.0.255
R4(config-router)#no auto
R4(config-router)#passive-interface lo0

 


R1]

 

R1#show ip eigrp neighbors

 

 

 

 

 

## 12.2가 neighbor라는 뜻이고, s1/0을 통해서 neighbor를 맺어주었고,

## Hold : hold 타임까지는 123초가 남았다.

## SRTT : 인접라우터에서 트래픽이갔다가 다시 돌아오는 시간

## RTO : 데이터를 보냈는데 에크_답이 없다. 그러면 5000?초 뒤에 재전송(hello)하겠다.

## Q Cnt : q에있는 패킷의 수

## Seq Num : 시퀀스 넘버. 순서 (seq num = 10번째로 update했다.)

 

??

## neibor를 맺은지는 6분 18초가 지났다.

## update를 하는데에 57ms가 걸린다. (update를 하는데에 소요된 시간)

??

 

 

R2, R3]

show ip eigrp neighbor

## 얘네는 이제 좌측으로 1개, 우측으로 1개가 나온다.

neighbor를 맺은 순서는 좌측먼저 그리고 우측

 

 

 

R4]

show ip eigrp neighbor


R1]

show ip route

eigrp는 d로 나온다.

 

[90은 ad값 / 2297856 은 composite metric값]

 

## EIGRP는 내부 네트워크가 90이고, 외부 네트워크가 170이다.

 

그래서 rip(ad값 120)이랑 같이 돌리면 eigrp가 이긴다.

static하고 돌리면 static이 이김

 


## 여기서 EIGRP의 metric에 대해서 공부해보자

*EIGRP Vector Metric*

 

Bandwidth = 10^10 / 가장 느린 대역폭

 

Delay = 지연값의 합 / 10

          - R1에서 R4까지의 지연을 구하려면, 12.0 / 23.0 / 34.0 / 4.4(루프백지연) 이 4개의 지연값을 

 10^10 / 1.5Mbps + 지연값의 합/10 = 컴퍼짓 메트릭?

 

Reliabrility ("이 장비는 몇% 신뢰할 수 있는 장비야" 이 것인데, 솔직히 좀 Nonsence임. 그래서 잘 안쓴다.

                그래서 k상수를 쓴다.) 

Load

 

MTU


## K 상수는 Vector metric을 쓸 것인지 안 쓸 것인지에 대한 가중치값.

K상수는 기본값이 10100인데 거의 10100으로 사용하며 Reliability를 유효하게 하귀 위해서 K상수를 바꿀 수 있는데 거의 10100을 씀. 신뢰도를 수치로 환산하는게 말이 안되므로..! 이렇게 이해하기!!

 

* K5 = 0 일 경우,

복합 메트릭 = [K1 * BW   + K2 * BW / (256 - LOAD) + K3 * Delay] * 256

K1은 bandwidth에 영향을 미치고,

K2는 load에 영향을 미친다.

 

* K5 가 0이 아닌 경우, (거의 없다. Reliability는 거의 안쳐주기 때문에 항상 0이다.)

[K1 * BW   + K2 * BW / (256 - LOAD)   + K3 * Delay] * 256 * K5 / (reliability + K4)

K4와 K5는 KReliability에 영향을 미친다.

 

세 구간이 1.544Mbps로 가정하면, 이 중에 하나를 10^10으로 나눈 값임.

 


예시 문제)

R1->R2까지의 Composit Metric을 구해보면

1) R1->R2까지의 Bandwidth중에 최고 느린 것 

R2]

show int lo0

12.0 = 1.544Mbps

2.2 = 8000Mbps 이므로 12.0의 1.544Mbps로 나눈 것은

       10^10 / 1.544Mbps = 6476


R1]

 

show ip protocol

EIGRP metric weight => 1 0 1 0 0 이다.

 

 

k5=0일때 composite Metric은 ...

계산하삼

 

 

R1]

show interfaces serial 1/0

bandwidth 가 1544이다.

BW = 1544 kbit

DLY = 20000 (12.0의 지연)

 

EIGRP BW = 10^10 / 최소 BW

계산한 값. 정수만 취하자 => 6476

 

 

R1]

show int s1/0

시리얼 라인이 loopback과 비교도 할수없다.

 

여기서 잠깐!!

bandwidth두개 더하지않는다. 둘 중 하나 가장 bandwidth 값이 작은 최소bandwidth하나만 딱취한다.

 

 

 

EIGRP Delay = delay/10의 합

 

R1]

show interfaces serial 1/0

BW = 1544 kbit

DLY = 20000 (12.0의 지연)

eigrp delay = 20000/10 = 2000

 

 

R2]

show interface lo0

## DLY 5000

eigrp delay = 5000/10 = 500

 

 

(6476+2500)*256  = 2297856

 

 

R1] - 확인

show ip route

## 2.0까지 2297856 이 나온다.

계산과 똑같다.

 

망의 신뢰도를 수치화해서 나타낸것은 eigrp가 최초이다.

아주 똑똑...대단...

 

내가 신뢰도를 중요시한다 하면, (k5는 0이 아닌경우) k5를 높이면 신뢰도가 높아진다

 

(6476+4500)*256 = 2809856

 

 

 

 

 

 

 

목적지까지의

tisable distance

 

 

 

##EIGRP DUAL

EIGRP는 인접 라우터와 네이버를 맺은 후 DUAL(Diffusing Update Algorithm) 알고리즘을 이용하여 목적지까지의 최단거리 경로를 계산한다.

 

1. FD:Feasible Distance)1

현재 라우터엣 특정 목적지까지의 최단거리 경로값

2. FD:Feasible Distance)2

현재 라우터엣 특정 목적지까지의 백업 경로값 

3. RD1:Reported Distance)1

 Succerssor을 경유하는 현재 라우터의 넥스트홉 라우터에서 목적지까지의 경로값

4. RD2 : (Reported Distance)2

 Feasible Succersor를 경유하는 현재 라우터의 넥스트홉 라우터에서 목적지까지의 경로

 

 

 

왼쪽게 FD 오른쪽게 RD

 

27.27.12.1 에서 27.27.2.2 까지의 총거리가 FD

27.27.12.2에서 27.27.2.2 까지의 거리가 RD

 

 

fd/rd1

R2가 succersoor가 되고

R3이 feasible succersoor이 됨

최단거리값은 FD1이 되고 

reported distance는 RD1이됨

대체상?은 RD2이다. 

 

==========

2023.03.27 - [네트워크 수업] - 23.03.27 EIGRP 개론.pdf

IGP 국가와 국가끼리 도는 프로토콜

다익스트라 = 사람이름 =>최단거리 알고리즘

BGPv4은 1차 프로젝트 끝나고 할거임

classful 한건 RIPv1과 IGRP

invalid 180초

hold time 180초

270초

rip의 홉의 수는 최대 15개

igrp는 기본 100개.

eigrp는 어떤 issue있을때 말곤 update안한다. = triggered update = 더 지능적

rip은 30초마다 무조건 줌.

 

========

hello가 p-to-p

이더넷

NBMA (브로드캐스트인것같지만 그렇지않은것.그렇다고 p-to-p도 아닌)

60초 180초

(곱하기 3)

 

1. Hello

 

conf t

int s1/0

ip hello-interval eigrp 21 30

## Hello interval이 60초 였었는데, 그 것을 30으로 바꿔줄 수 있음.

## Hold interval은 Hello interval을 주면 알아서 3배인 90으로 산정이 된다.

 

deb eigrp packet hello


 

 

2023.03.21 - [네트워크 수업] - QoS합본 (FromPDF).pdf 23.03.21 23.03.27

 

R1(config-router)#metric weights 0 ?
  <0-255>  K1

//0번은 qos필드를 안쓰겠다.

R1(config-router)#metric weights 0 1 1 1 0 0 // k상수값 바꾸기

R1(config-router)#
*Mar  1 01:12:42.563: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 27: Neighbor 27.27.12.2 (Serial1/0) is down: metric changed  //바로 neighbor끊어버림 //k상수값이 다르면 끊는다.

R1#show ip eigrp neighbors 
IP-EIGRP neighbors for process 27 //neighbor아무것도 안보인다.

 

R1(config-router)#metric weights 0 1 0 1 0 0 //다시 홉 수 되돌리기 // 다시 neighbor맺는다.

R1에 ip add 27.27.21.2 255.255.255.0 이렇게 이상하게 주면 다시 neighbor끊는다.

 

 

 

 

neighbor를 맺는 조건 4가지 외우기

AS번호 / K-value(상수) / Authentication(인증) / 동일 Subnet 대역

 

 

==========

==========

 

내일배울거

 show ip eigrp topology detail-links  =>이러면 더 자세하게 볼수있다.

 

 

 

경로가 두개가 있다.

728x90

댓글