SDN Controller Path Detection Using Selective Source Port Probing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center networking technologies face scalability challenges in path detection and health monitoring due to the large number of parallel Equal Cost Multiple Paths (ECMPs) in CLOS networks, leading to inefficient probe packet generation and prolonged network health status determination.

Innovation Solution

The implementation of an SDN controller that optimizes path detection by storing path information and using a selective subset of source ports to cover all paths, reducing the number of probe packets needed and leveraging deterministic hash computation for path stability, allowing for efficient monitoring and topology change detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If probe packets are sent using all source ports to detect all ECMP paths, then path detection completeness is improved, but the number of probe packets increases exponentially leading to poor scalability

Engineering Contradiction:
Improvepath detection completenessVSAvoidscalability
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by selecting a representative subset of source ports rather than exhaustively probing all source ports. The SDN controller identifies and probes only enough source ports to cover all ECMP paths based on deterministic hash computation patterns, achieving complete path detection with significantly fewer probe packets than brute-force enumeration would require

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the approach from varying all packet parameters (source ports) to varying only necessary parameters. By leveraging deterministic hash computation, the system determines which source port parameters actually affect path selection and probes only those, reducing the search space while maintaining detection completeness

Inventive Principle:
Principle #35Parameter changes

2Reliability

If probe packets are sent using all source ports to ensure all paths are covered, then path coverage is improved, but the time to determine network health status increases

Engineering Contradiction:
Improvepath coverageVSAvoidnetwork health status determination time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of deterministic hash computation patterns before sending probe packets. The SDN controller pre-determines which source ports will cover all ECMP paths by analyzing the hash function behavior, allowing it to send a minimal set of probe packets that are guaranteed to cover all paths, eliminating unnecessary waiting time for exhaustive probing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from deterministic hash computation analysis to optimize probe packet generation. By understanding how hash functions map source ports to specific paths, the SDN controller can intelligently select source ports that provide maximum path coverage information, reducing the number of probes needed and thus the time to determine network health status

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If the number of ECMP paths increases in large datacenters, then network capacity and redundancy are improved, but the complexity of path detection and monitoring increases

Engineering Contradiction:
Improvenetwork capacityVSAvoidpath detection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces deterministic hash computation analysis as an intermediary between the SDN controller and probe packet generation. This intermediary layer analyzes the hash function behavior to predict which source ports will traverse which paths, allowing the controller to intelligently select a minimal subset of source ports that cover all ECMP paths, thereby managing detection complexity even as network capacity and path count scale

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the path detection problem by separating the analysis of hash computation patterns from the actual probe packet sending. The SDN controller first analyzes deterministic hash behavior to identify representative source ports, then sends probes only for those segments (source ports) that are necessary to cover all paths, dividing the complex detection task into manageable analytical and execution phases

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10298491B2Efficient path detection and validation between endpoints in large datacenters
Publication Date: 2019.05.21 CISCO TECHNOLOGY INC
  • US10298491B2 patent drawing
  • US10298491B2 patent drawing
  • US10298491B2 patent drawing

AI summary

In response to a path monitoring task for a particular source/destination pair, a network controller determines whether stored information includes paths for the particular source/destination pair. When the stored information includes paths for the particular source/destination pair, a subset of source ports is selected that covers all the paths for the particular source/destination pair. A probe message is sent to cause an ingress switch to send probe packets using the subset of source ports. Paths for the particular source/destination pair are computed based on received probe packets. A determination is made whether a topology for the data center network has changed by comparing the paths computed based on the receive probe packets for the particular source/destination pair with the paths included in the stored information for the particular source/destination pair.