US11271874B2

Network adapter with time-aware packet-processing pipeline

Summary by NHIP

Time-Aware Packet Processor

The network adapter receives packets and matches them to rules where conditions depend on network time. It compares a first time value against a periodic range derived from a second value generated by masking selected bits of the first value.

Claim Score by NHIP

Read claim 22, the broadest

Abstract

A network adapter includes a host interface configured to communicate with a host, a network interface configured to communicate with a communication network, and packet processing circuitry. The packet processing circuitry is configured to receive a packet from the host via the host interface, or from the communication network via the network interface, to receive an indication of a network time used for synchronizing network elements in the communication network, to match the packet to a rule, the rule including a condition and an action, and to perform the action in response to the packet meeting the condition, wherein one or more of (i) the condition in the rule and (ii) the action in the rule, depend on the network time.

US11271874B2, drawing sheet 1
Sheet 1 of 4

Term

13.4 yearsleft in the term

Expires 5 February 2040.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

25 claims: 4 independent, 21 dependent

  1. 1
    A network adapter, comprising:a hardware-implemented host interface configured to communicate with a host;a hardware-implemented network interface configured to communicate with a communication network;and packet processing circuitry, configured to: receive a packet from the host via the host interface, or from the communication network via the network interface;receive an indication of a network time that serves as a common time-base for synchronizing network elements in the communication network;and match the packet to a rule, the rule comprising a condition and an action, and perform the action in response to the packet meeting the condition, wherein the condition in the rule includes a comparison of a first value of the network time to a periodic time-range defined relative to a second value of the network time obtained by masking selected bits of the first value of the network time to generate a masked time value and comparing the masked time value to the second value of the network time.
  2. 12
    A method for packet processing, comprising:in a network adapter, receiving a packet from a host via a host interface, or from a communication network via a network interface;receiving in the network adapter an indication of a network time that serves as a common time-base for synchronizing network elements in the communication network;and matching the packet to a rule using a match engine in the network adapter, the rule comprising a condition and an action, and performing the action in response to the packet meeting the condition, wherein the condition in the rule includes a comparison of a first value of the network time to a periodic time-range defined relative to a second value of the network time obtained by masking selected bits of the first value of the network time to generate a masked time value and comparing the masked time value to the second value of the network time.
  3. 22
    Broadest claimClaim Score 67, broad(NHIP)A network adapter, comprising:a hardware-implemented host interface configured to communicate with a host;a hardware-implemented network interface configured to communicate with a communication network;and packet processing circuitry, configured to: receive a packet from the host via the host interface, or from the communication network via the network interface;receive an indication of a network time that serves as a common time-base for synchronizing network elements in the communication network;and match the packet to a rule, the rule comprising a condition and an action, and perform the action in response to the packet meeting the condition, wherein the action in the rule includes forcing the packet to depart from the network adapter at a time that is specified based on the network time.
  4. 23
    A method for packet processing, comprising:in a network adapter, receiving a packet from a host via a host interface, or from a communication network via a network interface;receiving in the network adapter an indication of a network time that serves as a common time-base for synchronizing network elements in the communication network;and matching the packet to a rule using a match engine in the network adapter, the rule comprising a condition and an action, and performing the action in response to the packet meeting the condition, wherein the action in the rule includes forcing the packet to depart from the network adapter at a departure time that is specified based on the network time.