ospfv3_multiarea_topology

So now we have R1 left to add to our OSPFv3 Circus, so lets get to work configuring. A couple thing to mention, that OSPFv3 still needs neighbor statements, but I don’t quite remember where its config’d or what the syntax is so lets gets started:

R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#ipv6 unicast-routing
R1(config)#int s0/0
R1(config-if)#ipv6 en
R1(config-if)#ipv6 add 2001::1/64
R1(config-if)#ipv6 ospf 1 area 123
R1(config-if)#
*Mar  1 20:45:42.149: %OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,
please configure manually
R1(config-if)#exit
R1(config)#ipv6 router ospf 1
R1(config-rtr)#router-id 1.1.1.1
R1(config-rtr)#neighbor 2001::2
                ^
% Invalid input detected at ‘^’ marker.

R1(config-rtr)#ipv6 neighbor ?
% Unrecognized command

I wanted to leave the last errors in there, as neighbors in OSPFv2 are configured in router configuration, in OSPFv3 it is configured on the interface and I had a heck of a time getting this (and still didn’t get it):

R1(config)#int s0/0
R1(config-if)#ipv6 neighbor ?
% Unrecognized command
R1(config-if)#neighbor ?
% Unrecognized command
R1(config-if)#ipv6 ospf 1 neighbor ?
% Unrecognized command
R1(config-if)#ipv6 ospf neighbor 2001::02
OSPFv3: Neighbor address needs to be a link-local address
R1(config-if)#

So the correct command in red is “ipv6 ospf neighbor (IPv6 Addy)”, however it needs to be the neighbors link-local address (obviously). So we will need to go look at the Area 123 facing interfaces IPv6 info:

R2#sh ipv6 int s0/0
Serial0/0 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::20E:D7FF:FE10:6C60
  No Virtual link-local address(es):
  Global unicast address(es):
    2001::2, subnet is 2001::/64
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::5
    FF02::1:FF00:2
    FF02::1:FF10:6C60
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is not supported
  ND reachable time is 30000 milliseconds
  Hosts use stateless autoconfig for addresses.

R3#sh ipv6 int s0/2
Serial0/2 is up, line protocol is up
  IPv6 is enabled, link-local address is FE80::20F:23FF:FE09:B180
  No Virtual link-local address(es):
  Global unicast address(es):
    2001::3, subnet is 2001::/64
  Joined group address(es):
    FF02::1
    FF02::2
    FF02::5
    FF02::1:FF00:3
    FF02::1:FF09:B180
  MTU is 1500 bytes
  ICMP error messages limited to one every 100 milliseconds
  ICMP redirects are enabled
  ICMP unreachables are sent
  ND DAD is enabled, number of DAD attempts: 1
  ND reachable time is 30000 milliseconds
  Hosts use stateless autoconfig for addresses.

R1(config-if)#ipv6 ospf neighbor FE80::20E:D7FF:FE10:6C60
R1(config-if)#ipv6 ospf neighbor FE80::20F:23FF:FE09:B180

And now the waiting game over the sloooow Serial link for an adjacency… Omg.

R1(config-if)#
*Mar  1 21:06:10.627: %LINK-3-UPDOWN: Interface Serial0/0, changed state to up
*Mar  1 21:06:11.629: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0, changed state to up
R1(config-if)#

NOW WE CAN START WAITING FOR IT! I wasn’t going to point it out on the other routers, but the interfaces were in shutdown mode, and I have gotten so used to those being “no shut” by my templates I created for routers for a quick setup to lab a certain topic.

So if you do the same and create text files, be sure when not working with them to NO SHUT those interfaces!

So back to these adjacencies, I am getting some odd behavior on R1:

R1(config-if)#
*Mar  1 21:08:08.640: %OSPFv3-5-ADJCHG: Process 1, Nbr 0.0.0.0 on Serial0/0 from ATTEMPT to DOWN, Neighbor Down: Dead timer expired
*Mar  1 21:08:08.640: %OSPFv3-5-ADJCHG: Process 1, Nbr 0.0.0.0 on Serial0/0 from ATTEMPT to DOWN, Neighbor Down: Dead timer expired
R1(config-if)#do sh ipv6 ospf nei

Neighbor ID     Pri   State           Dead Time   Interface ID    Interface
N/A               0   ATTEMPT/DROTHER 00:00:08    0               Serial0/0
N/A               0   ATTEMPT/DROTHER 00:00:08    0               Serial0/0
R1(config-if)#
*Mar  1 21:10:08.641: %OSPFv3-5-ADJCHG: Process 1, Nbr 0.0.0.0 on Serial0/0 from ATTEMPT to DOWN, Neighbor Down: Dead timer expired
*Mar  1 21:10:08.641: %OSPFv3-5-ADJCHG: Process 1, Nbr 0.0.0.0 on Serial0/0 from ATTEMPT to DOWN, Neighbor Down: Dead timer expired
R1(config-if)#

 

That is a problem. I tried a debug, which gave me absolutely no info, I looked at the show run and I think I found the issue, that I am missing the frame-relay commands on my serial interfaces.

I’ve tried shutting down all other ospfv3 interfaces and clearing the ipv6 ospf proc so many times, I am going to need to research this one, it is just too unique for me to be able to dig up an answer researching right now – I will be back with answers ASAP!