Virtual Router Function Sharding for Multi-Tenant Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-tenant routed networks face scalability issues due to the large number of Virtual Routers Functions (VRFs) and increased memory footprint and CPU consumption, especially when handling hundreds of thousands of tenants, as each VRF maintains its own Forwarding Information Base (FIB) structure.

Innovation Solution

The solution involves grouping routers into clusters and partitioning Virtual Network Identifiers (VNIs) into subsets, where each cluster maintains a reduced set of VRF tables and FIB structures, and using a shard index mapping to route data packets to the appropriate cluster based on their VNI, thereby reducing memory usage and CPU consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each VRF maintains its own FIB structure to support multi-tenant routing, then routing functionality is provided, but memory footprint increases significantly

Engineering Contradiction:
Improvemulti-tenant routing capabilityVSAvoidmemory footprint
Core Design Contradiction:
Adaptability or versatilityVSWeight of stationary object

Solution Approach 1:

The patent segments the FIB structure by creating separate FIB instances for each VRF, allowing routing information to be partitioned and managed independently. This segmentation enables the system to handle multiple tenants while controlling memory usage through selective population of FIB entries based on routing protocol type and tenant requirements

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by making each VRF's FIB structure have customized properties based on its specific routing protocol requirements (BGP, OSPF, IS-IS, etc.). Each VRF can maintain only the FIB entries and structures necessary for its particular routing protocol, reducing unnecessary memory consumption while maintaining appropriate routing functionality

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If a router handles hundreds of thousands of FIBs simultaneously to support large number of tenants, then tenant capacity increases, but device complexity increases

Engineering Contradiction:
Improvenumber of tenantsVSAvoidrouter complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the routing workload by creating separate FIB instances for each VRF, distributing the complexity across multiple manageable structures rather than requiring a single monolithic FIB. This allows the router to handle large numbers of tenants through structured partitioning

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic characteristics by enabling selective population and maintenance of FIB entries based on routing protocol type, tenant activity, and network conditions. The system can dynamically adjust which VRFs maintain full FIB structures versus those with reduced structures, optimizing complexity management

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multi-tenant routing protocol distributes routing information across all routers, then routing coverage is improved, but CPU consumption increases

Engineering Contradiction:
Improverouting information distributionVSAvoidCPU consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by enabling each VRF and router to process and maintain only the routing information relevant to its specific configuration and tenant requirements. This selective processing reduces CPU consumption by avoiding unnecessary computation of irrelevant routing updates while maintaining comprehensive routing coverage across the multi-tenant network

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240406101A1Virtual router function sharding for scalable multi-tenant routing
Publication Date: 2024.12.05 CISCO TECHNOLOGY INC
  • US20240406101A1 patent drawing
  • US20240406101A1 patent drawing
  • US20240406101A1 patent drawing

AI summary

Proposed herein at techniques for scalable network traffic steering in a multi-tenant network. In one aspect, a method includes receiving, at an ingress of a multi-tenant network, a data packet, the data packet including a Virtual Network Identifier (VNI) identifying a corresponding tenant for the data packet in the multi-tenant network, and determining, at the ingress, a corresponding cluster of routers for processing the data packet based on the VNI, wherein the corresponding cluster of routers is one of a plurality of clusters of routers in the multi-tenant network. The method further includes forwarding the data packet to a router in the corresponding cluster of routers for processing.