1 # OSPFv3 (IPv6) Topology Test
5 SW1 - Stub Net 1 SW2 - Stub Net 2 \
6 fc00:1:1:1::/64 fc00:2:2:2::/64 \
7 \___________________/ \___________________/ |
11 +---------+---------+ +---------+---------+ |
13 | FRRouting | | FRRouting | |
14 | Rtr-ID: 10.0.0.1 | | Rtr-ID: 10.0.0.2 | |
15 +---------+---------+ +---------+---------+ |
17 \______ ___________/ OSPFv3
23 ~~ fc00:A:A:A::/64 ~~ |
26 | ::3 | SW3 - Stub Net 3 |
27 +---------+---------+ /-+ fc00:3:3:3::/64 |
29 | FRRouting +--/ \---- /
30 | Rtr-ID: 10.0.0.3 | ::3 ___________/
31 +---------+---------+ \
37 ~~ fc00:B:B:B::/64 ~~ \
38 ~~~~~~~~~~~~~~~~~~ OSPFv3
41 +---------+---------+ /---- |
42 | R4 | | SW4 - Stub Net 4 |
43 | FRRouting +------+ fc00:4:4:4::/64 |
44 | Rtr-ID: 10.0.0.4 | ::4 | /
45 +-------------------+ \---- /
50 Full config as used is in r1 / r2 / r3 / r4 / r5 subdirectories
52 Simplified `R1` config (R1 is similar)
57 ipv6 address fc00:1:1:1::1/64
58 ipv6 ospf6 network broadcast
61 ipv6 address fc00:a:a:a::1/64
62 ipv6 ospf6 network broadcast
66 log-adjacency-changes detail
68 interface r1-stubnet area 0.0.0.0
69 interface r1-sw5 area 0.0.0.0
71 ipv6 route fc00:1111:1111:1111::/64 fc00:1:1:1::1234
73 Simplified `R3` config
78 ipv6 address fc00:3:3:3::3/64
79 ipv6 ospf6 network broadcast
82 ipv6 address fc00:a:a:a::3/64
83 ipv6 ospf6 network broadcast
86 ipv6 address fc00:b:b:b::3/64
87 ipv6 ospf6 network broadcast
91 log-adjacency-changes detail
93 interface r3-stubnet area 0.0.0.0
94 interface r3-sw5 area 0.0.0.0
95 interface r3-sw6 area 0.0.0.1
97 ipv6 route fc00:3333:3333:3333::/64 fc00:3:3:3::1234
101 ### Check if FRR is running
103 Test is executed by running
105 vtysh -c "show log" | grep "Logging configuration for"
107 on each FRR router. This should return the logging information for all daemons registered
108 to Zebra and the list of running daemons is compared to the daemons started for this test (`zebra` and `ospf6d`)
110 ### Verify for OSPFv3 to converge
112 OSPFv3 is expected to converge on each view within 60s total time. Convergence is verified by executing (on each node)
114 vtysh -c "show ipv6 ospf neigh"
116 and checking for "Full" neighbor status in the output. An additional 15 seconds after the full converge is waited for routes to populate before the following routing table checks are executed
118 ### Verifying OSPFv3 Routing Tables
120 Routing table is verified by running
122 vtysh -c "show ipv6 route"
124 on each node and comparing the result to the stored example config (see `show_ipv6_route.ref` in r1 / r2 / r3 / r4 directories). Link-Local addresses are masked out before the compare.
126 ### Verifying Linux Kernel Routing Table
128 Linux Kernel IPv6 Routing table is verified on each FRR node with
132 Tables are compared with reference routing table (see `ip_6_address.ref` in r1 / r2 / r3 / r4 directories). Link-Local addresses are translated after getting collected on each node with interface name to make them consistent