Multi-Layer Path Exploration Map for SDN Constraint Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional path computation techniques lack support for multi-layer technology path computation, fail to consider complex constraints and rules, and assume every hop is valid, which is not feasible in next-generation networks that require on-demand management of connections across multiple layers using SDN and NFV.

Innovation Solution

A method and system for determining a viable path in a network by creating a path exploration map based on a multi-layer network model, considering external and intra-node paths, and evaluating constraints and rules concurrently to find a path that meets specific criteria across Layers 0, 1, and 2, using a Software Defined Networking controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional path computation techniques (Dijkstra, Bellman-Ford, K shortest path) are used, then computation speed and simplicity are maintained, but multi-layer path computation support and complex constraint handling capabilities are lost

Engineering Contradiction:
Improvemulti-layer path computation supportVSAvoidpath computation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The path computation is divided into two distinct phases: (1) path exploration phase that builds a map of all reachable ports and partial paths, and (2) viable path determination phase that evaluates constraints and rules. This segmentation allows the system to handle multi-layer complexity systematically while maintaining computational efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary path exploration to build a comprehensive path exploration map before evaluating constraints and rules. This preliminary action identifies all possible partial paths and their characteristics, enabling subsequent constraint evaluation without re-computing paths.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional path computation techniques assume every hop is valid, then computation simplicity is maintained, but path viability accuracy deteriorates

Engineering Contradiction:
Improvepath viability accuracyVSAvoidconstraint evaluation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where constraints and rules are evaluated against partial paths during the exploration phase. This feedback allows the system to identify and exclude non-viable paths early, ensuring only valid end-to-end paths are returned while maintaining computational efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation of hops against constraints and rules during path exploration, rather than assuming all hops are valid. This preliminary action identifies invalid hops early, preventing wasted computation on non-viable paths.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If K value is increased in K shortest path algorithm to find viable paths meeting constraints, then path finding capability improves, but computation time and resource consumption increase

Engineering Contradiction:
Improveconstraint satisfaction capabilityVSAvoidpath computation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs partial path exploration to identify all reachable ports and partial paths, then evaluates constraints on these partial paths. This approach avoids the need to compute excessive complete paths by pruning non-viable paths early during exploration, reducing overall computation time.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The computation is segmented into path exploration (building partial paths) and viable path determination (evaluating constraints). This segmentation allows efficient identification of viable paths without computing all possible complete paths, avoiding the need to increase K value excessively.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If conventional path computation techniques are used with single cost factor, then computation simplicity is maintained, but ability to handle complex multi-hop constraints is lost

Engineering Contradiction:
Improvecomplex constraint handling capabilityVSAvoidconstraint definition complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The path exploration map serves multiple functions: it stores reachable ports, partial paths, hop counts, and other path characteristics. This universal data structure supports various constraint types (hop limits, latency, bandwidth) without requiring separate computation mechanisms for each constraint.

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

Solution Approach 2:

The path exploration map acts as an intermediary between path exploration and constraint evaluation. It accumulates path information during exploration and provides this information to the constraint evaluation phase, enabling complex multi-hop constraint handling without direct coupling between exploration and validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9686176B2Constrained and viable path computation systems and methods
Publication Date: 2017.06.20 CIENA CORP
  • US9686176B2 patent drawing
  • US9686176B2 patent drawing
  • US9686176B2 patent drawing

AI summary

Path calculation systems and methods for determining a path, based on constraints and rules, for a connection at one or more layers in a network, include determining a path exploration map of the network based on a multi-layer network model of the network defining external edges and intra-node paths, the path exploration map comprising every external port in the network that is reachable from a source port; and utilizing the path exploration map to determine a viable path, from a destination port to the source port, subject to the constraints and the rules and based on a cost.