EIGRP

<이론>

IGRP(HOP 128) - 사실상 전세계 다 가능이라 홉카운트 신경쓰지 않음

looping 방지책 -> 홉 리미트 , timer -> 기존 RIP와 유사함

 

EIGRP는 distance vector의 한계점을 돌파함

정보의 교환은 distance vector, 경로의 계산은 link-state처럼 동작 -> topology table을 구성한다

같은 라우팅 프로토콜을 사용하는 모든 라우터의 랩을 알고 있다.

 

RIP는 full update를 해야 하기 때문에 update양이 많음

근데 EIGRP는 업데이트 주기는 크게 중요하지 않고 keepalive를 1초에 한번씩 함 

쿼리를 날리고 받은 즉시 reply를 던져줌 = convergence 타임이 빨라짐(very fast)

 

conf t

router eigrp 100    - AS넘버가 같아야 함

no au                    - 디스턴스 벡터 라우팅 프로토콜 -> 자동축약 활성화 되어있어서 해제

network                - 기존 classful 등록도 가능하다. EIGRP는 VLSM 환경을 제공한다.

 

sh ip eigrp neighbors   - 네이버 테이블을 생성한다 -> 디스턴스벡터 라우팅 프로토콜

sh ip eigrp topology     - 토폴로지 테이블을 생성한다. -> link-state 라우팅 프로토콜


<EIGRP 라우터 ID 설정>

 

1. 관리자에 의한 설정

conf t

router eigrp 100

eigrp router-id 라우터 ID -> IPv4 주소 체계를 따른다.

 

2. 자동 설정 방식

라우터가 갖고 있는 인터페이스의 주소를 가져다 사용한다.

 

인터페이스 우선순위

1. loopback

2. serial

3. ethernet                                       

같은 인터페이스의 경우 우선순위가 높은 인터페이스의 ip가 라우터id로 선정된다.

 

날리는 명령

clear ip eigrp 100 neighbor

 

eigrp as 번호가 다른 경우 경계가 나뉘어진다. 재분배를 통해 라우팅 정보를 전달해야한다. 

Code : P -> Passive 능동적 - 존재는 하고 있으나, 필요한 경우 알아서 실행되는 대기

 

P / A 대상 Dual 알고리즘

각 NI마다 별도로 최적경로를 따로 계산한다.

 

COST : Metric 값을 일정한 공식에 의해 연산을 수행한 값

RIP : metric : hop         ->       cost = metric = hop : 단순 메트릭

EIGRP 복합 메트릭 1. bandwidth - 대역폭   kbps

                                 2 .delay - 지연시간       ms

                                3. reliability - 신뢰도     (1/255) 숫자가 크면 신뢰도가 높다.

                                4. load - 부하량            (1/255) 숫자가 크면 바쁘다.

                                5. MTU - 한번에 전송할 수 있는 최대 패킷 크기 -> Byte

 

복합 메트릭을 가지고 연산을 한 결과가 COST

 

cost의 값이 같은 경우 loadbalance를 사용한다. 

FD = 최적의 경로값

FD값이 일치하는 cost를 갖는 경로 2개에 대해 로드밸런싱을 실시함

 

EIGRP는 기본적으로 ECMP가 적용되어 있다. 수식 - best-cost * variance = x        x의 값보다 작거나 같을 때

UCMP  : variance 값이 1초과 128이하이다.

ECMP : variance 값이 1

 

successors : 최적의 경로값

feasiable successors : fs - 경로값으로 우수하나 최적의 경로는 아닌 경로

FD값이 숫자가 커지면서 아래쪽 경로가 우수한 경로로 선출된다. fs 선출

 

보통은 ip bandwidth-percent eigrp 100 50% 이런식으로 대역폭에 제한을 두는데 50이 기본값임.


<EIGRP 패킷 종류 5가지>

1. Hello - 2초 마다 발생. 네이버 관계를 생성/유지 : keepalive(생존신호)

               hold timer 15초 <- 루핑방지 <- 디스턴스 벡트

               목적지 주소 : 224.0.0.10

