Course contents

Unit 1: Enterprise designLesson 1.7 (1 of 1 in this unit)1 of 25 in the Advanced Cisco SD-WAN course

Hierarchical SD-WAN and Multi-Region Fabric

Why very large fabrics are split into regions, how the hierarchical design idea became Multi-Region Fabric, the roles of regions and border routers, and what changes in path choice and troubleshooting.

Advanced · 15 min read

You'll learn to explain why a very large SD-WAN fabric is split into regions, describe the roles of the core region and border routers, and trace an inter-region path leg by leg.

Technical definition

Multi-Region Fabric is a Cisco Catalyst SD-WAN feature that divides the fabric into a core region (region 0) and numbered access regions. WAN Edge routers build tunnels inside their own region, and border routers, which belong to an access region and to the core, carry traffic and routes between regions.

When one flat fabric stops being practical

In a full mesh every site can build a tunnel to every other site. The number of site pairs is n × (n − 1) ÷ 2, so it grows with the square of the number of sites. A network of 100 sites has 4,950 pairs. A network of 1,000 sites has 499,500. Each pair can need a tunnel for every colour combination, and each tunnel runs BFD. The numbers show the shape of the growth, not any limit of a platform, which depends on the model and the release.

Tunnel count is only one of three pressures.

  • Control-plane load. Every site's routes and TLOCs reach every other site through the SD-WAN Controllers (formerly vSmart), and every policy is evaluated against all of them.
  • Edge load. A small branch router holds state for tunnels and routes to sites it may not need to talk to.
  • Operational blast radius. A policy mistake or a routing event in one part of the world is felt everywhere, and one team owns everything.

The hierarchical idea

The answer is the one used elsewhere in networking: add a hierarchy. Branches connect to a regional hub or gateway, and the gateways connect the regions to each other. A branch in Europe no longer builds tunnels to a branch in Asia. Its traffic goes to a regional gateway, across to the other region's gateway and down to the far branch. The cost is a longer path and a gateway that carries transit traffic. The gain is that each branch holds only the state for its own region and the gateways.

This can be built by hand in a flat fabric, using hub-and-spoke topology and control policy. Multi-Region Fabric builds the same idea into the fabric as a feature.

How Multi-Region Fabric is organised

The exact names, limits and behaviours vary by release, so read this as the model and check the details in your release's guide.

  • Core region (region 0). The region that joins the others. It carries traffic between regions.
  • Access regions. Numbered regions, each holding a group of sites, for example one per country or continent. The numbers are an example of a plan, not a rule.
  • WAN Edge routers in an access region build tunnels with the other edges in the same region, for traffic that stays inside the region.
  • Border routers belong to an access region and to the core region at the same time. They carry traffic between the two, and so between regions.

A branch in one region reaches a branch in another by a hierarchical path: its own region to a border router, across the core region to a border router of the destination region, then down to the far branch. Border routers also re-originate routes. A border router learns routes in one region and advertises them into the other with itself as the way to reach them, so a branch learns that a prefix in another region is reachable through a border router instead of seeing every remote site as a direct peer.

Multi-Region Fabric: access regions joined by a core region
Multi-Region Fabric: access regions joined by a core regionBranches in access region 1 build tunnels to each other and to border routers. Border routers belong to an access region and to the core region at the same time. A branch in region 1 reaches a branch in region 2 through its own region to a border router, across the core region to a border router of the destination region, and down to the far branch.Access region 1Core region 0Access region 2BR-01BR-02Border 1Core hubBorder 2BR-11BR-12Border routers sit inan access region and the core

On small screens, swipe sideways or focus the diagram and use the arrow keys.

The route to another region points at a border router instead of at every remote site, so each branch builds fewer tunnels and sees a smaller table. Region numbers are an example plan.

Flat and hierarchical designs compared

