US 7,489,699 B2
Separation of data and control in a switching device
Pradeep S. Sindhu, Mountain View, Calif. (US); Kireeti Kompella, Sunnyvale, Calif. (US); Dennis C. Ferguson, Mountain View, Calif. (US); Bjorn O. Liencres, Palo Alto, Calif. (US); Nalini Agarwal, Sunnyvale, Calif. (US); Hann-Hwan Ju, San Jose, Calif. (US); Raymond Marcelino Manese Lim, Mountain View, Calif. (US); Rasoul Mirzazadeh Oskouy, Fremont, Calif. (US); and Sreeram Veeragandham, Sunnyvale, Calif. (US)
Assigned to Juniper Networks, Inc., Sunnyvale, Calif. (US)
Filed on May 06, 2005, as Appl. No. 11/123,112.
Application 11/123112 is a continuation of application No. 09/466864, filed on Dec. 17, 1999, granted, now 6,917,620.
Application 09/466864 is a continuation in part of application No. 08/901061, filed on Jul. 24, 1997, granted, now 6,493,347.
Application 08/901061 is a continuation in part of application No. 08/844171, filed on Apr. 18, 1997, granted, now 5,905,725.
Application 08/844171 is a continuation in part of application No. 08/767576, filed on Dec. 16, 1996, granted, now 5,909,440.
Prior Publication US 2005/0201396 A1, Sep. 15, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/28 (2006.01)
U.S. Cl. 370—401  [370/389; 370/392; 370/230] 22 Claims
OG exemplary drawing
 
10. A network device comprising:
a route table to store at least one trie, the at least one trie including nodes associated with a set of routes, each of the routes having an associated prefix;
a controller to receive a key associated with a packet and select the at least one trie based on a type of the key; and
a look-up engine to bi-directionally search two or more of the nodes of the selected trie to determine a route associated with the key, the look-up engine further configured to determine a best match route by making a single comparison of the key to the route.