Multiple address databases in a switch without the need for extra memory
First Claim
1. A system comprising:
- N ports;
a memory configured to store M address databases, each of the M address databases (i) storing MAC addresses and (ii) having a database number, wherein a first port of the N ports associated with one of the M address databases receives a frame including a destination MAC address, wherein N and M are integers greater than one; and
a controller configured to (i) generate a hashed MAC address based on the destination MAC address and (ii) combine the hashed MAC address and a first database number of the one of the M address databases to generate a bucket address,wherein the bucket address identifies P addresses, andwherein each of the P addresses identifies a location in the memory that stores (i) a MAC address and (ii) a port identifier, wherein P is an integer greater than one.
2 Assignments
0 Petitions
Accused Products
Abstract
A system including N ports, a memory, and a controller. The memory stores M address databases. Each of the M address databases stores MAC addresses and has a database number. A first port of the N ports associated with one of the M address databases receives a frame including a destination MAC address. The controller (i) generates a hashed MAC address based on the destination MAC address and (ii) combines the hashed MAC address and a first database number of the one of the M address databases to generate a bucket address. The bucket address identifies P addresses. Each of the P addresses identifies a location in the memory that stores (i) a MAC address and (ii) a port identifier. N, M, and P are integers greater than one.
-
Citations
18 Claims
-
1. A system comprising:
-
N ports; a memory configured to store M address databases, each of the M address databases (i) storing MAC addresses and (ii) having a database number, wherein a first port of the N ports associated with one of the M address databases receives a frame including a destination MAC address, wherein N and M are integers greater than one; and a controller configured to (i) generate a hashed MAC address based on the destination MAC address and (ii) combine the hashed MAC address and a first database number of the one of the M address databases to generate a bucket address, wherein the bucket address identifies P addresses, and wherein each of the P addresses identifies a location in the memory that stores (i) a MAC address and (ii) a port identifier, wherein P is an integer greater than one. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising
transferring data through a switch including (i) memory, (ii) N ports, and (iii) M address databases, each of the M address databases (i) storing MAC addresses and (ii) having a database number, where N and M are integers greater than one; -
receiving a frame including a destination MAC address at a first port of the N ports, wherein the first port is associated with a first address database of the M address databases; hashing the destination MAC address to generate a hashed MAC address; and combining the hashed MAC address and a first database number of the first address database of the M address databases to generate a bucket address, wherein the bucket address identifies P addresses identifying a location in the memory storing a MAC address and a port identifier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification