## EIGRP의 베스트 루트 계산은 DUAL(Diffusing Update Algorithm)이 수행한다.
## DUAL은 라우터들끼리 교환한 Update 패킷으로 토폴로지 테이블을 만들되, 라우팅룹을 유발할 가능성이 있는 경로들은 토폴로지 테이블에서 제외한다.
## Feasible Distance는 목적지 네트워크까지의 총 거리다.
## Advertised Distance는 이웃 라우터의 목적지 네트워크까지의 총 거리다.
## Successor는 베스트 루트이고 Feasible Successor는 세컨드 베스트 루트다.

## eigrp router-id 명령
## EIGRP 라우팅 정보를 수신한 라우터가 업데이트 패킷에 포함된 라우터 ID와 자신의 라우터 ID를 비교하고, 동일하면 라우팅 정보를 폐기한다.
## 결과적으로 자신과 동일한 라우터 ID를 가진 라우터가 전송한 외부 네트워크는 라우팅 테이블에 저장되지 않는다.
## EIGRP 설정시 EIGRP 설정모드에서 'eigrp router-id' 명령어를 사용하여 직접 라우터 ID를 지정하는것이 바람직하다.
R1(config)# router eigrp 100
R1(config)# eigrp router-id 1.1.1.1
## EIGRP도 OSPF처럼 와일드카드 마스크를 이용하여 라우팅 영역을 정확하게 설정할 수 있다. 예) 'network 3.1.0.2 0.0.0.0' // 0.0.0.0은 와일드카드 마스크
R1(config)# router eigrp 100 ## eigrp AS 번호
R1(config-router)# network 1.0.0.0 ## 라우팅 네트워크 영역 설정
R1(config)# router eigrp 100
R1(config-router)# 1.0.0.0
R1(config)# router eigrp 100
R1(config-router)# 1.0.0.0
R1(config-router)# 3.0.0.0
R1(config)# router eigrp 100
R1(config-router)# 1.0.0.0
R1(config)# router eigrp 100
R1(config-router)# 3.1.0.2 0.0.0.0 ## 0.0.0.0 와일드카드 ip가 완벽히 정확하다는 식으로 ospf처럼 라우팅 영역을 정확하게 설정함
R1(config-router)# 2.1.0.1 0.0.0.0
R1(config)# router eigrp 100
R1(config-router)# 2.1.0.2 0.0.0.0
R1(config-router)# 2.1.1.1 0.0.0.0
# show ip route 를 입력하면 EIGRP 프로토콜 'D' 로 표시가 된다. / 참고로 Auto Summary 기능이 디폴트로 포함되어 있다.

## EIGRP도 라우팅 테이블 길이를 줄이기 위해 Route Summarization을 설정 할 수 있다. ( /8 로 나오는건 슈퍼넷팅 으로 설정하는것 )
## 먼저, Area 경계 라우터에서 Auto Summary 기능을 끄고, 수동 Route Summarization을 설정해야 한다.
R3(config)# route eigrp 100
R3(config-router)# no auto-summary ## auto-summary 기능 비활성화
R3(config-router)# exit
R3(config)# interface fastethernet 1/0 ## 경계선 인터페이스 설정
R3(config-if)# ip summary-address eigrp 100 1.1.0.0 255.255.252.0 ## 왼쪽 영역 주소를 수동 요약하는 설정
R5(config)# route eigrp 100
R5(config-router)# no auto-summary
R5(config-router)# exit
R5(config)# interface fastethernet 0/0
R5(config-if)# ip summary-address eigrp 100 2.1.0.0 255.255.254.0 ## 오른쪽 영역 주소를 수동 요약하는 설정
## show ip route 로 확인 시 'D'로 표시되는건 똑같지만, 서브넷이 바뀌어 있을것이다.
## EIGRP 튜닝
## EIGRP 타이머 Hello 인터벌만 설정한다면 Hold down 타이머는 Hello 인터벌의 3배수로 자동 설정 된다.
Router(config)# interface fastethernet 0/0
Router(config-if)# ip hello-interval eigrp 100 1 ## 1초 : hello-interval
Router(config-if)# ip hold-time eigrp 100 3 ## 3초 : Hold down 타이머
## 100 은 AS 번호이다.
## 밴드위스 대역폭 조정
Router(config)# interface fastethernet 0/0
Router(config-if)# ip bandwidth-percent eigrp 100 70 ## 디폴트 50%까지만 사용 범위 // 70%까지 사용 범위 적용
## 대규모의 EIGRP 네트워크 문제가 되는 SIA(Stuck In Active) 현상
## EIGRP가 정보 요청 패킷을 보낸 후에 응답 패킷을 받지 못한 상태를 액티브(active)상태라고 하며, 이 상태가 장시간 유지 되는 것을 SIA라고 한다.
## 다른곳에서 네트워크가 말단 라우터가 다운되면 만약 장애가 발생하면 반대쪽 말단 라우터 응답 패킷을 보내지 못하면 모든 라우터가 해당 패킷을 기다리며 디폴트 3분이 지나면 네이버 관계가 해제 된다.

