JP3837670B2 - データ中継装置、連想メモリデバイス、および連想メモリデバイス利用情報検索方法 - Google Patents
データ中継装置、連想メモリデバイス、および連想メモリデバイス利用情報検索方法 Download PDFInfo
- Publication number
- JP3837670B2 JP3837670B2 JP2004558387A JP2004558387A JP3837670B2 JP 3837670 B2 JP3837670 B2 JP 3837670B2 JP 2004558387 A JP2004558387 A JP 2004558387A JP 2004558387 A JP2004558387 A JP 2004558387A JP 3837670 B2 JP3837670 B2 JP 3837670B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- memory device
- information
- associative memory
- network processor
- 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 description 34
- 238000013500 data storage Methods 0.000 claims description 16
- 230000006870 function Effects 0.000 claims description 10
- 239000000284 extract Substances 0.000 claims description 9
- 238000012545 processing Methods 0.000 description 27
- 230000008569 process Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 22
- 238000012546 transfer Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C15/00—Digital 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
図17は、複数回のCAMデバイスアクセスを伴う従来の経路探索処理を示す図である。図17に示すように、データ中継装置には、ネットワークプロセッサ911、CAMデバイス912、およびコンテキストRAM(Random Access Memory)913が設けられている。CAMデバイス912の記憶領域には、IPアドレスの記憶領域とポート番号の記憶領域とが設けられている。図17の例では、1つのパケットを転送する際に、IPアドレスとポート番号とによる2回の検索が行われる。
また、本発明の別の目的は、連想メモリデバイスに対して効率よく検索要求のコマンドを入力することができる連想メモリデバイス利用情報検索方法を提供することである。
まず、実施の形態に適用される発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
[第1の実施の形態]
図2は、第1の実施の形態を適用するネットワークシステムの構成例を示す図である。データ中継装置100は、複数の物理ポート101〜108を有している。物理ポート101〜108には、ネットワークを接続することができる。そして、データ中継装置100には、ネットワークを介して、複数の端末装置311〜317や他のデータ中継装置200が接続される。他のデータ中継装置200には、同様に端末装置318,319が接続される。
検索回路126は、検索条件格納部125に格納された検索キーと適用マスク情報との組を順次取り出し、データ記憶回路121の検索を行う。具体的には、検索回路126は、マスク情報群123を参照し、検索条件格納部125から取り出した適用マスク情報に対応するマスク情報を抽出する。次に、検索回路126は、取り出したマスク情報で指定された領域を検索対象外として、検索キーに一致する情報をデータ記憶回路121から検索する。一致する情報が検出されると、検索回路126は、その情報が格納された領域のメモリアドレスを、コンテキストRAM130に対して出力する。
まず、パケットが入力されると、ネットワークプロセッサ110が内容を解析し、経路選択等の判断要素を検索キーとし、検索キーと検索キー毎の適用マスク情報とを含む検索要求を生成する。なお、入力されたパケットに関する情報(パケットに含まれる情報やパケットの受信状況等を含む)のうち、経路選択等の判断要素とすべき情報については、予めネットワークプロセッサ110内で定義されている。以下の例では、IPアドレスとポート番号とを経路選択の判断要素とする。また、ネットワークプロセッサ110には、判断要素毎の適用マスク情報も予め定義されている。その後、検索要求に応じた検索が行われる。
次に、CAMデバイス120の内部処理について詳しく説明する。
第2の実施の形態は、1つの検索要求に基づいて実施された検索結果を纏めたうえで、ネットワークプロセッサに返すようにしたものである。すなわち、第1の実施の形態では、検索要求に複数の検索キーが含まれていた場合、複数回の検索が行われ、その都度、コンテキストRAMから検索結果が出力される。このとき、ネットワークプロセッサでは、1回の検索要求に対して、複数の検索結果を受け取ることとなる。そのため、ネットワークプロセッサ内で、複数の検索結果の関連性を判断する処理が必要となる。一方、第2の実施の形態では、CAMデバイスにおいて複数の検索結果を纏めた後、ネットワークプロセッサに送信する。これにより、ネットワークプロセッサにおける処理が簡略化され、パケット転送処理の高速化が図れる。
図12は、第2の実施の形態におけるCAMデバイスの構成を示す図である。図12に示す様にCAMデバイス620は、データ記憶回路621、コマンドフォーマット定義情報622、マスク情報群623、解析回路624、検索条件格納部625、検索回路626、検索結果格納部627、および出力回路628を有している。ここで、図12に示す各構成要素は、図5に示した第1の実施の形態における同名の要素の機能に加え、以下の機能を有している。
検索回路626は、データ記憶回路621の検索によって得られたメモリアドレスをコンテキストRAM630に送信すると同時に、検索キーに付加されていた検索要求の識別情報と検索キーの数とを、検索結果格納部627内のレジスタに格納する。そのレジスタには、コンテキストRAM630から出力される検索結果も格納される。これにより、コンテキストRAM630から出力される検索結果と、検索要求の識別情報およびその検索要求に含まれる検索キーの数が関連付けられる。
出力回路628は、検索結果格納部627に格納された情報を参照し、検索要求に対応する検索結果が、その検索要求に含まれる検索キーの数だけ格納されたら、それらの検索結果を纏めて、ネットワークプロセッサ610に渡す。
第3の実施の形態は、複数のネットワークプロセッサを有するデータ中継装置に本発明を適用したものである。
第4の実施の形態は、複数のネットワークプロセッサを有するデータ中継装置において、検索結果をとりまとめる機能をCAMに搭載したものである。
このような構成のデータ中継装置において、各ネットワークプロセッサ801,802,803は、それぞれの入出力インタフェース811,812,813から検索キー、マスク情報、検索コマンドを含む検索要求を発行する。検索要求はCAMバス821で調停されて、入出力インタフェース822経由でCAMデバイス804に渡される。CAMデバイス804は、検索要求に応じて検索を行う。そして、CAMデバイス804の検索処理においてヒットまたはミスヒットした情報がコンテキストRAM805へのアドレスとして、入出力インタフェース823を介してコンテキストRAM805へ入力される。すると、コンテキストRAM805から該当するアドレスのデータ、すなわち検索結果が入出力インタフェース823を介してCAMデバイス804へ出力される。
2 連想メモリデバイス
3 メモリデバイス
10 検索要求
21 メモリアドレス
22 検索結果
100,200 データ中継装置
110 ネットワークプロセッサ
120 CAMデバイス
121 データ記憶回路
122 コマンドフォーマット定義情報
123 マスク情報群
124 解析回路
125 検索条件格納部
126 検索回路
130 コンテキストRAM
311〜319 端末装置
Claims (10)
- 伝送されるパケットを中継するデータ中継装置において、
前記パケットが入力されると、前記パケット内の複数の要素を検索キーとし、複数の前記検索キーと、前記検索キーそれぞれによる検索の対象範囲を示す複数の適用マスク情報とを含めた検索要求を出力するネットワークプロセッサと、
複数の検索対象情報を記憶していると共に、複数の情報を格納順序を保持して記憶するレジスタ群を有しており、前記ネットワークプロセッサから出力された前記検索要求を受け取り、前記検索要求の構造を解析して前記検索キーと前記適用マスク情報とからなる複数の検索条件を生成して前記レジスタ群に格納し、先に格納された前記検索条件から順に抽出し、抽出した前記検索条件に応じて前記検索対象情報の検索を行い、検出された前記検索対象情報に一意に関連付けられたメモリアドレスを出力する連想メモリデバイスと、
複数の検索結果候補を記憶しており、前記連想メモリデバイスから出力された前記メモリアドレスに対応付けて格納されている前記検索結果候補を検索結果として出力するメモリデバイスと、
を有することを特徴とするデータ中継装置。 - 前記メモリデバイスは、前記メモリアドレスに対応するデータ格納領域に格納されている前記検索結果候補を、検索結果として前記ネットワークプロセッサに対して出力することを特徴とする請求項1記載のデータ中継装置。
- 前記メモリデバイスは、前記メモリアドレスに対応するデータ格納領域に格納されている前記検索結果候補を、検索結果として前記連想メモリデバイスに対して出力することを特徴とする請求項1記載のデータ中継装置。
- 前記連想メモリデバイスは、出力した前記メモリアドレスに応じて返される前記検索結果をバッファに格納し、前記検索要求に含まれる前記検索キー毎の検索結果を1つに纏めて前記ネットワークプロセッサに対して出力することを特徴とする請求項3記載のデータ中継装置。
- 前記ネットワークプロセッサが複数設けられており、複数の前記ネットワークプロセッサから出力される前記検索要求は、調停が行われる共通のバスを経由して出力されることを特徴とすることを特徴とする請求項1記載のデータ中継装置。
- 前記連想メモリデバイスは、前記適用マスク情報で特定される記憶領域を検索対象外として、検索対象となる記憶領域の中から、前記検索キーに合致する前記検索対象情報を検索することを特徴とする請求項1記載のデータ中継装置。
- 前記連想メモリデバイスは、検索対象外の記憶領域を示す複数のマスク情報を予め記憶しており、前記適用マスク情報において指定された前記マスク情報を適用して前記適用マスク情報に対応する前記検索キーの検索を行うことを特徴とする請求項6記載のデータ中継装置。
- 前記連想メモリデバイスは、前記検索要求のデータ構造を定義した定義情報を有しており、前記定義情報に従って前記検索要求を解析することを特徴とする請求項1記載のデータ中継装置。
- 記憶した検索対象情報の検索機能を有する連想メモリデバイスにおいて、
複数の前記検索対象情報を記憶するデータ記憶回路と、
複数の情報を格納順序を保持して記憶するレジスタ群と、
複数の検索キーと前記検索キーそれぞれによる検索の対象範囲を示す複数の適用マスク情報とを含めた検索要求が入力されると、前記検索要求の構造を解析して前記検索キーと前記適用マスク情報とからなる複数の検索条件を生成して前記レジスタ群に格納する解析回路と、
前記レジスタ群に格納された順に前記検索条件を抽出し、抽出した前記検索条件に対応する前記検索対象情報を前記データ記憶回路内から検索し、検出された前記検索対象情報に一意に関連付けられたメモリアドレスを出力する検索回路と、
を有することを特徴とする連想メモリデバイス。 - パケットに関連する情報を連想メモリデバイスを利用して検索するための連想メモリデバイス利用情報検索方法において、
ネットワークプロセッサにおいて、入力された前記パケット内の複数の要素を検索キーとし、複数の前記検索キーと、前記検索キーそれぞれによる検索の対象範囲を示す複数の適用マスク情報とを含めた検索要求を出力し、
前記検索要求の構造を解析して前記検索キーと前記適用マスク情報とからなる複数の検索条件を生成し、生成した前記検索条件を、前記連想メモリデバイス内に設けられた格納順序を保持可能なレジスタ群に格納し、
前記レジスタ群に格納された順に前記検索条件を抽出し、前記連想メモリデバイスにおいて予め記憶している複数の検索対象情報から、抽出した前記検索条件に対応する前記検索対象情報を検索し、前記検索条件に対応する前記検索対象情報に一意に関連付けられたメモリアドレスを出力し、
複数の検索結果候補が格納されたメモリデバイスから、前記メモリアドレスに対応付けて格納されている前記検索結果候補を検索結果として出力する、
ことを特徴とする連想メモリデバイス利用情報検索方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2002/013042 WO2004054186A1 (ja) | 2002-12-12 | 2002-12-12 | データ中継装置、連想メモリデバイス、および連想メモリデバイス利用情報検索方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2004054186A1 JPWO2004054186A1 (ja) | 2006-04-13 |
JP3837670B2 true JP3837670B2 (ja) | 2006-10-25 |
Family
ID=32500630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004558387A Expired - Fee Related JP3837670B2 (ja) | 2002-12-12 | 2002-12-12 | データ中継装置、連想メモリデバイス、および連想メモリデバイス利用情報検索方法 |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP3837670B2 (ja) |
WO (1) | WO2004054186A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2543376A1 (en) | 2004-04-08 | 2013-01-09 | Targegen, Inc. | Benzotriazine inhibitors of kinases |
NZ553492A (en) | 2004-08-25 | 2010-11-26 | Targegen Inc | Triazole derivatives and methods of use |
KR101467723B1 (ko) | 2005-11-01 | 2014-12-03 | 탈자진 인코포레이티드 | 키나제의 비-아릴 메타-피리미딘 억제제 |
US8133900B2 (en) | 2005-11-01 | 2012-03-13 | Targegen, Inc. | Use of bi-aryl meta-pyrimidine inhibitors of kinases |
US7504513B2 (en) | 2006-02-27 | 2009-03-17 | Hoffman-La Roche Inc. | Thiazolyl-benzimidazoles |
CA2816957A1 (en) | 2010-11-07 | 2012-05-10 | Targegen, Inc. | Compositions and methods for treating myelofibrosis |
JP6883470B2 (ja) * | 2017-05-10 | 2021-06-09 | アラクサラネットワークス株式会社 | パケット中継装置及びパケット中継システム |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09180468A (ja) * | 1995-12-22 | 1997-07-11 | Asahi Kasei Micro Syst Kk | 連想記憶装置 |
US5956336A (en) * | 1996-09-27 | 1999-09-21 | Motorola, Inc. | Apparatus and method for concurrent search content addressable memory circuit |
JP3140695B2 (ja) * | 1996-10-17 | 2001-03-05 | 川崎製鉄株式会社 | 連想メモリ装置 |
JP3123462B2 (ja) * | 1997-05-21 | 2001-01-09 | 日本電気株式会社 | コネクション番号変換装置及びその方法並びにその方法を実行するためのプログラムを格納した記録媒体 |
JP3381687B2 (ja) * | 1999-11-25 | 2003-03-04 | 日本電気株式会社 | フロー識別装置、フロー処理装置、フロー識別方法及びフロー処理方法 |
JP3601445B2 (ja) * | 2000-12-06 | 2004-12-15 | 日本電気株式会社 | パケット転送装置及びそれに用いる転送情報管理方法並びにその転送情報検索方法 |
JP2002176437A (ja) * | 2000-12-07 | 2002-06-21 | Fujitsu Ltd | パケット転送制御方法 |
-
2002
- 2002-12-12 JP JP2004558387A patent/JP3837670B2/ja not_active Expired - Fee Related
- 2002-12-12 WO PCT/JP2002/013042 patent/WO2004054186A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2004054186A1 (ja) | 2004-06-24 |
JPWO2004054186A1 (ja) | 2006-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7069268B1 (en) | System and method for identifying data using parallel hashing | |
US6854117B1 (en) | Parallel network processor array | |
US7237058B2 (en) | Input data selection for content addressable memory | |
US7644080B2 (en) | Method and apparatus for managing multiple data flows in a content search system | |
US8555374B2 (en) | High performance packet processing using a general purpose processor | |
US7529746B2 (en) | Search circuit having individually selectable search engines | |
US6430190B1 (en) | Method and apparatus for message routing, including a content addressable memory | |
JP2001509978A (ja) | スイッチング装置における高速可変長ベストマッチルックアップ | |
CN100525240C (zh) | 数据分组通信设备 | |
JP2001251351A (ja) | パケット交換機における入力パケット処理方式 | |
JP2006180162A (ja) | パケット交換装置およびパケット交換方法 | |
TW200301429A (en) | A method of improving the lookup performance of tree-type knowledge base searches | |
US7403526B1 (en) | Partitioning and filtering a search space of particular use for determining a longest prefix match thereon | |
US20140358886A1 (en) | Internal search engines architecture | |
US7937495B2 (en) | System and method for modifying data transferred from a source to a destination | |
JP2002176431A (ja) | パケット転送装置及びそれに用いる転送情報管理方法並びにその転送情報検索方法 | |
CN109618020A (zh) | 一种分片报文的网络地址转换方法及装置 | |
JP3837670B2 (ja) | データ中継装置、連想メモリデバイス、および連想メモリデバイス利用情報検索方法 | |
JPH10257066A (ja) | ネットワークアドレス検索方式 | |
US20050262294A1 (en) | Method for policy matching using a hybrid TCAM and memory-based scheme | |
CN115996203B (zh) | 网络流量分域方法、装置、设备和存储介质 | |
US7249216B2 (en) | Data relay apparatus, content addressable/associative memory device, and content addressable/associative memory device use information search method | |
JP3228249B2 (ja) | ルータ装置 | |
WO2005067255A1 (en) | Method, apparatus, system, and article of manufacture for grouping packets | |
US7653070B2 (en) | Method and system for supporting efficient and cache-friendly TCP session lookup operations based on canonicalization tags |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060411 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060609 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060629 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060718 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060719 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090811 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100811 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |