Method and apparatus for searching a filtering database with one search operation
First Claim
1. A switch comprising:
- a translator which provides a translated identifier for a virtual LAN identifier associated with a received data packet, the translated identifier including a group identifier corresponding to a virtual LAN group and a group member number corresponding to the identified virtual LAN; and
a filtering database storing a static entry and a dynamic entry which provides a forwarding decision, for the received data packet, from a single search of the filtering database for a match for the forwarding decision associated with the translated identifier stored in the dynamic entry or the static entry, the dynamic entry storing the forwarding decision associated with the group identifier included in the translated identifier and the group member number set to a don'"'"'t care, the static entry storing the forwarding decision associated with the translated identifier.
10 Assignments
0 Petitions
Accused Products
Abstract
Multiple searches of a filtering database increase the time for filtering a data packet received by a switch. A switch including a translator and a filtering database for performing a single search is presented. The translator provides a translated identifier for an identifier associated with a data packet received by the switch. The translated identifier includes a group identifier corresponding to a virtual LAN group (FID) and a group member number corresponding to an identified virtual LAN (VID). The filter data base stores a static entry and a dynamic entry. The static entry stores a forwarding decision for the data packet associated with the translated identifier. The dynamic entry stores a forwarding decision for the data packet associated with the group identifier included in the translated identifier and the group member number set to don'"'"'t care. The translated identifier allows a filtering database to provide the forwarding decision stored in the static entry or the dynamic entry for the identifier from a single search operation.
51 Citations
18 Claims
-
1. A switch comprising:
-
a translator which provides a translated identifier for a virtual LAN identifier associated with a received data packet, the translated identifier including a group identifier corresponding to a virtual LAN group and a group member number corresponding to the identified virtual LAN; and
a filtering database storing a static entry and a dynamic entry which provides a forwarding decision, for the received data packet, from a single search of the filtering database for a match for the forwarding decision associated with the translated identifier stored in the dynamic entry or the static entry, the dynamic entry storing the forwarding decision associated with the group identifier included in the translated identifier and the group member number set to a don'"'"'t care, the static entry storing the forwarding decision associated with the translated identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for selecting a forward vector for a received data packet comprising the steps of:
-
translating a virtual LAN identifier associated with the received data packet to a translated identifier, the translated identifier including a group identifier corresponding to a virtual LAN group and a group member number corresponding to the identified virtual LAN;
storing in a filtering database a static entry and a dynamic entry, the forward vector associated with the translated identifier stored in the static entry associated with the translated identifier or the dynamic entry associated with the group identifier and the group member number set to don'"'"'t care; and
providing, from a single search operation for the translated identifier in the filtering database the forward vector for the received data packet stored in the static entry or the dynamic entry in the filtering database. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for selecting a forward vector for a received data packet comprising the steps of:
-
means for translating a virtual LAN identifier associated with the received data packet, the translated identifier including a group identifier corresponding to a virtual LAN and a group member number corresponding to the identified virtual LAN;
means for storing a static entry and a dynamic entry, the forward vector associated with the translated identifier stored in the static entry associated with the translated identifier or in the dynamic entry associated with the group identifier and the group member number set to don'"'"'t care; and
means for providing, from a single search operation for the translated identifier in the filtering database the forward vector for the received data packet stored in the static entry or the dynamic entry in the filtering database. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification