Self-Expanding L3 Network Fabric via Automated Probe Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual configuration of new computing nodes in leaf-spine network architectures is time-consuming and error-prone, especially in hyper-converged infrastructures like VMware Cloud Foundation, due to the need for configuring multiple Layer 3 protocols and ensuring proper connections conform to the leaf-spine topology.

Innovation Solution

A method for self-expanding a Layer 3 network fabric using probe messages to detect new computing nodes, validate connections, and automatically configure Layer 3 protocols, including assigning network addresses, configuring Border Gateway Protocol, Protocol Independent Multicast, and creating Virtual Extensible Local Area Network tunnels, to ensure seamless integration into the existing network topology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual configuration is used for new computing nodes, then network integrity can be ensured through careful configuration, but configuration time and complexity increase significantly

Engineering Contradiction:
Improvenetwork integrityVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service through automated discovery and configuration. When a new computing node is added, the network automatically detects it via probe messages, validates connections using L3 discovery protocols, assigns network addresses from reserved pools, and configures L3 protocols without human intervention, allowing the network to configure itself while maintaining integrity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring pools of network addresses reserved for newly added computing nodes and establishing the leaf-spine topology structure in advance. This preparation enables rapid integration of new nodes without ad-hoc configuration, reducing configuration time while ensuring network integrity through pre-established protocols

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual configuration is used for new computing nodes, then configuration accuracy can be controlled, but error rate increases due to complexity

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration errors
Core Design Contradiction:
Manufacturing precisionVSObject-generated harmful factors

Solution Approach 1:

The automated configuration system eliminates human error by performing self-service configuration. The system automatically validates connections using L3 discovery protocols, assigns addresses from pre-reserved pools to ensure uniqueness, and configures L3 protocols consistently, thereby improving configuration accuracy and eliminating configuration errors that occur with manual processes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms through probe messages that detect new computing nodes and validate their connections. The automated configuration process receives feedback from connection validation results and adjusts configuration accordingly, ensuring accuracy while preventing errors through systematic verification rather than manual checking

Inventive Principle:
Principle #23Feedback

3Productivity

If automated discovery is implemented, then integration speed improves, but network complexity increases

Engineering Contradiction:
Improveintegration speedVSAvoidnetwork complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system achieves high integration speed through self-service automation where probe messages automatically detect new computing nodes and trigger the configuration process. This eliminates manual configuration steps and accelerates integration, with the automation managing the increased complexity internally without requiring operators to understand complex procedures

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If multiple L3 protocols are configured manually, then network functionality can be ensured, but time consumption increases

Engineering Contradiction:
Improvenetwork functionalityVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The automated system handles multiple L3 protocols through self-service configuration. When a new computing node is detected, the system automatically configures all necessary L3 protocols including address assignment, routing, and other network layer functions, ensuring comprehensive network functionality while reducing configuration time from manual multi-protocol setup to automated single-process configuration

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11671345B2Self-expansion of a layer 3 network fabric
Publication Date: 2023.06.06 VMWARE INC
  • US11671345B2 patent drawing
  • US11671345B2 patent drawing
  • US11671345B2 patent drawing

AI summary

The technology disclosed herein enables an L3 network fabric including one or more spine switches having a leaf-spine topology to be self-expanded. In a particular embodiment, a method provides transferring one or more probe messages from each of the spine switches. The probe messages detect whether new computing nodes have been attached to the communication network. The method further provides receiving a reply to at least one of the probe messages. The reply identifies a new computing node that is not yet included in the L3 fabric. In response to the reply, the method provides confirming physical network interfaces of the spine switches indicate valid connections to one or more new leaf switches of the new computing node, using L3 discovery protocols to ensure the connections conform to the leaf-spine topology, and transferring probe packets between the spine switches and leaf switches, including the new leaf switches, of computing nodes connected thereto to confirm configuration of all connections between the spine switches and the leaf switches of the computing nodes. Moreover, the method provides configuring L3 protocols for routing communications exchanged with the new computing node.