WO2000024159A3 - Method and apparatus for address lookup - Google Patents

Method and apparatus for address lookup Download PDF

Info

Publication number
WO2000024159A3
WO2000024159A3 PCT/US1999/024637 US9924637W WO0024159A3 WO 2000024159 A3 WO2000024159 A3 WO 2000024159A3 US 9924637 W US9924637 W US 9924637W WO 0024159 A3 WO0024159 A3 WO 0024159A3
Authority
WO
WIPO (PCT)
Prior art keywords
database
values
comparison
address
entry
Prior art date
Application number
PCT/US1999/024637
Other languages
French (fr)
Other versions
WO2000024159A2 (en
Inventor
Radia J Perlman
Dah Ming Chiu
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU12172/00A priority Critical patent/AU1217200A/en
Publication of WO2000024159A2 publication Critical patent/WO2000024159A2/en
Publication of WO2000024159A3 publication Critical patent/WO2000024159A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/742Route cache; Operation thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/74591Address table lookup; Address filtering using content-addressable memories [CAM]

Abstract

A method and apparatus that constructs a 'router database' and then uses the database to determine a longest match between a piece of target data, such as an address in a packet to be routed, and the database. The database contains a comparison table having a plurality of entries. In a first embodiment, each entry has up to k values, where 2 < = k < = N, where N is a number of comparison values in the database. In a second embodiment, each entry has up to k-1 values. During operation, various ones of the comparison table entries are loaded and compared to the address to determine a longest matching prefix in the router database. The comparison can be done in parallel.
PCT/US1999/024637 1998-10-20 1999-10-20 Method and apparatus for address lookup WO2000024159A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU12172/00A AU1217200A (en) 1998-10-20 1999-10-20 Method and apparatus for longest prefix address lookup

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/175,552 US6526055B1 (en) 1998-10-20 1998-10-20 Method and apparatus for longest prefix address lookup
US09/175,552 1998-10-20

Publications (2)

Publication Number Publication Date
WO2000024159A2 WO2000024159A2 (en) 2000-04-27
WO2000024159A3 true WO2000024159A3 (en) 2000-11-23

Family

ID=22640689

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/024637 WO2000024159A2 (en) 1998-10-20 1999-10-20 Method and apparatus for address lookup

Country Status (3)

Country Link
US (1) US6526055B1 (en)
AU (1) AU1217200A (en)
WO (1) WO2000024159A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6751225B1 (en) * 1997-09-17 2004-06-15 Sony Corporation Port within a multi-port bridge including a buffer for storing routing information for data packets received in the port
IT1305103B1 (en) * 1998-12-30 2001-04-10 Cit Alcatel METHOD OF SORTING INFORMATION PACKAGES ASSOCIATED WITH ADDRESSES REPRESENTED THROUGH NUMERICAL STRINGS AND RELATED APPARATUS
EP1085711B1 (en) * 1999-09-20 2013-06-05 Christian Prof. Dr. Tschudin Method and apparatus for processing and forwarding data packets
JP2003516666A (en) * 1999-12-10 2003-05-13 モサイド・テクノロジーズ・インコーポレイテッド Method and apparatus for longest match address lookup
US6990070B1 (en) 1999-12-17 2006-01-24 Nortel Networks Limited Method and apparatus for adjusting packet transmission volume from a source
US6614789B1 (en) * 1999-12-29 2003-09-02 Nasser Yazdani Method of and apparatus for matching strings of different lengths
US6993025B1 (en) * 1999-12-30 2006-01-31 Nortel Networks Limited Method and apparatus for encoding a plurality of pre-defined codes into a search key and for locating a longest matching pre-defined code
US7966421B2 (en) * 2000-06-21 2011-06-21 SAtech Group, A.B. Limited Liability Company Method and apparatus for logically expanding the length of a search key
US7111071B1 (en) * 2000-06-29 2006-09-19 Intel Corporation Longest prefix match for IP routers
AU2000279463A1 (en) * 2000-10-04 2002-04-15 Italtel S.P.A. Method and device for routing or compressing packets destination address containing classless address
US7774502B2 (en) * 2000-10-25 2010-08-10 Vikas Sanathana Murthy Determining an international destination address
US7031320B2 (en) * 2000-12-22 2006-04-18 Samsung Electronics Co., Ltd. Apparatus and method for performing high-speed IP route lookup and managing routing/forwarding tables
US7382787B1 (en) 2001-07-30 2008-06-03 Cisco Technology, Inc. Packet routing and switching device
US7418536B2 (en) * 2001-07-30 2008-08-26 Cisco Technology, Inc. Processor having systolic array pipeline for processing data packets
AU2003219765A1 (en) * 2002-02-14 2003-09-04 Transwitch Corporation Efficient ipv4/ipv6 best matching prefix method and apparatus
KR100424614B1 (en) * 2002-04-27 2004-03-27 삼성전자주식회사 Internet protocol based communication system and host address setting and source address selection method thereof
US7525904B1 (en) 2002-06-20 2009-04-28 Cisco Technology, Inc. Redundant packet routing and switching device and method
US7710991B1 (en) 2002-06-20 2010-05-04 Cisco Technology, Inc. Scalable packet routing and switching device and method
US7450438B1 (en) 2002-06-20 2008-11-11 Cisco Technology, Inc. Crossbar apparatus for a forwarding table memory in a router
US7362744B2 (en) * 2002-08-15 2008-04-22 International Business Machines Corporation Database management system and method of using it to transmit packets
US8018935B2 (en) * 2002-12-12 2011-09-13 Intel Corporation Address search
US7536476B1 (en) 2002-12-20 2009-05-19 Cisco Technology, Inc. Method for performing tree based ACL lookups
US7453883B1 (en) 2003-04-14 2008-11-18 Cisco Technology, Inc. Method for compressing route data in a router
US20050018683A1 (en) * 2003-07-21 2005-01-27 Zhao Yigiang Q. IP address storage technique for longest prefix match
US7633886B2 (en) * 2003-12-31 2009-12-15 University Of Florida Research Foundation, Inc. System and methods for packet filtering
US7536467B2 (en) * 2004-04-20 2009-05-19 Microsoft Corporation Peer-to-peer (P2P) mobility system, and method
US7653619B1 (en) * 2004-07-23 2010-01-26 Netlogic Microsystems, Inc. Integrated search engine devices having pipelined search and tree maintenance sub-engines therein that support variable tree height
US7725450B1 (en) 2004-07-23 2010-05-25 Netlogic Microsystems, Inc. Integrated search engine devices having pipelined search and tree maintenance sub-engines therein that maintain search coherence during multi-cycle update operations
US7747599B1 (en) * 2004-07-23 2010-06-29 Netlogic Microsystems, Inc. Integrated search engine devices that utilize hierarchical memories containing b-trees and span prefix masks to support longest prefix match search operations
US7603346B1 (en) * 2004-07-23 2009-10-13 Netlogic Microsystems, Inc. Integrated search engine devices having pipelined search and b-tree maintenance sub-engines therein
US8886677B1 (en) 2004-07-23 2014-11-11 Netlogic Microsystems, Inc. Integrated search engine devices that support LPM search operations using span prefix masks that encode key prefix length
US7986733B2 (en) * 2004-07-30 2011-07-26 Broadcom Corporation Tertiary content addressable memory based motion estimator
US7746865B2 (en) * 2004-12-07 2010-06-29 Intel Corporation Maskable content addressable memory
US7889712B2 (en) * 2004-12-23 2011-02-15 Cisco Technology, Inc. Methods and apparatus for providing loop free routing tables
KR100637076B1 (en) * 2005-01-12 2006-10-23 삼성전기주식회사 Optimized binary search with anti-collision mathod and system
US7586895B2 (en) * 2005-04-01 2009-09-08 Cisco Technology, Inc. Performing extended lookups on MAC-based tables including level 3 multicast group destination addresses
US7697518B1 (en) 2006-09-15 2010-04-13 Netlogic Microsystems, Inc. Integrated search engine devices and methods of updating same using node splitting and merging operations
US7831626B1 (en) 2006-11-27 2010-11-09 Netlogic Microsystems, Inc. Integrated search engine devices having a plurality of multi-way trees of search keys therein that share a common root node
US7987205B1 (en) 2006-11-27 2011-07-26 Netlogic Microsystems, Inc. Integrated search engine devices having pipelined node maintenance sub-engines therein that support database flush operations
US7953721B1 (en) 2006-11-27 2011-05-31 Netlogic Microsystems, Inc. Integrated search engine devices that support database key dumping and methods of operating same
US8086641B1 (en) 2006-11-27 2011-12-27 Netlogic Microsystems, Inc. Integrated search engine devices that utilize SPM-linked bit maps to reduce handle memory duplication and methods of operating same

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6011795A (en) * 1997-03-20 2000-01-04 Washington University Method and apparatus for fast hierarchical address lookup using controlled expansion of prefixes
US5983223A (en) * 1997-05-06 1999-11-09 Novell, Inc. Method and apparatus for determining a longest matching prefix from a dictionary of prefixes
US6181698B1 (en) * 1997-07-09 2001-01-30 Yoichi Hariguchi Network routing table using content addressable memory
US6212183B1 (en) * 1997-08-22 2001-04-03 Cisco Technology, Inc. Multiple parallel packet routing lookup
US6018524A (en) * 1997-09-09 2000-01-25 Washington University Scalable high speed IP routing lookups
US6223172B1 (en) * 1997-10-31 2001-04-24 Nortel Networks Limited Address routing using address-sensitive mask decimation scheme
US6052683A (en) * 1998-02-24 2000-04-18 Nortel Networks Corporation Address lookup in packet data communication networks
US6141738A (en) * 1998-07-08 2000-10-31 Nortel Networks Corporation Address translation method and system having a forwarding table data structure

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
A.V.AHO ET AL: "Principles of Compiler Design.", ADDISON-WESLEY, READING, US, XP002140006 *
COMER D: "THE UBIQUITOUS B.TREE", ACM COMPUTING SURVEYS,US,NEW YORK, NY, vol. 11, no. 2, 1 June 1979 (1979-06-01), pages 121 - 137, XP002066573, ISSN: 0010-4892 *
TONG-BI PEI ET AL: "PUTTING ROUTING TABLES IN SILICON", IEEE NETWORK: THE MAGAZINE OF COMPUTER COMMUNICATIONS,US,IEEE INC. NEW YORK, vol. 6, no. 1, 1 January 1992 (1992-01-01), pages 42 - 50, XP000262202, ISSN: 0890-8044 *

Also Published As

Publication number Publication date
AU1217200A (en) 2000-05-08
WO2000024159A2 (en) 2000-04-27
US6526055B1 (en) 2003-02-25

Similar Documents

Publication Publication Date Title
WO2000024159A3 (en) Method and apparatus for address lookup
WO2003079618A3 (en) System and method for longest prefix match internet protocol lookup
WO2004105351A3 (en) A bounded index extensible hash-based ipv6 address lookup method
WO2003069509A3 (en) Efficient ipv4/ipv6 best matching prefix method and apparatus
US6778530B1 (en) Method and apparatus for multiple field matching in network device
US6985483B2 (en) Methods and systems for fast packet forwarding
US7412507B2 (en) Efficient cascaded lookups at a network node
US6615336B1 (en) Method for performing a medium access control address lookup in a network switch of an ethernet network
CA2249787A1 (en) Methods and apparatus for accelerating osi layer 3 routers
WO2003100990A3 (en) Method and system for access point roaming
WO2000051298A8 (en) Network router search engine using compressed tree forwarding table
EP1002402A4 (en) Trunking support in a high performance network device
WO1997002734A3 (en) Internet protocol (ip) work group routing
WO2001005116A3 (en) Routing method and apparatus
WO2004040400A3 (en) Methods and systems for fast binary network address lookups using parent node information stored in routing tables entries
CA2298191A1 (en) Router with a cache having a high hit probability
WO2000002114A3 (en) Firewall apparatus and method of controlling network data packet traffic between internal and external networks
AU2003229793A1 (en) Candidate access router discovery
CA2287041A1 (en) Memory for information search through prefix analysis, in particular for building routing tables for nodes of high speed communication networks, such as the internet network
NO20001309L (en) Procedure and system for quick lookup by routing
CA2287721A1 (en) Router device and label switched path control method using upstream initiated aggregation
CA2276191A1 (en) Hash-based translation method and apparatus with multiple level collision resolution
EP0603100A3 (en) Methods and apparatus for interconnecting local area networks with wide area backbone networks
AU2002348353A1 (en) Routing and forwarding table management for network processor architectures
CA2291310A1 (en) Generating searchable data entries and applications therefore

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref country code: AU

Ref document number: 2000 12172

Kind code of ref document: A

Format of ref document f/p: F

AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GE GH GM HR HU ID IL IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase