# OSPF

Published articles for OSPF.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## The Never-Ending IPv6 Loopback Prefix Saga

DevFeed: [The Never-Ending IPv6 Loopback Prefix Saga](<https://devfeed.tech/articles/the-never-ending-ipv6-loopback-prefix-saga-11423.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/08/ipv6-loopback-saga/>)

Published: 2026-08-17T06:02:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [datacenter](<https://devfeed.tech/topics/datacenter.md>), [BGP](<https://devfeed.tech/topics/bgp.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [datacenter](<https://devfeed.tech/tags/datacenter.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The article examines the IPv6 loopback-prefix problem in high-speed routers and data-center switches. OSPFv3 requires loopbacks to be advertised as /128s, which can increase forwarding hardware demands when /64 addressing is preferred. It compares vendor behaviors and suggests IS-IS or BGP as possible alternatives.

### Source excerpt

Remember the sage advice to simplify your life and use the IPv6 /64 prefixes everywhere? Not only does it make your life simpler (and wastes immesuarably less address space than the crazy "let's assign /64 to every device" stupidity), it also reduces the hardware requirements in your high-speed routers layer-3 switches. You see, doing lookups on 64 bits uses half the silicon it takes to do lookups on 128 bits. Alas, some people never got the memo. OSPFv3 standard clearly states in one of the bullets in section 4.4.3.9 that the loopback prefixes should always be advertised as /128s regardless of what's configured on the interface. Read more ...

## netlab 26.07: GRE, Wireguard, Graceful Restart, and Scale-Out Labs

DevFeed: [netlab 26.07: GRE, Wireguard, Graceful Restart, and Scale-Out Labs](<https://devfeed.tech/articles/netlab-26-07-gre-wireguard-graceful-restart-and-scale-out-labs-11416.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/07/netlab-26-07/>)

Published: 2026-07-13T06:23:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [Server](<https://devfeed.tech/topics/server.md>), [evpn](<https://devfeed.tech/topics/evpn.md>), [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [github](<https://devfeed.tech/tags/github.md>), [gre](<https://devfeed.tech/tags/gre.md>), [guide](<https://devfeed.tech/tags/guide.md>), [installation](<https://devfeed.tech/tags/installation.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [policy](<https://devfeed.tech/tags/policy.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [router](<https://devfeed.tech/tags/router.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The netlab 26.07 release adds scale-out labs through a multiserver plugin, GRE and WireGuard tunnel support, graceful restart capabilities, BGP policy roles, and expanded BIRD, FortiOS, MikroTik RouterOS, and OpenBSD functionality. It also removes the VirtualBox provider, makes BIRD v3 the default, and changes MikroTik RouterOS 7 BGP template syntax.

### Source excerpt

The highlights of netlab release 26.07 include: The multiserver plugin by @muddyblack distributes containerlab devices across multiple servers. The GRE tunnel plugin supports GRE tunnels on Cisco IOS, FRR, VyOS, and Junos (vSRX and vJunos-router) (most device implementations done by @ssasso and @jbemmel). The WireGuard tunnel plugin by @jbemmel supports WireGuard tunnels on FRR. The bgp.session plugin and the OSPF module support graceful restart on Arista EOS, BIRD, FortiOS, and FRR (by @jbemmel and @a-v-popov) The bgp.policy plugin supports the bgp.role attribute on FRR and BIRD (by @jbemmel). But wait, there's more ;) Read more ...

## No Lab, No Problem: Record CML2 Devices into pyATS Mocks for CI

DevFeed: [No Lab, No Problem: Record CML2 Devices into pyATS Mocks for CI](<https://devfeed.tech/articles/no-lab-no-problem-record-cml2-devices-into-pyats-mocks-for-ci-30873.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/record-once-test-forever/>)

Author: Brent Leekley

Published: 2026-06-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cml](<https://devfeed.tech/tags/cml.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [genie](<https://devfeed.tech/tags/genie.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [mock-devices](<https://devfeed.tech/tags/mock-devices.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [playback](<https://devfeed.tech/tags/playback.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [record-and-replay](<https://devfeed.tech/tags/record-and-replay.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unicon](<https://devfeed.tech/tags/unicon.md>)

### AI overview

This tutorial explains how to record responses from real Cisco Modeling Labs 2 devices with pyATS and unicon, commit the recordings, and replay the same test suite in GitHub Actions. Replay allows the tests to run offline without booting or connecting to the lab.

### Source excerpt

Develop against the live CML2 lab, then record it once with unicon playback and replay the exact same pyATS suite in GitHub Actions with no lab to license or reach. Point the testbed at an unreachable address and the suite still passes, because replay never opens a socket. Includes a real companion repo with a green Actions run. Fourth in a pyATS + CML2 network programmability series.

## The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2

DevFeed: [The Snapshot Machine: genie learn and diff as a Change-Validation Safety Net on CML2](<https://devfeed.tech/articles/the-snapshot-machine-genie-learn-and-diff-as-a-change-validation-safety-net-on-cml2-30875.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/snapshot-machine/>)

Author: Brent Leekley

Published: 2026-06-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [change-validation](<https://devfeed.tech/tags/change-validation.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [genie](<https://devfeed.tech/tags/genie.md>), [genie-diff](<https://devfeed.tech/tags/genie-diff.md>), [genie-learn](<https://devfeed.tech/tags/genie-learn.md>), [maintenance-window](<https://devfeed.tech/tags/maintenance-window.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [snapshot](<https://devfeed.tech/tags/snapshot.md>), [structured](<https://devfeed.tech/tags/structured.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

This tutorial demonstrates using Cisco Modeling Labs 2 with Genie learn and diff to validate network changes. It snapshots structured operational state before and after a maintenance change, then compares the snapshots to reveal side effects that routine show commands may miss. The source summary reports that a changed OSPF cost reroutes three destinations while adjacencies remain FULL.

### Source excerpt

Snapshot a CML2 fabric with genie learn before and after a maintenance change, then genie diff the structured state. One fat-fingered OSPF cost quietly reroutes three destinations while every adjacency stays FULL. Structured before-and-after diffs catch the side effects that show commands miss.

## SR-MPLS with OSPFv2

DevFeed: [SR-MPLS with OSPFv2](<https://devfeed.tech/articles/sr-mpls-with-ospfv2-11402.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/06/sr-mpls-ospf/>)

Published: 2026-06-15T06:12:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [SR-MPLS](<https://devfeed.tech/topics/sr-mpls.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [IS-IS](<https://devfeed.tech/topics/is-is.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [github](<https://devfeed.tech/tags/github.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [mpls](<https://devfeed.tech/tags/mpls.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [routing](<https://devfeed.tech/tags/routing.md>), [sr-mpls](<https://devfeed.tech/tags/sr-mpls.md>)

### AI overview

A hands-on tutorial showing how to configure and inspect SR-MPLS over OSPFv2 with netlab. It explains the OSPFv2 opaque LSAs used to advertise SR-MPLS information and notes that the resulting MPLS forwarding table matches the comparable IS-IS example.

### Source excerpt

I started my part of the Segment Routing workshop @ ITNOG10 exploring SR-MPLS with IS-IS (simple SR-MPLS, dual-stack SR-MPLS, SR-MPLS over unnumbered IPv4 interfaces). Next step: let's change the routing protocol to OSPF while using the same network topology: Read more ...

## From Intent to Reality: Driving pyATS Tests from NetBox Against a CML2 Fabric

DevFeed: [From Intent to Reality: Driving pyATS Tests from NetBox Against a CML2 Fabric](<https://devfeed.tech/articles/from-intent-to-reality-driving-pyats-tests-from-netbox-against-a-cml2-fabric-30871.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/netbox-intent/>)

Author: Brent Leekley

Published: 2026-06-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [NetBox](<https://devfeed.tech/topics/netbox.md>), [Network](<https://devfeed.tech/topics/network.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [data](<https://devfeed.tech/topics/data.md>), [Structured-data](<https://devfeed.tech/topics/structured-data.md>)

Tags: [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cml](<https://devfeed.tech/tags/cml.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [custom-fields](<https://devfeed.tech/tags/custom-fields.md>), [genie](<https://devfeed.tech/tags/genie.md>), [ids](<https://devfeed.tech/tags/ids.md>), [intent-based-networking](<https://devfeed.tech/tags/intent-based-networking.md>), [netbox](<https://devfeed.tech/tags/netbox.md>), [network](<https://devfeed.tech/tags/network.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [pynetbox](<https://devfeed.tech/tags/pynetbox.md>), [router-id](<https://devfeed.tech/tags/router-id.md>), [source-of-truth](<https://devfeed.tech/tags/source-of-truth.md>), [spine-leaf](<https://devfeed.tech/tags/spine-leaf.md>), [structured](<https://devfeed.tech/tags/structured.md>), [testbed](<https://devfeed.tech/tags/testbed.md>)

### AI overview

This tutorial shows how to store declared OSPF router-IDs in NetBox and use Cisco pyATS to compare them with the router-IDs on a live CML2 spine-leaf fabric. The comparison turns network intent validation into a pass-or-fail test.

### Source excerpt

NetBox holds the intent (declared OSPF router-IDs), a CML2 spine-leaf is the network under test, and pyATS is the judge. Close the loop and prove the live network matches what you said it should be, with real pass and fail output.

## Build the Lab Once, Test It Forever: A CML2 Spine-Leaf Wired for pyATS

DevFeed: [Build the Lab Once, Test It Forever: A CML2 Spine-Leaf Wired for pyATS](<https://devfeed.tech/articles/build-the-lab-once-test-it-forever-a-cml2-spine-leaf-wired-for-pyats-30867.md>)

Original publisher: [Read original article](<https://brent.leekley.me/blog/build-the-lab-once/>)

Author: Brent Leekley

Published: 2026-06-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [brent.leekley.me blog](<https://devfeed.tech/sources/brent-leekley-me-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [Code](<https://devfeed.tech/topics/code.md>), [API](<https://devfeed.tech/topics/api.md>), [Parser](<https://devfeed.tech/topics/parser.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [cisco-modeling-labs](<https://devfeed.tech/tags/cisco-modeling-labs.md>), [cml](<https://devfeed.tech/tags/cml.md>), [cml2](<https://devfeed.tech/tags/cml2.md>), [code](<https://devfeed.tech/tags/code.md>), [genie](<https://devfeed.tech/tags/genie.md>), [iol-xe](<https://devfeed.tech/tags/iol-xe.md>), [network-automation](<https://devfeed.tech/tags/network-automation.md>), [network-testing](<https://devfeed.tech/tags/network-testing.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [pyats](<https://devfeed.tech/tags/pyats.md>), [spine-leaf](<https://devfeed.tech/tags/spine-leaf.md>), [testbed](<https://devfeed.tech/tags/testbed.md>), [virl2-client](<https://devfeed.tech/tags/virl2-client.md>)

### AI overview

This tutorial describes a four-node spine-leaf lab in Cisco Modeling Labs 2 (CML2) that generates a Cisco pyATS testbed from the CML API. The approach treats the lab definition as the source of truth so regenerated inventories remain aligned with topology changes, and uses an OSPF underlay with a management network.

### Source excerpt

Stop hand-maintaining your pyATS testbed. Build a four-node spine-leaf in CML2 as code, then generate the testbed straight from the CML API so it never drifts from the lab, with live Genie-parsed proof over a System Bridge management network.

## Cisco IOS/XR OSPFv2 Not-So-Passive Interfaces

DevFeed: [Cisco IOS/XR OSPFv2 Not-So-Passive Interfaces](<https://devfeed.tech/articles/cisco-ios-xr-ospfv2-not-so-passive-interfaces-11325.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/02/iosxr-ospfv2-not-so-passive/>)

Published: 2026-02-19T06:46:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Cisco](<https://devfeed.tech/topics/cisco.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Network](<https://devfeed.tech/topics/network.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [linux](<https://devfeed.tech/tags/linux.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [open](<https://devfeed.tech/tags/open.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [script](<https://devfeed.tech/tags/script.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article reports that Cisco IOS/XR 25.2.1 sends two OSPFv2 hello packets shortly after configuration on an interface marked passive, then stops sending them. This behavior caused a netlab integration test to fail with a neighbor in the Init state; the author worked around it by clearing the OSPF neighbor on the connected FRRouting container.

### Source excerpt

What's wrong with me? Why do I have to uncover another weirdness every single time I run netlab integration tests on a new platform? Today, it's Cisco IOS/XR (release 25.2.1) and its understanding of what "passive" means. According to the corresponding documentation, the passive interface configuration command is exactly what I understood it to be: Use the passive command in appropriate mode to suppress the sending of OSPF protocol operation on an interface. However, when I ran the OSPFv2 passive interface integration test with an IOS/XR container, it kept failing with neighbor is in Init state (the first and only time I ever encountered such an error after testing over two dozen platforms). Read more ...

## Lab: Distributing Level-2 IS-IS Routes into Level-1 Areas

DevFeed: [Lab: Distributing Level-2 IS-IS Routes into Level-1 Areas](<https://devfeed.tech/articles/lab-distributing-level-2-is-is-routes-into-level-1-areas-11310.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/01/isis-inter-area-routes/>)

Published: 2026-01-21T07:06:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [IS-IS](<https://devfeed.tech/topics/is-is.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [github](<https://devfeed.tech/tags/github.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [route](<https://devfeed.tech/tags/route.md>)

### AI overview

This lab explains how IS-IS handles inter-area routes differently from OSPF. It explores distributing level-2 IS-IS routes into level-1 areas, including the default behavior and its consequences.

### Source excerpt

One of the major differences between OSPF and IS-IS is their handling of inter-area routes. Non-backbone OSPF intra-area routes are copied into the backbone area and later (after the backbone SPF run) copied into other areas. IS-IS does not copy level-2 routes into level-1 areas; level-1 areas (by default) behave like totally stubby OSPF areas with the level-1 routers using the Attached (ATT) bit of level-1-2 routers in the same area to generate the default route. Read more ...

## Do You Need IS-IS Areas?

DevFeed: [Do You Need IS-IS Areas?](<https://devfeed.tech/articles/do-you-need-is-is-areas-11309.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/01/is-is-areas/>)

Published: 2026-01-14T07:45:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [IS-IS](<https://devfeed.tech/topics/is-is.md>), [networking](<https://devfeed.tech/topics/networking.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [github](<https://devfeed.tech/tags/github.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

The article explains when IS-IS areas are useful. Most networks can likely operate with a single area, but hierarchy can help with fault isolation and route summarization, especially on constrained hardware. It recommends checking device capabilities because some implementations may not support inter-level prefix propagation.

### Source excerpt

TL&DR: Most probably not, but if you do, you'd better not rely on random blogs for professional advice #justSaying 😜 Here's an interesting question I got from a reader in the midst of an OSPF-to-IS-IS migration: Why should one bother with different [IS-IS] areas when the routing hierarchy is induced by the two levels and the appropriate IS-IS circuit types on the links between the routers? Well, if you think you need a routing hierarchy, you're bound to use IS-IS areas because that's how the routing hierarchy is implemented in IS-IS. However... Read more ...

## Lab: Multilevel IS-IS Deployments

DevFeed: [Lab: Multilevel IS-IS Deployments](<https://devfeed.tech/articles/lab-multilevel-is-is-deployments-11296.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/12/multilevel-isis/>)

Published: 2025-12-12T10:45:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [IS-IS](<https://devfeed.tech/topics/is-is.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [github](<https://devfeed.tech/tags/github.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [route](<https://devfeed.tech/tags/route.md>), [router](<https://devfeed.tech/tags/router.md>), [scalability](<https://devfeed.tech/tags/scalability.md>)

### AI overview

This lab tutorial explains multilevel IS-IS, including its Level 1, Level 2, and Level 1-2 router roles and its scalability relationship to OSPF areas. It directs readers to a Multilevel IS-IS Deployments lab that can be started in a browser using GitHub Codespaces or local infrastructure with netlab.

### Source excerpt

Like OSPF, IS-IS was designed when router memory was measured in megabytes and clock speeds in megahertz. Not surprisingly, it includes a scalability mechanism similar to OSPF areas. An IS-IS router could be a level-1 router (having in-area prefixes and a default route), a level-2 router (knowing just inter-area prefixes), or a level-1-2 router (equivalent to OSPF ABR). Even though multilevel IS-IS is rarely used today, it always makes sense to understand how things work, and the Multilevel IS-IS Deployments lab exercise created by Dan Partelly gives you a perfect starting point. Read more ...

## netlab 25.12: Cisco IOS/XR Configuration Modules, More VXLAN Goodies

DevFeed: [netlab 25.12: Cisco IOS/XR Configuration Modules, More VXLAN Goodies](<https://devfeed.tech/articles/netlab-25-12-cisco-ios-xr-configuration-modules-more-vxlan-goodies-11297.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/12/netlab-25-12/>)

Published: 2025-12-08T06:16:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [releases](<https://devfeed.tech/topics/releases.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [VXLAN](<https://devfeed.tech/topics/vxlan.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [replication](<https://devfeed.tech/tags/replication.md>), [routing](<https://devfeed.tech/tags/routing.md>), [validation](<https://devfeed.tech/tags/validation.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

The netlab 25.12 release improves Cisco IOS/XR configuration support and adds VXLAN-over-IPv6 on Arista EOS, VXLAN ingress replication on Cisco Catalyst 8000v, larger BGP community lists, and changes to validation test handling.

### Source excerpt

netlab release 25.12 (25.12.02 to be exact - I had a few PEBCAK moments) was published last Friday. Here are the highlights: Significantly improved Cisco IOS/XR support. With the netlab release 25.12, you can configure VLANs, VRFs, static routes, route redistribution, OSPF default routes, BGP confederations, and BGP local-as VXLAN-over-IPv6 on Arista EOS VXLAN with ingress replication on Cisco Catalyst 8000v The shutdown link/interface attribute can be used to start labs with interfaces turned off Large BGP community lists, implemented on Arista EOS, FRR, and Junos. You can use standard- or large community lists in routing policies The netlab validate command will reread validation tests from a modified lab topology file every time you run it. It can also read validation tests from a separate file. Read more ...

## OSPFv3 Router ID Documentation on Arista EOS

DevFeed: [OSPFv3 Router ID Documentation on Arista EOS](<https://devfeed.tech/articles/ospfv3-router-id-documentation-on-arista-eos-11275.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/11/arista-eos-ospfv3-router-id/>)

Published: 2025-11-27T06:27:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [errors](<https://devfeed.tech/tags/errors.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [reference](<https://devfeed.tech/tags/reference.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

This article reviews inaccuracies in Arista EOS documentation for the OSPFv3 router-id command and describes implementation gotchas involving missing or removed router IDs and IPv4 addresses. It notes that the EOS documentation was fixed around release 4.36.0F.

### Source excerpt

When I published a blog post making fun of the ridiculously incorrect Cisco IOS/XE OSPFv3 documentation, an engineer working for Cisco quickly sent me an email saying, "Well, the other vendors are not much better." Let's see how well Arista EOS is doing; this is their description of the router-id command (taken from EOS 4.35.0F documentation; unchanged for at least a dozen releases): 2026-04-14: The EOS documentation has been fixed around release 4.36.0F. Thanks a million! Read more ...

## IOS/XR Route Redistribution Configuration Mess

DevFeed: [IOS/XR Route Redistribution Configuration Mess](<https://devfeed.tech/articles/ios-xr-route-redistribution-configuration-mess-11278.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/11/iosxr-redistribute-config-mess/>)

Published: 2025-11-24T06:43:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Cisco](<https://devfeed.tech/topics/cisco.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Network](<https://devfeed.tech/topics/network.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [IS-IS](<https://devfeed.tech/topics/is-is.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [boot](<https://devfeed.tech/tags/boot.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [routing](<https://devfeed.tech/tags/routing.md>), [syntax](<https://devfeed.tech/tags/syntax.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This article examines route redistribution on Cisco IOS/XR, showing that OSPFv2/OSPFv3, IS-IS, and BGP use inconsistent syntax for the source protocol in redistribute commands. The inconsistencies make reusable configuration templates more difficult to create.

### Source excerpt

One would hope that the developers of a network operating system wouldn't feel the irresistible urge to reinvent what should have been a common configuration feature for every routing protocol. Alas, the IOS/XR developers failed to get that memo. I decided to implement route redistribution (known as route import in netlab) for OSPFv2/OSPFv3, IS-IS, and BGP on IOS/XR (Cisco 8000v running IOS/XR release 24.4.1) and found that each routing protocol uses a different syntax for the source routing protocol part of the redistribute command. Read more ...

## netlab: Test IPv6 IGP Deployment

DevFeed: [netlab: Test IPv6 IGP Deployment](<https://devfeed.tech/articles/netlab-test-ipv6-igp-deployment-11283.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/11/netlab-igp-ipv6-deployment/>)

Published: 2025-11-10T06:45:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [container-image](<https://devfeed.tech/tags/container-image.md>), [containers](<https://devfeed.tech/tags/containers.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [install](<https://devfeed.tech/tags/install.md>), [installation](<https://devfeed.tech/tags/installation.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial shows how to use netlab to test IPv6 IGP deployments in a virtual lab. It explains how to add IPv6 prefixes while limiting OSPF deployment to OSPFv2 instead of configuring both OSPFv2 and OSPFv3, using a global address-family parameter. It also describes running the example with Arista cEOS containers or FRRouting in GitHub Codespaces.

### Source excerpt

Imagine you have an IPv4-only network1 and want to try out how to deploy a routing protocol for IPv6. netlab is a pretty good tool for the job as it: Creates an addressing scheme for you Designs a routing protocol deployment (OSPF, IS-IS) based on just a few bits of information Deploys ready-to-run router configurations to a virtual lab. Read more ...

## The Curious Case of Default OSPF Interface Timers

DevFeed: [The Curious Case of Default OSPF Interface Timers](<https://devfeed.tech/articles/the-curious-case-of-default-ospf-interface-timers-11285.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/11/ospf-interface-timers/>)

Published: 2025-11-04T06:14:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Logging](<https://devfeed.tech/topics/logging.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [devices](<https://devfeed.tech/tags/devices.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [logging](<https://devfeed.tech/tags/logging.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [platform](<https://devfeed.tech/tags/platform.md>), [tests](<https://devfeed.tech/tags/tests.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

The article explains why OSPF adjacency tests can fail between FRRouting and Arista EOS when only the hello interval is configured. FRRouting derives the dead interval as four times the hello interval, while Arista EOS retains its default unless configured. It describes a netlab release 25.11 fix that calculates the missing timer value.

### Source excerpt

We run two types of integration tests before shipping a netlab release: device integration tests that check whether we correctly implemented netlab features on all supported devices, and platform integration tests that check whether rarely-used core functionality works as expected. I want to have some validation included in the platform integration tests to ensure the lab devices are started, and that the links and the management network work as expected. The simplest way to get that done is to start OSPF with short hello intervals (to get adjacency up in no time), for example: Read more ...

## Cisco IOS IPv6 documentation incorrectly described automatic OSPFv3 router ID selection

DevFeed: [Cisco IOS IPv6 documentation incorrectly described automatic OSPFv3 router ID selection](<https://devfeed.tech/articles/omg-automatic-ospfv3-router-id-on-cisco-ios-11266.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/ospf-automatic-router-id/>)

Published: 2025-10-28T06:52:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Cisco](<https://devfeed.tech/topics/cisco.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [automatic](<https://devfeed.tech/tags/automatic.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>)

### AI overview

The article criticizes inaccurate Cisco IOS IPv6 documentation about OSPFv3 router ID selection. It explains that the OSPFv3 process does not start without an IPv4 address or a configured router ID, and notes that Cisco later corrected the documentation.

### Source excerpt

Found this incredible gem1 hidden in the Usage Guidelines for the OSPFv3 router-id configuration command part of the Cisco IOS IPv6 reference guide. The whole paragraph seems hallucinated2, but that couldn't be because the page was supposedly last updated in 2019, and LLMs weren't good enough to write well-structured nonsense at that time: 2026-04-14: The router-id description in the Cisco IOS IPv6 Reference Guide has been fixed. Thank you! It's so nice to see we can make the world a better place (one snark at a time). Read more ...

## Adding a Syslog Server to a netlab Lab Topology

DevFeed: [Adding a Syslog Server to a netlab Lab Topology](<https://devfeed.tech/articles/adding-a-syslog-server-to-a-netlab-lab-topology-11265.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/netlab-syslog-server/>)

Published: 2025-10-27T06:23:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [github](<https://devfeed.tech/tags/github.md>), [json](<https://devfeed.tech/tags/json.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>), [server](<https://devfeed.tech/tags/server.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

A tutorial shows how to add an Rsyslog-based Syslog server to a netlab lab topology. It configures a collector container to receive logs over TCP and UDP, adds Arista cEOS router nodes, applies logging configuration through templates, and verifies the resulting log files.

### Source excerpt

netlab does not support a Syslog server (yet), but it's really easy to add one to your lab topology, primarily thanks to the Rsyslog team publishing a ready-to-run container. Let's do it ;) Adding a Syslog Server Rsyslog is an open-source implementation of a Syslog server (with many bells and whistles, most of which we won't use) that can (among other things) log incoming messages to a file. Even better (for our use case), the Rsyslog team regularly publishes Rsyslog containers; we'll use the rsyslog/rsyslog-collector container because it can "receive logs via UDP, TCP, and optionally RELP, and can send them to storage backends or files." Read more ...

## OSPF Router ID and Loopback Interface Myths

DevFeed: [OSPF Router ID and Loopback Interface Myths](<https://devfeed.tech/articles/ospf-router-id-and-loopback-interface-myths-11267.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/ospf-routerid-loopback-interface-myths/>)

Published: 2025-10-21T06:14:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Networks](<https://devfeed.tech/topics/networks.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [id](<https://devfeed.tech/tags/id.md>), [interface](<https://devfeed.tech/tags/interface.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [networks](<https://devfeed.tech/tags/networks.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>)

### AI overview

The article explains that an OSPF router ID is a 32-bit identifier rather than inherently an IPv4 address. It recounts Cisco's historical router ID selection behavior, including the later use of loopback addresses for greater stability and the router-id command, and discusses Cisco IOS handling of duplicate router IDs.

### Source excerpt

Daniel Dib wrote a nice article describing the history of the loopback interface1, triggering an inevitable mention of the role of a loopback interface in OSPF and related flood of ancient memories on my end. Before going into the details, let's get one fact straight: an OSPF router ID was always (at least from the days of OSPFv1 described in RFC 1133) just a 32-bit identifier, not an IPv4 address2. Straight from the RFC 1133: Read more ...

## Lab: Hide Transit Subnets in IS-IS Networks

DevFeed: [Lab: Hide Transit Subnets in IS-IS Networks](<https://devfeed.tech/articles/lab-hide-transit-subnets-in-is-is-networks-11259.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/isis-lab-hide-transit/>)

Published: 2025-10-17T05:46:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [IS-IS](<https://devfeed.tech/topics/is-is.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [github](<https://devfeed.tech/tags/github.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [is-is](<https://devfeed.tech/tags/is-is.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networks](<https://devfeed.tech/tags/networks.md>), [ospf](<https://devfeed.tech/tags/ospf.md>)

### AI overview

A lab exercise demonstrates how to configure IS-IS to exclude IPv4 and IPv6 transit-link subnets from router PDUs and network-wide IP routing tables. The lab can be run with a supported device, GitHub Codespaces, or self-managed infrastructure using netlab.

### Source excerpt

Sometimes you want to assign IPv4/IPv6 subnets to transit links in your network (for example, to identify interfaces in traceroute outputs), but don't need to have those subnets in the IP routing tables throughout the whole network. Like OSPF, IS-IS has a nerd knob you can use to exclude transit subnets from the router PDUs. Want to check how that feature works with your favorite device? Use the Hide Transit Subnets in IS-IS Networks lab exercise. Read more ...

## How Cisco IOS/XE and Arista EOS Handle Multiple IP Addresses in "ip host" Configuration

DevFeed: [How Cisco IOS/XE and Arista EOS Handle Multiple IP Addresses in "ip host" Configuration](<https://devfeed.tech/articles/the-curious-case-of-ip-host-configuration-command-11238.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/09/ip-hosts-configuration/>)

Published: 2025-09-11T07:51:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [ip](<https://devfeed.tech/tags/ip.md>), [ip-routing](<https://devfeed.tech/tags/ip-routing.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [networking](<https://devfeed.tech/tags/networking.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>)

### AI overview

The article examines how Cisco IOS Classic, Cisco IOS/XE, and Arista EOS handle multiple IP addresses in the ip host configuration command. It reports differing behavior in host displays, ping target selection, and address ordering, based on a two-router OSPF lab.

### Source excerpt

Since time immemorial, I have used the ip host router configuration command to get host-to-IP mappings in networking labs without going through the hassle of setting up a DNS server. Some devices even accepted multiple IP addresses in the ip host command, allowing you to list all router interfaces in a single command and get reverse (IP-to-host) mapping working like a charm. Or so I thought 🤦♂ It turns out I'm too old, and what I know is sometimes no longer true. It seems that the last implementation working as I expected is Cisco IOS Classic ☹ Read more ...

## Always Check Your Tests Against Faulty Inputs

DevFeed: [Always Check Your Tests Against Faulty Inputs](<https://devfeed.tech/articles/always-check-your-tests-against-faulty-inputs-11218.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/07/tests-should-detect-errors/>)

Published: 2025-07-21T05:19:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [false-negative](<https://devfeed.tech/tags/false-negative.md>), [false-positive](<https://devfeed.tech/tags/false-positive.md>), [false-positives](<https://devfeed.tech/tags/false-positives.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains that tests must be checked with faulty inputs, not only under correct conditions. It uses a netlab integration test for mismatched OSPF network types as an example of a test that could miss the targeted error, and warns that false positives can be more harmful than false negatives.

### Source excerpt

A while ago, I published a blog post proudly describing the netlab integration test that should check for incorrect OSPF network types in netlab-generated device configurations. Almost immediately, Erik Auerswald pointed out that my test wouldn't detect that error (it might detect other errors, though) as the OSPF network adjacency is always established even when the adjacent routers have mismatching OSPF network types. I made one of the oldest testing mistakes: I checked whether my test would work under the correct conditions but not whether it would detect an incorrect condition. Read more ...

## Cisco IOS/XE Hates Redistributed Static IPv6 Routes

DevFeed: [Cisco IOS/XE Hates Redistributed Static IPv6 Routes](<https://devfeed.tech/articles/cisco-ios-xe-hates-redistributed-static-ipv6-routes-11213.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/07/cisco-iosxe-hates-redistributed-ipv6-bgp/>)

Published: 2025-07-18T05:41:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Cisco](<https://devfeed.tech/topics/cisco.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [networking](<https://devfeed.tech/topics/networking.md>), [IP routing](<https://devfeed.tech/topics/ip-routing.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [network](<https://devfeed.tech/tags/network.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article examines the difficulty of testing network device configuration, focusing on route redistribution into BGP on Cisco IOS/XE. It reports that OSPF routes were redistributed successfully, while adding static routes exposed unexpected behavior and timing assumptions.

### Source excerpt

Writing tests that check the correctness of network device configurations is hard (overview, more details). It's also an interesting exercise in getting the timing just right: Routing protocols are an eventually-consistent distributed system, and things eventually appear in the right place (if you got the configurations right), but you never know when exactly that will happen. You can therefore set some reasonable upper bounds on when things should happen, and declare failure if the timeouts are exceeded. Even then, you'll get false positives (as in: the test is telling you the configurations are incorrect, when it's just a device having a bad hair day). And just when you think you nailed it, you encounter a device that blows your assumptions out of the water. Read more ...

## netlab 25.07: Summaries and Confederations

DevFeed: [netlab 25.07: Summaries and Confederations](<https://devfeed.tech/articles/netlab-25-07-summaries-and-confederations-11217.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/07/netlab-25-07/>)

Published: 2025-07-15T07:27:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [evpn](<https://devfeed.tech/tags/evpn.md>), [guide](<https://devfeed.tech/tags/guide.md>), [installation](<https://devfeed.tech/tags/installation.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [published](<https://devfeed.tech/tags/published.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

The netlab 25.07 release adds OSPFv2 and OSPFv3 area support, aggregate BGP routes, BGP confederations, EVPN multihoming, OpenBSD support, initial IPv6 router-advertisement configuration, and integration with the Network Unit Testing System. It also improves installation and documents platform support and caveats.

### Source excerpt

netlab release 25.07 was published yesterday. The major new features include: The ospf.areas plugin supports OSPFv2 and OSPFv3 stub areas, NSSA areas, and area ranges. The BGP routing policies plugin supports aggregate BGP routes The BGP configuration module supports BGP confederations But wait, there's much more: Read more ...

[Next page](<https://devfeed.tech/tags/ospf.md?cursor=WyIyMDI1LTA3LTE1VDA3OjI3OjAwKzAwOjAwIiwgIjkzMTA5MTU0LThkMDItNDY4Mi1hZmRiLTA5MThiYzMxZDI4NyJd>)