Telemetry Agent Grouping ECMP Route-Based VPNs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined data centers, managing and identifying equal cost multipath (ECMP)-enabled route-based virtual private networks (RBVPNs) is challenging due to the lack of awareness of underlying route information, making it difficult to determine if a specific ECMP-enabled RBVPN is configured, especially in multi-cloud systems.

Innovation Solution

A method involving a telemetry agent in an edge services gateway that learns routes, identifies destination networks and next hops, maps virtual tunnel interfaces to VPN sessions, groups ECMP-enabled RBVPN sessions, and sends telemetry data to a centralized database for dynamic management and configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If VPN sessions are managed without awareness of underlying route information, then device complexity is reduced, but the ability to identify and manage ECMP-enabled RBVPNs deteriorates

Engineering Contradiction:
ImproveVPN session management complexityVSAvoidECMP-enabled RBVPN identification difficulty
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a telemetry agent as an intermediary component that collects route information from the routing table and correlates it with VPN session data. This agent acts as a mediator between the routing layer and VPN management layer, enabling ECMP-enabled RBVPN identification without adding complexity to the core VPN session management mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple ECMP-enabled RBVPNs are established for peer reachability, then network reliability is improved, but the difficulty of detecting and measuring specific ECMP-enabled RBVPNs worsens

Engineering Contradiction:
Improvepeer reachability reliabilityVSAvoidspecific ECMP-enabled RBVPN detection difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a feedback mechanism where the telemetry agent continuously collects route information from the routing table, correlates it with VPN session data, and provides visibility into which VPN sessions are associated with ECMP routes. This feedback loop enables network operators to identify and monitor specific ECMP-enabled RBVPNs while maintaining multiple paths for improved reliability.

Inventive Principle:
Principle #23Feedback

3Difficulty of detecting and measuring

If route information is integrated with VPN session configurations, then ECMP-enabled RBVPN identification is improved, but device complexity increases

Engineering Contradiction:
ImproveECMP-enabled RBVPN identification easeVSAvoidVPN session configuration complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent segments the system into distinct functional components: the routing layer that handles route information, the VPN session management layer that handles VPN configurations, and the telemetry agent layer that collects and correlates data from both layers. This segmentation allows route information integration for ECMP identification without increasing the complexity of core VPN session configurations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12047278B1Grouping route-based virtual private network interfaces in a virtualized computing system
Publication Date: 2024.07.23 VMWARE INC
  • US12047278B1 patent drawing
  • US12047278B1 patent drawing
  • US12047278B1 patent drawing

AI summary

An example method of identifying an equal cost multipath (ECMP)-enabled route-based virtual private networks (RBVPN) in a virtualized computing system, comprises: obtaining, at a telemetry agent executing in an edge server of a data center, learned routes; identifying, by the telemetry agent from the routes, a destination network and a plurality of next hops associated therewith and a plurality of virtual tunnel interfaces (VTIs); identifying, by the telemetry agent for each of the plurality of VTIs, an associated VPN session; grouping, by the telemetry agent, the VPN sessions identified as associated with the plurality of VTIs into an ECMP-enabled RBVPN; adding, by the telemetry agent, a description of the ECMP-enabled RBVPN to telemetry data; and sending, by the telemetry agent, the telemetry data to a telemetry service.