본문 바로가기

로그 저장소 :)/네트웍.Network

[CCNA] EIGRP #2

                       ### EIGRP (Enhanced Interior Gateway Routing Protocol)


-EIGRP는 1986년에 개발된 IGRP 프로토콜에 확장형으로서 Cisco전용 Protocol이다


-Distance Vector이지만 Link-State처럼 동작을 실시한다.

 .인접성(Adjacency)을 맺은 Router상호간 Routing 업데이트를 실시

 .Link변화시 변화된 부분에 대해서 부분적인 업데이트를 실시

 .네트워크에 변화가 없으면 업데이트를 실시하지 않는다.


-Classless

 .업데이트 정보안에 SubnetMask가 포함

 .Class가 단절되어도 업데이트가 실시

 .VLSM , CIDR기능 지원

 .IP환경에서 확장성이 좋다.


-AS (Autonomous System : BGP의 AS와는 다른 개념)

 .하나의 관리자에 의해 동작하는 지역 또는 범위 (지역 Domain)

 .1~65535


-AD (Administrative Distance)

 .Internal - 90  [Routing table상에 'D'로 표기]

 .External - 170  [Routing table상에 'D EX'로 표기]

 .Summary - 5 : EIGRP는 요약한 정보에 대해서 Null 0를 사용하여 관리를 실시한다 - Loop방지


-Metric : Bandwidth , Load , Delay , Reliability , MTU


-K상수 : K1 = 1 , K2 = 0 , K3 = 1 , K4 = 0 , K5 = 0


-EIGRP Metric : EIGRP B/W + EIGRP Delay

 .EIGRP B/W   : (10^7/목적지까지의 최소 Bandwidth * 256)

 .EIGRP Delay : (목적지까지 Delay의 합/10 * 256)


-로드분산

 .하나의 목적지에 대해서 복수개의 경로를 지원하는 기능

 .EIGRP는 균등/비균등 로드분산 기능을 지원한다. [Default 4개]

 .균등로드분산 : 최적경로와 동일한 metric을 가진 경로에 대해서 복수개의 경로를 지원

 .비균등로드분산 : 최적경로가 아닌 경로에 대해서 복수개의 경로를 지원하는 기능


-업데이트

 .출발지 주소는 송신하는 Interface의 IP를 사용

 .목적지 주소는  PDU나 , Network Type에 따라서 Unicast , Multicast(224.0.0.10)를 병행하여 사용한다.

 .Protocol번호 88번을 예약하여 사용

 



-------------------------------------------------------------------------------------


                   ## EIGRP가 사용하는 5가지 PDU (Hello , Update , Query , Reply , ACK)


            # Hello

-Neighbor를 찾고 인접성의 조건을 비교하여 인접성의 조건이 일치하면 인접성을 맺고

  인접성의 관계를 유지하는데 사용된다.


-EIGRP 인접성의 조건

 .AS번호 (1~65535)

 .K상수 (Default로 1,3이 사용된다.)

 .Authentication (설정시 동일한 값을 가져야 한다.)


-Hello/Hold Interval

 .Hello-Interval : Hello Packet을 교환하는 주기

 .Hold-Interval  : 정해진 Hold Interval안에 Hello를 수신하지 못하게되면 EIGRP인접성을 단절한다.


                                                Hello-Interval       Hold-Interval

-LAN : Ethernet , FastEthernet   :             5초                   15초

-WAN : PPP , HDLC , F/R P2P   :             5초                   15초

-WAN : F/R Multipoint , NBMA구간 :            60초                  180초


-Hello를 교환후 인접성이 완료되면 해당 Router는 EIGRP Neighbor table에 등록되어진다.

 .Neighbor table : EIGRP인접성을 맺은 목록 - show ip eigrp neighbor 


-Hello는 출발지 주소는 출구 Interface의 IP를 사용하며 목적지 주소는 Multicast(224.0.0.10)를 사용한다.

  [단 상황에 따라 Unicast로 전환가능]





            # Update

-자신의 Local정보와 Neighbor에게 수신한 네트워크 정보를 포함한 정보이다.

-EIGRP는 수신한 모든 네트워크 정보를 Topology table에 등록한다.


-EIGRP 최적경로 선출

 .Hello교환후 인접성의 조건이 동일하게되면 인접성을 맺고 neighbor table에 등록

 .자신의 Neighbor table상의 Router에게 라우팅 업데이트를 실시한다.

 .업데트를 수신한 모든 네트워크 정보를 Topology table에 저장한후

  최적경로를 선출하여 Routing table에 등록한다.


-EIGRP의 3가지  Table

 .Neighbor table : 인접성을 맺은 목록 - show ip eigrp neighbor

 .Topology table : EIGRP내의 모든 네트워크 정보 - show ip eigrp topology

 .Routing table : 최적경로 - show ip route eigrp


-Update는 출발지주소를 출구 Interface의 주소를 사용하며 목적지 주소는 네트워크 환경에 따라서

  Unicast와 Multicast를 병행하여 사용한다.

  Ethernet과 같은 Broadcast Multi-Access구간에서는 목적지를 Multicast(224.0.0.10)를 사용하며

  PPP , HDLC , Frme-relay구간에서는 목적지 주소를 Unicast를 사용한다.








            # Query

-자신의 Routing table상의 경로가 Down되었고 Topology table에 Feasble Successor가 존재하지 않거나

 자신의 Topology에 없는 네트워크 정보를 요청받게되면 Query의 확산을 실시하게된다.

 [자신에게 존재하지 않는 네트워크정보를 Neighbor에게 질의한다.]


-Query는 출발지주소를 출구 Interface의 주소를 사용하며 목적지 주소는 네트워크 환경에 따라서

  Unicast와 Multicast를 병행하여 사용한다.

  Ethernet과 같은 Broadcast Multi-Access구간에서는 목적지를 Multicast(224.0.0.10)를 사용하며

  PPP , HDLC , Frme-relay구간에서는 목적지 주소를 Unicast를 사용한다.





            # Reply

-Query에 대한 응답 Packet으로 대체경로의 유/무를 확인한다.


-Reply는 출발지주소를 출구 Interface의 주소를 사용하며 목적지 주소는 Unicast만을 사용한다.






            # ACK

-Update , Query , Reply에 대한 확인 Packet

-만약 ACK를 수신하지 못하게되면 EIGRP는 최대 16회까지 재전송을 실시하며

  그이후에도 ACK를 수신하지 못하게되면 인접성을 단절한다.


-ACK는 출발지주소를 출구 Interface의 주소를 사용하며 목적지 주소는 Unicast만을 사용한다.



-------------------------------------------------------------------------------------


                            ## Dual알고리즘


-일반적인 라우팅은 하나의 목적지에 대해서 복수개의 경로가 존재하게되면

  최적경로를 선출하여 사용하며 해당 경로에 장애 발생시 나머지 경로에 대해서

  재 계산을 실시하여 최적경로를 선출하서 통신을 실시한다.


-EIGRP연산에 의해 Topology table상에서 Successor(최적경로)를 선출하여

  Routing table등록을 실시한후 Dual알고리즘에의해 Feasible Successor(차선경로)를 선출한다.


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

-AD : 출발지부터 Next-hop까지의 거리를 제외한 나머지 거리

-FD값이 실제 Metric값으로 사용되어지며 AD는 Dual계산시에만 사용된다.


            # Dual조건

1.가장 작은 FD값을 가진 경로가 Successor로 선출되어 Routing table에 등록된다.

2.Successor의 FD보다 작은 AD값을 가진 경로가 Feasible Successor로 선출된다.

3.2번 조건을 만족한 경로가 다수일경우 

  2번조건을 만족한 경로중 가장 작은 FD값을 가진 경로가 Feasible Successor로 선출된다.







Ex) 다음 중 Feasible Successsor가 있는 네트워크 정보는 누구인가? 


A) P 172.16.2.0/24, 2 successors, FD is 2297856

          via 34.34.12.2 (2297856/128256), Serial0/0

          via 34.34.14.2 (2297856/128256), Serial0/1


B) P 172.16.2.0/24, 1 successors, FD is 2297856

          via 34.34.12.2 (2297856/128256), Serial0/0

          via 34.34.14.2 (3756017/2297856), Serial0/1


C) P 172.16.2.0/24, 1 successors, FD is 2297856

          via 34.34.12.2 (2297856/128256), Serial0/0

          via 34.34.14.2 (2756017/2044256), Serial0/1


D) P 172.16.2.0/24, 1 successors, FD is 2297856

          via 34.34.12.2 (2297856/128256), Serial0/0

          via 34.34.14.2 (3756017/2997856), Serial0/1





[PRE CONFIG]


              ## R1


en

conf t

!

no ip domain-lo

!

line con 0

 password cisco

 login

 logging sy

 exec-t 0 0

!

line vty 0 4

 password cisco

 login

!

hostname R1

!

interface loopback 172

 ip address 172.16.1.1 255.255.255.0

!

interface fa 0/0

 no shutdown

 ip address 13.13.10.254 255.255.255.0

!

interface serial 1/0

 no shutdown

 encapsulation hdlc

 ip address 13.13.12.1 255.255.255.0

!








              ## R2



en

conf t

!

no ip domain-lo

!

line con 0

 password cisco

 login

 logging sy

 exec-t 0 0

!

line vty 0 4

 password cisco

 login

!

hostname R2

!

interface fa 0/0 

 no shutdown

 ip address 13.13.20.254 255.255.255.0

!

interface serial 1/1

 no shutdown

 encapsulation hdlc

 clock rate 1612800

 ip address 13.13.12.2 255.255.255.0

