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 p
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
[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
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
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 =>이러면 더 자세하게 볼수있다.
경로가 두개가 있다.
'네트워크 수업' 카테고리의 다른 글
[실습] EIGRP 부하분산 23.03.28 (0) | 2023.03.28 |
---|---|
[실습] EIGRP와 RIP 23.03.27 (0) | 2023.03.27 |
[실습] 이번주 총정리 NAT DHCP pool 23.03.24 (0) | 2023.03.24 |
[실습] IPv6 load balancing (2) 23.03.23 (0) | 2023.03.23 |
[실습] IPv6 (1) 23.03.23 (0) | 2023.03.23 |
댓글