(57)【要約】【課題】リンクアグリゲーションでフレームが出力されるＩ／Ｆを容易に特定すること。【解決手段】ネットワーク中継装置２０は、ＬＡＧが指定されたフレーム４００ａの出力先を特定のインタフェースに設定して、特定のインタフェースからフレーム４００ａを出力するＬＡＧ機能ブロック２００と、ダミーＬＡＧが指定されたフレーム４００ａと同一内容のダミーフレームの出力先を特定のインタフェースに設定して、ダミーフレームを出力するダミーＬＡＧ機能ブロック２００ａと、フレーム４００ａをＬＡＧ機能ブロック２００に転送するとともに、フレーム４００ａからダミーフレームを生成してダミーＬＡＧ機能ブロック２００ａに転送するミラー／フィルタ制御ブロック６００と、ダミーフレーム内の宛先アドレスおよび送信元アドレスと特定のインタフェースの識別情報との組み合わせを登録する振分けデータ管理ブロック７００と、を有する。【選択図】図４
2015056784.tif 000002
【特許請求の範囲】
【請求項１】
複数のインタフェースを集約する第１のリンクアグリゲーションが指定された第１のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第１のフレーム内の情報および前記複数のインタフェースの数に応じた特定のインタフェースに設定して、前記特定のインタフェースから前記第１のフレームを出力する第１の振分け処理部と、
前記複数のインタフェースを集約する第２のリンクアグリゲーションが指定された前記第１のフレームのミラーフレームである第２のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第２のフレーム内の情報および前記複数のインタフェースの数に応じた前記特定のインタフェースに設定して、前記第２のフレームを出力する第２の振分け処理部と、
前記第１のフレームが入力された場合、前記第１のフレームを前記第１の振分け処理部に転送するとともに、前記第１のフレームから前記第２のフレームを生成して、前記第２のフレームを前記第２の振分け処理部に転送する転送処理部と、
前記第２の振分け処理部から前記第２のフレームが入力された場合、前記第２のフレーム内の前記第１のフレームと同一となる宛先アドレスおよび送信元アドレスと、前記特定のインタフェースの識別情報と、の組み合わせを登録する登録部と、
を有することを特徴とするネットワーク中継装置。
【請求項２】
前記登録部は、前記第２の振分け処理部からの前記第２のフレームの出力数を、前記第２のフレームが前記特定のインタフェースから送信される送信数として、前記組み合わせに関連付けて登録することを特徴とする請求項１に記載のネットワーク中継装置。
【請求項３】
前記複数のインタフェースを集約し、かつ、前記複数のインタフェースのうち少なくともいずれか１つのインタフェースが故障状態である第３のリンクアグリゲーションが指定された、前記第１のフレームのミラーフレームである第３のフレームを生成して、前記第２の振分け処理部に出力する生成部を有し、
前記第２の振分け処理部は、前記生成部からの前記第３のフレームを出力させるインタフェースを、前記複数のインタフェースを除いたインタフェース群の中の前記第３のフレーム内の情報および前記インタフェース群内のインタフェースの数に応じた特定のインタフェースに設定して、前記第３のフレームを出力し、
前記登録部は、前記第２の振分け処理部からの前記第３のフレームが入力された場合、前記第３のフレーム内の前記第１のフレームと同一となる宛先アドレスおよび送信元アドレスと、前記第３のフレーム内の情報および前記インタフェース群内のインタフェースの数に応じた特定のインタフェースの識別情報と、の組み合わせを登録することを特徴とする請求項１に記載のネットワーク中継装置。
【請求項４】
前記複数のインタフェースに新規なインタフェースを追加したインタフェース群を集約する第４のリンクアグリゲーションが指定された、前記第１のフレームのミラーフレームである第４のフレームを生成して、前記第２の振分け処理部に出力する生成部を有し、
前記第２の振分け処理部は、前記生成部からの前記第４のフレームを出力さえるインタフェースを、前記インタフェース群の中の前記第４のフレーム内の情報および前記インタフェース群内のインタフェースの数に応じた特定のインタフェースに設定して、前記第４のフレームを出力し、
前記登録部は、前記第２の振分け処理部からの前記第４のフレームが入力された場合、前記第４のフレーム内の前記第１のフレームと同一となる宛先アドレスおよび送信元アドレスと、前記第４のフレーム内の情報および前記インタフェース群内のインタフェースの数に応じた特定のインタフェースの識別情報と、の組み合わせを登録することを特徴とする請求項１に記載のネットワーク中継装置。
【請求項５】
前記複数のインタフェースの中から故障したインタフェースを検出する故障検出部を有し、
前記登録部は、前記故障検出部によって検出された前記故障したインタフェースの故障時間帯における前記第２の振分け処理部からの前記第２のフレームの出力数を、前記第２のフレームが前記特定のインタフェースから送信される送信数として、前記組み合わせおよび前記故障時間帯に関連付けて登録することを特徴とする請求項１に記載のネットワーク中継装置。
【請求項６】
複数のインタフェースを集約する第１のリンクアグリゲーションに指定された第１のフレームが入力された場合、前記第１のフレームを前記第１のリンクアグリゲーションが存在する第１の振分け処理部に転送し、
前記複数のインタフェースを集約する第２のリンクアグリゲーションに指定された前記第１のフレームのミラーフレームである第２のフレームを前記第１のフレームから生成して、前記第２のフレームを前記第２のリンクアグリゲーションが存在する第２の振分け処理部に転送し、
前記第１の振分け処理部により、転送されてきた前記第１のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第１のフレーム内の情報および前記複数のインタフェースの数に応じた特定のインタフェースに設定して、前記特定のインタフェースから前記第１のフレームを出力し、
前記第２の振分け処理部により、前記第２のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第２のフレーム内の情報および前記複数のインタフェースの数に応じた前記特定のインタフェースに設定して、前記第２のフレームを登録部に出力し、
前記登録部により、前記第２の振分け処理部から前記第２のフレームが入力された場合、前記第２のフレーム内の前記第１のフレームと同一となる宛先アドレスおよび送信元アドレスと、前記特定のインタフェースの識別情報と、の組み合わせを登録することを特徴とするネットワーク中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを流れるフレームを中継するネットワーク中継装置およびネットワーク中継方法に関する。
【背景技術】
【０００２】
従来、中継するフレームを複数のインタフェースへ負荷分散することを目的としたフレーム振分け方法として、受信したフレームのヘッダ情報を元に装置内で関数演算を行い、演算値に基づいて複数のインタフェースのうち１つのインタフェースを決定する方法がある（たとえば特許文献１参照）。
【０００３】
また、ヘッダ情報を元に装置内の関数でフレーム振分けを行ったとしてもネットワークの利用方法や通信に使用されるフレームによっては、期待通りに負荷分散されないで特定のインタフェースへフレーム振分けの偏りが発生する。この偏りを回避するために関数の演算方法を変更し、関数を２回実行する技術が提案されている。これら負荷分散やそれを回避する技術は、いずれも高速で処理するためにハードウェアのＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で処理されている（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５２７５８号公報
【特許文献２】特開２００８−４８０１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＬＡＧのフレーム振分けがハードウェア内で処理されているため、どのフレームがどのインタフェースに振分けされたのかがネットワーク中継装置を扱う保守運用者に通知する手段がない。したがって、ネットワーク中継装置の保守が困難な場合がある。たとえば、インタフェースが一時的に故障した場合に通信影響を特定できない場合がある。また、ネットワーク中継装置に新たなネットワーク機器の接続を行う際、実際のネットワーク機器を接続して、ネットワーク機器からフレーム受信し、ＬＡＧでフレーム中継しないと、どのインタフェースに割り分けられるか分からない。
【０００６】
本発明は、リンクアグリゲーションにおいてフレームが出力されるインタフェースを容易に特定することができることを目的とする。
【課題を解決するための手段】
【０００７】
本願において開示される発明の一側面となるネットワーク中継装置およびネットワーク中継方法は、複数のインタフェースを集約する第１のリンクアグリゲーションに指定された第１のフレームが入力された場合、前記第１のフレームを前記第１のリンクアグリゲーションが存在する第１の振分け処理部に転送し、前記複数のインタフェースを集約する第２のリンクアグリゲーションに指定された前記第１のフレームのミラーフレームである第２のフレームを前記第１のフレームから生成して、前記第２のフレームを前記第２のリンクアグリゲーションが存在する第２の振分け処理部に転送し、前記第１の振分け処理部により、転送されてきた前記第１のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第１のフレーム内の情報および前記複数のインタフェースの数に応じた特定のインタフェースに設定して、前記特定のインタフェースから前記第１のフレームを出力し、前記第２の振分け処理部により、前記第２のフレームを出力させるインタフェースを、前記複数のインタフェースの中の前記第２のフレーム内の情報および前記複数のインタフェースの数に応じた前記特定のインタフェースに設定して、前記第２のフレームを登録部に出力し、前記登録部により、前記第２の振分け処理部から前記第２のフレームが入力された場合、前記第２のフレーム内の前記第１のフレームと同一となる宛先アドレスおよび送信元アドレスと、前記特定のインタフェースの識別情報と、の組み合わせを登録することを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な実施の形態によれば、リンクアグリゲーションにおいてフレームが出力されるインタフェースを容易に特定することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】実施例１にかかるネットワーク中継装置を用いたネットワーク構成例を示す説明図である。
【図２】ネットワーク中継装置が送受信するフレームを示す説明図である。
【図３】ＬＡＧ機能を用いたネットワーク中継装置の内部構成例を示す説明図である。
【図４】ＬＡＧ情報テーブルの記憶内容例を示す説明図である。
【図５】出力先判定処理を示すフローチャートである。
【図６】ＬＡＧ機能処理を示すフローチャートである。
【図７】ダミーＬＡＧ制御処理を示すフローチャートである。
【図８】ミラー／フィルタ制御処理を示すフローチャートである。
【図９】ダミーＬＡＧ機能ブロックを示す説明図である。
【図１０】ダミーＬＡＧ機能処理を示すフローチャートである。
【図１１】振分けデータ管理処理を示すフローチャートである。
【図１２】ＬＡＧ振分け結果テーブルの一例と当該テーブルを用いた処理例を示す説明図である。
【図１３】解析結果を示す説明図である。
【図１４】実施例４にかかるＬＡＧ振分け結果テーブルを示す説明図である。
【発明を実施するための形態】
【００１０】
（実施例１）
ネットワークの冗長構成として、ＩＥＥＥ８０２．１ＡＸ（旧ＩＥＥＥ８０２．３ａｄ）にリンクアグリゲーション（以降、ＬＡＧ）が規定されている。ＬＡＧは複数の物理通信経路（以降 インタフェースまたはＩ／Ｆ）を集約した仮想的な１つのインタフェースとして扱う通信方式であり、帯域の拡大や冗長性の確保を実現するために利用される。また、インタフェースに何らかの故障があった場合には、ＬＡＧは故障のあったインタフェースを集約から離脱させる機能を持つ。
【００１１】
実施例１では、ネットワーク中継装置は、実際に中継するフレームからミラーリングにより当該フレームと同一内容のダミーフレームを生成し、ミラーリング元のフレームについては、上述したＬＡＧを実現するＬＡＧ機能ブロックにより出力Ｉ／Ｆを選択して出力する。一方、ダミーフレームについては、ネットワーク中継装置は、ＬＡＧ機能ブロックと同等のダミーＬＡＧ機能ブロックによりどの出力Ｉ／Ｆに振り分けられるかを監視する。このように実際のフレームからダミーフレームを生成するため、当該ダミーフレームの生成元であるフレームが、実際にどの出力Ｉ／Ｆから何回送信されているかを確認することができる。
【００１２】
＜ネットワーク構成例＞
図１は、実施例１にかかるネットワーク中継装置を用いたネットワーク構成例を示す説明図である。ネットワーク機器１０とネットワーク中継装置２０との間や、ネットワーク中継装置２０、３０間は、インタフェース（Ｉ／Ｆ）により接続される。インタフェースは通常、装置間で１対１となるように接続するが、リンクアグリゲーション機能（以降、ＬＡＧ機能）によって複数のインタフェースを１つのインタフェースとして集約する機能がある。
【００１３】
図１では、ネットワーク機器１０とネットワーク中継装置２０との間では、インタフェース１１とインタフェース２１が通常インタフェースとして接続されている。ネットワーク中継装置２０とネットワーク中継装置３０との間では、インタフェース２２とインタフェース３１、インタフェース２３とインタフェース３２、インタフェース２４とインタフェース３３が接続され、ＬＡＧ機能によって１つのインタフェースとして集約される。
【００１４】
また、ネットワーク中継装置２０は、出力先判定ブロック１００、ミラー／フィルタ制御ブロック６００、ＬＡＧ機能ブロック２００、ダミーＬＡＧ制御ブロック５００、ダミーＬＡＧ機能ブロック２００ａ、振分けデータ管理ブロック７００、ミラー／フィルタ制御テーブル８００、ＬＡＧ情報テーブル３００、ＬＡＧ振分け結果テーブル９００を有する。
【００１５】
出力先判定ブロック１００、ミラー／フィルタ制御ブロック６００、ＬＡＧ機能ブロック２００、ダミーＬＡＧ制御ブロック５００、ダミーＬＡＧ機能ブロック２００ａ、振分けデータ管理ブロック７００は、ハードウェアにより実現される。また、これらのうち一部のブロックは、メモリに格納されたプログラムをプロセッサに実行させるソフトウェアとして実現してもよい。また、ミラー／フィルタ制御テーブル８００、ＬＡＧ情報テーブル３００、ＬＡＧ振分け結果テーブル９００は、図示しないメモリに格納される。各ブロックおよびテーブルの詳細については後述する。
【００１６】
＜フレームの一例＞
図２は、ネットワーク中継装置２０が送受信するフレームを示す説明図である。（ａ）は、インタフェースによって受信されたフレーム４００の内容を示す。Ｌ２（Ｌａｙｅｒ２）ヘッダ部４２０は、宛先ＭＡＣアドレス４２１、送信元ＭＡＣアドレス４２２、ＩＥＥＥ８０２．１ｑ  Ｔａｇ４２３を含む。Ｌ３（Ｌａｙｅｒ３）ヘッダ部４３０は宛先ＩＰアドレス４３１、送信元ＩＰアドレス４３２を含む。ｄａｔａ４４０はＬ３ヘッダ部４３０以降のデータ部分を示す。各ヘッダ部はネットワークの宛先と送信元を示す情報である。
【００１７】
（ｂ）は、ネットワーク中継装置２０内でフレーム４００に装置内管理ヘッダ４１０が付与されたフレーム４００ａを示す。装置内管理ヘッダ４１０は、Ｌ１情報４１１とＬ２情報４１２とＬ３情報４１３を含む。
【００１８】
＜ＬＡＧ情報テーブル３００の記憶内容例＞
図３は、ＬＡＧ情報テーブル３００の記憶内容例を示す説明図である。ＬＡＧ情報テーブル３００には、複数のインタフェースをＬＡＧとして扱うために、ネットワーク中継装置２０内でユニークなＬＡＧ管理番号が付与される。ネットワーク中継装置２０内を中継するフレーム４００ａがＬＡＧから送信される場合、出力先としてＬＡＧ管理番号が設定される。ＬＡＧ情報テーブル３００は、ＬＡＧ管理番号ごとに、各インタフェースが通信として使用できるかの管理を行う。Ｉ／Ｆには、固有の番号ｘ−ｙが設定される。ここで、ｘは、そのＩ／Ｆが所属するＬＡＧのＬＡＧ管理番号であり、ｙは、通番である。たとえば、「１−３」は、ＬＡＧ管理番号＃１における３番目のＩ／Ｆであることを示す。
【００１９】
なお、ＬＡＧ情報テーブル３００で示す例では、ＬＡＧ管理番号＃１により特定されるＬＡＧは、３つのインタフェース（＃１−１，＃１−２，＃１−３）を集約しており、全てのインタフェースがＵｐ状態である。ＬＡＧ管理番号＃２により特定されるＬＡＧは、２つのインタフェース（＃２−１，＃２−２）を集約しており、１つのインタフェース（２−１）がＵｐ状態で、もう１つのインタフェース（＃２−２）がＤｏｗｎ状態である。「Ｕｐ」は通信可能状態を示し、「Ｄｏｗｎ」は送信・受信が不可能な状態を示す。
【００２０】
なお、ＬＡＧ管理番号＃１００１、＃１０００１により特定されるＬＡＧは、ダミーＬＡＧである。ＬＡＧ管理番号＃１００１により特定されるダミーＬＡＧについては、本実施例で説明し、ＬＡＧ管理番号＃１０００１により特定されるダミーＬＡＧについては、実施例３で説明する。
【００２１】
＜ネットワーク中継装置２０の内部構成例＞
図４は、ＬＡＧ機能を用いたネットワーク中継装置２０の内部構成例を示す説明図である。ネットワーク中継装置２０は、通常インタフェース２０４を有する。また、ネットワーク中継装置２０は、ＬＡＧ機能によって３つのインタフェース２０１〜２０３を１つのインタフェースとして集約する。インタフェース２０１〜２０３は、たとえば、図３に示した３つのインタフェース（＃１−１，＃１−２，＃１−３）に対応する。ＬＡＧ機能とは、リンクアグリゲーション（ＬＡＧ）を実現する機能である。ＬＡＧは、複数のインタフェースを１つのインタフェースとして集約する。
【００２２】
また、ネットワーク中継装置２０は、出力先判定ブロック１００、ミラー／フィルタ制御ブロック６００、ＬＡＧ機能ブロック２００、ダミーＬＡＧ制御ブロック５００、ダミーＬＡＧ機能ブロック２００ａ、振分けデータ管理ブロック７００を有する。
【００２３】
出力先判定ブロック１００は、受信されたフレーム４００内の情報とネットワーク中継装置２０が持つ出力先制御情報とに基づいて、フレーム４００の出力先が通常Ｉ／Ｆ２０４であるかＬＡＧであるかを判定する。出力先制御情報とは、出力先を制御する情報であり、たとえば、フレーム４００内の宛先に応じてフレーム４００の出力先を通常Ｉ／Ｆ２０４かＬＡＧのいずれかに決定する情報である。詳細については後述する。
【００２４】
そして、出力先のインタフェースがＬＡＧの場合、出力先判定ブロック１００は、フレーム４００ａの装置内管理ヘッダ４１０のＬ２情報４１２に、フレーム４００の入力ポートに対応するＬＡＧ管理番号を設定し、フレーム４００ａをミラー／フィルタ制御ブロック６００を介してＬＡＧ機能ブロック２００に出力する。
【００２５】
ミラー／フィルタ制御ブロック６００は、出力先判定ブロック１００において、出力先がＬＡＧに決定されたフレーム４００ａをＬＡＧ機能ブロック２００に転送するとともに、ダミーフレームとしてダミーＬＡＧ機能ブロック２００ａにミラーリングする。これにより、実際にフレームを中継しながら、ダミーＬＡＧ機能ブロック２００ａによりダミーフレーム４００がどの出力先に振り分けられるかを確認することができる。
【００２６】
ＬＡＧ機能ブロック２００は、ＬＡＧにより冗長構成を構築することで、フレーム４００を振り分ける処理ブロックである。具体的には、ＬＡＧ機能ブロック２００は、複数のインタフェースを集約する第１のリンクアグリゲーションが指定された第１のフレームを出力させるインタフェースを、複数のインタフェースの中の第１のフレーム内の情報および複数のインタフェースの数に応じて、特定のインタフェースから第１のフレームを出力する。出力する特定のインタフェース情報はフレーム４００内に設定される。
【００２７】
ここで、複数のインタフェースを集約する第１のリンクアグリゲーションとは、たとえば、Ｉ／Ｆ＃１−１，＃１−２，＃１−３を集約するＬＡＧ管理番号＃１のＬＡＧである。第１のリンクアグリゲーションが指定された第１のフレームとは、出力先判定ブロック１００により、装置内管理ヘッダ４１０のＬ２情報４１２に、入力ポートに対応するＬＡＧ管理番号が格納されたフレーム４００ａである。
【００２８】
第１のフレーム内の情報とは、たとえば、フレーム４００ａ内のＬ２ヘッダ部４２０とＬ３ヘッダ部４３０である。複数のインタフェースの数とは、たとえば、Ｉ／Ｆ＃１−１，＃１−２，＃１−３を集約するＬＡＧ管理番号＃１のＬＡＧの場合、「３」である。特定のインタフェースとは、後述する関数ｆ（ｘ）２１０と宛先決定部２２０に決定されるインタフェースである。
【００２９】
ＬＡＧ機能ブロック２００は、関数ｆ（ｘ）２１０と宛先決定部２２０とを有し、入力されるフレーム４００ａ内のＬ２ヘッダ部４２０とＬ３ヘッダ部４３０を関数ｆ（ｘ）２１０に入力しＨＡＳＨ値を算出する。その後、ＬＡＧ機能ブロック２００は、宛先決定部２２０にて入力されるフレーム４００ａ内の装置内管理ヘッダ４１０のＬ２情報４１２からＬＡＧ管理番号を抽出し、図４のＬＡＧ情報テーブル３００のＬＡＧ管理番号で集約しているインタフェースの、どのインタフェースからフレームを出力するかを決定する。
【００３０】
たとえば、ＬＡＧ管理番号＃１のＬＡＧは、出力Ｉ／Ｆ＃１−１、＃１−２、＃１−３を集約しているため、宛先決定部２２０は、出力Ｉ／Ｆ＃１−１、＃１−２、＃１−３の中のいずれかの出力Ｉ／Ｆを出力先に決定する。そして、ＬＡＧ機能ブロック２００は、決定した出力Ｉ／Ｆからフレーム４００を出力する。
【００３１】
故障検出部２５０は、出力Ｉ／Ｆ２０１〜２０３の故障を検出する。故障が検出された出力Ｉ／Ｆについては、ＬＡＧ情報テーブル３００のＩ／Ｆ状態が「Ｕｐ」から「Ｄｏｗｎ」に更新される。故障検出部２５０については、実施例４で詳細を説明する。
【００３２】
保守装置１０００は、可視化したいＬＡＧ管理番号と抽出したいフレーム４００内のＬ２ヘッダ部４２０、Ｌ３ヘッダ部４３０を指定する。保守装置１０００において指定された情報は、ＣＬＩ（コマンドラインインタフェース）１１００を介して、ダミーＬＡＧ制御ブロック５００へ入力される。
【００３３】
ダミーＬＡＧ制御ブロック５００は、ミラー／フィルタ制御ブロック６００とダミーＬＡＧ機能ブロック２００ａの制御を行う。具体的には、ダミーＬＡＧ制御ブロック５００は、ダミーＬＡＧ制御部５１０と、ダミーフレーム生成部５２０と、故障通知受信部５３０と、を有する。ダミーＬＡＧ制御部５１０は、ＬＡＧ情報テーブル３００にダミーＬＡＧを設定する。
【００３４】
ダミーフレーム生成部５２０は、保守装置１０００からＣＬＩ１１００を介して送信されてくるダミーフレーム生成要求に応じて、ダミーフレーム４００ａを生成する。ダミーフレーム生成部５２０については、実施例２で説明する。また、故障通知受信部５３０は、ＬＡＧ機能ブロック２００からの出力Ｉ／Ｆの故障の通知を受け、当該通知を振分けデータ管理ブロック７００に転送する。故障通知受信部５３０については、実施例４で説明する。
【００３５】
ダミーＬＡＧ機能ブロック２００ａは、ミラー／フィルタ制御ブロック６００やダミーフレーム生成部５２０から送られてくるダミーフレーム４００ａについて、ＬＡＧ機能ブロック２００と同様、ＬＡＧにより冗長構成を構築することで、ダミーフレーム４００を振り分ける処理ブロックである。
【００３６】
具体的には、ダミーＬＡＧ機能ブロック２００ａは、複数のインタフェースを集約する第２のリンクアグリゲーションが指定された第１のフレームのミラーフレームである第２のフレームを出力させるインタフェースを、複数のインタフェースの中の第２のフレーム内の情報および複数のインタフェースの数に応じた特定のインタフェースに設定して、前記第２のフレームを出力する。
【００３７】
ここで、複数のインタフェースとは、第１のリンクアグリゲーションが集約する複数のインタフェース（たとえば、ＬＡＧ管理番号＃１のＬＡＧが集約するＩ／Ｆ＃１−１、＃１−２，＃１−３）と同一インタフェースである。第２のリンクアグリゲーションが集約するインタフェースは、第１のリンクアグリゲーションと同一であるが、ＬＡＧとしては第１のリンクアグリゲーションと区別されるＬＡＧである。たとえば、ＬＡＧ管理番号＃１００１のＬＡＧが、第２のリンクアグリゲーションである。
【００３８】
第２のフレームは、第１のフレームのミラーフレームである。具体的には、たとえば、第２のフレームは、ミラー／フィルタ制御ブロック６００が第１のフレームであるフレーム４００をミラーリングすることにより、ダミーフレーム４００として生成されたフレームである。
【００３９】
第２のフレーム内の情報とは、たとえば、フレーム４００ａ内のＬ２ヘッダ部４２０とＬ３ヘッダ部４３０である。第２のフレームは、第１のフレームのミラーフレームであるため、第２のフレーム内の情報は、第１のフレーム内の情報と同一内容である。
【００４０】
複数のインタフェースの数とは、たとえば、Ｉ／Ｆ＃１−１，＃１−２，＃１−３を集約するＬＡＧ管理番号＃１００１のＬＡＧの場合、「３」である。第２のフレームは、第１のフレームのミラーフレームであるため、ＬＡＧ管理番号＃１００１のＬＡＧの場合と同数となる。特定のインタフェースとは、後述する関数ｆ（ｘ）２１０と宛先決定部２２０に決定されるインタフェースである。第２のフレームは、第１のフレームのミラーフレームであるため、特定のインタフェースは、ＬＡＧ機能ブロック２００で決定されたインタフェースと同一インタフェースとなる。
【００４１】
ダミーＬＡＧ機能ブロック２００ａでは、宛先決定部２２０で決定された出力先インタフェース情報（振分け先の出力Ｉ／Ｆの識別情報）を、ダミーフレーム４００ａ内の装置内管理ヘッダ４１０内のＬ１情報４１１に設定する。
【００４２】
振分けデータ管理ブロック７００は、ダミーＬＡＧ機能ブロック２００ａで出力先が決定されたダミーフレーム４００ａについて、どの出力Ｉ／Ｆから何回送信されたかを登録する登録処理を実行する。振分け結果は、保守装置１０００からの要求により保守装置に送られ、保守装置１０００で表示される。
【００４３】
＜ネットワーク中継装置２０内の各ブロックによる処理例＞
図５は、出力先判定処理を示すフローチャートである。出力先判定ブロック１００は、図１のネットワーク機器１０から受信したフレーム４００内のフレーム情報とネットワーク中継装置２０内にある出力先制御情報を参照する（ステップＳ１１０）。フレーム情報とは、受信したフレーム４００に含まれる情報であり、たとえば、Ｌ２ヘッダ部４２０である。宛先アドレスに関しては、Ｌ３ヘッダ部４３０を用いてもよい。
【００４４】
また、出力先制御情報とは、フレーム４００の出力先を制御する情報であり、あらかじめ、ネットワーク中継装置２０に設定される情報である。具体的には、たとえば、出力先制御情報は、フレーム４００の宛先アドレス（たとえば、ＭＡＣアドレスまたはＩＰアドレス）と、所属するＶＬＡＮタグ（ＩＥＥＥ８０２．１ｑ  Ｔａｇ）と、当該フレームの出力先を指定する情報と、を含む。出力先を指定する情報とは、通常Ｉ／Ｆ２０４またはＬＡＧのいずれかを指定する情報である。
【００４５】
出力先判定ブロック１００は、フレーム４００の出力先のインタフェースがＬＡＧと通常インタフェース２０４のいずれであるかを判定する（ステップＳ１２０）。具体的には、たとえば、出力先判定ブロック１００は、フレーム４００の宛先アドレスおよびＶＬＡＮタグと一致する出力先制御情報内のレコードを特定する。そして、出力先判定ブロック１００は、当該特定したレコードにおける出力先を指定する情報が、通常Ｉ／Ｆ２０４またはＬＡＧのいずれであるかにより判定する。
【００４６】
出力先判定ブロック１００は、出力先のインタフェースがＬＡＧであると判定された場合（ステップＳ１２０：Ｙｅｓ）、フレーム４００ａの装置内管理ヘッダ４１０のＬ２情報４１２に、該当するＬＡＧ管理番号を格納し、フレーム４００ａをＬＡＧ機能ブロック２００へ出力する（ステップＳ１３０）。具体的には、たとえば、ネットワーク中継装置２０は、入力ポートとＬＡＧ管理番号を対応付けるテーブルをメモリに有しており、フレーム４００の入力ポートに対応するＬＡＧ管理番号が、フレーム４００ａの装置内管理ヘッダ４１０のＬ２情報４１２に格納される。
【００４７】
一方、出力先判定ブロック１００は、出力先のインタフェースが通常インタフェース２０４である場合（ステップＳ１２０：Ｎｏ）、フレーム４００ａの装置内管理ヘッダ４１０のＬ１情報４１１にインタフェース情報（出力Ｉ／Ｆの識別情報）を設定し、通常インタフェース２０４へフレーム４００ａを出力する（ステップＳ１４０）。これにより、一連の処理を終了する。
【００４８】
図６は、ＬＡＧ機能処理を示すフローチャートである。ＬＡＧ機能ブロック２００は、ＬＡＧ機能ブロック２００に入力されるフレーム４００ａを元に関数ｆ（ｘ）２１０にて処理を実行する（ステップＳ２１０）。ＬＡＧ機能ブロック２００は、関数ｆ（ｘ）２１０を用いて、フレーム４００ａ内のＬ２ヘッダ部４２０または／およびＬ３ヘッダ部４３０を元に、ＨＡＳＨ値を算出する。
【００４９】
ＬＡＧ機能ブロック２００は、フレーム４００ａ内の装置内管理ヘッダ４１０に含まれるＬ２情報４１２から出力先となるＬＡＧ管理番号を抽出し、ＬＡＧ情報テーブル３００から、抽出したＬＡＧ管理番号と一致するＬＡＧ管理番号を検索する（ステップＳ２２０）。検索の結果、ＬＡＧが集約しているインタフェースが判明するため、ＬＡＧ機能ブロック２００は、関数ｆ（ｘ）２１０から出力されたＨＡＳＨ値を用いて、検索されたＬＡＧ管理番号により特定されるＬＡＧ内の、どのインタフェースからフレーム４００を出力すべきかを決定する（ステップＳ２３０）。
【００５０】
たとえば、フレーム４００ａ内の装置内管理ヘッダ４１０に含まれるＬ２情報４１２から抽出されたＬＡＧ管理番号がＬＡＧ管理番号＃１の場合、集約されるインタフェースは３個である。したがって、ＬＡＧ機能ブロック２００は、たとえば、ＨＡＳＨ値またはその末尾の値を、そのＬＡＧに集約されるインタフェースの数である３で除算し、その余りの値により、出力先Ｉ／Ｆを決定する。ＬＡＧ機能ブロック２００は、たとえば、余りが１の場合はＩ／Ｆ＃１−１、余りが２の場合はＩ／Ｆ＃１−２、余りが０の場合はＩ／Ｆ＃１−３に決定する。
【００５１】
なお、Ｉ／Ｆ＃１−１など、決定された出力先の識別情報を、出力先インタフェース情報という。出力先インタフェース情報は、フレーム４００ａ内の装置内管理ヘッダ４１０のＬ１情報４１１に設定される。
【００５２】
図７は、ダミーＬＡＧ制御処理を示すフローチャートである。ダミーＬＡＧ制御ブロック５００は、ユーザにより保守装置１０００からユーザ入力データを受け付け、ユーザ入力データがダミーＬＡＧ機能設定要求とダミーフレーム生成要求のいずれを含むかを判定する（ステップＳ５１０）。ダミーＬＡＧ機能設定要求には、可視化したいＬＡＧ管理番号が含まれる。
【００５３】
ダミーＬＡＧ機能設定要求を含む場合には（ステップＳ５１０：ダミーＬＡＧ）、ダミーＬＡＧ制御ブロック５００は、ダミーＬＡＧ機能設定要求に含まれる、可視化したいＬＡＧ管理番号について、ダミーＬＡＧ管理番号を生成する（ステップＳ５２０）。たとえば、ダミーＬＡＧ管理番号を１０００番台とした場合、ダミーＬＡＧ制御ブロック５００は、ユーザ入力データに含まれる、可視化したいＬＡＧ管理番号に１０００を加算する。たとえば、ＬＡＧ管理番号が＃１の場合、ダミーＬＡＧ管理番号は＃１００１となる。
【００５４】
そして、ダミーＬＡＧ制御ブロック５００は、生成したダミーＬＡＧ管理番号についてのダミーＬＡＧ情報を、ＬＡＧ情報テーブル３００に登録する（ステップＳ５４０）。具体的には、たとえば、ＬＡＧ管理番号のＩ／ＦおよびＩ／Ｆ状態と同一のＩ／ＦおよびＩ／Ｆ状態を、ダミーＬＡＧ管理番号に関連付けてダミーＬＡＧ情報とし、ＬＡＧ情報テーブル３００に登録する。たとえば、ＬＡＧ管理番号が＃１の場合、ダミーＬＡＧ制御ブロック５００は、図４に示したように、ダミーＬＡＧ管理番号＃１００１、Ｉ／Ｆが＃１−１，＃１−２，＃１−３、Ｉ／Ｆ状態が各々「Ｕｐ」となるダミーＬＡＧ情報を登録する。これにより、ダミーＬＡＧが設定される。
【００５５】
このあと、ダミーＬＡＧ制御ブロック５００は、ＬＡＧ管理番号に、ミラー／フィルタ制御ブロック６００にミラー／フィルタ処理を実行させるためのミラー／フィルタ条件を関連付けたミラー／フィルタ制御情報を生成して、ミラー／フィルタ制御テーブル８００に格納する（ステップＳ５５０）。このあと、一連の処理を終了する。
【００５６】
一方、ステップＳ５１０において、ダミーフレーム生成要求を含むと判定された場合（ステップＳ５１０：ダミーフレーム）、ダミーフレーム生成部５２０によるダミーフレーム生成処理を実行する（ステップＳ５３０）。ダミーフレーム生成処理（ステップＳ５３０）は、入力されたフレーム４００からダミーフレーム４００ａを生成する処理であり、ダミーＬＡＧ機能ブロック２００へダミーフレーム４００ａを出力する。詳細については実施例２で説明する。ダミーフレーム生成処理（ステップＳ５３０）が終了すると、一連の処理を終了する。
【００５７】
図８は、ミラー／フィルタ制御処理を示すフローチャートである。ミラー／フィルタ制御ブロック６００は、出力先判定ブロック１００からのフレーム４００ａを取得して、取得したフレーム４００ａに設定された装置内管理ヘッダ情報に格納されているＬＡＧ管理番号と、ミラー／フィルタ制御テーブル８００に登録されたミラー／フィルタ制御情報とを参照する（ステップＳ６１０）。
【００５８】
そして、ミラー／フィルタ制御ブロック６００は、フレーム４００ａがミラー／フィルタ条件に合致するか否かを判定する（ステップＳ６２０）。具体的には、たとえば、ミラー／フィルタ制御ブロック６００は、フレーム４００ａに設定された装置内管理ヘッダ情報に格納されているＬＡＧ管理番号と同一のＬＡＧ管理番号が、ミラー／フィルタ制御テーブル８００に登録されたミラー／フィルタ制御情報にあるか否かを判定する。同一のＬＡＧ管理番号が有る場合はミラー／フィルタ条件に合致することになる（ステップＳ６２０：Ｙｅｓ）。この場合、ミラー／フィルタ制御ブロック６００は、ミラー／フィルタ処理を実行する（ステップＳ６３０〜Ｓ６５０）。
【００５９】
一方、同一のＬＡＧ管理番号がない場合はミラー／フィルタ条件に合致しないことになる（ステップＳ６２０：Ｎｏ）。この場合、ミラー／フィルタ制御ブロック６００は、取得したフレーム４００ａをＬＡＧ機能ブロック２００に出力する（ステップＳ６６０）。
【００６０】
ステップＳ６３０において、ミラー／フィルタ制御ブロック６００は、取得したフレーム４００ａのフレーム情報をミラー用にコピーする（ステップＳ６３０）。ミラー／フィルタ制御ブロック６００は、ミラー用にコピーしたフレーム情報の装置内管理ヘッダ内のＬ２情報に設定されているＬＡＧ管理番号を、ダミーＬＡＧ管理番号に変換する（ステップＳ６４０）。
【００６１】
具体的には、ミラー／フィルタ制御ブロック６００は、図７のステップＳ５２０と同一の変換ルールを用いて、ミラー用にコピーしたフレーム情報の装置内管理ヘッダ内のＬ２情報に設定されているＬＡＧ管理番号を、ダミーＬＡＧ管理番号に変換する。たとえば、上述したように、可視化したいＬＡＧ管理番号に１０００を加算するという変換ルールの場合、ミラー／フィルタ制御ブロック６００は、装置管理内ヘッダ４１０ａ内のＬ２情報４１２部分に設定されているＬＡＧ管理番号を、ＬＡＧ管理番号＋１０００番の値に変更する。これにより、ダミーフレーム４００ａが生成される。
【００６２】
このあと、ミラー／フィルタ制御ブロック６００は、ステップＳ６４０で生成されたダミーフレーム４００ａをダミーＬＡＧ機能ブロック２００ａに出力し（ステップＳ６５０）、フレーム４００ａをＬＡＧ機能ブロック２００に出力する（ステップＳ６６０）。これにより、一連の処理を終了する。
【００６３】
図９は、ダミーＬＡＧ機能ブロック２００ａを示す説明図である。ダミーＬＡＧ機能ブロック２００ａは、ＬＡＧ機能ブロック２００と同様の機能である関数ｆ（ｘ）２１０と宛先決定部２２０とを有する。また、ダミーＬＡＧ機能ブロック２００ａは、装置内管理ヘッダ設定部２３０とダミーインタフェース（ダミーＩ／Ｆ）２４０とを有する。
【００６４】
装置内管理ヘッダ設定部２３０は、宛先決定部２２０で決定された出力先インタフェース情報（出力Ｉ／Ｆの識別情報）を、フレーム４００内の装置内管理ヘッダ４１０内のＬ１情報４１１に設定する。ダミーＩ／Ｆ２４０は、装置内管理ヘッダ設定部２３０からのダミーフレームを、振分けデータ管理ブロック７００に出力する。
【００６５】
図１０は、ダミーＬＡＧ機能処理を示すフローチャートである。ステップＳ２１０〜２３０については、図６と同様の処理をダミーＬＡＧ機能ブロック２００ａが実行するため、説明を省略する。ステップＳ２４０では、ダミーＬＡＧ機能ブロック２００ａは、ステップ２２０で決定された出力インタフェース情報をフレーム４００ａ内の装置内管理ヘッダ４１０内のＬ１情報４１１に設定する。具体的には、図４のＬＡＧ情報テーブル３００に登録されたＬＡＧ管理番号＃１００１内の「＃１−２」が出力先に決定した場合、Ｌ１情報４１１に「＃１−２」の情報を設定する。Ｌ１情報４１１に設定後、ダミーＬＡＧ機能ブロック２００ａは、ダミーＩ／Ｆを介して振分けデータ管理ブロック７００へダミーフレーム４００ａを出力する。
【００６６】
図１１は、振分けデータ管理処理を示すフローチャートである。振分けデータ管理ブロック７００は、フレーム解析処理を行う（ステップＳ７１０）。具体的には、たとえば、振分けデータ管理ブロック７００は、入力されたダミーフレーム４００ａからＬ２ヘッダ部４２０とＬ３ヘッダ部４３０を抽出する。振分けデータ管理ブロック７００は、抽出されたＬ２ヘッダ部４２０を、後述するＬ２ヘッダ部テーブル９２０に登録する。また、振分けデータ管理ブロック７００は、抽出されたＬ３ヘッダ部４３０を、後述するＬ３ヘッダ部テーブル９３０に登録する。
【００６７】
つぎに、振分けデータ管理ブロック７００は、出力Ｉ／Ｆ解析処理を実行する（ステップＳ７２０）。出力Ｉ／Ｆ解析処理（ステップＳ７２０）では、振分けデータ管理ブロック７００は、ダミーフレーム４００ａから装置内管理ヘッダ４１０内のＬ１情報４１１に設定されている出力インタフェース情報（出力Ｉ／Ｆの識別情報、たとえば、「＃１−２」）を抽出する。また、振分けデータ管理ブロック７００は、ダミーフレーム４００ａから装置内管理ヘッダ４１０内のＬ２情報４１２に設定されているダミーＬＡＧ管理番号（たとえば、＃１００１）を抽出する。
【００６８】
そして、振分けデータ管理ブロック７００は、ＬＡＧ振分け結果テーブル９００から振り分けキー情報を抽出する（ステップＳ７３０）。ＬＡＧ振分け結果テーブル９００および振り分けキー情報の抽出については、詳細は図１２で説明する。そして、振分けデータ管理ブロック７００は、抽出した振り分けキー情報に基づく統計処理を実行する（ステップＳ７４０）。統計処理（ステップＳ７４０）についても詳細は図１２で説明する。
【００６９】
図１２は、ＬＡＧ振分け結果テーブル９００の一例と当該テーブルを用いた処理例を示す説明図である。ＬＡＧ振分け結果テーブル９００は３つのテーブル要素、Ｌ２ヘッダ部テーブル９２０、Ｌ３ヘッダ部テーブル９３０、ＬＡＧ出力インタフェース（Ｉ／Ｆ）テーブル９１０を基に統計テーブル９４０を指し示す構造である。
【００７０】
Ｌ２ヘッダ部テーブル９２０は、ダミーフレーム４００ａ内のＬ２ヘッダ部４２０の要素、宛先ＭＡＣアドレス４２１と送信元ＭＡＣアドレス４２２とＩＥＥＥ  ８０２．１ｑ  Ｔａｇ４２３を、１レコードとして保持するテーブルである。ダミーフレーム４００ａ内のＬ２ヘッダ部４２０の要素は、ダミーフレーム解析処理（ステップＳ７１０）において登録される。
【００７１】
Ｌ３ヘッダ部テーブル９３０は、ダミーフレーム４００ａ内のＬ３ヘッダ部４３０の要素である、宛先ＩＰアドレス４３１および送信元ＩＰアドレス４３２を、１レコードとして保持するテーブルである。ダミーフレーム４００ａ内のＬ３ヘッダ部４３０の要素は、フレーム解析処理（ステップＳ７１０）において登録される。
【００７２】
ＬＡＧ出力Ｉ／Ｆテーブル９１０は、ダミーＬＡＧ管理番号とＬＡＧ内の出力Ｉ／Ｆ情報を保持しており、各出力Ｉ／Ｆ情報は、Ｌ２ヘッダ部テーブル９２０の項番とＬ３ヘッダ部テーブル９３０の項番とを組み合わせた統計テーブル９４０に関連付けられている。なお、ＬＡＧ出力Ｉ／Ｆテーブル９１０は、図４および図７に示したように、ダミーＬＡＧ制御ブロック５００が、生成したダミーＬＡＧ管理番号についてのダミーＬＡＧ情報を、ＬＡＧ情報テーブル３００に登録した場合（ステップＳ５４０）、ダミーＬＡＧ制御ブロック５００が、同一内容のレコードをＬＡＧ出力Ｉ／Ｆテーブル９１０に設定する。
【００７３】
統計テーブル９４０は、Ｌ２ヘッダ部テーブル９２０の項番とＬ３ヘッダ部テーブル９３０の項番との組み合わせごとに、そのダミーフレームの送信数（振分けデータ管理ブロック７００に入力された回数）を登録する。
【００７４】
たとえば、図１２の例では、Ｌ２ヘッダ部テーブル９２０の項番＃１のアドレスおよびＬ３ヘッダ部テーブル９３０の項番＃Ｉのアドレスにより特定されるダミーフレームは、
出力Ｉ／Ｆ＃１−１から、１２３４５６７８９回送信されたことを示している。また、Ｌ２ヘッダ部テーブル９２０の項番＃１のアドレスおよびＬ３ヘッダ部テーブル９３０の項番＃ＩＩのアドレスにより特定されるダミーフレームは、出力Ｉ／Ｆ＃１−２から、１０００００００００回送信されたことを示している。
【００７５】
図１２を例にして、図１１のステップＳ７３０およびステップＳ７４０の処理内容を説明する。なお、ステップＳ７１０では、Ｌ２ヘッダ部４２０の宛先ＭＡＣアドレス「００００．２２２２．４４４４」、送信元ＭＡＣアドレス「６６６６．８８８８．ａａａａ」がダミーフレームから抽出され、Ｌ３ヘッダ部４３０の宛先ＩＰアドレス「１．１．１．１」、送信元ＩＰアドレス「２．２．２．２」が同ダミーフレームから抽出されたものとする。
【００７６】
また、ステップＳ７２０では、出力Ｉ／Ｆ情報として「＃１−１」（ＬＡＧ管理番号＃１における１番目の出力Ｉ／Ｆという意味）が同ダミーフレームから抽出され、ダミーＬＡＧ管理番号として＃１００１（ＬＡＧ管理番号＃１に対応するダミーＬＡＧ管理番号）が抽出されたものとする。なお、図１１のステップＳ７３０およびステップＳ７４０の実行前では、出力Ｉ／Ｆ＃１−１の統計テーブル９４０の項番１および項番Ｉにより特定さ
れる送信数は、「１２３４５６７８９」よりも１回少ない「１２３４５６５７８８」とする。
【００７７】
振分けデータ管理ブロック７００は、ステップＳ７３０において、ステップＳ７２０で特定された出力Ｉ／Ｆ情報「＃１−１」とダミーＬＡＧ管理番号＃１００１との組み合わせが、ＬＡＧ出力Ｉ／Ｆテーブルにあるか検索する。本例の場合、出力Ｉ／Ｆ情報「＃１−１」とダミーＬＡＧ管理番号＃１００１との組み合わせが検索されるため、振分けデータ管理ブロック７００は、出力Ｉ／Ｆ情報「＃１−１」に関連付けられている統計テーブル９４０をキー情報として抽出する。
【００７８】
ステップＳ７４０では、振分けデータ管理ブロック７００は、キー情報として抽出した統計テーブル９４０について、Ｌ２ヘッダ部テーブル９２０の項番１（宛先ＭＡＣアドレス「００００．２２２２．４４４４」、送信元ＭＡＣアドレス「６６６６．８８８８．ａａａａ」）と、Ｌ２ヘッダ部テーブル９２０の項番Ｉ（宛先ＩＰアドレス「１．１．１．
１」、送信元ＩＰアドレス「２．２．２．２」）により特定される送信数「１２３４５６７８８」を読み出す。
【００７９】
そして、振分けデータ管理ブロック７００は、今回取得したダミーフレームの送信数を１回分インクリメントして、送信数を「１２３４５６７８８」から「１２３４５６７８９」に更新する。これにより、ダミーフレーム４００ａに対応するフレームが、どの出力Ｉ／Ｆから何回送信されたかを確認することができる。
【００８０】
図１３は、解析結果を示す説明図である。解析結果は、保守装置１０００からのリクエストに応じてネットワーク中継装置２０からＣＬＩ１１００を介して応答されてくる情報であり、保守装置１０００にて可視化される。保守装置１０００からのリクエストには、保守装置１０００においてユーザが入力したキー情報が含まれる。フレーム４００をキー情報とした場合、保守装置１０００はネットワーク中継装置２０から解析結果を取得し、出力インタフェースをキー情報とした場合、保守装置１０００はネットワーク中継装置２０から解析結果を取得する。
【００８１】
具体的には、保守装置１０００において、キー情報としてフレームが指定された場合、ネットワーク中継装置２０は、Ｌ２ヘッダ部テーブル９２０から指定されたフレームと一致する要素を検索する。検索の結果より、統計テーブル９４０の該当する行部分が判明するので、ネットワーク中継装置２０は、全てのインタフェースの行部分が一致する箇所を保守装置１０００に送信することになる。
【００８２】
このように、実施例１によれば、ネットワーク中継装置２０は、実際に中継するフレームからミラー／フィルタ制御ブロック６００においてダミーフレームを生成し、ダミーＬＡＧ機能ブロック２００に送信することにより、当該ダミーフレームの生成元であるフレームが、どの出力Ｉ／Ｆから何回送信されたかを確認することができる。
【００８３】
（実施例２）
つぎに、実施例２について説明する。実施例２では、実施例１のように実際に中継されるフレームではなく、ネットワーク中継装置２０は、ダミーＬＡＧ制御ブロック５００において、ユーザがネットワーク中継装置２０で中継させたいフレーム４００を、保守装置１０００からの要求に応じてダミーフレーム４００ａとして生成し、ダミーＬＡＧ機能ブロック２００ａに与える。これにより、ダミーＬＡＧ機能ブロック２００ａが、当該ダミーフレーム４００が、どの出力Ｉ／Ｆから何回送信されたかを確認する。以下、実施例２について説明するが、実施例１と同一構成の説明は省略する。
【００８４】
実施例２は、図７におけるダミーＬＡＧ制御ブロック５００内のダミーフレーム生成部５２０を使用した場合の処理内容である。ダミーフレーム生成部５２０は、保守装置１０００からのユーザ入力データに含まれるダミーフレーム生成要求を受け付ける。
【００８５】
ダミーフレーム生成要求には、実際にインタフェースを介してネットワーク中継装置２０内を中継するフレーム４００を想定した情報が含まれる。当該情報としては、宛先ＭＡＣアドレス４２１、送信元ＭＡＣアドレス４２２、ＩＥＥＥ８０２．１ｑ  Ｔａｇ４２３または／いずれか宛先ＩＰアドレス４３１、送信元ＩＰアドレス４３２がユーザにより選ばれる。また、当該情報としては、宛先ＭＡＣアドレス４２１、送信元ＭＡＣアドレス４２２、ＩＥＥＥ８０２．１ｑ  Ｔａｇ４２３、宛先ＩＰアドレス４３１、送信元ＩＰアドレス４３２の中から少なくとも１つ選ばれてもよい。受け付けたダミーフレーム生成要求は、ＣＬＩ１１００を介してダミーフレーム生成部５２０に入力される。
【００８６】
ダミーフレーム生成部５２０は、入力情報からフレーム４００ａと同等のダミーフレームを生成し、生成したダミーフレーム内の装置内管理ヘッダ４１０内のＬ２情報４１２にダミーＬＡＧ管理番号を設定し、ダミーＬＡＧ機能ブロック２００ａへ出力する。ダミーＬＡＧ機能ブロック２００ａに入力されたダミーフレームは実施例１で説明した動作を行い、ＬＡＧ振分け結果テーブル９００を更新する。そして、実施例１と同様、ダミーフレームの振分け結果テーブル９００の内容を保守装置１０００にて確認することで、ネットワークを中継すると想定されるフレームのＬＡＧ機能内の出力インタフェースを事前にシミュレートすることが可能となる。
【００８７】
（実施例３）
つぎに、実施例３について説明する。実施例３では、ネットワーク中継装置２０の出力Ｉ／Ｆの構成に変更があった場合に、ＬＡＧの振分けがどのように変化するかを、事前にシミュレートする例である。出力Ｉ／Ｆの構成変更とは、既存の出力Ｉ／Ｆの故障による利用可能な出力Ｉ／Ｆの減少や、新規の出力Ｉ／Ｆの追加である。実施例３では、このようなＬＡＧの振り分けの変化を、実際に中継するフレームからミラー／フィルタ制御ブロック６００においてダミーフレームを生成し、構成変更したダミーＬＡＧにダミーフレームを与えることで、ＬＡＧの振り分けの変化を確認することができる。以下、実施例３について説明するが、実施例１と同一構成の説明は省略する。
【００８８】
ＬＡＧ管理番号＃１のＬＡＧの構成を変更する場合を例に挙げる。ネットワーク中継装置２０は、保守装置１０００から、構成変更対象のＬＡＧのＬＡＧ管理番号と、構成変更対象となる出力Ｉ／Ｆと、変更内容（故障または追加）とを含む変更情報を、ＣＬＩ１１００を介して受け付ける。ここでは、変更情報の例として、構成変更対象のＬＡＧのＬＡＧ管理番号を＃１、構成変更対象となる出力Ｉ／Ｆおよびその変更内容を「１−３、故障」および「１−４、追加」とする。
【００８９】
ダミーＬＡＧ制御ブロック５００は、変更情報を受け付けると、変更したいＬＡＧ管理番号についてダミーＬＡＧ管理番号を生成する。たとえば、ダミーＬＡＧ管理番号を１００００番台とした場合、ダミーＬＡＧ制御ブロック５００は、変更情報に含まれる、変更したいＬＡＧ管理番号に１００００を加算する。たとえば、ＬＡＧ管理番号が＃１の場合、ダミーＬＡＧ管理番号は＃１０００１となる。
【００９０】
そして、ダミーＬＡＧ制御ブロック５００は、生成したダミーＬＡＧ管理番号についてのダミーＬＡＧ情報を、ＬＡＧ情報テーブル３００に登録する。具体的には、たとえば、ＬＡＧ管理番号のＩ／ＦおよびＩ／Ｆ状態と同一のＩ／ＦおよびＩ／Ｆ状態を、ダミーＬＡＧ管理番号に関連付けてダミーＬＡＧ情報とし、ＬＡＧ情報テーブル３００に登録する。たとえば、ＬＡＧ管理番号が＃１の場合、ダミーＬＡＧ制御ブロック５００は、ダミーＬＡＧ管理番号＃１０００１、Ｉ／Ｆが＃１−１，＃１−２，＃１−３、Ｉ／Ｆ状態が各々「Ｕｐ」となるダミーＬＡＧ情報を登録する。
【００９１】
また、ダミーＬＡＧ制御ブロック５００は、図３に示したように、変更情報において、出力Ｉ／Ｆおよびその変更内容に「＃１−３、故障」があるため、出力Ｉ／Ｆ＃１−３のＩ／Ｆ状態を「Ｕｐ」から「Ｄｏｗｎ」に変更する。また、ダミーＬＡＧ制御ブロック５００は、変更情報において、出力Ｉ／Ｆおよびその変更内容に「＃１−４、追加」があるため、ダミーＬＡＧ管理番号＃１０００１において、出力Ｉ／Ｆ＃１−４およびそのＩ／Ｆ状態「Ｕｐ」を追加する。
【００９２】
これにより、図３のＬＡＧ情報テーブル３００において、ＬＡＧ管理番号＃１はＩ／Ｆ＃１−１、Ｉ／Ｆ＃１−２、Ｉ／Ｆ＃１−３を集約しており、各インタフェースの状態はＵｐ状態となっている。ダミーＬＡＧとして設定しているＬＡＧ管理番号＃１０００１はＬＡＧ管理番号＃１の構成と異なり、Ｉ／Ｆ＃１／３がＤｏｗｎ状態、Ｉ／Ｆ＃１／４がＵｐ状態で追加された状態となる。
【００９３】
図３のＬＡＧ管理番号＃１０００１に示したＬＡＧの構成変更があった場合に、ＬＡＧの振分けがどのように変化するかを、ＬＡＧを構成変更したダミーＬＡＧを生成し、かつ、実際のフレームからダミーフレームを生成することで、事前にシミュレートできるようになる。
【００９４】
たとえば、ある出力Ｉ／Ｆの故障を想定する場合は、その出力Ｉ／ＦのＩ／Ｆ状態を「Ｄｏｗｎ」に変更することで、当該出力Ｉ／Ｆが使用できない場合に、ＬＡＧの振分けがどのように変化するかを、ＬＡＧを構成変更したダミーＬＡＧを生成し、かつ、実際のフレームからダミーフレームを生成することで、事前にシミュレートできるようになる。
【００９５】
また、ＬＡＧで扱える帯域の不足に伴う出力Ｉ／Ｆの追加を想定する場合は、新規な出力Ｉ／ＦおよびＩ／Ｆ状態「Ｕｐ」をＬＡＧ管理テーブルのダミーＬＡＧに追加することで、当該出力Ｉ／Ｆが追加された場合に、ＬＡＧの振分けがどのように変化するかを、ＬＡＧを構成変更したダミーＬＡＧを生成し、かつ、実際のフレームからダミーフレームを生成することで、事前にシミュレートできるようになる。
【００９６】
（実施例４）
つぎに、実施例４について説明する。実施例４は、ネットワーク中継装置２０に故障通知機能を搭載した例である。実施例１では、ダミーフレームの生成元であるフレームが、どの出力Ｉ／Ｆから何回送信されたかを確認したが、実施例４では、ダミーフレームの生成元であるフレームが、故障が発生した出力Ｉ／Ｆから故障時またはその前後で何回送信されたかを確認する。これにより、どのフレームが故障の影響を受けたかを確認することができる。以下、実施例４について説明するが、実施例１と同一構成の説明は省略する。
【００９７】
実施例４では、図４のＬＡＧ機能ブロック２００内の故障検出部２５０とダミーＬＡＧ制御ブロック５００内部の故障通知受信部５３０が用いられる。また、実施例４では、図１２に示したＬＡＧ振分け結果テーブル９００に替わり、ＬＡＧ振分け結果テーブル９００ａが採用される。
【００９８】
図１４は、実施例４にかかるＬＡＧ振分け結果テーブル９００ａを示す説明図である。実施例４では、統計テーブル９４０ａの統計値である送信数に受信時刻が追加される。フレームの受信時刻を追加することで実施例４における故障発生時のデータ抽出が可能となる。
【００９９】
図４において、ダミーＬＡＧとして登録してあるＬＡＧ内のＩ／Ｆが故障した際に、故障検出部２５０は、ダミーＬＡＧ制御ブロック５００内の故障通知受信部５３０へ故障を検出したＩ／Ｆ情報を通知する。故障通知受信部５３０は、故障が通知されたＩ／Ｆ情報と故障発生時刻とを検知して、振分けデータ管理ブロック７００へ通知する。
【０１００】
具体的には、たとえば、ＬＡＧ管理番号＃１についてダミーＬＡＧ管理番号＃１００１が登録されている場合、ＬＡＧ管理番号＃１のＩ／Ｆ＃１−２が故障すると、故障通知受信部５３０は、ダミーＬＡＧ管理番号＃１００１の故障通知と故障発生時刻とを、振分けデータ管理ブロック７００へ通知する。
【０１０１】
振分けデータ管理ブロック７００は、ＬＡＧ管理番号＃１００１の出力Ｉ／Ｆ＃１−２の故障通知を受け付ける。振分けデータ管理ブロック７００は、故障通知を受け付けた際のＬＡＧ振分け結果テーブル９００ａにおいて、故障が発生した出力Ｉ／Ｆ＃１−２の統計テーブル９４０ａの故障発生時刻の前後Ｎ秒間に出力Ｉ／Ｆ＃１−２から出力したフレーム４００を、ＬＡＧ振分け結果テーブル９００ａに格納する。
【０１０２】
すなわち、振分けデータ管理ブロック７００は、当該フレーム４００ａの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、ＶＬＡＮタグ（ＩＥＥＥ８０２．１ｑ  Ｔａｇ）をＬ２ヘッダ部テーブル９２０に格納し、宛先Ｉアドレスおよび送信元ＩＰアドレスをＬ３ヘッダ部テーブル９３０に登録し、統計テーブル９４０ａに、故障発生時刻の前後Ｎ秒間に出力Ｉ／Ｆ＃１−２から出力したフレーム４００の送信数を格納する。
【０１０３】
このように、実施例４によれば、故障が発生したインタフェースの前後Ｎ秒間のフレーム情報をテーブルに格納するため、どのフレームが影響を受けたのかを特定することができる。
【０１０４】
以上に説明したように、本発明の実施例によれば、ＬＡＧ内のインタフェース毎にどのようなフレームがどのインタフェースに振分けられているか、またどのくらいのフレーム数が振分けられたかを保守装置１０００からのＣＬＩ入力により可視化することができる。また、接続されたネットワーク機器１０から受信したフレームをコピーし、コピーしたフレームをダミーＬＡＧとして独立して処理を行うため、ネットワーク中継装置２０を中継する通信には影響を及ぼさない。フレームのコピーは出力先がＬＡＧに決定した全てを対象とすること、又は、ＬＡＧに決定したフレームのうち、ＭＡＣアドレスやＶＬＡＮ及び、ＩＰアドレスのヘッダ情報でフィルタすることを可能とし、自由に選択することとしてもよい。
【０１０５】
また、ネットワーク中継装置２０を中継するフレームとは別に、保守装置からのＣＬＩ入力により、ＭＡＣアドレスやＶＬＡＮ及び、ＩＰアドレスを含んだフレーム情報を指定することでダミーフレームを生成し、ダミーＬＡＧ機能としてＬＡＧのフレーム振分けをシミュレートすることもできる。
【０１０６】
これによれば、ネットワーク中継装置２０のインタフェースが故障した場合に、インタフェースの振分けがどのように更新されるかを、ダミーＬＡＧのインタフェース削除を行うことで事前にシミュレートすることができる。また、ダミーＬＡＧのインタフェース追加を使うことで、ネットワーク中継装置２０のインタフェース追加を事前にシミュレートすることができる。
【０１０７】
なお、上述した実施例では、ＬＡＧ機能ブロック２００とダミーＬＡＧ機能ブロック２００ａとをネットワーク中継装置２０に実装した例について説明したが、共通ブロックである関数ｆ（ｘ）２１０や宛先決定部２２０については共有してもよい。これにより、部品点数の削減を図ることができ、ネットワーク中継装置２０の小型化を図ることができる。
【０１０８】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
【符号の説明】
【０１０９】
２０    ネットワーク中継装置
１００  出力先判定ブロック
２００  ＬＡＧ機能ブロック
２００ａ  ダミーＬＡＧ機能ブロック
２２０  宛先決定部
２３０  装置内管理ヘッダ設定部
２５０  故障検出部
３００  ＬＡＧ情報テーブル
５００  ダミーＬＡＧ制御ブロック
５１０  ダミーＬＡＧ制御部
５２０  ダミーフレーム生成部
５３０  故障通知受信部
６００  ミラー／フィルタ制御ブロック
７００  振分けデータ管理ブロック
９００  ＬＡＧ振分け結果テーブル
１０００  保守装置
【図１】
2015056784.tif 000003
【図２】
2015056784.tif 000004
【図３】
2015056784.tif 000005
【図４】
2015056784.tif 000006
【図５】
2015056784.tif 000007
【図６】
2015056784.tif 000008
【図７】
2015056784.tif 000009
【図８】
2015056784.tif 000010
【図９】
2015056784.tif 000011
【図１０】
2015056784.tif 000012
【図１１】
2015056784.tif 000013
【図１３】
2015056784.tif 000014
【図１２】
2015056784.tif 000015
【図１４】
2015056784.tif 000016