## SIA 타이머 조정하기
Router(config)# router eigrp 100
Router(config-router)# timers active-time 4 ## 4분
## Stub router 지정 // R5는 자신에게 직접 접속된 네트워크와 축약 네트워크 정보만을 네이버에게 전송한다.
## 네이버인 R4는 스텁 라우터인 R5에게 어떤 쿼어리 패킷도 전송하지 않는다.
R5(config)# router eigrp 1
R5(config-router)# eigrp stub ## 이렇게 R5를 스텁 라우터로 지정하면 네이버인 R4가 R5에게 쿼어리 패킷을 전송하지 않는다.
## 적용 확인
R5# show run | section eigrp
router eigrp 1
network 2.2.5.5 0.0.0.0
network 2.2.45.5 0.0.0.0
eigrp stub connected summary
## 동작 확인
R4# show ip eigrp neighbors detail f0/0.45
EIGRP-IPv4 Neighbors for AS(1)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
2 2.2.45.5 Fa0/0.45 14 00:06:34 54 324 0 13
Version 11.0/2.0, Retrans: 0, Retries: 0, Prefixes: 1
Topology-ids from peer - 0
Stub Peer Advertising (CONNECTED SUMMARY ) Routes
Suppressing queries
## 스태틱(싱글커넥터) 많이사용
R4(config)# IP ROUTE 2.2.5.0 255.255.255.0 2.2.45.5
R4(config)#router eigrp 1
R4(config-router)#redistribute static
R4(config-router)#redistribute connected
## 해결방법 = 네트워크 축약, 스텁 라우터 지정, 말단(R5)은 R4로 스태틱 라우팅 지정(싱클 커넥트)
## 동일 메트릭 값을 가지는 경로가 많아서 8개까지 부하를 분산시키는 방법
R5(config)# router eigrp 1
R5(config-router)# maximum-paths 8
## EIGRP 패킷 라우팅 경로 절차 순
- 네이버(neighbor) 구성 및 네이버 테이블 생성
- 라우팅 정보 교환 및 토폴로지 테이블 생성
- 라우팅 경로 계산 및 라우팅 테이블 저장
## 특정 네트워크로 가는 경로 또는 인접 라우터가 다운되면 일반적으로 다음과 같은 절차를 거쳐 새로운 경로를 찾아낸다.
## 경우에 따라, 다음 절차를 거치지 않고, 토폴로지 테이블에서 바로 새로운 경로를 찾아 라우팅 테이블에 저장시킬 수도 있다.
- 라우팅 정보 요청 및 응답상태 테이블 생성
- 라우팅 정보 수신 및 토폴로지 테이블 저장
- 라우팅 경로 계산 및 라우팅 테이블 저장
## 이처럼 EIGRP가 인접 라우터와 네이버 관계를 유지하고, 라우팅 정보를 전송하며, 라우팅 테이블을 유지하기 위하여 헬로, 업데이트, 라우팅 정보요청, 응답 및 수신확인 패킷을 사용한다.
## 헬로 패킷
## EIGRP 헬로(hello) 패킷은 네이버를 구성하고, 유지하기 위하여 사용된다.
## 헬로 패킷은 멀티캐스트 주소인 224.0.0.10을 목적지 IP 주소로 사용한다. ( PPP, HDLC, 포인트 투 포인트, 서브인터페이스 등과 같은 업데이트 패킷은 유니캐스토로 보내짐 )
## EIGRP가 헬로 패킷을 전송하는 것을 확인하려면 'debug eigrp packet hello' 명령어를 사용한다 // 전체 디버깅 취소 'un all'
## EIGRP 설정 정보 확인하기
R1# show ip protocol

