본문 바로가기

Networking

6. EIGRP

<<EIGRP - 기본특성>>

================================================================================

- Cisco 전용 Routing Protocol

- Distance Vector 임

   - 주기적으로 neighbor Router Update실시 (전체정보)

   - 변화가 없어도 주기적으로 Neighbor Router에게 Routing Update실시


- Distance Vector이지만 동작 상태는 Link-State 처럼 실시

    - 인접성(Adjacency)을 맷은 라우터 상호간 라우팅 업데이트 실시

      (인접성의 조건 : AS번호, K상수)

    - Link 변화시 변화된 부분(추가, 변경, 삭제)에 대해서 부분적인 업데이트 실시

    - 변화가 없으면 어떠한 업데이트로 실시하지 않는다.


- Classless

    - SubnetMask를 참조한다.

    - 192.168.10.96/27  --> 192.168.10.96/27

    - VLSM, CDIR 지원한다.


- Link state처럼 동작은 하지만 결국 Distance Vector 방식이므로 no auto-summary 해주어야한다.


- AD(Administrative Distance)

    - 내부경로 : 90  Routing Table에 'D' 로 표기

    - 외부경로 :170  Routing Table에 'D EX' 로 표기 

               (같은 EIGRP 그리고 같은 AS 이외의 라우팅 프로토콜 쓰는 쪽에서 온 정보)

    - 요약경로 : 5   (요약을 실시한 경로는 'Null' 이라고 하는 interface에 저장 : Loop방지)

        -> Looping발생 가능 경우

            - Router1에 defualt 경로 (라우팅 테이블에 해당 경로가 없으면 보내는경로)를 Router2로 지정해 놓았고

            - Router1에서 요약을 실시할 경우 Router2에 요약된 주소로 테이블이 갱신될 경우 

            - Router1에서 요약한 주소중 하나가 down되었을 경우 Router2에서 Router1으로 그 주소패킷이 갈 경우

            - Router1은 이미 그 주소가 없어서 default 경로 Router2로 보내고 Router2는 다시 Router1으로 보내는... 

            -> Null 경로 : 라우팅 테이블에 해당 경로가 없으면 버려라!


- Metric : Bandwidth, Load, Delay, Relability, MTU 총 5가지 종류 사용가능하나 실제 Metric은

    - IGRP B/W + IGRP Delay

    - IGRP B/W    : (10^7/목적지까지 가기위한 최소의 B/W) * 256

    - IGRP Delay  : (목적지까지 Delay의 합 / 10) * 256

    

** IGRP와 EIGRP는 Merix이 *256 을 곱하나 나누냐의 차이로 서로 통신을 위해 재분배(자신의 Metric은

   무어다 라고 알려주기)가 필요 없다. 그러나 AS가 같아야 통신된다!


- K상수 : K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0  (위 5가지 종류)


- 로드분산 : 균등 / 비균등 로드분산 지원 (4~6 - variance X)


- 업데이트 전송방식 : Multicast (254.0.0.10) 방식


================================================================================



<<EIGRP의 세가지 Table>>

================================================================================

- Topology Table : 존재하는 모든 경로의 집합

- Neighbor Table : 인접성을 맺고 있는 경로(당연 1 hop중에서)의 집합

- Routing Table  : 최적 경로의 집합


** Topology Table에서 최적경로를 파악하여 Routing Table에 갱신한다.


- Topology Table 등록 과장

    - 각 라우터는 인접성을 맺은 라우터에게 자신의 Routing Table 카피본을 업데이트

    - 각 라우터는 업데이트 받은 정보들을 topology table에 등록

    - 각 라우터는 topology table안의 경로들의 최적경로를 파악

    - 선출한 최적경로들을 Routing table에 등록

================================================================================



<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>

<<Hello>>

================================================================================

- Hello

    - Neighbor를 찾고 인접성의 조건이 일치하면 인접성(Adjacency)를 맺고

      인접성의 조건을 유지하는데 사용

    - 목적지 주소는 Multicast(224.0.0.10) 사용


                        Hello interval      Dead interval

- T1보다 높은 구간:           5초               15초

  (Frame-relay, PPP, HDLC)

- T1보다 낮은 구간:           60초              180초

  (Broadcast, NBMA)


    - Hello interval : Hello Packet을 교환하는 시간(주기)

    - Dead interval  : Dead interval안에 Hello를 수신하지 못하게 되면 EIGRP는 더이상

                      Neighbor가 아닌 걸로 간주하여 Neighbor 리스트에서 삭제

    - Neighbor Table 생성 - Show ip eigrp neighbor


================================================================================



<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>

<<Update>>

================================================================================

- EIGRP Update Packet은 network 정보를 교환하기 위한 Packet이다.

