Mirrored WAN Optimization Devices Lossless Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In wide area network (WAN) optimization, data acknowledged by a local WAN optimization device is lost if the device fails, as the data cannot be recovered due to the lack of effective failover mechanisms for mirrored devices.

Innovation Solution

The implementation of mirrored CNE/LDCM devices, where the host CNE/LDCM device sends datagrams to both the WAN and a mirroring device, allowing the mirroring device to acknowledge and forward acknowledgments, ensuring data integrity and failover by transitioning the TCP connection and reopening the LAN TCP window upon successful transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a local WAN optimization device does a local TCP acknowledgement, then LAN-like performance is achieved, but data loss occurs if the device fails

Engineering Contradiction:
ImproveACK speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent creates a mirror copy of the WAN optimization device that maintains identical state. When the primary device sends a local ACK, the mirror device simultaneously receives a copy of the data and can independently ACK. This copying mechanism ensures that if the primary device fails, the mirror device can take over without data loss, resolving the contradiction between fast local ACKing and data integrity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The mirror device performs preliminary actions by receiving and buffering copies of data in advance before the primary device potentially fails. This preliminary data reception and buffering ensures that when failover occurs, the mirror device already has the necessary data to continue transmission without loss, maintaining both speed and reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is buffered at the local WAN optimization device for later delivery, then data loss is prevented on failure, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the buffering function by distributing it across two separate devices - the primary WAN optimization device and the mirror device. Each device maintains its own buffer independently, eliminating the need for complex inter-device buffer coordination. This segmentation reduces individual device complexity while maintaining overall system reliability through redundancy.

Inventive Principle:
Principle #1Segmentation

3Reliability

If mirrored devices are implemented for failover, then data loss is prevented, but inter-device messaging overhead increases

Engineering Contradiction:
Improvefailover capabilityVSAvoidmessaging traffic
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the critical failover messaging from the general data flow by implementing separate, dedicated control channel communication between primary and mirror devices. This extraction allows minimal, essential state synchronization messages to be transmitted independently from data traffic, reducing overall messaging overhead while maintaining reliable failover capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10419272B2Lossless connection failover for mirrored devices with reduced inter-device messaging
Publication Date: 2019.09.17 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US10419272B2 patent drawing
  • US10419272B2 patent drawing
  • US10419272B2 patent drawing

AI summary

If there are mirrored WAN optimization devices, a master WAN optimization device sends a datagram received from a source across the WAN and sends a copy of the datagram to a mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the master WAN optimization device ACKs the host. When the master WAN optimization device receives the ACK from the WAN, the ACK is forwarded to the mirroring WAN optimization device, which deletes the mirrored datagram. Alternatively, the mirroring WAN optimization device can receive the datagram from the source, store it and forward it to the master WAN optimization device, which sends the datagram across the WAN and sends an ACK to the host. When the ACK from the WAN is received, the master WAN optimization device forwards the ACK to the mirroring WAN optimization device, when then deletes the mirrored datagram.