!

interface serial 1/0

 no shutdown

 encapsulation hdlc

 clock rate 1612800

 ip address 13.13.23.2 255.255.255.0

!








              ## R3



en

conf t

!

no ip domain-lo

!

line con 0

 password cisco

 login

 logging sy

 exec-t 0 0

!

line vty 0 4

 password cisco

 login

!

hostname R3

!

interface loopback 172

 ip address 172.16.3.3 255.255.255.0

!

interface fa 0/0

 no shutdown

 ip address 13.13.30.254 255.255.255.0

!

interface serial 1/1

 no shutdown

 encapsulation hdlc

 ip address 13.13.23.3 255.255.255.0

!



















------------------------------------------------------------------------------------------------


   # R1

conf t

!

interface loopback 128

 ip address 128.28.8.1 255.255.255.0

 ip address 128.28.9.1 255.255.255.0 secondary

 ip address 128.28.10.1 255.255.255.0 secondary

 ip address 128.28.11.1 255.255.255.0 secondary

 ip address 128.28.12.1 255.255.255.0 secondary

 ip address 128.28.13.1 255.255.255.0 secondary

 ip address 128.28.14.1 255.255.255.0 secondary

 ip address 128.28.15.1 255.255.255.0 secondary

 ip address 128.28.16.1 255.255.255.0 secondary

!




   # R3

conf t

!

interface loopback 130

 ip address 130.30.0.3 255.255.255.0

 ip address 130.30.1.3 255.255.255.0 secondary

 ip address 130.30.2.3 255.255.255.0 secondary

 ip address 130.30.3.3 255.255.255.0 secondary

 ip address 130.30.4.3 255.255.255.0 secondary

 ip address 130.30.5.3 255.255.255.0 secondary

 ip address 130.30.6.3 255.255.255.0 secondary

 ip address 130.30.7.3 255.255.255.0 secondary

!











                                     [ EIGRP_Pre-config사용 ]




  172.16.10.0/24                        172.16.30.0/24

                        13.13.12.0/24               13.13.23.0/24

              R1---------------------R2---------------------R3

              |                                 |                                 |

         13.13.10.0/24             13.13.20.0/24                13.13.30.0/24


-EIGRP를 사용하여 모든 네트워크 구간에 통신이 실시되도록 설정을 실시하시오

 .AS = 100

 .자동요약 기능은 사용하지 않는다.


   # R1

R1(config)# router eigrp 100

R1(config-router)# no auto-summary

R1(config-router)# network 13.0.0.0

R1(config-router)# network 172.16.0.0

*Mar  1 00:06:56.927: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 13.13.12.2 (Serial1/0) is up: 

new adjacency



   # R2

R2(config)# router eigrp 100

R2(config-router)# no auto-summary

R2(config-router)# network 13.0.0.0

*Mar  1 00:07:02.255: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 13.13.12.1 (Serial1/1) is up: 

new adjacency


*Mar  1 00:07:03.675: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 13.13.23.3 (Serial1/0) is up: 

new adjacency



   # R3

R3(config)# router eigrp 100

R3(config-router)# no auto-summary

R3(config-router)# network 13.0.0.0

R3(config-router)# network 172.16.0.0

*Mar  1 00:07:00.187: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 13.13.23.2 (Serial1/1) is up: 

new adjacency



            정보확인


RX# show ip route

RX# show ip route eigrp

RX# show ip protocol

RX# show ip eigrp neighbor

RX# show ip eigrp topology

RX# debug eigrp packet [hello | update | query | reply | ack]


R1# ping 13.13.20.254 source 13.13.10.254

R1# ping 13.13.30.254 source 13.13.10.254


R2# ping 13.13.10.254 source 13.13.20.254

R2# ping 13.13.30.254 source 13.13.20.254


R3# ping 13.13.10.254 source 13.13.30.254

R3# ping 13.13.20.254 source 13.13.30.254







EX1) 아래의 조건에 맞게 설정을 실시하시오

 .R1에 Loopback 100을 생성한후 172.16.100.0/24를 설정을 실시하시오

 .172.16.100.0/24 네트워크는 R2 , R3에게 업데이트가 실시되어서는 안된다.


   # R1

interface loopback 100

 ip address 172.16.100.1 255.255.255.0

!




-설정을 실시한후 R2 , R3에서 Routing table을 확인하게되면 172.16.100.0/24 네트워크가

  EIGRP로 확인되어진다.


-R1에서 'network 172.16.0.0' command를 사용하여 업데이트를 실시했기때문에

  172.16.100.0/24도 172.16.0.0범위에 포함되기때문에 업데이트가 실시된다.


-이문제를 해결하기위해서는 'network' command 사용시 Wildcardmask를 사용하여 

 네트워크의 범위를 최소화 할수 있다.


              ## Wildcardmask를 사용한 EIGRP설정


   # R1

