SDN Control Plane for Cloud Data Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-based data replication in cloud environments faces challenges in maintaining data consistency across multiple tenant instances, leading to potential data inconsistency when multiple users attempt to modify the same business object simultaneously.

Innovation Solution

Implementing a software-defined networking (SDN) control plane architecture that monitors user login activities and employs a locking mechanism to allow only one user to send write or modify queries at a time, using a network control plane architecture across a wide area network to maintain data consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network-based data replication is used to support multiple tenant instances across geographically distributed data centers, then adaptability and support for heterogeneous storage environments are improved, but data consistency deteriorates when multiple users simultaneously modify the same business object

Engineering Contradiction:
Improvesupport for heterogeneous storage environmentsVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a software-defined networking (SDN) control plane as an intermediary between the data plane (where replication occurs) and the application layer. This control plane monitors user activities across distributed data centers and coordinates write/modify queries to prevent conflicts, thereby maintaining data consistency while preserving the adaptability of network-based replication across heterogeneous environments

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a locking mechanism is implemented to prevent simultaneous modifications by multiple users, then data consistency is improved, but device complexity and operational overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidlocking mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SDN control plane serves as a centralized intermediary that manages locking mechanisms across distributed data centers. By consolidating lock management in the control plane rather than distributing complex locking logic across all nodes, the system achieves data consistency while minimizing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The control plane implements monitoring of user login activities and query patterns, using this feedback information to dynamically coordinate write/modify queries. This feedback mechanism enables the system to prevent conflicts only when necessary, reducing unnecessary locking overhead while maintaining consistency

Inventive Principle:
Principle #23Feedback

3Reliability

If user login activities are monitored and locking mechanisms are enforced by the control plane, then data consistency is improved, but processing time and operational overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The control plane performs preliminary monitoring of user login activities and establishes coordination protocols before write/modify conflicts occur. By proactively identifying potential conflicts through monitoring user activities in advance, the system can prevent inconsistencies without requiring time-consuming conflict resolution processes when conflicts actually occur

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10817505B2Maintaining consistency within a federated cloud environment
Publication Date: 2020.10.27 SAP SE
  • US10817505B2 patent drawing
  • US10817505B2 patent drawing
  • US10817505B2 patent drawing

AI summary

A method includes monitoring a user login to a computer network, receiving a media access control (MAC) address associated with a logged-in user, comparing the MAC address to a table that associates the MAC address with one or more queries to which the user has access, wherein the table comprises information associated with other users who are currently logged-in to the computer network, determining whether the user and at least one of the other currently logged-in users have common access to one or more queries, identifying the user and the at least one of the other currently logged-in users determined to have common access to one or more queries as conflicting users, and restricting write or modify queries through the network for the conflicting users.