Partial

RFC 5340 - OSPF for IPv6

Every requirement this repository extracted from RFC 5340, the tests bound to it, and what a reader has verified about them. This summary is enrolled and gated by ./le rfc check.

Overview

Positive

what Ze has

Tested both ways72.7%16 of 22 binding obligations

a positive test proves Ze does what the requirement demands and a negative one proves it refuses what the requirement forbids

One polarity plus reason4.5%1 of 22 binding obligations

the requirement admits no counter-case, so one polarity plus a recorded reason is the whole proof available for it

One polarity, unexcused0.0%0 of 22 binding obligations

one direction is tested, the other is neither tested nor excused, and nothing states which

Proven by a recorded break0.0%0 of 33 tagged units

a red was observed once under a recorded procedure, and the unit, the claim and the producer it rested on still hash to what was recorded. The break is not re-run. A test pair is not a proof until one has been observed

Neutral

measures that are neither good news nor bad

Gated MUSTs23of 46 this summary declares

MUST-level requirements the gate HOLDS. A population, not a result: the shares beside it are what says how Ze stands

Out of scope1of 23 gated MUSTs

a {not-applicable} annotation says the obligation does not bind Ze. Scope, not coverage: it is in no share below

Negative

what Ze owes

No test at all22.7%5 of 22 binding obligations

no test carries the requirement id, whether or not a gap states why

The 4 shares marked as a part above are the whole of the 22 obligations that bind Ze: they add to 100%. Proven by a recorded break is a share of TAGGED UNITS, a different population, so it is not one of them.

How to read the colors

A color names what the measure MEANS, not how well Ze scores on it. Green is a good outcome at any value, red is a bad one, and neither a population nor a scope count is an outcome, so both take no color. The number under the label is what says how far Ze has got.

CardTone hereWhy that color
Gated MUSTs neutral no color: a population is a scale, and a larger one is neither good news nor bad. It is the accounting total
Out of scope neutral no color: an obligation that never bound Ze is neither an achievement nor a failure, and counting it either way would be a claim
Tested both ways ok green at every value: a test pair is the outcome this gate exists to produce, and the share under the label is what says how far Ze has got
One polarity plus reason ok green at every value: where no counter-case exists, one polarity IS the complete answer, and a recorded reason is what the gate demands beside it
One polarity, unexcused ok green at zero, RED above it: half a proof with no reason for the other half
No test at all bad green at zero, RED above it: a binding obligation nothing exercises is a claim with nothing behind it, whether or not a reason is stated
Proven by a recorded break ok green at every value: an observed break is the outcome the discrimination gate exists to produce. The denominator is TAGGED UNITS, not obligations, so this share is not one of the parts above
Audit verdicts warn RED on the first weak, wrong or unimplemented verdict, amber while a verdict is no longer current or a gated MUST is unjudged, green when every one is judged sound and current

At a glance

FieldValue
Public status Partial
Enrolment Enrolled
Requirements 46
Gated MUST-level 23
Obligations that bind Ze 22
Not applicable, so out of scope 1
Declared gaps 5
Gated with no test 0
Nightly-only evidence 0
Test tags 33
Tagged units 33
Recorded audit verdicts 0
Discrimination records 0
Summary rfc/short/rfc5340.md
Requirement shard rfc/requirements/rfc5340.md
RFC text rfc/full/rfc5340.txt

Enrolment

Enrolled: OSPF for IPv6 (OSPFv3)

What the public ledger says

Status: Partial

What the ledger says is covered Native OSPFv3 as an IPv6 address-family engine sharing the OSPFv2 reactor through the codec seam: the 16-byte common header with Version-3 validation, the IPv6 upper-layer checksum bound to the datagram source/destination, the per-interface Instance ID demux, raw IPv6 protocol 89 with a link-local source and the ff02::5 / ff02::6 groups, per-link (not per-subnet) operation with Router-ID neighbor identity, the scope-typed LS Type registry with link-local-scope Link-LSAs kept on their own link, address-free Router-LSAs and Network-LSAs listing every fully adjacent router, Link-LSAs and Intra-Area-Prefix-LSAs carrying the word-padded prefix encoding, Inter-Area-Prefix / Inter-Area-Router / AS-External / NSSA LSAs, global-scope-only virtual-link endpoints, and the Appendix C.3 positive cost / InfTransDelay and matching HelloInterval / RouterDeadInterval checks. Requirements bound per line in rfc/short/rfc5340.md.
What the ledger says remains Five MUST gaps, annotated in rfc/short/rfc5340.md and gated by ./le rfc check. RFC5340-2.5-2: intra-area-prefix-LSAs exclude link-local addresses, but the ABR inter-area summary path (internal/plugins/ospf/origination_v6_summary.go) and the ASBR redistribution path (internal/plugins/ospf/origination_v6_external.go) apply no link-local filter. RFC5340-2.8-2: the SPF graph keys a router vertex by Advertising Router and assigns rather than concatenates, so a router that spreads its links across several Router-LSAs is aggregated only to its last one (internal/plugins/ospf/afstrategy_v6.go). RFC5340-4.2.2-1: no destination-address acceptance check -- the datagram destination is used only as checksum pseudo-header input (internal/plugins/ospf/dispatcher.go). RFC5340-4.9-1 and RFC5340-4.9-2: the §4.9 multiple-interfaces-to-one-link model (Active/Standby, shared Interface Instance ID, standby link-local LSA flush) has no producer. The feature also remains pre-production pending hardening and deployment evidence.

Coverage

BucketCountWhat it counts
Positive and negative tests 16 one part of the gated population
Annotated instead of tested 7 one part of the gated population
One polarity only 0 one part of the gated population
No test and no annotation 0 one part of the gated population
Evidence that runs nightly only 0 an overlay: each of these is also counted by the part it falls in
Gated MUST-level requirements23every gated MUST falls in exactly one bucket above

Positive and negative tests (16): RFC5340-2.5-1, RFC5340-2.8-3, RFC5340-2.8-4, RFC5340-4.1.2-2, RFC5340-4.2.1.1-1, RFC5340-4.2.1.1-2, RFC5340-4.2.1.2-1, RFC5340-4.2.2-5, RFC5340-A.3.1-2, RFC5340-A.4.7-1, RFC5340-A.4.7-2, RFC5340-A.4.8-1, RFC5340-C.3-1, RFC5340-C.3-2, RFC5340-C.3-3, RFC5340-C.3-4

Annotated instead of tested (7): RFC5340-2.5-2, RFC5340-2.8-2, RFC5340-4.2.2-1, RFC5340-4.2.2-2, RFC5340-4.2.2-3, RFC5340-4.9-1, RFC5340-4.9-2

Requirements

RequirementLevelSectionTests
RFC5340-2.5-1On virtual links, a global scope IPv6 address MUST be used as the source address for OSPF protocol packets (§2.5)
MUST 2.5
RFC5340-2.5-2Link-local addresses MUST NOT be advertised in inter-area-prefix-LSAs, AS-external-LSAs, NSSA-LSAs, or intra-area-prefix-LSAs; restated for inter-area-prefix-LSAs in §4.4.3.4 (§2.5)
MUST NOT 2.5
positiveno testno positive test
negativeno testno negative test

{gap}: the ban holds for intra-area-prefix-LSAs on both origination paths (interfaceIPv6Prefixes, origination_v6.go:564; v6HostPrefixes, origination_v6.go:432; v6AggregatedLinkPrefixes, origination_v6_link.go:153), but the ABR summary path copies every prefix out of a received intra-area-prefix-LSA into an inter-area-prefix-LSA with no link-local filter (v6SummaryNetworks, origination_v6_summary.go:136-147), and the ASBR path wire-encodes a redistributed prefix with no link-local filter either (v6InjectExternal -> netipToV6Prefix, origination_v6_external.go:55 and origination_v6.go:592), so a link-local supplied by a peer or by redistribution reaches an inter-area-prefix-LSA / AS-external-LSA / NSSA-LSA. Disclosed in docs/features/rfc-status.md RFC 5340 row

RFC5340-2.8-2Receivers MUST concatenate all the router-LSAs originated by a given router, treating them as a single aggregate, when running the SPF calculation; reaffirmed in §4.8 and §4.8.1 (§2.8)
MUST 2.8
positiveno testno positive test
negativeno testno negative test

{gap}: the OSPFv3 graph build keys a router vertex by Advertising Router alone and ASSIGNS rather than concatenates, so a second Router-LSA from the same router (a different Link State ID) replaces the first instead of aggregating its links (v6Strategy.BuildGraph, afstrategy_v6.go:113-117). Disclosed in docs/features/rfc-status.md RFC 5340 row

