Experimental

RFC 5308 - Routing IPv6 with IS-IS

Every requirement this repository extracted from RFC 5308, 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 ways100.0%7 of 7 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 reason0.0%0 of 7 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 7 binding obligations

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

No test at all0.0%0 of 7 binding obligations

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

Proven by a recorded break0.0%0 of 18 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 MUSTs7of 8 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 scope0of 7 gated MUSTs

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

The 4 shares marked as a part above are the whole of the 7 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 ok 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 Experimental
Enrolment Enrolled
Requirements 8
Gated MUST-level 7
Obligations that bind Ze 7
Not applicable, so out of scope 0
Declared gaps 0
Gated with no test 0
Nightly-only evidence 0
Test tags 18
Tagged units 18
Recorded audit verdicts 0
Discrimination records 0
Summary rfc/short/rfc5308.md
Requirement shard rfc/requirements/rfc5308.md
RFC text rfc/full/rfc5308.txt

Enrolment

Enrolled: Routing IPv6 with IS-IS: seven MUST-level requirements, all met and test-bound with positive+negative tags. 2-1 (no link-local in IPv6 Reachability TLV 236) and 3-2 (no link-local in the LSP IPv6 address set) via internal/plugins/isis/lsdb origination tests; 3-1 (IPv6 Interface Address TLV 232 only for link-local in Hellos) and 4-1 (advertise IPv6 NLPID 0x8E in Protocols Supported) via internal/plugins/isis/circuit tests; 2-2 (do not route a metric above MaxV6PathMetric), 5-1 (up/down and level-aware preference), and 5-2 (clamp the path metric) via internal/plugins/isis/spf tests. Single-topology IS-IS: IPv6 rides the shared per-level SPF, so 5-1/5-2 reuse the IPv4 producers exercised for IPv6 via BuildRoutesV6.

What the public ledger says

Status: Experimental

What the ledger says is covered:

IPv6 reachability over the same IS-IS instance.

What the ledger says remains:

Same IS-IS experimental status.

Coverage

BucketCountWhat it counts
Positive and negative tests 7 one part of the gated population
Annotated instead of tested 0 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 requirements7every gated MUST falls in exactly one bucket above

Positive and negative tests (7): RFC5308-2-1, RFC5308-2-2, RFC5308-3-1, RFC5308-3-2, RFC5308-4-1, RFC5308-5-1, RFC5308-5-2

Requirements

RequirementLevelSectionTests
RFC5308-2-1Advertise link-local prefixes in TLV 236 (Section 2)
MUST NOT 2
positiveunit/verifyTestISISOriginateTLV236
negativeunit/verifyTestISISOriginateTLV236
RFC5308-2-2Consider a TLV 236 prefix with metric above MAX_V6_PATH_METRIC (0xFE000000) in normal SPF (Section 2)
MUST NOT 2
RFC5308-3-1Carry only link-local IPv6 addresses in TLV 232 in Hellos (Section 3)
MUST 3
RFC5308-3-2Carry only non-link-local IPv6 addresses in TLV 232 in LSPs (Section 3)
MUST 3
positiveunit/verifyTestISISOriginateTLV232Scope
negativeunit/verifyTestISISOriginateTLV232Scope
RFC5308-4-1Advertise the IPv6 NLPID (142, 0x8E) in the NLPID TLV when supporting IPv6 (Section 4)
MUST 4
RFC5308-5-1Apply the up/down-aware path preference order (Level 1 up, Level 2 up, Level 2 down, Level 1 down) (Section 5)
MUST 5
positiveunit/verifyTestISISIPv6LevelArbitration
positiveunit/verifyTestISISLeakUpDownBit
negativeunit/verifyTestISISLeakUpDownBit
RFC5308-5-2Clamp an SPF path metric that would exceed MAX_V6_PATH_METRIC to MAX_V6_PATH_METRIC (Section 5)
SHALL 5
positiveunit/verifyTestISISMetricWidth
negativeunit/verifyTestISISMetricWidth
RFC5308-5-3Consider equal-best paths for equal-cost multi-path routing where supported (Section 5)
SHOULD 5
positiveno testno positive test
negativeno testno negative test

Gaps and untested MUSTs

RFC 5308 declares no gap, and every gated MUST it carries has a test bound to it.

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.

RFC5308-2-1

Advertise link-local prefixes in TLV 236 (Section 2)

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

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

RFC5308-2-2

Consider a TLV 236 prefix with metric above MAX_V6_PATH_METRIC (0xFE000000) in normal SPF (Section 2)

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

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

RFC5308-3-1

Carry only link-local IPv6 addresses in TLV 232 in Hellos (Section 3)

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

PolarityTestKind and tierProof state
negative TestISISIIHTLV232OmittedNoLinkLocal unit/verify unproven
negative TestISISIIHTLV232RejectsNonLinkLocal unit/verify unproven
positive TestISISIIHTLV232LinkLocal unit/verify unproven

RFC5308-3-2

Carry only non-link-local IPv6 addresses in TLV 232 in LSPs (Section 3)

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

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

RFC5308-4-1

Advertise the IPv6 NLPID (142, 0x8E) in the NLPID TLV when supporting IPv6 (Section 4)

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

PolarityTestKind and tierProof state
negative TestISISIIHNoTLV232WhenIPv4Only unit/verify unproven
negative TestISISProtocolsSupportedDualStack unit/verify unproven
positive TestISISIIHTLV232LinkLocal unit/verify unproven
positive TestISISProtocolsSupportedDualStack unit/verify unproven

RFC5308-5-1

Apply the up/down-aware path preference order (Level 1 up, Level 2 up, Level 2 down, Level 1 down) (Section 5)

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

PolarityTestKind and tierProof state
negative TestISISLeakUpDownBit unit/verify unproven
positive TestISISIPv6LevelArbitration unit/verify unproven
positive TestISISLeakUpDownBit unit/verify unproven

RFC5308-5-2

Clamp an SPF path metric that would exceed MAX_V6_PATH_METRIC to MAX_V6_PATH_METRIC (Section 5)

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

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

Extraction sign-off

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

Superseded

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