[go: up one dir, main page]

JP4800415B2 - 中継装置、macアドレス検索方法 - Google Patents

中継装置、macアドレス検索方法 Download PDF

Info

Publication number
JP4800415B2
JP4800415B2 JP2009188220A JP2009188220A JP4800415B2 JP 4800415 B2 JP4800415 B2 JP 4800415B2 JP 2009188220 A JP2009188220 A JP 2009188220A JP 2009188220 A JP2009188220 A JP 2009188220A JP 4800415 B2 JP4800415 B2 JP 4800415B2
Authority
JP
Japan
Prior art keywords
data
storage
storage unit
unit
mac address
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
Application number
JP2009188220A
Other languages
English (en)
Other versions
JP2011039904A (ja
Inventor
靖 梅澤
剛 清水
貴史 三吉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2009188220A priority Critical patent/JP4800415B2/ja
Priority to US12/855,246 priority patent/US8719361B2/en
Publication of JP2011039904A publication Critical patent/JP2011039904A/ja
Application granted granted Critical
Publication of JP4800415B2 publication Critical patent/JP4800415B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment 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/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Memory System (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、MACアドレステーブルを用いてMACアドレスの検索を行う中継装置、MACアドレス検索方法に関する。
中継装置の一つであるネットワークスイッチは、MACアドレステーブル(以下、MATと称す)のアクセスにおいて、全てのメモリ(以下、RAMと表記)にアクセスして、MACアドレスの検索、及び登録を行っている。
図12に、従来の中継装置の模式図を示す。従来の中継装置は、転送データとともに添付されるMACアドレスを外部から取得後、取得したMACアドレスを基にハッシュキーを計算する。その後、中継装置内のMATアクセスエンジンは、計算されたハッシュキーで、複数のRAMで構成されたMATを全てのRAMに対し検索し、送信先MACアドレスと送信先ポート番号の対を得る。その後、外部から取得されたMACアドレスと、MATから検索されたMACアドレスとが比較される。これらが合致する場合、MATから検索された送信先ポート番号に対応する物理ポートを介して転送データが出力される。
図12(A)で示した中継装置は、MACアドレスに対する上記動作をMATのみで行い、図12(B)で示した中継装置は、MAT以外に、複数のフリップフロップ(以下、FFと表記する)が記憶部として用いられるSMATを有し、このSMATをキャッシュ領域として使用することで、より高速に上記動作を実現する。尚、図12(B)で示した中継装置において、SMATアクセスエンジンにより、外部から取得されたMACアドレスとFFに記憶されているMACアドレスとの比較がなされ、一致しない場合にMATによる上記処理がなされる。
図13は、MATを構成するRAM内部について説明する図である。図13で示した例は、4つのRAM(4−Way)で構成されている例である。図13で示すように、MATを構成するRAMそれぞれは、所定のワード数ごとに区分けされた記憶領域を有する。ワード単位で区分けされた記憶領域は、それぞれMACアドレスと送信先ポート番号との組を記憶する。
また、以下の技術が知られている。
特開2000−215100号公報 特開2005−115906号公報 特開2005−236997号公報
従来の中継装置では、有効なデータがRAM内に保持されているか否かに拘らず、全てのRAMに対しアクセスを行う。よって、MATのサイズが大きいほど効率良いルーティングが可能になる反面、MATのサイズに応じて消費電力も大きくなる。
本発明は上述した問題点を解決するためになされたものであり、MAT操作の省電力化を図ることができる中継装置、MACアドレス検索方法を提供することを目的とする。
中継装置は、MACアドレスとポート番号とを有するデータを複数組記憶する、複数の記憶部と、MACアドレスからポート番号を検索する際、複数の記憶部のうちで、データが記憶されている記憶部以外の記憶部を検索対象としない検索部と、データを移動させて、データが記憶されている記憶部と、データが記憶されている記憶部以外の記憶部とを分離するデータ移動部と、データが記憶されている記憶部以外の記憶部への電力供給を停止させる電力供給制御部と、を有する。
MACアドレステーブルの操作の省電力化を図ることができる。
本実施の形態に係る中継装置の一例を示す模式図である。 本実施の形態に係る制御部によるMATへのアクセス制御の一例を説明する図である。 本実施の形態に係るRAMの各行をグループ化する例を説明する図である。 本実施の形態に係るRAMの各行をグループ化した場合のMAT状態テーブルの一例を示す図である。 本実施の形態に係る移動部によるMATの操作について説明する図である。 本実施の形態に係る中継装置(SMAT機構が無い構成)のアドレス検索処理の一例を示すフローチャートである。 本実施の形態に係る中継装置(SMAT機構が無い構成)のアドレス登録処理の一例を示すフローチャートである。 本実施の形態に係る中継装置(SMAT機構がある構成)のアドレス検索処理の一例を示すフローチャートである。 本実施の形態に係る中継装置(SMAT機構がある構成)のアドレス登録処理の一例を示すフローチャートである。 本実施の形態に係る中継装置のアドレス削除処理の一例を示すフローチャートである(グループ化無し)。 本実施の形態に係る中継装置のアドレス削除処理の一例を示すフローチャートである(グループ化あり)。 従来の中継装置の一例を示す模式図である。 MATを構成するRAM内部について説明する図である。
図1に、本実施の形態に係る中継装置の一例を示す。図1(A)は、MAT機構のみを有する中継装置であり、図1(B)は、MAT機構およびSMAT機構を有する中継装置である。本実施の形態の中継装置は、例えばネットワークスイッチやルータである。
まず、図1(A)について説明する。中継装置100は、例えば他の中継装置やコンピュータ等、外部から取得されたMACアドレスからハッシュキーを計算するハッシュキー計算部2を有し、また、ハッシュキー計算部2によって計算されたハッシュキーに基づき、送信先ポート番号を出力するMAT機構1を有する。また中継装置100は、MAT状態テーブル50を有する。
MAT機構1は、本実施の形態による省電力化を実現するMATアクセスエンジン10を有し、また複数のRAM(複数の記憶部)で構成されたMAT11を有する。尚、MAT11を構成するRAMそれぞれは、所定のワード数で区切られた記憶領域を有し、この記憶領域それぞれに、MACアドレスと送信先ポート番号との対が記憶される。またMAT機構1は、外部より取得されたMACアドレスと、ハッシュキーで検索されたMACアドレスとを比較する比較部12を有する。
本実施の形態のMATアクセスエンジン10は、移動部15(データ移動部)、制御部16(検索部)を有する。
移動部15は、MACアドレスに関するデータを移動させて、データが記憶されているRAMと、データが記憶されているRAM以外のRAMとを分離する。本実施の形態の移動部15は、MAT11内のRAMのうちいずれか1つまたは複数のRAMに、MACアドレスと送信先ポート番号との対のデータがまとまるようデータをRAM間で移動させることで、データが記憶されているRAMとそれ以外のRAMとを分離する。
制御部16は、例えば検索機能、登録機能、エイジアウト(削除)機能等、従来のMAT11に対する機能に加え、さらに、MACアドレスからポート番号を検索する際、複数のRAMのうちで、MACアドレスと送信先ポート番号との対のデータが記憶されているRAM以外のRAMを検索対象としないように検索する。
また、中継装置100は、MAT状態テーブル50に記憶されている値に基づき、データが記憶されているRAM以外のRAMへの電力供給を停止させるRAM電源制御部4(電力供給制御部)を有する。
図1(B)で示した中継装置100Aは、中継装置100に対し、さらにSMATアクセスエンジン20、およびSMAT機構3(キャッシュ部)を有する。SMATアクセスエンジン20は、従来の登録、削除等のSMAT機構に対する機能に加え、SMAT機構3内に該当するMACアドレスがある場合は、RAM全ての電力供給を停止するためにMAT機構1の電源を切断し、SMAT機構3内に該当するMACアドレスが無い場合はMAT機構1の電源を投入するMAT電源制御部23(第2電力供給制御部)を有する。
SMAT機構3は、従来のSMATと同様にキャッシュとして機能し、MACアドレス、送信先ポート番号の対を記憶するFFによって構成されるSMAT21、および外部より取得されたMACアドレスと、ハッシュキーで検索されたMACアドレスとを比較する比較部22を有する。
本実施の形態のMATアクセスエンジン10は、MAT状態テーブル50に記憶されている数値を取得し、最左端のRAMからその数値分のRAMまでがアクティブなRAMであるとし、これらのRAMに対し検索処理を行う。
中継装置100、中継装置100A内の各ユニットは、集積回路等の回路によって実装されるものとするが、CPU(Central Processing Unit)が所定のプログラムを実行することで実現されていてもよい。
制御部16によるMAT11へのアクセス制御について、図2を参照しつつ説明する。図2の例では、MAT11は1024ワードのRAMを8個使用した8ウェイ・セット・アソシアティブである。図2の「1」は、アクティブな(有効な)エントリであるとし、「0」はノンアクティブな(無効な)エントリであるとする。また、図2のテーブルの右側に、各行でのアクティブなエントリの数を示す。なお、図2の実体はMATであるが、説明の都合上、ビットを使ったテーブルを用いて説明する。
制御部16は、エイジアウトしたエントリの有無を確認するため、定期的にRAMに対しアクセスする。ここで、制御部16は各行毎にアクティブなRAMの数を求め、その最大値(図2の例では「5」)をMAT状態テーブル50に記憶させる。MAT状態テーブル50は、4ビットのレジスタで実現される。
制御部16は、MACアドレスを検索する際、左端のRAMから、MAT状態テーブル50に記憶されている数分、図2の例では5つ分までのRAMに対しアクセスする。このようにすることで、有効なデータが記憶されていないRAMに対してアクセスすることが無くなり、省電力化を図ることができる。
またRAM電源制御部4は、左端のRAMから、MAT状態テーブル50に記憶されている数分、図2の例では5つ分までのRAM以外のRAMの電力供給を停止させる。このようにすることで、有効なデータが記憶されていないRAMに対しての電力供給が停止するため、更に省電力化を図ることができる。
また、RAMの行をグループ化して、グループ毎にアクセスの対象となるRAMの数をMAT状態テーブル50に記憶させる例を図3に示す。図3では、行を4つずつにグループ化している例を示している。このようにすることで、図2の例に比べアクセスするRAMの数をさらに減らすことが可能となる。図2の例では、ハッシュキーがどの行を指しても5個のRAMにアクセスする必要があるが、図3の例では、ハッシュキーが上位4行を指した場合は3個のRAMにアクセスするだけでよい。
反面、MAT状態テーブル50は図4に示すように大きくなる。図3の例のようにRAMが4行毎にグループ化されている場合、256×4ビットのテーブルとなる。なお、図3の実体はMATであるが、説明の都合上、ビットを使ったテーブルを用いて説明する。
次に、移動部15によるMAT11の操作について、図5を参照しつつ説明する。なお、図5の実体はMATであるが、説明の都合上、ビットを使ったテーブルを用いて説明する。
図5(A)に、何もエントリされていない初期状態を示し、図5(B)に、その後MAT11にアドレスが登録されている状態を示す。ここで、あるエントリがエイジアウトして空になり、無効なデータになった場合(図5(C)参照)、移動部15は、図5(D)で示すように、5行目のRAMをアクセスの対象から外すために5行目の登録情報を4行目に移動させる。図5(E)は、移動が終わって5行目のRAMがアクセスの対象から外れた状態を示している。
本実施の形態では、エイジングが起こる際に、移動部15がMAT11の状態を図5(C)から図5(D)の状態となるようにし、制御部16がMAT状態テーブル50をアップデートする。制御部16は、MAT状態テーブル50を参照し、MACアドレスが登録されていないRAMをアクセス対象から外し、MACアドレスが登録されているRAMのみをアクセス対象とすることで省電力化が図られる。またRAM電源制御部4は、MAT状態テーブル50を参照し、MACアドレスの移動元のRAM(図5の例では5行目のRAM)の電力供給を停止する。このようにすることで、更に省電力化が図られる。尚、ラーニングやデリートなどMAT機構1に対するテーブル操作が発生した場合、移動部15は、MAT状態テーブル50をアップデートする。
次に、図6から図11のフローチャートを参照しつつ、中継装置100、100Aの動作を説明する。
まず、図6に中継装置100(SMAT機構3が無い構成)のアドレス検索処理について示す。中継装置100は、送信先のMACアドレスを外部から取得し(S1)、ハッシュキー計算部2は、取得されたMACアドレスからハッシュキーを計算する(S2)。制御部16は、MAT状態テーブル50を参照し、アクセス対象となるRAMを選択し(S3)、ハッシュキーを使って選択されたRAMにアクセスする。制御部16は、各RAMからMACアドレスと送信先ポート番号を取得し、これらを比較部12へ出力する(S4)。尚、図3のように各行がグループ化されている場合、制御部16は、ステップS3の処理ではハッシュキーからいずれのグループであるかを求め、該当するグループの数値をMAT状態テーブル50から取得することで、アクセス対象となるRAMを選択する。
比較部12は、ステップS1で取得された送信先MACアドレスと、ステップS4で出力されたMACアドレスとを比較する(S5)。比較した結果、一致するエントリがあった場合(S6、Yes)、そのMACアドレスと対応する送信先ポート番号のポートがデータ出力先ポートとなる(S7)。一方、一致するエントリが無い場合(S6、No)、中継装置100は、アドレスは登録されていないためフラッディングを発生させる(S8)。
次に、中継装置100(SMAT機構3が無い構成)のアドレス登録処理について、図7を参照しつつ説明する。尚、図7のステップS10からステップS15までの処理は、送信元となるMACアドレスが取得され、この送信元MACアドレスに対し処理されること以外は、図6のステップS1からステップS6までの処理と同様であるため、説明を割愛する。
ステップS15で、一致するエントリがMAT機構1のMAT11内にあった場合(S15、YES)、送信元のMACアドレスは既に登録済みであるため処理は終了する(S16)。一方、一致するエントリがMAT機構1のMAT11に無い場合(S15、NO)、RAM電源制御部4は、現在電力が供給が停止されているRAMに対して電力を供給し(S16A)、制御部16は、MAT機構1のMAT11に空きがあるかを判定する(S17)。MAT11に空きがある場合(S17、YES)、制御部16はRAMにアクセスし送信元のMACアドレスを登録し(S18)、MAC状態テーブル50を必要に応じアップデートする(S19)。ステップS17で空きが無いと判定された場合(S17、NO)、制御部16は、退去(Evict)させるエントリを決定し(S20)、そのエントリに送信元のMACアドレスを登録する(S21)。
RAM電源制御部4は、MAT状態テーブル50を参照し、MACアドレスが登録されていないRAMの電力供給を停止する(S22)。
次に、中継装置100A(SMAT機構3がある構成)のアドレス検索処理について、図8を参照しつつ説明する。まず、図6のステップS1、S2と同様に、送信先MACアドレスが取得され(S25)、ハッシュキーが計算される(S26)。その後、SMATアクセスエンジン20は、計算されたハッシュキーを使ってSMAT21にアクセスし、SMAT21に記憶されているMACアドレスと送信先ポート番号を比較部22へ出力させる(S27)。比較部22は、ステップS25で取得された送信先MACアドレスとステップS27で出力されたMACアドレスとを比較する(S28)。ここで、比較した結果、一致するMACアドレスがSMAT21にあった場合(S29、Yes)、MAT電源制御部23は、MAT機構1の電源切断処理を行い(S30)、MACアドレスと対応関係にある送信先ポート番号のポートをデータ出力先ポートとする(S31)。
一方、一致するMACアドレスがSMAT21にない場合(S29、NO)、MAT電源制御部23は、MAT機構1の電源を投入する(S32)。以降のステップS33からステップS38までの処理は、図6のステップS3からステップS8までの処理と同様であるため、説明を割愛する。
RAM電源制御部4は、MAT状態テーブル50を参照し、MACアドレスが登録されていないRAMの電力供給を停止する(S39)。
中継装置100A(SMAT機構3がある構成)のアドレス登録処理について、図9を参照しつつ説明する。尚、ステップS40からステップS52までは、送信元となるMACアドレスが取得され、この送信元MACアドレスに対し処理されること以外は、図8のステップS25からステップS37までと同様の処理であるため、説明を割愛する。
ステップS51で、一致するエントリがMAT機構1のMAT11に無い場合(S51、NO)、次に、SMATアクセスエンジン20は、SMAT機構3のSMAT21に空きがあるかを判定する(S53)。SMAT21に空きがある場合(S53、YES)、SMATアクセスエンジン20はSMAT21にアクセスし送信元のMACアドレスを登録する(S59)。SMAT21に空きがない場合(S53、NO)のステップS54からステップS59までの処理は、図7のS17からS22と同様であるため、説明を割愛する。
次に、アドレスの削除処理について図10、図11を参照しつつ説明する。
まず、MAT11内をグループ化しない場合の中継装置100および中継装置100Aのアドレス削除処理を図10に示す。MATアクセスエンジン10の制御部16は、事前に備えられたレジスタであって、各行毎の最大数を記憶するためのレジスタ(以降、tmpと表記)に値0を設定する(S60)。次に、RAM電源制御部4は、現在電力が供給が停止されているRAMの電力を供給し(S60A)、制御部16は、エイジング処理を行うため各RAMから1行ずつ読み出す(S61)。エイジアウトしたMACアドレスがある場合(S62、YES)、制御部16は、エイジアウトしたMACアドレスと送信先ポート番号の対であるアドレス登録情報をRAMから削除し、移動部15は、削除した後のエントリ数が、その行の最大数より小さい場合にアドレス登録情報を左に移動する(S63)。
制御部16は、削減後、tmpに記憶されている値と、現在処理を行っている行のエントリ数とを比較し、現在処理を行っているエントリ数の方が大きい場合、tmp内の値を更新する(S64)。
一方、ステップS62でエイジアウトしたMACアドレスが無い場合(S62、NO)、処理はS65に進む。
全ての行のエイジングが終了した場合(S65、YES)、制御部16は、tmpとMAT状態テーブル50との値を比較し、tmpの値が小さければMAT状態テーブルの値をtmpの値となるよう更新する(S66)。RAM電源制御部4は、MAT状態テーブル50を参照し、MACアドレスが登録されていないRAMの電力供給を停止し(S66A)、MACアドレスの削除処理が終了する(S67)。
一方、全ての行のエイジングが終了していない場合(S65、NO)、制御部16は、新規のMACアドレスの登録があるかを判定し(S68)、新規登録が無い場合(S68、NO)、処理はステップS61へ戻り、制御部16は次の行に対して処理を実施する。新規登録がある場合(S69、YES)、制御部16は、そのMACアドレスを登録し(S69)、アドレス登録後の最大数がtmpに記憶された値より大きければ、tmpに記憶されている値を更新する(S70)。また制御部16は、アドレス登録後の最大数がMAT状態テーブル50に設定された値より大きければ、MAT状態テーブル50に記憶されている値も更新し(S71)、処理はステップS61へ戻り、次の行に移る。
次に、MAT11内をグループ化した場合の中継装置100、100Aのアドレス削除処理を図11に示す。ステップS75からステップS79までの処理は、図10のステップS60からステップS64までの処理と同様であるため、説明を割愛する。
エイジアウトしたMACアドレスが無い場合(S77、NO)、またはステップS79の処理が行われた後に、制御部16は、管理単位行(MAT11は所定行数を単位としてグループ化されているが、管理単位行はその所定行数のこと)のエイジングが終了したかを判定する(S80)。ここで、管理単位行のエイジングが終了した場合(S80、YES)、制御部16は、tmpに記憶されている値とMAT状態テーブル50に記憶されている値とを比較し、tmp内の値が小さければMAT状態テーブル50の値をtmpの値に更新する(S81)。制御部16は、全ての行に対しエイジングが終了したかを判定し(S82)、終了した場合(S82、YES)、RAM電源制御部4は、MAT状態テーブル50を参照し、MACアドレスが登録されていないRAMの電力供給を停止し(S82A)、MACアドレスの削除処理は終了する(S83)。
一方、管理単位行のエイジングが終了していない場合(S80、NO)、または全てのエイジング処理が終了していない場合(S82、NO)、処理はステップS84に進む。以降のステップS84からステップS87の処理は、図10のステップS68からステップS71までの処理と同様であるため、説明を割愛する。
本実施の形態では、エイジアウトした際、移動部15はデータを左側のRAMに移動するようにしたが、逆に右側に移動してもよい。その場合、制御部16は、最右端からMAT状態テーブル50に記憶されている値分までのRAMをアクセス対象とする。
また、本実施の形態では、行方向のいずれかの端の方にデータが偏るように格納することで、MACアドレスが格納されているRAMとそれ以外のRAMとのを分離を行ったが、例えば端からつめずに一つ飛ばしにデータを格納したり、格納する場所を計算させたり等、様々な方法で分離を図ることができる。
本実施の形態によって、MACアドレスが登録されているアクセスの対象となるRAMを管理し、アクセスの対象とならないRAMとそれに関連する論理へのクロック、または電力の供給を止めることによって、省電力を実現することができる。
さらに、MATアクセスにおいて、MATの外部にある小容量エントリのテーブルであるSMATを使用することによって、SMATへのヒットの際にMAT本体とそれに関連する回路へのクロック、または電力の供給を止めることによって、省電力を実現する。
IT機器の省電力化は喫緊の課題であり、特に、今後は中継装置の消費電力は飛躍的に大きくなることが予想されている。本実施の形態によって、中継装置の消費電力を大きく削減することが可能になる。
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
(付記1) MACアドレスとポート番号とを有するデータを複数組記憶する、複数の記憶部と、
MACアドレスからポート番号を検索する際、前記複数の記憶部のうちで、前記データが記憶されている記憶部以外の記憶部を検索対象としない検索部と、
前記データを移動させて、前記データが記憶されている記憶部と、前記データが記憶されている記憶部以外の記憶部とを分離するデータ移動部と、
前記データが記憶されている記憶部以外の記憶部への電力供給を停止させる電力供給制御部と、
を有する中継装置。
(付記2) 付記1に記載の中継装置において、
前記複数の記憶部は、それぞれ複数に分割された記憶領域を有し、該記憶領域ごとに、前記データを記憶し、
前記データ移動部は、前記複数の記憶部の並び方向を行方向とし、前記複数の記憶領域の並び方向を列方向とした場合において、記憶領域内のデータが移動または削除された場合、前記行方向にデータを移動させることで、前記データが記憶されている記憶部と前記データが記憶されている記憶部以外の記憶部とを分離することを特徴とする中継装置。
(付記3) 付記2に記載の中継装置において、
前記データ移動部は、記憶領域内のデータが移動または削除された場合、前記行方向のいずれかの端の方にデータが偏るように、データを行方向にシフトさせ、
前記検索部は、前記データが保持されている記憶領域の数を前記行方向ごとに集計し、前記端から前記集計の最大値分以外の記憶部を検索対象としないようにすることを特徴とする中継装置。
(付記4) 付記1に記載の中継装置において、
さらに、前記データを一時記憶するキャッシュ部と、
前記キャッシュ部に対しての検索が成功した場合、前記複数の記憶部への電力供給を停止させる第2電力供給制御部と、
を有する中継装置。
(付記5) 付記3に記載の中継装置において、
前記検索部は、前記複数の記憶領域を列方向に複数のグループに分割されている場合、前記データが保持されている記憶領域の数を前記行方向ごとに集計し、前記グループごとに集計の最大値を取得し、前記グループごとに、前記端から該グループに対応する集計の最大値分以外の記憶装置を検索対象としないようにすることを特徴とする中継装置。
(付記6) MACアドレスとポート番号とを有するデータを複数組記憶する、複数の記憶部を有する中継装置が、
前記データを移動させて、前記データが記憶されている記憶部と、前記データが記憶されている記憶部以外の記憶部とを分離し、
MACアドレスからポート番号を検索する際、前記複数の記憶部のうちで、前記データが記憶されている記憶部以外の記憶部を検索対象としないよう検索する処理を実行するMACアドレス検索方法。
(付記7) 付記6に記載のMACアドレス検索方法において、
前記複数の記憶部は、それぞれ複数に分割された記憶領域を有し、該記憶領域ごとに、前記データを記憶し、
前記複数の記憶部の並び方向を行方向とし、前記複数の記憶領域の並び方向を列方向とした場合において、記憶領域内のデータが移動または削除された場合、前記行方向にデータを移動させることで、前記データが記憶されている記憶部と前記データが記憶されている記憶部以外の記憶部とを分離することを特徴とするMACアドレス検索方法。
(付記8) 付記7に記載のMACアドレス検索方法において、
記憶領域内のデータが移動または削除された場合、前記行方向のいずれかの端の方にデータが偏るように、データを行方向にシフトさせることで、前記データが記憶されている記憶部と前記データが記憶されている記憶部以外の記憶部とを分離し、
前記データが保持されている記憶領域の数を前記行方向ごとに集計し、前記端から前記集計の最大値分以外の記憶部を検索対象としないようにすることを特徴とするMACアドレス検索方法。
(付記9) 付記6に記載のMACアドレス検索方法において、
前記中継装置は、さらに、前記データを一時記憶するキャッシュ部を有し、
前記キャッシュ部に対しての検索が成功した場合、前記複数の記憶部への電力供給を停止させる処理をさらに実行することを特徴とするMACアドレス検索方法。
(付記10) 付記8に記載のMACアドレス検索方法において、
前記複数の記憶領域を列方向に複数のグループに分割されている場合、前記データが保持されている記憶領域の数を前記行方向ごとに集計し、前記グループごとに集計の最大値を取得し、前記グループごとに、前記端から該グループに対応する集計の最大値分以外の記憶装置を検索対象としないようにすることを特徴とするMACアドレス検索方法。
1 MAT機構、2 ハッシュキー計算部、3 SMAT機構、4 RAM電源制御部、10 MATアクセスエンジン、11 MAT、12 比較部、15 移動部、16 制御部、20 SMATアクセスエンジン、21 SMAT、22 比較部、23 MAT電源制御部、50 MAT状態テーブル、100、100A 中継装置。

Claims (5)

  1. それぞれ複数に分割された記憶領域を有し、複数の記憶領域毎にMACアドレスとポート番号とを有するデータを複数組記憶する、複数の記憶部と、
    MACアドレスを用いてポート番号を検索する際、前記複数の記憶部のうちで、データが記憶されている記憶部以外の記憶部を検索対象としない検索部と、
    前記記憶部内の記憶領域の並び方向を列方向とし、前記複数の記憶部の同一列の記憶領域を結ぶ方向を行方向としたときに、ある記憶領域内のデータが移動または削除された場合に各記憶部に格納されたデータを前記行方向に移動させて、データが記憶されている記憶部と、データが記憶されている記憶部以外の記憶部とを分離するデータ移動部と、
    ータが記憶されている記憶部以外の記憶部への電力供給を停止させる電力供給制御部と、
    を有する中継装置。
  2. 請求項に記載の中継装置において、
    前記データ移動部は、記憶領域内のデータが移動または削除された場合、前記行方向のいずれかの端の方にデータが偏るように、データを前記行方向にシフトさせ、
    前記検索部は、データが保持されている記憶領域の数を前記行方向ごとに集計し、前記端から前記集計の最大値分以外の記憶部を検索対象としないようにすることを特徴とする中継装置。
  3. 請求項1又は2に記載の中継装置において、
    さらに、データを一時記憶するキャッシュ部と、
    前記キャッシュ部に対しての検索が成功した場合、前記複数の記憶部への電力供給を停止させる第2電力供給制御部と、
    を有する中継装置。
  4. それぞれ複数に分割された記憶領域を有し、複数の記憶領域毎にMACアドレスとポート番号とを有するデータを複数組記憶する、複数の記憶部を有する中継装置が、
    前記記憶部内の記憶領域の並び方向を列方向とし、前記複数の記憶部の同一列の記憶領域を結ぶ方向を行方向としたときに、ある記憶領域内のデータが移動または削除された場合に各記憶部に格納されたデータを前記行方向に移動させて、データが記憶されている記憶部と、データが記憶されている記憶部以外の記憶部とを分離し、
    MACアドレスを用いてポート番号を検索する際、前記複数の記憶部のうちで、、データが記憶されている記憶部以外の記憶部を検索対象としないよう検索する処理を実行するMACアドレス検索方法。
  5. それぞれ複数に分割された記憶領域を有し、記憶領域毎にデータを記憶する、複数の記憶部と、
    前記複数の記憶部のうち、データが記憶されている記憶部以外の記憶部を検索対象としない検索部と、
    前記記憶部内の記憶領域の並び方向を列方向とし、前記複数の記憶部の同一列の記憶領域を結ぶ方向を行方向としたときに、各記憶部に格納されたデータを前記行方向に移動させて、データが記憶されている記憶部と、データが記憶されている記憶部以外の記憶部とを分離するデータ移動部と、
    データが記憶されている記憶部以外の記憶部への電力供給を停止させる電力供給制御部と、
    を有するメモリアクセス装置。
JP2009188220A 2009-08-17 2009-08-17 中継装置、macアドレス検索方法 Expired - Fee Related JP4800415B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009188220A JP4800415B2 (ja) 2009-08-17 2009-08-17 中継装置、macアドレス検索方法
US12/855,246 US8719361B2 (en) 2009-08-17 2010-08-12 Relay device, MAC address search method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009188220A JP4800415B2 (ja) 2009-08-17 2009-08-17 中継装置、macアドレス検索方法

Publications (2)

Publication Number Publication Date
JP2011039904A JP2011039904A (ja) 2011-02-24
JP4800415B2 true JP4800415B2 (ja) 2011-10-26

Family

ID=43589240

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009188220A Expired - Fee Related JP4800415B2 (ja) 2009-08-17 2009-08-17 中継装置、macアドレス検索方法

Country Status (2)

Country Link
US (1) US8719361B2 (ja)
JP (1) JP4800415B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104965676B (zh) * 2015-06-17 2018-10-16 深圳市中兴微电子技术有限公司 一种随机存取存储器的访问方法、装置及控制芯片

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH086881A (ja) * 1994-06-22 1996-01-12 Chubu Nippon Denki Software Kk 通信処理装置のメモリ制御方法および通信処理装置のメ モリ制御方式
JPH09212416A (ja) * 1995-11-30 1997-08-15 Toshiba Corp 計算機システムおよび計算機システムの電力管理方法
JPH11134077A (ja) * 1997-10-30 1999-05-21 Hitachi Ltd データ処理装置及びデータ処理システム
US7664883B2 (en) * 1998-08-28 2010-02-16 Alacritech, Inc. Network interface device that fast-path processes solicited session layer read commands
JP2000215100A (ja) * 1999-01-21 2000-08-04 Nec Corp 省電力メモリ管理システム
US6546472B2 (en) * 2000-12-29 2003-04-08 Hewlett-Packard Development Company, L.P. Fast suspend to disk
JP3851810B2 (ja) * 2001-12-07 2006-11-29 富士通株式会社 プログラマブル論理回路およびそのクロック制御方法
US7187687B1 (en) * 2002-05-06 2007-03-06 Foundry Networks, Inc. Pipeline method and system for switching packets
US7277426B2 (en) * 2002-05-24 2007-10-02 Mosaid Technologies, Inc. Method and apparatus for reordering entries in a multi probe lookup
JP3957570B2 (ja) * 2002-06-17 2007-08-15 日本電気株式会社 ルータ装置
JP3986950B2 (ja) * 2002-11-22 2007-10-03 シャープ株式会社 Cpuおよびこれを備えた情報処理装置、cpuの制御方法
US7477639B2 (en) * 2003-02-07 2009-01-13 Fujitsu Limited High speed routing table learning and lookup
US7580380B2 (en) * 2003-05-28 2009-08-25 Artimi Ltd Communications systems and methods
JP2005011434A (ja) * 2003-06-19 2005-01-13 Mitsubishi Electric Corp ダイナミックメモリ制御装置及びこれを用いた携帯端末
JP2005115906A (ja) * 2003-09-19 2005-04-28 Ricoh Co Ltd メモリ駆動システム
US20080250496A1 (en) * 2003-10-07 2008-10-09 Daisuke Namihira Frame Relay Device
CN100555985C (zh) * 2004-02-20 2009-10-28 富士通株式会社 一种交换机及路由表操作的方法
JP2006295550A (ja) * 2005-04-11 2006-10-26 Mitsubishi Electric Corp パケット転送装置
JP2007140733A (ja) * 2005-11-16 2007-06-07 Renesas Technology Corp 半導体処理装置及び半導体集積回路
CA2549285C (en) * 2006-05-26 2017-01-31 Bce Inc Method, system and apparatus for verifying validity of location information in a packet-switched network
US7743203B2 (en) * 2007-05-11 2010-06-22 Spansion Llc Managing flash memory based upon usage history
US8036217B2 (en) * 2008-06-03 2011-10-11 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus to count MAC moves at line rate
TWI413931B (zh) * 2009-01-15 2013-11-01 Phison Electronics Corp 快閃記憶體資料之存取方法及其儲存系統與控制系統
JP2011198299A (ja) * 2010-03-23 2011-10-06 Fujitsu Ltd プログラム、コンピュータ、通信装置および通信制御システム

Also Published As

Publication number Publication date
US8719361B2 (en) 2014-05-06
US20110040849A1 (en) 2011-02-17
JP2011039904A (ja) 2011-02-24

Similar Documents

Publication Publication Date Title
US11811660B2 (en) Flow classification apparatus, methods, and systems
US10891229B2 (en) Multi-level caching method and multi-level caching system for enhancing graph processing performance
US9798774B1 (en) Graph data search method and apparatus
CN103051543B (zh) 一种路由前缀的处理、查找、增加及删除方法
JP5529976B2 (ja) 高速ipルックアップのためのシストリック・アレイ・アーキテクチャ
US8055681B2 (en) Data storage method and data storage structure
JP4920378B2 (ja) 情報処理装置およびデータ検索方法
CN107729261B (zh) 一种多核/众核处理器中Cache地址映射方法
CN101277252A (zh) 多分支Trie树的遍历方法
CN111131029A (zh) 一种支持规则依赖的高能效OpenFlow流表查找方法
CN104504076A (zh) 一种高并发和高空间利用率的分布式缓存方法
JP5435132B2 (ja) 情報処理システム
JP4800415B2 (ja) 中継装置、macアドレス検索方法
US7917700B2 (en) Method and cache control circuit for replacing cache lines using alternate PLRU algorithm and victim cache coherency state
Li et al. Multi-copy cuckoo hashing
CN103544191A (zh) 一种用于读取缓存数据的方法和设备
US8533396B2 (en) Memory elements for performing an allocation operation and related methods
JP6674085B2 (ja) 演算処理装置及び演算処理装置の制御方法
CN108021678B (zh) 一种结构紧凑的键值对存储结构及快速键值对查找方法
JP6213366B2 (ja) 演算処理装置とその制御方法
KR101795848B1 (ko) 디스크 기반의 연결요소 그래프 질의 처리방법
CN118916525A (zh) 适用于图索引的计算传输流水线并行方法及系统
CN118152141B (zh) 一种基于内存扩展系统的高维向量检索方法、系统、装置
US11163528B2 (en) Reformatting matrices to improve computing efficiency
CN110334251B (zh) 一种有效解决rehash冲突的元素序列生成方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110517

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110712

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: 20110802

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110803

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140812

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees