WO2001043345A3 - Method and apparatus for longest match address lookup - Google Patents

Method and apparatus for longest match address lookup Download PDF

Info

Publication number
WO2001043345A3
WO2001043345A3 PCT/CA2000/001443 CA0001443W WO0143345A3 WO 2001043345 A3 WO2001043345 A3 WO 2001043345A3 CA 0001443 W CA0001443 W CA 0001443W WO 0143345 A3 WO0143345 A3 WO 0143345A3
Authority
WO
WIPO (PCT)
Prior art keywords
subtree
sparse
descriptor
descriptors
dense
Prior art date
Application number
PCT/CA2000/001443
Other languages
French (fr)
Other versions
WO2001043345A2 (en
Inventor
David A Brown
Original Assignee
Mosaid Technologies Inc
David A Brown
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 Mosaid Technologies Inc, David A Brown filed Critical Mosaid Technologies Inc
Priority to GB0213389A priority Critical patent/GB2373083B/en
Priority to JP2001542932A priority patent/JP4741134B2/en
Priority to EP20000984689 priority patent/EP1250775A2/en
Priority to AU21338/01A priority patent/AU2133801A/en
Priority to CA 2395151 priority patent/CA2395151C/en
Priority to DE2000185390 priority patent/DE10085390T1/en
Publication of WO2001043345A2 publication Critical patent/WO2001043345A2/en
Publication of WO2001043345A3 publication Critical patent/WO2001043345A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9017Indexing; Data structures therefor; Storage structures using directory or table look-up
    • G06F16/902Indexing; Data structures therefor; Storage structures using directory or table look-up using more than one table in sequence, i.e. systems with three or more layers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • 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/7453Address table lookup; Address filtering using hashing
    • 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]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Abstract

