Nova Patents
US10693781B2

In NIC flow switching

Summary by NHIP

Hardware NIC Flow Switching

The apparatus moves MAC frame data between receive and transmit queues across different network ports using hardware-based forwarding mechanisms. It compares header data against filter data to determine forwarding, then copies frames from a first queue to a second queue mapped to another port without using processor resources.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Methods, apparatus, and systems for implementing in Network Interface Controller (NIC) flow switching. Switching operations are effected via hardware-based forwarding mechanisms in apparatus such as NICs in a manner that does not employ use of computer system processor resources and is transparent to operating systems hosted by such computer systems. The forwarding mechanisms are configured to move or copy Media Access Control (MAC) frame data between receive (Rx) and transmit (Tx) queues associated with different NIC ports that may be on the same NIC or separate NICs. The hardware-based switching operations effect forwarding of MAC frames between NIC ports using memory operations, thus reducing external network traffic, internal interconnect traffic, and processor workload associated with packet processing.

US10693781B2, drawing sheet 1
Sheet 1 of 13

Term

6.9 yearsleft in the term

Expires 30 August 2033, including 178 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

10 claims: 1 independent, 9 dependent

  1. 1
    Broadest claimClaim Score 34, narrow(NHIP)An apparatus, comprising:an interconnect interface;memory, having an address space;anda plurality of network ports coupled in communication via an internal interconnect, each network port having a network interface;wherein the apparatus further includes means for allocating portions of the address space to sets of queues for each of the plurality of network ports, wherein each set of queues includes a plurality of receive (Rx) queues and a plurality of transmit (Tx) queues, wherein a portion of the Tx queues are Tx forwarding queues mapped to at least one of Rx and Tx queues in other network ports on the apparatus, andwherein each network port further includes means for, comparing header data in a Media Access Control (MAC) frame against MAC frame header filter data to determine if the MAC frame is to be forwarded to another network port in the apparatus;and in response to a determination that the MAC frame is to be forwarded to another network port,moving or copying the MAC frame from a first queue allocated to the network port to a second queue allocated to the other network port.