Spine Node Partial Replication for Network Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional leaf-spine hierarchical networks face scalability and performance challenges due to the need for each spine node to maintain full routing information for all endpoints, leading to hotspot issues and inefficient resource utilization.

Innovation Solution

A partial replication system is implemented, where endpoint routing information is divided and distributed across multiple spine nodes using a sharding protocol, allowing each spine node to maintain a subset of routing information based on its capacity and load, with shard mapping information propagated to leaf nodes to ensure efficient traffic forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each spine node maintains full routing information for all endpoints, then routing completeness is improved, but network bandwidth and CPU loads increase

Engineering Contradiction:
Improverouting completenessVSAvoidnetwork bandwidth and CPU loads
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the routing information into segments distributed across multiple spine nodes using a sharding protocol. Each spine node maintains routing information for a specific subset of endpoints (shard) rather than all endpoints, thereby reducing the routing table size and associated CPU/memory loads while maintaining overall routing completeness through the collective capacity of the spine layer.

Inventive Principle:
Principle #1Segmentation

2Reliability

If each spine node maintains full routing information for all endpoints, then routing completeness is improved, but scalability deteriorates

Engineering Contradiction:
Improverouting completenessVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

By segmenting routing information across multiple spine nodes, the system enables linear scalability. When network capacity needs to increase, additional spine nodes can be added to handle more endpoint shards without requiring existing nodes to process the full routing table, thus maintaining routing completeness while improving scalability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to routing information management by implementing a sharding protocol that distributes routing data across the spine layer in a distributed manner. This dimensional change from centralized full replication to distributed segmentation enables the network to scale horizontally by adding more spine nodes, each handling a portion of the total routing information.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If routing information is distributed across multiple spine nodes using sharding, then scalability is improved, but device complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidsharding protocol implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The sharding protocol implementation is designed to be universal across all spine nodes in the network. Each spine node runs the same sharding logic and maintains routing information for its assigned endpoints using standardized data structures and protocols. This multi-functionality approach, where each node performs similar operations on its subset of data, reduces the complexity burden compared to asymmetric or highly customized solutions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10572509B2Scalable spine nodes with partial replication of routing information in a network environment
Publication Date: 2020.02.25 CISCO TECHNOLOGY INC
  • US10572509B2 patent drawing
  • US10572509B2 patent drawing
  • US10572509B2 patent drawing

AI summary

Embodiments are provided for partially replicating endpoint routing information, and comprise calculating a first shard interval of a key space based, at least in part, on capacities of a plurality of spine nodes in a network fabric. Embodiments also include mapping the first shard interval to a first spine node of the plurality of spine nodes, communicating shard mapping information associated with the mapping to a set of leaf nodes in the network fabric, and populating an endpoint repository in the first spine node with routing information for one or more endpoints corresponding to the first shard interval. More specific embodiments include calculating respective shard intervals for other spine nodes of the plurality of spine nodes based, at least in part, on the capacities of the plurality of spine nodes. In specific embodiments, the calculating the first shard interval is based, in part, on one or more dynamic parameters.