RFC5340-2.8-3A network-LSA MUST list all routers connected to the link (§2.8)
MUST 2.8
RFC5340-2.8-4A link-LSA MUST list all of a router's addresses on the link (§2.8)
MUST 2.8
RFC5340-4.1.2-2A virtual link MUST use one of the router's own global-scope IPv6 addresses as its IP interface address, instead of a link-local address; also §4.7 (§4.1.2)
MUST 4.1.2
RFC5340-4.2.1.1-1Before a Hello packet is sent on an interface, the interface's Interface ID MUST be copied into the Hello packet (§4.2.1.1)
MUST 4.2.1.1
RFC5340-4.2.1.1-2The Options bits that MUST be set correctly in Hello packets are the E-bit (regular area), N-bit (NSSA area), and DC-bit (demand circuit) (§4.2.1.1)
MUST 4.2.1.1
positiveunit/verifyTestRFC5340HelloOptionsBits
negativeunit/verifyTestRFC5340HelloOptionsBits
RFC5340-4.2.1.2-1The Options bits that MUST be set correctly in Database Description packets include the DC-bit for demand circuits (§4.2.1.2)
MUST 4.2.1.2
positiveunit/verifyTestRFC5340DBDescOptionsBits
negativeunit/verifyTestRFC5340DBDescOptionsBits
RFC5340-4.2.2-1A received packet's IP destination address MUST be a unicast address of the receiving interface, the AllSPFRouters or AllDRouters multicast address, or (for virtual links) an IPv6 global address (§4.2.2)
MUST 4.2.2
positiveno testno positive test
negativeno testno negative test

{gap}: no destination-address acceptance check exists. The v3 backend records the datagram destination from the IPV6_PKTINFO control message (backend_linux.go:307) and the dispatcher consumes it ONLY as pseudo-header input to the checksum (dispatcher.go:65), never comparing it against the interface's addresses or ff02::5 / ff02::6; grep for `.Dst` over internal/plugins/ospf finds no other reader. A protocol-89 datagram sent to a group the host already joins (for example ff02::1) is therefore accepted, since its sender computed a checksum for that same destination. Disclosed in docs/features/rfc-status.md RFC 5340 row

RFC5340-4.2.2-2The Next Header field of the immediately encapsulating IPv6 header MUST specify the OSPF protocol (89) (§4.2.2)
MUST 4.2.2
negativeno testno negative test

{single-polarity}: the transport opens its raw socket on "ip6:89" (listenNetwork, v3/transport/backend_linux.go:28), so the kernel stamps Next Header 89 on every send and demultiplexes only Next Header 89 to this socket on receive. ze never sees a non-89 datagram, so it has no reject path of its own to exercise

RFC5340-4.2.2-3Any encapsulating IP Authentication Headers and IP Encapsulating Security Payloads MUST be processed and/or verified to ensure integrity and authentication/confidentiality (§4.2.2)
MUST 4.2.2
positiveno testno positive test
negativeno testno negative test

{not-applicable}: AH and ESP are processed by the kernel XFRM inbound transform before the datagram reaches the socket; ze installs the require-policy that makes that happen (buildIPsecPolicies SADirIn, ipsec_install.go:449) and only samples the resulting drop counters (readXfrmDropsPlatform, ipsec_drops_linux.go:32). ze never parses or verifies an AH/ESP header, matching the RFC 4552 rows for the same delegation

RFC5340-4.2.2-5The version number field MUST specify protocol version 3 (§4.2.2)
MUST 4.2.2
positiveunit/verifyTestOSPFv3HeaderRoundTrip
negativeunit/verifyTestOSPFv3DecodeHeaderBounds
RFC5340-4.9-1Each of a router's multiple interfaces to a single link MUST be configured with the same Interface Instance ID to be considered on the same link (§4.9)
MUST 4.9
positiveno testno positive test
negativeno testno negative test

{gap}: ze has no notion of several interfaces sharing one link. Each configured interface is enrolled independently, keyed by its own name and OS ifindex (openInterface, instance.go:679-691; the Interface ID is interfaceIndex, interface_addr.go:107-123), and two interfaces on the same physical link with the same Instance ID form two separate adjacencies rather than one Active/Standby pair. Disclosed in docs/features/rfc-status.md RFC 5340 row

RFC5340-4.9-2When a Standby Interface goes down, the link-local scope LSAs originated for it MUST be flushed on the Active Interface (§4.9)
MUST 4.9
positiveno testno positive test
negativeno testno negative test