We present a lookup table which allows sparse subtree descriptors and dense subtree descriptors to be stored in the same memory. A subtree entry in the memory stores a dense subtree descriptor for a dense subtree or a plurality of sparse subtree descriptors for sparse subtrees. The subtree entry is indexed by a leaf in the previous subtree. The sparse subtree descriptor stores at least one node descriptor. The node descriptor describes a set of leaves in the sparse subtree having a common value. The common value is encoded in the node descriptor using run length encoding.
PCT/CA2000/001443 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup WO2001043345A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
GB0213389A GB2373083B (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
JP2001542932A JP4741134B2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
EP20000984689 EP1250775A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
AU21338/01A AU2133801A (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
CA 2395151 CA2395151C (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
DE2000185390 DE10085390T1 (en) 1999-12-10 2000-12-08 Longest match address search method and apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US17023299P 1999-12-10 1999-12-10
US60/170,232 1999-12-10
US21296600P 2000-06-21 2000-06-21
US60/212,966 2000-06-21

Publications (2)

Publication Number Publication Date
WO2001043345A2 WO2001043345A2 (en) 2001-06-14
WO2001043345A3 true WO2001043345A3 (en) 2001-11-29

Family

ID=26865861

Family Applications (4)

Application Number Title Priority Date Filing Date
PCT/CA2000/001444 WO2001043346A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
PCT/CA2000/001442 WO2001043370A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
PCT/CA2000/001441 WO2001043400A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
PCT/CA2000/001443 WO2001043345A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup

Family Applications Before (3)

Application Number Title Priority Date Filing Date
PCT/CA2000/001444 WO2001043346A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
PCT/CA2000/001442 WO2001043370A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup
PCT/CA2000/001441 WO2001043400A2 (en) 1999-12-10 2000-12-08 Method and apparatus for longest match address lookup

Country Status (10)

Country Link
US (5) US7423981B2 (en)
EP (4) EP1250779A2 (en)
JP (4) JP2003516670A (en)
KR (4) KR100748772B1 (en)
CN (5) CN100432991C (en)
AU (4) AU2133901A (en)
CA (4) CA2393760C (en)
DE (4) DE10085387T5 (en)
GB (4) GB2373082B (en)
WO (4) WO2001043346A2 (en)

Families Citing this family (126)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4156112B2 (en) * 1998-12-25 2008-09-24 富士通株式会社 High-speed search method and high-speed search device
JP2003516670A (en) * 1999-12-10 2003-05-13 モサイド・テクノロジーズ・インコーポレイテッド Method and apparatus for longest match address lookup
US6996808B1 (en) * 2000-02-12 2006-02-07 Microsoft Corporation Function injector
US6675163B1 (en) * 2000-04-06 2004-01-06 International Business Machines Corporation Full match (FM) search algorithm implementation for a network processor
US7089240B2 (en) * 2000-04-06 2006-08-08 International Business Machines Corporation Longest prefix match lookup using hash function
US6947931B1 (en) * 2000-04-06 2005-09-20 International Business Machines Corporation Longest prefix match (LPM) algorithm implementation for a network processor
US6826561B2 (en) * 2000-05-22 2004-11-30 Broadcom Corporation Method and apparatus for performing a binary search on an expanded tree
US7047317B1 (en) * 2000-06-14 2006-05-16 Altera Corporation High performance network address processor system
US6555511B2 (en) * 2000-06-19 2003-04-29 Lance L. Renfrow Stable hydrotropic surfactants comprising alkylamino propionate
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
JP2002026973A (en) * 2000-07-12 2002-01-25 Nec Corp Path retrieval system and its method, and router used for it
US8161081B2 (en) 2001-03-16 2012-04-17 Michael Philip Kaufman System and method for generating automatic user interface for arbitrarily complex or large databases
KR100488414B1 (en) * 2000-12-30 2005-05-11 한국전자통신연구원 Node Structuring Method for multiway search tree, and Searching Method by using it
US6826669B1 (en) * 2001-05-08 2004-11-30 Lewiz Communications Multi-protocol memory lookup system and method
US6917954B2 (en) * 2001-05-30 2005-07-12 Mosaid Technologies, Inc. Load balancing in IP address lookup
US7062493B1 (en) * 2001-07-03 2006-06-13 Trilogy Software, Inc. Efficient technique for matching hierarchies of arbitrary size and structure without regard to ordering of elements
JP3845845B2 (en) * 2001-07-24 2006-11-15 株式会社テルミナス・テクノロジー Associative memory system and network equipment and network system
US20030031179A1 (en) * 2001-08-08 2003-02-13 Jintae Oh Self-updateable longest prefix matching method and apparatus
US7143382B2 (en) * 2001-08-23 2006-11-28 Cadence Design Systems, Inc. Method and apparatus for storing routes
US6665202B2 (en) 2001-09-25 2003-12-16 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that can identify highest priority matches in non-sectored CAM arrays and methods of operating same
US20030217062A1 (en) * 2001-12-18 2003-11-20 Shawn Thomas Method and system for asset transition project management
US6691171B1 (en) * 2002-02-01 2004-02-10 Micrel, Inc. Method and system for address lookup in data communication
US7274698B2 (en) * 2002-03-15 2007-09-25 Broadcom Corporation Multilevel parser for conditional flow detection in a network device
US7764687B1 (en) * 2002-03-28 2010-07-27 Meriton Networks Us Inc. Longest prefix match search technique
US20030210654A1 (en) * 2002-05-07 2003-11-13 Dongguk University Method of parallel packet switching
US7325071B2 (en) * 2002-06-04 2008-01-29 Lucent Technologies Inc. Forwarding traffic in a network using a single forwarding table that includes forwarding information related to a plurality of logical networks
US6925464B2 (en) * 2002-06-13 2005-08-02 Intel Corporation Method and system for performing inserts and lookups in memory
JP4048861B2 (en) * 2002-07-23 2008-02-20 日本電気株式会社 Address search device
US6934252B2 (en) * 2002-09-16 2005-08-23 North Carolina State University Methods and systems for fast binary network address lookups using parent node information stored in routing table entries
US7346009B2 (en) 2002-09-30 2008-03-18 Mosaid Technologies, Inc. Dense mode coding scheme
US7782853B2 (en) * 2002-12-06 2010-08-24 Stmicroelectronics, Inc. Apparatus and method of using fully configurable memory, multi-stage pipeline logic and an embedded processor to implement multi-bit trie algorithmic network search engine
US8018935B2 (en) * 2002-12-12 2011-09-13 Intel Corporation Address search
US7890633B2 (en) * 2003-02-13 2011-02-15 Oracle America, Inc. System and method of extending virtual address resolution for mapping networks
US7443854B2 (en) * 2003-04-02 2008-10-28 Intel Corporation Methods and apparatus to route packets in a policy driven networked environment
US9014195B2 (en) * 2003-05-02 2015-04-21 Vitesse Semiconductor Corporation Packet forwarding method and system
US7260675B1 (en) 2003-07-15 2007-08-21 Integrated Device Technology, Inc. CAM-based search engines that support pipelined multi-database search operations using encoded multi-database identifiers
US7058757B1 (en) * 2003-07-15 2006-06-06 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that support distributed CAM control and methods of operating same
US7840696B2 (en) * 2003-07-25 2010-11-23 Broadcom Corporation Apparatus and method for classifier identification
US7299227B2 (en) * 2003-09-09 2007-11-20 Stmicroelectronics, Inc. Method and system for providing cascaded trie-based network packet search engines
US7028106B2 (en) * 2003-12-05 2006-04-11 Hewlett-Packard Development Company, L.P. Remapping routing information entries in an expander
US8868745B1 (en) * 2003-12-22 2014-10-21 Avaya Inc. Method and system for providing configurable route table limits in a service provider for managing VPN resource usage
US7937413B2 (en) * 2004-05-04 2011-05-03 International Business Machines Corporation Self-adaptive prefix encoding for stable node identifiers
US7483426B2 (en) * 2004-05-13 2009-01-27 Micrel, Inc. Look-up table expansion method
RU2408075C2 (en) * 2004-07-12 2010-12-27 Фекско Direct currency conversion
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
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
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
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
CN100366023C (en) * 2004-07-28 2008-01-30 国家数字交换系统工程技术研究中心 Device for searching route
KR100735577B1 (en) 2004-08-12 2007-07-04 삼성전자주식회사 Apparatus and method for adaptively searching security key in wireless network
US7590130B2 (en) * 2004-12-22 2009-09-15 Exar Corporation Communications system with first and second scan tables
US20060133383A1 (en) * 2004-12-22 2006-06-22 Russell Homer Communications system with scan table identification
US7590119B2 (en) * 2005-01-27 2009-09-15 Cisco Technology, Inc. Method and apparatus for context-based prefix updates in border gateway protocol
US20060187923A1 (en) * 2005-02-18 2006-08-24 Broadcom Corporation Dynamic filter processor key generation based on packet type
US7876747B2 (en) * 2005-03-04 2011-01-25 Cisco Technology, Inc. Method and apparatus for efficient load distribution on link aggregations
US7839854B2 (en) * 2005-03-08 2010-11-23 Thomas Alexander System and method for a fast, programmable packet processing system
US8572125B2 (en) 2005-08-22 2013-10-29 International Business Machines Corporation Scalable storage schemes for native XML column data of relational tables
US7529726B2 (en) * 2005-08-22 2009-05-05 International Business Machines Corporation XML sub-document versioning method in XML databases using record storages
US8543614B2 (en) * 2005-08-22 2013-09-24 International Business Machines Corporation Packing nodes into records to store XML XQuery data model and other hierarchically structured data
CN100401723C (en) * 2005-10-13 2008-07-09 华为技术有限公司 Fast indexing method
US7869411B2 (en) * 2005-11-21 2011-01-11 Broadcom Corporation Compact packet operation device and method
US7889676B1 (en) * 2006-04-13 2011-02-15 Infoblox Inc. Systems and methods for storing and retrieving data
CN100421114C (en) * 2006-04-21 2008-09-24 华为技术有限公司 Data matching inquiry method based on key words
US7817629B2 (en) * 2006-05-12 2010-10-19 Agere Systems Inc. Methods and apparatus for performing network operations on packets of data in response to content of particular user-specified protocol header fields
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
US8194664B2 (en) * 2006-10-10 2012-06-05 Cisco Technology, Inc. Two-level load-balancing of network traffic over an MPLS network
US8189585B2 (en) * 2006-10-10 2012-05-29 Cisco Technology, Inc. Techniques for virtual private network fast convergence
US7937541B2 (en) * 2006-10-12 2011-05-03 International Business Machines Corporation Speed selective table scan operation
SE531557C2 (en) * 2006-10-20 2009-05-19 Oricane Ab Method, classifier, computer program product and system for representing a portion of n w-bit intervals associated with d-bit data in a data communication network
WO2008048185A1 (en) * 2006-10-20 2008-04-24 Oricane Ab Method, device, computer program product and system for representing a partition of n w-bit intervals associated to d-bit data in a data communications network
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
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
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
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
CN100531140C (en) * 2006-12-20 2009-08-19 中国科学院计算技术研究所 A method and device for maximum prefix matching searching without retrospection
US20110019662A1 (en) 2007-06-28 2011-01-27 Rebelvox Llc Method for downloading and using a communication application through a web browser
US11095583B2 (en) 2007-06-28 2021-08-17 Voxer Ip Llc Real-time messaging method and apparatus
US8645477B2 (en) 2009-01-30 2014-02-04 Voxer Ip Llc Progressive messaging apparatus and method capable of supporting near real-time communication
US20100198923A1 (en) 2009-01-30 2010-08-05 Rebelvox Llc Methods for using the addressing, protocols and the infrastructure of email to support near real-time communication
US9178916B2 (en) 2007-06-28 2015-11-03 Voxer Ip Llc Real-time messaging method and apparatus
US8825772B2 (en) * 2007-06-28 2014-09-02 Voxer Ip Llc System and method for operating a server for real-time communication of time-based media
US8180029B2 (en) 2007-06-28 2012-05-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8688789B2 (en) 2009-01-30 2014-04-01 Voxer Ip Llc Progressive messaging apparatus and method capable of supporting near real-time communication
US7886176B1 (en) 2007-09-24 2011-02-08 Integrated Device Technology, Inc. DDR memory system for measuring a clock signal by identifying a delay value corresponding to a changed logic state during clock signal transitions
US20090100219A1 (en) * 2007-10-15 2009-04-16 Anurag Bhargava Method and apparatus for efficient cam lookup for internet protocol addresses
CN101420415B (en) * 2007-10-23 2012-08-22 华为技术有限公司 Method and apparatus for forming routing table
US7716204B1 (en) 2007-12-21 2010-05-11 Netlogic Microsystems, Inc. Handle allocation managers and methods for integated circuit search engine devices
TWI413910B (en) * 2008-01-25 2013-11-01 Univ Nat Taiwan Data item interval indentifier lookup method and system
CN102780624B (en) * 2008-02-05 2016-02-03 华为技术有限公司 A kind of method and apparatus setting up route
US8335780B2 (en) * 2008-03-11 2012-12-18 James Madison Kelley Scalable high speed relational processor for databases and networks
US7801877B1 (en) 2008-04-14 2010-09-21 Netlogic Microsystems, Inc. Handle memory access managers and methods for integrated circuit search engine devices
US7933885B1 (en) 2008-04-25 2011-04-26 Netlogic Microsystems, Inc. Longest matching prefix search engine with hierarchical decoders
US8036141B2 (en) * 2008-08-15 2011-10-11 At&T Intellectual Property I, L.P Apparatus and method for managing a network
DE102008059204B9 (en) * 2008-11-27 2011-05-05 Infineon Technologies Ag Method for searching for a slave node in a communication network, master node and slave node for a communication network
US8849927B2 (en) 2009-01-30 2014-09-30 Voxer Ip Llc Method for implementing real-time voice messaging on a server node
US20100245582A1 (en) * 2009-03-25 2010-09-30 Syclipse Technologies, Inc. System and method of remote surveillance and applications therefor
US20100245072A1 (en) * 2009-03-25 2010-09-30 Syclipse Technologies, Inc. System and method for providing remote monitoring services
US20100246669A1 (en) * 2009-03-25 2010-09-30 Syclipse Technologies, Inc. System and method for bandwidth optimization in data transmission using a surveillance device
US9049157B1 (en) * 2009-08-16 2015-06-02 Compass Electro-Optical Systems Ltd Method and device for improving scalability of longest prefix match
US8363662B2 (en) * 2010-03-19 2013-01-29 Cisco Technology, Inc. Alternate down paths for directed acyclic graph (DAG) routing
EP2552059B1 (en) * 2010-03-24 2014-12-03 Nec Corporation Packet transfer system, control apparatus, transfer apparatus, method of creating processing rules, and program
US8751687B2 (en) 2010-04-30 2014-06-10 Microsoft Corporation Efficient encoding of structured data
WO2011137914A1 (en) * 2010-05-04 2011-11-10 Mingoa Limited Identification and verification of management points in telecommunications systems
US9077669B2 (en) * 2010-06-14 2015-07-07 Dynamic Invention Llc Efficient lookup methods for ternary content addressable memory and associated devices and systems
US20140185614A1 (en) * 2012-12-28 2014-07-03 General Instrument Corporation Multiple domain addressing in message routing
CN104052669B (en) * 2013-03-12 2018-12-07 凯为公司 For handling the device for the longest prefix match table being alternately arranged
US9331942B2 (en) * 2013-03-12 2016-05-03 Xpliant, Inc. Apparatus and method for processing alternately configured longest prefix match tables
CN104426770A (en) * 2013-09-09 2015-03-18 中兴通讯股份有限公司 Routing lookup method, routing lookup device and method for constructing B-Tree tree structure
JP5950285B2 (en) * 2013-12-19 2016-07-13 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation A method for searching a tree using an instruction that operates on data having a plurality of predetermined bit widths, a computer for searching a tree using the instruction, and a computer thereof program
US9553829B2 (en) 2014-11-13 2017-01-24 Cavium, Inc. Apparatus and method for fast search table update in a network switch
US9485179B2 (en) 2014-11-13 2016-11-01 Cavium, Inc. Apparatus and method for scalable and flexible table search in a network switch
US10091056B1 (en) * 2015-08-06 2018-10-02 Amazon Technologies, Inc. Distribution of modular router configuration
US10419282B1 (en) 2015-09-24 2019-09-17 Amazon Technologies, Inc. Self-configuring network devices
US9584155B1 (en) * 2015-09-24 2017-02-28 Intel Corporation Look-ahead hash chain matching for data compression
US10063407B1 (en) 2016-02-08 2018-08-28 Barefoot Networks, Inc. Identifying and marking failed egress links in data plane
US10313231B1 (en) * 2016-02-08 2019-06-04 Barefoot Networks, Inc. Resilient hashing for forwarding packets
US10521411B2 (en) * 2016-08-10 2019-12-31 Moonshadow Mobile, Inc. Systems, methods, and data structures for high-speed searching or filtering of large datasets
CN106549872B (en) * 2016-10-31 2019-05-24 西安空间无线电技术研究所 Longest prefix match with accurately match the spaceborne fast routing lookups system combined
US10237206B1 (en) 2017-03-05 2019-03-19 Barefoot Networks, Inc. Equal cost multiple path group failover for multicast
US10404619B1 (en) 2017-03-05 2019-09-03 Barefoot Networks, Inc. Link aggregation group failover for multicast
CN107169054A (en) * 2017-04-26 2017-09-15 四川长虹电器股份有限公司 Ip indexing means based on prefix forest
US10224957B1 (en) 2017-11-27 2019-03-05 Intel Corporation Hash-based data matching enhanced with backward matching for data compression
JP7088868B2 (en) * 2019-03-22 2022-06-21 エヌ・ティ・ティ・コミュニケーションズ株式会社 Communication equipment, communication methods and programs
CN111367665B (en) * 2020-02-28 2020-12-18 清华大学 Parallel communication route establishing method and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5359724A (en) * 1992-03-30 1994-10-25 Arbor Software Corporation Method and apparatus for storing and retrieving multi-dimensional data in computer memory
US5857196A (en) * 1996-07-19 1999-01-05 Bay Networks, Inc. Method for storing a tree of potential keys in a sparse table
WO1999014606A1 (en) * 1995-12-15 1999-03-25 E.J. Barkuloo Trust Utility meter providing an interface between a digital network and home electronics

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4450525A (en) * 1981-12-07 1984-05-22 Ibm Corporation Control unit for a functional processor
US4661658A (en) 1985-02-12 1987-04-28 International Business Machines Corporation Offline PIN validation with DES
AU620994B2 (en) 1989-07-12 1992-02-27 Digital Equipment Corporation Compressed prefix matching database searching
US5202986A (en) * 1989-09-28 1993-04-13 Bull Hn Information Systems Inc. Prefix search tree partial key branching
US5261088A (en) * 1990-04-26 1993-11-09 International Business Machines Corporation Managing locality in space reuse in a shadow written B-tree via interior node free space list
JPH0522297A (en) * 1991-07-09 1993-01-29 Nec Corp Communication network system
US5329618A (en) 1992-04-02 1994-07-12 Fibronics Ltd. Look-up table for a bridge in a data communications system
CA2119788C (en) * 1992-07-24 1996-12-31 Peter L. Morse Computer method and system for allocating and freeing memory
US5323389A (en) * 1992-08-14 1994-06-21 Fore Systems, Inc. ATM cell interface and method for dispatching an ATM cell
US5386413A (en) 1993-03-19 1995-01-31 Bell Communications Research, Inc. Fast multilevel hierarchical routing table lookup using content addressable memory
CA2643234C (en) * 1993-10-29 2012-05-15 Microsoft Corporation Method and system for generating a computer program
US5384568A (en) * 1993-12-02 1995-01-24 Bell Communications Research, Inc. Data compression
US5854196A (en) * 1994-08-23 1998-12-29 The Procter & Gamble Company Detergent compositions
US5754854A (en) * 1994-11-14 1998-05-19 Microsoft Corporation Method and system for providing a group of parallel resources as a proxy for a single shared resource
JP3101767B2 (en) * 1995-05-18 2000-10-23 ノーテル・ネットワークス・コーポレーション Message telephone based delivery system with selected greeting
JP3520709B2 (en) * 1997-03-13 2004-04-19 三菱電機株式会社 Network address search method
US6034958A (en) * 1997-07-11 2000-03-07 Telefonaktiebolaget Lm Ericsson VP/VC lookup function
US5946679A (en) * 1997-07-31 1999-08-31 Torrent Networking Technologies, Corp. System and method for locating a route in a route table using hashing and compressed radix tree searching
US6512766B2 (en) 1997-08-22 2003-01-28 Cisco Systems, Inc. Enhanced internet packet routing lookup
JPH1166096A (en) * 1997-08-25 1999-03-09 Nippon Telegr & Teleph Corp <Ntt> Data storage method, database stored by the same and retrieval method for the database
US6553002B1 (en) * 1997-08-29 2003-04-22 Ascend Communications, Inc. Apparatus and method for routing data packets through a communications network
KR20010030607A (en) * 1997-09-15 2001-04-16 에프넷 그룹 에이비 Method and system for fast routing lookups
US6266706B1 (en) * 1997-09-15 2001-07-24 Effnet Group Ab Fast routing lookup system using complete prefix tree, bit vector, and pointers in a routing table for determining where to route IP datagrams
US6141655A (en) * 1997-09-23 2000-10-31 At&T Corp Method and apparatus for optimizing and structuring data by designing a cube forest data structure for hierarchically split cube forest template
US6563823B1 (en) * 1997-10-30 2003-05-13 Marconi Communications, Inc. Multi-resolution tree for longest match address lookups
US6223172B1 (en) * 1997-10-31 2001-04-24 Nortel Networks Limited Address routing using address-sensitive mask decimation scheme
JP3186681B2 (en) * 1997-12-25 2001-07-11 日本電気株式会社 Route search circuit and communication control device
JP3570606B2 (en) * 1998-02-12 2004-09-29 日本電信電話株式会社 Data retrieval apparatus and method
JP3166700B2 (en) * 1998-03-12 2001-05-14 日本電気株式会社 Router and longest match search device
US6085188A (en) * 1998-03-30 2000-07-04 International Business Machines Corporation Method of hierarchical LDAP searching with relational tables
BRPI9906335B1 (en) * 1998-03-31 2015-08-25 Samsung Electronics Co Ltd Mobile communication system, and processes for channel encoding and decoding for a mobile communication system.
US6067574A (en) * 1998-05-18 2000-05-23 Lucent Technologies Inc High speed routing using compressed tree process
US6247014B1 (en) 1998-07-01 2001-06-12 Nortel Networks Limited Method and apparatus for performing hash lookups using valid bit tables with pointers
US6526055B1 (en) 1998-10-20 2003-02-25 Sun Microsystems, Inc. Method and apparatus for longest prefix address lookup
IT1305140B1 (en) * 1998-10-27 2001-04-10 Cselt Centro Studi Lab Telecom MEMORY FOR SEARCHING FOR INFORMATION THROUGH ANALYSIS OF INPARTICULAR PREFIXES FOR THE CREATION OF ROAD TABLES IN KNOTS
TW468116B (en) * 1999-02-08 2001-12-11 Wen-Shian Chen High speed Internet protocol address lookups method for saving memory
US6460112B1 (en) 1999-02-23 2002-10-01 Netlogic Microsystems, Llc Method and apparatus for determining a longest prefix match in a content addressable memory device
US6678274B1 (en) 1999-07-30 2004-01-13 Riverstone Networks, Inc. Method and system for managing forwarding tables
EP1083768A1 (en) * 1999-09-08 2001-03-14 TELEFONAKTIEBOLAGET LM ERICSSON (publ) A method for facilitating data transmission
US6744775B1 (en) * 1999-09-27 2004-06-01 Nortel Networks Limited State information and routing table updates in large scale data networks
US6687247B1 (en) * 1999-10-27 2004-02-03 Cisco Technology, Inc. Architecture for high speed class of service enabled linecard
JP2003516670A (en) * 1999-12-10 2003-05-13 モサイド・テクノロジーズ・インコーポレイテッド Method and apparatus for longest match address lookup
US6826561B2 (en) * 2000-05-22 2004-11-30 Broadcom Corporation Method and apparatus for performing a binary search on an expanded tree
US7106732B2 (en) 2000-12-27 2006-09-12 Mosaid Technologies Incorporated Default route coding

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5359724A (en) * 1992-03-30 1994-10-25 Arbor Software Corporation Method and apparatus for storing and retrieving multi-dimensional data in computer memory
WO1999014606A1 (en) * 1995-12-15 1999-03-25 E.J. Barkuloo Trust Utility meter providing an interface between a digital network and home electronics
US5857196A (en) * 1996-07-19 1999-01-05 Bay Networks, Inc. Method for storing a tree of potential keys in a sparse table

Also Published As

Publication number Publication date
DE10085387T5 (en) 2004-07-01
US6539369B2 (en) 2003-03-25
US20020116526A1 (en) 2002-08-22
CN1435030A (en) 2003-08-06
KR100748772B1 (en) 2007-08-13
GB2373082B (en) 2004-03-17
WO2001043370A3 (en) 2001-11-08
WO2001043400A3 (en) 2001-11-08
CN1174587C (en) 2004-11-03
US20010043602A1 (en) 2001-11-22
CN101510839B (en) 2014-07-09
US6836771B2 (en) 2004-12-28
CA2395151A1 (en) 2001-06-14
WO2001043346A3 (en) 2001-11-29
CN1434950A (en) 2003-08-06
KR100748773B1 (en) 2007-08-13
GB2373083B (en) 2004-03-17
GB2373084A (en) 2002-09-11
WO2001043346A2 (en) 2001-06-14
AU2133801A (en) 2001-06-18
GB0213390D0 (en) 2002-07-24
GB2373083A (en) 2002-09-11
JP4741134B2 (en) 2011-08-03
KR20020081681A (en) 2002-10-30
US6691218B2 (en) 2004-02-10
GB0213391D0 (en) 2002-07-24
GB0213389D0 (en) 2002-07-24
CN1278525C (en) 2006-10-04
CA2397608C (en) 2010-08-24
KR20020081680A (en) 2002-10-30
GB2373082A (en) 2002-09-11
AU2133701A (en) 2001-06-18
GB2374174B (en) 2004-03-03
EP1250779A2 (en) 2002-10-23
CA2395151C (en) 2008-07-22
US20030126113A1 (en) 2003-07-03
CA2393760A1 (en) 2001-06-14
EP1250775A2 (en) 2002-10-23
KR100748771B1 (en) 2007-08-13
JP4565793B2 (en) 2010-10-20
GB0213387D0 (en) 2002-07-24
JP2003516666A (en) 2003-05-13
DE10085388T1 (en) 2003-07-17
JP2003516670A (en) 2003-05-13
WO2001043370A2 (en) 2001-06-14
CA2397608A1 (en) 2001-06-14
KR20020081679A (en) 2002-10-30
KR20020082465A (en) 2002-10-31
DE10085389T1 (en) 2003-07-17
AU2133901A (en) 2001-06-18
WO2001043345A2 (en) 2001-06-14
GB2374174A (en) 2002-10-09
JP2003516660A (en) 2003-05-13
WO2001043400A2 (en) 2001-06-14
JP2003516661A (en) 2003-05-13
AU2334101A (en) 2001-06-18
US20010042130A1 (en) 2001-11-15
CA2393760C (en) 2010-07-13
EP1250778A2 (en) 2002-10-23
CA2393764A1 (en) 2001-06-14
US20010044876A1 (en) 2001-11-22
US7423981B2 (en) 2008-09-09
CN101510839A (en) 2009-08-19
CN1435032A (en) 2003-08-06
CN100432991C (en) 2008-11-12
CN1435031A (en) 2003-08-06
EP1250662A2 (en) 2002-10-23
DE10085390T1 (en) 2003-04-30

Similar Documents

Publication Publication Date Title
WO2001043345A3 (en) Method and apparatus for longest match address lookup
CA2091815A1 (en) Variable length code word decoder for use in digital communication systems
WO2004001632A3 (en) Compressed prefix tree structure and method for traversing a compressed prefix tree
WO2004030305A3 (en) Improved dense mode coding scheme
DE69102991D1 (en) Metallized porous fluorine-containing resin and process for producing the same.
DE69014486D1 (en) Semiconductor memory device with stacked capacitor and method for its production.
HK1067821A1 (en) Method, apparatus and computer program for the decapsulation and encapsulation of packets with multiple headers
WO2003073320A3 (en) Computer representation of a data tree structure and the associated encoding/decoding methods
WO2002021262A3 (en) A shared file system having a token-ring style protocol for managing meta-data
WO2001050296A3 (en) Selective media stream advertising technique
DE59505079D1 (en) Process for the production of low molecular weight cellulose ethers
DE69406716T2 (en) Composite material made of glassy carbon-activated carbon, method for producing said composite material, and polarizable electrode using said composite material for use in the electrical double-layer capacitor
DE59101774D1 (en) Process for the production of mechanically stable, well disintegrating compressed materials from small-sized extrusion pellets with a high etofibrate content.
KR20030001559A (en) Method for a description of audio-visual data content in a multimedia environment
EP0948996A3 (en) Ozone adsorbent, ozone-adsorbing molded product, and method of making same
DE69516669T2 (en) PRODUCTION OF NO FROM N2O
GB9914876D0 (en) Data procesors
DE59203841D1 (en) Cathode and process for its manufacture.
WO2004114122A3 (en) Secure number generator and content distribution network employing the same
EP0400820A3 (en) Content addressable memory
DE60116615D1 (en) 13-SUBSTITUTED MILBEMYCIN DERIVATIVES, THEIR PRODUCTION AND THEIR USE AGAINST INSECTS AND OTHER DAMAGES
DE59401640D1 (en) Process for the production of finned tubes made of plastic
SE9404243L (en) Processing of memory metal
DE3854221D1 (en) Self-extinguishing, halogen-free thermoplastic molding composition, process for its production and its use.
MX9204931A (en) INTERNALLY FLEXIBILIZED ADVANCED EPOXY RESIN COMPOSITIONS, AND COATINGS FROM THEM.

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

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

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ 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 TR 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): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ 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 TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 2395151

Country of ref document: CA

ENP Entry into the national phase

Ref document number: 2001 542932

Country of ref document: JP

Kind code of ref document: A

Ref document number: 200213389

Country of ref document: GB

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1020027007423

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2000984689

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 008189471

Country of ref document: CN

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWP Wipo information: published in national office

Ref document number: 2000984689

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020027007423

Country of ref document: KR

WWW Wipo information: withdrawn in national office

Ref document number: 2000984689

Country of ref document: EP

RET De translation (de og part 6b)

Ref document number: 10085390

Country of ref document: DE

Date of ref document: 20030430

Kind code of ref document: P

WWE Wipo information: entry into national phase

Ref document number: 10085390

Country of ref document: DE

REG Reference to national code

Ref country code: DE

Ref legal event code: 8607