(57)【要約】【課題】汎用的なスイッチングハブを用いることでポートの検査を行うこと。【解決手段】本発明に係る通信装置は、スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する。通信装置は、スイッチングハブにおいて、通信装置の第１アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のハブ側ポートとして学習させるために、送信元ＭＡＣアドレスを通信装置の第１アドレスとした学習用パケットを第１のハブ側ポートと接続される第１の装置側ポートから送信し、通信装置の第１アドレスを送信先ＭＡＣアドレスとした検査用パケットを第２の装置側ポートから送信し、スイッチングハブによって学習の結果に基づいて第１のハブ側ポートから送信された検査用パケットを第１の装置側ポートから受信し、送信時における検査用パケットと、受信した検査用パケットとを比較する。【選択図】図１Ａ
2014090319.tif 000002
【特許請求の範囲】
【請求項１】
スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置であって、
前記装置側ポートの検査に関する処理を行う検査部と、
前記複数の装置側ポートにおけるパケットの送受信を制御するパケット制御部と、を備え、
前記検査部が、送信元ＭＡＣアドレスを前記通信装置の第１アドレスとした学習用パケットを生成し、
前記パケット制御部が、前記スイッチングハブにおいて、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のハブ側ポートとして学習させるために、前記生成された学習用パケットを前記第１のハブ側ポートと接続される第１の装置側ポートから送信し、
前記検査部が、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、
前記パケット制御部が、前記生成された第１の検査用パケットを第２の装置側ポートから送信し、
前記パケット制御部が、前記スイッチングハブによって前記学習の結果に基づいて前記第１のハブ側ポートから送信された前記第１の検査用パケットを、前記第１の装置側ポートから受信し、
前記検査部が、前記送信時における第１の検査用パケットと、前記受信した第１の検査用パケットとを比較する、
通信装置。
【請求項２】
前記第１の検査用パケットは、前記通信装置の第２アドレスを送信元ＭＡＣアドレスとされたパケットであり、
前記パケット制御部が受信する第１の検査用パケットは、前記スイッチングハブによって、前記通信装置の第２アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を、前記第２の装置側ポートに接続される第２のハブ側ポートとして学習されてから送信され、
前記通信装置は、さらに、
前記検査部が、前記第１の検査用パケットの受信後に、前記通信装置の第２アドレスを送信先ＭＡＣアドレスとした第２の検査用パケットを生成し、
前記パケット制御部が、前記生成された第２の検査用パケットを前記第１の装置側ポートから送信し、
前記パケット制御部が、前記スイッチングハブによって前記学習の結果に基づいて前記第２のハブ側ポートから送信された前記第２の検査用パケットを、前記第２の装置側ポートから受信し、
前記検査部が、前記送信時における第２の検査用パケットと、前記受信した第２の検査用パケットとを比較する、
請求項１に記載の通信装置。
【請求項３】
前記通信装置は、前記複数の装置側ポートとして、複数のＬＡＮポートと、１つのＷＡＮポートを有するホームゲートウェイ装置であり、
前記パケット制御部は、前記複数のＬＡＮポート及び前記検査部の間と、前記ＷＡＮポート及び前記検査部の間とのそれぞれで転送先を分離して、パケットの転送を制御するものであり、
前記第２の装置側ポートとして、前記複数のＬＡＮポートのいずれかが選択され、
前記第１の装置側ポートとして、前記ＷＡＮポートが選択され、
前記学習用パケットは、ブロードキャストアドレスを送信先ＭＡＣアドレスとしたパケットであり、
前記通信装置は、さらに、
前記パケット制御部が、前記学習用パケットの送信前に、前記複数の装置側ポートのうち、前記第１の装置側ポート及び前記第２の装置側ポートを除く装置側ポートにおけるパケットの送受信を抑止し、
前記パケット制御部が、前記スイッチングハブによって、前記学習用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで前記複数のＬＡＮポートのそれぞれに送信された前記学習用パケットのうち、前記パケットの送受信が抑止されていない第１の装置側ポートから前記学習用パケットを受信し、
前記検査部が、前記送信時における学習用パケットと、前記受信した学習用パケットとを比較し、
前記学習用パケットの比較結果が一致しない場合、前記第１の検査用パケットの生成以降の処理を抑止する、
請求項２に記載の通信装置。
【請求項４】
前記通信装置は、前記複数のＬＡＮポートの全てについて、前記第１の装置側ポートとして選択する検査を実施する、
請求項３に記載の通信装置。
【請求項５】
スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置であって、
前記装置側ポートの検査に関する処理を行う検査部と、
前記複数の装置側ポート及び前記検査部の間のパケットの転送を制御するパケット制御部と、を備え、
前記パケット制御部が、前記複数の装置側ポートのうち、第１の装置側ポート及び第２の装置側ポートを除く装置側ポートにおいて受信したパケットの転送を抑止し、前記第１の装置側ポートと前記検査部の第１送受信部との間でパケットの転送を許可し、かつ、前記第２の装置側ポートと前記検査部の第２送受信部との間でパケットの転送を許可する転送設定を行い、
前記検査部が、ブロードキャストアドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、前記第１送受信部を介して前記パケット制御部に送信し、
前記パケット制御部が、前記検査部の第１送受信部から送信された第１の検査用パケットを、前記転送設定に基づいて前記第１の装置側ポートから送信し、
前記パケット制御部が、前記スイッチングハブによって、前記第１の検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された前記第１の検査用パケットを、前記第１の装置側ポート以外の装置側ポートのそれぞれから受信し、
前記パケット制御部が、前記転送設定に基づいて、前記第１の検査用パケットを受信した装置側ポートのうち、前記第２の装置側ポートで受信した第１の検査用パケットを、前記検査部の第２送受信部に送信し、
前記検査部が、前記送信時における第１の検査用パケットと、前記パケット制御部から第２送受信部を介して送信された第１の検査用パケットとを比較する、
通信装置。
【請求項６】
前記通信装置は、さらに、
前記検査部が、前記第１の検査用パケットの受信後に、ブロードキャストアドレスを送信先ＭＡＣアドレスとした第２の検査用パケットを生成し、前記第２送受信部を介して前記パケット制御部に送信し、
前記パケット制御部が、前記検査部の第２送受信部から送信された第２の検査用パケットを、前記転送設定に基づいて前記第２の装置側ポートから送信し、
前記パケット制御部が、前記スイッチングハブによって、前記第２の検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された前記第２の検査用パケットを、前記第２の装置側ポート以外の装置側ポートのそれぞれから受信し、
前記パケット制御部が、前記転送設定に基づいて、前記第２の検査用パケットを受信した装置側ポートのうち、前記第１の装置側ポートで受信した第２の検査用パケットを、前記検査部の第１送受信部に送信し、
前記検査部が、前記送信時における第２の検査用パケットと、前記パケット制御部から第１送受信部を介して送信された第２の検査用パケットとを比較する、
請求項５に記載の通信装置。
【請求項７】
前記通信装置は、前記複数の装置側ポートのいずれか２つを前記第１の装置側ポート及び前記第２の装置側ポートとして選択する場合における全ての組み合わせについて検査する、
請求項５又は６に記載の通信装置。
【請求項８】
前記転送設定は、Ｐｏｒｔ ＶＬＡＮ設定によって行われる、
請求項５乃至７のいずれか１項に記載の通信装置。
【請求項９】
スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置におけるポート検査方法であって、
送信元ＭＡＣアドレスを前記通信装置の第１アドレスとした学習用パケットを生成するステップと、
前記スイッチングハブにおいて、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のハブ側ポートとして学習させるために、前記生成された学習用パケットを前記第１のハブ側ポートと接続される第１の装置側ポートから送信するステップと、
前記通信装置の第１アドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成するステップと、
前記生成された第１の検査用パケットを第２の装置側ポートから送信するステップと、
前記スイッチングハブによって前記学習の結果に基づいて前記第１のハブ側ポートから送信された前記第１の検査用パケットを、前記第１の装置側ポートから受信するステップと、
前記送信時における第１の検査用パケットと、前記受信した第１の検査用パケットとを比較するステップと、
を備えたポート検査方法。
【請求項１０】
スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置におけるポート検査方法であって、
前記複数の装置側ポートのうち、第１の装置側ポート及び第２の装置側ポートを除く装置側ポートにおいて受信したパケットの転送を抑止し、前記第１の装置側ポートと前記検査部の第１送受信部との間でパケットの転送を許可し、かつ、前記第２の装置側ポートと前記検査部の第２送受信部との間でパケットの転送を許可する転送設定を行うステップと、
前記検査部が、ブロードキャストアドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、前記第１送受信部を介して送信するステップと、
前記検査部の第１送受信部から送信された第１の検査用パケットを、前記転送設定に基づいて前記第１の装置側ポートから送信するステップと、
前記スイッチングハブによって、前記第１の検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された前記第１の検査用パケットを、前記第１の装置側ポート以外の装置側ポートのそれぞれから受信するステップと、
前記転送設定に基づいて、前記第１の検査用パケットを受信した装置側ポートのうち、前記第２の装置側ポートで受信した第１の検査用パケットを、前記検査部の第２送受信部に送信するステップと、
前記検査部が、前記送信時における第１の検査用パケットと、前記パケット制御部から第２送受信部を介して送信された第１の検査用パケットとを比較するステップと、
を備えたポート検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及びポート検査方法に関し、特に、通信装置が有する複数のポートを検査する技術に関する。
【背景技術】
【０００２】
特許文献１には、複数のイーサネット（登録商標）ポートの検査を一度に行うことができる検査方法が公開されている。しかしながら、特許文献１に開示の技術では、特殊な検査装置を用意する必要があり、製造コスト増加に繋がるという問題点がある。また、特殊な検査装置が必要であるために、装置出荷後の利用時に、複数のイーサネットポートの検査を簡便に行うことが困難であった。
【０００３】
また、イーサネットポートの検査方法として、検査用パケットをホームゲートウェイ装置外部で折り返すために、データ送信線とデータ受信線とをショートさせたループバック治具をイーサネットポートのそれぞれに接続する検査方法がある。しかしながら、この検査方法では、検査用パケットを送信するイーサネットポートと受信するイーサネットポートとが同一のため、ホームゲートウェイ装置内においてイーサネットポートのデータ送信線とデータ受信線とがショートする障害が発生している場合に、その障害を検出できない可能性があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１１８８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、上述したような課題を解決するために、汎用的なスイッチングハブを用いることでポートの検査を行うことができる通信装置及びポート検査方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様にかかる通信装置は、スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置であって、前記装置側ポートの検査に関する処理を行う検査部と、前記複数の装置側ポートにおけるパケットの送受信を制御するパケット制御部と、を備え、前記検査部が、送信元ＭＡＣアドレスを前記通信装置の第１アドレスとした学習用パケットを生成し、前記パケット制御部が、前記スイッチングハブにおいて、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のハブ側ポートとして学習させるために、前記生成された学習用パケットを前記第１のハブ側ポートと接続される第１の装置側ポートから送信し、前記検査部が、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、前記パケット制御部が、前記生成された第１の検査用パケットを第２の装置側ポートから送信し、前記パケット制御部が、前記スイッチングハブによって前記学習の結果に基づいて前記第１のハブ側ポートから送信された前記第１の検査用パケットを、前記第１の装置側ポートから受信し、前記検査部が、前記送信時における第１の検査用パケットと、前記受信した第１の検査用パケットとを比較するものである。
【０００７】
本発明の第２の態様にかかる通信装置は、スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置であって、前記装置側ポートの検査に関する処理を行う検査部と、前記複数の装置側ポート及び前記検査部の間のパケットの転送を制御するパケット制御部と、を備え、前記パケット制御部が、前記複数の装置側ポートのうち、第１の装置側ポート及び第２の装置側ポートを除く装置側ポートにおいて受信したパケットの転送を抑止し、前記第１の装置側ポートと前記検査部の第１送受信部との間でパケットの転送を許可し、かつ、前記第２の装置側ポートと前記検査部の第２送受信部との間でパケットの転送を許可する転送設定を行い、前記検査部が、ブロードキャストアドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、前記第１送受信部を介して前記パケット制御部に送信し、前記パケット制御部が、前記検査部の第１送受信部から送信された第１の検査用パケットを、前記転送設定に基づいて前記第１の装置側ポートから送信し、前記パケット制御部が、前記スイッチングハブによって、前記第１の検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された前記第１の検査用パケットを、前記第１の装置側ポート以外の装置側ポートのそれぞれから受信し、前記パケット制御部が、前記転送設定に基づいて、前記第１の検査用パケットを受信した装置側ポートのうち、前記第２の装置側ポートで受信した第１の検査用パケットを、前記検査部の第２送受信部に送信し、前記検査部が、前記送信時における第１の検査用パケットと、前記パケット制御部から第２送受信部を介して送信された第１の検査用パケットとを比較するものである。
【０００８】
本発明の第３の態様にかかるポート検査方法は、スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置におけるポート検査方法であって、送信元ＭＡＣアドレスを前記通信装置の第１アドレスとした学習用パケットを生成するステップと、前記スイッチングハブにおいて、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のハブ側ポートとして学習させるために、前記生成された学習用パケットを前記第１のハブ側ポートと接続される第１の装置側ポートから送信するステップと、前記通信装置の第１アドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成するステップと、前記生成された第１の検査用パケットを第２の装置側ポートから送信するステップと、前記スイッチングハブによって前記学習の結果に基づいて前記第１のハブ側ポートから送信された前記第１の検査用パケットを、前記第１の装置側ポートから受信するステップと、前記送信時における第１の検査用パケットと、前記受信した第１の検査用パケットとを比較するステップと、を備えたものである。
【０００９】
本発明の第４の態様にかかるポート検査方法は、スイッチングハブが有する複数のハブ側ポートのそれぞれと接続される複数の装置側ポートを有する通信装置におけるポート検査方法であって、前記複数の装置側ポートのうち、第１の装置側ポート及び第２の装置側ポートを除く装置側ポートにおいて受信したパケットの転送を抑止し、前記第１の装置側ポートと前記検査部の第１送受信部との間でパケットの転送を許可し、かつ、前記第２の装置側ポートと前記検査部の第２送受信部との間でパケットの転送を許可する転送設定を行うステップと、前記検査部が、ブロードキャストアドレスを送信先ＭＡＣアドレスとした第１の検査用パケットを生成し、前記第１送受信部を介して送信するステップと、
前記検査部の第１送受信部から送信された第１の検査用パケットを、前記転送設定に基づいて前記第１の装置側ポートから送信するステップと、前記スイッチングハブによって、前記第１の検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された前記第１の検査用パケットを、前記第１の装置側ポート以外の装置側ポートのそれぞれから受信するステップと、前記転送設定に基づいて、前記第１の検査用パケットを受信した装置側ポートのうち、前記第２の装置側ポートで受信した第１の検査用パケットを、前記検査部の第２送受信部に送信するステップと、前記検査部が、前記送信時における第１の検査用パケットと、前記パケット制御部から第２送受信部を介して送信された第１の検査用パケットとを比較するステップと、を備えたものである。
【発明の効果】
【００１０】
上述した本発明の各態様によれば、汎用的なスイッチングハブを用いることでポートの検査を行うことができる通信装置及びポート検査方法を提供することができる。
【図面の簡単な説明】
【００１１】
【図１Ａ】実施の形態１に係るホームゲートウェイ装置1の構成例を示す図である。
【図１Ｂ】実施の形態１に係るホームゲートウェイ装置1の構成例を示す図である。
【図１Ｃ】実施の形態１に係るホームゲートウェイ装置1の構成例を示す図である。
【図２】パケットフォーマットの一例を示す図である。
【図３】実施の形態１に係るホームゲートウェイ装置１の動作を示すフローチャートである。
【図４】実施の形態１に係るホームゲートウェイ装置１の動作を示すフローチャートである。
【図５Ａ】実施の形態２に係るホームゲートウェイ装置９の構成例を示す図である。
【図５Ｂ】実施の形態２に係るホームゲートウェイ装置９の構成例を示す図である。
【図５Ｃ】実施の形態２に係るホームゲートウェイ装置９の構成例を示す図である。
【図６Ａ】実施の形態２に係るＰｏｒｔ ＶＬＡＮ設定例を示す図である。
【図６Ｂ】実施の形態２に係るＰｏｒｔ ＶＬＡＮ設定例を示す図である。
【図７】実施の形態２に係るポート検査結果例を示す図である。
【図８】実施の形態２に係るホームゲートウェイ装置９の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に図面を参照しながら、好適な実施の形態について説明する。実施の形態に示す具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、それに限定されるものではない。以下の記載及び図面では、説明の明確化のため、当業者にとって自明な事項、又は、本実施の形態と直接的な関係の無い事項等については、適宜、省略、及び簡略化がなされている。
【００１３】
＜発明の実施の形態１＞
[ホームゲートウェイ装置１の構成]
図１Ａ〜図１Ｃを参照して、本発明の実施の形態に係るホームゲートウェイ装置１の構成について説明する。図１Ａ〜図１Ｃは、本発明の実施の形態に係るホームゲートウェイ装置１の構成図である。
【００１４】
ホームゲートウェイ装置１は、Ｌ２ＳＷ機能部２、ルーティング部３、検査部４、検査制御部５、ＣＬＩ（Command Line Interface）部６、シリアルインターフェース７、及び複数のイーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５を有する。
【００１５】
ホームゲートウェイ装置１は、スイッチングハブ８との間でイーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５のそれぞれが接続され、検査が実施される。本実施の形態では、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ４がＬＡＮ（Local Area Network）ポートであり、イーサネットポートＰｏｒｔ５がＷＡＮ（Wide Area Network）ポートである場合について説明する。
【００１６】
ＬＡＮポートは、パーソナルコンピュータ（以下、「パソコン」とも呼ぶ）等のネットワーク機器に接続される。ＷＡＮポートは、ＡＤＳＬ（Asymmetric Digital Subscriber Line）、光ファイバー、ＣＡＴＶ（Community Antenna TeleVision）等を用いて通信を行うネットワーク通信機器に接続される。このネットワーク通信機器は、例えば、ＡＤＳＬモデム又は回線終端装置等である。
【００１７】
Ｌ２ＳＷ機能部２は、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５に接続されるとともに、ルーティング部３あるいは検査部４と接続され、これらの接続先との間でＬ２ＳＷ（レイヤ２スイッチ）機能を実現する。
【００１８】
Ｌ２ＳＷ機能部２は、イーサネットのＭＡＣ（Media Access Control）制御を行うＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６、パケットに係る信号を終端処理する終端処理部ＰＨＹ（Physical layer）１〜ＰＨＹ５、及び、終端処理部ＰＨＹ１〜ＰＨＹ５の電源制御および送受信パケットのカウントを行うＬ２ＳＷ制御部２０１を有する。
【００１９】
Ｌ２ＳＷ機能部２は、ＬＡＮ側のＭＡＣ制御部（ＭＡＣ０〜ＭＡＣ４）とＷＡＮ側のＭＡＣ制御部（ＭＡＣ５、ＭＡＣ６）とで、ＭＡＣアドレス学習テーブルおよびフラッディング先が分離された構成とする。すなわち、Ｌ２ＳＷ機能部２は、Ｌ２ＳＷ機能として、ＬＡＮ側のＭＡＣ制御部（ＭＡＣ０〜ＭＡＣ４）の間で相互にパケットを転送し、ＷＡＮ側のＭＡＣ制御部（ＭＡＣ５、ＭＡＣ６）の間で相互にパケットを転送する。また、Ｌ２ＳＷ機能部２は、Ｌ２ＳＷ機能として、ＬＡＮ側のＭＡＣ制御部（ＭＡＣ０〜ＭＡＣ４）におけるパケットの受信に応じてＭＡＣアドレス学習を行ってＬＡＮ側のＭＡＣアドレス学習テーブルを更新するとともに、それまでのＬＡＮ側のＭＡＣアドレス学習結果（ＬＡＮ側のＭＡＣアドレス学習テーブルの内容）に基づいてパケットの転送先を決定する。また、Ｌ２ＳＷ機能部２は、Ｌ２ＳＷ機能として、ＷＡＮ側のＭＡＣ制御部（ＭＡＣ５、ＭＡＣ６）におけるパケットの受信に応じてＭＡＣアドレス学習を行ってＷＡＮ側のＭＡＣアドレス学習テーブルを更新するとともに、それまでのＷＡＮ側のＭＡＣアドレス学習結果（ＷＡＮ側のＭＡＣアドレス学習テーブルの内容）に基づいてパケットの転送先を決定する。なお、ＭＡＣアドレス学習テーブルは、例えば、Ｌ２ＳＷ機能部２が有する任意の記憶装置に格納される。記憶装置は、例えば、メモリ及びハードディスク等である。
【００２０】
ここで、Ｌ２ＳＷ機能部２においてＬ２ＳＷ機能を実現する構成は、Ｌ２ＳＷ機能を実現することができれば、任意の構成とするようにしてよい。例えば、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６のそれぞれが、ＭＡＣアドレス学習テーブルを更新するとともに、ＭＡＣアドレス学習テーブルに基づいてパケットの転送先のＭＡＣ制御部ＭＡＣを決定するようにしてもよい。また、例えば、Ｌ２ＳＷ機能部２が、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ４の間で相互にパケットを転送するスイッチング回路、及び、ＭＡＣ制御部ＭＡＣ５、６の間で相互にパケットを転送するスイッチング回路を有するようにし、それらのスイッチング回路が、ＭＡＣアドレス学習テーブルを更新するとともに、ＭＡＣアドレス学習テーブルに基づいてパケットの転送先のＭＡＣ制御部ＭＡＣを決定するようにしてもよい。
【００２１】
Ｌ２ＳＷ制御部２０１は、検査制御部５から検査対象ＬＡＮポートＰｏｒｔに接続されている終端処理部ＰＨＹを除く終端処理部ＰＨＹの電源停止要求の通知を受けると、それらの終端処理部ＰＨＹの電源停止を行う。また、Ｌ２ＳＷ制御部２０１は、検査制御部５から全ての終端処理部ＰＨＹ１〜ＰＨＹ５の電源供給要求の通知を受けると、全ての終端処理部ＰＨＹ１〜ＰＨＹ５に電源を供給する。
【００２２】
ルーティング部３は、ＩＰルーティング処理と各種プロトコルの終端を行うプロトコルスタックを備えており、ＭＡＣ制御部ＭＡＣ０およびＭＡＣ制御部ＭＡＣ６から受信したＩＰパケットの宛先ＩＰアドレスをもとにルーティング処理を行うとともに、そのパケットが自装置宛の場合は、プロトコルスタックにおいてそのパケットが使用しているプロトコルの終端処理を行う。
【００２３】
ルーティング部３は、検査制御部５からルーティング機能停止の通知を受けると、ルーティング機能を無効化する。また、検査制御部５からルーティング機能有効化の通知を受けると、ルーティング機能を有効化する。
【００２４】
シリアルインターフェース７は、ホームゲートウェイ装置１の外部に接続したコンソールとの間でシリアル通信を行い、コンソールから受信したデータをＣＬＩ部６に送る。また、ＣＬＩ部６から受け取ったデータをコンソールに送信する。コンソールは、例えば、パソコン等ように、データの入出力及び表示が可能な情報処理装置である。
【００２５】
ＣＬＩ部６は、シリアルインターフェース７からコマンドのデータを受け取ると、コマンドの解釈を行い、その応答をシリアルインターフェース７に送る。ＣＬＩ部６は、イーサネットポート検査のコマンドを受け取ったと判定した場合、検査制御部５に検査の実行開始を通知する。また、ＣＬＩ部６は、検査制御部５から検査結果のデータを受けると、シリアルインターフェース７に送る。
【００２６】
検査部４は、ＬＡＮ側パケット送信部４０１、ＬＡＮ側パケット受信部４０２、パケット生成部４０３、自己ＭＡＣアドレス記憶部４０４、パケット照合部４０５、ＷＡＮ側パケット送信部４０６、ＷＡＮ側パケット受信部４０７から構成される。
【００２７】
自己ＭＡＣアドレス記憶部４０４は、ホームゲートウェイ装置１のＬＡＮアドレスおよびＷＡＮアドレスを記憶するメモリである。
【００２８】
検査制御部５は、ＣＬＩ部６から検査開始の通知を受けると、ルーティング部３にルーティング機能の停止を通知すると共に、Ｌ２ＳＷ制御部２０１に対して検査対象ＬＡＮポートＰｏｒｔに接続されている終端処理部ＰＨＹを除いて、終端処理部ＰＨＹの電源停止要求を通知する。また、検査制御部５は、検査部４のパケット生成部４０３にＭＡＣアドレス学習用パケットの生成要求を通知する。
【００２９】
検査制御部５は、パケット照合部４０５からＭＡＣ学習用パケットを受信したことを通知されると、Ｌ２ＳＷ制御部２０１に対して全ての終端処理部ＰＨＹ１〜５の電源供給要求を通知する。また、検査制御部５は、検査部４のパケット生成部４０３に検査用パケットの生成要求を通知する。
【００３０】
検査制御部５は、現在の検査対象ポートの情報と検査結果を記憶するメモリを有する。検査制御部５は、パケット照合部４０５から検査データの照合結果を受け取ると、検査結果として記憶する。
【００３１】
検査制御部５は、全てのＬＡＮポートＰｏｒｔ１〜Ｐｏｒｔ４の検査が終了すると、記憶していた検査結果をＣＬＩ部６に通知する。また、ルーティング部３にルーティング機能の有効化を通知する。
【００３２】
パケット生成部４０３は、検査制御部５からＭＡＣアドレス学習用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＷＡＮアドレスを読み出す。パケット生成部４０３は、このＷＡＮアドレスを送信元ＭＡＣアドレスとし、送信先ＭＡＣアドレスをブロードキャストアドレス（ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ）としたパケットを生成する。パケット生成部４０３は、生成したＭＡＣアドレス学習用パケットを、ＷＡＮ側パケット送信部４０６およびパケット照合部４０５に送る。
【００３３】
パケット生成部４０３は、検査制御部５から検査用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＬＡＮアドレスおよびＷＡＮアドレスを読み出す。
【００３４】
パケット生成部４０３は、ＬＡＮポートから検査パケットを送信する場合は、ＬＡＮアドレスを送信元ＭＡＣアドレスとし、送信先ＭＡＣアドレスをＷＡＮアドレスとしたパケットを生成する。一方、パケット生成部４０３は、ＷＡＮポートから検査パケットを送信する場合は、ＷＡＮアドレスを送信元ＭＡＣアドレスとし、送信先ＭＡＣアドレスをＬＡＮアドレスとしたパケットを生成する。パケット生成部４０３は、生成した検査パケットを、ＬＡＮ側パケット送信部４０１あるいはＷＡＮ側パケット送信部４０６、およびパケット照合部４０５に送る。
【００３５】
パケット照合部４０５は、パケットを記憶するメモリを有する。パケット照合部４０５は、パケット生成部４０３からＭＡＣアドレス学習用パケットを受け取ると、そのパケットをＷＡＮポートから送信したＭＡＣアドレス学習用パケットとして記憶する。
【００３６】
パケット照合部４０５は、パケット生成部４０３から検査用パケットを受け取ると、そのパケットをＬＡＮポートあるいはＷＡＮポートから送信した検査用パケットとして記憶する。すなわち、パケット照合部４０５は、ＭＡＣアドレス学習用パケット及び検査用パケットを格納可能な任意の記憶装置を含む。
【００３７】
ＷＡＮ側パケット送信部４０６は、パケット生成部４０３からパケットを受け取ると、Ｌ２ＳＷ機能部２におけるＭＡＣ制御部ＭＡＣ６にパケットを送信する。ＬＡＮ側パケット送信部４０１は、パケット生成部４０３からパケットを受け取ると、Ｌ２ＳＷ機能部２におけるＭＡＣ制御部ＭＡＣ０にパケットを送信する。
【００３８】
ＬＡＮ側パケット受信部４０２は、ＭＡＣ制御部ＭＡＣ０からパケットを受信すると、そのパケットをパケット照合部４０５に送る。ＷＡＮ側パケット受信部４０７は、ＭＡＣ制御部ＭＡＣ６からパケットを受信すると、そのパケットをパケット照合部４０５に送る。
【００３９】
パケット照合部４０５は、ＬＡＮ側パケット受信部４０２からパケットを受け取ると、パケットの送信元ＭＡＣアドレスと送信先ＭＡＣアドレスを解析し、受信したパケットがＭＡＣ学習用パケットであるか否かを判定する。パケット照合部４０５は、受信したパケットがＭＡＣアドレス学習用パケットであった場合、検査制御部５にＭＡＣアドレス学習用パケットを受信したことを通知する。
【００４０】
パケット照合部４０５は、ＬＡＮ側パケット受信部４０２あるいはＷＡＮ側パケット受信部４０７からパケットを受け取ると、パケットの送信元ＭＡＣアドレスと送信先ＭＡＣアドレスを解析し、受信したパケットが検査用パケットであるか否かを判定する。パケット照合部４０５は、受信したパケットが検査用パケットであった場合、検査制御部５に検査用パケットを受信したことを通知する。また、パケット照合部４０５は、記憶済みの検査用パケットと受信した検査用パケットにおける検査データフィールドを比較し、それらが一致しているか否かを判定する。パケット照合部４０５は、それらが一致しているか否かを示す照合結果を検査制御部５に通知する。
【００４１】
Ｌ２ＳＷ機能部２は、装置外部からＭＡＣ制御部ＭＡＣ０〜ＭＡＣ４で受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイスがパケットを受信したＭＡＣ制御部ＭＡＣに接続されていることを記憶する（ＭＡＣアドレス学習）。すなわち、パケットの送信元ＭＡＣアドレスと、そのパケットを受信したＭＡＣ制御部ＭＡＣとを紐付けてＭＡＣアドレス学習テーブルに記憶する。
【００４２】
また、Ｌ２ＳＷ機能部２は、装置外部からＭＡＣ制御部ＭＡＣ０〜ＭＡＣ４においてパケットを受信すると、受信したパケットの送信先ＭＡＣアドレスを解析し、送信先ＭＡＣアドレスを有するデバイスが接続されているＭＡＣ制御部ＭＡＣに対してパケットを送る（ＭＡＣアドレス学習済みの場合）。Ｌ２ＳＷ機能部２は、送信先ＭＡＣアドレスがブロードキャストアドレスであると判定すると、装置外部からパケットを受信したＭＡＣ制御部ＭＡＣ以外の全てのＭＡＣ制御部ＭＡＣにパケットを送る。
【００４３】
Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ５、ＭＡＣ６に対しても、前述の通り、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ４に対して行う制御と同様の制御を行う機能を有する。
【００４４】
また、スイッチングハブ８におけるＬ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ１〜ＳＷ Ｐｏｒｔ５の間でホームゲートウェイ装置１におけるＬ２ＳＷ機能部２と同様の機能を有する。
【００４５】
ホームゲートウェイ装置１のＭＡＣ制御部ＭＡＣ１〜ＭＡＣ５のそれぞれは、終端処理部ＰＨＹ１〜ＰＨＹ５のそれぞれとの間でパケットを送受信する。終端処理部ＰＨＹ１〜ＰＨＹ５のそれぞれは、電源が供給されている場合のみ、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５のそれぞれを介してホームゲートウェイ装置１と接続されたスイッチングハブ８との間でパケットの送受信を行う。
【００４６】
ＭＡＣ制御部ＭＡＣ０は、ＭＡＣ制御部ＭＡＣ１〜ＭＡＣ４からパケットを受信すると、受け取ったパケットを検査部４のＬＡＮ側パケット受信部４０２に送信する。ＭＡＣ制御部ＭＡＣ６は、ＭＡＣ制御部ＭＡＣ５からパケットを受信すると、受け取ったパケットを検査部４のＷＡＮ側パケット受信部４０７に送信する。
【００４７】
[ホームゲートウェイ装置１の動作]
続いて、図１Ａ〜図４を参照して、ホームゲートウェイ装置１の動作について説明する。図２は、イーサネットポート検査において送受信するパケットフォーマットの一例を示す図である。図３及び図４は、ホームゲートウェイ装置１の動作を示すフローチャートである。
【００４８】
最初に、検査実施者は、図１に示すようにホームゲートウェイ装置１にスイッチングハブ８を接続する。具体的には、ホームゲートウェイ装置１のイーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５のそれぞれと、スイッチングハブ８のイーサネットポートＳＷ Ｐｏｒｔ１〜ＳＷ Ｐｏｒｔ５のそれぞれとが接続される。また、検査実施者は、シリアルインターフェース７にコンソールを接続する。
【００４９】
コンソールは、検査実施者からイーサネットポート検査のコマンドの入力を受けると、そのコマンドをシリアルインターフェース７に送信する。ホームゲートウェイ装置１のシリアルインターフェース７は、コンソールから送信されたコマンドを受信し、ＣＬＩ部６に送る。ＣＬＩ部６は、シリアルインターフェース７からコマンドを受けると、そのコマンドを解釈する。ＣＬＩ部６は、コマンドがインターネットポート検査のコマンドであると解釈された場合、イーサネットポート検査開始を検査制御部５に通知する。
【００５０】
検査制御部５は、ＣＬＩ部６から検査開始の通知を受けると、ルーティング部３にルーティング機能の停止を通知する。ルーティング部３は、ルーティング機能の停止の通知を受けると、ルーティング機能を停止（無効化）する（Ｓ１０１）。
【００５１】
イーサネットポートの検査は、ＬＡＮポートＰｏｒｔ１からＬＡＮポートＰｏｒｔ４まで順次実施される。検査開始時は、全てのＬＡＮポートが検査未実施である（Ｓ１０２：Ｙｅｓ）。
【００５２】
検査制御部５は、最初にＬＡＮポートＰｏｒｔ１を検査対象ＬＡＮポートとして決定する。検査制御部５は、Ｌ２ＳＷ制御部２０１に対して検査対象ＬＡＮポートＰｏｒｔ１に接続されている終端処理部ＰＨＹ１を除いて、終端処理部ＰＨＹの電源停止要求をＬ２ＳＷ制御部２０１に通知する。すなわち、検査制御部５は、終端処理部ＰＨＹ２、ＰＨＹ３、ＰＨＹ４の電源停止要求を通知する。Ｌ２ＳＷ制御部２０１は、電源停止要求を受けると、終端処理部ＰＨＹ２、ＰＨＹ３、ＰＨＹ４の電源を停止する（Ｓ１０３）。
【００５３】
検査制御部５は、パケット生成部４０３にＭＡＣアドレス学習用パケットの生成要求を通知する。パケット生成部４０３は、検査制御部５からＭＡＣアドレス学習用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＷＡＮアドレスを読み出す。このＷＡＮアドレスを送信元ＭＡＣアドレスとし、送信先ＭＡＣアドレスをブロードキャストアドレス（ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ）としたパケットを生成する。
【００５４】
図２に示すように、ＭＡＣアドレス学習用パケットは、送信先ＭＡＣアドレスのフィールド、送信元ＭＡＣアドレスのフィールド、及びＰＡＤフィールドを含む。図２に示すＭＡＣアドレス学習用パケットのＰＡＤフィールドは、このパケット長をイーサネットの規格を満たすように付加されるもので、本実施の形態では全て０の値とする。
【００５５】
パケット生成部４０３は、生成したＭＡＣアドレス学習用パケットを、ＷＡＮ側パケット送信部４０６およびパケット照合部４０５に送る。パケット照合部４０５は、パケット生成部４０３からＭＡＣアドレス学習用パケットを受け取ると、そのパケットをＷＡＮポートから送信したＭＡＣアドレス学習用パケットとして記憶する。ＷＡＮ側パケット送信部４０６は、パケット生成部４０３からパケットを受け取ると、Ｌ２ＳＷ機能部２におけるＭＡＣ制御部６にパケットを送信する。
【００５６】
Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ６において受信したパケットの送信先ＭＡＣアドレスを解析し、送信先ＭＡＣアドレスがブロードキャストアドレスであると判定すると、ＭＡＣ制御部ＭＡＣ６からのブロードキャスト先となるＭＡＣ制御部ＭＡＣ５に送る。ＭＡＣ制御部ＭＡＣ５は、ＭＡＣ制御部ＭＡＣ６からパケットを受信すると、終端処理部ＰＨＹ５に送る。
【００５７】
また、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ６で受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＷＡＮアドレス）がＭＡＣ制御部ＭＡＣ６に接続されていることを記憶する（ＭＡＣアドレス学習）。すなわち、Ｌ２ＳＷ機能部２は、パケットの送信元ＭＡＣアドレスであるＷＡＮアドレスと、そのパケットを受信したＭＡＣ制御部ＭＡＣ６（その検査部４側のポート）とを紐付けてＭＡＣアドレス学習テーブルに記憶する。
【００５８】
終端処理部ＰＨＹ５は、ＭＡＣ制御部ＭＡＣ５からパケットを受信すると、ＷＡＮポートＰｏｒｔ５を介して、ホームゲートウェイ装置１の外部にパケットを送信する（Ｓ１０４）。
【００５９】
ホームゲートウェイ装置１のＷＡＮポートＰｏｒｔ５から送信されたパケットは、図１Ａに示すように、スイッチングハブ８のイーサネットポートＳＷ Ｐｏｒｔ５によって受信される。
【００６０】
スイッチングハブ８において、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ５を介してパケットを受信すると、そのパケットの送信先ＭＡＣアドレスを解析する。ここで、パケットの送信先ＭＡＣアドレスは、前述の通り、ブロードキャストアドレスである。そのため、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ１、ＳＷ Ｐｏｒｔ２、ＳＷ Ｐｏｒｔ３、ＳＷ Ｐｏｒｔ４のそれぞれから、そのパケットを送信する。
【００６１】
また、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ５を介して受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＷＡＮアドレス）がイーサネットポートＳＷ Ｐｏｒｔ５に接続されていることを記憶する（ＭＡＣアドレス学習）。
【００６２】
ここで、ホームゲートウェイ装置１における終端処理部ＰＨＹ２、ＰＨＹ３、ＰＨＹ４は、電源停止しているため、ホームゲートウェイ装置１は、ＬＡＮポートＰｏｒｔ２、Ｐｏｒｔ３、Ｐｏｒｔ４を介してはパケットを受信しない。そのため、スイッチングハブ８から送信されたパケットは、ホームゲートウェイ装置１によってＬＡＮポートＰｏｒｔ１および終端処理部ＰＨＹ１を介して受信され、ＭＡＣ制御部ＭＡＣ１に送られる。
【００６３】
Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ１がパケットを受信すると、そのパケットの送信先ＭＡＣアドレスを解析し、そのパケットの送信先ＭＡＣアドレスがブロードキャストアドレスであることから、そのパケットをＭＡＣ制御部ＭＡＣ０、ＭＡＣ２、ＭＡＣ３、ＭＡＣ４のそれぞれに送信する。
【００６４】
ここで、ＭＡＣ制御部ＭＡＣ２、ＭＡＣ３、ＭＡＣ４のそれぞれに接続されている終端処理部ＰＨＹ２、ＰＨＹ３、ＰＨＹ４は電源停止しているため、ＭＡＣ制御部ＭＡＣ２、ＭＡＣ３、ＭＡＣ４のそれぞれがＭＡＣ制御部ＭＡＣ１から受信したパケットは、ＬＡＮポートＰｏｒｔ２、Ｐｏｒｔ３、Ｐｏｒｔ４からホームゲートウェイ装置１の外部に送信されない。
【００６５】
また、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ１で受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＷＡＮアドレス）がＭＡＣ制御部ＭＡＣ１に接続されていることを記憶する（ＭＡＣアドレス学習）。すなわち、Ｌ２ＳＷ機能部２は、パケットの送信元ＭＡＣアドレスであるＷＡＮアドレスと、そのパケットを受信したＭＡＣ制御部ＭＡＣ１（ＬＡＮポートＰｏｒｔ１）とを紐付けてＭＡＣアドレス学習テーブルに記憶する。
【００６６】
ＭＡＣ制御部ＭＡＣ０は、ＭＡＣ制御部ＭＡＣ１からパケットを受け取ると、そのパケットを検査部４のＬＡＮ側パケット受信部４０２に送信する。ＬＡＮ側パケット受信部４０２は、パケットを受信すると、そのパケットをパケット照合部４０５に送る。パケット照合部４０５は、ＬＡＮ側パケット受信部４０２からパケットを受け取ると、そのパケットの送信元ＭＡＣアドレスと送信先ＭＡＣアドレスを解析し、受信したパケットがＭＡＣアドレス学習用パケットであるか否かを判定する。すなわち、パケット照合部４０５は、記憶済みのＭＡＣアドレス学習用パケットの送信元ＭＡＣアドレスと受信したパケットの送信元ＭＡＣアドレスを比較するとともに、記憶済みのＭＡＣアドレス学習用パケットの送信先ＭＡＣアドレスと受信したパケットの送信先ＭＡＣアドレスを比較する。そして、いずれも一致した場合、パケット照合部４０５は、受信したパケットがＭＡＣアドレス学習用パケットであると判定する。
【００６７】
受信したパケットがＭＡＣアドレス学習用パケットであった場合(Ｓ１０５：Ｙｅｓ)、パケット照合部４０５は、検査制御部５にＭＡＣアドレス学習用パケットを受信したことを通知する。
【００６８】
パケット照合部４０５がＬＡＮ側パケット受信部４０２を介してＭＡＣアドレス学習用パケットを受信しなかった場合（Ｓ１０５：Ｎｏ）、パケット照合部４０５は、検査制御部５にＭＡＣアドレス学習用パケットを受信しなかったことを通知する。ここで、ＭＡＣアドレス学習用パケットを受信しなかった場合とは、受信したパケットがＭＡＣアドレス学習用パケットでなかった場合であるが、所定時間経過してもＭＡＣアドレス学習用パケットを受信しなかった場合も同様に扱ってよい。
【００６９】
検査制御部５は、検査部４のパケット照合部４０５からＭＡＣアドレス学習用パケットを受信しなかったことを通知されると、ＬＡＮポートＰｏｒｔ１の受信経路に障害があると判定し、ＬＡＮポートＰｏｒｔ１の検査結果を障害ありとして記憶する（Ｓ１０９）。この場合、検査制御部５は、ＬＡＮポートＰｏｒｔ１の検査結果を記憶した後に、次の検査対象ＬＡＮポート、すなわちＬＡＮポートＰｏｒｔ２の検査を行う（Ｓ１０２：Ｙｅｓ）。
【００７０】
検査制御部５は、検査部４のパケット照合部４０５からＭＡＣアドレス学習用パケットを受信したことを通知されると、Ｌ２ＳＷ制御部２０１に対して全ての終端処理部ＰＨＹ１〜ＰＨＹ５に電源を供給するように通知する。Ｌ２ＳＷ制御部２０１は、全ての終端処理部ＰＨＹ１〜ＰＨＹ５の電源供給の通知を受けると、全ての終端処理部ＰＨＹ１〜ＰＨＹ５に電源を供給するように制御する（Ｓ１０６）。
【００７１】
続いて、検査制御部５は、検査部４のパケット生成部４０３に検査用パケットの生成要求を通知する。パケット生成部４０３は、検査制御部５から検査用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＷＡＮアドレスおよびＬＡＮアドレスを読み出す。パケット生成部４０３は、このＬＡＮアドレスを送信元ＭＡＣアドレスとし、このＷＡＮアドレスを送信先ＭＡＣアドレスとした上で、図２に示すような検査用パケットを生成する。
【００７２】
図２に示すように、検査用パケットは、送信先ＭＡＣアドレスのフィールド、送信元ＭＡＣアドレスのフィールド、及び検査データのフィールドを含む。このように、検査用パケットには検査データが付加される。検査データは、全て０、全て１、又はＰＮ９と呼ばれる擬似ランダムパターン等とし、そのデータ長については、検査用パケットがイーサネットの規格を満たす長さの範囲で付加する。
【００７３】
検査制御部５は、生成したパケットを、ＬＡＮ側パケット送信部４０１およびパケット照合部４０５に送る。ここで、検査制御部５は、複数の検査用パケットを生成してＬＡＮ側パケット送信部４０１に送ってもよい。検査制御部５は、複数の検査用パケットを生成した場合は、パケット照合部４０５に生成したパケット数も通知する。
【００７４】
パケット照合部４０５は、パケット生成部４０３から検査用パケットを受け取ると、そのパケットをＬＡＮポートに送信した検査用パケットとして記憶する。また、パケット照合部４０５は、検査制御部５から通知された生成パケット数を記憶する。ＬＡＮ側パケット送信部４０１は、パケット生成部４０３からパケットを受け取ると、Ｌ２ＳＷ機能部２のＭＡＣ制御部０にパケットを送信する。
【００７５】
Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ０において受信したパケットの送信先ＭＡＣアドレスを解析し、ＷＡＮアドレスであると判定すると、そのパケットをＭＡＣ制御部ＭＡＣ１に送る。すなわち、Ｌ２ＳＷ機能部２は、これまでのＭＡＣアドレス学習結果によれば、ＭＡＣアドレス学習テーブルに、ＷＡＮアドレスとＭＡＣ制御部ＭＡＣ１（ＬＡＮポートＰｏｒｔ１）が紐付けられて記憶されているため、パケットをＭＡＣ制御部ＭＡＣ１に送る。ＭＡＣ制御部ＭＡＣ１は、ＭＡＣ制御部ＭＡＣ０からパケットを受信すると、そのパケットを終端処理部ＰＨＹ１に送る。
【００７６】
また、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ０で受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＬＡＮアドレス）がＭＡＣ制御部０に接続されていることを記憶する（ＭＡＣアドレス学習）。すなわち、Ｌ２ＳＷ機能部２は、パケットの送信元ＭＡＣアドレスであるＬＡＮアドレスと、そのパケットを受信したＭＡＣ制御部ＭＡＣ０（その検査部４側のポート）とを紐付けてＭＡＣアドレス学習テーブルに記憶する。
【００７７】
終端処理部ＰＨＹ１は、ＭＡＣ制御部ＭＡＣ１からパケットを受信すると、ＬＡＮポートＰｏｒｔ１を介して、ホームゲートウェイ装置１の外部にパケットを送信する（Ｓ１０７）。
【００７８】
ホームゲートウェイ装置１のＬＡＮポートＰｏｒｔ１から送信されたパケットは、図１に示すように、スイッチングハブ８のイーサネットポートＳＷ Ｐｏｒｔ１によって受信される。
【００７９】
スイッチングハブ８において、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ１を介してパケットを受信すると、そのパケットの送信先ＭＡＣアドレスを解析する。ここで、パケットの送信先ＭＡＣアドレスは、前述の通り、ＷＡＮアドレスであるので、Ｌ２ＳＷ機能部８０１は、これまでのＭＡＣアドレス学習結果に基づいて、イーサネットポートＳＷ Ｐｏｒｔ５からパケットを送信する。
【００８０】
また、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ１を介して受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＬＡＮアドレス）がイーサネットポートＳＷ Ｐｏｒｔ１に接続されていることを記憶する（ＭＡＣアドレス学習）。
【００８１】
スイッチングハブ８から送信されたパケットは、ホームゲートウェイ装置１によってＬＡＮポートＰｏｒｔ５および終端処理部ＰＨＹ５を介して受信され、ＭＡＣ制御部ＭＡＣ５に送られる。
【００８２】
Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ５がパケットを受信すると、そのパケットの送信先ＭＡＣアドレスを解析し、そのパケットの送信先ＭＡＣアドレスがＷＡＮアドレスであることから、そのパケットをＭＡＣ制御部ＭＡＣ６に送信する。すなわち、Ｌ２ＳＷ機能部２は、これまでのＭＡＣアドレス学習結果によれば、ＭＡＣアドレス学習テーブルに、ＷＡＮアドレスとＭＡＣ制御部ＭＡＣ６（その検査部４側のポート）が紐付けられて記憶されているため、パケットをＭＡＣ制御部ＭＡＣ６に送る。
【００８３】
また、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ５で受信したパケットの送信元ＭＡＣアドレスを解析し、そのＭＡＣアドレスを持つデバイス、すなわち検査部４（ＬＡＮアドレス）がＭＡＣ制御部ＭＡＣ５に接続されていることを記憶する（ＭＡＣアドレス学習）。すなわち、Ｌ２ＳＷ機能部２は、パケットの送信元ＭＡＣアドレスであるＬＡＮアドレスと、そのパケットを受信したＭＡＣ制御部ＭＡＣ５（ＷＡＮポートＰｏｒｔ５）とを紐付けてＭＡＣアドレス学習テーブルに記憶する。
【００８４】
ＭＡＣ制御部ＭＡＣ６は、ＭＡＣ制御部ＭＡＣ５からパケットを受け取ると、その検査部４のＷＡＮ側パケット受信部４０７に送る。ＷＡＮ側パケット受信部４０７は、パケットを受信すると、そのパケットをパケット照合部４０５に送る。パケット照合部４０５は、ＷＡＮ側パケット受信部４０７からパケットを受け取ると、そのパケットの送信元ＭＡＣアドレスと送信先ＭＡＣアドレスを解析し、受信したパケットが検査用パケットであるか否かを判定する。すなわち、パケット照合部４０５は、記憶済みの検査用パケットの送信元ＭＡＣアドレスと受信したパケットの送信元ＭＡＣアドレスを比較するとともに、記憶済みの検査用パケットの送信先ＭＡＣアドレスと受信したパケットの送信先ＭＡＣアドレスを比較する。そして、いずれも一致した場合、パケット照合部４０５は、受信したパケットが検査用パケットであると判定する。
【００８５】
受信したパケットが検査用パケットであった場合（Ｓ１０８：Ｙｅｓ）、パケット照合部４０５は、ＬＡＮ側パケット送信部４０１から送信した検査用パケット（記憶済みの検査用パケット）の検査データと、ＷＡＮ側パケット受信部４０７から受信したパケットとの検査データを比較する（Ｓ１１３）。
【００８６】
ＬＡＮ側パケット送信部４０１から送信した検査用パケットの数だけ比較を行い、すべてのパケットにおいて検査データが一致したら、ＬＡＮポートＰｏｒｔ１の送信経路に障害なしと判定して、ＬＡＮポートＰｏｒｔ１の検査結果を記憶する。
【００８７】
また、ＬＡＮ側パケット送信部４０１から送信した検査用パケットの数とＷＡＮ側パケット受信部４０７から受信したパケットの数が一致しない場合は、ＬＡＮポートＰｏｒｔ１の送信経路に障害ありと判定して、ＬＡＮポートＰｏｒｔ１の検査結果を記憶してもよい。これらの検査結果の記憶は、Ｓ１０９において、パケット照合部４０５が、Ｓ１１３における照合結果を検査制御部５に通知することで、その通知に応じて検査制御部５において行われる。
【００８８】
ＷＡＮ側パケット受信部４０７を介して検査用パケットを受信しなかった場合（Ｓ１０８：Ｎｏ）、パケット照合部４０５は、検査制御部５に検査用パケットを受信しなかったことを通知する。ここで、検査用パケットを受信しなかった場合とは、受信したパケットが検査用パケットでなかった場合であるが、所定時間経過してもパケットを受信しなかった場合も同様に扱ってよい。
【００８９】
検査制御部５は、検査部４のパケット照合部４０５から検査用パケットを受信しなかったことを通知されると、ＬＡＮポートＰｏｒｔ１の送信経路に障害があると判定し、ＬＡＮポートＰｏｒｔ１の検査結果を障害ありとして記憶する（Ｓ１０９）。この場合、検査制御部５は、ＬＡＮポートＰｏｒｔ１の検査結果を記憶した後に、次の検査対象ＬＡＮポート、すなわちＬＡＮポートＰｏｒｔ２の検査を行う（Ｓ１０２：Ｙｅｓ）。
【００９０】
以上で説明したＳ１０７、Ｓ１０８、Ｓ１１３ の手順では、ホームゲートウェイ装置１のＬＡＮポートＰｏｒｔ１から検査用パケットを送信し、ＷＡＮポートＰｏｒｔ５で受信することにより、ＬＡＮポートＰｏｒｔ１の送信経路を検査する例を示した。
【００９１】
続いて、この手順に対し、次に説明するＳ１１４、Ｓ１１５、Ｓ１１６では、ホームゲートウェイ装置１のＷＡＮポートＰｏｒｔ５から検査用パケットを送信し、ＬＡＮポートＰｏｒｔ１で受信することにより、ＬＡＮポートＰｏｒｔ１の受信経路を検査する。
【００９２】
検査制御部５は、検査部４のパケット生成部４０３に検査用パケットの生成要求を通知する。パケット生成部４０３は、検査制御部５から検査用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＷＡＮアドレスおよびＬＡＮアドレスを読み出す。パケット生成部４０３は、このＷＡＮアドレスを送信元ＭＡＣアドレスとし、このＬＡＮアドレスを送信先ＭＡＣアドレスとした上で、図２に示すような検査用パケットを生成する。
【００９３】
ここで、検査用パケットには、前述と同様に、検査データが付加される。すなわち検査データは、全て０、全て１、又はＰＮ９と呼ばれる擬似ランダムパターン等とし、そのデータ長については、検査用パケットがイーサネットの規格を満たす長さの範囲で付加する。
【００９４】
パケット生成部４０３は、生成したパケットを、ＷＡＮ側パケット送信部４０６およびパケット照合部４０５に送る。ここで、検査制御部５は、複数の検査用パケットを生成してＷＡＮ側パケット送信部４０６に送ってもよい。検査制御部５は、複数の検査用パケットを生成した場合は、パケット照合部４０５に生成したパケット数も通知する。
【００９５】
Ｓ１１４〜Ｓ１１６における検査データの照合方法は、Ｓ１０７、Ｓ１０８、Ｓ１１３の手順と同様であり、パケットの送受信経路が異なるのみである。すなわち、この検査用パケットの送受信経路は、パケット生成部４０３から始まり、ＷＡＮ側パケット送信部４０６、ＭＡＣ制御部ＭＡＣ６、ＭＡＣ制御部ＭＡＣ５、終端処理部ＰＨＹ５、ＷＡＮポートＰｏｒｔ５、イーサネットポートＳＷ Ｐｏｒｔ５、Ｌ２ＳＷ機能部８０１、イーサネットポートＳＷ Ｐｏｒｔ１、ＬＡＮポートＰｏｒｔ１、終端処理部ＰＨＹ１、ＭＡＣ制御部ＭＡＣ１、ＭＡＣ制御部ＭＡＣ０、ＬＡＮ側パケット受信部４０２を順に経由して、パケット照合部４０５に至る。
【００９６】
すなわち、パケットが転送される過程において、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ６でパケットを受信したときに、これまでのＭＡＣアドレス学習結果によれば、ＭＡＣアドレス学習テーブルに、ＬＡＮアドレスとＭＡＣ制御部ＭＡＣ５（ＷＡＮポートＰｏｒｔ５）が紐付けられて記憶されているため、パケットをＭＡＣ制御部ＭＡＣ１に送る。また、スイッチングハブ８では、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ５を介して受信したパケットを、これまでのＭＡＣアドレス学習結果に基づいて、イーサネットポートＳＷ Ｐｏｒｔ１から送信する。また、Ｌ２ＳＷ機能部２は、ＭＡＣ制御部ＭＡＣ１でパケットを受信したときに、これまでのＭＡＣアドレス学習結果によれば、ＭＡＣアドレス学習テーブルに、ＬＡＮアドレスとＭＡＣ制御部ＭＡＣ０（その検査部４側のポート）が紐付けられて記憶されているため、パケットをＭＡＣ制御部ＭＡＣ０に送る。これによって、上述した送受信経路でパケットが転送される。
【００９７】
検査対象ＬＡＮポートＰｏｒｔ１の検査が終了したら（Ｓ１１５：Ｎｏ又はＳ１１６が終了）、検査制御部５は、検査部４のパケット照合部４０５からの通知に応じて、検査対象ＬＡＮポートＰｏｒｔ１の検査結果と検査が終了したことを記憶し（Ｓ１０９）、次の検査対象ＬＡＮポートＰｏｒｔ２の検査を開始する（Ｓ１０２：Ｙｅｓ）。
【００９８】
ＬＡＮポートＰｏｒｔ２、Ｐｏｒｔ３、Ｐｏｒｔ４に関しても、ＬＡＮポートＰｏｒｔ１の場合と同様に、Ｓ１０３〜Ｓ１０８、Ｓ１１３〜Ｓ１１６、Ｓ１０９の手順を実施する。
【００９９】
検査制御部５は、全てのＬＡＮポートＰｏｒｔ１〜Ｐｏｒｔ４の検査が終了したことを記憶した場合（Ｓ１０２：Ｎｏ）、ＣＬＩ部６に検査結果を通知する。ＣＬＩ部６は、シリアルインターフェース７を介して検査結果をコンソールに出力し、コンソールにおいて検査結果を表示して、検査実施者が確認できるようにする（Ｓ１１０）。また、検査制御部５は、ルーティング部３に対して、ルーティング機能有効化の要求を通知し、ルーティング部３がルーティング機能を有効化する（Ｓ１１１）。これで、イーサネットポートの検査を終了する。
【０１００】
[効果の説明]
【０１０１】
以上に説明したように、本実施の形態１においては、以下に記載するような効果がある。
【０１０２】
第１の効果は、ホームゲートウェイ装置１が特殊な検査装置を用いることなく複数のイーサネットポートＰｏｒｔ１〜Ｐｏｒｔ４を一度に検査できることにより、低コストで製造検査ができることである。
【０１０３】
第２の効果は、ホームゲートウェイ装置１が特殊な検査装置を用いることなく汎用的なスイッチングハブ８を利用して複数のイーサネットポートＰｏｒｔ１〜Ｐｏｒｔ４を一度に検査できるため、ホームゲートウェイ装置１の製造時の検査だけではなく、装置利用時に発生した通信障害の原因切り分け等の手段としてイーサネットポート検査が実施できることである。
【０１０４】
第３の効果は、ホームゲートウェイ装置１の検査用パケットを送受信するポートが異なることにより、ポートのデータ送信線とデータ受信線とがショートしていた場合であっても、ポートの障害を検出できることである。
【０１０５】
ここで、以上に説明したように、本実施の形態１では、まず、送信元ＭＡＣアドレスをホームゲートウェイ装置１のＷＡＮアドレスとしたＭＡＣアドレス学習用パケットを生成し、スイッチングハブ８において、ホームゲートウェイ装置１のＷＡＮアドレスを送信先ＭＡＣアドレスとしたパケットの転送先を第１のイーサネットポートＳＷ Ｐｏｒｔ５として学習させるために、ＭＡＣアドレス学習用パケットを第１のイーサネットポートＳＷ Ｐｏｒｔ５と接続される第１のイーサネットポートＰｏｒｔ５から送信するようにしている。そして、ホームゲートウェイ装置１のＷＡＮアドレスを送信先ＭＡＣアドレスとした検査用パケットを生成し、第２のイーサネットポートＰｏｒｔから送信することで、スイッチングハブ８によって学習の結果に基づいて第１のイーサネットポートＳＷＰｏｒｔ５から送信された検査用パケットを第１のイーサネットポートＰｏｒｔ５から受信し、送信時における検査用パケットと、受信した検査用パケットとを比較するようにしている。
【０１０６】
このように、本実施の形態１によれば、汎用的なスイッチングハブを利用した場合であっても、そのＭＡＣアドレス学習機能を利用することで、特定の第１及び第２のイーサネットポートＰｏｒｔ間で検査用パケットを送受信することを可能としている。つまり、本実施の形態１によれば、汎用的なスイッチングハブを用いることでポートの検査を行うことができる。
【０１０７】
＜発明の実施の形態２＞
上述した実施の形態１では、ホームゲートウェイ装置１がＬ２ＳＷ機能部２を備える構成について説明したが、Ｌ２ＳＷ機能部２の替わりにＰｏｒｔ ＶＬＡＮ機能部１０を備える構成とし、Ｐｏｒｔ ＶＬＡＮ機能によってＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間のパケット送受信を制御することも可能である。以下、本発明の実施の形態２として、Ｐｏｒｔ ＶＬＡＮ機能によってＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間の送受信を制御する方法について説明する。
【０１０８】
[ホームゲートウェイ装置９の構成]
図５Ａ〜図５Ｃを参照して、本発明の実施の形態２に係るホームゲートウェイ装置９の構成について説明する。図５Ａ〜図５Ｃは、本発明の実施の形態２に係るホームゲートウェイ装置９の構成図である。
【０１０９】
ホームゲートウェイ装置９は、上述したホームゲートウェイ装置１と比較して、Ｌ２ＳＷ機能部２に代わり、Ｐｏｒｔ ＶＬＡＮ機能部１０を有する。Ｐｏｒｔ ＶＬＡＮ機能部１０は、Ｌ２ＳＷ機能部２と比較して、Ｌ２ＳＷ制御部２０１に代わり、Ｐｏｒｔ ＶＬＡＮ制御部１００１を有する点が異なる。
【０１１０】
Ｐｏｒｔ ＶＬＡＮ制御部１００１は、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６における、装置外部から受信したパケットの送信先を制御する。
【０１１１】
[ホームゲートウェイ装置９の動作]
続いて、図５Ａ〜図８を参照して、ホームゲートウェイ装置９の動作について説明する。図６は、Ｐｏｒｔ ＶＬＡＮ設定例を示す図である。図７は、ポート検査結果例を示す図である。図８は、ホームゲートウェイ装置９の動作を示すフローチャートである。
【０１１２】
図８に示すように、ホームゲートウェイ装置９の動作手順は、図３及び図４に示したホームゲートウェイ装置１の動作手順と比較して、Ｓ１０３〜Ｓ１０６に代わり、Ｓ１１７を有する。よって、本実施の形態２では、Ｓ１００、Ｓ１０１に続いて、未検査ポートがある場合（Ｓ１０２：Ｙｅｓ）、検査制御部５は、Ｐｏｒｔ ＶＬＡＮ制御部１００１に対してＰｏｒｔ ＶＬＡＮ機能によってＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間の送受信設定を行う（Ｓ１１７）。
【０１１３】
例えば、イーサネットポートＰｏｒｔ１とイーサネットポートＰｏｒｔ５との間でパケットの送受信をする場合、図６Ａに示すように、ＭＡＣ制御部ＭＡＣ０で受信したパケットをＭＡＣ制御部ＭＡＣ１に送信し、ＭＡＣ制御部ＭＡＣ１で受信したパケットをＭＡＣ制御部ＭＡＣ０に送信し、ＭＡＣ制御部ＭＡＣ５で受信したパケットをＭＡＣ制御部ＭＡＣ６に送信し、ＭＡＣ制御部ＭＡＣ６で受信したパケットをＭＡＣ制御部ＭＡＣ５に送信するように設定する。また、ＭＡＣ制御部ＭＡＣ２〜４で受信したパケットは、他のＭＡＣ制御部ＭＡＣには送信しないように設定する。
【０１１４】
また、例えば、イーサネットポートＰｏｒｔ２とイーサネットポートＰｏｒｔ３との間でパケットの送受信をする場合、図６Ｂに示すように、ＭＡＣ制御部ＭＡＣ０で受信したパケットをＭＡＣ制御部ＭＡＣ２に送信し、ＭＡＣ制御部ＭＡＣ２で受信したパケットをＭＡＣ制御部ＭＡＣ０に送信し、ＭＡＣ制御部ＭＡＣ３で受信したパケットをＭＡＣ制御部ＭＡＣ６に送信し、ＭＡＣ制御部ＭＡＣ６で受信したパケットをＭＡＣ制御部ＭＡＣ３に送信するように設定する。また、ＭＡＣ制御部ＭＡＣ１、４、５で受信したパケットは、他のＭＡＣ制御部ＭＡＣには送信しないように設定する。
【０１１５】
以下、最初に、イーサネットポートＰｏｒｔ１とイーサネットポートＰｏｒｔ５との間でパケットの送受信をする場合について説明する。この場合、検査制御部５は、図６Ａに示すように送受信設定する指示をＰｏｒｔ ＶＬＡＮ制御部１００１に通知する。Ｐｏｒｔ ＶＬＡＮ制御部１００１は、検査制御部５から通知された設定に従い、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間のパケット送受信を制御する。また、ホームゲートウェイ装置９のパケット生成部４０３は、検査用パケットの送信先ＭＡＣアドレスをブロードキャストアドレスとする。
【０１１６】
これにより、図３で示したＭＡＣ学習用パケットの送受信手順（Ｓ１０３〜Ｓ１０６）が不要となる。
【０１１７】
続いて、検査制御部５は、検査部４のパケット生成部４０３に対し、イーサネットポートＰｏｒｔ１からイーサネットポートＰｏｒｔ５に送信するための検査用パケットの生成要求を通知する。パケット生成部４０３は、検査制御部５から検査用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＬＡＮアドレスを読み出す。検査制御部５は、このＬＡＮアドレスを送信元ＭＡＣアドレスとし、ブロードキャストアドレスを送信先ＭＡＣアドレスとした上で、図２に示すような検査用パケットを生成する。
【０１１８】
なお、検査データの内容については、ホームゲートウェイ装置１の場合と同様である。また、生成した検査用パケットをＭＡＣ制御部ＭＡＣ０に送信する手順についてもホームゲートウェイ装置１の場合と同様である。
【０１１９】
Ｐｏｒｔ ＶＬＡＮ制御部１００１は、ＭＡＣ制御部ＭＡＣ０において受信したパケットの送信先ＭＡＣアドレスを解析し、送信先ＭＡＣアドレスがブロードキャストアドレスであると判定すると、そのパケットをＰｏｒｔ ＶＬＡＮ設定に従い、ＭＡＣ制御部ＭＡＣ１に送る。ＭＡＣ制御部ＭＡＣ１は、ＭＡＣ制御部ＭＡＣ０からパケットを受信すると、終端処理部ＰＨＹ１に送る。
【０１２０】
終端処理部ＰＨＹ１は、ＭＡＣ制御部ＭＡＣ１からパケットを受信すると、ＬＡＮポートＰｏｒｔ１を介して、ホームゲートウェイ装置９の外部にパケットを送信する（Ｓ１０７）。
【０１２１】
ホームゲートウェイ装置９のＬＡＮポートＰｏｒｔ１から送信されたパケットは、図５Ａに示すように、スイッチングハブ８のイーサネットポートＳＷ Ｐｏｒｔ１によって受信される。
【０１２２】
スイッチングハブ８において、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ１を介してパケットを受信すると、そのパケットの送信先ＭＡＣアドレスを解析する。ここで、パケットの送信先ＭＡＣアドレスは、前述の通り、ブロードキャストアドレスである。そのため、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ２〜ＳＷ Ｐｏｒｔ５のそれぞれから、そのパケットを送信する。
【０１２３】
スイッチングハブ８から送信されたパケットは、ホームゲートウェイ装置９によってイーサネットポートＰｏｒｔ２〜Ｐｏｒｔ５および終端処理部ＰＨＹ２〜ＰＨＹ５のそれぞれを介して受信され、ＭＡＣ制御部ＭＡＣ２〜ＭＡＣ５に送られる。ＭＡＣ制御部ＭＡＣ２〜ＭＡＣ５のそれぞれがパケットを受信すると、Ｐｏｒｔ ＶＬＡＮ制御部１００１は、Ｐｏｒｔ ＶＬＡＮ設定に従い、ＭＡＣ制御部ＭＡＣ２〜ＭＡＣ４のそれぞれで受信したパケットはどのＭＡＣ制御部ＭＡＣにも送信しない。Ｐｏｒｔ ＶＬＡＮ制御部１００１は、ＭＡＣ制御部ＭＡＣ５で受信したパケットについては、送信先ＭＡＣアドレスを解析し、パケットの送信先ＭＡＣアドレスがブロードキャストアドレスであることから、Ｐｏｒｔ ＶＬＡＮ設定に従い、ＭＡＣ制御部ＭＡＣ６にパケットを送信する。
【０１２４】
ＭＡＣ制御部ＭＡＣ６は、ＭＡＣ制御部ＭＡＣ５からパケットを受け取ると、そのパケットを検査部４のＷＡＮ側パケット受信部４０７に送信する。検査部４における検査データの照合手順については、ホームゲートウェイ装置１の場合と同様であるため（Ｓ１０８、Ｓ１１３）、その説明は省略する。
【０１２５】
続いて、検査制御部５は、検査部４のパケット生成部４０３に対し、ＷＡＮポートＰｏｒｔ５からＬＡＮポートＰｏｒｔ１に送信するための検査用パケットの生成要求を通知する。パケット生成部４０３は、検査制御部５から検査用パケットの生成要求の通知を受けると、自己ＭＡＣアドレス記憶部４０４からＷＡＮアドレスを読み出す。検査制御部５は、このＷＡＮアドレスを送信元ＭＡＣアドレスとし、ブロードキャストアドレスを送信先ＭＡＣアドレスとした上で、図２に示すような検査用パケットを生成する。
【０１２６】
なお、検査データの内容については、ホームゲートウェイ装置１の場合と同様である。また、生成した検査用パケットをＭＡＣ制御部ＭＡＣ０に送信する手順についてもホームゲートウェイ装置１の場合と同様である。
【０１２７】
ＭＡＣ制御部ＭＡＣ６がパケットを受信すると、そのパケットは、ＬＡＮポートＰｏｒｔ１からＷＡＮポートＰｏｒｔ５に送信した場合とは逆の経路でパケットが送られる。すなわち、ＭＡＣ制御部ＭＡＣ６、ＭＡＣ制御部ＭＡＣ５、終端処理部ＰＨＹ５、ＷＡＮポートＰｏｒｔ５、イーサネットポートＳＷ Ｐｏｒｔ５、Ｌ２ＳＷ機能部８０１、イーサネットポートＳＷ Ｐｏｒｔ１、ＬＡＮポートＰｏｒｔ１、終端処理部ＰＨＹ１、ＭＡＣ制御部ＭＡＣ１、ＭＡＣ制御部ＭＡＣ０の順でパケットが送られる。
【０１２８】
すなわち、パケットが転送される過程において、Ｐｏｒｔ ＶＬＡＮ制御部１００１は、ＭＡＣ制御部ＭＡＣ６でパケットを受信したときに、Ｐｏｒｔ ＶＬＡＮ設定に従い、パケットをＭＡＣ制御部ＭＡＣ５に送る。また、スイッチングハブ８では、Ｌ２ＳＷ機能部８０１は、イーサネットポートＳＷ Ｐｏｒｔ５を介して受信したパケットを、ブロードキャストして、イーサネットポートＳＷ Ｐｏｒｔ１〜ＳＷ Ｐｏｒｔ５から送信する。また、Ｐｏｒｔ ＶＬＡＮ制御部１００１は、ＭＡＣ制御部ＭＡＣ１〜ＭＡＣ５でパケットを受信したときに、Ｐｏｒｔ ＶＬＡＮ設定に従い、ＭＡＣ制御部ＭＡＣ１で受信したパケットをＭＡＣ制御部ＭＡＣ０に送る。これによって、上述した経路でパケットが転送される。
【０１２９】
ＭＡＣ制御部ＭＡＣ０は、ＭＡＣ制御部ＭＡＣ１からパケットを受け取ると、そのパケットを検査部４のＬＡＮ側パケット受信部４０２に送信する。検査部４における検査データの照合手順については、ホームゲートウェイ装置１の場合と同様であるため（Ｓ１１５、Ｓ１１６）、その説明は省略する。
【０１３０】
検査対象イーサネットポートＰｏｒｔ１の検査が終了したら（Ｓ１１５：Ｎｏ又はＳ１１６が終了）、検査制御部５は、検査部４のパケット照合部４０５からの通知に応じて、検査対象イーサネットポートＰｏｒｔ１の検査結果と検査が終了したことを記憶し（Ｓ１０９）、次の検査対象イーサネットポートＰｏｒｔの検査を開始する（Ｓ１０２：Ｙｅｓ）。
【０１３１】
ここで、ホームゲートウェイ装置１の構成では検査対象イーサネットポートを、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ４としたが、ホームゲートウェイ装置９の構成では、Ｐｏｒｔ ＶＬＡＮ機能により、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間の送受信設定を行うことができる。そのため、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５のうち、任意の２つのイーサネットポート間でのパケット送受信が可能となる。
【０１３２】
そこで、図７に示すように、任意の２つのイーサネットポートを検査対象イーサネットポートＰｏｒｔとして組み合わせて、検査用パケットの送受信を実施してもよい。すなわち、イーサネットポートＰｏｒｔ１〜Ｐｏｒｔ５のそれぞれを、送信ポート又は受信ポートとして選択した場合における全ての組み合わせについて検査を実施するようにしてもよい。
【０１３３】
例えば、イーサネットポートＰｏｒｔ１からイーサネットポートＰｏｒｔ５に検査用パケットを送信した場合には（Ｓ１０７、Ｓ１０８）、その検査結果（Ｓ１１３）は、送信ポートがイーサネットポートＰｏｒｔ１であり、受信ポートがイーサネットポートＰｏｒｔ５である組み合わせの検査結果として記憶される（Ｓ１０９）。それに続いて、イーサネットポートＰｏｒｔ５からイーサネットポートＰｏｒｔ１に検査用パケットを送信した場合には（Ｓ１１４、Ｓ１１５）、その検査結果（Ｓ１１６）は、送信ポートがイーサネットポートＰｏｒｔ５であり、受信ポートがイーサネットポートＰｏｒｔ１である組み合わせの検査結果として記憶される（Ｓ１０９）。
【０１３４】
全てのイーサネットポートの組み合わせでの検査を実施したら（Ｓ１０２：Ｎｏ）、ホームゲートウェイ装置１と同様に、検査結果の通知（Ｓ１１０）、およびルーティング機能の有効化（Ｓ１１１）を行い、検査を終了する。
[効果の説明]
【０１３５】
以上の動作により、ホームゲートウェイ装置１の検査構成例に対し、Ｌ２ＳＷ機能部２をＰｏｒｔ ＶＬＡＮ機能部１０に変更したホームゲートウェイ装置９の検査構成例であっても、特殊な検査装置を用いることなく複数のイーサネットポートを一度に試験することができる。
【０１３６】
また、ホームゲートウェイ装置９の構成では、ＭＡＣ制御部ＭＡＣ０〜ＭＡＣ６間のパケット送受信設定を行うことができるため、任意の２ポート間でのパケット送受信が可能となる。これにより、イーサネットポートの送信経路あるいは受信経路のどちらに障害があるのか切り分けられる効果を有する。
【０１３７】
例えば、イーサネットポートＰｏｒｔ５の受信ポートに障害がある場合、図７に示すように、受信ポートをイーサネットポートＰｏｒｔ５としたときには、送信ポートをどのイーサネットポートＰｏｒｔとした組み合わせであっても、検査用パケットの照合が不一致となり、それらの組み合わせの検査結果は障害ありとして記憶される。これによれば、検査実施者は、コンソールに表示された、その検査結果に基づいて、イーサネットポートＰｏｒｔ５の受信ポートに障害があると判断することができる。
【０１３８】
さらに、ホームゲートウェイ装置１では、ＷＡＮポートに障害がないことを前提とした構成例であったが、ホームゲートウェイ装置９では、Ｐｏｒｔ ＶＬＡＮ機能によってＷＡＮポートとして扱うポートを任意に設定できるため、装置利用時にＷＡＮポートとして使用するポートに障害があるか否かを検査することもできる。
【０１３９】
ここで、以上に説明したように、本実施の形態２では、まず、複数のイーサネットポートＰｏｒｔのうち、第１のイーサネットポート及び第２のイーサネットポートを除くイーサネットポートにおいて受信したパケットの転送を抑止し、第１のイーサネットポートと検査部４のＬＡＮ側送受信部４０１、４０２との間でパケットの転送を許可し、かつ、第２のイーサネットポートと検査部４のＷＡＮ側送受信部４０６、４０７との間でパケットの転送を許可する転送設定を行うようにしている。これによって、検査部４が、ブロードキャストアドレスを送信先ＭＡＣアドレスとした検査用パケットを生成し、ＬＡＮ側送受信部４０１、４０２を介して送信したときに、その検査用パケットを転送設定に基づいて第１のイーサネットポートから送信するようにしている。また、スイッチングハブ８によって、検査用パケットの送信先ＭＡＣアドレスに基づいてブロードキャストで送信された検査用パケットを、第１のイーサネットポート以外のイーサネットポートのそれぞれから受信したときに、転送設定に基づいて、検査用パケットを受信したイーサネットポートのうち、第２のイーサネットポートで受信した検査用パケットを、検査部４のＷＡＮ側送受信部４０６、４０７に送信するようにしている。そして、検査部４が、送信時における検査用パケットと、検査部４のＷＡＮ側送受信部４０６、４０７を介して送信された検査用パケットとを比較する。
【０１４０】
このように、本実施の形態２によれば、汎用的なスイッチングハブを利用した場合であっても、Ｐｏｒｔ ＶＬＡＮ機能（転送設定）を利用することで、特定の第１及び第２のイーサネットポートＰｏｒｔ間で検査用パケットを送受信することを可能としている。つまり、本実施の形態２によれば、汎用的なスイッチングハブを用いることでポートの検査を行うことができる。
【０１４１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【０１４２】
上記実施の形態では、ＭＡＣ学習用パケット及び２回目の検査用パケットをＷＡＮ側パケット送信部４０６から送信し、１回目の検査用パケットをＬＡＮ側パケット送信部４０１から送信するようにしているが、ＭＡＣ学習用パケット及び２回目の検査用パケットをＬＡＮ側パケット送信部４０１から送信し、１回目の検査用パケットをＷＡＮ側パケット送信部４０６から送信するようにしてもよい。なお、この場合は、それらのパケットに設定されるＬＡＮアドレス及びＷＡＮアドレスも入れ替えて設定する必要がある。
【０１４３】
本発明の実施の形態にかかるホームゲートウェイ装置１は、上述の実施の形態の機能を実現するプログラムを、コンピュータ（ホームゲートウェイ装置１）又はコンピュータが有するＣＰＵ（Central Processing Unit）が実行することによって、構成することが可能である。
【０１４４】
また、このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【０１４５】
１  ホームゲートウェイ装置
２  Ｌ２ＳＷ機能部
３  ルーティング部
４  検査部
５  検査制御部
６  ＣＬＩ部
７  シリアルインターフェース
８  スイッチングハブ
２０１、８０１  Ｌ２ＳＷ制御部
４０１  ＬＡＮ側パケット送信部
４０２  ＬＡＮ側パケット受信部
４０３  パケット生成部
４０４  自己ＭＡＣアドレス記憶部
４０５  パケット照合部
４０６  ＷＡＮ側パケット送信部
４０７  ＷＡＮ側パケット受信部
１０  Ｐｏｒｔ ＶＬＡＮ機能部
１００１  Ｐｏｒｔ ＶＬＡＮ制御部
Ｐｏｒｔ、Ｐｏｒｔ１、Ｐｏｒｔ２、Ｐｏｒｔ３、Ｐｏｒｔ４、Ｐｏｒｔ５  イーサネットポート
ＭＡＣ、ＭＡＣ０、ＭＡＣ１、ＭＡＣ２、ＭＡＣ３、ＭＡＣ４、ＭＡＣ５、ＭＡＣ６  ＭＡＣ制御部
ＰＨＹ、ＰＨＹ０、ＰＨＹ１、ＰＨＹ２、ＰＨＹ３、ＰＨＹ４、ＰＨＹ５  終端処理部
【図１Ａ】
2014090319.tif 000003
【図１Ｂ】
2014090319.tif 000004
【図１Ｃ】
2014090319.tif 000005
【図２】
2014090319.tif 000006
【図３】
2014090319.tif 000007
【図４】
2014090319.tif 000008
【図５Ａ】
2014090319.tif 000009
【図５Ｂ】
2014090319.tif 000010
【図５Ｃ】
2014090319.tif 000011
【図６Ａ】
2014090319.tif 000012
【図６Ｂ】
2014090319.tif 000013
【図７】
2014090319.tif 000014
【図８】
2014090319.tif 000015