Centralized Virtual Interface Card Driver Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data center managers face challenges in efficiently managing and troubleshooting VIC driver logs across multiple servers with different OS and hypervisors, as traditional logging methods store logs locally, making it difficult to debug issues and recover logs in case of server crashes or data corruption.

Innovation Solution

A centralized VIC driver logging system that generates a staging queue in the VIC adapter firmware, copies log messages to a switch, and sends them to a syslog server for storage, allowing for unified logging and easy retrieval, independent of server availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If logs are stored locally on each server, then each server can maintain its own logging independently, but administrators cannot easily access and troubleshoot logs across multiple servers with different OS and hypervisors

Engineering Contradiction:
Improvelog accessVSAvoidlogging system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a centralized logging server as an intermediary that collects logs from multiple VIC drivers across different servers. This mediator consolidates distributed logs into a single accessible location, allowing administrators to troubleshoot across heterogeneous systems without directly accessing each server, thus improving ease of operation while managing complexity through centralized coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges logs from multiple independent VIC drivers into a single centralized repository. By combining previously separate logging systems into one unified structure, administrators can access all logs from one location, improving operational ease while the standardized collection process manages the inherent complexity through systematic integration.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If logs are stored locally on servers, then logging can be simple and direct, but logs are lost in case of server crashes or data corruption

Engineering Contradiction:
Improvelog integrityVSAvoidlogging system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The centralized logging server acts as a mediator that receives and stores log copies from multiple VIC drivers. This intermediary ensures redundancy by maintaining log copies independently of individual servers, protecting log integrity against server crashes or data corruption while managing complexity through centralized log reception and storage coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a copying mechanism where log messages are duplicated from each VIC driver to the centralized logging server. This copying ensures that log data is preserved even if the original server fails, improving reliability through redundancy while the automated copy process manages the complexity of maintaining multiple log copies.

Inventive Principle:
Principle #26Copying

3Ease of operation

If a centralized logging system is implemented, then log access and troubleshooting are improved, but the system complexity increases

Engineering Contradiction:
ImprovetroubleshootingVSAvoidlogging system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The centralized logging server serves as an intermediary that simplifies troubleshooting by consolidating logs from multiple sources. While this improves ease of operation by providing single-point access to all logs, the system manages complexity through standardized log collection protocols and automated message routing between VIC drivers and the central server.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The centralized logging server provides universal access to logs from multiple VIC drivers and different server types. This multi-functional approach improves troubleshooting across heterogeneous systems while managing complexity by implementing a universal log collection interface that handles diverse log sources through a single standardized mechanism.

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

Data Source

PatentUS10313380B2System and method for centralized virtual interface card driver logging in a network environment
Publication Date: 2019.06.04 CISCO TECHNOLOGY INC
  • US10313380B2 patent drawing
  • US10313380B2 patent drawing
  • US10313380B2 patent drawing

AI summary

A method is provided in one example and includes creating a staging queue in a virtual interface card (VIC) adapter firmware of a server based on a log policy; receiving a log message from a VIC driver in the server; copying the log message to the staging queue; generating a VIC control message comprising the log message from the staging queue; and sending the VIC control message to a switch.