Behind a break is unreachable, not down. Each host's state is derived from the path to it, from one vantage, the monitor. A host every one of whose parents is down is UNREACHABLE, state undetermined: it is not blamed for its router, and its last report of UP is shown as history with its age, not believed. The router blocking the path is named with how many are behind it. A link is lit only when a poll came back over it, a host never polled is UNPOLLED, and redundant parents keep a host reachable while one of them answers.
import 'overscan'
import 'overscan/overscan.css'
<ov-topology
id="live-topology"
max-age="8"
></ov-topology>import { OvTopology } from 'overscan/react'
<OvTopology
id="live-topology"
max-age="8"
/>import { OvTopology } from 'overscan/vue'
<OvTopology
id="live-topology"
max-age="8"
/>import OvTopology from 'overscan/svelte/OvTopology.svelte'
<OvTopology
id="live-topology"
max-age="8"
/>import 'overscan'
import 'overscan/overscan.css'
<ov-topology
src="models/topology-site.json"
max-age="60"
></ov-topology>import { OvTopology } from 'overscan/react'
<OvTopology
src="models/topology-site.json"
max-age="60"
/>import { OvTopology } from 'overscan/vue'
<OvTopology
src="models/topology-site.json"
max-age="60"
/>import OvTopology from 'overscan/svelte/OvTopology.svelte'
<OvTopology
src="models/topology-site.json"
max-age="60"
/>import 'overscan'
import 'overscan/overscan.css'
<ov-topology src="models/topology-redundant.json"></ov-topology>import { OvTopology } from 'overscan/react'
<OvTopology src="models/topology-redundant.json" />import { OvTopology } from 'overscan/vue'
<OvTopology src="models/topology-redundant.json" />import OvTopology from 'overscan/svelte/OvTopology.svelte'
<OvTopology src="models/topology-redundant.json" />import 'overscan'
import 'overscan/overscan.css'
<ov-topology
src="models/topology-clear.json"
max-age="60"
></ov-topology>import { OvTopology } from 'overscan/react'
<OvTopology
src="models/topology-clear.json"
max-age="60"
/>import { OvTopology } from 'overscan/vue'
<OvTopology
src="models/topology-clear.json"
max-age="60"
/>import OvTopology from 'overscan/svelte/OvTopology.svelte'
<OvTopology
src="models/topology-clear.json"
max-age="60"
/>