- update Packet은 상황에 따라 Unicast, Multicast(224.0.0.10) 사용

- Ethernet(Broadcast multiaccess환경)에서는 목적지 주소를 Multicast(224.0.0.10) 사용

  (상황에 따라서 Unicast로 대체전송가능)

- PPP, HDLC, Frame-relay, Point-to-point 구간에서는 목적지 주소로 Unicast를 사용한다.

- Topology Table생성

================================================================================



** 위 Hello, Update 두 패킷만으로 일단 통신은 된다.



<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>

<<Query>>

================================================================================

- 라우터는 자신의 Routing Table에 있는 주소가 다운되거나 Metric이 증가하거나

  또는 Topology Table에 없는 경로를 요청받게되면 Query packet을 확산 시킨다.

- Ethernet (Broadcast multiaccess)구간에서는 목적지 주소를 Multicast(224.0.0.10) 사용 

- PPP, HDLC, Frame-relay, Point-to-point 구간에서는 목적지 주소를 Unicast사용


SIA 상태(Stuck In Active) : Query패킷에 의해 전혀 상관없는 라우터의 연결이 

           끊어졌다가 붙었다 반복하는 현상

SIA 상태 해결책 : 주소요약, Query 패킷 아예 안보내기


================================================================================



<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>

<<Reply>>

================================================================================

- Query에 대한 응답패킷

- Reply packet은 목적지 주소를 Unicast만 사용

================================================================================



<<EIGRP 가 사용하는 5가지 Packet (Hello, Update, Query, Reply, Ack)>>

<<Ack>>

================================================================================

- Update, Query, Reply에 대한 확인 Packet - Unicast 사용

  (Ack packet을 수신하지 못하면 EIGRP 는 재전송 리스트에 저장하면서

  15회까지 재전송 실시 15회 이후에도 Ack를 수신하지 못하면 Neighbor 리스트에서 삭제

================================================================================



<<Dual 알고리즘>>

================================================================================

- EIGRP연산에 의거 최적경로(Successor)를 선출한 후 Routing Table에 등록

- 최적경로 선출한후 Dual 알고리즘의 비교/연산후 차선경로(Feasible Successor)를

  선출 할 수 있다.


* Successor : 최적경로

* Feasible Successor : 차선경로

* FD : 출발지부터 목적지까지의 총거리

* AD : 출발지부터 Next-hop까지의 거리를 뺀 나머지 거리

* 실제 Metric은 FD값이며 AD값은 Dual 계산을 할때만 사용


- 가장 작은 FD값을 가진 경로가 최적경로로 선출


- Feasible Successor 선출 방식

1. Successor의 FD보다 작은 AD값을 가진 경로

2. 1번 조건을 만족한 경로중 가장 작은 FD값을 가진 경로


- 위의 1번 조건을 만족시키는 경로가 없으면 차선경로 선출 안하고 

  최적경로가 없어지만 그때가서 다시 최적경로 계산한다. 


================================================================================



<<EIGRP관련 명령- 기본 동작 설정 하기>>

================================================================================

R3(config)#router eigrp 100

R3(config-router)#no auto-summary

R3(config-router)#network 3.0.0.0

R3(config-router)#network 172.168.0.0

================================================================================



<<EIGRP관련 명령- 각 테이블 보기>>

================================================================================

- neighbor 테이블 보기

R2#sh ip eigrp neighbors

IP-EIGRP neighbors for process 100

H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq

                                            (sec)         (ms)       Cnt Num

1   172.168.128.3           Se1/0             11 00:05:21  128   768  0  3

0   172.168.126.1           Se1/1             14 00:06:16  114   684  0  6


- topology 테이블 보기

R2#sh ip eigrp topology

IP-EIGRP Topology Table for AS(100)/ID(2.2.2.2)


Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,

       r - reply Status, s - sia Status


P 1.1.1.0/24, 1 successors, FD is 2297856

        via 172.168.126.1 (2297856/128256), Serial1/1

P 2.2.2.0/24, 1 successors, FD is 128256

        via Connected, Loopback0

P 3.3.3.0/24, 1 successors, FD is 2297856

        via 172.168.128.3 (2297856/128256), Serial1/0

P 172.168.125.0/24, 1 successors, FD is 2195456

        via 172.168.126.1 (2195456/281600), Serial1/1

P 172.168.126.0/24, 1 successors, FD is 2169856

        via Connected, Serial1/1

P 172.168.127.0/24, 1 successors, FD is 281600

        via Connected, Ethernet0/0

P 172.168.128.0/24, 1 successors, FD is 2169856

        via Connected, Serial1/0


================================================================================



<<EIGRP관련 명령- Interface를 network단위로 지정하기>>

================================================================================

-> eigrp는 자신주변 network 설정할때 wildcardMask를 지원하므로

   Network가 subneting 으로 나누어 져서 사용중일때 interface를

   각각 막고 열고 할 수 있다

R3(config)#router eigrp 100

R3(config-router)#no auto-summary

R3(config-router)#network 172.16.1.0 0.0.0.255

or

R3(config-router)#network 172.16.1.3 0.0.0.0

or

R3(config-router)#passive-interface Serial 1/1


* routing protocol 이 wildcardMask를 지원한다는 것의 의미는..

================================================================================



<<EIGRP관련 명령- Md5 암호 인증 걸기>>

================================================================================

R2(config)#key chain 100

R2(config-keychain)#key 12345

R2(config-keychain-key)#key-s

R2(config-keychain-key)#key-string cisco

R2(config-keychain-key)#end

R2(config)#int s 1/1

R2(config-if)#ip authentication mode eigrp 1860 md5

R2(config-if)#ip authentication key-chain eigrp 1860 100


- md5 인증건 상태에서 md5 해제하지 않고 key 값바꾸기

R2(config)#key chain 100

R2(config-keychain-key)#key 123456        (<== 새로운 키값)

R2(config-keychain-key)#key-string cisco  (<== 기존string은 꼭 써주어야한다)

R2(config-keychain)#no key 12345          (<== 기존 key값 지우기)

================================================================================



<<EIGRP관련 명령-Unicast로 하기>>

================================================================================

- router eigrp [AS값]

- neighbor [nexthop 주소] [자신의 인터페이스]


ex)

R2(config)#router eigrp 1860

R2(config-router)#neighbor 177.189.98.133 s1/1

참고) RIP의 경우

    - router rip

    - neighbor [nexthop 주소] [자신의 인터페이스]


================================================================================



<<EIGRP관련 명령- 주소요약 하여 보내기>>

================================================================================

-R1(config-if)#int s1/0

-R1(config-if)#ip summary-address eigrp 1784 10.1.0.0 255.255.0.0

   -> 이렇게 요약하고 나면 요약한 라우터의 라우팅 테이블에 null 경로가 생김


     211.241.225.0/30 is subnetted, 2 subnets

C       211.241.225.104 is directly connected, Serial1/0

D       211.241.225.112 [90/2681856] via 211.241.225.106, 00:04:43, Serial1/0

     2.0.0.0/24 is subnetted, 1 subnets

D       2.2.2.0 [90/2297856] via 211.241.225.106, 00:04:43, Serial1/0

     3.0.0.0/24 is subnetted, 1 subnets

D       3.3.3.0 [90/2809856] via 211.241.225.106, 00:04:43, Serial1/0

     10.0.0.0/8 is variably subnetted, 9 subnets, 2 masks

C       10.1.8.0/24 is directly connected, Loopback0

C       10.1.3.0/24 is directly connected, Loopback0

C       10.1.2.0/24 is directly connected, Loopback0

C       10.1.1.0/24 is directly connected, Loopback0

D       10.1.0.0/16 is a summary, 00:01:20, Null0

C       10.1.7.0/24 is directly connected, Loopback0

C       10.1.6.0/24 is directly connected, Loopback0

C       10.1.5.0/24 is directly connected, Loopback0

C       10.1.4.0/24 is directly connected, Loopback0

     167.135.0.0/16 is variably subnetted, 3 subnets, 2 masks

D       167.135.197.192/27

           [90/2707456] via 211.241.225.106, 00:04:44, Serial1/0

D       167.135.197.128/26

           [90/2195456] via 211.241.225.106, 00:04:44, Serial1/0

C       167.135.197.32/27 is directly connected, Ethernet0/0


-또한 sh run으로 보면 요약한 주소 대역이 5 라는 AD를 갖는 것을 확인 할 수 있다.

interface Serial1/0

 ip address 211.241.225.105 255.255.255.252

 ip summary-address eigrp 1784 10.1.0.0 255.255.0.0 5

================================================================================




<<EIGRP관련 명령- 로드분산>>

================================================================================

- 최적경로, metric이 같으면 균등분산은 자동으로 이루어진다.


- 비균등로드 분산은 metric이 달라지면 

    - eigrp는 metric으로 distance 와 bandwidth를 쓴다.


- bandwidth란 명령어로 bandwidth를 바꾸어보자.


- 비균등 로드분산을 할 라우터에서 variance [현재metric에 곱해질수]


================================================================================


'Networking' 카테고리의 다른 글

8. NAT  (0) 2015.01.24
7. OSPF  (0) 2015.01.24
5. ACL  (0) 2015.01.24
5. ACL - Wildcard Mask 문제  (0) 2015.01.24
4. IGRP  (0) 2015.01.24