Patent · US Expired

Generating a hash for a TCP/IP offload device

US7287092B2 · kind B2 · utility

28Cited by
18References
21Claims
0Family size

Inventor

Key dates

Filing dateAug 11, 2003
Grant dateOct 23, 2007
Priority date
Expiry dateMar 19, 2026

Classification

  • Technology area (CPC Y)Emerging Cross-Sectional Technologies
  • CPC primaryY10S707/99933
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

A TCP/IP offload network interface device (NID) receives packets from a plurality of clients and generates, from the socket address of each such packet, a hash value. Each hash value identifies one of a plurality of hash buckets maintained on the NID. In a file server, certain socket address bits of the packets are low entropy bits in that they tend to be the same, regardless of which client sent the packet. Others of the socket address bits are high entropy bits. The hash function employed is such that the hash values resulting from the changing values of the high entropy bits are substantially evenly distributed among the plurality of hash buckets. In a fast-path, the NID uses a first hash function to identify TCBs on the NID. In a slow-path, the NID generates a second hash using a second hash function and a host stack uses the second hash.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.