Skip to content

Routing Protocols

This page is the routing overview for protocol families that either have their own deep dive or are implemented as a deterministic solver. Use it when you want to know whether netverdict can reason about a route outcome, a next-hop choice, a failure gate, or a provider transport scenario.

For detailed BGP, OSPFv2, MPLS, BFD, EIGRP, RIP, RIPng, IS-IS, and OSPFv3 matrices, prefer the individual protocol pages. This overview describes how those pieces compose inside the engine.

AreaLevelWhat this means
IPv4 static routingSupportedConnected, static, recursive lookup, administrative distance, interface next-hop, and VRF-aware route installation.
IPv6 static routingSupportedIPv6 next-hop and egress-interface forms participate in deterministic forwarding.
OSPFv2SupportedSee OSPFv2 for full protocol and vendor-command coverage.
OSPFv3Behaviour modelIPv6 SPF route computation, router ID, interface-to-area binding, and show-command surfaces.
BGP-4 / MP-BGPSupportedSee BGP-4 for best-path, policy, VPNv4, reflection, and confederation coverage.
EIGRPBehaviour modelNetwork statements, passive interfaces, stub intent, and deterministic route outcomes for lab topologies.
RIPv2Behaviour modelNetwork activation, passive interfaces, route metrics, and no-auto-summary-style behaviour.
RIPngBehaviour modelIPv6 RIP-style reachability and hop-count route choice.
IS-ISBehaviour modelBasic level routing solver and config surface. Advanced TE and auth are intentionally omitted.
BFDSupportedBFD session state can gate OSPF and BGP adjacency/session state.
VRF / VRF-liteSupportedPer-device VRFs, interface binding, per-VRF RIBs, and route leaking where supported by policy/L3VPN paths.
MPLS dataplaneSupportedLabel push, swap, pop, PHP, TTL uniform/pipe handling, and labelled forwarding.
LDPSupportedDiscovery, neighbour state, label mapping, liberal retention, and IGP-prefix label distribution.
L3VPNSupportedVRF, RD, RT import/export, MP-BGP VPNv4, PE/CE-style scenarios, and provider-cloud abstractions.
Segment Routing / EVPNNot modelledPlanned separately from the current MPLS/L3VPN engine.
StandardCoverageNotes
RFC 791 / RFC 8200Behaviour modelIPv4 and IPv6 forwarding outcomes, longest-prefix match, and next-hop resolution.
RFC 2328SupportedOSPFv2 is covered on the OSPFv2 page.
RFC 5340Behaviour modelOSPFv3-style IPv6 routing with interface-to-area bindings.
RFC 4271SupportedBGP-4 is covered on the BGP-4 page.
RFC 4364SupportedBGP/MPLS IP VPNs: RD, RT import/export, VPNv4 route projection, and labelled VPN forwarding.
RFC 7868Behaviour modelEIGRP route calculation subset for deterministic labs.
RFC 2453Behaviour modelRIPv2 distance-vector semantics and hop-count route selection.
RFC 2080Behaviour modelRIPng route selection for IPv6 reachability.
ISO 10589 styleBehaviour modelIS-IS level and route calculation concepts, not a full LSP database emulator.
RFC 5880SupportedBFD state machine outcome used as an upper-layer gate.
RFC 3031SupportedMPLS label stack forwarding semantics.
RFC 5036SupportedLDP discovery, neighbour state, and label mapping behaviour.
FeatureStatusNotes
Connected route installationSupportedInterface addresses produce connected and local routes.
Longest-prefix matchSupportedIPv4 and IPv6 FIB lookups choose the most specific reachable route.
Recursive next-hop lookupSupportedStatic and dynamic routes can resolve through another route when reachable.
Administrative distanceSupportedStatic, connected, BGP, OSPF, RIP, and other routes compare by configured/default distance.
Floating static routesSupportedHigher-distance static routes can act as deterministic backups.
Interface static routesSupportedEgress-interface routes participate in lookup and packet forwarding.
Null routesSupportedBlackhole/discard intent is represented for route outcome checks.
IPv6 static routesSupportedPrefix/next-hop and egress-interface forms are supported.
Per-VRF RIBsSupportedInterface VRF assignment scopes connected, static, and VPN-imported routes.
Route redistributionPartialSupported where individual protocols expose route-map/policy hooks.
OSPFv3 SPFBehaviour modelIPv6 route computation with stable deterministic tie-breaks.
EIGRP route choiceBehaviour modelFeasible-distance style lab outcomes without a full DUAL event replay.
RIPv2 / RIPng metricsBehaviour modelHop-count metrics and unreachable suppression.
IS-IS route choiceBehaviour modelStable solver for common level-1/level-2 lab cases.
BFD gatingSupportedA down BFD session can hold dependent BGP/OSPF state down.
LDP labelsSupportedIGP prefixes receive transport labels for MPLS forwarding.
PHPSupportedPenultimate-hop popping is represented in labelled forwarding.
L3VPN route projectionSupportedVPNv4 routes import into matching VRFs based on route targets.
Provider MPLS cloudBehaviour modelBlack-box provider PoPs carry customer VPN routes by RT match.
ECMPBehaviour modelEqual-cost outcomes are stable and deterministic where supported by the runtime.
CommandIOS-styleJunos-styleVyOS-styleNotes
ip route 192.0.2.0 255.255.255.0 10.0.0.2SupportedSupportedSupportedStatic IPv4 route.
ip route 192.0.2.0 255.255.255.0 GigabitEthernet0/1SupportedPartialPartialEgress-interface static route.
ipv6 route 2001:db8:20::/64 2001:db8:12::2SupportedSupportedSupportedStatic IPv6 route.
ip route vrf BLUE 10.10.0.0 255.255.0.0 10.0.0.2SupportedPartialPartialVRF-scoped static route.
ip vrf BLUE / vrf definition BLUESupportedPartialSupportedCanonical VRF object creation.
ip forwarding / ipv6 unicast-routingSupportedn/aSupportedRouting enablement intent.
router ospf 1Supportedn/aSupportedOSPFv2 process; see OSPF page.
ipv6 router ospf 1Supportedn/aPartialOSPFv3 process.
router eigrp 100Supportedn/aPartialEIGRP behaviour model.
router ripSupportedn/aPartialRIPv2 behaviour model.
ipv6 rip NAME enableSupportedn/aPartialRIPng interface activation.
router isis CORESupportedPartialPartialIS-IS behaviour model.
bfd interval 50 min_rx 50 multiplier 3SupportedPartialPartialBFD timer intent.
mpls ipSupportedn/aPartialMPLS forwarding enablement.
mpls ldp router-id Loopback0 forceSupportedPartialPartialLDP router ID.
route-target import/exportSupportedSupportedPartialL3VPN RT policy.
set routing-options static route ... next-hop ...n/aSupportedn/aJunos static route import.
set protocols static route ... next-hop ...n/an/aSupportedVyOS static route import.
show ip routeSupportedVendor-shaped viewVendor-shaped viewIPv4 RIB/FIB view.
show ipv6 routeSupportedVendor-shaped viewVendor-shaped viewIPv6 RIB/FIB view.
show ip route vrf BLUESupportedPartialPartialVRF RIB view.
show mpls forwarding-tableSupportedPartialPartialLabel forwarding table.
show mpls ldp neighborSupportedPartialPartialLDP neighbour state.

Routing state is recomputed as deterministic engine state, not as a wall-clock router process. That makes labs, shared URLs, and bug reports replayable: the same topology and command stream produce the same RIB and forwarding outcome.

Static and dynamic routes meet in the same canonical RIB. The engine applies longest-prefix match first, then route preference such as administrative distance and protocol-specific tie-breaks. When two routes remain equivalent, netverdict uses stable deterministic ordering so examples do not drift between runs.

The routing overview intentionally separates outcome fidelity from packet fidelity. OSPFv2 and BGP expose deeper protocol state. EIGRP, RIP, RIPng, OSPFv3, and IS-IS are primarily route-outcome models: strong enough for labs and reachability reasoning, but not intended to replay every adjacency timer or database flood.

MPLS and L3VPN are modelled through the forwarding and VPN route projection that users normally need to verify: labels, PHP, VRF import/export, and provider cloud reachability. Segment Routing and EVPN are outside this model today.

Floating static failover
configure terminal
ip route 203.0.113.0 255.255.255.0 10.0.12.2
ip route 203.0.113.0 255.255.255.0 10.0.13.3 250
end
show ip route 203.0.113.0

Vendor styles

IOS-style
ip route 203.0.113.0 255.255.255.0 10.0.12.2
ip route 203.0.113.0 255.255.255.0 10.0.13.3 250
show ip route 203.0.113.0
Junos-style
set routing-options static route 203.0.113.0/24 next-hop 10.0.12.2
set routing-options static route 203.0.113.0/24 qualified-next-hop 10.0.13.3 preference 250
show route 203.0.113.0/24
VyOS-style
set protocols static route 203.0.113.0/24 next-hop 10.0.12.2 distance 1
set protocols static route 203.0.113.0/24 next-hop 10.0.13.3 distance 250
show ip route 203.0.113.0/24
OSPFv3 interface binding
configure terminal
ipv6 unicast-routing
ipv6 router ospf 1
router-id 1.1.1.1
interface GigabitEthernet0/0
ipv6 ospf 1 area 0
end
show ipv6 ospf neighbor
show ipv6 route ospf
MPLS transport with LDP
configure terminal
mpls ip
interface GigabitEthernet0/0
mpls ip
router ospf 1
network 10.0.0.0 0.0.0.255 area 0
mpls ldp router-id Loopback0 force
end
show mpls ldp neighbor
show mpls forwarding-table

EIGRP and IS-IS are deterministic route solvers, not complete protocol finite state machines. They are useful for route-outcome labs, but do not model every DUAL transition, LSP flooding behaviour, authentication mode, mesh group, or traffic-engineering extension.

OSPFv3 support is focused on IPv6 routing outcomes and show-command state. It does not yet have the same page-level depth as OSPFv2.

MPLS/LDP focuses on classic transport LSPs and L3VPN. Segment Routing, EVPN, SR-MPLS, RSVP-TE, and pseudowires are not modelled today.