{gap}: there is no Active/Standby interface model to flush from -- grep for "Standby" over internal/plugins/ospf finds no producer. A link-local scope Link-LSA is flushed only with its own interface's link store (v6OriginateLinkLSA / OriginateLinkSelf, origination_v6_link.go:58), never re-flushed onto a sibling interface. Disclosed in docs/features/rfc-status.md RFC 5340 row

RFC5340-A.3.1-2The reserved header fields MUST be ignored when receiving protocol packets (§A.3.1)
MUST A.3.1
RFC5340-A.4.7-1An AS-external-LSA forwarding address MUST NOT be set to the IPv6 Unspecified Address or an IPv6 Link-Local Address (§A.4.7)
MUST NOT A.4.7
RFC5340-A.4.7-2An OSPFv3 implementation advertising a forwarding address MUST advertise a global IPv6 address (§A.4.7)
MUST A.4.7
RFC5340-A.4.8-1A global IPv6 address MUST be selected as the forwarding address for NSSA-LSAs that are to be propagated by NSSA area border routers (§A.4.8)
MUST A.4.8
RFC5340-C.3-1The interface output cost MUST always be greater than 0 (§C.3)
MUST C.3
RFC5340-C.3-2InfTransDelay MUST be greater than 0 (§C.3)
MUST C.3
RFC5340-C.3-3HelloInterval MUST be the same for all routers attached to a common link (§C.3)
MUST C.3
RFC5340-C.3-4RouterDeadInterval MUST be the same for all routers attached to a common link (§C.3)
MUST C.3
RFC5340-2.11-1The Router ID of 0.0.0.0 is reserved and SHOULD NOT be used; restated in §C.1 (§2.11)
SHOULD NOT 2.11
positiveno testno positive test
negativeno testno negative test
RFC5340-4.2.2-4If the OSPF header fields do not match those configured for the receiving OSPFv3 interface, the packet SHOULD be discarded (§4.2.2)
SHOULD 4.2.2
positiveno testno positive test
negativeno testno negative test
RFC5340-4.2.2-6Locally originated packets SHOULD NOT be processed by OSPF, except in support of multiple interfaces attached to the same link per §4.9 (§4.2.2)
SHOULD NOT 4.2.2
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.3.8-1A link-LSA SHOULD NOT be originated for a virtual link, which has no link-local address or associated prefixes; also §4.7 (§4.4.3.8)
SHOULD NOT 4.4.3.8
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.3.9-2When building an intra-area-prefix-LSA, prefixes having the NU-bit and/or LA-bit set in their PrefixOptions SHOULD NOT be copied, nor should link-local addresses (§4.4.3.9)
SHOULD NOT 4.4.3.9
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.3.9-3Prefixes that would normally have the LA-bit set SHOULD be advertised independent of whether the interface is advertised as a transit link (§4.4.3.9)
SHOULD 4.4.3.9
positiveno testno positive test
negativeno testno negative test
RFC5340-4.8.1-1A prefix advertisement whose NU-bit is set SHOULD NOT be included in the routing calculation (§4.8.1)
SHOULD NOT 4.8.1
positiveno testno positive test
negativeno testno negative test
RFC5340-4.9-3When the Active Interface fails, the new Active Interface SHOULD form all new neighbor adjacencies with routers on the link (§4.9)
SHOULD 4.9
positiveno testno positive test
negativeno testno negative test
RFC5340-A.1-1The OSPF IP protocol number 89 SHOULD be inserted in the Next Header field of the encapsulating IPv6 header (§A.1)
SHOULD A.1
positiveno testno positive test
negativeno testno negative test
RFC5340-A.1-2Where the IPv6 Traffic Class is mapped to DSCP, OSPFv3 packets SHOULD be sent with their DSCP set to CS6 (§A.1)
SHOULD A.1
positiveno testno positive test
negativeno testno negative test
RFC5340-A.3.1-1The reserved header fields SHOULD be set to 0 when sending protocol packets (§A.3.1)
SHOULD A.3.1
positiveno testno positive test
negativeno testno negative test
RFC5340-2.8-1Router interface information MAY be spread across multiple router-LSAs (§2.8)
MAY 2.8
positiveno testno positive test
negativeno testno negative test
RFC5340-4.1.2-1An implementation MAY use the MIB-II IfIndex as the Interface ID (§4.1.2)
MAY 4.1.2
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.3.2-1A router MAY originate one or more router-LSAs for a given area (§4.4.3.2)
MAY 4.4.3.2
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.3.9-1A router MAY originate multiple intra-area-prefix-LSAs for a given area (§4.4.3.9)
MAY 4.4.3.9
positiveno testno positive test
negativeno testno negative test
RFC5340-4.4.4-1Reachability validation for future non-SPF LSA types MAY be done less frequently than every SPF calculation (§4.4.4)
MAY 4.4.4
positiveno testno positive test
negativeno testno negative test
RFC5340-4.5.2-1All LS types MAY not be understood by all routers (§4.5.2)
MAY 4.5.2
positiveno testno positive test
negativeno testno negative test
RFC5340-4.5.2-2A new LSA type with its U-bit set to 0 MAY only be understood by a subset of routers (§4.5.2)
MAY 4.5.2
positiveno testno positive test
negativeno testno negative test
RFC5340-A.3.6-1Multiple LSAs MAY be acknowledged in a single Link State Acknowledgment packet (§A.3.6)
MAY A.3.6
positiveno testno positive test
negativeno testno negative test
RFC5340-A.4.1.1-1An implementation MAY also set the LA-bit for prefixes advertised with a host PrefixLength (128) (§A.4.1.1)
MAY A.4.1.1
positiveno testno positive test
negativeno testno negative test
RFC5340-A.4.7-3The External Route Tag is a 32-bit field that MAY be used to communicate additional information between AS boundary routers (§A.4.7)
MAY A.4.7
positiveno testno positive test
negativeno testno negative test
RFC5340-A.4.7-4All, none, or some of the Forwarding Address, External Route Tag, and Referenced Link State ID fields MAY be present in the AS-external-LSA (§A.4.7)
MAY A.4.7
positiveno testno positive test
negativeno testno negative test
RFC5340-C.3-5Future interface types MAY specify a different default for LinkLSASuppression (§C.3)
MAY C.3
positiveno testno positive test
negativeno testno negative test

