Network Chip DMA Channels for Shorter Software Update Blackouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices experience undesirable blackout periods during software updates due to the processing of network traffic being paused, which negatively impacts network performance.

Innovation Solution

Implementing a network device configuration that includes a host processor and a coprocessor to perform direct memory access (DMA) operations, utilizing command coalescing, multiple DMA channels, resource-specific command queues, and dynamic re-allocation of DMA channels to accelerate the writing of network data into data storage resources, thereby minimizing blackout time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written to the network device during software updates, then the network device can receive updates, but the processing of network traffic must be paused creating a blackout time period

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidblackout time period
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the data writing process into multiple parallel DMA channels that can simultaneously write different portions of data to different data storage resources. This segmentation allows the update process to be divided into concurrent operations rather than a single sequential process, reducing the total blackout time while maintaining reliable software updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host processor coalesces multiple data write commands into a single DMA operation before transferring data to the network device. This preliminary action prepares the data in advance and consolidates transfer operations, allowing the update process to complete faster and reduce the blackout period duration.

Inventive Principle:
Principle #10Preliminary action

2Speed

If multiple DMA channels are allocated to a single data storage resource, then data transfer speed increases, but the complexity of DMA channel management increases

Engineering Contradiction:
Improvedata transfer speedVSAvoidDMA channel management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The coprocessor dynamically allocates and deallocates DMA channels to different data storage resources based on real-time needs. This dynamic management allows the system to optimize data transfer speed by assigning multiple channels to resources requiring high throughput while automatically adjusting to reduce complexity when full parallelism is not needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system monitors the state of data storage resources and adjusts DMA channel allocation accordingly. This feedback mechanism ensures that multiple DMA channels are allocated to a single data storage resource only when necessary for high-speed transfers, automatically reducing channel management complexity during normal operation while maintaining high speed when needed.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12405908B2Accessing network chip resources
Publication Date: 2025.09.02 ARISTA NETWORKS INC
  • US12405908B2 patent drawing
  • US12405908B2 patent drawing
  • US12405908B2 patent drawing

AI summary

A data processing system can include a first processor, a second processor, and one or more data storage resources each configured to store data for processing network traffic. The second processor can help the first processor perform direct memory access (DMA) operations to write the data into the one or more data storage resources using DMA channels. DMA channels may be allocated between the data storage resources based on the allocation of data for storage on different data storage resources.