In this lab, you are going to configure OSPFv3 in a multi-area environment.

Figure 1 - OSPFv3 multi-area topology
In this topology, you have three routers.
The objective of this lab is to practice the configurations you must know for the CCNP ENCOR exam.We will not go extremely deep into every detail, but you will get solid hands-on practice.
Let’s begin.
Configure IPv6 on Interfaces
First, you need to configure IPv6 addresses on all router interfaces.
Start with R1:
R1# conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)# int g0/1 R1(config-if)# ipv6 address 2001:db8:10::1/64 R1(config-if)# no shut R1(config-if)# exit R1(config)# int g0/0 R1(config-if)# ipv6 address 2001:db8:11::2/64 R1(config-if)# no shut R1(config-if)# exitThen move to R2:
R2# conf t Enter configuration commands, one per line. End with CNTL/Z R2(config)# int g0/0 R2(config-if)# ipv6 address 2001:db8:11::1/64 R2(config-if)# no shut R2(config-if)# exit R2(config)# int g0/1 R2(config-if)# ipv6 address 2001:db8:20::1/64 R2(config-if)# no shut R2(config-if)# exitFinally, configure R3:
R3# conf t Enter configuration commands, one per line. End with CNTL/Z R3(config)# int g0/0 R3(config-if)# ipv6 address 2001:db8:20::2/64 R3(config-if)# no shut R3(config-if)# endVerify IPv6 Connectivity
Now that IPv6 addressing is configured, you should verify it.
On R1:
R1# show ipv6 interface brief GigabitEthernet0/0 [up/up] FE80::52CA:C4FF:FE00:1200 2001:DB8:11::2 GigabitEthernet0/1 [up/up] FE80::52CA:C4FF:FE00:1201 2001:DB8:10::2 GigabitEthernet0/2 [administratively down/down] unassigned GigabitEthernet0/3 [administratively down/down] unassignedAs you can see, each active interface has:
A Global Unicast address
A Link-Local address
The link-local address is automatically generated using EUI-64 by default.
You must remember that link-local addresses are mandatory for OSPFv3 neighbor adjacency formation.Now verify the same on R2:
R2# show ipv6 interface brief GigabitEthernet0/0 [up/up] FE80::52F7:B4FF:FE00:1300 2001:DB8:11::1 GigabitEthernet0/1 [up/up] FE80::52F7:B4FF:FE00:1301 2001:DB8:20::1 GigabitEthernet0/2 [administratively down/down] unassigned GigabitEthernet0/3 [administratively down/down] unassignedAnd finally on R3:
R3# show ipv6 interface brief GigabitEthernet0/0 [up/up] FE80::523D:44FF:FE00:1400 2001:DB8:20::2 GigabitEthernet0/1 [administratively down/down] unassigned GigabitEthernet0/2 [administratively down/down] unassigned GigabitEthernet0/3 [administratively down/down] unassignedIf all required interfaces show up/up and the IPv6 addresses are correctly configured, you are ready to move on to enabling OSPFv3.
Answer the question below
Now you are going to configure OSPFv3.

Figure 2 - OSPFv3 interface area assignment
Step 1 – Enable IPv6 Routing
Before you can run OSPFv3, you must enable IPv6 unicast routing.
On R1:
R1# conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)# ipv6 unicast-routingYou must apply this command on every router.
On R2:
R2# conf t Enter configuration commands, one per line. End with CNTL/Z. R2(config)# ipv6 unicast-routingOn R3:
R3# conf t Enter configuration commands, one per line. End with CNTL/Z. R3(config)# ipv6 unicast-routingWithout this command, OSPFv3 will not operate properly.
Step 2 – Create the OSPFv3 Process
Now you will initialize the OSPFv3 routing process.
On R1:R1(config)# router ospfv3 1 R1(config-router)# router-id 1.1.1.1 R1(config-router)# exitHere you:
Create OSPFv3 process 1
Assign a router ID
The router ID:
Is a 32-bit value
Must be unique within the OSPF domain
If you do not manually configure a router-id, OSPFv3 selects the highest IPv4 address — and if none exists, adjacencies will not form.
Step 3 – Enable OSPFv3 on Interfaces
OSPFv3 is enabled directly on each interface.
It does not use the network statement like OSPFv2.On R1:
R1(config)# int g0/1 R1(config-if)# ospfv3 1 ipv6 area 0 R1(config-if)# exit R1(config)# int g0/0 R1(config-if)# ospfv3 1 ipv6 area 0 R1(config-if)# endYou assign each interface to its appropriate area.
Now repeat the same process on R2.
R2(config)# router ospfv3 1 R2(config-router)# router-id 2.2.2.2 R2(config-router)# exit R2(config)# int g0/0 R2(config-if)# ospfv3 1 ipv6 area 0 R2(config-if)# exit R2(config)# int g0/1 R2(config-if)# ospfv3 1 ipv6 area 1 R2(config-if)# endAnd finally on R3:
R3(config)# router ospfv3 1 R3(config-router)# router-id 3.3.3.3 R3(config-router)# exit R3(config)# int g0/0 R3(config-if)# ospfv3 1 ipv6 area 1 R3(config-if)# endAnswer the question below
What must be enabled globally before OSPFv3 can operate?
Now you will verify that OSPFv3 is operating correctly.

Figure 3 - OSPFv3 Topology
Verify OSPFv3 Interfaces
To verify OSPFv3-enabled interfaces, use:
R1# show ospfv3 interface brief Interface PID Area AF Cost State Nbrs F/C Gi0/0 1 0 ipv6 1 DR 1/1 Gi0/1 1 0 ipv6 1 DR 0/0You can verify:
The Process ID
The Area assignment
The State (DR/BDR/P2P)
The number of neighbors
The Area column confirms which area each interface belongs to.
Now check R2:
R2# show ospfv3 interface brief Interface PID Area AF Cost State Nbrs F/C Gi0/0 1 0 ipv6 1 BDR 1/1 Gi0/1 1 1 ipv6 1 DR 1/1And R3:
40 % Complete: you’re making great progress
Unlock the rest of this lesson
If you’d like to continue your CCNA journey, simply create your free account.
Access all CCNA lessons
Practice with hands-on labs
Train with Practice exams and Quizzes
Progress tracking in your dashboard
Made by network engineers - CCNP certified
learners globally