domingo, 31 de mayo de 2015

Nexus: Virtual Device Context(VDC)



Introducción:


Este artículo pertenece a un grupo de artículos dedicados a tecnologías específicas de los equipos Nexus que pertenecen a la gama de Datacenter de Cisco. En estos artículos pretendo explicar brevemente cómo funcionan ciertas tecnologías que son propias de los Nexus, y que tienen poco que ver con el resto de switches.



Que es VDC:

Virtual Device Context es una tecnología propietaria de cisco para la gama Nexus, que permite la creación de dispositivos virtuales a partir de un dispositivo físico. No estamos hablando de únicamente tablas de routing virtuales como en el caso de los VRF, en este caso hablamos de separación de entornos completos, permitiendo que cada VDC tenga su propia configuración de Radius por poner un ejemplo. Por supuesto dentro de cada VDC puedes crearte también VRF, y cada VRF es local a su propio VDC.

Que equipos soportan VDC:

Los Nexus 7000 y los Nexus 9000k. No los Nexus 5000 no soportan VDC, todos sus puertos están asignados al VDC default. Hay que tener en cuenta que según el modelo de procesadora que tenga tu Nexus tendrá a su disposición un número mayor o menor de VDCs.



Configuración de VDC:
 

NX1# config terminal
Enter configuration commands, one per line. End with CNTL/Z.
NX1(config)# vdc FRONTEND
Note: Creating VDC, one moment please ...
NX1(config)# vdc BACKEND
Note: Creating VDC, one moment please ...
NX1(config-vdc)# show vdc
vdc_id vdc_namestate mactype lc
--------------------------------------------
1 NX1                    active 50:00:00:02:00:2f                Ethernet m1f1m1xl
2 FRONTEND     active 50:00:00:02:00:2f                Ethernet m1f1m1xl
3 BACKEND        active 50:00:00:02:00:2f                Ethernet m1f1m1xl


Aquí como puede verse lo que hacemos es crear dos VDC a parte del principal, uno sería el Frontend y otro sería el Backend.


NX1(config-vdc)# allocate interface e1/1-12
Moving ports will cause all config associated to them in source vdc to be removed. Are you sure you want to move the ports (y/n)? [yes] yes
NX1(config-vdc)# show vdc membership
vdc_id: 3 vdc_name: BACKEND interfaces:
Ethernet1/1 Ethernet1/2 Ethernet1/3
Ethernet1/4 Ethernet1/5 Ethernet1/6
Ethernet1/7 Ethernet1/8 Ethernet1/9
Ethernet1/10 Ethernet1/11 Ethernet1/12


Desde dentro de Backend lo que hacemos es asignarle un grupo de interfaces a ese VDC. Lo que hacemos es asignarle interfaces físicas, y luego ya dentro de cada VDC se las podrá configurar como en cualquier router normal.

Interconectar VDC:

Una pregunta que seguro se te ha venido a la cabeza es ¿Cómo conecto dos VDC?. Pues con un cable :-) . Eso o pones un switch entre medias, pero el caso es que son equipos diferentes un VDC del otro, por tanto ambos ejecutan CDP,  y se ven por CDP como si fuesen equipos diferentes.

Conectarse a un VDC:

A la hora de conectarte a un VDC puedes entrar con un simple telnet siempre y cuando tengas configurado el Telnet/SSH dentro del VDC, y la otra opción es usar el comando switchto vdc NOMBRE. Con este comando puedes saltar desde el VDC default a cualquier otro VDC. Si quisiésemos volver al VDC principal es tan fácil como el comando switchback.

viernes, 29 de mayo de 2015

[MPLS para Dummies] MPLS LDP



Este artículo forma parte de un grupo de artículos llamado MPLS para Dummies en el que se pretende dar una iniciación práctica de como  configurar una red MPLS básica. Si sigues los pasos uno a uno, con las configuraciones que aquí se presentan es imposible que no puedas montar tu propia red MPLS :) .

