Configuración básica de EIGRP Named

eigrp

Desde el release de IOS 15.0(1)M, Cisco incorporó un nuevo método de configuración a EIGRP, donde el método de configuración con AS es denominado Classic Mode EIGRP, y el nuevo modo, el cual permite trabajar con address-families es denominado Named Mode.

Las características que posee EIGRP nombrado son:

  • Toda la configuración de EIGRP (IPv4, IPv6 y configuración de interfaz) concentrada bajo la configuración de protocolo.
  • Soporta todas las características de Classic Mode EIGRP (y las futuras características que le incluyan al protocolo).
  • Soporte de múltiples address-families y VRF.
  • Soporta un wide metric de 64 bits.

Como se menciona anteriormente, EIGRP Named se configura en base a address-families, y para este post, utilizaré la siguiente topología para demostrar la configuración básica de este nuevo método:

eigrp01

Lo primero que haremos será configurar el direccionamiento de los equipos:

R1:

R1(config)#int f0/0
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#ipv6 address 2000:12::1/64
R1(config-if)#no sh
R1(config-if)#
*Feb  2 18:05:34.734: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  2 18:05:35.734: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R1(config-if)#int f1/0
R1(config-if)#no sh                     
R1(config-if)#
*Feb  2 18:05:47.766: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Feb  2 18:05:48.766: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
R1(config-if)#ip address 192.168.13.1 255.255.255.0
R1(config-if)#ipv6 address 2000:13::1/64
R1(config-if)#int lo0
R1(config-if)#
*Feb  2 18:10:15.054: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R1(config-if)#ip address 10.10.0.1 255.255.255.0
R1(config-if)#ipv6 address 2001::1/64

R2:

R2(config)#int f0/0
R2(config-if)#no sh
R2(config-if)#
*Feb  2 18:08:26.342: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  2 18:08:27.342: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R2(config-if)#ip address 192.168.12.2 255.255.255.0
R2(config-if)#ipv6 address 2000:12::2/64
R2(config-if)#int lo0
R2(config-if)#
*Feb  2 18:08:59.558: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R2(config-if)#ip address 10.20.0.1 255.255.255.0
R2(config-if)#ipv6 address 2002::1/64

R3:

R3(config)#int f0/0
R3(config-if)#no sh
R3(config-if)#
*Feb  2 18:13:37.638: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Feb  2 18:13:38.638: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R3(config-if)#ip address 192.168.13.2 255.255.255.0
R3(config-if)#ipv6 address 2000:13::2/64
R3(config-if)#int lo0
R3(config-if)#
*Feb  2 18:14:05.210: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to up
R3(config-if)#ip address 10.30.0.1 255.255.255.0
R3(config-if)#ipv6 address 2003::1/64

Comprobamos conectividad entre los equipos:

R1#ping 192.168.12.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 24/30/40 ms
R1#ping 192.168.13.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.13.2, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 12/21/28 ms
R1#ping 2000:12::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2000:12::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/32/92 ms
R1#ping 2000:13::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2000:13::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/52/188 ms
R1#

Luego configuramos el proceso de EIGRP, donde en vez de usar un número de sistema autónomo, lo iniciamos con un nombre (también no olvidar iniciar el forwarding de IPv6):

R1:

R1(config)#ipv6 unicast-routing 
R1(config)#router eigrp ?
  <1-65535>  Autonomous System
  WORD       EIGRP Virtual-Instance Name

R1(config)#router eigrp wf-eigrp-r1
R1(config-router)#

R2:

R2(config)#ipv6 unicast-routing 
R2(config)#router eigrp wf-eigrp-r2
R2(config-router)#

R3:

R3(config)#ipv6 unicast-routing 
R3(config)#router eigrp wf-eigrp-r3
R3(config-router)#

Como ven, no es necesario que el proceso tenga el mismo nombre en todos los routers (como lo es en OSPF), solo es necesario que la configuración dentro del proceso use el mismo sistema autónomo.

El siguiente paso es definir la instancia de EIGRP a través de las address-families, donde se puede especificar el protocolo a usar (IPv4/IPv6), la VRF si se desean utilizar, y el AS:

R1:

R1(config-router)#address-family ?
  ipv4  Address family IPv4
  ipv6  Address family IPv6

R1(config-router)#address-family ipv4 unicast autonomous-system 123
R1(config-router-af)#

R2:

R2(config-router)#address-family ipv4 unicast autonomous-system 123
R2(config-router-af)#

R3:

R3(config-router)#address-family ipv4 unicast autonomous-system 123
R3(config-router-af)#

Como podemos ver en rojo, podemos identificar que pasamos al submodo de configuración de address-families.

Y para seguir con la configuración, y lo último que se necesita para lo básico, es habilitar el proceso en la interfaz con el comando network:

R1:

R1(config-router-af)#network 192.168.12.1 0.0.0.0
R1(config-router-af)#network 192.168.13.1 0.0.0.0
R1(config-router-af)#network 10.10.0.1 0.0.0.0

R2:

R2(config-router-af)#network 192.168.12.2 0.0.0.0
R2(config-router-af)#
*Feb  6 23:53:28.315: %DUAL-5-NBRCHANGE: EIGRP-IPv4 123: Neighbor 192.168.12.1 (FastEthernet0/0) is up: new adjacency
R2(config-router-af)#network 10.20.0.1 0.0.0.0

R3:

R3(config-router-af)#network 192.168.13.2 0.0.0.0
R3(config-router-af)#   
*Feb  6 23:55:58.191: %DUAL-5-NBRCHANGE: EIGRP-IPv4 123: Neighbor 192.168.13.1 (FastEthernet0/0) is up: new adjacency
R3(config-router-af)#network 10.30.0.1 0.0.0.0

Y repetimos el proceso para IPv6. En IPv6 es necesario tener en cuenta que se debe crear un nuevo address-family, y solo con eso, todas las interfaces que trabajen con este protocolo (y que estén activas), quedan habilitadas con EIGRP:

-------- # R1 # --------

R1(config)#router eigrp wf-eigrp-r1
R1(config-router)#address-family ipv6 unicast autonomous-system 123 
R1(config-router-af)#

-------- # R2 # --------

R2(config)#router eigrp wf-eigrp-r2
R2(config-router)#address-family ipv6 unicast autonomous-system 123
R2(config-router-af)#
*Feb  8 11:26:56.499: %DUAL-5-NBRCHANGE: EIGRP-IPv6 123: Neighbor FE80::C801:7FF:FE0F:0 (FastEthernet0/0) is up: new adjacency
R2(config-router-af)#

-------- # R3 # --------

R3(config)#router eigrp wf-eigrp-r3
R3(config-router)#address-family ipv6 unicast autonomous-system 123
R3(config-router-af)#
*Feb  8 11:29:17.283: %DUAL-5-NBRCHANGE: EIGRP-IPv6 123: Neighbor FE80::C801:7FF:FE0F:1C (FastEthernet0/0) is up: new adjacency
R3(config-router-af)#

Y comprobamos que todo quedo bien configurado con los correspondientes comandos para cada versión del protocolo:

R1#sh ip eigrp neighbors 
EIGRP-IPv4 VR(wf-eigrp-r1) Address-Family Neighbors for AS(123)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
1   192.168.13.2            Fa1/0                    11 00:26:30 1516  5000  0  4
0   192.168.12.2            Fa0/0                    13 00:26:30 1513  5000  0  4
R1#sh ipv6 eigrp neighbors 
EIGRP-IPv6 VR(wf-eigrp-r1) Address-Family Neighbors for AS(123)
H   Address                 Interface              Hold Uptime   SRTT   RTO  Q  Seq
                                                   (sec)         (ms)       Cnt Num
1   Link-local address:     Fa1/0                    10 00:18:56   43   258  0  3
    FE80::C803:7FF:FE11:0
0   Link-local address:     Fa0/0                    13 00:21:18   23   138  0  4
    FE80::C802:7FF:FE10:0
