NVGRE Echo Request Packet Path Failure Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network virtualization technologies, such as NVGRE, face challenges in detecting data path failures within cloud computing deployments, which can lead to traffic black holes or misrouting, and lack robust fault isolation mechanisms.
Innovation Solution
The method involves generating an echo request packet with an NVGRE virtual subnet identifier (VSID) and transmitting it through the suspected NVGRE segment, allowing for the detection of data path failures by determining whether packets arrive at the intended terminating tunnel end point, and utilizing reliable echo reply channels for robust fault isolation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If NVGRE tunneling mechanism is used to transmit packets between tunnel end points, then network virtualization scalability is improved, but the ability to detect data path failures deteriorates
Solution Approach 1:
The patent implements preliminary action by sending echo request packets through NVGRE segments before actual data transmission to verify data path integrity. The originating tunnel end point device proactively transmits echo requests with Router Alert options to detect potential failures before they affect normal traffic flow, thus maintaining reliability while preserving scalability.
Solution Approach 2:
The patent establishes a feedback mechanism where echo reply packets are sent back from terminating tunnel end point devices to originating devices. This feedback loop allows the network to continuously monitor data path health and detect failures in real-time, resolving the contradiction between maintaining scalable NVGRE infrastructure and ensuring reliable failure detection.
2Device complexity
If traditional packet transmission methods are used in NVGRE segments, then device complexity is reduced, but fault isolation capability deteriorates
Solution Approach 1:
The patent applies segmentation by dividing the NVGRE network into discrete segments identified by Virtual Subnet Identifiers (VSIDs). Each segment can be independently tested using echo requests with specific VSIDs, allowing faults to be isolated to particular segments without affecting the entire network. This maintains relatively simple device processing while significantly improving fault isolation capability.
Solution Approach 2:
The patent introduces echo request and reply packets as intermediary test messages that traverse NVGRE segments without requiring complex modifications to existing packet processing logic. These intermediary packets carry Router Alert options and VSIDs that enable fault detection while maintaining compatibility with standard NVGRE forwarding operations, thus improving fault isolation without substantially increasing device complexity.
3Reliability
If echo requests are transmitted through NVGRE segments with Router Alert options, then data path failure detection is improved, but packet processing overhead increases
Solution Approach 1:
The patent utilizes parameter changes by modifying specific fields in existing packet structures - setting the Router Alert option in the IP header and including VSID information in the NVGRE header. These parameter changes enable failure detection functionality without requiring fundamental changes to packet processing architecture, thus improving reliability while minimizing the increase in processing overhead.
Data Source
AI summary
Methods and apparatuses for determining an NVGRE data path failure are provided. In an embodiment, a first data packet comprising an echo request is generated at an originating tunnel end point device in a network. The echo request includes an NVGRE network identifier (VSID) associated with a selected NVGRE segment. A second data packet is generated comprising a header having a format associated with an NVGRE technology, the header comprising a network identifier portion including the NVGRE network identifier (VSID). The first data packet is encapsulated in the second data packet, and the second data packet is transmitted via the selected NVGRE segment.


