Network Controller Transition Protocol for Switch Rule Set Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dynamic networks, route updates occur asynchronously, leading to unpredictable network behavior and pathological conditions, as switches update at different and unpredictable times, affecting packet routing.

Innovation Solution

A transition protocol implemented by a network controller ensures that all packets are handled by a single consistent set of rules during rule set changes, where switches forward packets to the controller if their next hop changes, and the controller forwards them according to the new rule set once all switches are updated.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If route updates occur asynchronously at each switch independently, then switches can update routing rules flexibly and adapt quickly to local changes, but network behavior becomes indeterminate and pathological conditions occur

Engineering Contradiction:
Improveflexibility of route updatesVSAvoidpredictability of network behavior
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a controller as an intermediary that coordinates route updates across the network. The controller receives update requests, determines the set of switches affected by each update, and orchestrates the timing of updates to ensure consistency. This mediator resolves the contradiction by providing centralized coordination that ensures predictable network behavior while still allowing flexible route changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preliminary actions by having the controller determine the complete set of switches affected by a route update before actually applying the update. The controller calculates the transitive closure of affected switches and prepares the update plan in advance, ensuring that all necessary switches are updated in a coordinated manner. This preliminary planning prevents pathological conditions while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If all switches are updated simultaneously to a new rule set, then network consistency is maintained, but it is impossible to implement all updates instantaneously due to practical constraints

Engineering Contradiction:
Improveconsistency of routing rulesVSAvoidupdate duration
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The patent segments the network into groups of switches based on their affectedness by route updates. Instead of treating all switches uniformly, the controller identifies and updates only the relevant subsets of switches in a coordinated sequence. This segmentation allows updates to be implemented efficiently across different time periods while maintaining consistency within each segment, resolving the contradiction between simultaneous updates and practical constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements route updates in periodic phases rather than attempting a single simultaneous update. The controller orchestrates multiple update waves, where each wave updates a specific group of switches. This periodic approach maintains network consistency within each phase while accommodating the practical limitation that updates cannot be truly simultaneous across the entire network.

Inventive Principle:
Principle #19Periodic action

3Productivity

If switches maintain multiple rule sets during transition, then seamless updates can be performed, but switch resources are consumed by maintaining multiple rule sets simultaneously

Engineering Contradiction:
Improvesmoothness of rule set transitionsVSAvoidswitch memory resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic rule set management where switches transition from one rule set to another in a coordinated manner. The controller manages the timing and sequence of transitions, ensuring that switches dynamically switch between rule sets based on the update phase. This dynamic approach allows seamless transitions while minimizing the time that multiple rule sets coexist, thereby conserving switch memory resources.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent prepares for rule set transitions by having the controller determine the complete update plan before execution. The controller identifies all affected switches and the sequence of updates in advance, cushioning against the need for switches to maintain multiple rule sets for extended periods. This prior planning ensures that transitions are efficient and resource-consuming simultaneous maintenance of multiple rule sets is minimized.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS9749260B2Implementing a transition protocol in which a first rule set for routing packets received by a group of switches during a first time period is updated to a second rule set
Publication Date: 2017.08.29 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9749260B2 patent drawing
  • US9749260B2 patent drawing
  • US9749260B2 patent drawing

AI summary

A transition protocol is provided herein in which a first rule set for routing packets received by a group of switches during a first time period is to be updated to a second rule set. During a transition period, at least some switches in the group of switches route packets to a controller, while other switches in the group of switches route packets to a next hop that is unchanged by the change in the rule set. The controller forwards packets that are received from at least some of the switches in the group to a destination node each of the packets, as determined from the updated rule set.