router eigrp 100

 no auto-summary

 network 172.16.1.0  0.0.0.255

 network 13.13.10.0  0.0.0.255

 network 13.13.12.0  0.0.0.255

!


   # R2

router eigrp 100

 no auto-summary

 network 13.13.20.0  0.0.0.255

 network 13.13.12.0  0.0.0.255

 network 13.13.23.0  0.0.0.255

!


   # R3

router eigrp 100

 no auto-summary

 network 172.16.3.0  0.0.0.255

 network 13.13.30.0  0.0.0.255

 network 13.13.23.0  0.0.0.255

!


-설정을 실시한후 R2 , R3에서 Routing table을 확인하게되면 172.16.100.0/24 네트워크가

  EIGRP로 확인되지 않는다.


   ------------ OR ------------


   # R1

router eigrp 100

 no auto-summary

 network 172.16.1.1  0.0.0.0

 network 13.13.10.254  0.0.0.0

 network 13.13.12.1  0.0.0.0

!


   # R2

router eigrp 100

 no auto-summary

 network 13.13.20.254  0.0.0.0

 network 13.13.12.2  0.0.0.0

 network 13.13.23.2  0.0.0.0

!


   # R3

router eigrp 100

 no auto-summary

 network 172.16.3.3  0.0.0.0

 network 13.13.30.254  0.0.0.0

 network 13.13.23.3  0.0.0.0

!


-Host지정 방식을 사용할경우에는 Interface할당된 주소를 Wildcardmask로 지정해야한다.







-----------------------------------------------------------------------------------------


                                   ## Passive-interface


-특정 Interface로의 Multicast/Broadcast를 차단하는 기능


EX1) R1 , R2 , R3에서 EIGRP PDU가 필요한 Interface로만 EIGRP 정보를 전송하도록 설정을 실시하시오


                  [설정방법]


   # RX

router eigrp 100

 passive-interface [Fast , Serial , Loopback] [Portnumber]

!


   # R1 , R3

router eigrp 100

 passive-interface loopback 172

 passive-interface fastethernet 0/0

!


   # R2

router eigrp 100

 passive-interface fastethernet 0/0

!



             정보확인


R1# debug eigrp packet hello     [Passive-interface  설정 전]

EIGRP Packets debugging is on

    (HELLO)

*Mar  1 00:17:47.987: EIGRP: Sending HELLO on FastEthernet0/0

*Mar  1 00:17:48.959: EIGRP: Sending HELLO on Loopback172

*Mar  1 00:17:49.367: EIGRP: Sending HELLO on Serial1/0



R1# debug eigrp packet hello     [Passive-interface  설정 후]

EIGRP Packets debugging is on

    (HELLO) 

*Mar  1 00:28:45.175: EIGRP: Sending HELLO on Serial1/0

*Mar  1 00:28:49.843: EIGRP: Sending HELLO on Serial1/0





-----------------------------------------------------------------------------------------


                                   ## 'Debug' command를 사용한 정보확인 실시


EX1) 각 Router에서 'Debug' command를 사용하여 Hello , Update , Query , Reply , Ack를 확인하시오


               ## Hello


R1# debug eigrp packet hello

EIGRP Packets debugging is on

    (HELLO)

*Mar  1 00:39:17.395: EIGRP: Sending HELLO on Serial1/0

*Mar  1 00:39:21.843: EIGRP: Sending HELLO on Serial1/0


*Mar  1 00:39:20.523: EIGRP: Received HELLO on Serial1/0 nbr 13.13.12.2

*Mar  1 00:39:25.147: EIGRP: Received HELLO on Serial1/0 nbr 13.13.12.2



R1# debug ip packet detail

IP packet debugging is on (detailed)

*Mar  1 00:40:03.399: IP: s=13.13.12.2 (Serial1/0), d=224.0.0.10, len 60, rcvd 2, proto=88


*Mar  1 00:40:03.439: IP: s=13.13.12.1 (local), d=224.0.0.10 (Serial1/0), len 60, 

sending broad/multicast, proto=88






               ## Update , ACK


R1# debug eigrp packet update ack

EIGRP Packets debugging is on

    (UPDATE, ACK)


R1# conf t

!

R1(config)# router eigrp 100

R1(config-router)# network 172.16.100.1  0.0.0.0


*Mar  1 00:41:07.383: EIGRP: Sending UPDATE on Serial1/0 nbr 13.13.12.2 : R1 ---> R2

*Mar  1 00:41:07.439: EIGRP: Received ACK on Serial1/0 nbr 13.13.12.2 : R1 <--- R2




               ## Query , Reply , ACK



       172.16.100.0/24 (shutdown)

                    13.13.12.1        13.13.12.2    13.13.23.2        13.13.23.3

                 R1------------------------R2------------------------R3

                        -----1.Query----->

                        <----2. Ack-------

                                                            -----3.Query----->

                                                            <----4. Ack-------

                                                            <----5. Reply-----

                                                            -----6.Ack------->

                        <----7. Reply-----

                        -----8.Ack------->


R2# debug eigrp packet query reply ack

EIGRP Packets debugging is on

    (QUERY, REPLY, ACK)


R1# configure terminal

!

R1(config)# interface loopback 100

R1(config-if)# shutdown


   ----- R2에서 Debug정보 확인 실시 ----- 

*Mar  1 00:26:22.835: EIGRP: Received QUERY on Serial1/1 nbr 13.13.12.1 : R1 ---> R2 (1)

*Mar  1 00:26:22.851: EIGRP: Sending ACK on Serial1/1 nbr 13.13.12.1 : R1 <--- R2 (2)

*Mar  1 00:26:22.887: EIGRP: Sending QUERY on Serial1/0 nbr 13.13.23.3 : R2 ---> R3 (3)

*Mar  1 00:26:22.959: EIGRP: Received ACK on Serial1/0 nbr 13.13.23.3 : R2 <--- R3 (4)

*Mar  1 00:26:22.967: EIGRP: Received REPLY on Serial1/0 nbr 13.13.23.3 : R2 <--- R3 (5)

*Mar  1 00:26:22.987: EIGRP: Sending ACK on Serial1/0 nbr 13.13.23.3 : R2 ---> R3 (6)

*Mar  1 00:26:23.023: EIGRP: Sending REPLY on Serial1/1 nbr 13.13.12.1 : R1 <--- R2 (7)

*Mar  1 00:26:23.071: EIGRP: Received ACK on Serial1/1 nbr 13.13.12.1 : R1 ---> R2 (8)







-----------------------------------------------------------------------------------------


                                   ## EIGRP Hello/Hold-interval 변경


-Hello/Hold Interval

 .Hello-Interval : Hello Packet을 교환하는 주기

 .Hold-Interval : 정해진 Hold Interval안에 Hello를 수신하지 못하게되면 EIGRP인접성을 단절한다.


                                                                                               Hello-Interval       Hold-Interval

-LAN : Ethernet , FastEthernet                                         : 5초                   15초

-WAN : PPP , HDLC , F/R P2P 대역폭이 T1이상인 구간           5초                   15초

-WAN : F/R Multipoint , NBMA구간 , 대역폭이 T1 이하인 구간 : 60초                 180초


                     [설정 방법]

RTX(config)# interface serial , Fastethernet [Port Number]

RTX(config-if)# ip hello-interval eigrp [AS Number] [Sec]

RTX(config-if)# ip hold-time eigrp [AS Number] [Sec]



EX1) R2와  R3구간 사이에서 Hello/Hold interval을 10/30초로 변경을 실시하려고 한다.


                        13.13.12.0/24               13.13.23.0/24

                 S1/0                 S1/1    S1/0                 S1/1

              R1---------------------R2---------------------R3


   # R2

interface serial 1/0

 ip hello-interval eigrp 100 10

 ip hold-time eigrp 100 30

!


   # R3

interface serial 1/1

 ip hello-interval eigrp 100 10

 ip hold-time eigrp 100 30

!



             정보확인


R1# debug eigrp packet hello

EIGRP Packets debugging is on

    (HELLO)

*Mar  1 00:33:28.443: EIGRP: Sending HELLO on Serial1/0

*Mar  1 00:33:33.035: EIGRP: Sending HELLO on Serial1/0



R3# debug eigrp packet hello

EIGRP Packets debugging is on

    (HELLO)

*Mar  1 00:32:43.807: EIGRP: Sending HELLO on Serial1/1

*Mar  1 00:32:53.715: EIGRP: Sending HELLO on Serial1/1




-----------------------------------------------------------------------------------------


                               ## EIGRP Summary


-EIGRP Summary는 다수의 네트워크 정보를 하나의 네트워크로 요약하여 업데이트를 실시하므로써

  Router의 메모리 절약및 Delay를 최소화 할수있으며 Flapping현상으로인한 문제를 해결할수 있다.


-EIGRP Summary 설정은 Outbound Interface에서 실시




EX1-1) R1에 Loopback interface 128을 생성한후 128.28.8.0/24 ~ 128.28.15.0/24를 설정한후

          EIGRP를 사용하여 업데이트를 실시해야 한다.

          [단 'network' command는 한줄만 사용하여 업데이트를 실시하시오]


   # R1

router eigrp 100

 network 128.28.8.0  0.0.7.255

!


-128.28.00001 000

-128.28.00001 001

-128.28.00001 010

-128.28.00001 011

-128.28.00001 100

-128.28.00001 101

-128.28.00001 110

-128.28.00001 111

-----------------

-128.28.00000 111 = 128.28.8.0  0.0.7.255





EX1-2) R1은 자신의 Local 네트워크인 128.28.8.0/24 ~ 128.28.15.0/24

          하나의 네트워크로 업데이트를 실시하려고한다.


-128.28.00001 000

-128.28.00001 001

-128.28.00001 010

-128.28.00001 011

-128.28.00001 100

-128.28.00001 101

-128.28.00001 110

-128.28.00001 111

-----------------

-128.28.11111 000  = 128.28.8.0  255.255.248.0



   # R1

interface serial 1/0

 ip summary-address eigrp 100  128.28.8.0  255.255.248.0

!



                  정보확인


R3# show ip route eigrp     [Summary 설정 전]

     172.16.0.0/24 is subnetted, 2 subnets

D       172.16.1.0 [90/2809856] via 13.13.23.2, 00:03:11, Serial1/1

     128.28.0.0/24 is subnetted, 8 subnets

D       128.28.12.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.13.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.14.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.15.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.8.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.9.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.10.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

D       128.28.11.0 [90/2809856] via 13.13.23.2, 00:00:02, Serial1/1

     13.0.0.0/24 is subnetted, 5 subnets

D       13.13.10.0 [90/2707456] via 13.13.23.2, 00:03:11, Serial1/1

D       13.13.12.0 [90/2681856] via 13.13.23.2, 00:24:53, Serial1/1

D       13.13.20.0 [90/2195456] via 13.13.23.2, 00:24:53, Serial1/1



R3# show ip route eigrp     [Summary 설정 후]

     172.16.0.0/24 is subnetted, 2 subnets

D       172.16.1.0 [90/2809856] via 13.13.23.2, 00:05:55, Serial1/1

     128.28.0.0/21 is subnetted, 1 subnets

D       128.28.8.0 [90/2809856] via 13.13.23.2, 00:00:01, Serial1/1

     13.0.0.0/24 is subnetted, 5 subnets

D       13.13.10.0 [90/2707456] via 13.13.23.2, 00:05:55, Serial1/1

D       13.13.12.0 [90/2681856] via 13.13.23.2, 00:27:37, Serial1/1

D       13.13.20.0 [90/2195456] via 13.13.23.2, 00:27:37, Serial1/1




R3# show ip route summary     [Summary 설정 전]

Route Source Networks Subnets Overhead   Memory (bytes)

connected       0       3       216         408

static           0         0       0         0

eigrp 100       0       12     864     1632

internal         3                                   3468

Total           3         15     1080       5508




R3# show ip route summary     [Summary 설정 후]

Route Source Networks Subnets Overhead   Memory (bytes)

connected       0       3         216         408

static           0         0     0         0

eigrp 100       0         5   360       680

internal         3                                 3468

Total           3         8     576       4556




-요약을 실시한 R1에서 Routing table을 확인하게되면 자신이 요약한

  128.28.8.0/21 네트워크 정보를 자신이 EIGRP로 수신을 실시하며 Null0에 보관을 실시한다.

  

-EIGRP Summary실시후 Null0가 생성되는 이유는 Loop방지를 위해서이다 

  [자신이 요약한 범위에 대해서 상세 주소가 존재하지 않게되면 요약을 실시한 Router가 Drop을 실시]









EX2-1) R3에 Loopback interface 130을 생성한후 130.30.0.0/24 ~ 130.30.7.0/24를 설정한후

          EIGRP를 사용하여 업데이트를 실시해야 한다.

          [단 'network' command는 한줄만 사용하여 업데이트를 실시하시오]


   # R3

router eigrp 100

 network 130.30.0.0  0.0.7.255

!


-130.30.00000 000

-130.30.00000 001

-130.30.00000 010

-130.30.00000 011

-130.30.00000 100

-130.30.00000 101

-130.30.00000 110

-130.30.00000 111

-----------------

- 0 . 0. 00000 111 = 130.30.0.0  0.0.7.255




EX2-2) R3은 자신의 Local 네트워크인 130.30.0.0/24 ~ 130.30.7.0/24

          하나의 네트워크로 업데이트를 실시하려고한다.



   # R3

interface serial 1/1

 ip summary-address eigrp 100 130.30.0.0  255.255.248.0

!


-130.30.00000 000

-130.30.00000 001

-130.30.00000 010

-130.30.00000 011

-130.30.00000 100

-130.30.00000 101

-130.30.00000 110

-130.30.00000 111

-----------------

-255.255.11111 000 = 130.30.0.0  255.255.248.0





-----------------------------------------------------------------------------------------


                                   ## EIGRP Authentication


-지정된 장비와 업데이트를 실시하기위해서 인증기능을 사용할수있다.

-업데이트 정보의 위/변조 방지


-'Key chain' command를 설정한후 Interface에 적용 실시


-EIGRP는 MD5인증기능만을 지원한다.


                [설정 방법]

RTX(config)# key chain [WORD1]

RTX(config-keychain)# key <0-2147483647>

RTX(config-keychain-key)# key-string [WROD2]

!

RTX(config)# interface Serial , Fa [Port Number]

RTX(config-if)# ip authentication mode eigrp [AS Number] md5

RTX(config-if)# ip authentication key-chain eigrp [AS Number] [WORD1]



EX1) R1와 R2구간 사이에서 보안향상을 위해서 인증기능을 사용한 통신을 실시하려고 한다.

       [Key = 20110117 , Key-string = CCNA1234]  


                 S1/0                                 S1/1

             R1--------------------------------R2


   # R1

key chain EIGRP_AUTH

 key 20110117

  key-string CCNA1234

!

interface serial 1/0

 ip authentication mode eigrp 100 md5

 ip authentication key-chain eigrp 100 EIGRP_AUTH

!


   # R2

key chain EIGRP_AUTH

 key 20110117

  key-string CCNA1234

!

interface serial 1/1

 ip authentication mode eigrp 100 md5

 ip authentication key-chain eigrp 100 EIGRP_AUTH

!


                  정보확인


R1# debug eigrp packet hello

EIGRP Packets debugging is on

    (HELLO)

*Mar  1 00:02:14.283: EIGRP: received packet with MD5 authentication, key id = 20110117

*Mar  1 00:02:14.287: EIGRP: Received HELLO on Serial1/0 nbr 13.13.12.2




R1# show ip eigrp interface detail serial 1/0



R1# show key chain EIGRP_AUTH



              ## Dynagen  (Dynamips와 Wireshark 연동)


=> capture R1 s1/0 EIGRP.cap HDLC : Layer 2 Protocol이 HDLC인 경우

=> capture R1 s1/0 EIGRP.cap PPP : Layer 2 Protocol이 PPP인 경우

=> capture R1 s1/0 EIGRP.cap FR : Layer 2 Protocol이 Frame-relay인 경우

=> capture R1 f0/0 EIGRP.cap : Layer 2 Protocol이 Ethernet인 경우


-실습 / tmp / EIGRP.cap




--------------------------------------------------------------------------------------------


                                   ## EIGRP Unicast통신


-EIGRP는 출발지 주소는 출구 Interface를 사용하며

  목적지 주소는 Unicast , Multicast(224.0.0.10)를 병행하여 사용한다.


-하지만 신뢰적인 통신을 실시하기위해서 Unicast로의 전환이 가능하다.



EX1) R1와 R2구간 사이에서 신뢰적인 통신을 위해서 Unicast통신을 실시해야한다.


                S1/0                                S1/1

             R1--------------------------------R2

                13.13.12.1                   13.13.12.2


            [설정방법]


   # R1

router eigrp 100

 neighbor 13.13.12.2 serial 1/0

!


   # R2

router eigrp 100

 neighbor 13.13.12.1 serial 1/1

!


             정보확인


R1# debug ip packet detail    [Unicast 설정 전]

IP packet debugging is on (detailed)


*Mar  1 00:06:49.651: IP: s=13.13.12.1 (local), d=224.0.0.10 (Serial1/0), len 100, 

sending broad/multicast, proto=88



R1# debug ip packet detail    [Unicast 설정 후]

IP packet debugging is on (detailed)


*Mar  1 00:07:52.115: IP: s=13.13.12.1 (local), d=13.13.12.2 (Serial1/0), len 100, sending, proto=88



               ## Dynagen


=> capture R1 s1/0 EIGRP_R1.cap HDLC


=> capture R3 s1/1 EIGRP_R3.cap HDLC





-----------------------------------------------------------------------------------------


                                        ## Load-Balancing


-Router는 하나의 목적지에 대해서 Routing table에 최적경로 하나만 지원하는 장비이다.

-로드분산 : 하나의 목적지에 대해서 복수개의 경로를 지원하는 기능

-EIGRP는 균등로드분산/비균등 로드분산 기능을 지원한다. [Default 4개]




       [로드분산 갯수 조정]

RTX(config)# router eigrp x

RTX(config-router)# maximum-paths <1-16>

 : IOSv12.2 = 1~6개 , IOSv12.4 = 1~16개이며 Default값은 4개이다.


-균등 로드분산 : 최적경로와 동일한 metric을 가진 경로에 대해서 복수개의 경로를 지원하는 기능

-비균등 로드분산 : 최적경로와 동일하지 않은 Metric을 가진 경로에 대해서도 복수개의 경로를 지원하는 기능


-로드분산을 실습하기위해서는 하나의 목적지에 대해서 복수개의 경로가 필요하다.

  [R1와 R3의 Serial구간 연결을 실시]



                          # 균등 로드분산


   # R1 [DCE]

interface serial 1/1

 no shutdown

 encapsulation hdlc

 bandwidth 1544

 clock rate 1612800

 ip address 13.13.13.1  255.255.255.0

 ip summary-address eigrp 100 128.28.8.0  255.255.248.0

