Spine-Leaf Routing Table Distribution for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current routing systems face challenges in efficiently managing large routing tables that span across multiple network devices, leading to complexities in packet routing and increased latency as packets traverse through multiple hops to reach their destinations.

Innovation Solution

The implementation of a composite router system that distributes non-overlapping portions of a routing table across spine switches, allowing leaf switches to forward packets based on supernet and egress tables, and spine switches to perform lookups using longest prefix match algorithms, thereby optimizing packet routing paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If routing tables are stored on individual network devices, then routing decisions can be made locally, but the routing table size exceeds the capacity of a single device

Engineering Contradiction:
Improverouting table capacityVSAvoidrouting system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the routing table into multiple segments and distributes them across different network devices (spine switches and leaf switches). Each spine switch stores a portion of the routing table, enabling the system to handle larger routing tables than a single device could accommodate while maintaining distributed architecture benefits

Inventive Principle:
Principle #1Segmentation

2Loss of time

If packets traverse through multiple hops to reach destination, then routing flexibility is maintained, but latency increases

Engineering Contradiction:
Improvepacket latencyVSAvoidrouting path complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs routing table lookups and MAC address resolutions in advance at spine switches before packets need to be forwarded. By pre-determining the complete routing path and resolving MAC addresses ahead of time, the system eliminates the need for multiple sequential hops and reduces packet latency significantly

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If routing tables are distributed across multiple devices, then routing capacity increases, but packet forwarding complexity increases

Engineering Contradiction:
Improverouting table distributionVSAvoidpacket forwarding simplicity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces spine switches as intermediary devices that mediate between leaf switches and external networks. Spine switches handle the complex routing table lookups and MAC address resolutions, while leaf switches perform simpler forwarding operations based on pre-computed information, thus distributing complexity appropriately across the network hierarchy

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9118604B2Method and system for routing packets
Publication Date: 2015.08.25 ARISTA NETWORKS INC
  • US9118604B2 patent drawing
  • US9118604B2 patent drawing
  • US9118604B2 patent drawing

AI summary

A system for routing packets that includes leaf network devices, spine network devices, and a border gateway protocol controller to perform a method for routing packets in a network. The method includes receiving packets at a leaf device and, using the destination IP address of the packet to determine to which spine network device the packet is to be sent. The spine network devices each include a non-overlapping portion of a routing table. The spine network devices include functionality to determine a route for the packet based on its destination IP address, to determine to which leaf network device the packet is to be sent, and to send the packet to the discovered leaf network device. The leaf network device that receives the packet includes functionality to, based on the destination MAC address of the packet, determine out of which leaf network device interface to send the packet.