# routing table

Published articles for routing table.

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

## Use of VRF in dual WAN setup

DevFeed: [Use of VRF in dual WAN setup](<https://devfeed.tech/articles/use-of-vrf-in-dual-wan-setup-39784.md>)

Original publisher: [Read original article](<https://anuragbhatia.com/post/2026/08/mikrotik-vrf-dual-wan/>)

Published: 2026-08-03T20:58:23Z

Content type: tutorial

Language: en

Sources: [Personal blog of Anurag Bhatia](<https://devfeed.tech/sources/personal-blog-of-anurag-bhatia.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [MikroTik](<https://devfeed.tech/topics/mikrotik.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [mikrotik](<https://devfeed.tech/tags/mikrotik.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [vrf](<https://devfeed.tech/tags/vrf.md>)

### AI overview

This article describes migrating a MikroTik home router from multiple routing tables to a VRF-based dual-WAN design. It explains how shared routing domains caused router-bound traffic to return through the wrong ISP during partial outages and made ISP-specific routing for measurement containers difficult. VRFs provide separate layer-3 routing domains for the WAN links, while Prometheus and Semaphore handle packet-loss-based switchover.

### Source excerpt

Over the weekend I migrated my home router from multiple routing tables to a VRF-based design, placing each WAN uplink into its own VRF. While multiple routing tables worked for basic policy routing, they have some limitations and that led to several edge cases that became increasingly difficult to work around. Issues with the setup: If the active default route pointed to ISP1, traffic arriving on ISP1 naturally returned via ISP1. However, traffic terminating on the router and arriving via ISP2 would also be replied to through ISP1, since both uplinks still shared the same routing domain. This did not cause issues for traffic on devices below the router but was bad for traffic terminating on the router interface itself. Due to the above reason, I recently lost access to my home router while I was out of the country because ISP1 had a partial outage (their transit went down, peering stayed up) & due to distributed tooling, the auto switch trigger could not happen either to take care of it. Packets from ISP 2 were being returned via the ISP1 route & thus blackholed. I have a special case where I want most of the devices on a redundant setup but some devices (containers) on specific ISP only. These are measurement containers running blackbox exporter behind a specific ISP as well as RIPE Atlas. I don't want these to switch over for accuracy of measurement. Without VRF it was ugly config-wise, as ISP1 failure will lead to ISP2 routing even when the specific routing table did not have that route. Old Setup My old setup was running multiple routing table pairs: ISP1 only & ISP1 as primary (ISP2 as secondary) ISP2 only & ISP2 as primary (ISP1 as secondary) All WAN interfaces, LAN interfaces and routing tables were in the same single "Main" VRF. This by default takes care of full outage events, fibre cuts, etc. For packet loss-based switchover, I have set up Prometheus + Semaphore as covered in this post last year. Understanding VRF VRF is Virtual Routing and Forwarding. It

## Why Your Traffic Didn't go the way you expected

DevFeed: [Why Your Traffic Didn't go the way you expected](<https://devfeed.tech/articles/why-your-traffic-didn-t-go-the-way-you-expected-40172.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/netops/why-traffic-didnt-use-the-peer/>)

Author: j2sw

Published: 2026-07-28T15:16:02Z

Content type: tutorial

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

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

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [fd-ix](<https://devfeed.tech/tags/fd-ix.md>), [network-engineering](<https://devfeed.tech/tags/network-engineering.md>), [network-operations](<https://devfeed.tech/tags/network-operations.md>), [networking](<https://devfeed.tech/tags/networking.md>), [peering](<https://devfeed.tech/tags/peering.md>), [routing](<https://devfeed.tech/tags/routing.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [transit](<https://devfeed.tech/tags/transit.md>)

### AI overview

This troubleshooting article explains why traffic may not use an expected peering path even when a BGP session is established. It focuses on routing-table selection, Local Preference, BGP policy, and the possibility that return traffic follows a different path.

### Source excerpt

3 Mintue read timeJustin Wilson PacketsDownRange A common problem I run into when diagnosing route issues is traffic not going across the path it's supposed to. An established BGP session only means the routers successfully exchanged routes. It says nothing about which route your router actually installed in the forwarding table. Let's get into some ... Read more The post Why Your Traffic Didn't go the way you expected appeared first on Justin Wilson (j2sw).

## Understanding BGP Route Types: Full Routes vs Partial vs Default vs Customer Routes

DevFeed: [Understanding BGP Route Types: Full Routes vs Partial vs Default vs Customer Routes](<https://devfeed.tech/articles/understanding-bgp-route-types-full-routes-vs-partial-vs-default-vs-customer-routes-40150.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/inetarch/bgp-route-types-full-default-partial-customer-routes/>)

Author: j2sw

Published: 2026-07-24T16:28:00Z

Content type: article

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [BGP](<https://devfeed.tech/topics/bgp.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [Networks](<https://devfeed.tech/topics/networks.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [flexibility](<https://devfeed.tech/tags/flexibility.md>), [internet-architecture](<https://devfeed.tech/tags/internet-architecture.md>), [isp](<https://devfeed.tech/tags/isp.md>), [memory](<https://devfeed.tech/tags/memory.md>), [network-engineering](<https://devfeed.tech/tags/network-engineering.md>), [network-operations](<https://devfeed.tech/tags/network-operations.md>), [route](<https://devfeed.tech/tags/route.md>), [router](<https://devfeed.tech/tags/router.md>), [routing](<https://devfeed.tech/tags/routing.md>), [routing-policy](<https://devfeed.tech/tags/routing-policy.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [traffic-engineering](<https://devfeed.tech/tags/traffic-engineering.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

This article explains BGP route choices, comparing default routes, full routes, partial routes, and customer routes. It describes the tradeoffs between small routing tables, Internet visibility, traffic engineering control, and router resource requirements.

### Source excerpt

5 minute read time.Justin Wilson j2sw.com When you configure a BGP session, one of the first questions is what routes you actually want to receive. If you have ever filled out a questionnaire with Hurricane Electric or another transit provider, they ask you what "kind" of routes you want. In this article, I plan to ... Read more The post Understanding BGP Route Types: Full Routes vs Partial vs Default vs Customer Routes appeared first on Justin Wilson (j2sw).

## 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.

## Picking uncontested private IP subnets with usage data

DevFeed: [Picking uncontested private IP subnets with usage data](<https://devfeed.tech/articles/picking-uncontested-private-ip-subnets-with-usage-data-41624.md>)

Original publisher: [Read original article](<https://blog.benjojo.co.uk/post/picking-unused-rfc1918-ip-space>)

Author: ben@benjojo.co.uk

Published: 2025-06-05T10:32:11Z

Content type: article

Language: en

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

Topics: [IP routing](<https://devfeed.tech/topics/ip-routing.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [data](<https://devfeed.tech/topics/data.md>), [OpenWrt](<https://devfeed.tech/topics/openwrt.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [data](<https://devfeed.tech/tags/data.md>), [ip-routing](<https://devfeed.tech/tags/ip-routing.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [networks](<https://devfeed.tech/tags/networks.md>), [openwrt](<https://devfeed.tech/tags/openwrt.md>), [router](<https://devfeed.tech/tags/router.md>), [routing-table](<https://devfeed.tech/tags/routing-table.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vpn](<https://devfeed.tech/tags/vpn.md>), [wifi](<https://devfeed.tech/tags/wifi.md>)

### AI overview

This article examines how overlapping RFC1918 private IPv4 subnets can prevent routing between networks, including VPN access to an out-of-band network. It uses usage data from consumer network-attached storage devices and their TLS certificates to consider which private subnet ranges may be less likely to collide.

### Source excerpt

Picking uncontested private IP subnets with usage data If the device you are reading this on has an IPv4 address, it is very likely not a publicly routeable one. This is because the wide scale dep