네이버 관계를 맺기 위한 조건

               Autonomous System as넘버 - 100   -> AS넘버가 다른 경우 다른 네트워크라고 생각함.

               Parameters - k 상수 - 동일한 경우 네이버 관계를 맺는다. -> 같은 프로토콜을 사용하고 있는지 확인

               (기본값 - 10100)

               Neighbor = adj(adjacent) - 경로 (라우팅 정보를 주고 받는 관계)

 

    조건 : 1. AS넘버 일치

              2. 인터페이스 SM 길이 같아야 함(동일 네트워크)

              3. 암호 // 인증

              4. K상수 값이 같아야 함

     연속해서 3번 hello 패킷이 수신되지 않은 경우 네이버 관계가 단절됨

     쿼리 패킷에 대한 응답패킷을 16회 이상 수신하지 못하는 경우 관계가 단절됨

 

재분배를 하기 위한 메트릭 순서 Bandwidth Delay Reliability Load MTU

K 상수
K1 Bandwidth  (대역폭) 1
K2 Load           (부하량) 0
K3 Delay          (지연시간) 1
K4 Reliability    (신뢰도) 0
K5 MTU            (대역폭) 0

 

EIGRP - 복합 메트릭 방식 -> cost를 연산하기 위한 요솟값(metric)의 종류가 다양하다.

너무 많은 요솟값이 존재하면 연산이 복잡해진다. -> 동작 특성상 모든 경로에 대한 연산이 이루어져야 한다.

                                                                               -> 효율적인 연산을 위해 모든 메트릭을 사용하지 않는다.

                                                                               -> 반드시 꼭 필요한 요솟값을 선정해서 사용한다.

                                                                               -> 대역폭 / 지연시간

 

EIGRP 특징 - 내부 EIGRP : AS 넘버가 같은 EIGRP 정보 : AD 90

                       외부 EIGRP : AS 넘버가 다른 EIGRP 정보 : AD 170 (재분배를 통해서만 전달 가능)

 

라우팅 정보를 요청하는데 사용된다.

 대상 : 인접라우터 -> adj router -> sh ip eigrp neighbors

 발생요인 : 자신의 로컬 정보가 삭제되거나 메트릭이 변경된 경우, 대체 경로가 없는 경우

 

라우팅 정보를 전송하는데 사용한다.

네이버 관계를 성립하면 자신의 모든 정보를 전달

NBMA 환경 : 상대방의 유니캐스트 IP를 사용한다

                      (neighbor IP)  <-- MC --> UC

2.Hello(ACK)

3.UPDATE

4.Query

5. Reply

요청에 대한 응답

요청한 네트워크에 대해서만 응답

응답 패킷의 주소는 UC를 사용한다. 

 

ACK

update / query / reply에 대한 

EIGRP 의 동작은 topology table -> 동작 : 특정 네트워크에 따른 dual 알고리즘의 동작 

                                                                                                      5개의 패킷이 유기적으로 움직인다.

passive : dual 동작이 완료되었고 정상적으로 패킷을 전송하고 있음

active : dual 동작 중 정상적으로 패킷을 전송하지 못하고 있음

sh ip eigrp topology

 

DUAL 알고리즘 --> SIA


<실습>

목표 : 쌍man과 eigrp설정을 하자

eigrp 설정법

k 상수 설정값 찾고 싶으면 eigrp 설정할 곳에 sh int e2/0 이런식으로 하면 됨

 

conf t

router eigrp 100

no au

network 1.1.176.0

red static metric 10000 1000 255 1 1500


<실습2>

목표 : eigrp에서 passive interface 와 keychain을 이용한 인증을 해라

 

conf t

router eigrp 100

passvice-interface e2/0

sh ip eigrp neighbors 로 확인 결과 eigrp를 차단했기 때문에, neighbor관계가 끊긴 것을 확인

conf t

key chain geum

key 1

key-string asd123

int e2/0

ip authentication key eigrp 100 geum

ip authentication mod eigrp 100 md5

1. 한명은 mod 설정까지 해주고, 다른 한명은 설정을 하지 않고 기다리자 neighbor 관계를 끊었다가 md5 설정을 해주니 다시 연결이 되었다.

2. eigrp는 mod 설정을 해줘야 키값이 보이기 때문에 md5 설정 후 wireshark에서 해시값을 확인해야한다.

해시값으로 바뀐 key-string 값

'네트워크' 카테고리의 다른 글

L3 Switch  (0) 2023.07.10
prefix-list  (0) 2023.06.23
ACL  (1) 2023.06.15
RIP  (1) 2023.06.08
라우팅 이론  (1) 2023.06.08