Source VTEP Tunneling Protocol Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software-defined networking (SDN), there is a challenge in enabling communication between virtual tunnel endpoints (VTEPs) that support different tunneling protocols, as existing systems lack a method for efficiently selecting the appropriate protocol for encapsulating packets destined for VTEPs with varying protocol configurations.

Innovation Solution

A method where a source VTEP determines the tunneling protocols supported by destination VTEPs and selects the most suitable protocol based on priority or capabilities, encapsulating packets using the appropriate protocol for transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a source VTEP uses a default tunneling protocol for all destinations, then configuration is simple, but communication fails with VTEPs supporting different protocols

Engineering Contradiction:
Improvecommunication compatibilityVSAvoidprotocol selection mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by determining the tunneling protocol supported by the destination VTEP before encapsulating and transmitting the packet. This advance determination ensures that the source VTEP selects the correct protocol in advance, preventing communication failures and ensuring compatibility with VTEPs that support different protocols.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The tunneling protocol selection is made dynamic rather than static. Instead of using a fixed default protocol for all destinations, the source VTEP dynamically determines and adapts to the destination VTEP's supported protocol on a per-packet or per-destination basis, enabling seamless communication across heterogeneous protocol environments.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the system supports multiple tunneling protocols simultaneously, then communication compatibility improves, but protocol selection complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidprotocol selection process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The source VTEP autonomously determines the destination VTEP's supported tunneling protocol and automatically selects the appropriate protocol for encapsulation without requiring manual configuration or intervention. This self-service mechanism simplifies operation while maintaining support for multiple protocols, as the system independently resolves protocol compatibility issues.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If protocol determination is performed for each packet, then communication accuracy improves, but processing time increases

Engineering Contradiction:
Improveprotocol matching accuracyVSAvoidpacket processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs protocol determination in advance, either per destination VTEP or per packet, before encapsulation and transmission. By determining the appropriate tunneling protocol beforehand, the system ensures accurate protocol matching while streamlining the subsequent packet processing steps, thereby minimizing overall processing time despite the initial determination step.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11722336B2Selection of tunneling protocol
Publication Date: 2023.08.08 VMWARE INC
  • US11722336B2 patent drawing
  • US11722336B2 patent drawing
  • US11722336B2 patent drawing

AI summary

Certain embodiments herein are directed to a method of by a source virtual tunnel endpoint (VTEP) for selecting a tunneling protocol for encapsulating a packet destined for a destination VTEP. In some embodiments, the method includes receiving the packet for transmission to the destination VTEP. The method further includes determining whether the destination VTEP is configured with a first tunneling protocol. Upon determining that the destination VTEP is configured with the first tunneling protocol, the method includes encapsulating the packet using the first tunneling protocol, and transmitting the encapsulated packet to the destination VTEP. Upon determining that the destination VTEP is not configured with the first tunneling protocol, encapsulating the packet using a second tunneling protocol, and transmitting the encapsulated packet to the destination VTEP.