Gaps and untested MUSTs

RequirementStateReason
RFC5340-2.5-2 Link-local addresses MUST NOT be advertised in inter-area-prefix-LSAs, AS-external-LSAs, NSSA-LSAs, or intra-area-prefix-LSAs; restated for inter-area-prefix-LSAs in §4.4.3.4 (§2.5) {gap}, no test the ban holds for intra-area-prefix-LSAs on both origination paths (interfaceIPv6Prefixes, origination_v6.go:564; v6HostPrefixes, origination_v6.go:432; v6AggregatedLinkPrefixes, origination_v6_link.go:153), but the ABR summary path copies every prefix out of a received intra-area-prefix-LSA into an inter-area-prefix-LSA with no link-local filter (v6SummaryNetworks, origination_v6_summary.go:136-147), and the ASBR path wire-encodes a redistributed prefix with no link-local filter either (v6InjectExternal -> netipToV6Prefix, origination_v6_external.go:55 and origination_v6.go:592), so a link-local supplied by a peer or by redistribution reaches an inter-area-prefix-LSA / AS-external-LSA / NSSA-LSA. Disclosed in docs/features/rfc-status.md RFC 5340 row
RFC5340-2.8-2 Receivers MUST concatenate all the router-LSAs originated by a given router, treating them as a single aggregate, when running the SPF calculation; reaffirmed in §4.8 and §4.8.1 (§2.8) {gap}, no test the OSPFv3 graph build keys a router vertex by Advertising Router alone and ASSIGNS rather than concatenates, so a second Router-LSA from the same router (a different Link State ID) replaces the first instead of aggregating its links (v6Strategy.BuildGraph, afstrategy_v6.go:113-117). Disclosed in docs/features/rfc-status.md RFC 5340 row
RFC5340-4.2.2-1 A received packet's IP destination address MUST be a unicast address of the receiving interface, the AllSPFRouters or AllDRouters multicast address, or (for virtual links) an IPv6 global address (§4.2.2) {gap}, no test no destination-address acceptance check exists. The v3 backend records the datagram destination from the IPV6_PKTINFO control message (backend_linux.go:307) and the dispatcher consumes it ONLY as pseudo-header input to the checksum (dispatcher.go:65), never comparing it against the interface's addresses or ff02::5 / ff02::6; grep for `.Dst` over internal/plugins/ospf finds no other reader. A protocol-89 datagram sent to a group the host already joins (for example ff02::1) is therefore accepted, since its sender computed a checksum for that same destination. Disclosed in docs/features/rfc-status.md RFC 5340 row
RFC5340-4.2.2-3 Any encapsulating IP Authentication Headers and IP Encapsulating Security Payloads MUST be processed and/or verified to ensure integrity and authentication/confidentiality (§4.2.2) no test no test carries this requirement id; annotated {not-applicable}: AH and ESP are processed by the kernel XFRM inbound transform before the datagram reaches the socket; ze installs the require-policy that makes that happen (buildIPsecPolicies SADirIn, ipsec_install.go:449) and only samples the resulting drop counters (readXfrmDropsPlatform, ipsec_drops_linux.go:32). ze never parses or verifies an AH/ESP header, matching the RFC 4552 rows for the same delegation
RFC5340-4.9-1 Each of a router's multiple interfaces to a single link MUST be configured with the same Interface Instance ID to be considered on the same link (§4.9) {gap}, no test ze has no notion of several interfaces sharing one link. Each configured interface is enrolled independently, keyed by its own name and OS ifindex (openInterface, instance.go:679-691; the Interface ID is interfaceIndex, interface_addr.go:107-123), and two interfaces on the same physical link with the same Instance ID form two separate adjacencies rather than one Active/Standby pair. Disclosed in docs/features/rfc-status.md RFC 5340 row
RFC5340-4.9-2 When a Standby Interface goes down, the link-local scope LSAs originated for it MUST be flushed on the Active Interface (§4.9) {gap}, no test there is no Active/Standby interface model to flush from -- grep for "Standby" over internal/plugins/ospf finds no producer. A link-local scope Link-LSA is flushed only with its own interface's link store (v6OriginateLinkLSA / OriginateLinkSelf, origination_v6_link.go:58), never re-flushed onto a sibling interface. Disclosed in docs/features/rfc-status.md RFC 5340 row

Proof state

A tagged unit reads unproven where no discrimination record exists for it: nothing in this tree has been observed to break it, so the claim its tag makes is unproven.

RFC5340-2.5-1

On virtual links, a global scope IPv6 address MUST be used as the source address for OSPF protocol packets (§2.5)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestV6VirtualEndpointRequiresGlobalAddress unit/verify unproven
positive TestV6VirtualEndpointResolvesGlobalAddress unit/verify unproven

RFC5340-2.5-2

Link-local addresses MUST NOT be advertised in inter-area-prefix-LSAs, AS-external-LSAs, NSSA-LSAs, or intra-area-prefix-LSAs; restated for inter-area-prefix-LSAs in §4.4.3.4 (§2.5)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-2.5-2, so no unit is bound to it.

RFC5340-2.8-2

Receivers MUST concatenate all the router-LSAs originated by a given router, treating them as a single aggregate, when running the SPF calculation; reaffirmed in §4.8 and §4.8.1 (§2.8)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-2.8-2, so no unit is bound to it.

RFC5340-2.8-3

A network-LSA MUST list all routers connected to the link (§2.8)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340NetworkLSAListsAttachedRouters unit/verify unproven
positive TestRFC5340NetworkLSAListsAttachedRouters unit/verify unproven

RFC5340-2.8-4

A link-LSA MUST list all of a router's addresses on the link (§2.8)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340LinkLSAListsLinkAddresses unit/verify unproven
positive TestRFC5340LinkLSAListsLinkAddresses unit/verify unproven

RFC5340-4.1.2-2

A virtual link MUST use one of the router's own global-scope IPv6 addresses as its IP interface address, instead of a link-local address; also §4.7 (§4.1.2)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340VirtualLinkRefusesLocalLinkLocalInterfaceAddress unit/verify unproven
positive TestV6VirtualEndpointResolvesGlobalAddress unit/verify unproven

RFC5340-4.2.1.1-1

Before a Hello packet is sent on an interface, the interface's Interface ID MUST be copied into the Hello packet (§4.2.1.1)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340HelloCarriesInterfaceID unit/verify unproven
positive TestRFC5340HelloCarriesInterfaceID unit/verify unproven

RFC5340-4.2.1.1-2

The Options bits that MUST be set correctly in Hello packets are the E-bit (regular area), N-bit (NSSA area), and DC-bit (demand circuit) (§4.2.1.1)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340HelloOptionsBits unit/verify unproven
positive TestRFC5340HelloOptionsBits unit/verify unproven

RFC5340-4.2.1.2-1

The Options bits that MUST be set correctly in Database Description packets include the DC-bit for demand circuits (§4.2.1.2)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340DBDescOptionsBits unit/verify unproven
positive TestRFC5340DBDescOptionsBits unit/verify unproven

RFC5340-4.2.2-1

A received packet's IP destination address MUST be a unicast address of the receiving interface, the AllSPFRouters or AllDRouters multicast address, or (for virtual links) an IPv6 global address (§4.2.2)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-4.2.2-1, so no unit is bound to it.

RFC5340-4.2.2-2

The Next Header field of the immediately encapsulating IPv6 header MUST specify the OSPF protocol (89) (§4.2.2)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
positive TestRFC5340TransportUsesOSPFProtocolNumber unit/verify unproven

RFC5340-4.2.2-3

Any encapsulating IP Authentication Headers and IP Encapsulating Security Payloads MUST be processed and/or verified to ensure integrity and authentication/confidentiality (§4.2.2)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-4.2.2-3, so no unit is bound to it.

RFC5340-4.2.2-5

The version number field MUST specify protocol version 3 (§4.2.2)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestOSPFv3DecodeHeaderBounds unit/verify unproven
positive TestOSPFv3HeaderRoundTrip unit/verify unproven

RFC5340-4.9-1

Each of a router's multiple interfaces to a single link MUST be configured with the same Interface Instance ID to be considered on the same link (§4.9)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-4.9-1, so no unit is bound to it.

RFC5340-4.9-2

When a Standby Interface goes down, the link-local scope LSAs originated for it MUST be flushed on the Active Interface (§4.9)

Audit verdict: not audited: no reader has judged these tests

No test carries RFC5340-4.9-2, so no unit is bound to it.

RFC5340-A.3.1-2

The reserved header fields MUST be ignored when receiving protocol packets (§A.3.1)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340ReservedHeaderOctetIgnoredOnReceive unit/verify unproven
positive TestRFC5340ReservedHeaderOctetIgnoredOnReceive unit/verify unproven

RFC5340-A.4.7-1

An AS-external-LSA forwarding address MUST NOT be set to the IPv6 Unspecified Address or an IPv6 Link-Local Address (§A.4.7)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340ForwardingAddressIsGlobal unit/verify unproven
positive TestRFC5340ForwardingAddressIsGlobal unit/verify unproven

RFC5340-A.4.7-2

An OSPFv3 implementation advertising a forwarding address MUST advertise a global IPv6 address (§A.4.7)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340ForwardingAddressIsGlobal unit/verify unproven
positive TestRFC5340ForwardingAddressIsGlobal unit/verify unproven

RFC5340-A.4.8-1

A global IPv6 address MUST be selected as the forwarding address for NSSA-LSAs that are to be propagated by NSSA area border routers (§A.4.8)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340NSSAPropagationNeedsGlobalForwardingAddress unit/verify unproven
positive TestRFC5340NSSAPropagationNeedsGlobalForwardingAddress unit/verify unproven

RFC5340-C.3-1

The interface output cost MUST always be greater than 0 (§C.3)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340IPv6InterfaceCostAndTransmitDelay unit/verify unproven
positive TestRFC5340IPv6InterfaceCostAndTransmitDelay unit/verify unproven

RFC5340-C.3-2

InfTransDelay MUST be greater than 0 (§C.3)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340IPv6InterfaceCostAndTransmitDelay unit/verify unproven
positive TestRFC5340IPv6InterfaceCostAndTransmitDelay unit/verify unproven

RFC5340-C.3-3

HelloInterval MUST be the same for all routers attached to a common link (§C.3)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340HelloAndDeadIntervalMustMatchOnTheLink unit/verify unproven
positive TestRFC5340HelloAndDeadIntervalMustMatchOnTheLink unit/verify unproven

RFC5340-C.3-4

RouterDeadInterval MUST be the same for all routers attached to a common link (§C.3)

Audit verdict: not audited: no reader has judged these tests

PolarityTestKind and tierProof state
negative TestRFC5340HelloAndDeadIntervalMustMatchOnTheLink unit/verify unproven
positive TestRFC5340HelloAndDeadIntervalMustMatchOnTheLink unit/verify unproven

Extraction sign-off

No extraction sign-off exists for RFC 5340, so no reviewer has walked its text sentence by sentence.

Superseded

No document obsoletes RFC 5340, so its obligations are stated where they were written.