Ahora que ya tenemos el routing funcionando, y todos los equipos son capaces de llegar a todas las interfaces de core de los otros routers incluidas las loopback, el siguiente paso será configurar LDP.



Configuración:

LDP es un protocolo realmente fácil de configurar, una vez que el routing está funcionando simplemente hay que habilitarlo a nivel global, y dentro de las interfaces que forman parte del core. La conexión con el route reflector no está en el camino entre los PE, por tanto al no formar parte de esa capa de tránsito no es necesario habilitar LDP.


R4:

R4#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R4(config)#mpls ip
R4(config)#int Ethernet0/0.14
R4(config-subif)#mpls ip
R4(config-subif)#int Ethernet0/0.34
R4(config-subif)#mpls ip  
R5:
R5#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R5(config)#mpls ip
R5(config)#int e0/0.15
R5(config-subif)#mpls ip
R5#show mpls ldp neighbor
    Peer LDP Ident: 100.0.0.1:0; Local LDP Ident 100.0.0.5:0
        TCP connection: 100.0.0.1.646 - 100.0.0.5.22250
        State: Oper; Msgs sent/rcvd: 22/22; Downstream
        Up time: 00:08:16
        LDP discovery sources:
          Ethernet0/0.15, Src IP addr: 20.0.15.1
        Addresses bound to peer LDP Ident:
          20.0.13.1       20.0.14.1       20.0.15.1       100.0.0.1  
 R1:

mpls ldp
 interface GigabitEthernet0/0/0/2.13
 !
 interface GigabitEthernet0/0/0/2.14
 !
 interface GigabitEthernet0/0/0/2.15

 commit

  R3:

R3#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R3(config)#mpls ip
R3(config)#int e0/0.34
R3(config-subif)#mpls ip
R3(config-subif)#int e0/0.13
R3(config-subif)#mpls ip  




Verificación:

Al igual que en la gran mayoría de protocolos de routing LDP formará adyacencias con vecinos, pero en lugar de compartir con sus vecinos la tabla de routing, LDP compartirá que etiquetas genera para cada uno de los prefijos de la tabla de routing.



R4:

R4#show mpls ldp neighbor     Peer LDP Ident: 100.0.0.1:0; Local LDP Ident 100.0.0.4:0
        TCP connection: 100.0.0.1.646 - 100.0.0.4.22871
        State: Oper; Msgs sent/rcvd: 17/17; Downstream
        Up time: 00:04:01
        LDP discovery sources:
          Ethernet0/0.14, Src IP addr: 20.0.14.1
        Addresses bound to peer LDP Ident:
          20.0.13.1       20.0.14.1       20.0.15.1       100.0.0.1      
    Peer LDP Ident: 100.0.0.3:0; Local LDP Ident 100.0.0.4:0
        TCP connection: 100.0.0.3.646 - 100.0.0.4.62309
        State: Oper; Msgs sent/rcvd: 16/16; Downstream
        Up time: 00:02:41
        LDP discovery sources:
          Ethernet0/0.34, Src IP addr: 20.0.34.3
        Addresses bound to peer LDP Ident:
          20.0.13.3       20.0.34.3       20.0.36.3       100.0.0.3 
   
   
R4#show mpls forwarding-table
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
16         Pop Label  20.0.13.0/24     0             Et0/0.14   20.0.14.1  
17         Pop Label  20.0.15.0/24     0             Et0/0.14   20.0.14.1  
18         Pop Label  20.0.36.0/24     0             Et0/0.34   20.0.34.3  
19         Pop Label  100.0.0.1/32     0             Et0/0.14   20.0.14.1  
20         Pop Label  100.0.0.3/32     0             Et0/0.34   20.0.34.3  
21         16001      100.0.0.5/32     0             Et0/0.14   20.0.14.1  
22         21         100.0.0.6/32     0             Et0/0.34   20.0.34.3



       
R5:
   
