(57)【要約】【課題】複数のアドレステーブルの内容を効率良く統一させる。【解決手段】ネットワーク中継装置は、複数のポートと複数の中継処理部とテーブル管理部とを備える。各中継処理部は、アドレステーブルを格納する格納部と送信ポート特定部と更新判定部とテーブル更新部とを有する。送信ポート特定部は、少なくとも受信データの宛先アドレスとアドレステーブルとを用いて、複数のポートの中から受信データの送信ポートを特定する。更新判定部は、受信データの送信元アドレスに関して、アドレステーブルを更新するか否かを判定する。テーブル管理部は、更新内容取得部と更新要求部とを備える。更新内容取得部は、アドレステーブルを更新すると判定した場合に、アドレステーブルの更新内容を複数の中継処理部のいずれかから取得する。更新要求部は、取得された更新内容に基づく更新要求を各中継処理部に送信する。【選択図】図１
2008054096.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク中継装置であって、
複数のポートと、
宛先アドレスを含む宛先情報と前記複数のポートとの対応関係が登録されたアドレステーブルを格納する格納部と、少なくとも受信されたデータの前記宛先アドレスと前記アドレステーブルとを用いて、前記複数のポートの中から前記受信されたデータを送信するポートを特定する送信ポート特定部と、前記受信されたデータの送信元アドレスに関して、前記アドレステーブルを更新するか否かを判定する更新判定部と、更新要求に応じて前記アドレステーブルを更新するテーブル更新部と、をそれぞれ有する複数の中継処理部と、
いずれかの前記更新判定部が、前記アドレステーブルを更新すると判定した場合に、前記アドレステーブルの更新内容を前記複数の中継処理部のいずれかから取得する更新内容取得部と、前記取得された更新内容に基づく前記更新要求を前記複数の中継処理部にそれぞれ送信する更新要求部とを有するテーブル管理部と、
を備えるネットワーク中継装置。
【請求項２】
請求項１に記載のネットワーク中継装置において、
前記複数の中継処理部のうち少なくとも１つは、さらに、特定要求に応じて前記更新内容を特定する更新内容特定部を有し、
前記更新内容取得部は、前記複数の中継処理部のうち、前記更新内容特定部を有する中継処理部に、前記特定要求を送信する特定要求送信部と、前記更新内容特定部を有する中継処理部から前記特定された更新内容を受信する更新内容受信部とを有する、ネットワーク中継装置。
【請求項３】
請求項２に記載のネットワーク中継装置において、
前記更新内容特定部は、前記更新内容が、新規のアドレスに関する前記対応関係を新たに登録する新規登録処理であるか、既に登録済みのアドレスに関する前記対応関係を書き換える書換処理であるかを判定する、ネットワーク中継装置。
【請求項４】
請求項２または請求項３に記載のネットワーク中継装置において、
前記複数の中継処理部のうちの複数が、前記更新内容特定部を有し、
前記更新内容取得部は、さらに、前記更新内容特定部を有する複数の中継処理部の中から前記特定要求を送信する送信先を決定する送信先決定部を有する、ネットワーク中継装置。
【請求項５】
請求項４に記載のネットワーク中継装置において、
前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部のうち、予め設定された中継処理部を、前記送信先として決定する、ネットワーク中継装置。
【請求項６】
請求項４に記載のネットワーク中継装置において、
前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部の処理負荷を監視し、処理負荷が低い中継処理部を、前記送信先として決定する、ネットワーク中継装置。
【請求項７】
請求項４に記載のネットワーク中継装置において、
前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部を、順次に前記送信先として決定する、ネットワーク中継装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載のネットワーク中継装置において、
前記アドレスは、データリンク層のアドレスであるネットワーク中継装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載のネットワーク中継装置において、
前記宛先情報は、前記宛先アドレスに加えて、ＶＬＡＮを識別するＶＬＡＮ識別情報を含み、
前記送信ポート特定部は、前記受信されたデータの前記宛先アドレスと、前記受信されたデータが属するＶＬＡＮを識別する前記ＶＬＡＮ識別情報とに基づいて、前記複数のポートの中から前記受信されたデータを送信するポートを特定する、ネットワーク中継装置。
【請求項１０】
複数のポートを有するネットワーク中継装置における制御方法であって、
前記ネットワーク中継装置は、宛先アドレスを含む宛先情報と前記複数のポートのいずれかとの対応関係が登録されたアドレステーブルを格納する格納部と、少なくとも受信されたデータの宛先アドレスと前記アドレステーブルとを用いて、前記複数のポートの中から前記受信されたデータを送信するポートを特定する送信ポート特定部と、をそれぞれ有する複数の中継処理部と、テーブル管理部とを備え、
前記複数の中継処理部のいずれかは、前記受信されたデータの送信元アドレスに関して、前記アドレステーブルを更新するか否かを判定し、
前記テーブル管理部は、前記複数の中継処理部のいずれかが前記アドレステーブルを更新すると判定した場合に、前記アドレステーブルの更新内容を取得し、
前記テーブル管理部は、前記取得された更新内容に基づく前記アドレステーブルの更新要求を前記複数の中継処理部にそれぞれ送信し、
前記複数の中継処理部のそれぞれは、前記更新要求に応じて前記アドレステーブルを更新する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク中継装置、および、ネットワーク中継装置の制御方法に関する。
【背景技術】
【０００２】
データに関連付けられた宛先ＭＡＣアドレスに基づいて、データを中継するネットワーク中継装置（例えば、レイヤ２スイッチ）において、宛先ＭＡＣアドレスに基づいてデータの送信ポートを特定する中継処理部を複数備え、複数の中継処理部がそれぞれ個別にＭＡＣアドレステーブルを格納しているものが知られている。このようなネットワーク中継装置では、複数のＭＡＣアドレステーブルの内容を統一させるための管理方式が必要である。
【０００３】
例えば、各中継処理部がそれぞれローカルＭＡＣアドレステーブルを管理すると共に、管理用ＣＰＵがマスタＭＡＣアドレステーブルを管理する技術が知られている（例えば、特許文献１）。この技術では、マスタＭＡＣアドレステーブルに複数のローカルＭＡＣアドレステーブルの内容が統合されており、各中継処理部は、受信されたデータの宛先ＭＡＣアドレスがローカルＭＡＣアドレステーブルにない場合には、マスタＭＡＣアドレステーブルを参照する。また、各中継処理部は、ローカルＭＡＣアドレステーブルを更新した場合には、その更新情報を管理用ＣＰＵに伝達し、マスタＭＡＣアドレステーブルに登録する。
【０００４】
【特許文献１】特開平７−２０２９３０号公報
【特許文献２】特開２００２−１１１６９５号公報
【特許文献３】特開平５−１９９２３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、管理用ＣＰＵがマスタＭＡＣアドレステーブルを管理するため、マスタＭＡＣアドレステーブルを格納するメモリ領域を確保する必要があった。また、各中継処理部は、宛先ＭＡＣアドレスがローカルＭＡＣアドレステーブルにない場合には、マスタＭＡＣアドレステーブルを参照するため、各中継処理部の処理負荷が大きくなるおそれがあった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、複数の中継処理部がそれぞれにアドレステーブルを格納するネットワーク中継装置において、複数のアドレステーブルの内容を効率良く統一させることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題の少なくとも一部を解決するため、本発明の第１の態様は、ネットワーク中継装置を提供する。本発明の第１の態様に係るネットワーク中継装置は、複数のポートと、複数の中継処理部と、テーブル管理部と、を備える。前記複数の中継処理部は、格納部と、送信ポート特定部と、更新判定部と、テーブル更新部と、をそれぞれ有する。前記格納部は、宛先アドレスを含む宛先情報と前記複数のポートとの対応関係が登録されたアドレステーブルを格納する。前記送信ポート特定部は、少なくとも受信されたデータの前記宛先アドレスと前記アドレステーブルとを用いて、前記複数のポートの中から前記受信されたデータを送信するポートを特定する。前記更新判定部は、前記受信されたデータの送信元アドレスに関して、前記アドレステーブルを更新するか否かを判定する。前記テーブル管理部は、更新内容取得部と、更新要求部と、を備える。前記更新内容取得部は、前記複数の中継処理部のいずれかが有する前記更新判定部が、前記アドレステーブルを更新すると判定した場合に、前記アドレステーブルの更新内容を前記複数の中継処理部のいずれかから取得する。前記更新要求部は、前記取得された更新内容に基づく前記更新要求を前記複数の中継処理部にそれぞれ送信する。
【０００８】
本発明の第１の態様に係るネットワーク中継装置によれば、テーブル管理部から複数の中継処理部のそれぞれに対して、アドレステーブルの更新要求が送信される。そして、複数の中継処理部は、それぞれに、更新要求に応じて、自身が格納しているアドレステーブルを更新する。この結果、各中継処理部の各アドレステーブルの内容は、効率良く統一される。
【０００９】
第１の態様に係るネットワーク中継装置において、前記複数の中継処理部のうち少なくとも１つは、さらに、特定要求に応じて前記更新内容を特定する更新内容特定部を有し、前記更新内容取得部は、前記複数の中継処理部のうち、前記更新内容特定部を有する中継処理部に、前記特定要求を送信する特定要求送信部と、前記更新内容特定部を有する中継処理部から前記特定された更新内容を受信する更新内容受信部とを有しても良い。こうすれば、テーブル管理部は、中継処理部に特定要求を送信することにより、更新内容を取得することができる。
【００１０】
第１の態様に係るネットワーク中継装置において、前記更新内容特定部は、前記更新内容が、新規のアドレスに関する前記対応関係を新たに登録する新規登録処理であるか、既に登録済みのアドレスに関する前記対応関係を書き換える書換処理であるかを判定しても良い。
【００１１】
第１の態様に係るネットワーク中継装置において、前記複数の中継処理部のうちの複数が、前記更新内容特定部を有し、前記更新内容取得部は、さらに、前記更新内容特定部を有する複数の中継処理部の中から前記特定要求を送信する送信先を決定する送信先決定部を有しても良い。こうすれば、複数の中継処理部に、アドレステーブルを更新するために必要な処理を分散することができ、速やかにアドレステーブルの更新を行うことができる。
【００１２】
第１の態様に係るネットワーク中継装置において、前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部のうち、予め設定された中継処理部を、前記送信先として決定しても良い。こうすれば、例えば、予め負荷の低い中継処理部を送信先として設定しておくことにより、速やかにアドレステーブルの更新を行うことができる。
【００１３】
第１の態様に係るネットワーク中継装置において、前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部の処理負荷を監視し、処理負荷が低い中継処理部を、前記送信先として決定しても良い。こうすれば、自動的に、負荷の低い中継処理部に更新内容を特定する処理を行わせるので、より速やかにアドレステーブルの更新を行うことができる。
【００１４】
第１の態様に係るネットワーク中継装置において、前記送信先決定部は、前記更新内容特定部を有する複数の中継処理部を、順次に前記送信先として決定しても良い。こうすれば、更新内容を特定する処理を、複数の中継処理部に順次に分散するので、より速やかにアドレステーブルの更新を行うことができる。
【００１５】
第１の態様に係るネットワーク中継装置において、アドレスは、データリンク層のアドレスであっても良い。
【００１６】
第１の態様に係るネットワーク中継装置において、前記宛先情報は、前記宛先アドレスに加えて、ＶＬＡＮを識別するＶＬＡＮ識別情報を含み、前記送信ポート特定部は、前記受信されたデータの前記宛先アドレスと、前記受信されたデータが属するＶＬＡＮを識別する前記ＶＬＡＮ識別情報とに基づいて、前記複数のポートの中から前記受信されたデータを送信するポートを特定しても良い。こうすれば、ＶＬＡＮ識別情報を含むアドレステーブルの内容を、効率良く統一することができる。
【００１７】
なお、本発明は、種々の態様で実現することが可能であり、例えば、装置の態様に加えて、複数のポートを有するネットワーク中継装置における制御方法のような方法発明として実現することができる。あるいは、かかる装置または方法を構築するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００１８】
Ａ．第１実施例：
・ネットワーク中継装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１〜図４を参照して、第１実施例に係るネットワーク中継装置の構成について説明する。図１は、第１実施例に係るネットワーク中継装置の概略構成を示すブロック図である。図２は、ＭＡＣアドレステーブルの一例を示す図である。図３は、検索処理部の内部構成を示すブロック図である。図４は、テーブル管理部の内部構成を示すブロック図である。
【００１９】
図１に示すように、本実施例に係るネットワーク中継装置ＳＷは、図１に示すように、テーブル管理部１０００と、クロスバスイッチ２０００と、複数の中継処理部３００１〜３００ｎと、装置管理部５０００とを含んでいる。
【００２０】
装置管理部５０００は、ネットワーク中継装置ＳＷ全体を管理する計算機である。
【００２１】
複数の中継処理部３００１〜３００ｎは、それぞれ、同一の構成を有している。中継処理部３００１〜３００ｎは、それぞれ、検索処理部３１００と、ＭＡＣアドレステーブル格納部３２００と、転送処理部３３００と、複数のポートを含んでいる。
【００２２】
複数のポートは、同軸ケーブルや光ファイバなどの回線を介してネットワークに接続するためのインタフェースであり、本実施例では、イーサネット（登録商標）規格に準拠したポートである。本実施例では、中継処理部３００１〜３００ｎは、それぞれ、ｍ個のポートを有している。中継処理部３００１が有するｍ個のポートをそれぞれ、Ｐ１−１、Ｐ１−２、...、Ｐ１−ｍとする。同様にして、中継処理部３００２が有するｍ個のポートをそれぞれ、Ｐ２−１、Ｐ２−２、...、Ｐ２−ｍとし、中継処理部３００ｎが有するｍ個のポートをそれぞれ、Ｐｎ−１、Ｐｎ−２、...、Ｐｎ−ｍとする。ポートＰ１−１は、ローカルエリアネットワークＬＡＮ１を介して、ローカルエリアネットワークＬＡＮ１上の端末装置Ｔ１と接続されている。ポートＰ２−１は、ローカルエリアネットワークＬＡＮ２を介して、ローカルエリアネットワークＬＡＮ２上の端末装置Ｔ２と接続されている。ポートＰｎ−１は、ローカルエリアネットワークＬＡＮｎを介して、ローカルエリアネットワークＬＡＮｎ上の端末装置Ｔｎと接続されている。
【００２３】
転送処理部３３００は、周知のメモリであるバッファ３３５０を備えている。転送処理部３３００は、その転送処理部３３００が属する中継処理部の複数のポートおよび検索処理部３１００と通信可能に接続されている。さらに、転送処理部３３００は、他の中継処理部に属する転送処理部３３００と、クロスバスイッチ２０００を介して通信可能に接続されている。
【００２４】
ＭＡＣアドレステーブル格納部３２００は、周知のメモリであり、例えば、ＣＡＭ（Content Addressable Memory）である。ＭＡＣアドレステーブル格納部３２００には、ＭＡＣアドレステーブル３２５０が格納されている。ＭＡＣアドレステーブル３２５０は、図２に示すように、ＭＡＣアドレスと、上述した複数のポートのいずれかとの対応関係が登録されている。例えば、ＭＡＣアドレステーブル３２５０には、端末装置Ｔ１のＭＡＣアドレスＭＡＣ−Ｔ１は、端末装置Ｔ１が接続されているポートＰ１−１と対応することが登録されている（図２：エントリＥ１）。同様にして、ＭＡＣアドレステーブル３２５０には、端末装置Ｔ２のＭＡＣアドレスＭＡＣ−Ｔ２はポートＰ２−１と対応することが、端末装置ＴｎのＭＡＣアドレスＭＡＣ−ＴｎはポートＰｎ−１と対応することが、それぞれ、登録されている（図２：エントリＥ２、Ｅ３）。
【００２５】
検索処理部３１００は、その検索処理部３１００が属する中継処理部のＭＡＣアドレステーブル格納部３２００と接続されている。検索処理部３１００は、所定の検索キーを用いて上述したＭＡＣアドレステーブル３２５０を検索して検索結果を出力する。例えば、検索処理部３１００は、係る検索により、受信フレームの宛先ＭＡＣアドレスに基づいて、ネットワーク中継装置ＳＷが有する全ての複数のポートの中から受信フレームを送信するポートを特定することができる。図３には、検索処理部３１００のさらに詳しい構成が示されている。検索処理部３１００は、学習要求生成部３１０１と、移動判定結果生成部３１０２と、検索結果処理部３１０３と、送信ポート検索結果生成部３１０４と、処理解析部３１０５と、移動判定用検索キー生成部３１０６と、更新要求解析部３１０７と、ヘッダ解析部３１０８と、検索キー生成部３１０９と、処理負荷計算部３１１０と、ＭＡＣアドレステーブルアクセス処理部３１１１とを備えている。
【００２６】
テーブル管理部１０００は、複数の中継処理部３００１〜３００ｎと接続され、中継処理部３００１〜３００ｎがそれぞれ備えるＭＡＣアドレステーブル３２５０の管理を行う。図４には、テーブル管理部１０００のさらに詳しい構成が示されている。テーブル管理部１０００は、移動判定要求生成部１００１と、学習要求解析部１００２と、移動判定要求送信部１００３と、要求モード格納部１００４と、要求送信先決定部１００５と、移動判定結果受信部１００６と、更新要求送信部１００７とを備えている。
【００２７】
上述した検索処理部３１００およびテーブル管理部１０００の各構成要素の機能については、ネットワーク中継装置ＳＷの動作について後述する際に説明していく。
【００２８】
・ネットワーク中継装置の動作：
【００２９】
まず、図５〜図７を参照して、ネットワーク中継装置ＳＷのフレーム中継処理について説明する。図５は、第１実施例におけるフレーム中継処理の処理ルーチンを示す第１のフローチャートである。図６は、イーサネットフレームの構成を示す概念図である。図７は、第１実施例におけるフレーム中継処理の処理ルーチンを示す第２のフローチャートである。
【００３０】
フレーム中継処理において、まず、ネットワーク中継装置ＳＷは、上述した複数のポートのいずれかからフレーム（本実施例では、イーサネットフレーム）を受信する（ステップＳ１０１）。ここで、複数のポートのうち、本ステップにおいてイーサネットフレームを受信したポートを受信ポートと呼ぶ。
【００３１】
イーサネットフレームは、図６に示すように、送信しようとするデータと、レイヤ２〜レイヤ４ヘッダＨ１〜Ｈ３とを含んでいる。レイヤ４ヘッダＨ３は、ＯＳＩ（Open Systems Interconnection）参照モデルのトランスポート層のヘッダであり、トランスポート層のプロトコルにより定められた形式を有している。本実施例では、トランスポート層のプロトコルは、ＴＣＰ（Transmission Control Protocol）やＵＤＰ（User Datagram Protocol）が用いられ、レイヤ４ヘッダＨ３は、いわゆるＴＣＰヘッダやＵＤＰヘッダである。レイヤ３ヘッダＨ２は、ＯＳＩ参照モデルのネットワーク層のヘッダであり、ネットワーク層のプロトコルにより定められた形式を有している。本実施例では、ネットワーク層のプロトコルは、ＩＰ（Internet Protocol）が用いられ、レイヤ３ヘッダＨ２はいわゆるＩＰヘッダである。レイヤ２ヘッダＨ１はＯＳＩ参照モデルのデータリンク層のヘッダであり、データリンク層のプロトコルにより定められた形式を有している。本実施例では、データリンク層のプロトコルはイーサネット（登録商標）であり、レイヤ２ヘッダＨ１はいわゆるイーサネットヘッダである。レイヤ２ヘッダＨ１（イーサネットヘッダ）は、図２に示すように、イーサネットフレームの宛先を示す宛先ＭＡＣアドレスと、イーサネットフレームの送信元を示す送信元ＭＡＣアドレスを含んでいる。
【００３２】
図５に戻って説明を続ける。フレームを受信すると、転送処理部３３００は、受信したフレームをバッファ３３５０に蓄積し、受信したフレームからレイヤ２ヘッダＨ１に含まれる情報（ヘッダ情報）を抽出する。そして、転送処理部３３００は、抽出したヘッダ情報と、受信ポートを特定する情報（受信ポート情報）を、その転送処理部３３００が属する中継処理部の検索処理部３１００に送信する（ステップＳ１０２）。
【００３３】
検索処理部３１００は、ヘッダ情報と受信ポート情報を受け取ると、ヘッダ情報に含まれる送信元ＭＡＣアドレスと、受信ポート情報をキーにしてＭＡＣアドレステーブル３２５０を検索する（ステップＳ１０３）。具体的には、検索処理部３１００のヘッダ解析部３１０８が、ヘッダ情報と受信情報を受け取る。ヘッダ解析部３１０８は、ヘッダ情報から送信元ＭＡＣアドレスを抽出し、抽出した送信元ＭＡＣアドレスと受信ポート情報を検索キー生成部３１０９に送る。検索キー生成部３１０９は、ヘッダ解析部３１０８から受け取った送信元ＭＡＣアドレスと受信ポート情報をキーとした検索要求を、ＭＡＣアドレステーブルアクセス処理部３１１１に送る。ＭＡＣアドレステーブルアクセス処理部３１１１は、検索キー生成部３１０９から受け取った検索要求に応じて、ＭＡＣアドレステーブル３２５０の検索を行い、検索結果を検索結果処理部３１０３に送る。
【００３４】
次いで、検索処理部３１００は、検索の結果、ＭＡＣアドレステーブル３２５０に、検索キーとした送信元ＭＡＣアドレスと受信ポート情報に一致するエントリが有るか否かを判断する（ステップＳ１０４）。本ステップの判断は、当該送信元アドレスに関して、ＭＡＣアドレステーブル３２５０を更新するか否かの判断に相当する。検索処理部３１００は、一致するエントリが有ると判断すると（ステップＳ１０４：ＹＥＳ）、ステップＳ１０６に移行する。検索処理部３１００は、一致するエントリが無いと判断すると（ステップＳ１０４：ＮＯ）、学習要求をテーブル管理部１０００に送信し（ステップＳ１０５）、ステップＳ１０６に移行する。具体的には、検索結果処理部３１０３は、ＭＡＣアドレステーブルアクセス処理部３１１１から受け取った検索結果を、学習要求生成部３１０１に送る。学習要求生成部３１０１は、受け取った検索結果が、一致するエントリ有りである場合には、学習要求を生成しない。一方、学習要求生成部３１０１は、受け取った検索結果が、一致するエントリ無しである場合には、検索キーとして用いた送信元ＭＡＣアドレスと受信ポート情報を含む学習要求を生成する。学習要求生成部３１０１は、生成した学習要求をテーブル管理部１０００に送信する。学習要求がテーブル管理部１０００により受信されると、学習処理が実行される。学習処理については、後述する。
【００３５】
次いで、検索処理部３１００は、上述したヘッダ情報に含まれる宛先ＭＡＣアドレスをキーにしてＭＡＣアドレステーブル３２５０を検索する（ステップＳ１０６）。本ステップにおける検索は、複数のポートの中から受信フレームを送信するポート（送信ポート）を特定することに相当する。すなわち、ＭＡＣアドレステーブル３２５０から、当該宛先ＭＡＣアドレスを含むエントリを検索し、そのエントリにおいて当該宛先ＭＡＣアドレスに対応付けられているポートを送信ポートとして特定するのである。具体的には、ヘッダ解析部３１０８は、ヘッダ情報から宛先ＭＡＣアドレスを抽出し、抽出した宛先ＭＡＣアドレスを検索キー生成部３１０９に送る。検索キー生成部３１０９は、ヘッダ解析部３１０８から受け取った宛先ＭＡＣアドレスをキーとした検索要求を、ＭＡＣアドレステーブルアクセス処理部３１１１に送る。ＭＡＣアドレステーブルアクセス処理部３１１１は、検索キー生成部３１０９から受け取った検索要求に応じて、ＭＡＣアドレステーブル３２５０の検索を行い、検索結果を検索結果処理部３１０３に送る。
【００３６】
次いで、検索処理部３１００は、検索の結果、ＭＡＣアドレステーブル３２５０に、検索キーとして宛先ＭＡＣアドレスに一致するエントリが有るか否かを判断する（ステップＳ１０４）。検索処理部３１００は、一致するエントリが有ると判断すると（ステップＳ１０７：ＹＥＳ）、一致したエントリに記述されたポートを送信ポートとして検索結果情報を生成する（ステップＳ１０９）。検索処理部３１００は、一致するエントリが無いと判断すると（ステップＳ１０７：ＮＯ）、受信ポートの属するＶＬＡＮ（Virtual LAN）に属する全てのポート（受信ポートを除く）を送信ポートとして検索結果情報を生成する（ステップＳ１０８）。具体的には、検索結果処理部３１０３は、ＭＡＣアドレステーブルアクセス処理部３１１１から受け取った検索結果を、送信ポート検索結果生成部３１０４に送る。送信ポート検索結果生成部３１０４は、受け取った検索結果に応じて、上述した検索結果情報を生成する。
【００３７】
ついで、検索処理部３１００の送信ポート検索結果生成部３１０４は、生成された検索結果情報を、その検索処理部３１００が属する中継処理部の転送処理部３３００に送信する（ステップＳ１１０）。
【００３８】
検索結果情報を受け取った転送処理部３３００は、検索結果情報と、バッファ３３５０に蓄積しておいた受信フレームとを、クロスバスイッチ２０００に送信する（ステップＳ１１１）。クロスバスイッチ２０００は、検索結果情報に従い、中継処理部３００１〜３００ｎのうちの適切な中継処理部の転送処理部３３００に対して、検索結果情報と受信フレームを送信する（ステップＳ１１２）。この結果、例えば、受信ポートがＰ１−１であり、送信ポートがＰ２−１である受信フレームは、中継処理部３００１の転送処理部３３００から中継処理部３００２の転送処理部３３００へ、クロスバスイッチ２０００を介して送信される。
【００３９】
検索結果情報と受信フレームを受け取った転送処理部３３００は、送信ポートに対して受信フレームを送信する（ステップＳ１１３）。この結果、受信フレームは、送信ポートから宛先ＭＡＣアドレスに対応する外部の機器に送信される。
【００４０】
次に、図８および図９を参照して、ネットワーク中継装置ＳＷの学習処理について説明する。図８は、学習処理の処理ルーチンを示すフローチャートである。図９は、ＭＡＣアドレステーブル３２５０が更新される様子を示す説明図である。
【００４１】
学習処理は、上述した学習要求がテーブル管理部１０００に送信されたときに、テーブル管理部１０００により開始される処理であり、中継処理部３００１〜３００ｎがそれぞれ有するＭＡＣアドレステーブル３２５０を更新するための処理である。なお、学習要求は、テーブル管理部１０００において学習要求解析部１００２および要求送信先決定部１００５により受信される。
【００４２】
学習処理が開始されると、テーブル管理部１０００は、移動判定を行う検索処理部３１００、すなわち、移動判定要求を送信する送信先となる検索処理部３１００を、中継処理部３００１〜３００ｎがそれぞれ備える検索処理部３１００の中から決定する（ステップＳ２０１）。具体的には、要求モード格納部１００４に、移動判定を行う検索処理部３１００を決定するために必要な情報が予め格納されている。必要な情報は、装置管理部５０００を介して、ネットワーク中継装置ＳＷの管理者により、要求モード格納部１００４に格納される。テーブル管理部１０００の要求送信先決定部１００５は、学習要求を受信すると、要求モード格納部１００４から必要な情報を取得し、取得した情報に基づいて、移動判定を行う検索処理部３１００を決定する。要求送信先決定部１００５は、決定した検索処理部３１００を、移動判定要求送信部１００３に通知する。
【００４３】
要求モード格納部１００４に予め格納されている情報は、移動判定を行う検索処理部３１００の決定方式を特定するモード情報を含む。移動判定を行う検索処理部３１００の決定方式には、以下の４種類がある。
１．予め固定的に移動判定を行う検索処理部３１００を定めておく。
２．学習要求の送信元である検索処理部３１００を、移動判定を行う検索処理部３１００とする。
３．中継処理部３００１〜３００ｎがそれぞれ備える検索処理部３１００を順次に移動判定を行う検索処理部３１００とする。
４．各検索処理部３１００の処理負荷を監視し、処理負荷が最も低い検索処理部３１００を、移動判定を行う検索処理部３１００とする。
【００４４】
１．の場合には、固定的に定められた検索処理部３１００を特定する情報が、予め要求モード格納部１００４に格納される。例えば、処理負荷の低い検索処理部３１００を予め移動判定を行う検索処理部３１００として定めおくことができる。３．の場合は、最初の学習要求に応じた移動判定は、中継処理部３００１の検索処理部３１００により、２番目の学習要求に応じた移動判定は、中継処理部３００２の検索処理部３１００により、ｎ番目の学習要求に応じた移動判定は、中継処理部３００ｎの検索処理部３１００により、それぞれ行われる。４．の場合には、各検索処理部３１００の処理負荷計算部３１１０が、単位時間あたりのＭＡＣアドレステーブル３２５０へのアクセス回数を計算して、計算結果をテーブル管理部１０００の要求送信先決定部１００５に通知する。要求送信先決定部１００５は、通知された単位時間あたりのＭＡＣアドレステーブル３２５０へのアクセス回数が最も少ない検索処理部３１００を、移動判定を行う検索処理部３１００に決定する。
【００４５】
移動判定を行う検索処理部３１００が決定されると、テーブル管理部１０００は、決定された検索処理部３１００に対して、移動判定要求を送信する（ステップＳ２０２）。具体的には、学習要求解析部１００２は、受信した学習要求から送信元ＭＡＣアドレスを抽出して、移動判定要求生成部１００１に送る。移動判定要求生成部１００１は、受け取った送信元ＭＡＣアドレスを含む移動判定要求を生成して、移動判定要求送信部１００３に送る。移動判定要求送信部１００３は、要求送信先決定部１００５から通知された検索処理部３１００に対して、移動判定要求を送信する。
【００４６】
移動判定要求を受け取った検索処理部３１００は、移動判定要求に従い、移動判定を実行する（ステップＳ２０３）。移動判定は、学習要求に応じて行うべきＭＡＣアドレステーブル３２５０の更新が、新規ＭＡＣアドレスの登録（新規登録）であるか、登録済みＭＡＣアドレスに対応するポートの書き換え（ポート書き換え）であるかを判定する処理である。移動判定は、ＭＡＣアドレステーブル３２５０の更新内容を特定する処理に相当する。
【００４７】
新規登録は、ＭＡＣアドレステーブル３２５０に宛先ＭＡＣアドレスとして未登録のＭＡＣアドレスを送信元アドレスとするフレームが受信された場合に、その送信元ＭＡＣアドレスと受信ポートとの対応関係を、宛先ＭＡＣアドレスと送信ポートとの対応関係として、ＭＡＣアドレステーブル３２５０に登録することである。例えば、図９（ａ）には、なにも学習されていないＭＡＣアドレステーブル３２５０を示している。このような状態で、ＭＡＣアドレスＭＡＣ−Ｔ１を送信元ＭＡＣアドレスとするフレーム、すなわち、ＭＡＣアドレスＭＡＣ−Ｔ１を有する端末装置Ｔ１から送信されたフレームを、ネットワーク中継装置ＳＷがポートＰ１−１から受信すると、ネットワーク中継装置ＳＷは、ＭＡＣアドレスＭＡＣ−Ｔ１とポートＰ１−１との対応関係を示すエントリを追加するように、ＭＡＣアドレステーブル３２５０を更新する（図９（ｂ））。こうすると、更新後において、ＭＡＣアドレスＭＡＣ−Ｔ１を宛先ＭＡＣアドレスとするフレームを受信した場合に、ネットワーク中継装置ＳＷは、そのフレームをポートＰ１−１から送信すれば良いことを、ＭＡＣアドレステーブル３２５０を参照することにより認識することができる。
【００４８】
ポート書き換えは、宛先ＭＡＣアドレスとして登録済みのＭＡＣアドレスを送信元ＭＡＣアドレスとするフレームが、ＭＡＣアドレステーブル３２５０においてそのＭＡＣアドレスに対応する送信ポートとして記録されているポートと異なるポートから受信された場合に、その受信ポートを新たにそのＭＡＣアドレスに対応する送信ポートとしてＭＡＣアドレステーブル３２５０に記録することである。例えば、図１のように端末装置Ｔ１がローカルエリアネットワークＬＡＮ１に接続されている場合には、図９（ｂ）に示すように、ＭＡＣアドレステーブル３２５０においてＭＡＣアドレスＭＡＣ−Ｔ１に対応する送信ポートとしてポートＰ１−１が記録される。この後において、端末装置Ｔ１がローカルエリアネットワークＬＡＮ１に代えて、ローカルエリアネットワークＬＡＮ２に接続変更されたとする。接続変更により、端末装置Ｔ１から送信されたフレームが受信されるポートは、ポートＰ１−１からＰ２−１に変化する（ポート移動という）。接続変更後に、端末装置Ｔ１から送信されたフレームを、ネットワーク中継装置ＳＷがポートＰ２−１から受信すると、ネットワーク中継装置ＳＷは、ＭＡＣアドレスＭＡＣ−Ｔ１との対応するポートを、Ｐ１−１からＰ２−１に変更するように、ＭＡＣアドレステーブル３２５０のエントリＥ１を更新する（図９（ｃ））。
【００４９】
移動判定は、具体的には、次のように行われる。検索処理部３１００の処理解析部３１０５は、移動判定要求を受け取り、移動判定要求から送信元ＭＡＣアドレスを抽出し、移動判定用検索キー生成部３１０６に送信する。移動判定用検索キー生成部３１０６は、処理解析部３１０５から受け取った送信元ＭＡＣアドレスをキーとした検索要求を、ＭＡＣアドレステーブルアクセス処理部３１１１に送る。ＭＡＣアドレステーブルアクセス処理部３１１１は、移動判定用検索キー生成部３１０６から受け取った検索要求に応じて、ＭＡＣアドレステーブル３２５０の検索を行い、検索結果を検索結果処理部３１０３に送る。
【００５０】
次いで、検索処理部３１００は、移動判定の結果をテーブル管理部１０００に送信する（ステップＳ２０４）。具体的には、検索結果処理部３１０３は、上述の検索結果を移動判定結果生成部３１０２に送る。移動判定結果生成部３１０２は、検索の結果、検索キーとして用いた送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとして記述したエントリが有った場合には、エントリ有りを示す検索結果と共にそのエントリの登録位置を、移動判定の結果として、テーブル管理部１０００に送信する。移動判定結果生成部３１０２は、検索の結果、検索キーとして用いた送信元ＭＡＣアドレスを宛先ＭＡＣアドレスとして記述したエントリが無かった場合には、エントリ無しを示す検索結果を、移動判定の結果として、テーブル管理部１０００に送信する。
【００５１】
テーブル管理部１０００の移動判定結果受信部１００６は、上述した移動判定の結果を、取得する（ステップＳ２０５）。この取得は、ＭＡＣアドレステーブル３２５０の更新内容の取得に相当する。移動判定結果受信部１００６は、移動判定の結果を取得すると、移動判定としての検索結果が、エントリ有りであるかエントリ無しであるかを判断する（ステップＳ２０６）。
【００５２】
エントリ有りであると判断されると（ステップＳ２０６：ＹＥＳ）、テーブル管理部１０００は、全ての検索処理部３１００に対して、すなわち、中継処理部３００１〜３００ｎが備える検索処理部３１００それぞれに対して、ポート書き換え要求を送信する（ステップＳ２０８）。具体的には、テーブル管理部１０００の移動判定結果受信部１００６は、エントリ有りであると判断すると、送信ポートの記述を変更すべきエントリの登録位置と受信ポート情報を含むポート書き換え要求を生成し、更新要求送信部１００７に送る。更新要求送信部１００７は、移動判定結果受信部１００６から受け取ったポート書き換え要求を、全ての検索処理部３１００に対して送信する。
【００５３】
一方、エントリ無しであると判断されると（ステップＳ２０６：ＮＯ）、テーブル管理部１０００は、全ての検索処理部３１００に対して、新規ＭＡＣアドレス登録要求を送信する（ステップＳ２０７）。具体的には、テーブル管理部１０００の移動判定結果受信部１００６は、エントリ無しであると判断すると、新たに宛先ＭＡＣアドレスとしてＭＡＣアドレステーブル３２５０に登録すべき送信元ＭＡＣアドレスと受信ポート情報を含む新規ＭＡＣアドレス登録要求を生成、更新要求送信部１００７に送る。更新要求送信部１００７は、移動判定結果受信部１００６から受け取った新規ＭＡＣアドレス登録要求を、全ての検索処理部３１００に対して送信する。
【００５４】
ポート書き換え要求または新規ＭＡＣアドレス登録要求を受け取った各検索処理部３１００は、これらの更新要求に応じて、ＭＡＣアドレステーブル３２５０を更新する（ステップＳ２０９）。具体的には、テーブル管理部１０００は、処理解析部３１０５は、これらの更新要求を受け取ると、これらの更新要求を更新要求解析部３１０７に送る。更新要求解析部３１０７は、受け取った更新要求がポート書き換え要求である場合には、書き換えの対象であるエントリの登録位置と受信ポート情報とを含むライト要求を、ＭＡＣアドレステーブルアクセス処理部３１１１に送信する。更新要求解析部３１０７は、受け取った更新要求が新規ＭＡＣアドレス登録要求である場合には、送信元ＭＡＣアドレスと受信ポート情報とを含むライト要求を、ＭＡＣアドレステーブルアクセス処理部３１１１に送信する。ＭＡＣアドレステーブルアクセス処理部３１１１は、これらのライト要求に応じて、ＭＡＣアドレステーブル３２５０を更新する。
【００５５】
以上、説明した第１実施例に係るネットワーク中継装置ＳＷによれば、テーブル管理部１０００から複数の中継処理部３００１〜３００ｎの検索処理部３１００それぞれに対して、ＭＡＣアドレステーブル３２５０の更新要求（ポート書き換え要求または新規ＭＡＣアドレス登録要求）が同時に送信される。そして、各検索処理部３１００は、更新要求に応じて、自身が管理するＭＡＣアドレステーブル３２５０を更新する。この結果、複数の中継処理部３００１〜３００ｎの各ＭＡＣアドレステーブル３２５０の内容は、効率良く統一される。
【００５６】
さらに、更新内容を特定する処理、本実施例では、新規ＭＡＣアドレス登録であるか、ポート書き換えであるかの判定（移動判定）を、複数の中継処理部３００１〜３００ｎのいずれかの検索処理部３１００が行い、テーブル管理部１０００は、複数の中継処理部３００１〜３００ｎのいずれかから特定された更新内容を取得する。このため、テーブル管理部１０００は、例えば、独立したＭＡＣアドレステーブルを保有する必要が無い。
【００５７】
さらに、テーブル管理部１０００は、更新内容を特定する処理、本実施例では移動判定を行う検索処理部３１００を、複数の中継処理部３００１〜３００ｎがそれぞれ備える検索処理部３１００の中から任意に決定できる。この結果、ＭＡＣアドレステーブル３２５０を更新するために必要な処理、すなわち、更新をするか否かを判断する処理と、更新内容を特定する処理を、複数の検索処理部３１００に分散することができる。この結果、速やかにＭＡＣアドレステーブル３２５０の更新を行うことができる。
【００５８】
さらに、テーブル管理部１０００は、移動判定を行う検索処理部３１００を、上述したように、各種の決定方式に基づいて決定する。更新内容を特定する処理の処理負荷を、例えば、検索処理部３１００におけるフレームの中継のための処理負荷を考慮して、適切に分散することができる。この結果、より速やかにＭＡＣアドレステーブル３２５０の更新を行うことができる。
【００５９】
Ｂ．第２実施例：
図１０を参照して、第２実施例に係るネットワーク中継装置の構成について説明する。図１０は、第２実施例に係るネットワーク中継装置の概略構成を示すブロック図である。第１実施例に係るネットワーク中継装置ＳＷでは、複数の中継処理部３００１〜３００ｎは、クロスバスイッチ２０００を介して相互に接続されていたが、第２実施例に係るネットワーク中継装置ＳＷａにおける複数の中継処理部３００１〜３００ｎは、相互に接続されていない。また、第１実施例に係るネットワーク中継装置ＳＷでは、複数のポートは、いずれかの中継処理部の転送処理部３３００に接続されているが、第２実施例に係るネットワーク中継装置ＳＷａは、複数のフレーム送受信部５００１〜５００ｎを備えており、複数のポートは、複数のフレーム送受信部５００１〜５００ｎのいずれかに接続されている。複数のフレーム送受信部５００１〜５００ｎのそれぞれは、複数の中継処理部３００１〜３００ｎの全てと通信可能に接続されている。その他の構成、例えば、中継処理部３００１〜３００ｎの内部構成やテーブル管理部１０００の内部構成は、図１〜図４を参照して説明した第１実施例に係るネットワーク中継装置ＳＷの構成と同一であるので、その説明を省略する。
【００６０】
図１１〜図１２を参照して、第２実施例に係るネットワーク中継装置ＳＷａの動作について説明する。図１１は、第２実施例におけるフレーム中継処理の処理ルーチンを示す第１のフローチャートである。図１２は、第２実施例におけるフレーム中継処理の処理ルーチンを示す第２のフローチャートである。
【００６１】
第２実施例におけるフレーム中継処理について、図５〜図７を参照して説明した第１実施例におけるフレーム中継処理と異なる部分を中心に説明する。フレーム中継処理において、第１実施例と同様に、ネットワーク中継装置ＳＷａは、上述した複数のポートのいずれかからイーサネットフレーム（図６）を受信する（ステップＳ３０１）。
【００６２】
フレーム送受信部５００１〜５００ｎのうち、その受信ポートに対応するフレーム送受信部は、受信されたフレームを、複数の中継処理部３００１〜３００ｎがそれぞれ備える転送処理部３３００のうちのいずれかの転送処理部３３００へ送信する（ステップＳ３０２）。受信されたフレームが送信される転送処理部３３００は、予め決定された選択方式に従って、複数の中継処理部３００１〜３００ｎがそれぞれ備える転送処理部３３００の中から選択される。例えば、各フレーム送受信部ごとに、送信する転送処理部３３００が固定されていても良いし、転送処理部３３００が属する中継処理部の処理負荷を監視して処理負荷の低い中継処理部の転送処理部３３００を送信先として決定しても良い。
【００６３】
第２実施例におけるフレーム中継処理における転送処理部３３００がフレームを受信してから、転送処理部３３００が検索結果情報を受け取るまでの処理、すなわち、ステップＳ３０３〜ステップ３１１の処理は、既に説明した第１実施例におけるフレーム中継処理におけるステップＳ１０２〜ステップＳ１１０の処理と同一であるので、その説明を省略する。
【００６４】
検索結果情報を受け取った転送処理部３３００は、検索結果情報に従い、複数のフレーム送受信部５００１〜５００ｎのうち、送信ポートと接続されているフレーム送受信部を特定し、送信ポート情報とバッファ３３５０に蓄積しておいた受信フレームを、特定されたフレーム送受信部に送信する（ステップＳ３１２）。
【００６５】
送信ポート情報と受信フレームを受け取ったフレーム送受信部は、送信ポートに対して受信フレームを送信する（ステップＳ３１３）。この結果、受信フレームは、送信ポートから宛先ＭＡＣアドレスに対応する外部の機器に送信される。
【００６６】
第２実施例に係るネットワーク中継装置ＳＷａにおける学習処理は、図８〜図９を参照して説明した第１実施例に係るネットワーク中継装置ＳＷにおける学習処理と同一であるので、その説明を省略する。
【００６７】
以上説明した第２実施例に係るネットワーク中継装置ＳＷａによれば、第１実施例に係るネットワーク中継装置ＳＷと同様の作用・効果を実現することができる。
【００６８】
Ｃ．変形例
・第１変形例：
上記実施例では、データリンク層のアドレスとしてＭＡＣアドレスを用いているが、これは、本実施例において各装置を接続するネットワークが、データリンク層のプロトコルとしてEthernet（登録商標）を用いているからである。もちろん、データリンク層のプロトコルに他のプロトコルを用いる場合には、それらのプロトコルにおいて用いられるアドレスを用いても良い。
【００６９】
・第２変形例：
上記実施例におけるネットワーク中継装置ＳＷは、上述したようなフレームの宛先ＭＡＣアドレスに基づく中継処理機能（レイヤ２転送機能）に加えて、フレームのレイヤ３ヘッダＨ２に含まれる宛先ＩＰアドレスに基づく中継処理機能（レイヤ３転送機能）を備えても良い。例えば、受信したフレームの宛先ＭＡＣアドレスが受信ポートに割り当てられたＭＡＣアドレスでない場合には、上述したようなレイヤ２転送を行い、受信したフレームの宛先ＭＡＣアドレスが受信ポートに割り当てられたＭＡＣアドレスである場合には、そのフレームの宛先ＩＰアドレスに基づくレイヤ３転送を行うこととしても良い。かかる場合には、複数の中継処理部３００１〜３００ｎは、それぞれに、ＭＡＣアドレステーブル３２５０に加えて、宛先ＩＰアドレスと転送先との対応関係を記述したルーティング・テーブルを格納し、レイヤ３転送を行う場合には、ルーティング・テーブルを参照して転送先を検索することとすれば良い。
【００７０】
・第３変形例：
上記実施例では、単一の筐体に複数の中継処理部３００１〜３００ｎが備えられている。これに代えて、複数の筐体にそれぞれ中継処理部３００１と複数のポートを格納し、複数の筐体をケーブルで接続して、複数の筐体により１つのネットワーク中継装置を構成しても良い（いわゆるスタッカブルスイッチ）。係る場合には、複数の筐体の１つにテーブル管理部１０００および装置管理部５０００を備えても良いし、中継処理部を含む筐体とは異なる筐体にテーブル管理部１０００および装置管理部５０００を備えても良い。
【００７１】
・第４変形例：
上記第１および第２実施例では、検索処理部３１００は、宛先ＭＡＣアドレスを検索キーとしてＭＡＣアドレステーブル３２５０を検索することにより、受信フレームを送信するポート（送信ポート）を特定している（図５：ステップＳ１０６）。これに代えて、検索処理部３１００は、宛先ＭＡＣアドレスと共に、ＶＬＡＮ識別子を検索キーとしてアドレステーブルを検索し、送信ポートを特定しても良い。ＶＬＡＮ識別子は、受信フレームが属するＶＬＡＮを識別する情報である。このような例を第４変形例として図１３を参照しながら説明する。図１３は、変形例におけるＭＡＣアドレステーブルおよびＶＬＡＮテーブルを示す図である。
【００７２】
第４変形例に係るネットワーク中継装置の各中継処理部のＭＡＣアドレステーブル格納部には、実施例におけるＭＡＣアドレステーブル３２５０（図２）に代えて、図１３に示すＭＡＣアドレステーブル３２５０ａとＶＬＡＮテーブル３２６０とが格納されている。その他の構成は、上記第１または第２実施例に係るネットワーク中継装置ＳＷ、ＳＷａと同一であるのでその説明を省略する。
【００７３】
上記第１および第２実施例におけるＭＡＣアドレステーブル３２５０（図２）では、宛先アドレスを宛先情報として送信ポートとの対応関係が登録されているが、第４変形例におけるＭＡＣアドレステーブル３２５０ａでは、宛先アドレスと共にＶＬＡＮ識別子を宛先情報として、送信ポートとの対応関係が登録されている。すなわち、ＭＡＣアドレステーブル３２５０ａには、図１３（ａ）に示すように、宛先アドレスとＶＬＡＮ識別子との組み合わせと、この組み合わせに対応する送信ポートとが、対応付けて登録されている。
【００７４】
ＶＬＡＮテーブル３２６０は、ＶＬＡＮを定義するテーブルである。本変形例では、各ポートにＶＬＡＮ識別子を割り当てるポートＶＬＡＮと呼ばれる方式を採用している。図１３（ｂ）に示すように、ＶＬＡＮテーブル３２６０には、各ポートが、そのポートに割り当てられるＶＬＡＮ識別子と対応付けられて登録されている。
【００７５】
第４変形例における検索処理部３１００は、上述したステップＳ１０３（学習処理が必要か否かの判定）において、受信フレームを受信した受信ポートをキーにしてＶＬＡＮテーブル３２６０を検索して、受信フレームの属するＶＬＡＮのＶＬＡＮ識別子を取得する。そして、検索処理部３１００は、受信フレームの送信元ＭＡＣアドレスとＶＬＡＮ識別子と受信ポートをキーにして、ＭＡＣアドレステーブル３２５０ａを検索することにより、学習処理が必要か否かを判定する。
【００７６】
さらに、検索処理部３１００は、上述したステップＳ１０６（送信ポートを特定する処理）において、受信フレームの宛先ＭＡＣアドレスとＶＬＡＮ識別子とをキーにして、ＭＡＣアドレステーブル３２５０を検索することにより、送信ポートを特定する。
【００７７】
さらに、検索処理部３１００は、上述したステップＳ２０３（移動判定処理）において、送信元ＭＡＣアドレスとＶＬＡＮ識別子との組み合わせを含むエントリがＭＡＣアドレステーブル３２５０ａにあるか否かを検索することにより、新規登録であるか、ポート書き換えであるかを判定する。
【００７８】
以上説明した第４変形例に係るネットワーク中継装置によれば、第１実施例および第２実施例と同様に、各ＭＡＣアドレステーブル３２５０ａを統一して、効率良く、速やかに更新できる。
【００７９】
なお、上述の例では、ポートＶＬＡＮの場合について説明したが、ＶＬＡＮの種類は、これに限られない。例えば、受信フレームのレイヤ２ヘッダにＶＬＡＮ識別子を記述したタグ情報を挿入して、フレーム単位でＶＬＡＮを区別するいわゆるタグＶＬＡＮであっても良い。かかる場合には、検索処理部３１００は、転送処理部３３００から受け取ったヘッダ情報からタグ情報を抽出することにより、ＶＬＡＮ識別子を取得する。また、受信フレームの送信元ＭＡＣアドレスにＶＬＡＮ識別子を割り当てるいわゆるＭＡＣベースＶＬＡＮ、受信フレームの送信元ＩＰアドレスにＶＬＡＮ識別子を割り当てるいわゆるサブネットベースＶＬＡＮであっても良い。かかる場合には、ＶＬＡＮテーブル３２６０に、ＭＡＣアドレスあるいはＩＰアドレスを、そのアドレスに割り当てられるＶＬＡＮ識別子と対応付けて登録しておけば良い。
【００８０】
・その他の変形例：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えてもよい。
【００８１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【００８２】
【図１】第１実施例に係るネットワーク中継装置の概略構成を示すブロック図である。
【図２】ＭＡＣアドレステーブルの一例を示す図である。
【図３】検索処理部の内部構成を示すブロック図である。
【図４】テーブル管理部の内部構成を示すブロック図である。
【図５】第１実施例におけるフレーム中継処理の処理ルーチンを示す第１のフローチャートである。
【図６】イーサネットフレームの構成を示す概念図である。
【図７】第１実施例におけるフレーム中継処理の処理ルーチンを示す第２のフローチャートである。
【図８】学習処理の処理ルーチンを示すフローチャートである。
【図９】ＭＡＣアドレステーブル３２５０が更新される様子を示す説明図である。
【図１０】第２実施例に係るネットワーク中継装置の概略構成を示すブロック図である。
【図１１】第２実施例におけるフレーム中継処理の処理ルーチンを示す第１のフローチャートである。
【図１２】第２実施例におけるフレーム中継処理の処理ルーチンを示す第２のフローチャートである。
【図１３】変形例におけるＭＡＣアドレステーブルおよびＶＬＡＮテーブルを示す図である。
【符号の説明】
【００８３】
１０００...テーブル管理部
１００１...移動判定要求生成部
１００２...学習要求解析部
１００３...移動判定要求送信部
１００４...要求モード格納部
１００５...要求送信先決定部
１００６...移動判定結果受信部
１００７...更新要求送信部
２０００...クロスバスイッチ
３００１〜３００ｎ...中継処理部
３１００...検索処理部
３１０１...学習要求生成部
３１０２...移動判定結果生成部
３１０３...検索結果処理部
３１０４...送信ポート検索結果生成部
３１０５...処理解析部
３１０６...移動判定用検索キー生成部
３１０７...更新要求解析部
３１０８...ヘッダ解析部
３１０９...検索キー生成部
３１１０...処理負荷計算部
３１１１...ＭＡＣアドレステーブルアクセス処理部
３２００...ＭＡＣアドレステーブル格納部
３２５０...ＭＡＣアドレステーブル
３３００...転送処理部
３３５０...バッファ
５０００...装置管理部
５００１〜５００ｎ...フレーム送受信部
Ｐ１−１〜Ｐｎ−ｍ...ポート
ＬＡＮ１〜ＬＡＮｎ...ローカルエリアネットワーク
Ｔ１〜Ｔｎ...端末装置
ＳＷ、ＳＷａ...ネットワーク中継装置
【図１】
2008054096.tif 000003
【図２】
2008054096.tif 000004
【図３】
2008054096.tif 000005
【図４】
2008054096.tif 000006
【図５】
2008054096.tif 000007
【図６】
2008054096.tif 000008
【図７】
2008054096.tif 000009
【図８】
2008054096.tif 000010
【図９】
2008054096.tif 000011
【図１０】
2008054096.tif 000012
【図１１】
2008054096.tif 000013
【図１２】
2008054096.tif 000014
【図１３】
2008054096.tif 000015