JP2008199288A - データ転送回路、データ転送装置およびデータ転送方法 - Google Patents
データ転送回路、データ転送装置およびデータ転送方法 Download PDFInfo
- Publication number
- JP2008199288A JP2008199288A JP2007032221A JP2007032221A JP2008199288A JP 2008199288 A JP2008199288 A JP 2008199288A JP 2007032221 A JP2007032221 A JP 2007032221A JP 2007032221 A JP2007032221 A JP 2007032221A JP 2008199288 A JP2008199288 A JP 2008199288A
- Authority
- JP
- Japan
- Prior art keywords
- specific data
- data information
- storage unit
- unit
- information storage
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/286—Time to live
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
【課題】レイヤ2ネットワーク上のあるループ箇所でフレームが循環し始めたとき、そのループの発生を素早く検知しかつ該ループを即座に消滅させるデータ転送回路を提案する。
【解決手段】受信データ(フレーム)のうち、ネットワーク上を循環する特定データ(フレーム)を記憶部1に記憶し、到来する受信データが、記憶された特定データと一致するか検索部2で検索し、一致したときは廃棄処理部4でその受信データを廃棄する。この場合、記憶部1に記憶された各特定データはそれぞれの受信から一定時間後に初期化部3により消去される。
【選択図】図1
【解決手段】受信データ(フレーム)のうち、ネットワーク上を循環する特定データ(フレーム)を記憶部1に記憶し、到来する受信データが、記憶された特定データと一致するか検索部2で検索し、一致したときは廃棄処理部4でその受信データを廃棄する。この場合、記憶部1に記憶された各特定データはそれぞれの受信から一定時間後に初期化部3により消去される。
【選択図】図1
Description
本発明は、データ転送回路および装置、ならびにデータ転送方法、特に、Ethernet(登録商標)のレイヤ2ネットワーク内に接続される複数のデータ中継装置(ノード)の各々におけるデータ転送回路および装置、ならびにデータ転送方法、さらにはそのデータ転送用のプログラムに関する。
現在幅広く利用されているEthernet(登録商標)のネットワークにおいて、レイヤ2の中継対象となるネットワーク上を流れるフレームが、ループしてしまうように該ネットワークを構築した場合、そのフレームはそのループ内を永遠に回り続けてしまう。一方IP(Internet Protocol)のレイヤ3での中継であれば、パケットがTTL(Time To Live)や(Hop Limit)値以上の中継機器数を通過したときにそのパケットは廃棄となり、上記のようにループが永久に続くことはない。しかしレイヤ2の中継ネットワークにおいては、上記TTLのような仕組みがない。このため、一旦上記のループが発生してしまうとその後は当該ネットワークはループフレームによって埋めつくされ、システムダウンしてしまう。
このようなループを発生させないためには、(i)ネットワークの構成を元々ループを形成しない構成にするか、(ii)STP(Spanning Tree Protocol)のようなループ回避プロトコルを使用することによって、当該ループの一部分を未使用状態にする、という手法を採ることができる。ところが、例えばネットワーク増築の際に誤ってループを形成するような構成にしてしまったり、上記STPの下であってもループ回避の仕組みが破綻してループ状態になってしまう、といったトラブルも実際には多々発生している。かかるループの発生により、特に重要な通信を行っているネットワークが破綻すると、即座にサービス停止等の状態になりこれによる悪影響が長時間続いてしまう。このため、ネットワーク構築の際にはループの回避に特に注意を払う必要がある。
このようなループ発生の問題を解決するための公知技術として、下記の〔特許文献1〕がある。これについて図を参照して簡単に説明すると、
図11は本発明に関連する公知技術を説明するための図である。本図においては、例えば3つのデータ中継装置(ノード)ND1,ND2およびND3によってレイヤ2ネットワークが構築されている。今、第1ノードND1を通過して第2ノードND2の第1ポートP1に入力される図示のフレーム(同報フレーム)は、該第2ノードND2において図の右側の第2ポートP2へ分配され、そしてまた、図の上側の第3ポートP3へも分配される。
図11は本発明に関連する公知技術を説明するための図である。本図においては、例えば3つのデータ中継装置(ノード)ND1,ND2およびND3によってレイヤ2ネットワークが構築されている。今、第1ノードND1を通過して第2ノードND2の第1ポートP1に入力される図示のフレーム(同報フレーム)は、該第2ノードND2において図の右側の第2ポートP2へ分配され、そしてまた、図の上側の第3ポートP3へも分配される。
第2ノードND2の第3ポートP3へ分配された上記フレームは、さらに第3ノードND3の第1ポートP1に入力されここで再び該第3ノードND3の第2ポートP2に分配されて、元の第1ノードND1の第1ポートP1に戻る。ここでさらにそのフレームは、該第1ノードND1の第2ポートP2および第3ポートP3へ分配される。かくして、当該フレームは、第1ノードND1の第2ポートP2から他のノードに向けて送出され、また第2ノードND2の第2ポートP2からも別のノードに向けて送出される。さらにまた上記フレームは、ND1のP3→ND2のP3→ND3のP2→ND1のP1→ND2のP1→ND2のP3→・・・といった、本図では三角形のループ上を転送され、そのループが存続する限り、該フレームはそのループを永久に回り続けることになる。これが、いわゆる「レイヤ2のループ問題」である。
この「レイヤ2のループ問題」を解決すべく、上記〔公知文献1〕においては、各ノードにおいて入力フレームを監視し、同一のパケットが一定数以上到来していると判断した時点で当該フレームを廃棄し、これにより上記のループを消滅させるようにしている。
すなわち、図11の時刻T1において最初のフレームが到着すると、そのパケット情報を所定の記憶手段に保持しておく。このフレームが上記のようにループ(図中のLP)を回り始めると、図中の時刻T2において即座に同じフレームが戻って来るはずであるので、上記のパケット情報を基に両フレームの比較をしこれらフレームの同一性の有無を検知する。同一性ありと判断されたときには即座に当該フレームを廃棄し、そのループLPを消滅させる。
特開2006−33275号公報
上記の公知技術〔特許文献1〕には2つの問題点があり、
図12は上記公知技術の第1の問題点を説明するための図、
図13はその公知技術の第2の問題点を説明するための図である。
図12は上記公知技術の第1の問題点を説明するための図、
図13はその公知技術の第2の問題点を説明するための図である。
まず図12を参照すると、本図はあるネットワークにおけるトラヒックの計測を実施する構成の一例を示す。本図の例では、4つのデータ中継装置(図中の「中継装置」)を含むネットワークの一方に第1のトラヒック計測装置を設置し、その他方に第2のトラヒック計測装置を設置する。そして両トラヒック計測装置間においてその計測を行うために、プロービングパケットの送受信を行う。ここに一連のプロービングパケットの各々は全て同一のパケットである。
このように特殊条件下では同一パケットが高負荷で転送される場合がありトラヒック計測のためのプロービングパケットを、その計測に必要な適当量の負荷で上記ネットワーク内に流さなければならない。あるいは特定アプリケーションのもとで特定パケットをそれなりの負荷でネットワーク内に流さなければならない場合もある。
そうすると同一パケットが何度も同一箇所を通るため、これがループ検知機構(図示せず)にて検知され、ループ状態でないにも拘らず、ループの発生と誤認識し、通信を止めてしまうという不具合が生じる。これが上記の第1の問題点である。
次に上記図13を参照すると、上記ループ検知機構は、ループ発生を検知すると、本図の上段に示すレイヤ2の中継対象フレームが該当ポートから入力することを止めてしまう。しかしこの場合、その直後に到着したレイヤ3の中継対象フレーム(図中の下段に示すフレーム)まで捨てられてしまうことになる。
ところがこのレイヤ3の中継対象パケットは、レイヤ2の中継対象フレームによるループ(LP)とは関係ないので、特にそのレイヤ3のパケットを捨てなくてもループを形成することはない。かくして上記ループ検知機構で全ての入力を止めてしまうが故に、不必要にデータの廃棄をしてしまう可能性がある。これが上記の第2の問題点である。
したがって本発明は、上記第1および第2の問題点を少なくとも解決することのできる、データ転送回路、データ転送装置ならびにデータ転送方法、さらにはデータ転送用の制御プログラムを提供することを目的とするものである。
本発明のデータ転送回路は、基本的に4つの機能部、すなわち
・特定データ情報記憶部と、
・特定データ情報検索部と、
・特定データ情報初期化部と、
・特定データ廃棄処理部と、
から構成される。
・特定データ情報記憶部と、
・特定データ情報検索部と、
・特定データ情報初期化部と、
・特定データ廃棄処理部と、
から構成される。
ここに、上記特定データ情報記憶部は、受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報を格納し、
上記特定データ情報検索部は、上記特定データ情報記憶部から上記受信したデータの特定データ情報を検索し、
上記特定データ情報初期化部は、上記特定データ情報記憶部に登録された特定データ情報を、上記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化し、
上記特定データ廃棄処理部は、上記受信したデータに対応した特定データ情報が上記特定データ情報記憶部から検索された場合は、上記受信データの廃棄を行う。
上記特定データ情報検索部は、上記特定データ情報記憶部から上記受信したデータの特定データ情報を検索し、
上記特定データ情報初期化部は、上記特定データ情報記憶部に登録された特定データ情報を、上記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化し、
上記特定データ廃棄処理部は、上記受信したデータに対応した特定データ情報が上記特定データ情報記憶部から検索された場合は、上記受信データの廃棄を行う。
上記データ転送回路はさらに、
上記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部と、
上記受信したデータが有するデータの一部を用いて、上記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部と、
上記受信したデータの特定データ情報が上記特定データ情報記憶部から検索されない場合は、上記特定データを上記特定データ情報記憶部に登録する特定データ登録部と、を有することができる。
上記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部と、
上記受信したデータが有するデータの一部を用いて、上記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部と、
上記受信したデータの特定データ情報が上記特定データ情報記憶部から検索されない場合は、上記特定データを上記特定データ情報記憶部に登録する特定データ登録部と、を有することができる。
なお、上記特定データ情報は、上記特定データの要約値とするのが好ましく、
また上記特定データ情報初期化部は、上記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間を可変とすることが望ましい。
また上記特定データ情報初期化部は、上記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間を可変とすることが望ましい。
(i)Ethernet(登録商標)のレイヤ2ネットワークにおけるループを、素早く回避することができる。
(ii)前述した「特定データの要約値」、例えばパケットのダイジェストを計算して保持すると共に、これを保持しているテーブルに対して検索を実施する。この保持しているパケットと同じパケットがあればヒットするのでループ検出となる。そこで該当パケットを廃棄してループを消滅させる。
このように本発明では、従来の閾値設定という手法ではなく、上記ダイジェストの保持時間を調整するようにしている。したがってハードウェアチップからなる市販のCAM(Content Addressable Memory)のエージング機能をそのまま流用でき、データ転送回路のハードウェア化が容易になる。
(iii)ある条件下では同一パケットが高負荷で連続して到来する場合もあるが、この場合はこれらを廃棄することなく通過させなければならないにも拘らず、係るフレームまでも廃棄してしまうという問題がある。本発明はこのような誤ったフレームの廃棄を、容易かつ確実に回避することができる。
すなわち本発明によれば、ループ検出の対象か/対象外かを識別し、ループ検出処理は検出対象となるフレームに対してのみ実施する。これにより、同一パケットが高負荷で到来するような状況下においても、効率的なループ回避処理を行うことができる。
(iv)ループ検出時に、ループ検出対象のみを廃棄するだけでなく、ループ検出対象となるフレームの全てを一定時間廃棄するようにする。このようにすれば、ループする可能性のあるフレーム自体を瞬時に除去し、効率的な回線帯域の利用が可能となる。
(v)ループ検出の際に、各フレームに付加されているヘッダ情報からさらに、「グループ」をも判別して、ループ検出やフレーム廃棄の処理を、グループ単位に分けて実行する。これにより、物理的には単一のレイヤ2ネットワークが、VLAN(Virtual LAN)等の利用により複数の論理ネットワークに分割されている状態であっても、その論理ネットワーク単位でループ検出およびフレーム廃棄の処理を実施することが可能となる。
図1は本実施形態に基づくデータ転送回路の基本構成を示す図である。本図に示すとおり、本発明に係るデータ転送回路は基本的に、特定データ情報記憶部1と、特定データ情報検索部2と、特定データ情報初期化部3と、特定データ廃棄処理部4と、から構成される。
上記特定データ情報記憶部1は、受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報を格納し、
上記特定データ情報検索部2は、特定データ情報記憶部1から上記受信したデータの特定データ情報を検索し、
上記特定データ情報初期化部3は、特定データ情報記憶部1に登録された特定データ情報を、該特定データ情報に対応する特定データを受信してから一定期間経過後に初期化し、
上記特定データ廃棄処理部4は、上記受信したデータに対応した特定データ情報が特定データ情報記憶1から検索された場合は、上記受信データの廃棄を行う。
上記特定データ情報検索部2は、特定データ情報記憶部1から上記受信したデータの特定データ情報を検索し、
上記特定データ情報初期化部3は、特定データ情報記憶部1に登録された特定データ情報を、該特定データ情報に対応する特定データを受信してから一定期間経過後に初期化し、
上記特定データ廃棄処理部4は、上記受信したデータに対応した特定データ情報が特定データ情報記憶1から検索された場合は、上記受信データの廃棄を行う。
図2は図1の基本構成に対しさらに周辺部分を付加した構成を示す図である。本図に示すとおりデータ転送回路はさらに、切換部5と、特定データ選択部6と、特定データ情報登録部7と、グループ情報記憶部8と、を備える。
上記切換部5は、特定データ廃棄処理部4において廃棄されなかった特定データを外部に送信するものであり、
上記特定データ選択部6は、上記の受信したデータが有するデータの一部を用いて、特定データ情報検索部2の検索対とする受信したデータの選択を行うものである。
上記特定データ選択部6は、上記の受信したデータが有するデータの一部を用いて、特定データ情報検索部2の検索対とする受信したデータの選択を行うものである。
また上記特定データ情報登録部7は、上記の受信したデータの特定データ情報が特定データ情報記憶部1から検索されない場合は、その特定データを特定データ情報記憶部1に登録するものである。
そしてさらに上記グループ情報記憶部8は、上記の選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するものであって、
特定データ情報検索部2は、このグループ情報記憶部8からその選択された特定データのグループ情報の検索を行う。このとき特定データ廃棄処理部4は、検索された特定データのグループ情報がグループ情報記憶部8から検索された場合は、当該受信データの廃棄を行う。
特定データ情報検索部2は、このグループ情報記憶部8からその選択された特定データのグループ情報の検索を行う。このとき特定データ廃棄処理部4は、検索された特定データのグループ情報がグループ情報記憶部8から検索された場合は、当該受信データの廃棄を行う。
なお既に述べたとおり、前記の特定データ情報は、特定データの要約値(ダイジェスト)とするのがよい。また、特定データ情報初期化部3は、特定データ情報記憶部1に格納された特定データ情報を初期化するまでの期間を可変とすることが望ましい。さらに、特定データ選択部6は、選択した特定データ以外のデータを、特定データ情報検索部2と特定データ廃棄処理部4とを迂回させて切換部5に出力する。さらにまたこの特定データ選択部6は、一定の期間の間に、選択された特定データの全てを廃棄することができる。
以下、上記図1および図2を参照して説明した本発明に係るデータ転送回路の具体的な実施例について述べる。
図3は本実施形態に係るデータ転送回路の一例を示す図である。本図において、前述の図1および図2の双方に示された特定データ情報記憶部1は、ダイジェストテーブル11として示され、
特定データ情報検索部2は、ダイジェスト計算部21およびダイジェスト検索部22として示され、
特定データ情報初期化部3は、前述したCAM(Content Addressable Memory)31として示され、
特定データ情報廃棄処理部4は、フレーム廃棄部41として示されている。
特定データ情報検索部2は、ダイジェスト計算部21およびダイジェスト検索部22として示され、
特定データ情報初期化部3は、前述したCAM(Content Addressable Memory)31として示され、
特定データ情報廃棄処理部4は、フレーム廃棄部41として示されている。
また図3において、図2に示された切換部5は、中継処理部51および内部スイッチ52として示され、
特定データ選択部6は、識別処理部61、ループ検出対象抽出部62および対象情報テーブル63として示され、
特定データ情報登録部7は、ダイジェスト登録部71として示され、
グループ情報記憶部8は、対象グループテーブル81として示されている。
特定データ選択部6は、識別処理部61、ループ検出対象抽出部62および対象情報テーブル63として示され、
特定データ情報登録部7は、ダイジェスト登録部71として示され、
グループ情報記憶部8は、対象グループテーブル81として示されている。
なお図3は、ポート(port)数がnのデータ中継装置にそれぞれ組み込まれるデータ転送回路を示す。ただし各ポートは同一構成であるので、ポート0(port0)についてのみその構成を具体的に記載する。
図3において、ポート0への入力フレームFRは順に、識別処理部61、ループ検出対象抽出部62、ダイジェスト計算部21、ダイジェスト検索部22、ダイジェスト登録部71およびフレーム廃棄部41を経て、さらに中継処理部51を介して内部スイッチ52に入り、所定の宛先へ出力される。
さらに詳細には、識別処理部61においては、入力フレームFRのヘッダ情報を抽出する。このヘッダ情報は、例えばMAC(Media Access Control)アドレスあるいはIP(Internet Protocol)アドレス等である。抽出されたMACアドレス等のヘッダ情報は、以降のブロックに渡される。なおこの識別処理部61は、通常のデータ中継装置においては一般的なものであり、それをそのまま流用すればよい。
次段のループ検出対象抽出部62では、ループ検出のチェック対象とするフレームを抽出する。すなわち、次段のダイジェスト計算部21、ダイジェスト検索部22およびダイジェスト登録部71での処理をするか/しないか、をこの抽出部62で決定する。チェック対象とすべき情報が何であるかは、この対象情報テーブル63内に保持されており、何を対象情報とするかは、ユーザが自由に設定できるものとする。これによって、ループ検出の対象とするフレームを設定でき、前述した、同一パケットが多数到来するときにこれらを廃棄してしまうといった問題は、該当フレームをこの抽出部62によって対象外に設定しておくことにより回避可能となる。以下、その抽出部62での処理について、図を参照して説明する。
図4はループ検出対象抽出部62での処理を示すフローチャートである。本図において、
ステップS11:フレームFRがループ検出対象抽出部62に到着すると、
ステップS12:識別処理部61で得られたヘッダ情報(MACアドレスやIPアドレス等)を基にして、対象情報テーブル63を検索する。
ステップS11:フレームFRがループ検出対象抽出部62に到着すると、
ステップS12:識別処理部61で得られたヘッダ情報(MACアドレスやIPアドレス等)を基にして、対象情報テーブル63を検索する。
ステップS13:この検索によりヒット(Hit)したときは、得られた上記のヘッダ情報がループ検出の「対象」に相当するか否かさらに判定し、その「対象」であれば(Yes)、
ステップS14:上記のフレームFRは、ループ検出の対象とし、その旨を後段に伝える。
ステップS14:上記のフレームFRは、ループ検出の対象とし、その旨を後段に伝える。
ステップS15:上記ステップS13において、テーブルヒットしたが、上記のヘッダ情報がループ検出の「対象」に該当しないと判定されたときは(No)、上記のフレームFRはループ検出の対象外とする。一方上記ステップS12において上記のテーブル検索の結果、ヒットしなければ(MissHit)、この場合も、上記のフレームFRは、ループ検出の対象外とする。かくして、図4のフローチャートに示す処理により得られた、ループ検出の対象とするか/対象外とするかの情報は、次段のダイジェスト計算部21、ダイジェスト検索部22およびダイジェスト登録部71に渡される。
上述した対象情報テーブル63の内容についてさらに詳しく、図を参照して説明する。
図5は対象情報テーブル63の内容の第1例を示す図であり、
図6はその第2例を示す図である。
図6はその第2例を示す図である。
まず図5を参照すると、この第1例では、ループ検出対象とする情報として、レイヤ2のMACアドレス(ソースアドレスSAおよびデスティネーションアドレスDA)情報、IPアドレス(SAおよびDA)情報、TCP/UDP(Transmission Control protocol/User Datagram Protocol)のポート情報等が指定できるものとなっている。
本図中、検索フィールドに書き込まれた”d.c.”はdon't careを表し、当該フィールドについては特に指定をしないことを意味する。また、本図中、右端(結果の所)にある「対象」は、”1”のとき入力フレームがループ検出対象であることを意味し、”0”のときその入力フレームがループ検出対象外であることを意味する。なお、本図の第1例では、IP DAがx.x.x.xで特定のポート宛のフレームであり、かつその宛先ポートがPdであるフレームはループ検出対象外”0”であることを意味しており、これ以外のフレームはループ検出の対象とする(”1”)ことを意味する。
一方、図6に示す第2例においては、ループ検出とする情報として、レイヤ2のMACアドレス(DAおよびSA)情報と、レイヤ3が何であるかを示すタイプ(type)値のみとしている。この第2例では、MAC DAがマルチキャスト(multicast)MACフレーム(同報のフレーム)であって、かつtype値が0x0806のフレーム、すなわちIPアドレスとMACアドレスを結びつけるためのTCP/IPプロトコルであるARP(Address Resolution Protocol)に従うARPフレームを、ループ検出の対象(”1”)とすることを意味し、これ以外のフレームは、ループ検出の対象外(”0”)であることを意味する。かくして、入力されたフレームFRをループ検出の対象とするか/しないか、の情報が得られ、その情報は後段のブロックに伝えられ、まずはダイジェスト計算部21に伝えられる。
このダイジェスト計算部21の詳細は次のとおりである。ダイジェスト計算部21は、前段のループ検出対象抽出部62によりループ検出対象であるとされた入力フレームFRに対し、該フレームのダイジェスト情報(既述の要約値)を計算する部分である。ここに、入力フレームがループ検出対象であるかどうかの情報と、ダイジェスト計算部21による計算結果(ダイジェスト)とが、次段のダイジェスト検索部22およびダイジェスト登録部71に送られる。このダイジェストは、フレーム同士の同一性(同一フレームかどうか)を簡単に比較するために、各フレームのバイト長より短いバイト長(要約値)に変換したものであり、そのダイジェストの計算方法は、いわゆるメッセージダイジェストの生成に一般に使われているハッシュ関数、すなわちMD5やSHA−1等を使用することができる。このダイジェスト計算部21の処理を、図を参照して説明する。
図7はダイジェスト計算部21での処理を示すフローチャートである。本図において、
ステップS21:フレームFRが、ループ検出対象検出部62より入力され、
ステップS22:そのループ検出対象検出部62により、本フレームFRがループ検出対象と判定されたか否かチェックし、ループ検出対象であると判定されると(Yes)、
ステップS23:例えば上述のハッシュ関数を用いてダイジェストの計算を行い、上述したように、フレームFRのダイジェストを生成する。一方、上記ステップS22において、上記フレームFRがループ検出対象外とされれば、該フレームFRはこのダイジェスト計算部21以降は中継処理部51までスルーで通過する。
ステップS21:フレームFRが、ループ検出対象検出部62より入力され、
ステップS22:そのループ検出対象検出部62により、本フレームFRがループ検出対象と判定されたか否かチェックし、ループ検出対象であると判定されると(Yes)、
ステップS23:例えば上述のハッシュ関数を用いてダイジェストの計算を行い、上述したように、フレームFRのダイジェストを生成する。一方、上記ステップS22において、上記フレームFRがループ検出対象外とされれば、該フレームFRはこのダイジェスト計算部21以降は中継処理部51までスルーで通過する。
次に、ダイジェスト検索部22、ダイジェスト登録部71およびフレーム廃棄部41について詳しく説明すると、ここではまず、ダイジェスト計算部21で得られた上記のダイジェストを用いてダイジェストテーブル11を検索し、その検索結果に応じて、入力フレームFRをフレーム廃棄部41にて廃棄するかどうかを決定する。また、ダイジェストテーブル11の検索でヒットしなかった場合、つまり当該入力フレームFRと同一のフレームを発見できなかった場合には、当該入力フレームのダイジェストを、ダイジェスト登録部71によりテーブル11に新規に登録する。
さらに詳細には、ダイジェストテーブル11の検索結果より、入力フレームFRを廃棄する際の廃棄判別手法とダイジェストテーブル11の登録手法とを、下記〔1〕および〔2〕のようにすることにより、効果的なループ検出とループ解消とを実現することができる。
〔1〕ダイジェストテーブル11においては、ダイジェストのエントリ登録後すぐに該エントリが消去されるように、ダイジェストのエージング時間を短くして登録する。ループしたときのフレームはきわめて短時間のうちに再到来するから、その短時間をやや超える間のみ、エントリ登録しておけば十分である。また、ダイジェストテーブル11の検索によってエントリにヒットした場合は、該当エントリのエージング時間をリセットするようにする。
一定以上の負荷のフレームが入力された場合のみ、上記エージング時間が切れる前に検索が実行される。したがってループと判定できる特定負荷以上の入力の有無を判別するのに、そのエージング機能を利用することができる。このエージング機能(ヒット時に該当エントリのエージング時間をリセットすることを含む)を、本実施形態では既存のCAM(Content Addressable Memory)31の機能を流用して実現しているため、ハードウェア実装のための回路追加が不要である。このCAM31は、通常、データ中継のために用いられ、メモリの中味を入力すると、その中味の格納されたアドレスを出力する、という逆引き機能を果たすと共に、書込み時から予め定めた時間が経過すると、その中味を消去してしまう、というエージング機能まで備えている。
〔2〕ループ検出によりフレームの廃棄処理を実施する状態になった際に、下記の様々な方法を選択できるようにすることにより、様々な場面において効果的なループ検出とループ解消を実現することができる。
(i)「ダイジェストテーブル11にヒットしたフレームのみを廃棄とする方法」
ループ検出対象抽出部62において、ルーティング対象のフレーム(レイヤ3の中継をするフレーム)を対象外としておくことにより、ダイジェストテーブル11にヒットする可能性のあるフレームは、レイヤ2の処理となるフレームのみであるため、実際にループしているフレームのみを廃棄し、レイヤ3の中継対象となるようなフレーム、すなわちループになり得ないフレームまで廃棄してしまうといった弊害を解消することができる。
ループ検出対象抽出部62において、ルーティング対象のフレーム(レイヤ3の中継をするフレーム)を対象外としておくことにより、ダイジェストテーブル11にヒットする可能性のあるフレームは、レイヤ2の処理となるフレームのみであるため、実際にループしているフレームのみを廃棄し、レイヤ3の中継対象となるようなフレーム、すなわちループになり得ないフレームまで廃棄してしまうといった弊害を解消することができる。
(ii)「フレームの廃棄処理を実施する状態になったときは、予めユーザ指定が可能な一定時間の間、ループ検出対象抽出部62においてループ検出の「対象」となったフレームは、ダイジェストテーブル11の検索を行う前に廃棄をしてしまう方法」
上記の(i)と同様に、検出対象外のフレーム、つまりループになり得ないフレームまで廃棄してしまうといった問題を解消できる方法であるがさらに、次の利点がある。
上記の(i)と同様に、検出対象外のフレーム、つまりループになり得ないフレームまで廃棄してしまうといった問題を解消できる方法であるがさらに、次の利点がある。
上記(i)では、ループしたフレームが廃棄された後で、ループ検出対象となるフレームが再度流れてきたとすると、またその一瞬、ループ状態になる。そしてまたその直後に当該フレームの廃棄を繰り返すこととなる。この結果実際のネットワーク上には、ループするフレームがそれなりの負荷で流れることになる。
そこで上述した一定時間は、検出対象のフレーム全部を廃棄とするようにする。この結果実際のネットワーク上では、ループするであろうフレームは、その一定時間の間は全く流れなくなるので、より効率的に回線帯域を使用することが可能となる。
(iii)「上記(ii)において、各入力フレームのヘッダ情報から「グループ」を抽出する手順を有し、ループ検出したときの検出フレームがもつグループを、対象グループテーブル81に登録し、フレーム入力時は各自のフレームが持つグループの情報をもって対象グループテーブル81を検索し、ヒットした場合のみフレーム廃棄を実施する方法」
上記(ii)では、ループ検出した場合、そのループ検出対象のフレーム全てが廃棄対象となる。しかし実運用上では、あるレイヤ2ネットワークにおいて、VLANを使用することによって論理的に分割された複数のレイヤ2ネットワークを構築する場合があり、その複数のVLANのうちのあるVLANではループ構成になっているが、別のVLANではループ構成となっていないとき、そのループ構成となっているVLANにてループ検出した場合、ループ構成となっていない別のVLANを流れるフレームまでも、ループ検出対象フレームであるということだけで廃棄となってしまうという不都合がある。
上記(ii)では、ループ検出した場合、そのループ検出対象のフレーム全てが廃棄対象となる。しかし実運用上では、あるレイヤ2ネットワークにおいて、VLANを使用することによって論理的に分割された複数のレイヤ2ネットワークを構築する場合があり、その複数のVLANのうちのあるVLANではループ構成になっているが、別のVLANではループ構成となっていないとき、そのループ構成となっているVLANにてループ検出した場合、ループ構成となっていない別のVLANを流れるフレームまでも、ループ検出対象フレームであるということだけで廃棄となってしまうという不都合がある。
そこでループ検出ならびにフレーム廃棄処理を、グループ単位で別々に管理することにより、内部が論理的に分かれているネットワークにおいても本方法によってその不都合を解消することができる。以下、上述したブロック22,71および41での処理について、図を参照して説明する。
図8はダイジェスト計算部21の後段(22,71,41)での処理を示すフローチャート(その1)であり、
図9は同フローチャート(その2)であり、
図10は同フローチャート(その3)である。
図9は同フローチャート(その2)であり、
図10は同フローチャート(その3)である。
これらのフローチャートを説明する前に、以下で用いる5つの内部パラメータ(i)〜(v)を説明しておく。なお、これら5つの内部パラメータは全てユーザによって任意に指定可能である。
(i)フレーム廃棄種別:フレームの廃棄処理(41)において、該当フレームのみを廃棄するのか、ループ検出対象抽出部62で対象となったフレームの全てを廃棄対象とするのか、を判別するフラグである。すなわち「該当のみ」か「対象全て」かの2状態を表すフラグである。
(ii)グループ識別:フレームのヘッダからグループ情報を抽出し、ループ検出およびフレーム廃棄の処理を、グループ単位で行うかどうかを示すフラグである。すなわちその処理を「する」か「しない」かの2状態を表すフラグである。
(iii)グループ識別ヘッダ種別:上記(ii)の「グループ識別」のフラグが、上記の「する」を表している場合に、そのグループ値として採用するヘッダの種別を示すパラメータである。その一例としては、「VLAN ID」や「Ether type値」等が挙げられる。
(iv)廃棄タイマ:上記(i)の「フレーム廃棄種別」にて上記の「対象全て」を指定した際、対象フレームの全てを前述のように一定時間廃棄する処理を行うが、そのときのフレーム廃棄時間を示すパラメータとなる。
(v)ダイジェスト登録タイマ:ダイジェストテーブル11に登録された上述のエントリのエージング時間を示すパラメータである。このパラメータは、ループ検出するときの帯域に応じて決定する。一例として、100pps(packet per second)以上の帯域で同一フレームが到来した際に、ループ検出を実行するのであれば、本タイマは1/100〔秒〕となる。
上記の5つのパラメータ(i)〜(v)を定義した上で、図8〜図10のフローチャートを説明する。まず図8を参照すると、
ステップS31:フレームFRがダイジェスト検索部22に到着すると、
ステップS32:本フレームFRはループ検出の対象であるか否か、ループ検出対象抽出部62から伝えられた情報を基に判定する。そのフレームFRがループ検出対象でなければ、該フレームFRは当該段(22,71,41)をスルーして中継処理部51に至る。
ステップS31:フレームFRがダイジェスト検索部22に到着すると、
ステップS32:本フレームFRはループ検出の対象であるか否か、ループ検出対象抽出部62から伝えられた情報を基に判定する。そのフレームFRがループ検出対象でなければ、該フレームFRは当該段(22,71,41)をスルーして中継処理部51に至る。
ステップS33:上記ステップS12においてそのフレームFRがループ検出対象であると判定されると、さらにフレームFRについて、上記パラメータ(ii)である「グループ識別」が、上記の「する」であるか否か判別し、その判別結果が、「する」でなければ(No)、
ステップS34:図9および図10の各右側に示す、対象グループテーブル81内の「グループ値」を、don't careに設定する。
ステップS34:図9および図10の各右側に示す、対象グループテーブル81内の「グループ値」を、don't careに設定する。
ステップS35:上記ステップS33での判別結果が、「する」であれば(Yes)、上記パラメータ(iii)である「グループ識別ヘッダ種別」により示された「ヘッダ種別」を、前記識別処理部61において得られたヘッダ情報から読み取り、これを上記の「グループ値」とする。
次に図9を参照すると、上記図8のステップS34またはステップS35に続いてステップS41に至る。
ステップ41:上記パラメータ(i)である「フレーム廃棄種別」が、上記の「対象全て」であるか否かダイジェスト検索部22において判別し、「対象全て」と判別されると(Yes)、
ステップS42:上記の「グループ値」(例えば本図の右側に示す対象グループテーブル81内のGa、Gb等参照)をもって、その対象グループテーブル81を検索する。なお、その「グループ値」がdon't care(d.c.)のとき、すなわち上記(ii)の「グループ識別」が、上記の「しない」の場合は、グループ値を全マスクして検索をかける。このときそのd.c.を使うことにより、CAMの機能によって、どこか1つでもエントリがあれば必ずヒットすることとなる。
ステップS42:上記の「グループ値」(例えば本図の右側に示す対象グループテーブル81内のGa、Gb等参照)をもって、その対象グループテーブル81を検索する。なお、その「グループ値」がdon't care(d.c.)のとき、すなわち上記(ii)の「グループ識別」が、上記の「しない」の場合は、グループ値を全マスクして検索をかける。このときそのd.c.を使うことにより、CAMの機能によって、どこか1つでもエントリがあれば必ずヒットすることとなる。
ステップS43:上記ステップS42の検索により、対象グループテーブル81において該当グループ値にヒットしたか否か判別し、ヒットすれば(Yes)、
ステップS44:該当フレームをフレーム廃棄部41にて廃棄する。
ステップS44:該当フレームをフレーム廃棄部41にて廃棄する。
一方、ヒットしなければ(No)、
ステップS45:ダイジェスト計算部21において該当フレームに対する計算によって得られた対応のダイジェスト値を用いて、ダイジェストテーブル11を検索する。同図右側には、ダイジェストテーブル11の内容の一例が示されている。なお、上記ステップS41の判別結果がNoである場合も、本ステップS45に至る。さらに図10を参照すると、
ステップS51:上記ステップS45におけるダイジェストテーブル11の検索により、該テーブル11内のダイジェスト値にヒットしたか否か判別し、ヒットすれば(Yes)、
ステップS52:該当フレームの「グループ値」を、同図右側に示すように、対象グループテーブル81に登録する。この場合、CAM機能により定まる、該対象グループテーブル81のエージング時間を、上記パラメータ(iv)の「廃棄タイマ」で指定された時間と同じにしておけば、前述した一定時間が経過したかどうかの面倒な比較処理をしないで済む。
ステップS45:ダイジェスト計算部21において該当フレームに対する計算によって得られた対応のダイジェスト値を用いて、ダイジェストテーブル11を検索する。同図右側には、ダイジェストテーブル11の内容の一例が示されている。なお、上記ステップS41の判別結果がNoである場合も、本ステップS45に至る。さらに図10を参照すると、
ステップS51:上記ステップS45におけるダイジェストテーブル11の検索により、該テーブル11内のダイジェスト値にヒットしたか否か判別し、ヒットすれば(Yes)、
ステップS52:該当フレームの「グループ値」を、同図右側に示すように、対象グループテーブル81に登録する。この場合、CAM機能により定まる、該対象グループテーブル81のエージング時間を、上記パラメータ(iv)の「廃棄タイマ」で指定された時間と同じにしておけば、前述した一定時間が経過したかどうかの面倒な比較処理をしないで済む。
ステップS53:上記の「グループ値」の登録後に該当フレームを廃棄して一連の処理を終了する(END)。一方、上記ステップS51における判別結果がNo(ヒットせず)であるときは、
ステップS54:該当フレームの上記ダイジェスト値を、同図右側に示すように、ダイジェストテーブル11内に登録して、一連の処理を終了する(END)。この場合も、上記ステップS52のとき同様、ダイジェストテーブル11のエージング時間を、上記パラメータ(v)である「ダイジェスト登録タイマ」で指定された時間と同じにしておくのが好ましい。
ステップS54:該当フレームの上記ダイジェスト値を、同図右側に示すように、ダイジェストテーブル11内に登録して、一連の処理を終了する(END)。この場合も、上記ステップS52のとき同様、ダイジェストテーブル11のエージング時間を、上記パラメータ(v)である「ダイジェスト登録タイマ」で指定された時間と同じにしておくのが好ましい。
上記図8〜図10のステップS31〜S54が、ループ検出およびフレーム廃棄処理の全てである。なお、これに続く処理ブロックとしては、図3に示す中継処理部51と内部スイッチ52があるが、この中継処理部51はレイヤ2(またはレイヤ2/レイヤ3)の中継処理を行う部分であって、従来のデータ中継装置と同等の構成でよい。また、内部スイッチ52は、その中継処理部51により決定された宛先ポートに向けてフレームをスイッチする部分であって、これもまた従来のデータ中継装置と同等の構成でよい。
以上、本実施形態の一例に係るデータ転送回路について詳述したが、他の実施形態は、「データ転送装置」として、また「データ転送方法」として、さらにまた「制御プログラム」として、実現されてもよい。この場合の「データ転送装置」は、
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部2と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部3と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部4とにより構成される。
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部2と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部3と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部4とにより構成される。
またその「制御プログラム」は、
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1を有するデータ転送装置の制御プログラムであって、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップと、を前記データ転送装置に実行させるようにした制御プログラムである。
さらにまたその「データ転送方法」は、
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1を有するデータ転送装置のデータ転送方法であって、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを有してなる方法である。
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1を有するデータ転送装置の制御プログラムであって、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップと、を前記データ転送装置に実行させるようにした制御プログラムである。
さらにまたその「データ転送方法」は、
受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部1を有するデータ転送装置のデータ転送方法であって、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを有してなる方法である。
かくして、Ethernet(登録商標)のレイヤ2ネットワークにおけるデータ中継装置において本実施形態を適用することによって、ループを検知した直後にそのループフレームを廃棄することができる。このため、前述したSTP等のループ回避プロトコルを用いた場合のようにネットワークが破綻することがなく、素早い回避が可能となる。
また、本実施形態の場合、同一フレームが連続して到来することをループ検出条件としているため、たまたまネットワーク上に同一フレームが多数流れるような装置構成であった場合に誤検出をする可能性が考えられる。しかし本発明で提案した、ループ対象を指定する方策を採用すれば、これに該当するフレームは事前にループ検知対象外としておくことができ、そのような誤検出は回避可能である。
さらに本実施形態では、フレームのヘッダ情報からグループ分けを行い、ループ検知およびフレーム廃棄処理を、グループ単位で別々に制御できるようにしている。これにより本実施形態によれば、VLANを使用しているレイヤ2ネットワークにおいて、各VLAN毎に別々にループ検知およびフレーム廃棄処理を実行することができるので、上記のSTPより上位のMSTP(Multiple STP)と同等またはそれ以上の機能を果たすこともできる。
以上詳述した本発明の種々実施の態様は、以下の付記に示すとおりである。
〔付記1〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送回路。
〔付記2〕前記データ転送回路はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有することを特徴とする付記1記載のデータ転送回路。
〔付記3〕前記データ転送回路はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部を有することを特徴とする付記1又は2記載のデータ転送回路。
〔付記4〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記1乃至3のいずれかに記載のデータ転送回路。
〔付記5〕前記データ転送回路はさらに、特定データ情報登録部を有し、
前記特定データ情報登録部は、前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録することを特徴とする付記1乃至4のいずれかに記載のデータ転送回路。
〔付記6〕前記特定データ情報初期化部は、前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間が可変であることを特徴とする付記1乃至5のいずれかに記載のデータ転送回路。
〔付記7〕前記特定データ選択部は、前記選択した特定データ以外のデータを、前記特定データ情報検索部と前記特定データ廃棄処理部とを迂回して前記切換部に出力することを特徴とする付記3記載のデータ転送回路。
〔付記8〕前記特定データ選択部は、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記3記載のデータ転送回路。
〔付記9〕前記データ転送回路はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報検索部は、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記特定データ廃棄処理部は、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記2乃至8のいずれかに記載のデータ転送回路。
〔付記10〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送装置。
〔付記11〕前記データ転送装置はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有することを特徴とする付記10記載のデータ転送装置。
〔付記12〕前記データ転送装置はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部を有することを特徴とする付記10又は11記載のデータ転送装置。
〔付記13〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記10乃至12のいずれかに記載のデータ転送装置。
〔付記14〕前記データ転送装置はさらに、特定データ情報登録部を有し、
前記特定データ情報登録部は、前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録することを特徴とする付記10乃至13のいずれかに記載のデータ転送装置。
〔付記15〕前記特定データ情報初期化部は、前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間が可変であることを特徴とする付記10乃至14のいずれかに記載のデータ転送装置。
〔付記16〕前記特定データ選択部は、前記選択した特定データ以外のデータを、前記特定データ情報検索部と前記特定データ廃棄処理部とを迂回して前記切換部に出力することを特徴とする付記12記載のデータ転送装置。
〔付記17〕前記特定データ選択部は、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記12記載のデータ転送装置。
〔付記18〕前記データ転送装置はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報検索部は、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記特定データ廃棄処理部は、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記11乃至17のいずれかに記載のデータ転送装置。
〔付記19〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置のデータ転送方法において、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを有することを特徴とするデータ転送方法。
〔付記20〕前記データ転送方法はさらに、
前記受信データの廃棄を行うステップにおいて廃棄されなかった特定データを外部に送信するステップを有することを特徴とする付記19記載のデータ転送方法。
〔付記21〕前記データ転送方法はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報の検索を行うステップの検索対象とする受信したデータの選択を行うステップを有することを特徴とする付記19又は20記載のデータ転送方法。
〔付記22〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記19乃至21のいずれかに記載のデータ転送方法。
〔付記23〕前記データ転送方法はさらに、
前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録するステップを有することを特徴とする付記19乃至22のいずれかに記載のデータ転送方法。
〔付記24〕前記データ転送方法はさらに、
前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間を可変に設定するステップを有することを特徴とする付記19乃至23のいずれかに記載のデータ転送方法。
〔付記25〕前記データ転送装置はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有し、
前記データ転送方法はさらに、
前記選択した特定データ以外のデータを、前記特定データ情報の検索を行うステップと前記受信データの廃棄を行うステップとをスキップして前記切換部に出力するステップを有することを特徴とする付記21記載のデータ転送方法。
〔付記26〕前記データ転送方法は、前記特定データの選択を行うステップにおいて、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記21記載のデータ転送方法。
〔付記27〕前記データ転送装置はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報の検索を行うステップは、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記受信データの廃棄を行うステップは、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記20乃至26のいずれかに記載のデータ転送方法。
〔付記28〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置の制御プログラムにおいて、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを前記データ転送装置に実行させることを特徴とする制御プログラム。
〔付記1〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送回路。
〔付記2〕前記データ転送回路はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有することを特徴とする付記1記載のデータ転送回路。
〔付記3〕前記データ転送回路はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部を有することを特徴とする付記1又は2記載のデータ転送回路。
〔付記4〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記1乃至3のいずれかに記載のデータ転送回路。
〔付記5〕前記データ転送回路はさらに、特定データ情報登録部を有し、
前記特定データ情報登録部は、前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録することを特徴とする付記1乃至4のいずれかに記載のデータ転送回路。
〔付記6〕前記特定データ情報初期化部は、前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間が可変であることを特徴とする付記1乃至5のいずれかに記載のデータ転送回路。
〔付記7〕前記特定データ選択部は、前記選択した特定データ以外のデータを、前記特定データ情報検索部と前記特定データ廃棄処理部とを迂回して前記切換部に出力することを特徴とする付記3記載のデータ転送回路。
〔付記8〕前記特定データ選択部は、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記3記載のデータ転送回路。
〔付記9〕前記データ転送回路はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報検索部は、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記特定データ廃棄処理部は、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記2乃至8のいずれかに記載のデータ転送回路。
〔付記10〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送装置。
〔付記11〕前記データ転送装置はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有することを特徴とする付記10記載のデータ転送装置。
〔付記12〕前記データ転送装置はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部を有することを特徴とする付記10又は11記載のデータ転送装置。
〔付記13〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記10乃至12のいずれかに記載のデータ転送装置。
〔付記14〕前記データ転送装置はさらに、特定データ情報登録部を有し、
前記特定データ情報登録部は、前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録することを特徴とする付記10乃至13のいずれかに記載のデータ転送装置。
〔付記15〕前記特定データ情報初期化部は、前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間が可変であることを特徴とする付記10乃至14のいずれかに記載のデータ転送装置。
〔付記16〕前記特定データ選択部は、前記選択した特定データ以外のデータを、前記特定データ情報検索部と前記特定データ廃棄処理部とを迂回して前記切換部に出力することを特徴とする付記12記載のデータ転送装置。
〔付記17〕前記特定データ選択部は、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記12記載のデータ転送装置。
〔付記18〕前記データ転送装置はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報検索部は、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記特定データ廃棄処理部は、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記11乃至17のいずれかに記載のデータ転送装置。
〔付記19〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置のデータ転送方法において、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを有することを特徴とするデータ転送方法。
〔付記20〕前記データ転送方法はさらに、
前記受信データの廃棄を行うステップにおいて廃棄されなかった特定データを外部に送信するステップを有することを特徴とする付記19記載のデータ転送方法。
〔付記21〕前記データ転送方法はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報の検索を行うステップの検索対象とする受信したデータの選択を行うステップを有することを特徴とする付記19又は20記載のデータ転送方法。
〔付記22〕前記特定データ情報は、前記特定データの要約値であることを特徴とする付記19乃至21のいずれかに記載のデータ転送方法。
〔付記23〕前記データ転送方法はさらに、
前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録するステップを有することを特徴とする付記19乃至22のいずれかに記載のデータ転送方法。
〔付記24〕前記データ転送方法はさらに、
前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間を可変に設定するステップを有することを特徴とする付記19乃至23のいずれかに記載のデータ転送方法。
〔付記25〕前記データ転送装置はさらに、
前記特定データ廃棄処理部において廃棄されなかった特定データを外部に送信する切換部を有し、
前記データ転送方法はさらに、
前記選択した特定データ以外のデータを、前記特定データ情報の検索を行うステップと前記受信データの廃棄を行うステップとをスキップして前記切換部に出力するステップを有することを特徴とする付記21記載のデータ転送方法。
〔付記26〕前記データ転送方法は、前記特定データの選択を行うステップにおいて、一定の期間の間に前記選択された特定データの全てを廃棄することを特徴とする付記21記載のデータ転送方法。
〔付記27〕前記データ転送装置はさらに、
前記選択された特定データのヘッダに含まれ、ネットワークを論理的に分割するためのグループ情報を格納するためのグループ情報記憶部を有し、
前記特定データ情報の検索を行うステップは、前記グループ情報記憶部から前記選択された特定データのグループ情報の検索を行い、
前記受信データの廃棄を行うステップは、前記検索された特定データのグループ情報が前記グループ情報記憶部から検索された場合は、前記受信データの廃棄を行うことを特徴とする付記20乃至26のいずれかに記載のデータ転送方法。
〔付記28〕受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置の制御プログラムにおいて、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを前記データ転送装置に実行させることを特徴とする制御プログラム。
1 特定データ情報記憶部
2 特定データ情報検索部
3 特定データ情報初期化部
4 特定データ廃棄処理部
5 切換部
6 特定データ選択部
7 特定データ情報登録部
8 グループ情報記憶部
11 ダイジェストテーブル
21 ダイジェスト計算部
22 ダイジェスト検索部
31 CAM
41 フレーム廃棄部
51 中継処理部
52 内部スイッチ
61 識別処理部
62 ループ検出対象抽出部
63 対象情報テーブル
71 ダイジェスト登録部
81 対象グループテーブル
2 特定データ情報検索部
3 特定データ情報初期化部
4 特定データ廃棄処理部
5 切換部
6 特定データ選択部
7 特定データ情報登録部
8 グループ情報記憶部
11 ダイジェストテーブル
21 ダイジェスト計算部
22 ダイジェスト検索部
31 CAM
41 フレーム廃棄部
51 中継処理部
52 内部スイッチ
61 識別処理部
62 ループ検出対象抽出部
63 対象情報テーブル
71 ダイジェスト登録部
81 対象グループテーブル
Claims (8)
- 受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送回路。 - 前記データ転送回路はさらに、
前記受信したデータが有するデータの一部を用いて、前記特定データ情報検索部の検索対象とする受信したデータの選択を行う特定データ選択部を有することを特徴とする請求項1記載のデータ転送回路。 - 前記特定データ情報は、前記特定データの要約値であることを特徴とする請求項1又は2記載のデータ転送回路。
- 前記データ転送回路はさらに、特定データ情報登録部を有し、
前記特定データ情報登録部は、前記受信したデータの特定データ情報が前記特定データ情報記憶部から検索されない場合は、前記特定データを前記特定データ情報記憶部に登録することを特徴とする請求項1乃至3のいずれかに記載のデータ転送回路。 - 前記特定データ情報初期化部は、前記特定データ情報記憶部に格納された特定データ情報を初期化するまでの期間が可変であることを特徴とする請求項1乃至4のいずれかに記載のデータ転送回路。
- 受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部と、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行う特定データ情報検索部と、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化する特定データ情報初期化部と、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行う特定データ廃棄処理部とを有することを特徴とするデータ転送装置。 - 受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置のデータ転送方法において、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを有することを特徴とするデータ転送方法。 - 受信したデータのうち、一定時間内にネットワーク上を循環する特定データを特定するための特定データ情報が格納された特定データ情報記憶部を有するデータ転送装置の制御プログラムにおいて、
前記特定データ情報記憶部から前記受信したデータの特定データ情報の検索を行うステップと、
前記特定データ情報記憶部に登録された特定データ情報を、前記特定データ情報に対応する特定データを受信してから一定期間経過後に初期化するステップと、
前記受信したデータに対応した特定データ情報が前記特定データ情報記憶部から検索された場合は、前記受信データの廃棄を行うステップとを前記データ転送装置に実行させることを特徴とする制御プログラム。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007032221A JP2008199288A (ja) | 2007-02-13 | 2007-02-13 | データ転送回路、データ転送装置およびデータ転送方法 |
| US12/030,369 US20080194198A1 (en) | 2007-02-13 | 2008-02-13 | Data transfer circuit, data transfer apparatus, data transfer method, and control program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007032221A JP2008199288A (ja) | 2007-02-13 | 2007-02-13 | データ転送回路、データ転送装置およびデータ転送方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008199288A true JP2008199288A (ja) | 2008-08-28 |
Family
ID=39686249
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007032221A Pending JP2008199288A (ja) | 2007-02-13 | 2007-02-13 | データ転送回路、データ転送装置およびデータ転送方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20080194198A1 (ja) |
| JP (1) | JP2008199288A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013509052A (ja) * | 2009-10-26 | 2013-03-07 | ゼットティーイー コーポレーション | ダイナミックトンネルのメッセージ転送の実現方法及びスイッチ |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9154540B2 (en) * | 2012-12-11 | 2015-10-06 | Microsoft Technology Licensing, Llc | Smart redirection and loop detection mechanism for live upgrade large-scale web clusters |
| US10044583B2 (en) | 2015-08-21 | 2018-08-07 | Barefoot Networks, Inc. | Fast detection and identification of lost packets |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02109445A (ja) * | 1988-10-19 | 1990-04-23 | Nippon Telegr & Teleph Corp <Ntt> | パケット識別方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001197114A (ja) * | 2000-01-14 | 2001-07-19 | Fujitsu Ltd | フレーム中継装置 |
| US7328349B2 (en) * | 2001-12-14 | 2008-02-05 | Bbn Technologies Corp. | Hash-based systems and methods for detecting, preventing, and tracing network worms and viruses |
| US6804222B1 (en) * | 2000-07-14 | 2004-10-12 | At&T Corp. | In-band Qos signaling reference model for QoS-driven wireless LANs |
| US7046629B2 (en) * | 2001-09-26 | 2006-05-16 | D-Link Corporation | Method for controlling number of addresses in address table of switch |
| US7729240B1 (en) * | 2005-06-30 | 2010-06-01 | Opnet Technologies, Inc. | Method and system for identifying duplicate packets in flow-based network monitoring system |
-
2007
- 2007-02-13 JP JP2007032221A patent/JP2008199288A/ja active Pending
-
2008
- 2008-02-13 US US12/030,369 patent/US20080194198A1/en not_active Abandoned
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02109445A (ja) * | 1988-10-19 | 1990-04-23 | Nippon Telegr & Teleph Corp <Ntt> | パケット識別方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013509052A (ja) * | 2009-10-26 | 2013-03-07 | ゼットティーイー コーポレーション | ダイナミックトンネルのメッセージ転送の実現方法及びスイッチ |
| KR101366854B1 (ko) * | 2009-10-26 | 2014-02-21 | 지티이 코포레이션 | 동적 터널 메시지 전달 구현 방법 및 스위치 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20080194198A1 (en) | 2008-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11863435B2 (en) | Segment routing network signaling and packet processing | |
| US6754211B1 (en) | Method and apparatus for wire speed IP multicast forwarding | |
| KR101010554B1 (ko) | 네트워크 시스템, 런닝 브리지 노드, 런닝 방법 및 그프로그램 | |
| KR101341739B1 (ko) | 루프 검출 방법 및 시스템 | |
| JP3717836B2 (ja) | ダイナミック・ロード・バランサ | |
| US8672566B2 (en) | Node apparatus and communication method | |
| US9246818B2 (en) | Congestion notification in leaf and spine networks | |
| CN101155072B (zh) | 用于检测第2层循环的方法、装置和系统 | |
| EP2963870A1 (en) | Control apparatus, communication system, switch control method and program | |
| CN106936655A (zh) | 链路检测方法、装置及网络设备、控制器 | |
| US6980549B1 (en) | Policy enforcing switch | |
| CN108667709B (zh) | 一种报文转发方法及装置 | |
| CN112868214A (zh) | 分组内的协调负载转移oam记录 | |
| US20080130503A1 (en) | Method and system for forwarding ethernet frames over redundant networks with all links enabled | |
| JP2008199288A (ja) | データ転送回路、データ転送装置およびデータ転送方法 | |
| KR101707355B1 (ko) | 통신 노드, 통신 시스템, 제어 장치, 패킷 전송 방법 및 프로그램 | |
| TWI728044B (zh) | 鏈路檢測方法、裝置及網路設備、控制器 | |
| JP2005286833A (ja) | パケットフィルタ装置およびパケットフィルタ方法 | |
| JP2019068274A (ja) | アドレス記憶方法およびリング網 | |
| JP2016225836A (ja) | スイッチ装置および中継システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091016 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111226 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120110 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130402 |