Aventura, Florida · serving clients across the United States (305) 404-9404Toll-free (800) 767-8566
Global manufacturing & distribution Illustrative engagement

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.

One private network on four continentsFive company sites in Europe, Asia, South America and North America are joined by a full mesh of WireGuard tunnels running over UDP with Noise IK key exchange and ChaCha20-Poly1305 encryption. Each pair of sites has two parallel tunnels, one per business-unit overlay, Finance and Operations. Two sites also connect through IPsec IKEv2 tunnels with ESP and AES-GCM to a partner network and to a carrier MPLS network. Packets flow in both directions on every tunnel. FrankfurtEuropeSingaporeAsiaTokyoAsiaSão PauloSouth AmericaMiamiNorth AmericaFinance overlayOperations overlayIPsec tunnelPartner networkIPsec IKEv2Carrier networkIPsec IKEv2WireGuard · UDP · Noise IK · ChaCha20-Poly1305IPsec · IKEv2 · ESP with AES-GCM

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.

A BGP edge that survives a lost carrierTwo edge routers running BIRD 2 in AS 64500 connect over eBGP to two transit providers and to the route servers of an internet exchange, and to each other over iBGP. Each eBGP session is protected by RPKI route origin validation fed by a validator over RTR. The routers announce one anycast prefix from two service sites. On a loop, the link to transit A fails, BFD detects it, traffic shifts to transit B and the other router, then the link returns. UPSTREAMSTransit AAS64501IXProute serversTransit BAS64502EDGEedge1BIRD 2 · AS64500edge2BIRD 2 · AS64500ANYCAST SERVICESSite 1203.0.113.0/24Site 2203.0.113.0/24RPKI validatorROV · RFC 6811BFD: link downtraffic moved to transit BBFDBFDeBGPeBGPeBGPiBGPRTR65535:666 blackhole64500:100 local-pref64500:200 prepend

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.

One VLAN, two datacenters, two carriersTwo datacenters, DC-A and DC-B, connect through two separate carrier networks that peer with each other. Each datacenter has a leaf switch acting as a VXLAN tunnel endpoint that maps VLAN 10, tagged with 802.1Q, to VNI 10010. A VXLAN tunnel over UDP port 4789 carries the layer 2 traffic across the routed underlay, and a BGP EVPN session under RFC 7432 shares MAC and IP routes. On a loop, a virtual machine with IP 10.10.10.25 live-migrates from DC-A to DC-B, the EVPN route updates, and the address does not change. Leaf · VTEPVLAN 10 ↔ VNI 10010802.1Q · VLAN 10db-0110.10.10.40anycast gateway 10.10.10.1DC-A · CARRIER XLeaf · VTEPVLAN 10 ↔ VNI 10010802.1Q · VLAN 10web-0210.10.10.31anycast gateway 10.10.10.1DC-B · CARRIER YCarrier XCarrier YVXLAN · UDP 4789VNI 10010BGP EVPN · RFC 7432free slotmoved awaylive migrationsame IP, same MACEVPN type-2 route updatedL2 stretched · 10.10.10.0/24Carriers X and Y peer · IP onlyapp-0110.10.10.25

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.

VXLAN costs 50 bytes a packetStacked bars of VXLAN encapsulation overhead in bytes. Over IPv4: outer Ethernet 14, IPv4 20, UDP 8, VXLAN 8, total 50. Over IPv6: Ethernet 14, IPv6 40, UDP 8, VXLAN 8, total 70. Underlay MTU needed for a 1500 byte inner packet: default 1500 is too small, 1550 is the minimum over IPv4, 9216 jumbo is recommended.Encapsulation overhead per packet (bytes)Outer IPv4Ethernet 14IPv4 20UDP 8VXLAN 8= 50 bytesOuter IPv6Ethernet 14IPv6 40UDP 8VXLAN 8= 70 bytesUnderlay MTU needed to carry a 1500-byte inner packetDefault1500 Binner packet does not fit; frames drop or fragmentMinimum1550 Bjust fits over IPv4 (1570 over IPv6)Recommended9216 Bjumbo frames, ample headroomOverhead is exact; every fabric link (and the host-facing MTU you promise tenants) is sized from it.

Frequently asked questions

Direct answers to the questions we hear most. Something else on your mind?

Send us a message
How does the design separate regions and business units?

Each region and business unit has its own routing domain built with VRFs, so address space can overlap without conflict. Any traffic between domains passes a firewall where the crossing is an explicit, logged decision. This limits the blast radius: a problem in one plant or segment stays in that segment.

How were internet edges and attacks handled?

The edges run BIRD 2 routing daemons speaking BGP with RPKI route-origin validation, communities for traffic engineering and BFD for fast failure detection. Flood protection is layered: XDP/eBPF filtering at edge hosts, BGP FlowSpec rules, RTBH and upstream scrubbing for volumetric attacks. The case text reports that the edges withstood a synthetic flood test.

How do VLANs move between datacenters without changing server addresses?

VXLAN with an EVPN control plane (RFC 7432) carries Layer 2 segments over the routed fabric between datacenters and across carrier networks. Servers keep their addresses because the segment follows them. The facilities run fabrics from 10G SFP+ access up to a 100 Gb/s QSFP28 spine-leaf core with ECMP.

How did the migration avoid downtime?

A cutover runbook was rehearsed in a lab replica of the environment, then executed site by site in maintenance windows, each with an instant rollback path. The program ran for 18 months in phases. This case is illustrative of the approach, not a record of a named client.

Do you know if your company is safe?

Speak with a security engineer today. The first assessment call is free and confidential.

CallFree assessment