SR-IOV NIC Configuration via Management Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization systems face challenges in efficiently managing subscription requests for network interface components, particularly in isolating configuration code and ensuring security when virtual machines are moved across servers, as they rely on vendor-specific VMM interfaces and expose security vulnerabilities.

Innovation Solution

A hardware-oriented method for configuring SR-IOV capable NICs allows virtual inline network appliances (VINA) to directly subscribe to packet flows using a System Management Controller (SMC), which generates and applies filter configurations independently of the VMM, ensuring secure and efficient configuration and migration of security policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If vendor-specific VMM interfaces are used for managing subscription requests, then integration with virtualization management is achieved, but security vulnerabilities increase and system complexity increases

Engineering Contradiction:
Improveintegration with virtualization managementVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a management controller as an intermediary component that sits between the VMM and the network interface component. The management controller receives subscription requests from the VMM, processes them, and generates appropriate filter configurations for the NIC. This intermediary architecture isolates the security-critical configuration code from direct exposure to vendor-specific VMM interfaces, thereby maintaining integration capabilities while improving security posture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If configuration code is exposed through VMM interfaces, then virtual machine management is enabled, but security exposure to malicious attacks increases

Engineering Contradiction:
Improvevirtual machine managementVSAvoidsecurity exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the configuration code from the VMM interface layer and places it within the management controller, which has controlled access to the network interface component. By taking out the sensitive configuration logic from the exposed VMM interface and housing it within the more secure management controller boundary, the system maintains ease of operation for VM management while reducing security exposure to external attacks.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If filter configurations are generated dynamically for each subscription request, then network security is improved, but processing time increases

Engineering Contradiction:
Improvenetwork securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The management controller is pre-configured with templates and parameters for generating filter configurations. When subscription requests arrive, the controller applies these pre-prepared templates with minimal customization based on the specific request parameters. This preliminary preparation of configuration templates significantly reduces the processing time required to generate secure filter configurations while maintaining the security benefits of dynamic generation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP2204948B1Apparatus, system and method for managing subscription requests for configuring a network interface component
Publication Date: 2013.05.29 INTEL CORP
  • EP2204948B1 patent drawingFigure 1~2
  • EP2204948B1 patent drawingFigure 3
  • EP2204948B1 patent drawingFigure 4~7

AI summary

A processor-based system includes at least one processor, at least one memory coupled to the at least one processor, a network interface component, and a management controller. The management controller is configured to receive information related to a subscription request for a virtual machine, generate configuration information for the network interface component based on the subscription request, and provide the configuration information to the network interface component.