发明名称 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