Patent US5852607A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5852607A Expired / Lapsed US ⏱️ 0.0 years remaining

Addressing mechanism for multiple look-up tables

Assignee: Cisco Technology Inc
•
Filing: 1997-02-26
•
Granted: 1998-12-22
•
Expires: 2017-02-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hash table addressing mechanism enters multiple, overlaid look-up tables with a hash table address that corresponds to an X-bit index J that includes both bits associated with a V-bit identifier that selects the appropriate overlaid table, and a Y-bit identifier that hashes to an X-bit index I that selects the appropriate location within the selected table. The table includes hash bins with locations that contain Y-bit identifiers that map under the hash function to the same index I. For each addressed location the system compares the stored identifier with only the Y-bit identifier used to produce the index I, to determine which of the table locations is associated with both the Y-bit identifier and the V-bit identifier that were used to produce the hash table address.

Inventors

  • 👤 Hon Wah Chin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 02:57
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/30; H04L49/3081; H04L49/309; H04L12/00; H04L12/28; H04L12/46; H04L12/4641; H04L45/00; H04L45/74; H04L45/745; H04L45/7452; H04L49/3009; H04L49/20; H04L49/201; H04L49/35; H04L49/351; H04L49/354

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 98 words
In a system that includes multiple overlaid look-up tables, a table addressing system including: A. a processor for producing a first X-bit index based on Y bits of a Y+V-bit identifier, the X-bit index being associated with the selection of a table entry; B. means for producing a second X-bit index by combining the first X-bit index with V bits that are associated with the remaining V-bits of the Y+V-bit identifier, said means adding the V bits using modulo 2 Q addition, the second X-bit index being associated with a particular one of the multiple overlaid look-up tables.
Claim 2
Dependent Claim 98 words
In a system that includes multiple overlaid look-up tables, a table addressing system including: A. a processor for producing a first X-bit index based on Y bits of a Y+V-bit identifier, the X-bit index being associated with the selection of a table entry; B. means for producing a second X-bit index by combining the first X-bit index with V bits that are associated with the remaining V-bits of the Y+V-bit identifier, said means adding the V bits using modulo 2 Q addition, the second X-bit index being associated with a particular one of the multiple overlaid look-up tables.
Claim 3
Dependent Claim 26 words
The system of claim 1 wherein the V bits that are combined with the first X-bit index are the remaining V bits of the Y+V-bit identifier.
Claim 4
Dependent Claim 15 words
The system of claim 1 wherein 2 Q is the number of overlaid look-up tables.
Claim 5
Dependent Claim 18 words
The system of claim 1 wherein the Q of the modulo 2 Q addition is equal to X.
Claim 6
Independent Claim 120 words
A system including: A. multiple look-up tables, each of the respective tables being associated with a V-bit identifier and including information that relates to Y+V-bit identifiers; B. a hash processor for producing a first X-bit index that is a hash of the Y-bits of the Y+V-bit identifier which are not part of the V-bit identifier, C. means for producing a second X-bit index by combining V bits that are associated with the V-bit identifier with the first X-bit index; and D. table control circuitry that uses the second X-bit index to (i) enter the table that is associated with the V-bit identifier, and (ii) select therefrom a table location that is associated with the Y bits of the Y+V-bit identifier.
Claim 7
Independent Claim 120 words
A system including: A. multiple look-up tables, each of the respective tables being associated with a V-bit identifier and including information that relates to Y+V-bit identifiers; B. a hash processor for producing a first X-bit index that is a hash of the Y-bits of the Y+V-bit identifier which are not part of the V-bit identifier, C. means for producing a second X-bit index by combining V bits that are associated with the V-bit identifier with the first X-bit index; and D. table control circuitry that uses the second X-bit index to (i) enter the table that is associated with the V-bit identifier, and (ii) select therefrom a table location that is associated with the Y bits of the Y+V-bit identifier.
Claim 8
Dependent Claim 28 words
The system of claim 5 wherein the means for producing the second X-bit index adds the V-bit identifier to the first X-bit index using modulo 2 Q addition.
Claim 9
Dependent Claim 15 words
The system of claim 6 wherein 2 Q is the number of overlaid look-up tables.
Claim 10
Dependent Claim 18 words
The system of claim 6 wherein the Q of the modulo 2 Q addition is equal to X.
Claim 11
Dependent Claim 38 words
The system of claim 5 wherein the means for producing the second X-bit index subtracts the V bits from the first X-bit index using modulo 2 Q subtraction, where 2 Q is the number of overlaid look-up tables.
Claim 12
Dependent Claim 28 words
The system of claim 5 wherein the means for producing the second X-bit index subtracts the V bits from the first X-bit index using modulo 2 x subtraction.
Claim 13
Dependent Claim 26 words
The system of claim 6 wherein the V bits that are combined with the first X-bit index are the remaining V bits of the Y+V-bit identifier.
Claim 14
Dependent Claim 23 words
The system of claim 5 wherein the means for producing the second X-bit index XORs the V bits and the first X-bit index.
Claim 15
Dependent Claim 53 words
The system of claim 5 wherein: the table address selects a hash bin that is associated with stored Y-bit values that map to the first index; and the system selects the appropriate one of the stored Y-bit values by comparing the stored values with the Y-bit value used to produce the first index.
Claim 16
Dependent Claim 178 words
A network switch that transfers data packets between ports, some of which are members of one or more virtual local area networks, or VLANs, the switch including: A. n multiple look-up tables that contain information related to the routing of the data packets, the individual tables being associated, respectively, with one of the VLANs; B. means for producing an address for the look-up tables, said means including: i. a hash processor for producing a first X-bit index from a hash of information in the destination address field of the data packet; and ii. means for producing a second X-bit index, the means combining the first X-bit index with V bits that are associated with a V-bit VLAN identifier that is included in a VLAN identifier field of the data packet; and iii. means for producing a table address from the second X-bit index; and C. table control circuitry for using the table address to enter the look-up table that is associated with the VLAN identifier and select therefrom a table location that is associated with the destination address.
Claim 17
Dependent Claim 178 words
A network switch that transfers data packets between ports, some of which are members of one or more virtual local area networks, or VLANs, the switch including: A. n multiple look-up tables that contain information related to the routing of the data packets, the individual tables being associated, respectively, with one of the VLANs; B. means for producing an address for the look-up tables, said means including: i. a hash processor for producing a first X-bit index from a hash of information in the destination address field of the data packet; and ii. means for producing a second X-bit index, the means combining the first X-bit index with V bits that are associated with a V-bit VLAN identifier that is included in a VLAN identifier field of the data packet; and iii. means for producing a table address from the second X-bit index; and C. table control circuitry for using the table address to enter the look-up table that is associated with the VLAN identifier and select therefrom a table location that is associated with the destination address.
Claim 18
Dependent Claim 21 words
The network switch of claim 14, wherein the information used by the hash processor is a 48-bit media access control address.
Claim 19
Dependent Claim 105 words
The network switch of claim 15, wherein the hash processor includes: a. means for segmenting the 48 bits into four 12 bit words; b. combination means for combining corresponding bits of each of the words to produce a first 12-bit index, said means combining corresponding bits of the words ______________________________________ 35 34 33 32 47 46 45 44 43 42 41 40 31 30 29 28 27 26 25 24 39 38 37 36 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ______________________________________ where the numerals indicate bit positions.
Claim 20
Dependent Claim 31 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the first 12-bit index with a 10-bit VLAN identifier to produce a second 12-bit index.
Claim 21
Dependent Claim 26 words
The network switch of claim 17, wherein the means for producing second X-bit index further combines the index and the identifier by modulo 2 12 addition.
Claim 22
Dependent Claim 29 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the first X-bit index and the V bits by modulo 2 Q addition.
Claim 23
Dependent Claim 29 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the first X-bit index and the V bits by modulo 2 x addition.
Claim 24
Dependent Claim 29 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the first X-bit index and the V bits by modulo 2 n addition.
Claim 25
Dependent Claim 29 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the V bits and the first X-bit index by modulo 2 x subtraction.
Claim 26
Dependent Claim 29 words
The network switch of claim 14, wherein the means for producing the second X-bit index combines the V bits and the first X-bit index by modulo 2 n subtraction.
Claim 27
Dependent Claim 24 words
The network switch of claim 14, wherein the means for producing the second x-bit index XORs the V bits and the first X-bit index.
Claim 28
Dependent Claim 32 words
The network switch of claim 14, wherein the means for producing the second X-bit index manipulates the V bits of the VLAN identifier and combines the result with the first X-bit index.

References Cited (Backward Citations)

US4691281A Cited
US4680700A Cited
US4972338A Cited
US5490258A Cited
US5497469A Cited
US5430856A Cited
US5617554A Cited
US5465337A Cited
US5555387A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-21 2002-06-22 2002-12-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-21 2006-06-22 2006-12-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-21 2010-06-22 2010-12-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag