(57)【要約】【課題】  ネットワークに接続されているノードを検出する方法の開発が望まれている。【解決手段】  開示の中継装置は、情報処理装置が発行した第１フレームを受信する受信部と、第１フレームの受信に基づき、情報処理装置を特定する情報を含む通知データを生成する通知データ生成部と、通知データの通知先ノードの特定する通知先ノード情報を保持する格納部と、通知データを、通知先ノード情報で特定される第１ノードを宛先として送信する送信部とを有する。  情報処理装置が第１フレームを発行したことを契機として、登録された通知先ノードに情報処理装置を特定する情報を通知することにより、管理装置による情報処理装置の管理が可能となる。
2016207928.tif 000002
【特許請求の範囲】
【請求項１】
第１ブロードキャストドメイン内の情報処理装置と接続され、前記情報処理装置が発行した、前記第１ブロードキャストドメイン内にて送信される第１フレームを受信する受信部と、
前記第１フレームの受信に基づき、前記情報処理装置を特定する情報を含む通知データを生成する通知データ生成部と、
前記通知データの通知先ノードを特定する通知先ノード情報を保持する格納部と、
前記第１フレームを前記第１ブロードキャストドメイン内にて送信し、前記通知データを、前記通知先ノード情報で特定される第１ノードを宛先として送信する送信部と
を有することを特徴とする中継装置。
【請求項２】
前記第１ノードは、前記第１ブロードキャストドメインとは異なる第２ブロードキャストドメイン内に設けられ、
前記第２ブロードキャストドメインは、前記第１ブロードキャストドメインとルータ又はレイヤ３スイッチを介して接続されることを特徴とする請求項１に記載の中継装置。
【請求項３】
前記第１フレームは、前記第１ブロードキャストドメイン内に配置された他の情報処理装置の物理アドレスを問合わせるフレームであることを特徴とする請求項１又は２に記載の中継装置。
【請求項４】
前記中継装置はレイヤ２スイッチであることを特徴とする請求項１乃至３何れか一項に記載の中継装置。
【請求項５】
前記通知先ノード情報は、前記第１ノードの論理アドレスであることを特徴とする請求項１乃至４何れか一項に記載の中継装置。
【請求項６】
前記第１ノードは、前記第２ブロードキャストドメイン内の管理装置に接続されたレイヤ２スイッチであることを特徴とする請求項１乃至５何れか一項に記載の中継装置。
【請求項７】
前記情報処理装置を特定する情報は、前記情報処理装置の物理アドレスと論理アドレスとを含むことを特徴とする請求項１に記載の中継装置。
【請求項８】
前記通知データ生成部は、ペイロード部に前記情報処理装置を特定する情報を含み、ヘッダ部に宛先アドレスとして前記第１ノードの論理アドレスを含むレイヤ３パケットを生成することを特徴とする請求項１に記載の中継装置。
【請求項９】
第１ブロードキャストドメイン内の情報処理装置と接続され、前記情報処理装置が発行した第１フレームを受信する第１中継装置と、
前記第１ブロードキャストドメインと第２中継装置を介して接続された第２ブロードキャストドメイン内に配置された第１ノードと
を有し、
前記第１中継装置は、
前記情報処理装置が発行した前記第１フレームの受信に基づき、前記情報処理装置を特定する情報を含む通知データを生成する通知データ生成部と、
前記通知データの通知先ノードとして前記第１ノードを特定する通知先ノード情報を保持する格納部と、
前記第１フレームを前記第１ブロードキャストドメイン内にて送信し、前記通知データを、前記第１ノードを宛先として送信する送信部と
を有することを特徴とするシステム。
【請求項１０】
前記第２ブロードキャストドメインのネットワークアドレスは、前記第１ブロードキャストドメインのネットワークアドレスと相違し、
前記第２中継装置は、ルータ又はレイヤ３スイッチであることを特徴とする請求項９に記載のシステム。
【請求項１１】
前記第１フレームは、前記第１ブロードキャストドメイン内に配置された他の情報処理装置の物理アドレスを問合わせるフレームであることを特徴とする請求項９又は１０に記載のシステム。
【請求項１２】
前記第１中継装置はレイヤ２スイッチであることを特徴とする請求項９乃至１１何れか一項に記載のシステム。
【請求項１３】
前記通知先ノード情報は、前記第１ノードの論理アドレスであることを特徴とする請求項９乃至１２何れか一項に記載のシステム。
【請求項１４】
前記第１ノードは、前記第２ブロードキャストドメイン内の管理装置に接続されたレイヤ２スイッチであることを特徴とする請求項９乃至１３何れか一項に記載のシステム。
【請求項１５】
前記情報処理装置を特定する情報は、前記情報処理装置の前記物理アドレスと前記論理アドレスとを含むことを特徴とする請求項９に記載のシステム。
【請求項１６】
前記通知データ生成部は、ペイロード部に前記情報処理装置を特定する情報を含み、ヘッダ部に宛先アドレスとして前記第１ノードの論理アドレスを含むレイヤ３パケットを生成することを特徴とする請求項９に記載のシステム。
【請求項１７】
第１ブロードキャストドメイン内の情報処理装置に接続された第１中継装置へ、前記情報処理装置から第１フレームを送信する工程と、
前記情報処理装置から前記第１中継装置への前記第１フレームの送信に基づき、前記情報処理装置を特定する情報を含む通知データを生成する工程と、
前記第１フレームを前記第１ブロードキャストドメイン内にて送信する工程と、
前記第１ブロードキャストドメインと第２中継装置を介して接続された第２ブロードキャストドメイン内に配置された第１ノードを宛先として、前記通知データを送信する工程と
を有することを特徴とする通知方法。
【請求項１８】
前記第２ブロードキャストドメインのネットワークアドレスは、前記第１ブロードキャストドメインのネットワークアドレスと相違し、
前記第２中継装置は、ルータ又はレイヤ３スイッチであることを特徴とする請求項１７に記載の通知方法。
【請求項１９】
前記第１フレームは、前記第１ブロードキャストドメイン内に配置された他の情報処理装置の物理アドレスを問合わせるフレームであることを特徴とする請求項１７又は１８に記載の通知方法。
【請求項２０】
前記第１中継装置はレイヤ２スイッチであることを特徴とする請求項１７乃至１９何れか一項に記載の通知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、中継装置、システム及び通知方法に関する。
【背景技術】
【０００２】
複数のサーバやＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ（ＰＣ）等の情報処理装置がネットワークを介して互いに接続され、情報処理装置間の相互のデータ通信が行なわれる。例えば複数のサーバを含むネットワークにおいて、あるサーバを当該ネットワーク内の複数のサーバの管理サーバとして機能させる場合がある。管理サーバは、管理対象となる複数のサーバのハードウェア構成情報の取得、電源電圧の監視、放熱のために設けられたファンの回転数の管理等を行う。また管理サーバは、管理対象のサーバのＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）に関する情報やその他のソフトウェア情報を取得する場合もある。【０００３】
管理サーバは、管理対象のサーバを管理するために、ネットワークに接続されている各サーバの検出を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−１００８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ネットワークに接続されているノードを検出する方法の開発が望まれている。本発明はネットワークに接されているノードを検出する方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
開示の中継装置は、第１ブロードキャストドメイン内の情報処理装置と接続され、前記情報処理装置が発行した、前記第１ブロードキャストドメイン内にて送信される第１フレームを受信する受信部と、前記第１フレームの受信に基づき、前記情報処理装置を特定する情報を含む通知データを生成する通知データ生成部と、前記通知データの通知先ノードの特定する通知先ノード情報を保持する格納部と、前記第１フレームを前記第１ブロードキャストドメイン内にて送信し、前記通知データを、前記通知先ノード情報で特定される第１ノードを宛先として送信する送信部とを有することを特徴とする。
【発明の効果】
【０００７】
情報処理装置が第１フレームを発行したことを契機として、登録された通知先ノードに情報処理装置を特定する情報を通知することにより、管理装置による情報処理装置の管理が可能となる。
【図面の簡単な説明】
【０００８】
【図１】参考技術におけるネットワーク構成を示す図である。
【図２】第１実施例におけるネットワーク構成を示す図である。
【図３】第１実施例におけるレイヤ２スイッチのハードウェア構成例を示す図である。
【図４】第１実施例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図５】第１実施例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図６】第１実施例の第１適用例におけるポートリストの内容を示す図である。
【図７】第１実施例の第１適用例における通知先テーブルの内容を示す図である。
【図８】第１実施例の第１適用例における検出済みノードテーブルの内容を示す図である。
【図９】第１実施例の第１適用例における通知先テーブルの内容を示す図である。
【図１０】第１実施例の第１適用例における検出済みノードテーブルの内容を示す図である。
【図１１】第１実施例の第２適用例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図１２】第１実施例の第２適用例における通知先テーブルの内容を示す図である。
【図１３】第１実施例の第２適用例における検出済みノードテーブルの内容を示す図である。
【図１４】第１実施例の第２適用例における検出済みノードテーブルの内容を示す図である。
【図１５】第１実施例の第３適用例における検出済みノードテーブルの内容を示す図である。
【図１６】第１実施例におけるレイヤ２スイッチによる処理のフローチャートを示す図である。
【図１７】第１実施例におけるレイヤ２スイッチによる処理のフローチャートを示す図である。
【図１８】第１実施例におけるレイヤ２スイッチによる処理のフローチャートを示す図である。
【図１９】第２実施例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図２０】第２実施例における通知先テーブルの内容を示す図である。
【図２１】第２実施例における検出済みノードテーブルの内容を示す図である。
【図２２】第２実施例におけるレイヤ２スイッチによる処理のフローチャートを示す図である。
【図２３】第３実施例におけるネットワーク構成を示す図である。
【図２４】第３実施例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図２５】第４実施例におけるネットワーク構成を示す図である。
【図２６】第４実施例におけるレイヤ２スイッチの機能ブロックを示す図である。
【図２７】第４実施例におけるグループテーブルの内容を示す図である。
【図２８】第４実施例における通知先テーブルの内容を示す図である。
【図２９】第４実施例における通知先テーブルの内容を示す図である。
【図３０】第４実施例における検出済みノードテーブルの内容を示す図である。
【図３１】第４実施例における検出済みノードテーブルの内容を示す図である。
【図３２】第４実施例におけるネットワーク構成の他の例を示す図である。
【発明を実施するための形態】
【０００９】
本明細書において「フレーム」又は「レイヤ２フレーム」とは、物理アドレス、例えばイーサネット（登録商標）のＭｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ（ＭＡＣ）アドレスを用いて通信が行われるデータ列を意味し、「パケット」又は「レイヤ３パケット」とは、論理アドレス、例えばＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＴＣＰ／ＩＰ）におけるＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＩＰ）アドレスを用いて通信が行われるデータ列を意味する。また「レイヤ２スイッチ」とは、フレームのヘッダに付されたＭＡＣアドレスに基づいて中継処理を行う中継装置を意味し、「ルータ」又は「レイヤ３スイッチ」とは、パケットのヘッダに付されたＩＰアドレスに基づいて中継処理を行う中継処理を意味する。また「ノード」とは、ネットワークに含まれる、情報処理装置やレイヤ２スイッチやルータ等の中継装置を含むデバイスを意味する。また「サブネットワーク」又は「ブロードキャストドメイン」とは、ネットワーク内において、ルータ又はレイヤ３スイッチで区切られた領域であって、フレームがブロードキャスト送信され得る範囲を意味する。尚、「レイヤ２」とは、例えばＯｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ（ＯＳＩ）参照モデルにおける７階層の内の第２層のデータリンク層である。また「レイヤ３」とは、例えばＯＳＩ参照モデルにおける７階層の内の第３層のネットワーク層であり、レイヤ２の上位層である。
【００１０】
＜第１実施例＞
実施例を開示するにあたり、本発明の発明者が本発明に至る過程で検討した、ネットワークに接続された情報処理装置を検出するための技術を参考技術として説明する。
【００１１】
図１は、参考技術におけるネットワークの構成を示す図である。図１において、情報処理装置３０ａ、３０ｂ、３０ｃ及び３０ｄ、レイヤ２スイッチ１０ａ、１０ｂ及び１０ｃ、及びルータ２０がネットワーク１ａに含まれる。情報処理装置３０ａ、３０ｂ、３０ｃ及び３０ｄは例えばサーバである。レイヤ２スイッチ１０ａ、１０ｂ及び１０ｃは、ＭＡＣアドレスに基づいて中継処理を行う中継装置である。ルータ２０は、ＩＰアドレスに基づいて中継処理を行う中継装置であり、ルータ２０の代わりにレイヤ３スイッチが用いられてもよい。
【００１２】
情報処理装置３０ａ、３０ｂ及び３０ｃ及びレイヤ２スイッチ１０ａ及び１０ｂが、サブネットワーク４０ａに含まれる。また情報処理装置３０ｄ及びレイヤ２スイッチ１０ｃが、サブネットワーク４０ｂに含まれる。サブネットワーク４０ａ内において情報処理装置３０ａ及び３０ｂがレイヤ２スイッチ１０ａに接続され、情報処理装置３０ｃがレイヤ２スイッチ１０ｂに接続される。またサブネットワーク４０ｂ内において、情報処理装置３０ｄがレイヤ２スイッチ１０ｃに接続される。サブネットワーク４０ａとサブネットワーク４０ｂは、ルータ２０を介して互いに接続される。図１において情報処理装置３０ａが、サブネットワーク４０ａとサブネットワーク４０ｂを含むネットワーク１ａの管理装置として機能するものとする。
【００１３】
図１を用いて、管理装置である情報処理装置３０ａが他の情報処理装置３０ｂ、３０ｃ及び３０ｄを認識する参考技術を説明する。第１の参考技術として、各情報処理装置３０ｂ及び３０ｃが発行するＡｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）要求フレームを利用する方法が考えられる。ＡＲＰ要求フレームは、各ノードが、通信したい相手ノードのＭＡＣアドレスを取得するためにサブネットワーク内でブロードキャスト送信するフレームである。ＡＲＰ要求フレームには、ＡＲＰ要求フレームを発行したノードを特定する情報として、当該ノードのＭＡＣアドレスやＩＰアドレスが含まれている。このＡＲＰ要求フレームを情報処理装置３０ａが受信することにより、情報処理装置３０ａは、そのＡＲＰ要求フレームの発行元ノードのＭＡＣアドレスとＩＰアドレスを取得することにより、当該ノードがネットワーク１ａに接続されていることを認識することができる。ここで、ＡＲＰ要求フレームが送信される範囲は、ＡＲＰ要求フレームを発行するノードが含まれるサブネットワーク内に限られる。つまりＡＲＰ要求フレームはレイヤ２フレームであり、送信先ノードのＩＰアドレスを宛先情報として有していないため、ルータ２０を超えて他のサブネットワーク内のノードに送信されることはない。そのため情報処理装置３０ａは、サブネットワーク４０ａ内に含まれる情報処理装置３０ｂ及び３０ｃが発行したＡＲＰ要求フレームを受信することはできるが、サブネットワーク４０ｂ内に含まれる情報処理装置３０ｄが発行したＡＲＰ要求フレームを受信することはできない。その結果、情報処理装置３０ａは情報処理装置３０ｄを認識することができない。
【００１４】
第２の参考技術として、情報処理装置３０ａが自らＰｉｎｇ等の問合せパケットを発行し、その問合せパケットに対して各ノードが応答パケットを返信した場合に、当該応答パケットに基づいて各ノードを認識する方法が考えらえる。この場合は、情報処理装置３０ａは、サブネットワーク４０ａ内において問合せパケットをフラッディングブロードキャスト送信又はローカルブロードキャスト送信し、更にサブネットワーク４０ｂのネットワークアドレスを指定して問合せパケットをダイレクトブロードキャスト送信する。これにより情報処理装置３０ａは、自身が含まれるサブネットワーク４０ａ内だけでなく、サブネットワーク４０ｂ内のノードを認識することができる。
【００１５】
しかし、ネットワーク１ａ内の各ノードが、Ｐｉｎｇ等の問合せパケットに対して応答パケットを返信しない場合がある。例えばＰｉｎｇ等の問合せパケットに対して応答パケットを返信しないように設定されているノードが存在する場合は、情報処理装置３０ａは当該ノードを認識することはできない。また第２の参考技術によれば、情報処理装置３０ａがネットワーク１ａ内に新たに接続されたノードを認識するためには、定期的にＰｉｎｇ等の問合せパケットをブロードキャスト送信する必要がある。これは、ネットワーク１ａ内で送信されるパケットの数が増加する原因にもなる。
【００１６】
次に、本実施例について説明する。本実施例では、ネットワーク内のノードがＡＲＰ要求フレームを発行し、ＡＲＰ要求フレームを受信したレイヤ２スイッチがネットワーク内の特定のノードに対して、ＡＲＰ要求フレームを発行したノードを特定する情報を通知する。この通知は、ＡＲＰ要求フレームを受信したレイヤ２スイッチと通知を受けるノードとが同一のブロードキャストドメインに含まれる場合は、通知を受けるノードのＭＡＣアドレスを宛先として指定するレイヤ２フレームを用いて送信される。一方、ＡＲＰ要求フレームを受信したレイヤ２スイッチと通知を受けるノードとが、ルータを介して接続される互いに異なるブロードキャストドメインに属する場合は、通知を受けるノードのＩＰアドレスを宛先として指定したレイヤ３パケットを用いて通知がなされる。この方法によれば、ＡＲＰ要求フレームを発行したノードと異なるブロードキャストドメインに属するノードに対しても通知を行うことができ、管理装置が他のブロードキャストドメインに属するノードを認識することができる。
【００１７】
図２は、本実施例を説明するためのネットワーク構成の一例を示す図である。図２において、情報処理装置３００ａ、３００ｂ、３００ｃ及び３００ｄ、レイヤ２スイッチ１００ａ、１００ｂ及び１００ｃ、及びルータ２００がネットワーク１ｂに含まれる。本明細書の以下の部分において、情報処理装置３００ａ、３００ｂ、３００ｃ及び３００ｄのうち何れかの情報処理装置を特定する意図がない場合は「情報処理装置３００」という表記が用いられ、レイヤ２スイッチ１００ａ、１００ｂ及び１００ｃのうち何れかのレイヤ２スイッチを特定する意図がない場合は「レイヤ２スイッチ１００」という表記が用いられるものとする。情報処理装置３００は例えばサーバである。レイヤ２スイッチ１００は、ＭＡＣアドレスに基づいてフレームの中継処理を行う中継装置である。ルータ２００はＩＰアドレスに基づいて中継動作を行う中継装置である。本実施例ではレイヤ３スイッチがルータ２００の代わりに用いられてもよい。
【００１８】
情報処理装置３００ａ、３００ｂ及び３００ｃと、レイヤ２スイッチ１００ａ及び１００ｂとが、サブネットワーク４００ａに含まれる。また情報処理装置３００ｄとレイヤ２スイッチ１００ｃとが、サブネットワーク４００ｂに含まれる。サブネットワーク４００ａ内において情報処理装置３００ａ及び３００ｂがレイヤ２スイッチ１００ａに接続され、情報処理装置３００ｃがレイヤ２スイッチ１００ｂに接続される。レイヤ２スイッチ１００ａ及び１００ｂはルータ２００に接続される。またサブネットワーク４００ｂ内において、情報処理装置３００ｄがレイヤ２スイッチ１００ｃに接続される。レイヤ２スイッチ１００ｃはルータ２００に接続される。サブネットワーク４００ａとサブネットワーク４００ｂはルータ２００を介して互いに接続される。
【００１９】
図２に示される例では、情報処理装置３００ａがサブネットワーク４００ａ及び４００ｂを含むネットワーク１ｂの管理装置として機能するものとする。尚、各ノードには、図中に示されるようにＭＡＣアドレスとＩＰアドレスが付されているものとする。
【００２０】
まず、管理装置である情報処理装置３００ａが、レイヤ２スイッチ１００ｃに接続された情報処理装置３００ｄを認識するケースにおける、レイヤ２スイッチ１００ａ及び１００ｃが実行する処理について説明する。
【００２１】
ネットワーク１ｂ内のノードがイーサネットフレームを発信する場合、フレームを送信する相手ノードのＭＡＣアドレスをフレームのヘッダに付する必要がある。そのため、ＡＲＰ要求フレームは、他のノードとのデータ送信を行う前段階において発行される。また、各ノードがネットワーク１ｂに接続された際の初期設定として、例えばＮｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ（ＮＰＴ）サーバとの通信を行う際などにもＡＲＰ要求フレームが発行される。
【００２２】
図２において、まず情報処理装置３００ｄがＡＲＰ要求フレームを発行したとする。情報処理装置３００ｄと同一のサブネットワーク４００ｂ内に設けられ、情報処理装置３００ｄに接続されたレイヤ２スイッチ１００ｃは、情報処理装置３００ｄが発行したＡＲＰ要求フレームを受信する。レイヤ２スイッチ１００ｃは、受信したＡＲＰ要求フレームから、情報処理装置３００ｃを特定する情報、例えば情報処理装置３００ｃのＭＡＣアドレスとＩＰアドレスを抽出し、これらの情報を含む通知パケット又は通知フレームを生成する。本明細書において、レイヤ２スイッチ１００が、ＡＲＰ要求フレームを受信してＡＲＰ要求フレームを発行したノードを特定する情報を抽出する処理を、「ノードを検出する」と称することとする。またレイヤ２スイッチ１００によって検出されたノードを「検出ノード」と称することとする。
【００２３】
レイヤ２スイッチ１００ｃには、通知データの送信先である通知先ノードが登録される。レイヤ２スイッチ１００ｃは、登録された通知先ノード宛てに、通知パケット又は通知フレームを送信する。図２においては、通知先ノードとしてレイヤ２スイッチ１００ａが、レイヤ２スイッチ１００ｃに登録されているものとする。通知先ノードとして登録されたレイヤ２スイッチ１００ａには、図２に示すようにＩＰアドレスが割り当てられている。レイヤ２スイッチ１００ｃとレイヤ２スイッチ１００ａは、互いに異なるサブネットワークに属するため、レイヤ２スイッチ１００ｃは、レイヤ２スイッチ１００ａのＩＰアドレスを宛先として指定してレイヤ３パケットである通知パケットを生成する。レイヤ２スイッチ１００ｃから発信された通知パケットはルータ２００に送信される。ルータ２００は、通知パケットの宛先として指定されているＩＰアドレスに基づいてルーティング処理を行うことにより、通知パケットをレイヤ２スイッチ１００ａへ送信する。
【００２４】
レイヤ２スイッチ１００ａは、受信した通知パケットから、検出ノードを特定する情報を抽出する。レイヤ２スイッチ１００ａには、検出ノードを特定する情報の送信先である通知先ノードが登録される。レイヤ２スイッチ１００ａには通知先ノードとして管理装置である情報処理装置３００ａが登録されているものとする。レイヤ２スイッチ１００ａは検出ノードを特定する情報を含む通知パケット又は通知フレームを生成し、情報処理装置３００ａへ送信する。このように、ＡＲＰ要求フレームの受信に基づきノードの検出を行ったレイヤ２スイッチ１００ｃが、通知パケットを送信することにより検出ノードを特定する情報をレイヤ２スイッチ１００ａに通知する。これにより、サブネットワーク４００ｂからサブネットワーク４００ａへ、ルータ２００を介して検出ノードの情報を伝えることができる。また管理装置である情報処理装置３００ａは、レイヤ２スイッチ１００ａから検出ノードを特定する情報の通知を受ける。これにより情報処理装置３００ａは、自身が属するサブネットワーク４００ａとは異なるサブネットワーク４００ｂ内に接続されている情報処理装置３００ｄを、情報処理装置３００ｄがＡＲＰ要求フレームを発行したことを契機として認識することができる。尚、上述の例において通知パケットの通知先としてレイヤ２スイッチ１００ｃに登録されていたレイヤ２スイッチ１００ａを、本明細書では「代表スイッチ」と呼ぶ場合がある。ここでは、検出ノードを特定する情報は、一旦代表スイッチに通知され、代表スイッチから管理装置へ更に通知される例を説明した。これに代えて、レイヤ２スイッチ１００ｃが、管理装置を宛先とする通知パケットを生成して送信してもよい。検出ノードの情報が一旦代表スイッチへ通知されることの技術的意義については後述する。
【００２５】
次に、レイヤ２スイッチ１００ｂに接続された情報処理装置３００ｃを、管理装置である情報処理装置３００ａが認識するケースにおける、レイヤ２スイッチ１００ａ及び１００ｂが実行する処理について説明する。
【００２６】
図２において、レイヤ２スイッチ１００ｂには、ＡＲＰ要求フレームを受信した場合に通知データを通知する通知先ノード、つまり代表スイッチとしてレイヤ２スイッチ１００ａが登録されているものとする。まず情報処理装置３００ｃがＡＲＰ要求フレームを発行し、情報処理装置３００ｃに接続されたレイヤ２スイッチ１００ｂがＡＲＰ要求フレームを受信する。レイヤ２スイッチ１００ｂは、ＡＲＰ要求フレームから情報処理装置３００ｃのＭＡＣアドレスとＩＰアドレスを抽出し、これらの情報を含む通知データを生成する。通知データの送信元ノードであるレイヤ２スイッチ１００ｂと通知先ノードであるレイヤ２スイッチ１００ａは同一のサブネットワーク４００ａ内に属する。そのため、レイヤ２スイッチ１００ｂは、レイヤ２スイッチ１００ａのＭＡＣアドレスに基づき、レイヤ２フレームである通知フレームを作成して送信する。通知フレームはレイヤ２スイッチ１００ａにより受信される。レイヤ２スイッチ１００ａには、検出ノードを特定する情報の通知先として、管理装置である情報処理装置３００ａが登録されているものとする。レイヤ２スイッチ１００ａは通知パケットを受信し、検出ノードを特定する情報を情報処理装置３００ａへ通知する。これにより情報処理装置３００ａは、自身が属するサブネットワーク４００ａ内に接続されている情報処理装置３００ｃを、情報処理装置３００ｃがＡＲＰ要求フレームを発行したことを契機として認識することができる。
【００２７】
次に、レイヤ２スイッチ１００ａに接続された情報処理装置３００ｂを情報処理装置３００ａが認識するケースにおける、レイヤ２スイッチ１００ａが実行する処理を説明する。
【００２８】
まず情報処理装置３００ｂがＡＲＰ要求フレームを発行し、レイヤ２スイッチ１００ａがＡＲＰ要求フレームを受信する。レイヤ２スイッチ１００ａは、ＡＲＰ要求フレームから情報処理装置３００ｂのＭＡＣアドレスとＩＰアドレスを抽出し、情報処理装置３００ａへ通知する。これにより、管理装置である情報処理装置３００ａは、自身が接続されているレイヤ２スイッチ１００ａに接続されている情報処理装置３００ｂを、情報処理装置３００ｂがＡＲＰ要求フレームを発行したことを契機として認識することができる。
【００２９】
上述の３つのケースにて示されるように、本実施例は、検出ノードと管理装置が互いに異なるブロードキャストドメインに属する場合のみならず、検出ノードと管理装置が同一のブロードキャストドメインに属する場合、更に、検出ノードと管理装置が同一のレイヤ２スイッチ１００に接続される場合にも適用可能である。
【００３０】
図３の（ａ）、（ｂ）及び（ｃ）はそれぞれ、レイヤ２スイッチ１００ａ、１００ｂ及び１００ｃのハードウェア構成例を示す図である。レイヤ２スイッチ１００ａは、プロセッサ１１０ａ、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ（ＮＩＣ）１６０ａ、揮発性メモリ１７０ａ、不揮発性メモリ１８０ａ、バス１９０ａを有する。レイヤ２スイッチ１００ｂも、レイヤ２スイッチ１００ａと同様に、プロセッサ１１０ｂ、ＮＩＣ１６０ｂ、揮発性メモリ１７０ｂ、不揮発性メモリ１８０ｂ、バス１９０ｂを有する。またレイヤ２スイッチ１００ｃも、レイヤ２スイッチ１００ａと同様に、プロセッサ１１０ｃ、ＮＩＣ１６０ｃ、揮発性メモリ１７０ｃ、不揮発性メモリ１８０ｃ、バス１９０ｃを有する。但し、レイヤ２スイッチ１００ａ、１００ｂ及び１００ｃが互いに同一のハードウェア構成を有することは要求されない。ここではレイヤ２スイッチ１００ａのハードウェア構成を代表として説明する。
【００３１】
ＮＩＣ１６０ａは、自身に接続されたノードとの間でデータの送受信を行う。プロセッサ１１０ａは、ＮＩＣ１６０ａにて受信されたフレームを他のノードへ転送するため処理として、フレームのヘッダ情報の一部について、削除、付加または修正等の処理を行う。プロセッサ１１０ａは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）、Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ（ＭＣＵ）、Ｍｉｃｒｏ−Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＭＰＵ）、Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ（ＤＳＰ）、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）等の電子回路部品である。
【００３２】
揮発性メモリ１７０ａは、プロセッサ１１０ａが所定の処理を行う際に用いるデータや、処理を行った結果を格納する。また揮発性メモリ１７０ａには、プロセッサ１１０ａによって実行されるコンピュータプログラムが不揮発性メモリ１８０ａからロードされる。揮発性メモリ１７０ａは、Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＤＲＡＭ）、Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＳＲＡＭ）等の電子回路部品である。
【００３３】
不揮発性メモリ１８０ａは、プロセッサ１１０ａによって実行されるコンピュータプログラム等を格納する。不揮発性メモリ１８０ａは、Ｍａｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（マスクＲＯＭ）や、Ｐｒｏｇｒａｍａｂｌｅ  ＲＯＭ（ＰＲＯＭ）、又はフラッシュメモリ等の電子回路部品である。
【００３４】
バス１９０ａはプロセッサ１１０ａ、ＮＩＣ１６０ａ、揮発性メモリ１７０ａ、不揮発性メモリ１８０ａ等を接続し、互いのデータ送信の経路として機能する。
【００３５】
次に、図２において情報処理装置３００ｄに接続されたレイヤ２スイッチ１００ｃの機能について説明する。図４は、レイヤ２スイッチ１００ｃの機能ブロックを示す図である。レイヤ２スイッチ１００ｃは、検出部１１１ｃ、転送部１１２ｃ、記録部１１３ｃ、対象ポート判定部１１４ｃ、検出済みノード判定部１１５ｃ、通知データ生成部１１６ｃ及び送信部１１７ｃとして機能する。これらの機能は、プロセッサ１１０ｃが例えば揮発性メモリ１７０ｃにロードされたコンピュータプログラムを実行することにより実現される。またレイヤ２スイッチ１００ｃは、入出力ポート１６１ｃとして機能する。入出力ポート１６１ｃは複数のポートを有する。図４では入出力ポート１６１ｃは第１ポート１６２ｃ、第２ポート１６３ｃ、第３ポート１６４ｃを含む。入出力ポート１６１ｃは、例えばＮＩＣ１６０ｃによって実現される。またレイヤ２スイッチ１００ｃは、ＭＡＣアドレステーブル１２０ｃ、ポートリスト１２１ｃ、通知先テーブル１２２ｃ及び検出済みノードテーブル１２３ｃを保持する。これらの情報は、プロセッサ１１０ｃ内のレジスタ又は揮発性メモリ１７０ｃに格納される。各機能ブロック及び格納された情報の内容等について以下に説明する。
【００３６】
まず、レイヤ２スイッチ１００ｃがＡＲＰ要求フレームではないフレーム、例えばレイヤ２スイッチ１００ｃに接続されるノードが他の特定のノードへ向けて送信したフレームを受信した場合の、検出部１１１ｃ、転送部１１２ｃ、記録部１１３ｃ及び入出力ポート１６１ｃの処理内容を説明する。入出力ポート１６１ｃはフレームを受信して検出部１１１ｃへ送信する。検出部１１１ｃは、入出力ポート１６１ｃから送信されたフレームを検出し、当該フレームが検出対象フレーム、例えばＡＲＰ要求フレームであるか否かを判定する。また検出部１１１ｃは、受信したフレームを転送部１１２ｃへ送信する。転送部１１２ｃは、受信したフレームのヘッダから、フレームの宛先ノードのＭＡＣアドレスを抽出する。また転送部１１２ｃは、入出力ポート１６１ｃに含まれる複数のポートのポート番号とＭＡＣアドレスとの対応関係を規定するＭＡＣアドレステーブル１２０ｃを参照し、受信したフレームを入出力ポート１６１ｃに含まれる特定のポートへ送出する。記録部１１３ｃは、受信したフレームの送信元ノードのＭＡＣアドレスと、当該フレームを受信したポートのポート番号との対応関係をＭＡＣアドレステーブル１２０ｃに記録する。
【００３７】
次に、レイヤ２スイッチ１００ｃがＡＲＰ要求フレームを受信した場合について、検出部１１１ｃ、対象ポート判定部１１４ｃ、検出済みノード判定部１１５ｃ、通知データ生成部１１６ｃ、送信部１１７ｃ及び入出力ポート１６１ｃの処理内容を説明する。入出力ポート１６１ｃはＡＲＰ要求フレームを受信する。入出力ポート１６１ｃは、受信したＡＲＰ要求フレームを検出部１１１ｃへ送信する。検出部１１１ｃは、受信したＡＲＰ要求フレームを転送部１１２ｃへ送信する。また検出部１１１ｃは、ＡＲＰ要求フレームを複製した複製フレームを生成して対象ポート判定部１１４ｃへ送信する。対象ポート判定部１１４ｃは、複製フレームを受信し、ポートリスト１２１ｃを参照する。ポートリスト１２１ｃは、入出力ポート１６１ｃに含まれる第１ポート１６２ｃ、第２ポート１６３ｃ及び第３ポート１６４ｃの何れのポートに接続されるノードを管理装置による管理の対象とするか、を規定する情報である。ポートリスト１２１ｃの内容の詳細については後述する。対象ポート判定部１１４ｃは、ポートリスト１２１ｃを参照することにより、ＡＲＰ要求フレームが、管理装置による管理対象として規定されているポートにより受信されたものであるか否かを判定する。検出済みノード判定部１１５ｃは、ＡＲＰ要求フレームを発行したノードが、過去に既に検出されて所定の通知先ノードへ通知されたノードであるか否かを判定する。検出済みノード判定部１１５ｃによる判定は、検出済みノードテーブル１２３ｃ及び通知先テーブル１２２ｃを参照することにより行われる。検出済みノードテーブル１２３ｃ及び通知先テーブル１２２ｃの内容の詳細については後述する。
【００３８】
通知データ生成部１１６ｃは、通知先ノードへ通知する通知データを生成する。通知データは、ＡＲＰ要求フレームを発行したノードのＭＡＣアドレス及びＩＰアドレスを含む。通知先ノードがレイヤ２スイッチ１００ｃと同一のブロードキャストドメイン内に接続されている場合は、通知データはレイヤ２フレームである通知フレームとして作成される。一方、通知先ノードがレイヤ２スイッチ１００ｃとは異なるブロードキャストドメイン内に接続されている場合は、通知データはレイヤ３パケットである通知パケットとして生成される。通知データは、通知パケットのペイロード部に含まれる。
【００３９】
通知データ生成部１１６ｃは、生成した通知パケット又は通知フレームを送信部１１７ｃへ引き渡す。送信部１１７ｃは通知フレーム又は通知パケットを、入出力ポート１６１ｃを介して通知先ノードに送信する。通知先テーブル１２２ｃの詳細については後述する。また送信部１１７ｃは通知データの送信履歴を検出済みノードテーブル１２３ｃに記録する。
【００４０】
次に、図２において代表スイッチとして規定され、通知データを他のレイヤ２スイッチ１００から受信するレイヤ２スイッチ１００ａの機能について説明する
図５は、レイヤ２スイッチ１００ａの機能ブロック図である。レイヤ２スイッチ１００ａは、検出部１１１ａ、転送部１１２ａ、記録部１１３ａ、対象ポート判定部１１４ａ、検出済みノード判定部１１５ａ、通知データ生成部１１６ａ及び送信部１１７ａとして機能する。これらの機能は、レイヤ２スイッチ１００ａが有するプロセッサ１１０ａが、例えば揮発性メモリ１７０ａにロードされたコンピュータプログラムを実行することにより実現される。またレイヤ２スイッチ１００ａは、入出力ポート１６１ａとして機能する。入出力ポート１６１ａは複数のポートを有する。図５には第１ポート１６２ａ、第２ポート１６３ａ、第３ポート１６４ａが例示される。入出力ポート１６１ａは、例えばＮＩＣ１６０ａによって実現される。またレイヤ２スイッチ１００ａは、ＭＡＣアドレステーブル１２０ａ、ポートリスト１２１ａ、通知先テーブル１２２ａ及び検出済みノードテーブル１２３ａを保持する。
【００４１】
図５に示されたレイヤ２スイッチ１００ａの機能ブロックである検出部１１１ａ、転送部１１２ａ、記録部１１３ａ、対象ポート判定部１１４ａ、検出済みノード判定部１１５ａ、通知データ生成部１１６ａ、送信部１１７ａ及び入出力ポート１６１ａと、格納情報であるＭＡＣアドレステーブル１２０ａ、ポートリスト１２１ａ、通知先テーブル１２２ａ及び検出済みノードテーブル１２３ａは、図４にて示されレイヤ２スイッチ１００ｃの機能ブロックである検出部１１１ｃ、転送部１１２ｃ、記録部１１３ｃ、対象ポート判定部１１４ｃ、検出済みノード判定部１１５ｃ、通知データ生成部１１６ｃ、送信部１１７ｃ及び入出力ポート１６１ｃと、格納情報であるＭＡＣアドレステーブル１２０ｃ、ポートリスト１２１ｃ、通知先テーブル１２２ｃ及び検出済みノードテーブル１２３ｃそれぞれ同じ機能及び情報を有する。ここでは、レイヤ２スイッチ１００ａが通知データを含む通知パケット又は通知フレームを受信した際の、各機能ブロックにより実行される処理内容について説明する。
【００４２】
入出力ポート１６１ａは、通知データを含む通知パケット又は通知フレームを受信して検出部１１１ａへ送信する。検出部１１１ａは、受信した通知パケット又は通知フレームを転送部１１２ａへ送信する。ここで検出部１１１ａは、受信したパケット又はフレームがＡＲＰフレームではない場合は、複製処理は行わない。転送部１１２ａは、通知パケット又は通知フレームを検出済みノード判定部１１５ａへ送信する。検出済みノード判定部１１５ａは、検出済みノードテーブル１２３ａ及び通知先テーブル１２２ａを参照することにより、通知データにて特定される検出ノードが、過去に既に検出されたノードと同一のノードであるか否かを判定する。検出済みノード判定部１１５ａは、検出ノードを特定する情報を通知データ生成部１１６ａへ引き渡す。通知データ生成部１１６ａは、検出ノードを特定する情報に基づき、通知データを生成する。通知先テーブル１２２ａに複数の通知先のノードが登録されている場合は、通知データを含む通知パケット又は通知フレームは複数生成される。尚、通知データ生成部１１６ａにて生成される通知データは、レイヤ２スイッチ１００ａが受信した通知データの内容と同様に、検出ノードを特定する情報としてＭＡＣアドレス及びＩＰアドレスを含む。そして送信部１１７ａは、通知データ生成部１１６ａにより生成された通知データを、通知先ノードへ送信する。
【００４３】
次に、図２に示された管理装置である情報処理装置３００ａが、自身が属するサブネットワーク４００ａとは異なるサブネットワーク４００ｂに属する情報処理装置３００ｄを検出する処理の詳細を、第１適用例として説明する。
【００４４】
情報処理装置３００ｄはレイヤ２スイッチ１００ｃの第１ポート１６２ｃに接続されているものとする。まず情報処理装置３００ｄがＡＲＰ要求フレームを発行する。ＡＲＰ要求フレームは、レイヤ２スイッチ１００ｃの第１ポート１６２ｃに入力される。第１ポート１６２ｃに入力されたＡＲＰ要求フレームは、検出部１１１ｃへ送信される。検出部１１１ｃは、ＡＲＰ要求フレームを複製した複製フレームを生成し、複製フレームを対象ポート判定部１１４ｃへ送信する。対象ポート判定部１１４ｃは、ポートリスト１２１ｃを参照することにより、受信したＡＲＰ要求フレームが管理装置による管理対象として定められているポートにより受信されたものか否かを判定する。図６はポートリスト１２１ｃに格納されるポートリストの内容を示す図である。本適用例では、第１ポート１６２ｃに接続されるノードは、管理装置による管理対象であることが規定されている。そのため対象ポート判定部１１４ｃは、受信したＡＲＰ要求フレームの複製フレームを検出済みノード判定部１１５ｃへ送信する。検出済みノード判定部１１５ｃは、検出済みノードテーブル１２３ｃ及び通知先テーブル１２２ｃを参照することにより、ＡＲＰ要求フレームを発行したノードが過去に検出されたノードであるか否かを判定する。ＡＲＰ要求フレームを発行したノードが、過去には検出されたことがないノードであると判定された場合は、検出済みノード判定部１１５ｃは複製フレームを通知データ生成部１１６ｃへ送信する。また、通知先テーブル１２２ｃに複数の通知先ノードが登録されている場合であって、複数の通知先ノードのうち一部の通知先ノードには通知がなされているが、他の一部の通知先ノードには未だ通知がなされていない場合も、検出済みノード判定部１１５ｃは、複製フレームを通知データ生成部１１６ｃに送信する。
【００４５】
通知データ生成部１１６ｃは、検出ノードである情報処理装置３００ｃのＭＡＣアドレス及びＩＰアドレスと、ＡＲＰ要求フレームを受信したポートを特定する情報を含む通知データを生成する。通知データ生成部１１６ｃは、検出済みノードテーブル１２３ｃ及び通知先テーブル１２２ｃを参照し、通知先ノードを認識する。図７は通知先テーブル１２２ｃの規定内容を示す図である。通知先テーブル１２２ｃには、通知先ノードを特定する情報が登録されている。通知先テーブル１２２ｃには、通知データを通知する相手である通知先ノードを特定する情報として、「通知先ノードのＭＡＣアドレス」、「通知先ノードのＩＰアドレス」、「論理ポート」及び「プロトコル」が規定され得る。本適用例では、レイヤ２スイッチ１００ａが通知先ノードとして規定されている。レイヤ２スイッチ１００ｃからレイヤ２スイッチ１００ａへの通信はルータ２００を介して行われる。つまり、通知データはレイヤ３パケットとして送信されるため、レイヤ３パケットの生成に必要な情報である「通知先ノードのＩＰアドレス」、「論理ポート」及び「プロトコル」が登録される。図７において、通知先ノードのＩＰアドレスとして、レイヤ２スイッチ１００ａのＩＰアドレスである「１９２．１６８．１．１１」が登録され、論理ポートとして、レイヤ２スイッチ１００ａで実行される、通知データの送受信に関するコンピュータプログラムに対して付された論理ポート番号として、例えば「８０８０」が登録され、プロトコルとして、レイヤ２スイッチ１００ａとレイヤ２スイッチ１００ｃとの間のデータ通信に関する通信プロトコルを規定する情報として例えば「Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）」が登録されている。尚、「通知先ノードのＭＡＣアドレス」は、レイヤ３パケットの生成には不要な情報であるため、図７には情報が登録されていない。
【００４６】
図４において通知データ生成部１１６ｃは、生成された通知パケットを送信部１１７ｃへ引き渡す。送信部１１７ｃは、入出力ポート１６１ｃ介して通知パケットをルータ２００へ送信する。また送信部１１７ｃは、通知パケットを通知先ノードへ送信したことを、検出済みノードテーブル１２３ｃに履歴として記録する。図８は、検出済みノードテーブル１２３ｃに記録された内容を示す図である。検出済みノードテーブル１２３ｃには、通知先ノードに通知された検出ノードを特定する情報として、検出ノードのＭＡＣアドレス及び検出ノードのＩＰアドレスが記録される。図８において、検出ノードのＭＡＣアドレスとして、情報処理装置３００ｄのＭＡＣアドレスである「Ｂ４」が、検出ノードのＩＰアドレスとして情報処理装置３００ｄのＩＰアドレスである「１９２．１６８．２．１０１」が記録されている。また検出済みノードテーブル１２３ｃには、通知データの通知先ノードを特定するための情報として、通知先ノードのＭＡＣアドレス及び通知先ノードのＩＰアドレスが記録され得る。図８においては、通知先ノードのＩＰアドレスとして、レイヤ２スイッチ１００ａのＩＰアドレスである「１９２．１６８．１．１１」が記録される。レイヤ２スイッチ１００ｃからレイヤ２スイッチ１００ａへの通知はレイヤ３パケットを用いて行われるため、通知先ノードのＭＡＣアドレスの欄は空欄となっている。尚、検出済みノードテーブル１２３ｃの記録項目である「通知先ノードのＭＡＣアドレス」及び「通知先ノードのＩＰアドレス」は、通知先ノードが複数設定されるような場合に、設定された複数の通知先ノードのうち、どの通知先ノードに通知を行ったかを記録するために設けられる。
【００４７】
送信部１１７ｃによって送信された通知パケットは、ルータ２００に送信される。ルータ２００は、通知パケットのヘッダの宛先ＩＰアドレスに基づき、通知パケットの中継処理を行う。その結果、通知パケットは通知先ノードであるレイヤ２スイッチ１００ａに送信される。
【００４８】
次に、図５を用い、通知パケットを受信したレイヤ２スイッチ１００ａの動作について説明する。レイヤ２スイッチ１００ａには、通知先ノードとして管理装置である情報処理装置３００ａが登録されているものとする。レイヤ２スイッチ１００ａの入出力ポート１６１ａにより受信された通知パケットは、検出部１１１ａへ送信される。検出部１１１ａは、受信した通知パケットがＡＲＰフレームではないため、複製処理は行わずに、通知パケットを転送部１１２ａへ送信する。転送部１１２ａは、通知パケットを検出済みノード判定部１１５ａに送信する。検出済みノード判定部１１５ａは、検出済みノードテーブル１２３ａ及び通知先テーブル１２２ａを参照し、通知データによって特定される検出ノードが、過去に既に検出されたノードであるか否かを判定する。通知データによって特定される検出ノードが、過去には検出されたことがないノードであると判定された場合は、検出済みノード判定部１１５ａは通知データを通知データ生成部１１６ａへ送信する。通知データ生成部１１６ａは、通知先テーブル１２２ａを参照し、通知先ノードを認識する。図９は通知先テーブル１２２ａの規定内容を示す図である。通知先テーブル１２２ａは、通知データを通知する相手である通知先ノードを特定する情報として、図７と同様に、「通知先ノードのＭＡＣアドレス」、「通知先ノードのＩＰアドレス」、「論理ポート」及び「プロトコル」が登録され得る。本適用例では、通知先ノードのＩＰアドレスとして、情報処理装置３００ａのＩＰアドレスである「１９２．１６８．１．１０１」が登録され、論理ポートとして、情報処理装置３００ａで実行される管理用コンピュータプログラムに対して付された論理ポート番号、例えば「１６２」が登録され、プロトコルとして、情報処理装置３００ａとレイヤ２スイッチ１００ａとの間のデータ通信に関する通信プロトコルを規定する情報、例えば「Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ（ＳＮＭＰ）」が登録されている。
【００４９】
通知データ生成部１１６ａは、通知先テーブル１２２ａに規定された内容に基づき、通知データを生成する。通知データ生成部１１６ａにより生成される通知データは、レイヤ２スイッチ１００ｃから送信された通知データと同じ内容であり、検出ノードである情報処理装置３００ｄのＭＡＣアドレス及びＩＰアドレスを含むデータである。また通知データ生成部１１６ａは、通知先テーブル１２２ａに規定された通知先ノードのＩＰアドレスを用いて、通知データを含む通知パケットを生成し、通知パケットを送信部１１７ａへ引き渡す。そして送信部１１７ａは通知パケットを、入出力ポート１６１ａを介して情報処理装置３００ａへ送信する。また送信部１１７ａは、通知パケットを通知先ノードへ送信したことを、検出済みノードテーブル１２３ａに履歴として記録する。図１０は、検出済みノードテーブル１２３ａに記録された内容を示す図である。検出済みノードテーブル１２３ａには、図８に示された検出済みノードテーブル１２３ｃと同様に、「検出ノードのＭＡＣアドレス」、「検出ノードのＩＰアドレス」、「通知先ノードＭＡＣアドレス」及び「通知先ノードのＩＰアドレス」が記録され得る。本適用例では、検出ノードのＭＡＣアドレスとして、情報処理装置３００ｄのＭＡＣアドレスである「Ｂ４」が記録され、検出ノードのＩＰアドレスとして、情報処理装置３００ｄのＩＰアドレスである「１９２．１６８．２．１０１」が記録される。また、通知先ノードのＩＰアドレスとし、情報処理装置３００ａのＩＰアドレスである「１９２．１６８．１．１０１」が記録される。尚、レイヤ２スイッチ１００ａから情報処理装置３００ａへの通知はレイヤ３パケットにて行われるため、通知先ノードのＭＡＣアドレスは記録されない。
【００５０】
このように本適用例では、レイヤ２スイッチ１００ｃが、情報処理装置３００ｄのＡＲＰ要求フレームを受信することにより情報処理装置３００ｄを検出する。また、検出ノードを特定する情報が、レイヤ２スイッチ１００ｃから代表スイッチであるレイヤ２スイッチ１００ａへ通知される。更に、検出ノードを特定する情報が、レイヤ２スイッチ１００ａから管理装置である情報処理装置３００ａへ通知される。このような手順により、情報処理装置３００ａは情報処理装置３００ｃを認識することができる。
【００５１】
次に、本実施例の第２適用例として、管理装置である情報処理装置３００ａが、図２に示された情報処理装置３００ｃを認識する手順を説明する。
【００５２】
図２に示されるように、情報処理装置３００ｃはレイヤ２スイッチ１００ｂに接続されている。また情報処理装置３００ｃは、管理装置である情報処理装置３００ａと同一のサブネットワーク４００ａ内に属するノードである。レイヤ２スイッチ１００ｂには、通知先ノードとしてレイヤ２スイッチ１００ａが登録され、レイヤ２スイッチ１００ａには、通知先ノードとして情報処理装置３００ａが登録されているものとする。
【００５３】
図１１は、レイヤ２スイッチ１００ｂの機能ブロック図である。レイヤ２スイッチ１００ｂは、検出部１１１ｂ、転送部１１２ｂ、記録部１１３ｂ、対象ポート判定部１１４ｂ、検出済みノード判定部１１５ｂ、通知データ生成部１１６ｂ及び送信部１１７ｂとして機能する。これらの機能は、プロセッサ１１０ｂが例えば揮発性メモリ１７０ｂにロードされたコンピュータプログラムを実行することにより実現される。またレイヤ２スイッチ１００ｂは、入出力ポート１６１ｂとして機能する。入出力ポート１６１ｂは複数のポートとして第１ポート１６２ｂ、第２ポート１６３ｂ及び第３ポート１６４ｂを有する。入出力ポート１６１ｂは、例えばＮＩＣ１６０ｂによって実現される。またレイヤ２スイッチ１００ｂは、ＭＡＣアドレステーブル１２０ｂ、ポートリスト１２１ｂ、通知先テーブル１２２ｂ及び検出済みノードテーブル１２３ｂを保持する。
【００５４】
図１１に示されたレイヤ２スイッチ１００ｂの機能ブロックである検出部１１１ｂ、転送部１１２ｂ、記録部１１３ｂ、対象ポート判定部１１４ｂ、検出済みノード判定部１１５ｂ、通知データ生成部１１６ｂ、送信部１１７ｂ及び入出力ポート１６１ｂと、格納情報であるＭＡＣアドレステーブル１２０ｂ、ポートリスト１２１ｂ、通知先テーブル１２２ｂ及び検出済みノードテーブル１２３ｂは、図４にて説明したレイヤ２スイッチ１００ｃの機能ブロックである検出部１１１ｃ、転送部１１２ｃ、記録部１１３ｃ、対象ポート判定部１１４ｃ、検出済みノード判定部１１５ｃ、通知データ生成部１１６ｃ、送信部１１７ｃ及び入出力ポート１６１ｃと、格納情報であるＭＡＣアドレステーブル１２０ｃ、ポートリスト１２１ｃ、通知先テーブル１２２ｃ及び検出済みノードテーブル１２３ｃとそれぞれ同じ機能及び同種の情報であるので、ここでは説明を省略する。また以下の説明において、レイヤ２スイッチ１００ｃの動作としてされた内容であって、レイヤ２スイッチ１００ｂの動作と共通する動作については、適宜説明を簡略化もしくは省略する。
【００５５】
まず情報処理装置３００ｃがＡＲＰ要求フレームを発行し、レイヤ２スイッチ１００ｂは入出力ポート１６１ｂにてＡＲＰ要求フレームを受信する。ＡＲＰ要求フレームは検出部１１１ｂへ送信され、検出部１１１ｂはＡＲＰ要求フレームの複製フレームを生成する。複製フレームは対象ポート判定部１１４ｂへ送信される。対象ポート判定部１１４ｂは、ポートリスト１２１ｂを参照し、ＡＲＰ要求フレームを受信したポートが管理対象であるか否かを判定する。本適用例では、情報処理装置３００ｃは第１ポート１６２ｂに接続されるものとする。また、第１ポート１６２ｂが管理装置による管理対象であることがポートリスト１２１ｂに規定されているものとする。
【００５６】
複製フレームは、対象ポート判定部１１４ｂから検出済みノード判定部１１５ｂへ送信される。検出済みノード判定部１１５ｂは、検出済みノードテーブル１２３ｂ及び通知先テーブル１２２ｂを参照し、検出ノードが過去に検出されたノードであるか否かを判定する。ここでは、情報処理装置３００ｃは未だ検出されていないノードであるものとする。検出済みノード判定部１１５ｂは、検出ノードである情報処理装置３００ｃを特定する情報を、通知データ生成部１１６ｂに送信する。通知データ生成部１１６ｂは、情報処理装置３００ｃを特定する情報を含む通知データを生成する。また通知データ生成部１１６ｂは、通知先テーブル１２２ｂを参照し、通知先ノードを認識する。図１２は本適用例における通知先テーブル１２２ｂの規定内容を示す図である。本適用例では、レイヤ２スイッチ１００ａが通知先ノードとして規定されている。レイヤ２スイッチ１００ａは、レイヤ２スイッチ１００ｂと同じサブネットワーク４００ａに属し、レイヤ２スイッチ１００ｂからレイヤ２スイッチ１００ａへの通信はルータ２００を介さずに行われる。つまり、通知データはレイヤ２フレームとして送信される。そのため通知先テーブル１２２ｂには、通知先ノードのＭＡＣアドレスとして、レイヤ２スイッチ１００ａのＭＡＣアドレスである「Ａ１」が登録されている。尚、通知先ノードのＩＰアドレス、論理ポート、及びプロトコルは、レイヤ２フレームの生成には不要な情報であるため、図１２においては登録がなされていない。
【００５７】
通知データ生成部１１６ｂは、生成された通知フレームを送信部１１７ｂへ引き渡す。送信部１１７ｂは、入出力ポート１６１ｂを介して通知フレームをレイヤ２スイッチ１００ａへ送信する。また送信部１１７ｂは、通知フレームを通知先ノードへ送信したことを、検出済みノードテーブル１２３ｂに履歴として記録する。図１３は、検出済みノードテーブル１２３ｂに記録された内容を示す図である。図１３に示されるように、検出ノードのＭＡＣアドレスとして、情報処理装置３００ｃのＭＡＣアドレスである「Ｂ３」が記録され、検出ノードのＩＰアドレスとして、情報処理装置３００ｃのＩＰアドレスである「１９２．１６８．１．１０３」が記録される。また、通知先ノードのＭＡＣアドレスとして、レイヤ２スイッチ１００ａのＭＡＣアドレスである「Ａ１」が記録される。尚、通知データはレイヤ２フレームとして送信されたため、通知先ノードのＩＰアドレスに関する情報は記録されていない。
【００５８】
次に、通知フレームを受信したレイヤ２スイッチ１００ａの動作について説明する。レイヤ２スイッチ１００ａの入出力ポート１６１ａにより受信された通知フレームは、検出部１１１ａへ送信される。検出部１１１ａは、受信した通知パケットがＡＲＰフレームではないため、複製処理は行わずに、通知フレームを転送部１１２ａへ送信する。転送部１１２ａは、通知フレームを検出済みノード判定部１１５ａに送信する。検出済みノード判定部１１５ａは、検出済みノードテーブル１２３ａ及び通知先テーブル１２２ａを参照し、情報処理装置３００ｃが、過去に検出されたノードであるか否かを判定する。ここでは情報処理装置３００ｃは未だ検出されていないノードであるものとする。検出済みノード判定部１１５ａは、通知データを通知データ生成部１１６ａへ送信する。通知データ生成部１１６ａは、通知先テーブル１２２ａを参照し、通知先ノードを認識する。本適用例においては、通知先テーブル１２２ａの規定内容は、図９に示された内容と同一であるものとする。通知データ生成部１１６ａは、検出ノードである情報処理装置３００ｃ特定する情報を含む通知データを生成する。また通知データ生成部１１６ａは、通知先テーブル１２２ａに規定された通知先ノードのＩＰアドレスを用いて、通知データを含む通知パケットを生成し、通知パケットを送信部１１７ａへ引き渡す。そして送信部１１７ａは、通知パケットを、入出力ポート１６１ａを介して情報処理装置３００ａへ送信する。また送信部１１７ａは、通知パケットを通知先ノードへ送信したことを、検出済みノードテーブル１２３ａに履歴として記録する。図１４は、検出済みノードテーブル１２３ａに記録された内容を示す図である。検出済みノードテーブル１２３ａには、検出ノードのＭＡＣアドレスとして、情報処理装置３００ｃのＭＡＣアドレスである「Ｂ３」が記録され、検出ノードのＩＰアドレスとして、情報処理装置３００ｃのＩＰアドレスである「１９２．１６８．１．１０３」が記録される。また検出済みノードテーブル１２３ａには、通知先ノードのＩＰアドレスとして、情報処理装置３００ａのＩＰアドレスである「１９２．１６８．１．１０１」が記録される。
【００５９】
このように第２適用例では、レイヤ２スイッチ１００ｂが、情報処理装置３００ｃのＡＲＰ要求フレームを受信することにより情報処理装置３００ｃを検出する。レイヤ２スイッチ１００ｂは、検出ノードを特定する情報をレイヤ２スイッチ１００ａへ通知する。更にレイヤ２スイッチ１００ａが、情報処理装置３００ａへ検出ノードを特定する情報を通知する。このような手順により、情報処理装置３００ａは情報処理装置３００ｃを認識することができる。
【００６０】
次に、本実施例の第３適用例として、管理装置である情報処理装置３００ａが、図２に示された情報処理装置３００ｂを認識する手順を説明する。
【００６１】
図２に示されるように、情報処理装置３００ｂは情報処理装置３００ａと共にレイヤ２スイッチ１００ａに接続されている。レイヤ２スイッチ１００ａには、通知先ノードとして情報処理装置３００ａが登録されているものとする。
【００６２】
以下の説明において、レイヤ２スイッチ１００ａ、レイヤ２スイッチ１００ｂ又はレイヤ２スイッチ１００ｃの動作として既に説明された内容については、適宜説明を簡略化もしくは省略する。
【００６３】
まず情報処理装置３００ｂがＡＲＰ要求フレームを発行し、レイヤ２スイッチ１００ａは入出力ポート１６１ａにてＡＲＰ要求フレームを受信する。ＡＲＰ要求フレームは検出部１１１ａへ送信され、検出部１１１ａはＡＲＰ要求フレームの複製フレームを生成して対象ポート判定部１１４ａへ送信する。対象ポート判定部１１４ａはポートリスト１２１ａを参照してＡＲＰ要求フレームを発行したノードが管理対象であるか否かを判定する。ここでは、情報処理装置３００ｂがレイヤ２スイッチ１００ａの第２ポート１６３ａに接続され、第２ポート１６３ａが管理装置による管理対象であることがポートリスト１２１ａに規定されているものとする。複製フレームは、対象ポート判定部１１４ａから検出済みノード判定部１１５ａへ送信される。検出済みノード判定部１１５ａは、検出済みノードテーブル１２３ａ及び通知先テーブル１２２ａを参照し、検出ノードが過去に検出されたノードであるか否かを判定する。ここでは、情報処理装置３００ｂは未だ検出されていないノードであるものとする。検出済みノード判定部１１５ａは、検出ノードである情報処理装置３００ｂを特定する情報を通知データ生成部１１６ａに送信する。通知データ生成部１１６ａは、情報処理装置３００ｂを特定する情報を含む通知データを生成する。また通知データ生成部１１６ａは、通知先テーブル１２２ａを参照し、通知先ノードを認識する。通知先テーブル１２２ａの内容は、図９に示された内容と同一であるものとする。通知データ生成部１１６ａは、通知先テーブル１２２ａに規定された通知先ノードのＩＰアドレスを用いて、通知データを含む通知パケットを生成し、通知パケットを送信部１１７ａへ引き渡す。送信部１１７ａは通知パケットを、入出力ポート１６１ａを介して情報処理装置３００ａへ送信する。また送信部１１７ａは、通知パケットを通知先ノードへ送信したことを、検出済みノードテーブル１２３ａに履歴として記録する。図１５は、検出済みノードテーブル１２３ａに記録された内容を示す図である。検出済みノードテーブル１２３ａには、検出ノードのＭＡＣアドレスとして、情報処理装置３００ｂのＭＡＣアドレスである「Ｂ２」が記録され、検出ノードのＩＰアドレスとして、情報処理装置３００ｂのＩＰアドレスである「１９２．１６８．１．１０２」が記録される。また、検出済みノードテーブル１２３ａには、通知先ノードのＩＰアドレスとして、情報処理装置３００ａのＩＰアドレスである「１９２．１６８．１．１０１」が記録される。
【００６４】
このように本適用例では、レイヤ２スイッチ１００ａが、情報処理装置３００ｂのＡＲＰ要求フレームを受信することにより情報処理装置３００ｂを検出する。またレイヤ２スイッチ１００ａは、検出ノードを特定する情報を情報処理装置３００ａへ通知する。これにより、情報処理装置３００ａは情報処理装置３００ｂを認識することができる。
【００６５】
上記の３つの適用例は、ＡＲＰ要求フレームを受信したレイヤ２スイッチ１００が、ＡＲＰ要求フレームを発行したノードを特定する情報を、登録された通知先ノードへ通知する、という手順に特徴を有する。この特徴は、検出ノードと管理装置が互いに異なるブロードキャストドメインに属する場合のみならず、検出ノードと管理装置が同一のブロードキャストドメインに属する場合、更に、検出ノードと管理装置が同一のレイヤ２スイッチ１００に接続される場合にも適用可能である。
【００６６】
図１６は、レイヤ２スイッチ１００ｃにより行われる処理のフローチャートを示す図である。レイヤ２スイッチ１００ｃによる処理は処理１０００により開始され、処理１００２において入出力ポート１６１ｃが、ＡＲＰ要求フレームを受信する。処理１００４において検出部１１１ｃが、受信したＡＲＰ要求フレームを複製する。処理１００６において対象ポート判定部１１４ｃが、ＡＲＰ要求フレームがポートリスト１２１ｃに登録されたポートにより受信されたフレームであるか否かを判定する。処理１００６において、ＡＲＰ要求フレームがポートリスト１２１ｃに登録されたポートにより受信されたフレームではないと判定された場合は、処理１０４０にて処理が終了する。一方、処理１００６において、ＡＲＰ要求フレームがポートリスト１２１ｃに登録されたポートにより受信されたフレームであると判定された場合は、処理１００８へ移行する。処理１００８において検出済みノード判定部１１５ｃが、ＭＡＣアドレスとＩＰアドレスのうち少なくとも一方が、検出ノードのＭＡＣアドレスとＩＰアドレスと一致するノードが、検出済みノードテーブル１２３ｃに記録されているか否かを判定する。
【００６７】
処理１００８において、ＭＡＣアドレスとＩＰアドレスのうち少なくとも一方が、検出ノードのＭＡＣアドレスとＩＰアドレスと一致するノードが、検出済みノードテーブル１２３ｃに記録されていいないと判定された場合は、処理１０１０へ移行する。処理１０１０において検出済みノード判定部１１５ｃは、検出済みノードテーブル１２３ｃに、検出ノードのＭＡＣアドレス及びＩＰアドレスを記録し、処理１０２６へ進む。一方、処理１００８において、ＭＡＣアドレスとＩＰアドレスのうち少なくとも一方が、検出ノードのＭＡＣアドレスとＩＰアドレスと一致するノードが、検出済みノードテーブル１２３ｃに記録されていると判定された場合は、処理１０１２へ移行する。処理１０１２において検出済みノード判定部１１５ｃは、ＭＡＣアドレスとＩＰアドレスの両方が、検出ノードのＭＡＣアドレスとＩＰアドレスと一致するノードが、検出済みノードテーブル１２３ｃに記録されているか否かを判定する。処理１０１２において、ＭＡＣアドレスとＩＰアドレスの両方が、検出ノードのＭＡＣアドレスとＩＰアドレスと一致するノードが、検出済みノードテーブル１２３ｃに記録されていると判定された場合は処理１０１６へ移行する。ここで、処理１０１２から処理１０１６へ移行する場合は、検出ノードが過去に既に検出されていることを意味する。この場合は、処理１０１６において検出済みノード判定部１１５ｃは、通知先テーブル１２２ｃに登録されている全ての通知先ノードに、検出ノードを特定する情報を通知済みであるか否かを判定する。処理１０１６において、全ての通知先ノードに通知済であると判定された場合は、処理１０５０にて処理が終了し、全ての通知先ノードに通知済ではないと判定された場合は、処理１０２６へ進む。つまり、通知データ生成部１１６ｃは、検出済みノードテーブル１２３ｃと通知先テーブル１２２ｃとの両方を参照し、通知先テーブル１２２ｃに登録されている通知先ノードのうち、検出済みノードテーブル１２３ｃに通知済である旨が記録されている通知先ノードへの通知は行わない。
【００６８】
また処理１０１２において、ＭＡＣアドレスとＩＰアドレスの両方が、検出ノードのＭＡＣアドレスとＩＰアドレスとに一致するノードが、検出済みノードテーブル１２３ｃに記録されていないと判定された場合は処理１０１８へ移行する。処理１０１８において検出済みノード判定部１１５ｃは、検出ノードのＭＡＣアドレスと一致するＭＡＣアドレスを有するノードが、検出済みノードテーブル１２３ｃに記録されているか否かを判定する。処理１０１８において、検出ノードのＭＡＣアドレスと一致するＭＡＣアドレスを有するノードが、検出済みノードテーブル１２３ｃに記録されていると判定された場合は処理１０２０へ移行する。また、処理１０１８において、検出ノードのＭＡＣアドレスと一致するＭＡＣアドレスを有するノードが、検出済みノードテーブル１２３ｃに記録されていないと判定された場合は処理１０２２へ移行する。ここで、処理１０１８から処理１０２０へ移行する場合とは、検出ノードは過去に既に検出され、その後、当該検出ノードのＩＰアドレスが変更されたことを意味する。また処理１０１８から処理１０２２へ移行する場合とは、過去に検出されたノードのＩＰアドレスが別のノードに対して割り当てられたことを意味する。処理１０２０において検出済みノード判定部１１５ｃは、検出済みノードテーブル１２３ｃの「検出ノードのＩＰアドレス」の内容を更新して処理１０２４へ進む。また処理１０２２において検出済みノード判定部１１５ｃは、検出済みノードテーブル１２３ｃの「検出ノードのＭＡＣアドレス」の内容を更新して処理１０２４へ進む。処理１０２４において検出済みノード判定部１１５ｃは、検出済みノードテーブル１２３ｃの「通知先ノードのＭＡＣアドレス」及び「通知先ノードのＩＰアドレス」の内容を消去し、処理１０２６へ進む。
【００６９】
図１７は、レイヤ２スイッチ１００ｃによって行われる処理であって、処理１０２６以降の処理のフローチャートを示す図である。処理１０２６において通知データ生成部１１６ｃは、通知先テーブル１２２ｃに通知先ノードのＩＰアドレスが登録されているか否かを判定する。処理１０２６において、通知先ノードのＩＰアドレスが登録されていると判定された場合は、処理１０２８へ移行し、通知先ノードのＩＰアドレスが登録されていないと判定された場合は、処理１０３０へ移行する。処理１０２８において通知データ生成部１１６ｃは、通知先テーブル１２２ｃに登録された通知先ノードのＩＰアドレスに基づき、通知データを含む通知パケットを作成して処理１０３１へ進む。一方、処理１０３０において通知データ生成部１１６ｃは、通知先テーブル１２２ｃに登録された通知先ノードのＭＡＣアドレスに基づき、通知データを含む通知フレームを作成して処理１０３１へ進む。
【００７０】
処理１０３１において通知データ生成部１１６ｃは、検出済みノードデーブル１２３ｃ及び通知先テーブル１２２ｃを参照し、通知データが通知されていない通知先ノードが他にあるか否かを判定する。処理１０３１において、通知データが通知されていない通知先ノードが他にあると判定された場合は、処理１０２６へ戻り、通知データが通知されていない通知先ノードは他にはないと判定された場合は、処理１０３２へ進む。処理１０３２において送信部１１７ｃは、通知データ生成部１１６ｃにより作成された通知パケット又は通知フレームを送信する。処理１０３４において送信部１１７ｃは、検出済みノードテーブル１２３ｃに「通知先ノードのＭＡＣアドレス」又は「通知先ノードのＩＰアドレス」を記録し、処理１０３６において処理が終了する。
【００７１】
図１８は、通知パケット又は通知フレームを受信する情報処理装置３００ａの処理フローチャートを示す図である。情報処理装置３００ａによる処理は処理１１００により開始され、処理１１０２において入出力ポート１６１ａが、通知パケット又は通知フレームを受信する。処理１１０４において検出部１１１ａ及び転送部１１２ａが、受信した通知パケット又は通知フレームを検出済みノード判定部１１５ａに送信する。その後処理１００８へ進む。処理１００８以降の処理は図１１及び図１２にて既に説明したので、ここでは省略する。
【００７２】
以上、第１実施例及び３つの適用例を説明したが、ここで幾つかの補足説明を行う。第１適用例及び第２適用例では、ＡＲＰ要求フレームを受信することによりノードを検出したレイヤ２スイッチ１００ｂ又はレイヤ２スイッチ１００ｃは、検出ノードを特定する情報を、一旦代表スイッチであるレイヤ２スイッチ１００ａへ送信する。代表スイッチに検出ノードを特定する情報を保持させることの利点として、以下の点が挙げられる。例えば管理装置である情報処理装置３００ａが故障等により他の情報処理装置に置き換えられた場合に、代表スイッチに蓄えられた検出ノードに関する情報を、新たな管理装置へデータを通知することが可能となる。同様に、管理装置としての役割が情報処理装置３００ａからネットワーク内の他の情報処理装置３００へ移管された場合等においても、代表スイッチに蓄えられた検出ノード情報を新たな管理装置へデータを通知することが可能となる。代表スイッチに蓄えられた検出ノード情報を抽出して情報処理装置に通知する方法の詳細は、後述の第２実施例において開示される。尚、第１実施例の変形例として、レイヤ２スイッチ１００ｂやレイヤ２スイッチ１００ｃに、通知先ノードの情報として管理装置である情報処理装置３００ａを登録してもよい。この場合は、レイヤ２スイッチ１００ｂやレイヤ２スイッチ１００ｃが生成した通知パケット又は通知フレームが、情報処理装置３００ａへ送信されることになる。
【００７３】
また第１実施例では、例えばレイヤ２スイッチ１００ｃは検出済みノードテーブル１２３ｃを保持し、検出ノードが既に通知先ノードへ通知がなされたノードであるか否かを判定する。これにより既検出のノードについて不要な通知パケット又は通知フレームが生成されることを抑制することができる。また、代表スイッチであるレイヤ２スイッチ１００ａも検出済みノードテーブル１２３ａを保持する。これは次のようなケースにおいて意義を有する。例えばネットワーク内でのノードの接続状態が変更され、既に検出されたノードが、当該ノードの検出を行ったレイヤ２スイッチ１００とは異なる他のレイヤ２スイッチ１００に接続される場合がある。この場合、当該他のレイヤ２スイッチ１００は、当該ノードについての検出履歴を持たないため、当該ノードを検出した場合には、新たなノードを検出したものと判断し、通知先ノードに通知を行う。このような場合であっても、通知先ノードが自ら、検出ノードが過去に既に検出されたノードであるか否かを判断できる。
【００７４】
また、第１実施例では、ポートリスト１２１ｃに基づき、管理対象となるポートを設定することが可能である。このように、管理対象をユーザが選定できるようにすることにより、共通のネットワークに属する複数のノードが複数のグループに分けられて管理されるような場合、例えばマルチテナントのようなサービスへの適用が可能となる。
【００７５】
＜第２実施例＞
第１実施例では、代表スイッチであるレイヤ２スイッチ１００ａの通知先テーブル１２２ａに、予め通知先ノードとなる管理装置の情報が登録されていた。第２実施例では、検出ノードの情報がレイヤ２スイッチ１００ａに通知された時点では、未だ通知先テーブル１２２ａには通知先ノードの情報が登録されていないものとする。このようなケースは、例えば検出ノードの情報が代表スイッチに通知された後に、管理装置となる情報処理装置３００ａが、代表スイッチに接続されるような場合に生じる。このような場合でも第２実施例においては、代表スイッチに格納されていた検出ノードの情報を、情報処理装置３００ａからの要求に応じて情報処理装置３００ａに通知することができる。以下、図２に示されたネットワーク構成を用いて第２実施例を説明する。
【００７６】
図１９は第２実施例におけるレイヤ２スイッチ１００ａの機能ブロック図である。図５に示された機能ブロックと同じ機能ブロックについては図５と同じ参照符号を付し、説明を省略する。レイヤ２スイッチ１００ａは、図５に示された機能に加え、通知要求処理部１１９ａとして機能する。例えば情報処理装置３００ａは、レイヤ２スイッチ１００ａに接続された後、ネットワーク１ｂ内において自身が管理する範囲に接続されているノードを認識するために、レイヤ２スイッチ１００ａに通知要求を送信する。レイヤ２スイッチ１００ａの入出力ポート１６１ａによって受信された通知要求は、検出部１１１ａ及び転送部１１２ａを介して通知要求処理部１１９ａへ送信される。通知要求を受けた通知要求処理部１１９ａは、通知先テーブル１２２ａにアクセスし、通知要求の発行元である情報処理装置３００ａを、通知先ノードとして登録する。図２０は、通知要求処理部１１９ａが情報処理装置３００ａから通知要求を受信し、通知先テーブル１２２ａに通知先ノードの情報を登録した状態を示す。
【００７７】
通知要求処理部１１９ａは、通知データ生成部１１６ａに、通知データを生成するよう指示する。通知データ生成部１１６ａは、検出済みノードテーブル１２３ａにアクセスする。図２１の（ａ）は、通知要求処理部１１９ａからの指示を受けて通知データ生成部１１６ａが、検出済みノードテーブル１２３ａにアクセスした時点での検出済みノードテーブル１２３ａの内容を示す図である。図２１の（ａ）に示されるように、情報処理装置３００ｂ、３００ｃ及び３００ｄが既に検出され、検出済みノードテーブル１２３ａに記録されているものとする。この時点では、検出済みノードテーブル１２３ａに記録されている検出ノードの情報は、通知先ノードへは未だ通知されていないため、「通知先ノードのＭＡＣアドレス」及び「通知先ノードのＩＰアドレス」についての情報は記録されていない。通知データ生成部１１６ａは、検出済みノードテーブル１２３ａに登録されている検出ノードに関する情報を抽出する。また通知データ生成部１１６ａは、通知先テーブル１２２ａを参照し、通知先テーブル１２２ａに登録されている通知先ノード宛ての通知パケットを生成する。そして送信部１１７ａは、入出力ポート１６１ａを介して、生成された通知パケットを通知先ノードへ送信する。送信部１１７ａは、検出済みノードテーブル１２３ａに、通知先ノードに関する情報を履歴として記録する。図２１の（ｂ）は、通知先ノードの情報が記録された検出済みノードテーブル１２３ａの内容を示す図である。本実施例では、情報処理装置３００ａのＩＰアドレスに基づくレイヤ３パケットを用いて通知が行なわれたため、通知先ノードのＩＰアドレスとして、情報処理装置３００ａのＩＰアドレスである「１９２．１６８．１．１０１」が記録される。
【００７８】
図２２は、第２実施例におけるレイヤ２スイッチ１００ａによる処理のフローチャートを示す図である。レイヤ２スイッチ１００ａによる処理は処理１２００により開始され、処理１２０２において通知要求処理部１１９ａが、通知要求を受信する。処理１２０４において通知要求処理部１１９ａが、通知要求の発行元ノードの情報として、ＭＡＣアドレスか、もしくはＩＰアドレスと論理ポートとプロトコルを、通知先テーブル１２２ａに登録する。処理１２０６において通知要求処理部１１９ａが、検出済みノードテーブル１２３ａにアクセスし、検出ノードの情報を抽出する。そして図１７に示された処理１０２６へ移行する。処理１０２６以降の処理は図１７に示された内容と同一であるため、ここでは説明を省略する。
【００７９】
このように第２実施例では、代表スイッチに検出ノードの情報が通知された時点では管理装置がネットワーク１ｂに接続されていない場合であっても、管理装置がネットワーク１ｂに接続された後に、代表スイッチに蓄えられた検出ノードに関する情報を、管理装置へ通知することができる。
【００８０】
＜第３実施例＞
図２３は第３実施例を説明するためのネットワーク構成例である。図２で示したネットワーク構成と同一の構成については同一の参照符号を付し、説明を省略する。第１実施例においては、レイヤ２スイッチ１００ａが、代表スイッチとして検出ノードの情報を保持する機能を果たした。第３実施例では、レイヤ２スイッチ１００ａに代わりレイヤ２スイッチ１００ｂが代表スイッチとして機能する。そのため、レイヤ２スイッチ１００ｂにはＩＰアドレスとして「１９２．１６８．１．１２」が割り当てられる。一方、本実施例においてレイヤ２スイッチ１００ａは、代表スイッチではないため、ＩＰアドレスは割り当てられていない。また第１及び第２実施例と同様に情報処理装置３００ａが管理装置として機能する。つまり第３実施例では、管理装置が直接接続されるレイヤ２スイッチ１００ａが代表スイッチではない点が、第１及び第２実施例と相違する。また第３実施例では、ルータ２００とレイヤ２スイッチ１００ａ及びレイヤ２スイッチ１００ｂの間にレイヤ２スイッチ１００ｄが、ルータ２００とレイヤ２スイッチ１００ｃの間にレイヤ２スイッチ１００ｅが配置されている。レイヤ２スイッチ１００ｄ及び１００ｅ、図３に示されたレイヤ２スイッチ１００ａ、１００ｂ及び１００ｃのハードウェア構成と同様に、プロセッサ、揮発性メモリ、不揮発性メモリ、ＮＩＣ及びバス等を有するデバイスを用いて実現できる。図２４は、レイヤ２スイッチ１００ｄの機能ブロック図である。レイヤ２スイッチ１００ｄは、ＡＲＰ要求フレームに基づいてノードを検出したり、通知パケット又は通知フレームを生成して他のノードへ通知する機能を有しないものとする。レイヤ２スイッチ１００ｅは、機能ブロックの図示は省略するが、レイヤ２スイッチ１００ｄと同様の機能を有し、ＡＲＰ要求フレームに基づいてノードを検出したり、通知パケット又は通知フレームを生成した他のノードへ通知する機能を有しないものとする。図２３に示すようなネットワーク構成においても、管理装置である情報処理装置３００ａは、ネットワーク１ｃ内に接続された情報処理装置３００ｂ、３００ｃ又は３００ｄを認識することができる。
【００８１】
例えばレイヤ２スイッチ１００ｃは、第１実施例にて説明した方法により、情報処理装置３００ｄが発行したＡＲＰ要求フレームを受信する。通知先テーブル１２２ｃには、通知先ノードとしてレイヤ２スイッチ１００ｂが登録されているものとする。そしてレイヤ２スイッチ１００ｃは、通知先ノードであるレイヤ２スイッチ１００ｂ宛てに通知パケットを発信する。通知パケットは、レイヤ２スイッチ１００ｅを経由してルータ２００へ送信される。ルータ２００は通知パケットを、レイヤ２スイッチ１００ｄを経由してレイヤ２スイッチ１００ｂへ送信する。レイヤ２スイッチ１００ｂの通知先テーブル１２２ｂには、通知先ノードとして管理装置である情報処理装置３００ａが登録されているものとする。レイヤ２スイッチ１００ｂは検出ノードを特定する情報を自身の検出済みノードテーブル１２３ｂに保持する。そしてレイヤ２スイッチ１００ｂは、情報処理装置３００ａ宛てに通知パケットを発信する。レイヤ２スイッチ１００ｂにより送信された通知パケットは、レイヤ２スイッチ１００ｄ及びレイヤ２スイッチ１００ａを経由して情報処理装置３００ａへ送信される。
【００８２】
別の例として、情報処理装置３００ｃがＡＲＰ要求フレームを発行した場合は、レイヤ２スイッチ１００ｂがＡＲＰ要求フレームを受信して通知パケットを生成する。レイヤ２スイッチ１００ｂは、生成した通知パケットを情報処理装置３００ａ宛てに発信する。通知パケットは、レイヤ２スイッチ１００ｄ及びレイヤ２スイッチ１００ａを経由して情報処理装置３００ａへ送信される。
【００８３】
更に別の例として、情報処理装置３００ｂがＡＲＰ要求フレームを発行した場合は、情報処理装置３００ａへの通知データの通知方法として２通りの方法が挙げられる。一つは、レイヤ２スイッチ１００ａが直接情報処理装置３００ａへ通知パケットを送信する方法である。他の方法は、レイヤ２スイッチ１００ａが代表スイッチであるレイヤ２スイッチ１００ｂへ通知フレームを送信し、レイヤ２スイッチ１００ｂが通知パケットを情報処理装置３００ａへ送信する方法である。後者の方法では、情報処理装置３００ｂの情報を、代表スイッチであるレイヤ２スイッチ１００ｂに集約することができるというメリットがある。例えば第２実施例にて開示されたような、ノードが検出された後に管理装置がネットワーク１ｃに接続された場合には、代表スイッチに集約された情報を情報処理装置３００ａへ通知することにより、管理装置への通知を代表スイッチが一括して管理することが可能となる。
【００８４】
このように第３実施例においては、ネットワーク１ｃ内に、ＡＲＰ要求フレームの受信に基づく通知パケット又は通知フレームを生成する機能を有しないレイヤ２スイッチ１００ｄ及び１００ｅが混在している場合であっても、管理装置が、ネットワーク１ｃ内に接続されているノードを認識することができる。また代表スイッチが管理装置に直接接続されていない場合であっても、代表スイッチに集められた検出ノードの情報を管理装置へ通知することができる。
【００８５】
＜第４実施例＞
第４実施例では、ネットワーク内に接続された複数のノードが複数のグループに分けられて管理される場合における、検出ノードの通知方法が開示される。図２５は実施例４におけるネットワーク構成を示す図である。図２に示された構成と同一の構成部分については同一の参照符号を付し、説明を省略する。図２５においては、図２にて開示された構成に加え、情報処理装置３００ｅがレイヤ２スイッチ１００ｃに接続されている。また情報処理装置３００ａが管理装置として機能することに加え、情報処理装置３００ｂも管理装置として機能する。ここでは、ネットワーク１ｄ内のノードが２つのグループに分けられ、情報処理装置３００ａ及び３００ｂが２つのグループの其々の管理装置として機能するものとする。
【００８６】
図２６は、第４実施例におけるレイヤ２スイッチ１００ｃの機能ブロック図である。図４に示された機能ブロックと同一の機能ブロックについては同一の参照符号を付し、説明を省略する。レイヤ２スイッチ１００ｃは、グループテーブル１２４ｃを保持する。グループテーブル１２４ｃは、入出力ポート１６１ｃに設けられた複数のポートとグループとの対応関係を規定する。図２７は、グループテーブル１２４ｃの内容の一例を示す図である。図２７においては、第１ポート１６２ｃが第１グループに属し、第２ポート１６３ｃが第２グループに属することが規定されている。尚、図２５に示された情報処理装置３００ｄは第１ポート１６２ｃに接続され、情報処理装置３００ｅは第２ポート１６３ｃに接続されているものとする。
【００８７】
また、ポートリスト１２１ｃ、通知先テーブル１２２ｃ及び検出済みノードテーブル１２３ｃは、グループ毎に参照テーブルを有する。図２８の（ａ）は、通知先テーブル１２２ｃであって第１グループ用に設けられたテーブルの内容を示し、また図２８の（ｂ）は、通知先テーブル１２２ｃであって第２グループ用に設けられたテーブルの内容を示す。図２８に示す例では、第１グループ及び第２グループ共に、レイヤ２スイッチ１００ａが通知先ノードとして登録されている。
【００８８】
また図２９の（ａ）は、レイヤ２スイッチ１００ａの通知先テーブル１２２ａであって第１グループ用に設けられたテーブルの内容を示し、図２９の（ｂ）は、レイヤ２スイッチ１００ａの通知先テーブル１２２ａであって第２グループ用に設けられたテーブルの内容を示す。図２９の（ａ）及び（ｂ）に示すように、第１グループに関しては通知先ノードとして情報処理装置３００ａが規定され、第２グループに関しては通知先ノードとして情報処理装置３００ｂが登録されている。
【００８９】
次に、情報処理装置３００ａが情報処理装置３００ｄを認識する手順について説明する。まず情報処理装置３００ｄがＡＲＰ要求フレームを発行する。検出部１１１ｃから複製フレームを受信した対象ポート判定部１１４ｃはグループテーブル１２４ｃを参照することにより、ＡＲＰ要求フレームを受信した第１ポート１６２ｃが第１グループに属することを認識する。以下、ポートリスト１２１ｃ、通知先テーブル１２２ｃ、検出済みノードテーブル１２３ｃの其々の内容のうち、第１グループについて規定されているテーブルを参照することにより、通知パケットが生成され、レイヤ２スイッチ１００ａへ送信される。この通知パケットには、検出ノードが第１グループに属する旨を示す情報が含まれる。図３０の（ａ）は、レイヤ２スイッチ１００ｃの検出済みノードテーブル１２３ｃであって第１グループ用に設けられたテーブルの内容を示す。図３０の（ａ）に示されるように、第１グループ用の検出済みノードテーブル１２３ｃに、検出ノードである情報処理装置３００ｄの情報がレイヤ２スイッチ１００ａに送信されたことが記録される。
【００９０】
レイヤ２スイッチ１００ａは、レイヤ２スイッチ１００ｃから送信された通知パケットを受信する。そして通知データ生成部１１６ａは、検出済みノードテーブル１２３ａのうち、第１グループ用のテーブルを参照することにより、情報処理装置３００ａ宛ての通知パケットを生成する。通知パケットは情報処理装置３００ａへ送信される。
【００９１】
図３１の（ａ）は、レイヤ２スイッチ１００ａの検出済みノードテーブル１２３ａであって第１グループ用に設けられたテーブルの内容を示す。図３１の（ａ）に示されるように、第１グループ用の検出済みノードテーブル１２３ａに、情報処理装置３００ｃを特定する情報が、情報処理装置３００ａに送信されたことが記録される。このようにして情報処理装置３００ｄが情報処理装置３００ａによって認識される。
【００９２】
同様に、情報処理装置３００ｅが情報処理装置３００ｂによって認識される。図３０の（ｂ）は、レイヤ２スイッチ１００ｃの検出済みノードテーブル１２３ｃであって第２グループ用に設けられたテーブルの内容を示す。図３０の（ｂ）に示されるように、第２グループ用の検出済みノードテーブル１２３ｂに、検出ノードである情報処理装置３００ｄを特定する情報が、代表スイッチに送信されたことが記録される。図３１の（ｂ）は、レイヤ２スイッチ１００ａの検出済みノードテーブル１２３ａであって第２グループ用に設けられたテーブルの内容を示す。図３１の（ｂ）に示されるように、第２グループ用の検出済みノードテーブル１２３ａに、情報処理装置３００ｅを特定する情報が、管理装置に送信されたことが記録される。
【００９３】
このように第４実施例によれば、ネットワーク１ｄ内を複数のグループに分け、それぞれのグループに対応した管理装置を設けた場合であっても、ネットワーク１ｃ内の複数のノードをグループ単位で認識することができる。
【００９４】
尚、第４実施例の変形例として、ネットワーク１ｄ内のグループ管理が、Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＶＬＡＮ）を用いて行われてもよい。図３２は、第４実施例の変形例のネットワーク構成を示す図である。図２５と同一の構成部分については同一の参照符号を付し、説明を省略する。図３２においては、情報処理装置３００ｄが第１のＶＬＡＮに属し、情報処理装置３００ｅが第２のＶＬＡＮに属している。この場合は、例えば情報処理装置３００ａが第１のＶＬＡＮに属するノードを管理する管理装置として機能し、情報処理装置３００ｂが第２のＶＬＡＮに属するノードを管理する管理装置として機能するものとする。この場合は、図２７に示されたグループテーブル１２４ｃを、ポート番号とグループ番号の対応関係ではなく、ＶＬＡＮのＩＤ番号とグループ番号との対応関係とすることにより、グループ単位でのノードの認識が可能となる。
【符号の説明】
【００９５】
１ａ、１ｂ、１ｃ、１ｄ  ネットワーク
１０ａ、１０ｂ、１０ｃ、１００ａ、１００ｂ、１００ｃ、１００ｄ、１００ｅ  レイヤ２スイッチ
２０、２００  ルータ
３０ａ、３０ｂ、３０ｃ、３０ｄ、３００ａ、３００ｂ、３００ｃ、３００ｄ、３００ｅ  情報処理装置
４０ａ、４０ｂ、４００ａ、４００ｂ  サブネットワーク
１１０ａ、１１０ｂ、１１０ｃ  プロセッサ
１６０ａ、１６０ｂ、１６０ｃ  ＮＩＣ
１７０ａ、１７０ｂ、１７０ｃ  揮発性メモリ
１８０ａ、１８０ｂ、１８０ｃ  不揮発性メモリ
１９０ａ、１９０ｂ、１９０ｃ  バス
１１１ａ、１１１ｂ、１１１ｃ  検出部
１１２ａ、１１２ｂ、１１２ｃ  転送部
１１３ａ、１１３ｂ、１１３ｃ  記録部
１１４ａ、１１４ｂ、１１４ｃ  対象ポート判定部
１１５ａ、１１５ｂ、１１５ｃ  検出済みノード判定部
１１６ａ、１１６ｂ、１１６ｃ  通知データ生成部
１１７ａ、１１７ｂ、１１７ｃ  送信部
１１９ａ  通知要求処理部
１２０ａ、１２０ｂ、１２０ｃ  ＭＡＣアドレステーブル
１２１ａ、１２１ｂ、１２１ｃ  ポートリスト
１２２ａ、１２２ｂ、１２２ｃ  通知先テーブル
１２３ａ、１２３ｂ、１２３ｃ  検出済みノードテーブル
１２４ｃ  グループテーブル
１６１ａ、１６１ｂ、１６１ｃ、１６１ｄ  入出力ポート
【図１】
2016207928.tif 000003
【図２】
2016207928.tif 000004
【図３】
2016207928.tif 000005
【図４】
2016207928.tif 000006
【図５】
2016207928.tif 000007
【図６】
2016207928.tif 000008
【図７】
2016207928.tif 000009
【図８】
2016207928.tif 000010
【図９】
2016207928.tif 000011
【図１０】
2016207928.tif 000012
【図１１】
2016207928.tif 000013
【図１２】
2016207928.tif 000014
【図１３】
2016207928.tif 000015
【図１４】
2016207928.tif 000016
【図１５】
2016207928.tif 000017
【図１６】
2016207928.tif 000018
【図１７】
2016207928.tif 000019
【図１８】
2016207928.tif 000020
【図１９】
2016207928.tif 000021
【図２０】
2016207928.tif 000022
【図２１】
2016207928.tif 000023
【図２２】
2016207928.tif 000024
【図２３】
2016207928.tif 000025
【図２４】
2016207928.tif 000026
【図２５】
2016207928.tif 000027
【図２６】
2016207928.tif 000028
【図２７】
2016207928.tif 000029
【図２８】
2016207928.tif 000030
【図２９】
2016207928.tif 000031
【図３０】
2016207928.tif 000032
【図３１】
2016207928.tif 000033
【図３２】
2016207928.tif 000034
【国際調査報告】
2016207928.tif 000035
2016207928.tif 000036