Distributed Graph Processing for SDN Path Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing distributed SDN controller architecture faces high computational overhead and scalability issues due to the need for maintaining global network maps across different domains, which exposes network topology and leads to inefficient path computation and synchronization.

Innovation Solution

A network service computation system employing distributed graph processing among multiple network controllers, where each controller manages its domain and communicates with others using controller messages to determine the minimum path distance and parent vertex information, thereby avoiding the need for global network maps and promoting scalability and low latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If each SDN controller maintains a global network map in local memory, then global path computation and provisioning can be enabled, but computational overhead for global synchronization increases and scalability decreases

Engineering Contradiction:
Improveglobal path computationVSAvoidcomputational overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the global network map maintenance task into domain-level segments. Each SDN controller maintains only its local domain graph rather than a complete global network map. The system segments the computation process into distributed graph processing across multiple controllers, where each controller processes its local domain independently and contributes to global path computation through coordinated message exchange, thereby reducing individual controller complexity while maintaining global path computation capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a centralized global network map approach to a distributed domain-level graph approach. Instead of maintaining one global map across all domains, the system creates multiple local domain graphs that exist in parallel. This dimensional change from centralized to distributed architecture allows path computation to occur across domain boundaries through controlled information exchange, reducing the computational burden on individual controllers.

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

2Ease of operation

If each SDN controller maintains a global network map in local memory, then global path computation can be performed, but scalability is reduced

Engineering Contradiction:
Improveglobal path computationVSAvoidscalability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system segments the network management architecture into independent domain controllers, each handling its local domain. This segmentation allows new domains to be added to the network without requiring existing controllers to maintain updated global maps, enabling the system to scale horizontally by simply adding new domain controllers that operate independently but can participate in cross-domain path computation when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a domain graph as an intermediary representation that enables global path computation without requiring direct access to complete global network maps. Each controller maintains a domain graph representing its local domain, and these domain graphs serve as intermediaries that facilitate coordinated path computation across domain boundaries through message exchange, allowing scalability while maintaining global path computation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If global network maps are maintained at each controller, then path computation can be performed, but network topology exposure increases

Engineering Contradiction:
Improvepath computationVSAvoidnetwork topology exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments network topology information into domain-level graphs rather than maintaining complete global network maps at each controller. Each controller only stores and processes topology information relevant to its local domain, thereby limiting network topology exposure to the minimum necessary for path computation while still enabling global path finding through coordinated processing of these segmented domain graphs.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10250484B2Network service computation system
Publication Date: 2019.04.02 1FINITY INC
  • US10250484B2 patent drawing
  • US10250484B2 patent drawing
  • US10250484B2 patent drawing

AI summary

A method and system for implementing a network service computation system uses distributed graph processing at a plurality of network controllers corresponding to a plurality of network domains. Each network controller may manage and maintain a network graph for its respective network domain. Each network controller many communicate with nodes (or vertices) in its respective network domain, while the network controllers may communicate with each other for path discovery and computation purposes.