Invention Grant
US09385957B1 Flow key lookup involving multiple simultaneous cam operations to identify hash values in a hash bucket
有权
涉及多个同步凸轮操作以识别散列桶中的散列值的流键查找
- Patent Title: Flow key lookup involving multiple simultaneous cam operations to identify hash values in a hash bucket
- Patent Title (中): 涉及多个同步凸轮操作以识别散列桶中的散列值的流键查找
-
Application No.: US14537514Application Date: 2014-11-10
-
Publication No.: US09385957B1Publication Date: 2016-07-05
- Inventor: Rolf Neugebauer , Gavin J. Stark , Espen Skoglund
- Applicant: Rolf Neugebauer , Gavin J. Stark , Espen Skoglund
- Applicant Address: US CA Santa Clara
- Assignee: Netronome Systems, Inc.
- Current Assignee: Netronome Systems, Inc.
- Current Assignee Address: US CA Santa Clara
- Agency: Imperium Patent Works LLP
- Agent T. Lester Wallace; Mark D. Marrello
- Main IPC: H04L12/28
- IPC: H04L12/28 ; H04L12/801 ; H04L12/823

Abstract:
A flow key is determined from an incoming packet. Two hash values A and B are then generated from the flow key. Hash value A is an index into a hash table to identify a hash bucket. Multiple simultaneous CAM lookup operations are performed on fields of the bucket to determine which ones of the fields store hash value B. For each populated field there is a corresponding entry in a key table and in other tables. The key table entry corresponding to each field that stores hash value B is checked to determine if that key table entry stores the original flow key. When the key table entry that stores the original flow key is identified, then the corresponding entries in the other tables are determined to be a “lookup output information value”. This value indicates how the packet is to be handled/forwarded by the network appliance.
Information query