Virtual Network Appliance Failure Detection via Hypervisor Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increased complexity in network management due to virtualization in Software Defined Networking (SDN) and Network Function Virtualization (NFV) environments makes it challenging to effectively detect and handle failures in virtual network appliances, as conventional methods may not adequately verify the operational status of virtual appliances and fail to reroute packets efficiently in case of failures.

Innovation Solution

A system architecture that includes a hypervisor, virtual machines, and virtual network appliances, utilizing a challenge/response scheme to directly verify the operational status of virtual appliances and reconfigure packet flows through a network controller, allowing for fail-to-wire, fail-to-block, and fail-to-alternative scenarios to ensure network resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtualization is implemented in SDN and NFV environments, then network flexibility and resource utilization are improved, but network management complexity increases

Engineering Contradiction:
Improvenetwork flexibilityVSAvoidnetwork management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated failure detection and handling mechanisms. The virtual network appliance monitors its own operational status and automatically triggers failure handling procedures without requiring manual intervention, thereby reducing management complexity while maintaining flexibility

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs feedback mechanisms where the virtual network appliance continuously reports its operational status to the hypervisor. This feedback loop enables real-time detection of failures and automatic initiation of recovery procedures, simplifying management while preserving network flexibility

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If conventional failure detection methods are used for virtual network appliances, then implementation simplicity is maintained, but detection accuracy and reliability are insufficient

Engineering Contradiction:
Improveimplementation simplicityVSAvoidfailure detection accuracy
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously monitoring appliance operational status and pre-configuring failure handling procedures. When a failure is detected, the recovery process is already prepared and can be executed immediately, ensuring both accurate detection and reliable recovery without complex implementation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The hypervisor serves as an intermediary between the virtual network appliance and the failure detection mechanism. It receives status information from the appliance, processes failure conditions, and coordinates recovery actions, thereby achieving reliable detection while maintaining implementation simplicity through a centralized coordination approach

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If virtual network appliances are deployed without robust failure handling, then deployment speed and flexibility are improved, but network resilience deteriorates

Engineering Contradiction:
Improvedeployment speedVSAvoidnetwork resilience
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements preliminary action by pre-configuring failure handling procedures and recovery paths before failures occur. This allows rapid deployment of virtual network appliances with built-in resilience mechanisms, enabling quick recovery from failures without slowing down the deployment process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The failure handling system is dynamic, allowing the network to adapt its routing and resource allocation in real-time based on appliance operational status. This dynamic response enables the network to maintain resilience while preserving deployment speed through automated and flexible recovery mechanisms

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If manual monitoring and management of virtual network appliances is performed, then control precision is maintained, but management time and operational complexity increase

Engineering Contradiction:
Improveoperational status verificationVSAvoidmanagement time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The virtual network appliance performs self-monitoring of its operational status and automatically communicates with the hypervisor. This self-service approach eliminates the need for manual monitoring while maintaining precise control over appliance status, significantly reducing management time without sacrificing measurement precision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops where the appliance automatically reports its status to the hypervisor. This automated feedback mechanism provides precise operational status verification while eliminating manual monitoring tasks, thereby reducing management time and operational complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9690683B2Detection and handling of virtual network appliance failures
Publication Date: 2017.06.27 INTEL CORP
  • US9690683B2 patent drawing
  • US9690683B2 patent drawing
  • US9690683B2 patent drawing

AI summary

In one aspect, a method is implemented on a host platform on which a hypervisor (aka Virtual Machine Manager) and a plurality of virtual machines (VMs) are running, the plurality of VMs collectively hosting a plurality of Software Defined Networking (SDN) and/or Network Function Virtualization (NFV) appliances that are communicatively coupled via a virtual network. A software-based entity running on the host platform is configured to monitor the plurality of virtual network appliances to detect failures of the virtual network appliances. In response to detection of a virtual network appliance failure, messages containing configuration information are implemented to reconfigure packet flows to bypass the virtual network appliance that has failed.