R1#show ip eigrp topology 
EIGRP-IPv4 VR(wf-eigrp-r1) Topology Table for AS(123)/ID(10.10.0.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 192.168.12.0/24, 1 successors, FD is 13107200
        via Connected, FastEthernet0/0
P 10.20.0.0/24, 1 successors, FD is 13189120
        via 192.168.12.2 (13189120/163840), FastEthernet0/0
P 192.168.13.0/24, 1 successors, FD is 13107200
        via Connected, FastEthernet1/0
P 10.10.0.0/24, 1 successors, FD is 163840
        via Connected, Loopback0
P 10.30.0.0/24, 1 successors, FD is 13189120
        via 192.168.13.2 (13189120/163840), FastEthernet1/0

R1#show ipv6 eigrp topology 
EIGRP-IPv6 VR(wf-eigrp-r1) Topology Table for AS(123)/ID(10.10.0.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 2001::/64, 1 successors, FD is 163840
        via Connected, Loopback0
P 2002::/64, 1 successors, FD is 13189120
        via FE80::C802:7FF:FE10:0 (13189120/163840), FastEthernet0/0
P 2003::/64, 1 successors, FD is 13189120
        via FE80::C803:7FF:FE11:0 (13189120/163840), FastEthernet1/0
P 2000:12::/64, 1 successors, FD is 13107200
        via Connected, FastEthernet0/0
P 2000:13::/64, 1 successors, FD is 13107200
        via Connected, FastEthernet1/0

R1#show ip route eigrp      
Codes: L - local, C - connected, S - static, 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
       i - IS-IS, su - IS-IS summary, 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, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
D        10.20.0.0/24 [90/103040] via 192.168.12.2, 00:28:17, FastEthernet0/0
D        10.30.0.0/24 [90/103040] via 192.168.13.2, 00:28:17, FastEthernet1/0
R1#show ipv6 route eigrp
IPv6 Routing Table - default - 9 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
       B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP
       H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea
       IS - ISIS summary, D - EIGRP, EX - EIGRP external, ND - ND Default
       NDp - ND Prefix, DCE - Destination, NDr - Redirect, O - OSPF Intra
       OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2, ON1 - OSPF NSSA ext 1
       ON2 - OSPF NSSA ext 2, l - LISP
D   2002::/64 [90/103040]
     via FE80::C802:7FF:FE10:0, FastEthernet0/0
D   2003::/64 [90/103040]
     via FE80::C803:7FF:FE11:0, FastEthernet1/0
R1#show ip protocols 
*** IP Routing is NSF aware ***

Routing Protocol is "eigrp 123"
  Outgoing update filter list for all interfaces is not set
  Incoming update filter list for all interfaces is not set
  Default networks flagged in outgoing updates
  Default networks accepted from incoming updates
  EIGRP-IPv4 VR(wf-eigrp-r1) Address-Family Protocol for AS(123)
    Metric weight K1=1, K2=0, K3=1, K4=0, K5=0 K6=0
    Metric rib-scale 128
    Metric version 64bit
    NSF-aware route hold timer is 240
    Router-ID: 10.10.0.1
    Topology : 0 (base) 
      Active Timer: 3 min
      Distance: internal 90 external 170
      Maximum path: 4
      Maximum hopcount 100
      Maximum metric variance 1
      Total Prefix Count: 5
      Total Redist Count: 0

  Automatic Summarization: disabled
  Maximum path: 4
  Routing for Networks:
    10.10.0.1/32
    192.168.12.1/32
    192.168.13.1/32
  Routing Information Sources:
    Gateway         Distance      Last Update
    192.168.12.2          90      00:30:35
    192.168.13.2          90      00:30:35
  Distance: internal 90 external 170

R1#show ipv6 protocols 
IPv6 Routing Protocol is "connected"
IPv6 Routing Protocol is "ND"
IPv6 Routing Protocol is "eigrp 123"
EIGRP-IPv6 VR(wf-eigrp-r1) Address-Family Protocol for AS(123)
  Metric weight K1=1, K2=0, K3=1, K4=0, K5=0 K6=0
  Metric rib-scale 128
  Metric version 64bit
  NSF-aware route hold timer is 240
  Router-ID: 10.10.0.1
  Topology : 0 (base) 
    Active Timer: 3 min
    Distance: internal 90 external 170
    Maximum path: 16
    Maximum hopcount 100
    Maximum metric variance 1
    Total Prefix Count: 5
    Total Redist Count: 0

  Interfaces:
    FastEthernet0/0
    FastEthernet1/0
    Loopback0
  Redistribution:
    None  
R1#