본문 바로가기
IT/네트워크

[라우터] EIGRP 라우팅

by JGSHIN 2025. 2. 16.
SMALL

## 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 패킷 라우팅 경로 절차

  1. 네이버(neighbor) 구성 네이버 테이블 생성
  2. 라우팅 정보 교환 토폴로지 테이블 생성
  3. 라우팅 경로 계산 라우팅 테이블 저장

 

## 특정 네트워크로 가는 경로 또는 인접 라우터가 다운되면 일반적으로 다음과 같은 절차를 거쳐 새로운 경로를 찾아낸다.

## 경우에 따라, 다음 절차를 거치지 않고, 토폴로지 테이블에서 바로 새로운 경로를 찾아 라우팅 테이블에 저장시킬 수도 있다.

  1. 라우팅 정보 요청 응답상태 테이블 생성
  2. 라우팅 정보 수신 토폴로지 테이블 저장
  3. 라우팅 경로 계산 라우팅 테이블 저장

 

## 이처럼 EIGRP 인접 라우터와 네이버 관계를 유지하고, 라우팅 정보를 전송하며, 라우팅 테이블을 유지하기 위하여 헬로, 업데이트, 라우팅 정보요청, 응답 수신확인 패킷을 사용한다.

 

## 헬로 패킷

## EIGRP 헬로(hello) 패킷은 네이버를 구성하고, 유지하기 위하여 사용된다.

## 헬로 패킷은 멀티캐스트 주소인 224.0.0.10 목적지 IP 주소로 사용한다. ( PPP, HDLC, 포인트 포인트, 서브인터페이스 등과 같은 업데이트 패킷은 유니캐스토로 보내짐 )

## EIGRP 헬로 패킷을 전송하는 것을 확인하려면 'debug eigrp packet hello' 명령어를 사용한다 // 전체 디버깅 취소 'un all'

 

 

## EIGRP 설정 정보 확인하기

 

R1# show ip protocol

 

 

  1. EIGRP AS 1 관한 정보임을 나타낸다.
  2. 복합 메트릭 계산시 사용되는 K 상수값들을 표시한다.
  3. EIGRP 라우터 ID 표시한다.
  4. EIGRP 내부 외부 네트워크 AD 나타낸다.
  5. 현재의 라우터에서 network 명령어를 사용하여 EIGRP 포함시킨 네트워크를 나타낸다.

 

 

## EIGRP 네이버 확인하기

R1# show ip eigrp neighbors

 

 

  1. 해당 네이버가 네이버 테이블에 생성된 순서를 표시한다.
  2. 네이버의 IP 주소를 표시한다.
  3. 네이버와 연결되는 현재 라우터의 인터페이스를 표시한다.
  4. 네이버의 홀드 시간즉, 네이버가 알려준 네이버의 홀드 시간을 표시한다.
  5. 네이버가 살아있는 시간을 표시한다. 네이버가 리셋되면 업타임(uptime) 리셋된다.
  6. SRTT(Smooth Round Trip Timer) 다음 항목인 RTO 계산하기 위하여 사용되며, 해당 네이버까지 패킷이 전송되었다가 돌아오는 시간을 표시한다.
  7. EIGRP 업데이트, 라우팅 정보요청 응답 패킷을 전송하면 네이버에게서 수신확인 패킷을 받아야만 한다.

만약 수신확인 패킷을 RTO(Retransmission Time-Out) 시간내에 수신하지 못하면 해당 패킷을 재전송한다.

업데이트 패킷의 경우, 만약 16 재전송시까지 상대에게서 ACK 패킷을 수신하지 못하면 해당 라우터와 네이버 관계를 해제한다.

  1. Q CNT(queue count) 해당 네이버에게 전송되기 위하여 큐에 대기하고 있는 패킷의 수를 의미한다.
  2. 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

 

  1. 엑세스 리스트를 사용하여 메트릭 값을 증가시킬 대상 네트워크를 지정한다.
  2. Offset-list 명령어를 사용하고, 앞에서 설정한 대상 네트워크를 지정한다.
  3. 메트릭 값을 증가시킬 방향을 지정한다. 라우팅 정보를 수신하면서 메트릭 값을 증가시키려면 in 옵션을 사용한다.
  4. 증가시킬 메트릭 값을 지정한다.
  5. 라우팅 정보를 수신하는 인터페이스를 지정한다.

 

## 배리언스 조정

 

R1(config)#router eigrp 1

R1(config-router)#variance 128

 

 

## delay 조정하여 부하분산

 

R1(config)#int f0/0.12

R1(config-subif)#delay 8370

 

 

 

 

LIST

'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
📧 이메일 문의
by @ 2025 JGSHIN