Deterministic Network Packet Asynchronous Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional deterministic networking techniques are incompatible with asynchronous packet operations due to their requirement for fixed latency and zero jitter, making it difficult to perform actions like packet processing, header modifications, or firewall services within the deterministic schedule.

Innovation Solution

A method where a device in a deterministic network sends a first packet according to a deterministic schedule and then sends a second packet with the action to be performed on the first packet, allowing the action to be executed before the first packet reaches its destination, thereby maintaining deterministic delivery while enabling asynchronous operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional deterministic networking techniques are used to ensure fixed latency and zero jitter, then packet delivery reliability is improved, but the ability to perform asynchronous packet operations (such as firewall services, header modifications, or CPU-based processing) deteriorates because these operations require variable processing time that conflicts with deterministic scheduling

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidasynchronous packet operation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the packet processing function into two independent parts: (1) deterministic packet forwarding handled by the network device's forwarding plane, and (2) asynchronous packet operations handled by the CPU. This segmentation allows the forwarding plane to maintain deterministic behavior while the CPU performs variable-time operations independently, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having the network device determine and prepare packet operations in advance using received parameters (such as packet headers or metadata) before the packet actually arrives. The device can pre-compute actions like firewall rules, header modifications, or routing decisions, so that when the packet arrives, the deterministic forwarding can proceed without waiting for CPU processing, thus maintaining both reliability and operational versatility.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If packet operations are performed by moving packets to the CPU for processing, then operational flexibility is improved, but latency increases and deterministic delivery guarantees deteriorate due to variable processing time

Engineering Contradiction:
Improvepacket operation flexibilityVSAvoidpacket processing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The network device performs preliminary actions by determining packet operations in advance based on packet parameters received before the packet arrives. This pre-computation eliminates the need to wait for CPU processing during packet transmission, reducing latency while maintaining operational flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism where the network device's forwarding plane acts as a mediator between incoming packets and CPU-based operations. The forwarding plane can handle deterministic forwarding independently and only involves the CPU when necessary, using intermediaries like packet metadata or headers to convey necessary information without requiring full packet CPU processing, thus reducing latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If asynchronous operations are allowed in the network device, then operational capability is improved, but maintaining fixed latency and zero jitter becomes more difficult

Engineering Contradiction:
Improveoperation capabilityVSAvoidlatency precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent segments operations into deterministic forwarding (handled by the forwarding plane with fixed latency guarantees) and asynchronous operations (handled by the CPU independently). This segmentation allows asynchronous operations to occur without interfering with the precision-timed forwarding path, maintaining latency precision while improving operational capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By determining packet operations in advance using preliminary analysis of packet parameters, the network device prepares actions before packets arrive. This eliminates the need for time-critical CPU processing during packet transmission, allowing asynchronous operations to proceed without compromising latency precision.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11743174B2Supporting asynchronous packet operations in a deterministic network
Publication Date: 2023.08.29 CISCO TECHNOLOGY INC
  • US11743174B2 patent drawing
  • US11743174B2 patent drawing
  • US11743174B2 patent drawing

AI summary

In one embodiment, a particular device in a deterministic network performs classification of one or more packets of a traffic flow between a source and a destination in the deterministic network. The particular device determines, based on the classification of the one or more packets, a requirement of the traffic flow. The particular device performs, based on the requirement, a packet operation on at least one packet of the traffic flow. The particular device sends packets of the traffic flow towards the destination via two or more paths in the deterministic network.