SDN Controller Enforcing Message Delivery Order

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed processing systems, such as Hadoop MapReduce, face challenges in ensuring a specific sequence of message delivery between nodes to maintain consistent updated states and prevent negative impacts from actions taken at the wrong time.

Innovation Solution

A software-defined network (SDN) controller configures the network to enforce a desired message delivery order by associating a desired delivery order with an aliased destination address value and modifying flow tables in network devices to deliver messages accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If distributed processing nodes send messages to coordinate workload processing, then processing coordination is achieved, but message delivery order cannot be guaranteed leading to inconsistent node states

Engineering Contradiction:
Improvemessage delivery orderVSAvoidnetwork configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an SDN controller as an intermediary between message sources and destinations. The controller intercepts messages, applies flow table rules to enforce delivery order, and manages the sequencing logic centrally. This mediator approach resolves the contradiction by providing reliable ordered delivery without requiring complex coordination logic at each distributed node.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the message sequencing and ordering logic from the distributed processing nodes and relocates it to the SDN controller's flow table management system. By taking out the ordering function from the application layer and placing it in the network infrastructure layer, the system achieves reliable delivery order while keeping node complexity low.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If distributed nodes implement their own message ordering logic, then delivery order can be maintained, but the burden on applications and nodes increases

Engineering Contradiction:
Improvemessage delivery orderVSAvoidoperational burden on applications and nodes
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The SDN controller acts as a mediator that handles message ordering automatically. Applications simply send messages to the SDN-controlled network without implementing complex ordering logic. The controller uses flow tables to manage delivery sequences, reducing the operational burden on both applications and nodes while maintaining reliable ordered delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The network infrastructure provides self-service ordering capabilities through SDN-controlled flow tables. Instead of requiring applications to manually manage message sequences, the system automatically enforces delivery order based on pre-configured flow rules, making the system easier to operate while maintaining reliability.

Inventive Principle:
Principle #25Self-service

3Productivity

If messages are delivered without enforced ordering, then network speed is faster, but system consistency cannot be maintained

Engineering Contradiction:
Improvemessage delivery speedVSAvoidsystem consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-configuring flow table rules in the SDN controller that define the desired message delivery order before messages are sent. These flow rules are established in advance based on the application's consistency requirements. When messages arrive, the pre-configured rules automatically enforce the correct sequence without adding processing delays, thus maintaining both speed and consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts message delivery based on flow table rules. The SDN controller can adjust flow table configurations to match different consistency requirements of various applications. This dynamic approach allows the network to optimize delivery speed while maintaining the specific ordering constraints needed for system consistency, rather than using a static one-size-fits-all ordering mechanism.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10454709B2Delivering messages according to a desired delivery order in a software defined network
Publication Date: 2019.10.22 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10454709B2 patent drawing
  • US10454709B2 patent drawing
  • US10454709B2 patent drawing

AI summary

Described herein are techniques enabling the delivery of messages according to a desired delivery order in a software defined network. A desired delivery order for messages sent to multiple nodes in a cluster can be received. The cluster can be associated with a distributed application and the nodes in the cluster can be interconnected via the software defined network. The software defined network can be configured to deliver the messages according to the desired delivery order.