R5#show mpls forwarding-table
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
16         Pop Label  20.0.13.0/24     0             Et0/0.15   20.0.15.1  
17         Pop Label  20.0.14.0/24     0             Et0/0.15   20.0.15.1  
18         16004      20.0.34.0/24     0             Et0/0.15   20.0.15.1  
19         16005      20.0.36.0/24     0             Et0/0.15   20.0.15.1  
20         Pop Label  100.0.0.1/32     0             Et0/0.15   20.0.15.1  
21         16002      100.0.0.3/32     0             Et0/0.15   20.0.15.1  
22         16000      100.0.0.4/32     0             Et0/0.15   20.0.15.1  
23         16003      100.0.0.6/32     0             Et0/0.15   20.0.15.1  




R1:

 RP/0/0/CPU0:XR1#show mpls ldp neighbor
Tue Feb 10 18:57:55.956 SGT
Peer LDP Identifier: 100.0.0.4:0
  TCP connection: 100.0.0.4:22871 - 100.0.0.1:646
  Graceful Restart: No
  Session Holdtime: 180 sec
  State: Oper; Msgs sent/rcvd: 25/26; Downstream-Unsolicited
  Up time: 00:11:36
  LDP Discovery Sources:
    GigabitEthernet0/0/0/2.14
  Addresses bound to this peer:
    20.0.14.4        20.0.34.4        100.0.0.4       
Peer LDP Identifier: 100.0.0.5:0
  TCP connection: 100.0.0.5:22250 - 100.0.0.1:646
  Graceful Restart: No
  Session Holdtime: 180 sec
  State: Oper; Msgs sent/rcvd: 25/25; Downstream-Unsolicited
  Up time: 00:10:41
  LDP Discovery Sources:
    GigabitEthernet0/0/0/2.15
  Addresses bound to this peer:
    20.0.15.5        100.0.0.5       
Peer LDP Identifier: 100.0.0.3:0
  TCP connection: 100.0.0.3:63413 - 100.0.0.1:646
  Graceful Restart: No
  Session Holdtime: 180 sec
  State: Oper; Msgs sent/rcvd: 23/24; Downstream-Unsolicited
  Up time: 00:10:06
  LDP Discovery Sources:
    GigabitEthernet0/0/0/2.13
  Addresses bound to this peer:
    20.0.13.3        20.0.34.3        20.0.36.3        100.0.0.3       

RP/0/0/CPU0:XR1#show mpls forwarding
Tue Feb 10 18:58:18.988 SGT
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes      
Label  Label       or ID              Interface                    Switched   
------ ----------- ------------------ ------------ --------------- ------------
16000  Pop         100.0.0.4/32       Gi0/0/0/2.14 20.0.14.4       1751       
16001  Pop         100.0.0.5/32       Gi0/0/0/2.15 20.0.15.5       2440       
16002  Pop         100.0.0.3/32       Gi0/0/0/2.13 20.0.13.3       1118       
16003  21          100.0.0.6/32       Gi0/0/0/2.13 20.0.13.3       1262       
16004  Pop         20.0.34.0/24       Gi0/0/0/2.13 20.0.13.3       0          
       Pop         20.0.34.0/24       Gi0/0/0/2.14 20.0.14.4       0          
16005  Pop         20.0.36.0/24       Gi0/0/0/2.13 20.0.13.3       0 



 R3:

R3#show mpls ldp neighbor
    Peer LDP Ident: 100.0.0.4:0; Local LDP Ident 100.0.0.3:0
        TCP connection: 100.0.0.4.62309 - 100.0.0.3.646
        State: Oper; Msgs sent/rcvd: 27/27; Downstream
        Up time: 00:12:57
        LDP discovery sources:
          Ethernet0/0.34, Src IP addr: 20.0.34.4
        Addresses bound to peer LDP Ident:
          20.0.14.4       20.0.34.4       100.0.0.4      
    Peer LDP Ident: 100.0.0.1:0; Local LDP Ident 100.0.0.3:0
        TCP connection: 100.0.0.1.646 - 100.0.0.3.63413
        State: Oper; Msgs sent/rcvd: 27/26; Downstream
        Up time: 00:12:47
        LDP discovery sources:
          Ethernet0/0.13, Src IP addr: 20.0.13.1
        Addresses bound to peer LDP Ident:
          20.0.13.1       20.0.14.1       20.0.15.1       100.0.0.1      
   
   
