One company in fourteen countries, with separate networks by region and business unit and zero downtime
A multinational manufacturer and distributor operating in 14 countries, a leader in its segment.
- Scale
- 14 countries, 4 regions, 6 business units, 9 datacenter and carrier-neutral facilities, 10G to 100G fabrics
- Engagement
- Design, phased migration and operation over 18 months
The challenge
Years of acquisitions had left one flat, over-connected network: a problem in a single plant could reach every region, regional teams shared address space, and internet edges were improvised country by country. The business wanted every region and every business unit on its own network, without stopping a single production line to get there.
The company had grown by acquisition, and its network showed it. Plants, warehouses and offices in 14 countries sat on one large, loosely connected routed network. Address ranges overlapped between acquired companies and were patched with NAT, internet breakouts differed in every country, and an infected machine in one plant could, in principle, reach a database in another region. The goal was separation: a network for each region and each business unit, connected only where the business needs a connection, and every crossing visible.
The architecture starts from a clean idea: separate routing tables. Each region and business unit gets its own VRF, so address space can overlap without conflict and traffic moves between VRFs only through a firewall policy someone has approved. Inside a site, access switches carry IEEE 802.1Q VLANs; where a carrier delivers several of the company's VLANs over a single tagged circuit, QinQ (IEEE 802.1ad) stacks a service tag on top of the customer tags so they survive the handoff intact. Datacenters use a spine-leaf fabric: SFP+ 10G for older servers and out-of-band, SFP28 25G for newer hosts, and QSFP28 100 Gb/s leaf-to-spine uplinks with equal-cost multipath, so capacity grows by adding leaves and a link failure costs a fraction of capacity rather than an outage.
At the edge, BIRD 2 runs BGP with every transit and peering partner. Incoming routes are checked against RPKI route-origin validation (RFC 6811) and invalid announcements are rejected; communities tag where routes were learned and let the team steer traffic, prefer a carrier or signal a partner to blackhole a target; BFD detects a dead link in a fraction of a second instead of waiting for BGP hold timers. Between company sites, a WireGuard mesh (Noise IK handshake, ChaCha20‑Poly1305, over UDP) provides simple, fast encrypted paths, while IPsec with IKEv2 and AES-GCM remains the language spoken to partners and suppliers who require it. The most important design choice was to stretch Layer 2 only where an application truly needs it: VXLAN with an EVPN control plane (RFC 7432) carries a VLAN across two datacenters or across a carrier network as a VXLAN overlay on UDP 4789, with the underlay run as routed Layer 3 and jumbo frames to absorb the overhead. Servers keep their addresses and MAC mobility handles a moving virtual machine.
The migration was planned like a flight, not a weekend. A lab replica of the target design was built first and every cutover step was rehearsed against it. Sites moved one at a time, each in two stages: bring the new fabric up in parallel with the old one, then move VLANs and routes across with BGP preference changes, so that going back is a configuration change rather than a rebuild. Stretched VLANs let applications move between datacenters while their IP addresses stayed the same, and no production line, warehouse scanner or ordering system was taken offline. Every window ended with a verification checklist before the old path was retired.
Before trusting the edge, we tested it. In a controlled flood test with the company's carriers informed in advance, synthetic attack traffic in the order of 180 Gb/s and tens of millions of packets per second was aimed at a protected prefix. XDP programs at the edge dropped spoofed and malformed packets before the kernel network stack saw them, FlowSpec rules pushed rate limits to the carrier-facing routers, and when the attack exceeded what the local links could absorb, the prefix was diverted to an upstream scrubbing service over BGP, with RTBH as the last resort that sacrifices one address to save the rest. Legitimate sessions on neighbouring prefixes were unaffected. The result: a network where a problem in one plant stays in one plant, a datacenter move is a routing change rather than a project, and the company can show its auditors exactly which segments talk to which.
What our team delivered
- Separate routing domains per region and business unit, built with VRFs so overlapping address space can coexist and every crossing is a deliberate, logged firewall decision
- Switching built on IEEE 802.1Q VLANs, with QinQ (IEEE 802.1ad) where a carrier hands off several customer VLANs on one tagged service
- Internet and carrier edges on BIRD 2 routing daemons speaking BGP (RFC 4271) with RPKI route-origin validation (RFC 6811), communities for traffic engineering and BFD for sub-second failure detection
- Flood and DDoS protection in layers: XDP/eBPF filtering at the edge hosts, BGP FlowSpec (RFC 8955) rules, remotely triggered blackholing (RTBH) and upstream scrubbing for volumetric attacks
- Datacenter fabrics from SFP+ 10G access up to a QSFP28 100 Gb/s spine-leaf core with ECMP
- VXLAN with an EVPN control plane (RFC 7432) to stretch or move VLANs between separate datacenters and across carrier networks without re-addressing servers
- IPsec with IKEv2 and AES-GCM to partners and suppliers, and a WireGuard mesh between company sites
- A cutover runbook rehearsed in a lab replica, executed site by site in maintenance windows with an instant rollback path
Result
Every region and business unit on its own network, with blast radius limited to one segment, VLANs that move between datacenters while the servers keep their addresses, and internet edges that withstood a synthetic flood test. All of it cut over with zero downtime.
One private network on four continents
Every site talks directly to every other site over WireGuard, so traffic never detours through a hub. Each business unit gets its own overlay, and IPsec tunnels carry traffic to partners and carriers.
A BGP edge that survives a lost carrier
Two edge routers run BIRD 2, peer with two transit carriers and an internet exchange, validate every route with RPKI and detect a dead link in under a second with BFD, so traffic moves to the other carrier before users notice.
One VLAN, two datacenters, two carriers
VLAN 10 is carried in a VXLAN tunnel between two datacenters on separate carrier networks, and BGP EVPN announces where every MAC and IP lives. A workload can move to the other site and keep its IP address, its MAC and its sessions.
VXLAN costs 50 bytes a packet
VXLAN (RFC 7348) wraps the original Ethernet frame in an outer Ethernet header, an outer IP header, UDP and an 8‑byte VXLAN header: 14 + 20 + 8 + 8 = 50 bytes over IPv4, 70 over IPv6 (40‑byte IPv6 header). To carry a full 1500‑byte inner packet the underlay MTU must be at least 1550 (1570 on IPv6). Jumbo frames of 9216 leave generous headroom. Byte counts are exact; the layout is a diagram, not a capture.
Facing something similar?
Tell us about your environment. We will tell you plainly what we would do and what it would take.