Network switch with truncated trie look-up facility
First Claim
1. A network switch including:
- a multiplicity of ports for the reception and forwarding of addressed data packets including network destination data and network source address data; and
a forwarding database having a trie search facility organized in blocks of pointers, said trie search facility accessing said blocks in response to respective segments of a search key, each of said pointers identifying in a last stage of a search forwarding data identifying each port from which a packet should be forwarded and identifying in any stage of the search prior to said last stage a block of pointers;
the switch including means operable before the trie search facility is utilized for a given packet to compare a network destination address of said given packet with at least one stored address and when said network destination address matches said stored address to access the network source address data of said given packet for use as the search key.
5 Assignments
0 Petitions
Accused Products
Abstract
A network switch including a multiplicity of ports for the reception and forwarding of addressed data packets including network destination data and network source address data, and a forwarding database having a trie search facility organised in blocks of pointers, which are accessed by respective segments of a search key and identify in a last stage of a search forwarding data identifying each port from which a packet should be forwarded and in any stage of the search prior to the last stage a block of pointers, the switch including a device operable before the trie search facility is utilised for a given packet to compare a network destination address of the given packet with at least one stored address and when the network destination address matches the stored address to access the network source address data of the given packet for use as the search key.
23 Citations
6 Claims
-
1. A network switch including:
-
a multiplicity of ports for the reception and forwarding of addressed data packets including network destination data and network source address data; and
a forwarding database having a trie search facility organized in blocks of pointers, said trie search facility accessing said blocks in response to respective segments of a search key, each of said pointers identifying in a last stage of a search forwarding data identifying each port from which a packet should be forwarded and identifying in any stage of the search prior to said last stage a block of pointers;
the switch including means operable before the trie search facility is utilized for a given packet to compare a network destination address of said given packet with at least one stored address and when said network destination address matches said stored address to access the network source address data of said given packet for use as the search key. - View Dependent Claims (2)
-
-
3. A network switch which includes:
-
a multiplicity of ports for the reception and forwarding of addressed data packets each including a destination address and a source address;
a forwarding database which is organised in blocks comprising blocks of pointers and blocks of associated data, wherein said pointers identify respective blocks and the blocks of associated data provide forwarding data for packets;
and a searching means which in response to successive segments of a key accesses corresponding pointers until a pointer identifies a block of associated data;
wherein said database has blocks accessible by different segments of the destination address and blocks accessible by different segments of the source address;
and wherein said searching means is operative to compare the destination address of a packet with a set composed of at least one stored address and when said destination addresses matches said one stored address to employ a relatively short key including segments of the source address and not including segments of said destination address. - View Dependent Claims (4, 5, 6)
-
Specification