EIGRP
    -Cisco에서 만든 Cisco 전용 Routing Protocol
    -RIP과 동일하게 Split-Horizon이 적용되고, Major네트워크 경계에서 auto-summary가 된다
    -Routing 정보 전송을 위해 IP프로토콜 88번 사용
    -IGRP가 발전된 Routing protocol
    -DUAL(Diffusing Update Algorithm) 알고리즘 사용하여 Successor(최적 경로)와 Feasible Successor(후속 경로)를 선출
    -Convergence time이 빠르다.
          ->Feasible Successor가 존재할 경우 Best Path에 이상이 생기면 Feasible Successor의 경로를 Best path로 올린다
    -AD(Administrative Distance)값은 내부(Internal) 90, 외부(external)170
    -AS(Autonomous System)단위로 구성
     *AS
         ->하나의 네트워크 관리자에 의해 관리되는 Router의 집단, 하나의 관리 전략으로 구성된Router의 집단(한회스, 기업, 단체의 Router집단)
    -Classless Routing protocol -> VLSM과 CIDR을 사용할 수 있다.
    -멀티캐스트 주소 (224.0.0.10)을 사용해서 정보를 전달

     <장점>
      -Fast Convergence(빠른 수렴) -> DUAL 알고리즘 사용
      -Unequal cost 부하분산(load balancing)지원
      -OSPF에 비해 설정이 간단하다.
     <단점>
      -Cisco전용 Routing protocol이기 때문에 Cisco Router에서만 동작
      -중,소규모 네트워크에서는 잘 돌아가지만 대규모 네트워크에서는 관리가 힘들다(SIA현상이 발생할수있다.)


EIGRP 패킷
 1)Hello packet
     ->Neighbor를 구성하고 유지하기 위한 packet
     ->멀티캐스트(224.0.0.10)를 목적지 IP로 전송
     ->EIGRP는 인접 Router에게 주기적으로 Hello packet을 전송
     ->기본적으로 Hello interval의 3배에 해당하는 시간(Hold time)안에 상대방의 Hello packet을 받지못하면 Neighbor         
        를 해제

 2)Update packet
     ->라우팅 정보를 전송할 때 사용되는 packet
     ->경우에 따라 유니캐스트 혹은 멀티캐스트(224.0.0.10) 주소를 사용
 3)Query packet
     ->라우팅 정보를 요청할 때 사용되는 packet
     ->경우에 따라 유니캐스트 혹은 멀티캐스트(224.0.0.10) 주소를 사용
     ->자신의 Routing table에 있는 경로가 다운되거나 Metric 값이 증가한 경우 Feasible successor(대체 경로)가 없을
        시 인접 Router들에게 해당 경로에 대한 정보를 요청하기 위해 사용
 4)Reply packet
     ->Query packet을 수신한 Router가 요청받은 라우팅 정보를 전송할 때 사용
     ->항상 유니캐스트로 전송
 5)Acknowledgement packet(라우팅 정보요청 패킷)
     ->Ack packet은 Update packet,Query packet, Reply packet의 수신을 확인할 때 사용
     ->Ack packet과 Hello pakcet에 대해서는 수신을 확인하지 않는다.
     ->항상 유니캐스트로 전송

EIGRP동작과정(1)
     - EIGRP가 라우팅 경로를 계산하는 절차 -
           1)Hello packet을 인접 Router가 서로 교환한 후 Neighbor관계를 맺고 Neighbor table을 생성한다
           2)Update packet을 통해 라우팅 정보를 교환하고 Topology table을 생성한다.
           3)Topology table 정보를 종합해서 라우팅 경로를 계산하고 Best path를 Routing table에 저장한다.

EIGRP동작과정(2)
     - 특정 네트워크로 가는 경로 또는 인접 Router가 다운되었을때 -
           1)Query packet으로 다운된 네트워크의 라우팅 정보 요청 및 응답상태 테이블 생성
           2)Reply packet으로 라우팅 정보 수신 및 Topology table 저장
           3)수신한 라우팅 정보들로 라우팅 경로를 계산하고 Best path를 Routing table에 저장한다.
     ->경우에 따라 위의 절차를 거치지않고 Topology table에서 바로 새로운 경로를 찾아 Routing table에 올릴 경우도
        있다.(Feasible Successor가 있는 경우

 1)Neighbor Table
     ->EIGRP가 설정 된 Router들은 서로 Hello packet을 교환해서 Neighbor 관계를 형성
        Neighbor 관계가 시작되면서 Neighbor Table을 생성하고 인접 Router 목록이 저장
 2)Topology Table
     ->Neighbor에게 Update 받은 모든 네트워크와 그 네트워크의 Metric 정보를 저장하는 DataBase, Topology table에
        는 현재의 Router에서 목적지 네트워크 까지의 Metric값과 Next-hop Router에서 목적지 네트워크까지의 Metric 값
        이 모두 저장되어있다.



conf t->route eigrp 100 -> network 네트워크 -> no auto-summary

Metric값 구하는법
Router#show interfaces [인터페이스]
...

MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec,

reliability 255/255, txload 1/255, rxload 1/255
....

Router#show ip route
D 192.168.0.128 [90/21026560] via 172.16.1.2, 00:47:53, Serial1/0


21026560
20000+20000+100 = 4010
1000000/128 = 

((10^7/128) + (20000/10)) * 256 = 
78125 + 2010 * 256
((10^7/가장느린대역폭(BW)) + (딜레이의 합/10)) * 256


EIGRP 디폴트방법
loopback 라우터에서 loopback 설정

Router(config)#interface loopback 0

Router(config-if)#ip address 1.1.1.1 255.255.255.0

Router(config-if)#exit

Router(config)#ip route 0.0.0.0 0.0.0.0 loopback 0

Router(config)#do show ip route

Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP

D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area

N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP

i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area

* - candidate default, U - per-user static route, o - ODR

P - periodic downloaded static route


Gateway of last resort is 0.0.0.0 to network 0.0.0.0


1.0.0.0/24 is subnetted, 1 subnets

C 1.1.1.0 is directly connected, Loopback0

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

D 172.16.0.0/24 [90/20514560] via 172.16.1.2, 01:20:20, Serial1/0

C 172.16.1.0/30 is directly connected, Serial1/0

D 172.16.1.4/30 [90/21024000] via 172.16.1.2, 01:20:20, Serial1/0

192.168.0.0/25 is subnetted, 2 subnets

C 192.168.0.0 is directly connected, FastEthernet0/0

D 192.168.0.128 [90/21026560] via 172.16.1.2, 01:20:20, Serial1/0

S* 0.0.0.0/0 is directly connected, Loopback0

Router(config)#router eigrp 100
Router(config-router)#redistribute static

 (**redistribute가 되지않았을경우 metric값을수동으로 입력가능)
Router(config-router)#redistribute static metric 100000 100 255 1 1500
redistribute static [대역폭] [딜레이] [신뢰도] [로딩] [MTU]

연결된 라우터에서 확인
D*EX 0.0.0.0/0 [170/21792000] via 172.16.1.1, 00:00:21, Serial1/1
+



이런식으로 떠야함
 

+ Recent posts