NIC Self-Configuration via LLDP to Resolve Boot Misconfigurations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing networks, especially in large organizations, configuring Network Interface Cards (NICs) for correct PCIe function enablement and boot parameters is time-consuming and prone to human errors, particularly when transitioning from internal storage to network storage devices, often resulting in misconfigurations that disrupt communication between servers and storage devices.

Innovation Solution

The method involves using Link Layer Discovery Protocol (LLDP) frames with Type-Length-Value (TLV) information to automatically identify and correct misconfigurations by comparing existing and expected configurations, allowing the NIC to reconfigure itself during the boot process, thereby enabling efficient and automated configuration of NICs across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual configuration methods are used for NIC settings, then configuration accuracy can be controlled, but the configuration process becomes time-consuming and labor-intensive

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The NIC automatically retrieves its own configuration information from the switch via LLDP messages and performs self-configuration without manual intervention. The system enables the NIC to service itself by obtaining configuration parameters (PCIe function enablement, boot parameters) from the network infrastructure and applying them autonomously during boot-up.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where the NIC sends configuration requests to the switch, receives configuration information through LLDP messages, compares the received configuration with current settings, and automatically adjusts parameters based on the feedback received from the network infrastructure.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated configuration methods are implemented, then configuration speed improves, but the risk of misconfiguration increases

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements a feedback mechanism where the NIC sends configuration requests to the switch, receives configuration information through LLDP messages, compares the received configuration with current settings, and automatically adjusts parameters based on the feedback received from the network infrastructure.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The switch pre-configures the desired NIC settings and stores them in the network infrastructure before the NIC needs them. During boot-up, the NIC retrieves these pre-prepared configuration parameters from the switch, ensuring that correct configuration data is available before the NIC becomes operational.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If manual NIC configuration is performed, then configuration accuracy can be ensured, but human errors and misconfigurations occur

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The NIC automatically retrieves its own configuration information from the switch via LLDP messages and performs self-configuration without manual intervention. The system enables the NIC to service itself by obtaining configuration parameters (PCIe function enablement, boot parameters) from the network infrastructure and applying them autonomously during boot-up.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The LLDP protocol acts as an intermediary mechanism between the switch and the NIC, facilitating automatic configuration exchange. The protocol mediates the communication, allowing the NIC to obtain configuration parameters from the switch and the switch to receive configuration status from the NIC without direct human intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Manufacturing precision

If individual server configuration is performed, then each server can be precisely configured, but the process becomes cumbersome for enterprise deployments

Engineering Contradiction:
Improveconfiguration precisionVSAvoiddeployment complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The switch serves as a universal configuration source for multiple NICs across different servers. A single switch can simultaneously configure numerous NICs using the same LLDP-based mechanism, eliminating the need for individual configuration procedures at each server while maintaining precise configuration control through centralized switch management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11909590B2Configuring a network interface card
Publication Date: 2024.02.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11909590B2 patent drawing
  • US11909590B2 patent drawing
  • US11909590B2 patent drawing

AI summary

Examples described herein relate to configuring a Network Interface Card (NIC) of a compute node, such as a server. The NIC may receive an LLDP frame with a first configuration for the NIC. The first configuration is compared with a second configuration. The second configuration corresponds to an existing configuration of the NIC. In response to determining that the second configuration does not match the first configuration, the NIC is configured with the first configuration during a boot-up of the compute node.