- EIGRP AS 1에 관한 정보임을 나타낸다.
- 복합 메트릭 계산시 사용되는 K 상수값들을 표시한다.
- EIGRP 라우터 ID를 표시한다.
- EIGRP의 내부 및 외부 네트워크 AD를 나타낸다.
- 현재의 라우터에서 network 명령어를 사용하여 EIGRP에 포함시킨 네트워크를 나타낸다.
## EIGRP 네이버 확인하기
R1# show ip eigrp neighbors

- 해당 네이버가 네이버 테이블에 생성된 순서를 표시한다.
- 네이버의 IP 주소를 표시한다.
- 네이버와 연결되는 현재 라우터의 인터페이스를 표시한다.
- 네이버의 홀드 시간즉, 네이버가 알려준 네이버의 홀드 시간을 표시한다.
- 네이버가 살아있는 시간을 표시한다. 네이버가 리셋되면 업타임(uptime)도 리셋된다.
- SRTT(Smooth Round Trip Timer)는 다음 항목인 RTO를 계산하기 위하여 사용되며, 해당 네이버까지 패킷이 전송되었다가 돌아오는 시간을 표시한다.
- EIGRP는 업데이트, 라우팅 정보요청 및 응답 패킷을 전송하면 네이버에게서 수신확인 패킷을 받아야만 한다.
만약 수신확인 패킷을 RTO(Retransmission Time-Out) 시간내에 수신하지 못하면 해당 패킷을 재전송한다.
업데이트 패킷의 경우, 만약 16회 재전송시까지 상대에게서 ACK 패킷을 수신하지 못하면 해당 라우터와 네이버 관계를 해제한다.
- Q CNT(queue count)는 해당 네이버에게 전송되기 위하여 큐에 대기하고 있는 패킷의 수를 의미한다.
- Seq Num(sequence number)는 해당 네이버에게 마지막으로 수신한 업데이트, 라우팅 정보요청 및 응답 패킷의 순서 번호이다.
## DUAL알고리즘을 이용하여 취적의 라우팅 경로를 계산 하는것
## 토폴로지 테이블 - 인접 라우터에게서 수신한 네트워크와 그 네트워크의 메트릭 정보를 저장하는 데이터베이스를 의미
## EIGRP 토폴로지 확인 방법
R4# show ip eigrp topology 또는 R4# show eigrp address-family ipv4 topology // 기본 정보
R4# show ip eigrp topology all-links 또는 R4# show ip eigrp topology detail-links // 모든 정보
R4# show ip eigrp topology 2.2.34.0/24 // 특정 네트워크에 대한 상세한 EIGRP 토폴로지 테이블 보기

## 오프셋 리스트를 이용한 EIGRP UCMP ( 부하분산 )
## 오프셋 리스트(offset-list)를 이용하면 특정 인터페이스를 통하여 특정 네트워크에 대한 라우팅 정보를 송 수신할 때 메트릭 값을 증가시킬 수 있다.
1.
R1(config)# ip access-list standard R4-LOOPBACK
R1(config-std-nacl)# permit 2.2.4.0
R1(config-std-nacl)# exit
R1(config)#router eigrp 1
2. 3. 4. 5.
R1(config-router)# offset-list R4-LOOPBACK in 2139137 f0/0.12
- 엑세스 리스트를 사용하여 메트릭 값을 증가시킬 대상 네트워크를 지정한다.
- Offset-list 명령어를 사용하고, 앞에서 설정한 대상 네트워크를 지정한다.
- 메트릭 값을 증가시킬 방향을 지정한다. 라우팅 정보를 수신하면서 메트릭 값을 증가시키려면 in 옵션을 사용한다.
- 증가시킬 메트릭 값을 지정한다.
- 라우팅 정보를 수신하는 인터페이스를 지정한다.
## 배리언스 조정
R1(config)#router eigrp 1
R1(config-router)#variance 128
## delay 값 조정하여 부하분산
R1(config)#int f0/0.12
R1(config-subif)#delay 8370

'IT > 네트워크' 카테고리의 다른 글
[라우터] EIGRP&OSPF Redistribution 설정 (0) | 2025.02.16 |
---|---|
[라우터] 스태틱 라우팅 (0) | 2025.02.16 |
[라우터] EIGRP 네임드 설정 (0) | 2025.02.16 |
[라우터] OSPF 라우팅 (0) | 2025.02.16 |
[라우터] OSPF 인증 보안 설정 (0) | 2025.02.16 |