Indirect Route Discovery in Datacenter NAT Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network mapping systems fail to efficiently determine indirect routing paths between virtual machines or devices in datacenters that use network address translation (NAT) or load balancers, as they primarily display direct addressing routes, neglecting the need for efficient methods to handle indirect address translation.

Innovation Solution

A method that identifies and displays indirect routes by determining address translation rules used by NAT or load balancer devices, allowing direct packet flow to translated addresses, and iteratively applies multiple translation rules to establish a path between endpoints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If network mapping systems display only direct addressing routes, then the system complexity remains low and implementation is simple, but the system cannot determine or display indirect routes through NAT devices or load balancers

Engineering Contradiction:
Improveroute determination capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary process that acts as a mediator between the network mapping system and the NAT devices/load balancers. This intermediary systematically queries address translation rules and iteratively determines indirect routes by translating addresses through multiple hops, enabling the system to discover routes through network address translation without significantly increasing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by pre-collecting and storing address translation rules from NAT devices and load balancers before route determination is needed. This preliminary gathering of translation rules allows the system to efficiently determine indirect routes on-demand without performing complex real-time analysis, thus balancing versatility with manageable complexity

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If the system determines indirect routes through iterative address translation, then complete route information is obtained, but the time and computational resources required increase

Engineering Contradiction:
Improveroute information completenessVSAvoidroute determination time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-collecting and caching address translation rules from NAT devices and load balancers before route determination is needed. This preliminary gathering of translation rules allows the system to efficiently determine indirect routes on-demand without performing complex real-time analysis, thus balancing completeness with speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by only performing the necessary number of address translations to reach the destination, rather than exhaustively analyzing all possible translation paths. The iterative process stops as soon as a complete route is determined, avoiding unnecessary computational overhead while ensuring complete route information is obtained

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11736436B2Identifying routes with indirect addressing in a datacenter
Publication Date: 2023.08.22 VMWARE INC
  • US11736436B2 patent drawing
  • US11736436B2 patent drawing
  • US11736436B2 patent drawing

AI summary

Some embodiments provide a novel method of tracking connections in a network. The method receives an identification of a first network endpoint and a second network endpoint. The method then determines that the first network endpoint cannot directly address a packet flow to the second network endpoint. The method identifies an address translation rule of a network device that translates an address of the second network endpoint into a translated address. The method then determines that the first network endpoint can directly address a packet flow to the translated address. The method then identifies a route from the first network endpoint to the second endpoint through the network device that translates the address and displays the route including an identifier of the network device.