KR100413528B1 - Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 - Google Patents
Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 Download PDFInfo
- Publication number
- KR100413528B1 KR100413528B1 KR10-2001-0075275A KR20010075275A KR100413528B1 KR 100413528 B1 KR100413528 B1 KR 100413528B1 KR 20010075275 A KR20010075275 A KR 20010075275A KR 100413528 B1 KR100413528 B1 KR 100413528B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- address
- pointer
- band
- prefix length
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000015654 memory Effects 0.000 claims abstract description 11
- 238000010586 diagram Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/7453—Address table lookup; Address filtering using hashing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
- H04L45/74591—Address table lookup; Address filtering using content-addressable memories [CAM]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (8)
- LPM(Longest Prefix Matching)을 사용하는 CAM(Content Addressable Memory)의 룩업테이블을 관리하는 방법에 있어서,프리픽스 길이가 같은 데이터의 띠(band)마다, 상기 띠에 포함된 데이터 중에서 주소가 가장 낮은 데이터의 주소와, 주소가 가장 높은 데이터의 다음 주소 를 기억하는 한 쌍의 포인터를 제공하는 단계와,CAM의 룩업테이블에 데이터를 추가할 경우에, 추가할 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터의 각 띠에 대해서, 상기 각 띠에 대한 한 쌍의 포인터가 기억하는 주소의 데이터를 이동시킴으로써 추가될 데이터가 기억될 공간을 마련하는 단계를 포함하는 룩업테이블 관리 방법.
- 프리픽스 길이가 긴 데이터를 낮은 주소부터 저장하는 LPM(Longest Prefix Matching)을 사용하는 CAM(Content Addressable Memory)의 룩업테이블을 관리하는 방법에 있어서,프리픽스 길이가 같은 데이터의 띠(band)마다 프리픽스 길이가 같은 데이터 중에서 주소가 가장 낮은 데이터의 주소를 기억하는 하위포인터와, 프리픽스 길이가 같은 데이터 중에서 주소가 가장 높은 데이터의 다음 주소를 기억하는 상위포인터를 제공하는 단계와,CAM의 룩업테이블에 데이터를 추가할 경우, 추가할 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터의 각 띠에 대해서, 상기 각 띠의 하위포인터가 기억하는 주소의 데이터를 상기 각 띠의 상위포인터가 기억하는 주소에 기록하고, 추가할 데이터의 프리픽스 길이와 동일한 프리픽스 길이를 가지는 데이터의 띠에 대한 상위포인터가 기억하는 주소에 추가할 데이터를 기록하는 단계를 포함하는 룩업테이블 관리 방법.
- 제2항에 있어서,상기 추가할 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터의 각 띠에 대해서, 각 하위포인터와 상위포인터가 기억하는 주소를 하나씩 다음 주소를 기억하도록 상기 하위포인터와 상위포인터의 값을 갱신하고, 추가할 데이터의 프리픽스 길이와 동일한 프리픽스 길이를 가지는 데이터의 띠에 대한 상위포인터가 기억하는 주소를 다음 주소를 기억하도록 상기 상위포인터의 값을 갱신하는 단계를 포함하는 룩업테이블 관리 방법.
- 프리픽스 길이가 긴 데이터를 낮은 주소부터 저장하는 LPM(Longest Prefix Matching)을 사용하는 CAM(Content Addressable Memory)의 룩업테이블에 데이터를 추가하는 방법에 있어서,프리픽스 길이가 같은 데이터의 띠(band)마다 프리픽스 길이가 같은 데이터 중에서 주소가 가장 낮은 데이터의 주소를 기억하는 하위포인터와, 프리픽스 길이가 같은 데이터 중에서 주소가 가장 높은 데이터의 다음 주소를 기억하는 상위포인터를 제공하는 단계와,상기 CAM의 룩업테이블에 데이터 추가명령을 수신하는 단계와,추가될 데이터를 기록할 공간을 제공하도록 추가될 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터의 각 띠에 대해서, 상기 각 띠의 하위포인터가 기억하는 주소의 데이터를 상기 각 띠의 상위포인터가 기억하는 주소에 기록하는 단계와,상기 추가될 데이터의 프리픽스 길이와 동일한 프리픽스 길이를 가지는 데이터의 띠의 상위포인터가 기억하는 주소에 상기 추가될 데이터를 기록하는 단계를 포함하는 데이터 추가 방법.
- 프리픽스 길이가 긴 데이터를 낮은 주소부터 저장하는 LPM(Longest Prefix Matching)을 사용하는 CAM(Content Addressable Memory)의 룩업테이블을 관리하는 장치에 있어서,프리픽스 길이가 긴 데이터를 낮은 주소부터 저장하는 룩업테이블을 포함하는 CAM과,프리픽스 길이가 같은 데이터의 띠(band)마다 프리픽스 길이가 같은 데이터 중에서 주소가 가장 낮은 데이터의 주소를 기억하는 하위포인터와, 프리픽스 길이가 같은 데이터 중에서 주소가 가장 높은 데이터의 다음 주소를 기억하는 상위포인터를 포함하는 포인터 저장부와,CAM의 룩업테이블에 데이터를 추가할 경우, 추가할 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터의 각 띠에 대해서, 상기 각 띠의 하위포인터가 기억하는 주소의 데이터를 상기 각 띠의 상위포인터가 기억하는 주소에 기록하고, 추가할 데이터의 프리픽스 길이와 동일한 길이를 가지는 데이터의 띠에 대한 상위포인터가 기억하는 주소에 추가할 데이터를 기록하며, 상기 포인터 저장부에 포함된 상위포인터와 하위포인터가 기억하는 주소를 갱신하는 테이블 관리부를 포함하는 관리장치.
- 제5항에 있어서,상기 테이블 관리부는 상기 포인터 저장부에 포함된 상위포인터와 하위포인터가 기억하는 주소를 갱신할 때, 추가할 데이터의 프리픽스 길이 미만의 프리픽스 길이를 가지는 데이터 띠의 상위포인터와 하위포인터는 그 상위포인터와 하위포인터가 기억하는 주소의 바로 다음의 높은 주소로 갱신하고, 추가할 데이터의 프리픽스길이와 동일한 프리픽스 길이를 가지는 데이터 띠의 상위포인터를 그 상위포인터가 기억하는 주소의 바로 다음의 높은 주소로 갱신하는 관리장치.
- 제5항에 있어서,상기 상위포인터와 상기 하위포인터는 레지스터로 구현되는 관리장치.
- 제1항 내지 제4항중 어느 한 항에 기재된 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0075275A KR100413528B1 (ko) | 2001-11-30 | 2001-11-30 | Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 |
US10/136,959 US7154892B2 (en) | 2001-11-30 | 2002-05-02 | Method and apparatus for managing LPM-based CAM look-up table, and recording medium therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0075275A KR100413528B1 (ko) | 2001-11-30 | 2001-11-30 | Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030044506A KR20030044506A (ko) | 2003-06-09 |
KR100413528B1 true KR100413528B1 (ko) | 2004-01-03 |
Family
ID=19716486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0075275A Expired - Fee Related KR100413528B1 (ko) | 2001-11-30 | 2001-11-30 | Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7154892B2 (ko) |
KR (1) | KR100413528B1 (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100459542B1 (ko) * | 2002-07-02 | 2004-12-03 | 삼성전자주식회사 | 인터넷 프로토콜 주소 룩-업 장치 |
KR100460188B1 (ko) * | 2002-07-02 | 2004-12-08 | 삼성전자주식회사 | 인터넷 프로토콜 주소 룩-업 방법 |
KR100541846B1 (ko) * | 2002-11-27 | 2006-01-11 | 한국전자통신연구원 | 3 단계 테이블로 구성된 아이피 주소 룩업 시스템 및 그방법 |
US7426518B2 (en) * | 2003-03-28 | 2008-09-16 | Netlogic Microsystems, Inc. | System and method for efficiently searching a forwarding database that is split into a bounded number of sub-databases having a bounded size |
KR100586461B1 (ko) * | 2003-10-15 | 2006-06-08 | 임혜숙 | 파이프라인 이진 트리를 이용한 ip 어드레스 검색 방법,하드웨어 구조 및 기록매체 |
KR100814077B1 (ko) * | 2006-10-09 | 2008-03-14 | 이화여자대학교 산학협력단 | 우선순위 트라이를 이용한 ip 주소 검색 방법 및 이를제공하는 패킷 중계 장치 |
CN101874822A (zh) | 2009-04-27 | 2010-11-03 | 玫琳凯有限公司 | 植物性抗痤疮制剂 |
CA2859419C (en) | 2011-12-19 | 2018-10-16 | Mary Kay Inc. | Cosmetic composition comprising an aqueous extract of navy-bean |
EP2887165A1 (en) * | 2013-12-20 | 2015-06-24 | Omron Corporation | Computation unit, output control method, and program |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6118760A (en) * | 1997-06-30 | 2000-09-12 | Sun Microsystems, Inc. | Management of entries in a network element forwarding memory |
US6237061B1 (en) * | 1999-01-05 | 2001-05-22 | Netlogic Microsystems, Inc. | Method for longest prefix matching in a content addressable memory |
US6574702B2 (en) * | 1999-02-23 | 2003-06-03 | Netlogic Microsystems, Inc. | Method and apparatus for determining an exact match in a content addressable memory device |
US6944168B2 (en) * | 2001-05-04 | 2005-09-13 | Slt Logic Llc | System and method for providing transformation of multi-protocol packets in a data stream |
-
2001
- 2001-11-30 KR KR10-2001-0075275A patent/KR100413528B1/ko not_active Expired - Fee Related
-
2002
- 2002-05-02 US US10/136,959 patent/US7154892B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US7154892B2 (en) | 2006-12-26 |
KR20030044506A (ko) | 2003-06-09 |
US20030103498A1 (en) | 2003-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7774538B2 (en) | Method for ternary contents address memory table management | |
US7415463B2 (en) | Programming tree data structures and handling collisions while performing lookup operations | |
US6618760B1 (en) | Forwarding information retrieval technique | |
US7787474B2 (en) | Method and apparatus for deep packet processing | |
US6728732B1 (en) | Data structure using a tree bitmap and method for rapid classification of data in a database | |
US7415472B2 (en) | Comparison tree data structures of particular use in performing lookup operations | |
US5983223A (en) | Method and apparatus for determining a longest matching prefix from a dictionary of prefixes | |
US6490592B1 (en) | Method of and apparatus for generating a tree data structure supporting longest match lookup | |
US7249149B1 (en) | Tree bitmap data structures and their use in performing lookup operations | |
EP1156432B1 (en) | Apparatus, method, data structure and recording medium for data retrieval by accessing retrieval tables | |
WO2003069509A2 (en) | Efficient ipv4/ipv6 best matching prefix method and apparatus | |
US7453883B1 (en) | Method for compressing route data in a router | |
US6574701B2 (en) | Technique for updating a content addressable memory | |
KR100413528B1 (ko) | Lpm 기반 cam의 룩업 테이블 관리 방법, 장치 및 그기록매체 | |
US6532516B1 (en) | Technique for updating a content addressable memory | |
US7233579B1 (en) | Routing table for forwarding Internet Protocol (IP) packets through a communications network | |
US6961809B2 (en) | Managing a position-dependent data set that is stored in a content addressable memory array at a network node | |
JP2004194343A (ja) | パイプライン型ハードウエアビットマップ型マルチビットトライアルゴリズムネットワーク検索エンジンにおけるパス圧縮最適化のためのシステム及び方法 | |
US6925503B2 (en) | Method and system for performing a longest prefix match search | |
US6680916B2 (en) | Method for using a balanced tree as a base for a routing table | |
RU2233473C2 (ru) | Устройство и способ выполнения высокоскоростного поиска маршрутов протокола интернет и управления таблицами маршрутизации/пересылки | |
KR100424244B1 (ko) | 출력 결정 방법 및 저장된 데이터 구조체 | |
JP2004056639A (ja) | アドレス検索装置 | |
KR100420957B1 (ko) | 클래스 분할 기법을 이용한 라우팅 테이블 자료구조,라우팅 테이블을 이용한 라우팅 경로 검색방법 및 장치 | |
KR100420959B1 (ko) | 상위주소 공간으로부터 데이터를 추가하는 lpm 기반컨텐트주소지정가능 메모리(cam) 룩업 테이블 관리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20011130 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20031129 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20031218 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20031219 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20061201 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20071115 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20081202 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20091008 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20100928 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20111007 Start annual number: 9 End annual number: 9 |
|
FPAY | Annual fee payment |
Payment date: 20121206 Year of fee payment: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20121206 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20131205 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20131205 Start annual number: 11 End annual number: 11 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20151109 |