Distributed WAN Compression for Encrypted Traffic Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current WAN acceleration solutions are incompatible with end-to-end data integrity protocols like IPsec and SMB signing, leading to security vulnerabilities and inefficiencies in WAN bandwidth utilization, which compromises user experience and increases costs.

Innovation Solution

Distributing WAN compression between endpoints and a WAN compression server, using dictionary-based techniques to compress and decompress traffic before encryption, maintaining end-to-end security with IPsec while optimizing bandwidth without additional intermediate devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If WAN acceleration solutions are implemented to maximize WAN utilization, then bandwidth efficiency is improved, but compatibility with end-to-end data integrity protocols like IPsec is lost

Engineering Contradiction:
ImproveWAN utilizationVSAvoidend-to-end data integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the WAN optimization function into distributed endpoint components that operate independently on each device. Each endpoint maintains local compression dictionaries and performs compression locally, eliminating the need for centralized interception devices that would break end-to-end encryption. This segmentation allows both WAN acceleration and IPsec compatibility to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Endpoints perform self-service by maintaining local compression dictionaries and executing compression algorithms independently without requiring external optimization devices. The endpoints autonomously manage their own compression state and dictionary caching, enabling WAN optimization while preserving the integrity of end-to-end encrypted communication channels.

Inventive Principle:
Principle #25Self-service

2Reliability

If SSL encryption with private keys in intermediate devices is used to provide end-to-end security, then security is improved, but vulnerability to man in the middle attacks increases

Engineering Contradiction:
Improveend-to-end securityVSAvoidman in the middle vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The solution extracts the compression functionality from intermediate devices and places it directly at the endpoints. By removing the intermediate optimization device from the communication path, the system eliminates the security vulnerability associated with private key storage in intermediate devices while maintaining compression capabilities through endpoint-based dictionary caching and local compression execution.

Inventive Principle:
Principle #2Taking out (Extraction)

3Speed

If additional WAN bandwidth is added to improve performance, then user experience is improved, but cost increases disproportionately

Engineering Contradiction:
Improveuser experienceVSAvoidcost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system changes the parameter of data representation by applying compression algorithms that reduce the size of transmitted data. By transforming data into a more compact form using dictionary-based compression at endpoints, the system effectively increases throughput and improves user experience without requiring additional physical bandwidth infrastructure, thereby avoiding disproportionate cost increases.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7809820B2Optimizing encrypted wide area network traffic
Publication Date: 2010.10.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7809820B2 patent drawing
  • US7809820B2 patent drawing
  • US7809820B2 patent drawing

AI summary

Optimization of encrypted traffic flowing over a WAN is provided by an arrangement in which WAN compression is distributed between endpoints (i.e., client machines or servers) in a subnet of a hub and branch network and a WAN compression server in the subnet. A client portion of the WAN compression running on each of one or more endpoints interfaces with a disposable local cache of data seen by endpoints in the subnet that is used for compressing and decompressing traffic using dictionary-based compression techniques. The local WAN compression server in a subnet stores a shared central database of all the WAN traffic in the subnet which is used to populate local disposable caches in the endpoints.