R3#show mpls forwarding-table
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
16         Pop Label  20.0.14.0/24     0             Et0/0.13   20.0.13.1  
17         Pop Label  20.0.15.0/24     0             Et0/0.13   20.0.13.1  
18         Pop Label  100.0.0.1/32     0             Et0/0.13   20.0.13.1  
19         Pop Label  100.0.0.4/32     0             Et0/0.34   20.0.34.4  
20         16001      100.0.0.5/32     0             Et0/0.13   20.0.13.1  
21         No Label   100.0.0.6/32     3934          Et0/0.36   20.0.36.6 





miércoles, 27 de mayo de 2015

[MPLS para Dummies] Protocolo routing del ISP


Este artículo forma parte de un grupo de artículos llamado MPLS para Dummies en el que se pretende dar una iniciación práctica de como  configurar una red MPLS básica. Si sigues los pasos uno a uno, con las configuraciones que aquí se presentan es imposible que no puedas montar tu propia red MPLS :) .

Una vez que ya tenemos todas las interfaces configuradas lo siguiente que debemos hacer es configurar el protocolo de routing del operador. Normalmente suele ser ISIS, aunque tampoco deberías sorprenderte si te encuentras OSPF. En esta ocasión he configurado ospf para el core.
Tenemos que configurar ospf en todas las interfaces del core, pero en ninguna que sea contra el CE, además debemos meter dentro de OSPF las loopback de todos los equipos de core, ya que con ellas funcionará el LDP, y el BGP.


Configuración:

Todos los routers de este laboratorio son IOS, salvo R1 que es un IOS-XR, la configuración como podrás ver es levemente diferente.

 R1:

 router ospf 1
 router-id 100.0.0.1
 address-family ipv4 unicast
 area 0
  interface Loopback0
  !
  interface GigabitEthernet0/0/0/2.13
  !
  interface GigabitEthernet0/0/0/2.14
  !
  interface GigabitEthernet0/0/0/2.15


R3:

 router ospf 1
 router-id 100.0.0.3
 network 20.0.13.3 0.0.0.0 area 0
 network 20.0.34.3 0.0.0.0 area 0
 network 20.0.36.3 0.0.0.0 area 0
 network 100.0.0.3 0.0.0.0 area 0

R4:

 router ospf 1
 router-id 100.0.0.4
 network 20.0.14.4 0.0.0.0 area 0
 network 20.0.34.4 0.0.0.0 area 0
 network 100.0.0.4 0.0.0.0 area 0


R5:

 router ospf 1
 router-id 100.0.0.5
 network 20.0.15.5 0.0.0.0 area 0
 network 100.0.0.5 0.0.0.0 area 0

R6:

 router ospf 1
 router-id 100.0.0.6
 network 20.0.36.6 0.0.0.0 area 0
 network 100.0.0.6 0.0.0.0 area 0

Verificación:

Si lo has hecho bien deberías ver en la tabla de rutas de los equipos de core las loopback de todos los equipos de core.

R1:

RP/0/0/CPU0:XR1#show ospf neighbor
Tue Feb 10 10:37:21.622 SGT
* Indicates MADJ interface
Neighbors for OSPF 1
Neighbor ID     Pri   State           Dead Time   Address         Interface
100.0.0.3       1     FULL/BDR        00:00:37    20.0.13.3       GigabitEthernet0/0/0/2.13
    Neighbor is up for 00:11:46
100.0.0.4       1     FULL/BDR        00:00:30    20.0.14.4       GigabitEthernet0/0/0/2.14
    Neighbor is up for 00:08:51
100.0.0.5       1     FULL/BDR        00:00:39    20.0.15.5       GigabitEthernet0/0/0/2.15
    Neighbor is up for 00:01:18
Total neighbor count: 3

RP/0/0/CPU0:XR1#show route ipv4
Tue Feb 10 10:40:46.997 SGT
Codes: C - connected, S - static, R - RIP, 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 - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, su - IS-IS summary null, * - candidate default
       U - per-user static route, o - ODR, L - local, G  - DAGR
       A - access/subscriber, (!) - FRR Backup path
Gateway of last resort is not set
C    20.0.13.0/24 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.13
L    20.0.13.1/32 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.13
C    20.0.14.0/24 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.14
L    20.0.14.1/32 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.14
C    20.0.15.0/24 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.15
L    20.0.15.1/32 is directly connected, 01:40:30, GigabitEthernet0/0/0/2.15
O    20.0.34.0/24 [110/11] via 20.0.13.3, 00:04:50, GigabitEthernet0/0/0/2.13
                  [110/11] via 20.0.14.4, 00:04:50, GigabitEthernet0/0/0/2.14
O    20.0.36.0/24 [110/11] via 20.0.13.3, 00:15:11, GigabitEthernet0/0/0/2.13
L    100.0.0.1/32 is directly connected, 01:40:31, Loopback0
O    100.0.0.3/32 [110/2] via 20.0.13.3, 00:15:11, GigabitEthernet0/0/0/2.13
O    100.0.0.4/32 [110/2] via 20.0.14.4, 00:04:50, GigabitEthernet0/0/0/2.14
O    100.0.0.5/32 [110/2] via 20.0.15.5, 00:04:42, GigabitEthernet0/0/0/2.15
O    100.0.0.6/32 [110/12] via 20.0.13.3, 00:03:56, GigabitEthernet0/0/0/2.13

R3:

R3#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
100.0.0.6         1   FULL/BDR        00:00:31    20.0.36.6       Ethernet0/0.36
100.0.0.4         1   FULL/BDR        00:00:37    20.0.34.4       Ethernet0/0.34
100.0.0.1         1   FULL/DR         00:00:36    20.0.13.1       Ethernet0/0.13

R3#show ip route
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
      20.0.0.0/8 is variably subnetted, 8 subnets, 2 masks
C        20.0.13.0/24 is directly connected, Ethernet0/0.13
L        20.0.13.3/32 is directly connected, Ethernet0/0.13
O        20.0.14.0/24 [110/11] via 20.0.13.1, 00:16:52, Ethernet0/0.13
O        20.0.15.0/24 [110/11] via 20.0.13.1, 00:16:52, Ethernet0/0.13
C        20.0.34.0/24 is directly connected, Ethernet0/0.34
L        20.0.34.3/32 is directly connected, Ethernet0/0.34
C        20.0.36.0/24 is directly connected, Ethernet0/0.36
L        20.0.36.3/32 is directly connected, Ethernet0/0.36
      100.0.0.0/32 is subnetted, 5 subnets
O        100.0.0.1 [110/11] via 20.0.13.1, 00:16:52, Ethernet0/0.13
C        100.0.0.3 is directly connected, Loopback0
O        100.0.0.4 [110/11] via 20.0.34.4, 00:14:06, Ethernet0/0.34
O        100.0.0.5 [110/12] via 20.0.13.1, 00:06:20, Ethernet0/0.13
O        100.0.0.6 [110/11] via 20.0.36.6, 00:05:38, Ethernet0/0.36

R4:

R4#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
100.0.0.3         1   FULL/DR         00:00:37    20.0.34.3       Ethernet0/0.34
100.0.0.1         1   FULL/DR         00:00:31    20.0.14.1       Ethernet0/0.14

R4#show ip route
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
      20.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
