发明名称 |
Methods and systems for network devices and associated network transmissions |
摘要 |
Methods and systems for optimizing data structures to efficiently control network data transfers are provided. For example, the method includes determining common key type sets from a plurality of network processing rules; creating one or more hash data structures using the most common key type sets; programming network processing rules that use the most common key type sets into the one or more hash data structures; programming remaining network processing rules into a content addressable memory (CAM); and using the one or more hash data structures and the CAM to find an appropriate network processing rule to process a network packet. |
申请公布号 |
US9590897(B1) |
申请公布日期 |
2017.03.07 |
申请号 |
US201514632200 |
申请日期 |
2015.02.26 |
申请人 |
QLOGIC Corporation |
发明人 |
Faulk, Jr. Robert Lee |
分类号 |
G06F17/30;H04L12/725;H04L12/743 |
主分类号 |
G06F17/30 |
代理机构 |
Klein, O'Neill & Singh, LLP |
代理人 |
Klein, O'Neill & Singh, LLP |
主权项 |
1. A machine-implemented method for processing network packets, comprising:
determining common key type sets from a plurality of network processing rules;
wherein determining the common key type sets from the plurality of network processing rules comprises:
determining a first key type set from one of the plurality of network processing rules;comparing the first key type set to a set of known key type sets;when the first key type set is found as a known key type set, incrementing a counter associated with the known key type set; andwhen the first key type set is not found as a known key type set, adding the first key type set to the known key type set and associating a new counter value with the first key type set;creating one or more hash data structures using the most common key type sets;programming network processing rules that use the most common key type sets into the one or more hash data structures;programming remaining network processing rules into a content addressable memory (CAM); andusing the one or more hash data structures and the CAM to find an appropriate network processing rule to process a network packet. |
地址 |
Aliso Viejo CA US |