!

router eigrp 100

 network 13.13.13.1  0.0.0.0

!




   # R3 [DCE]

interface serial 1/0

 no shutdown

 encapsulation hdlc

 bandwidth 1544

 ip address 13.13.13.3  255.255.255.0

!

router eigrp 100

 network 13.13.13.3  0.0.0.0

!



               정보확인


R1# show ip route eigrp 

     13.0.0.0/24 is subnetted, 6 subnets

D       13.13.20.0 [90/2172416] via 13.13.12.2, 00:05:27, Serial1/0

D       13.13.23.0 [90/2681856] via 13.13.13.3, 00:05:27, Serial1/1 <-- 균등로드분산 [Metric값이 동일]

                       [90/2681856] via 13.13.12.2, 00:05:27, Serial1/0 <-- 균등로드분산 [Metric값이 동일]

D       13.13.30.0 [90/2172416] via 13.13.13.3, 00:05:27, Serial1/1


R2# show ip route eigrp 

     13.0.0.0/24 is subnetted, 6 subnets

D       13.13.10.0 [90/2172416] via 13.13.12.1, 00:05:49, Serial1/1

D       13.13.13.0 [90/2681856] via 13.13.23.3, 00:05:49, Serial1/0 <-- 균등로드분산 [Metric값이 동일]

                       [90/2681856] via 13.13.12.1, 00:05:49, Serial1/1 <-- 균등로드분산 [Metric값이 동일]

D       13.13.30.0 [90/2172416] via 13.13.23.3, 00:05:49, Serial1/0


R3# show ip route eigrp 

D       13.13.10.0 [90/2172416] via 13.13.13.1, 00:06:01, Serial1/0

D       13.13.12.0 [90/2681856] via 13.13.23.2, 00:06:01, Serial1/1 <-- 균등로드분산 [Metric값이 동일]

                       [90/2681856] via 13.13.13.1, 00:06:01, Serial1/0 <-- 균등로드분산 [Metric값이 동일]

D       13.13.20.0 [90/2172416] via 13.13.23.2, 00:06:01, Serial1/1






                          # 비균등 로드분산


-비균등 로드분산 : 최적경로와 동일하지 않은 Metric을 가진 경로에 대해서도 복수개의 경로를 지원하는 기능


-비균등 로드분산을 실시하기위해서는 하나의 목적지에 대해서 Metric이 동일하지 않아야하므로

  Metric조건을 변경 실시  [Bandwidth변경]


   # R1

interface serial 1/0

 bandwidth 256

!

interface serial 1/1

 bandwidth 256

!


   # R2

interface serial 1/0

 bandwidth 64

!

interface serial 1/1

 bandwidth 256

!


   # R3

interface serial 1/0

 bandwidth 256

!

interface serial 1/1

 bandwidth 64

!



-R1 , R2 , R3에서 Routing table을 확인하게되면

  R1은 균등로드분산이 유지되며 R2 , R3은  균등 로드분산이 실시되지 않는다.

  [R2 , R3은 Metric조건이 변경되었기때문에 로드분산 해제]



-비균등 로드분산을 실시하기우해서 Topology table참조


R2#show ip eigrp topology 

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

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

       r - reply Status, s - sia Status 


---------[중간 생략]---------

P 13.13.13.0/24, 1 successors, FD is 11023872

        via 13.13.12.1 (11023872/10511872), Serial1/1  <-- FD(Metric) 값 확인

        via 13.13.23.3 (41024000/10511872), Serial1/0  <-- FD(Metric) 값 확인



              ## 비균등 로드분산을 실시하기위한 "Variance" commnad 설정


R2(config)# router eigrp 100

R2(config-router)# variance 4 이상


-Variance값 설정후 R2에서 Routing table을 확인하게되면 비균등 로드분산이 실시된다.



R2#show ip route eigrp

    13.0.0.0/24 is subnetted, 6 subnets

D     13.13.10.0 [90/10514432] via 13.13.12.1, 00:00:11, Serial1/1

D     13.13.13.0 [90/41024000] via 13.13.23.3, 00:00:11, Serial1/0 <-- Metric값이 다르지만 로드분산이 실시

                     [90/11023872] via 13.13.12.1, 00:00:11, Serial1/1 <-- Metric값이 다르지만 로드분산이 실시

D     13.13.30.0 [90/40514560] via 13.13.23.3, 00:00:11, Serial1/0

                     [90/11026432] via 13.13.12.1, 00:00:11, Serial1/1



'로그 저장소 :) > 네트웍.Network' 카테고리의 다른 글

[CCNA] Switch  (0) 2012.11.04
[CCNA] VLSM 문제  (0) 2012.11.04
[CCNA] ACL  (0) 2012.11.04
[CCNA] OSPF  (0) 2012.11.04
[CCNA] RIP Ver2  (0) 2012.11.04