O        20.0.13.0/24 [110/11] via 20.0.14.1, 00:15:52, Ethernet0/0.14
C        20.0.14.0/24 is directly connected, Ethernet0/0.14
L        20.0.14.4/32 is directly connected, Ethernet0/0.14
O        20.0.15.0/24 [110/11] via 20.0.14.1, 00:15:52, Ethernet0/0.14
C        20.0.34.0/24 is directly connected, Ethernet0/0.34
L        20.0.34.4/32 is directly connected, Ethernet0/0.34
O        20.0.36.0/24 [110/20] via 20.0.34.3, 00:16:02, Ethernet0/0.34
      100.0.0.0/32 is subnetted, 5 subnets
O        100.0.0.1 [110/11] via 20.0.14.1, 00:15:52, Ethernet0/0.14
O        100.0.0.3 [110/11] via 20.0.34.3, 00:16:02, Ethernet0/0.34
C        100.0.0.4 is directly connected, Loopback0
O        100.0.0.5 [110/12] via 20.0.14.1, 00:08:16, Ethernet0/0.14
O        100.0.0.6 [110/21] via 20.0.34.3, 00:07:22, Ethernet0/0.34
      192.168.47.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.47.0/24 is directly connected, Ethernet0/0.47
L        192.168.47.4/32 is directly connected, Ethernet0/0.47
      192.168.49.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.49.0/24 is directly connected, Ethernet0/0.49
L        192.168.49.4/32 is directly connected, Ethernet0/0.49

R5:

 R5#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
100.0.0.1         1   FULL/DR         00:00:33    20.0.15.1       Ethernet0/0.15

R5#sh ip route
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
      20.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O        20.0.13.0/24 [110/11] via 20.0.15.1, 00:09:43, Ethernet0/0.15
O        20.0.14.0/24 [110/11] via 20.0.15.1, 00:09:43, Ethernet0/0.15
C        20.0.15.0/24 is directly connected, Ethernet0/0.15
L        20.0.15.5/32 is directly connected, Ethernet0/0.15
O        20.0.34.0/24 [110/21] via 20.0.15.1, 00:09:43, Ethernet0/0.15
O        20.0.36.0/24 [110/21] via 20.0.15.1, 00:09:43, Ethernet0/0.15
      100.0.0.0/32 is subnetted, 5 subnets
O        100.0.0.1 [110/11] via 20.0.15.1, 00:09:43, Ethernet0/0.15
O        100.0.0.3 [110/12] via 20.0.15.1, 00:09:43, Ethernet0/0.15
O        100.0.0.4 [110/12] via 20.0.15.1, 00:09:43, Ethernet0/0.15
C        100.0.0.5 is directly connected, Loopback0
O        100.0.0.6 [110/22] via 20.0.15.1, 00:08:49, Ethernet0/0.15
      192.168.58.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.58.0/24 is directly connected, Ethernet0/0.58
L        192.168.58.5/32 is directly connected, Ethernet0/0.58
      192.168.105.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.105.0/24 is directly connected, Ethernet0/0.105
L        192.168.105.5/32 is directly connected, Ethernet0/0.105

R6:

R6#show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
100.0.0.3         1   FULL/DR         00:00:35    20.0.36.3       Ethernet0/0.36

R6#show ip route
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
      20.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
O        20.0.13.0/24 [110/20] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        20.0.14.0/24 [110/21] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        20.0.15.0/24 [110/21] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        20.0.34.0/24 [110/20] via 20.0.36.3, 00:10:10, Ethernet0/0.36
C        20.0.36.0/24 is directly connected, Ethernet0/0.36
L        20.0.36.6/32 is directly connected, Ethernet0/0.36
      100.0.0.0/32 is subnetted, 5 subnets
O        100.0.0.1 [110/21] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        100.0.0.3 [110/11] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        100.0.0.4 [110/21] via 20.0.36.3, 00:10:10, Ethernet0/0.36
O        100.0.0.5 [110/22] via 20.0.36.3, 00:10:10, Ethernet0/0.36
C        100.0.0.6 is directly connected, Loopback0