Logical Network Priority Graph for SDN Update Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for updating logical networks in software-defined networking (SDN) are inefficient, particularly in managing updates to logical entities and their associated features across multiple host machines, leading to suboptimal processing and resource utilization.

Innovation Solution

A method utilizing a logical network priority graph to determine the update order of logical entities, where nodes represent logical entities and directed edges indicate feature priorities, allowing for topological sorting to schedule updates efficiently across host machines.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential update method is used for logical entities, then update order is simple to manage, but processing efficiency is low

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidupdate management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the parameter of update scheduling from simple sequential ordering to priority-based ordering using a logical network priority graph. Each logical entity is assigned a priority value, and updates are scheduled according to these priorities rather than a fixed sequence, thereby improving processing efficiency while maintaining manageable complexity through systematic priority assignment

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic update scheduling where the update order of logical entities is not fixed but determined by their priority values in the logical network priority graph. This allows the system to adaptively adjust update sequences based on entity priorities, improving efficiency without proportionally increasing management complexity

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel updates are implemented for logical entities, then processing efficiency is improved, but update coordination complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidupdate coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the update process into priority-based groups using the logical network priority graph. Logical entities are divided into different priority levels, and updates are coordinated by processing higher priority entities first. This segmentation allows parallel updates within the same priority level while maintaining proper coordination across priority levels, improving efficiency without excessive coordination complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by pre-establishing the logical network priority graph that defines the update order of all logical entities before actual updates begin. This preliminary prioritization framework enables subsequent parallel updates to proceed efficiently without real-time coordination complexity, as the update sequence is predetermined by the graph structure

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10397055B2Priority based scheduling in network controller using graph theoretic method
Publication Date: 2019.08.27 VMWARE INC
  • US10397055B2 patent drawing
  • US10397055B2 patent drawing
  • US10397055B2 patent drawing

AI summary

Certain embodiments described herein are generally directed to determining efficient update schedules for logical networks based on a graph representing the priority of features supported by the network, and a graph representing the priority of logical entities within the logical network. By building a graph of the logical network using directed edges to represent the update priority of one logical entity over another, an ordering, or a set of possible orderings, may be obtained. A topological sort of the graph may obtain such an ordering. Alternative orderings may indicate opportunities for parallel updating, which may result in a more efficient process for updating the logical network.