Skip to main content
RunBook Academy

VyOSIX · BridgesBridges

Bridge vs routing — when to bridge, when to route

Intermediate⏱ ~12 minshow bridgeshow ip routetcpdump -i br0

What you'll learn

  • Distinguish Layer 2 bridging from Layer 3 routing
  • Apply the decision framework for bridge vs route
  • Recognise the use cases where bridging is the right choice
  • Recognise the anti-patterns where routing is the right choice

Prerequisites

Verified against VyOS 1.5.x LTS (circinus) · VyOS 1.4.x (sagitta) — legacy · FRRouting 10.x (VyOS 1.5) · Linux kernel 6.6 LTS (VyOS 1.5 base) · strongSwan 5.9.x (IPsec) · WireGuard 1.0.x (kernel module + userspace tooling) · 2026-08-15

Not yet marked complete on this device.

Bridge vs routing — when to bridge, when to route

Bridges and routers operate at different layers of the OSI model. The decision between them shapes the network’s behaviour: broadcast domain size, addressing, performance, security boundaries. This lesson is the decision framework every routing engineer needs.

The fundamental difference

flowchart TB
  subgraph Bridge[Bridge - Layer 2]
    B1[Frame]
    B2[Look up MAC in FDB]
    B3[Forward out member port]
  end
  subgraph Route[Router - Layer 3]
    R1[Packet]
    R2[Look up destination IP]
    R3[Look up next-hop]
    R4[Forward out next-hop interface]
  end

A bridge forwards frames based on MAC address. A router forwards packets based on IP address. The two operate on different headers and use different forwarding databases.

The decision framework

Use bridges whenUse routing when
Multiple hosts need to be on the same subnetDifferent subnets must communicate
The network has a single broadcast domainBroadcast isolation is needed
The operator needs Layer 2 transparencyThe operator needs Layer 3 policy
Hardware switch is unavailablePerformance requires hardware offload
The operator is implementing a virtual switchThe operator is implementing a router

Anti-patterns: bridges where routing should be used

  • Bridging two different IP subnets. A bridge does not segment broadcast domains; it does not filter broadcasts; it does not apply policies. Two subnets bridged together are effectively one subnet.
  • Using a bridge to “connect” two networks. A bridge is transparent at Layer 2. Two networks bridged together share ARP, broadcast, and any Layer 2 anomaly.
  • Bridging across a router for “convenience”. Adding a bridge to a router to forward traffic between two interfaces without routing means the operator has not configured any routing. The traffic does not flow through the routing engine; it is not filtered, not policy-routed, and not monitored.

Use cases where bridges are the right choice

  • Hypervisor host bridge. A bridge connecting the VMs on a hypervisor to the physical network.
  • Transparent firewall in front of a router. A bridge with firewall rules that filters traffic transparently at Layer 2.
  • Link aggregation (bonding). A bond is conceptually a bridge; the kernel uses the bonding driver for LACP.
  • VLAN-aware bridge for VMs. A bridge that handles multiple VLANs as separate broadcast domains, with VMs on different VLANs.

How the result is validated

The bridge vs routing decision is validated by:

  • show bridge — what is bridged.
  • show ip route — what is routed.
  • tcpdump -i br0 — broadcast traffic on the bridge.
  • show interface ethernet — addressing on bridge vs members.

How it fails

The decision failures:

  • Bridging two different subnets. A packet from 192.0.2.0/24 to 10.0.0.0/24 stays on the same broadcast domain. ARP broadcasts go everywhere.
  • Bridging across a router. The router does not see the traffic at Layer 3. Firewall rules are not applied.
  • Bridging instead of routing on a complex network. The operator chose a simpler-looking configuration that does not scale.

Rollback

The recovery from a bridge vs routing mistake:

  • Convert bridge to routing. Remove the bridge, configure routing, verify with ping.
  • Move IP to bridge. delete interfaces ethernet eth0 address '...'; set interfaces bridge br0 address '...'; commit; save.

Production discipline

Cross-course references

The OPNsense course’s XIV-OPNsense-VLAN covers the equivalent L2/L3 concepts. The Linux course’s XIX-Linux-NetFoundations covers the kernel’s bridge and routing model. The Observability course’s LX-Observability-NetworkObs covers how to alert on routing changes.

Quiz

Knowledge check · 4 questions

  1. Q1. Which is the right choice for connecting two different IP subnets?

  2. Q2. Bridges are appropriate for hypervisor host networks with multiple VMs.

  3. Q3. An operator bridges two networks 192.0.2.0/24 and 10.0.0.0/24 thinking it's simpler than routing. ARP broadcasts flood both networks. What is the issue?

    The bridge treats both networks as a single broadcast domain. ARP broadcasts and other Layer 2 traffic flow freely between them.

  4. Q4. A transparent firewall is needed between two switches. The operator configures a bridge with firewall rules. Is this the right pattern?

    The operator wants to filter traffic between two switches transparently, without changing the IP addressing. The bridge is the right pattern.

Passing score: 75%. Answers are checked in this browser.