Front-End Proxy Container for Secure Back-End Network Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying containers for applications on front-end hosts can compromise network security and is error-prone, as it provides both front-end and back-end access, and managing separate back-end and front-end containers is tedious.

Innovation Solution

Deploying a container on a back-end host and a proxy container on a front-end host, allowing the proxy container to manage traffic and provide external connectivity without requiring a container on the front-end host, thereby enhancing security and simplifying management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a container is deployed on a front-end host to provide external connectivity, then the application gains external access, but network security is compromised and management becomes error-prone

Engineering Contradiction:
Improveexternal connectivityVSAvoidnetwork security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the container deployment into two distinct components: a back-end container deployed on the back-end host that provides the actual application service, and a front-end proxy container deployed on the front-end host that handles external connectivity. This segmentation allows the application to gain external access through the proxy container while the back-end container remains isolated and secure on the back-end host, thus resolving the contradiction between external connectivity and network security.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If separate back-end and front-end containers are deployed, then external connectivity is provided, but management becomes tedious and complex

Engineering Contradiction:
Improveexternal connectivityVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges the management of back-end and front-end containers into a unified orchestration framework. A single deployment action automatically creates and configures both the back-end container on the back-end host and the front-end proxy container on the front-end host, along with their interconnections. This unified management approach eliminates the tedium of manually managing separate containers while maintaining the security and connectivity benefits of the segmented architecture.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If a container is deployed on a front-end host, then external connectivity is achieved, but processing resources are consumed on the front-end host

Engineering Contradiction:
Improveexternal connectivityVSAvoidprocessing resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system extracts the computationally intensive application workload from the front-end host and relocates it to the back-end host within a back-end container. The front-end host only hosts a lightweight proxy container that handles network traffic routing and connectivity management. This extraction significantly reduces the processing resource consumption on the front-end host while maintaining external connectivity capabilities through the proxy container.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10341198B2Configuring a back-end container and a corresponding front-end proxy container on a network device
Publication Date: 2019.07.02 VERIZON PATENT & LICENSING INC
  • US10341198B2 patent drawing
  • US10341198B2 patent drawing
  • US10341198B2 patent drawing

AI summary

A device can receive a request to deploy a container to provide a service. The request can include information identifying a set of parameters associated with the container. The device can validate the request using the information identifying the set of parameters. The device can deploy the container on a back-end host. The back-end host can lack connectivity to an external network. The device can receive a first indication that the container was successfully deployed on the back-end host. The device can deploy a proxy container on a front-end host. The front-end host can have connectivity to the external network. The device can receive a second indication that the proxy container was successfully deployed on the front-end host. The device can provide a third indication. The third indication can indicate that the container was successfully deployed.