DesignTunnelsControl loadPath lengthResilienceOperational effort
Full meshGrows with the square of the sitesHighest: every site sees every otherShortest: directMany alternative pathsSimple to describe, hard to scale
Hub-and-spokeGrows with the number of sitesLower: branches talk to hubsVia the hub, longerDepends on hub redundancySimple, hub becomes critical
Regions (hierarchical)Grows with sites per region plus border linksContained per regionLongest between regions: through two border routersDepends on border router redundancyMore roles to plan and own, local policy per region

Design points that decide whether it works

  • Border router redundancy and capacity. Border routers become transit for everything between regions. Plan at least two per region, in different failure domains (see Controller HA and failure domains), and size them for the inter-region traffic, not only their own site.
  • The extra hop. Inter-region traffic crosses two border routers. That adds latency and may take a longer geographic path. Voice and other delay-sensitive traffic between regions needs a check against the budget.
  • Region size. Too large and the original problem returns inside the region. Too small and traffic hairpins through border routers. Group sites by where most of their traffic goes.
  • Transport colours per region. The access region and the core can use different transports. Decide which colours exist in which region, and check that border routers have a usable colour in both.
  • Policy per region. Control and data policy can be applied for a region, which is a benefit (smaller blast radius, local ownership) and a risk (two regions with different intent for the same traffic).
Does traffic inside a region go through a border router?

Not in the model described here. Edges in the same access region build tunnels to each other, so traffic between two sites of one region takes the direct path. Only traffic that leaves the region uses the border routers. Verify how your release treats this, for example whether a topology or policy in the region changes it.

Troubleshooting an inter-region path

Start by writing down the region of the source site, the region of the destination, and the border routers that serve each. Then check the path in legs.

  1. Source site to its border router. Are the tunnels up inside the source region, and does the site learn the destination prefix with a border router as the next hop?
  2. Across the core. Are the border routers connected to each other in region 0, and are those tunnels up on a colour both can use?
  3. Destination border router to the destination site. Does the border router have tunnels into the destination region, and a route to the prefix there?
  4. The return path. Repeat in the other direction. Asymmetric paths through two different border router pairs are easy to create and hard to see.

At each leg the questions are the ones from earlier lessons: is the route present and resolved, are the tunnels up, does a policy change the choice. What is new is the middle: a branch will not show a direct tunnel to the far site, because there is not one by design, and that absence is not a fault.

Mistakes when moving to regions

  • Expecting a direct tunnel between branches in different regions and treating its absence as a bug.
  • One border router per region, which makes a single device the way out for every site in the region.
  • Border routers sized like branch routers while carrying the traffic of a whole region.
  • Regions drawn by organisation chart, not by where the traffic goes, so most flows cross the core.
  • Assuming that a feature or number from one release applies to another.

Test yourself on regions

Predict · scenario 1

A fabric of 400 sites in a full mesh is struggling with tunnel and route load. Which change addresses the cause?

Predict · scenario 2

In Multi-Region Fabric, what makes a router a border router?

Predict · scenario 3

A branch in region 1 shows no direct tunnel to a branch in region 2, yet traffic between them works. What does this tell you?

Predict · scenario 4

Traffic between regions is slow and the border routers are at high CPU while the branches are quiet. Which design point was most likely missed?

FAQ

Do I need Multi-Region Fabric for a network of 50 sites?
Usually not. A flat fabric, often hub-and-spoke or partial mesh, handles this size without difficulty. Regions pay off when the site count, the geography or the operations teams make one flat fabric hard to run. Check the scale figures for your release before deciding.
Is Multi-Region Fabric the same as hub-and-spoke?
No. Hub-and-spoke is a topology you build with routing and policy in a single fabric. Multi-Region Fabric is a feature that makes the region structure part of the fabric itself, with its own roles and a hierarchical path between regions. The idea is related, the mechanism is not.
Which release do I need?
The feature arrived in newer releases, and the minimum version, the supported platforms and some behaviours differ by release. Check the Multi-Region Fabric guide for your release before planning a migration.