发明名称 |
Processing request keys based on a key size supported by underlying processing elements |
摘要 |
A packet classification system, methods, and apparatus are provided for packet classification. A processor of a router coupled to a network processes data packets received from a network. The processor creates a request key using information extracted from a packet. The processor splits the request key into an n number of partial request keys if at least one predetermined criterion is met. The processor also sends a non-final request that includes an i-th partial request key to a corresponding search table of an n number of search tables, wherein i<n. Further, the processor receives a non-final search result from the corresponding search table. The processor sends a final request that includes an n-th partial request key and the non-final search result. The processor receives a final search result from the corresponding search table and processing the packet based on processing data included in the final search result. |
申请公布号 |
US9268855(B2) |
申请公布日期 |
2016.02.23 |
申请号 |
US201414150550 |
申请日期 |
2014.01.08 |
申请人 |
CAVIUM, INC. |
发明人 |
Goyal Rajan;Bullis Kenneth |
分类号 |
H04L29/06;G06F17/30 |
主分类号 |
H04L29/06 |
代理机构 |
Lathrop & Gage LLP |
代理人 |
Lathrop & Gage LLP |
主权项 |
1. A method, executed by one or more processors, for processing a data packet, the method comprising:
receiving the packet; creating a first request key using information extracted from the packet; splitting the first request key into an n number of partial request keys if at least one predetermined criterion is met, wherein n>1 and each of the n number of partial request keys is associated with a distinct set of the information extracted from the packet; sending a non-final request that includes an i-th partial request key to a corresponding search table of an n number of search tables, wherein i<n; receiving a non-final search result from the corresponding search table; sending a final request that includes an n-th partial request key and the non-final search result received in response to sending the non-final request to the corresponding search table; receiving a final search result from the corresponding search table; and processing the packet based on processing data included in the final search result. |
地址 |
San Jose CA US |