(57)【要約】【課題】  各論理ノードで異なるＭＡＣアドレスを設定することが可能な多論理ノード装置を実現する。【解決手段】  単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、多論理ノード装置で動作するＯＳと、このＯＳ上で動作するアプリケーションと、多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、ソフトウェアで構成される仮想ネットワークデバイスと、ＯＳに実装され物理ネットワークデバイスを制御する第１のデバイスドライバと、ＯＳに実装され仮想ネットワークデバイスを制御する第２のデバイスドライバとを設ける。【選択図】                    図１
2007004774.tif 000002
【特許請求の範囲】
【請求項１】
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、
このオペレーティングシステム上で動作するアプリケーションと、
前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、
ソフトウェアで構成される仮想ネットワークデバイスと、
前記オペレーティングシステムに実装され前記物理ネットワークデバイスを制御する第１のデバイスドライバと、
前記オペレーティングシステムに実装され前記仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、
前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記物理ネットワークデバイス及び前記仮想ネットワークデバイスをそれぞれ選択すると共に前記仮想ネットワークデバイスからの通信データを前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることを特徴とする多論理ノード装置。
【請求項２】
前記仮想ネットワークデバイスと前記第２のデバイスドライバとの対が複数実装されていることを特徴とする
請求項１記載の多論理ノード装置。
【請求項３】
前記多論理ノード装置が、
データ送信を行うと判断した場合に送信するデータを生成し、
生成した送信データを送信させる前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスを選択し、
前記通信データのヘッダに選択された前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスに固有のＩＰアドレスを付加し、
前記通信データのヘッダに前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスに固有のＭＡＣアドレスを付加し、
前記通信データを前記ネットワークメディアに送信することを特徴とする
請求項１記載の多論理ノード装置。
【請求項４】
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、
このオペレーティングシステム上で動作するアプリケーションと、
前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、
ソフトウェアで構成される第１及び第２の仮想ネットワークデバイスと、
前記オペレーティングシステムに実装され前記第１の仮想ネットワークデバイスを制御する第１のデバイスドライバと、
前記オペレーティングシステムに実装され前記第２の仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、
前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記第１及び第２の仮想ネットワークデバイスをそれぞれ選択すると共に前記第１及び第２の仮想ネットワークデバイスからの通信データをそれぞれ前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることを特徴とする多論理ノード装置。
【請求項５】
前記多論理ノード装置が、
データ送信を行うと判断した場合に送信するデータを生成し、
生成した送信データを送信させるネットワークデバイスを選択し、
前記通信データのヘッダに選択された前記第１若しくは第２の仮想ネットワークデバイスに固有のＩＰアドレスを付加し、
前記通信データのヘッダに前記第１若しくは第２の仮想ネットワークデバイスに固有のＭＡＣアドレスを付加し、
前記通信データを前記ネットワークメディアに送信することを特徴とする
請求項４記載の多論理ノード装置。
【請求項６】
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、
このオペレーティングシステム上で動作するアプリケーションと、
前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、
ソフトウェアで構成される仮想ネットワークデバイスと、
第１のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記物理ネットワークデバイスを制御する第１のデバイスドライバと、
第２のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、
前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記物理ネットワークデバイス及び前記仮想ネットワークデバイスをそれぞれ選択すると共に前記仮想ネットワークデバイスからの通信データを前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることを特徴とする多論理ノード装置。
【請求項７】
前記仮想ネットワークデバイスと前記第２のデバイスドライバとの対が複数実装されていることを特徴とする
請求項６記載の多論理ノード装置。
【請求項８】
前記多論理ノード装置が、
近隣要請を受信した場合に前記仮想ネットワークデバイスが前記隣要請を受信したか否かを判断し、
前記物理ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記物理ネットワークデバイスに対応する前記第１のノード種別情報に基づき近隣通知のノード識別子を設定し、
前記仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記仮想ネットワークデバイスに対応する前記第２のノード種別情報に基づき近隣通知のノード識別子を設定し、
生成された前記近隣通知をネットワークメディアに送信することを特徴とする
請求項６記載の多論理ノード装置。
【請求項９】
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、
このオペレーティングシステム上で動作するアプリケーションと、
前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、
ソフトウェアで構成される第１及び第２の仮想ネットワークデバイスと、
第１のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記第１の仮想ネットワークデバイスを制御する第１のデバイスドライバと、
第２のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記第２の仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、
前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記第１及び第２の仮想ネットワークデバイスをそれぞれ選択すると共に前記第１及び第２の仮想ネットワークデバイスからの通信データをそれぞれ前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることを特徴とする多論理ノード装置。
【請求項１０】
前記多論理ノード装置が、
近隣要請を受信した場合に前記第１の仮想ネットワークデバイスが前記隣要請を受信したか否かを判断し、
前記第１の仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記第１の仮想ネットワークデバイスに対応する前記第１のノード種別情報に基づき近隣通知のノード識別子を設定し、
前記第２の仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記第２の仮想ネットワークデバイスに対応する前記第２のノード種別情報に基づき近隣通知のノード識別子を設定し、
生成された前記近隣通知をネットワークメディアに送信することを特徴とする
請求項９記載の多論理ノード装置。
【請求項１１】
前記アプリケーションが、
ＯＳＩ参照モデルの物理層と、
前記アプリケーションを構成するプロセス毎にＯＳＩ参照モデルのアプリケーション層からデータリンク層までの役割と機能を有し前記物理層の上位に設けられた複数の論理ノードとから構成されるモデルに従って動作することを特徴とする
請求項１、４、６若しくは請求項９記載の多論理ノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置に関し、特に各論理ノードで異なるＭＡＣアドレス（Media Access Control address：ネットワークカード等に固有で割り付けられている物理アドレス）を設定することが可能な多論理ノード装置に関する。
【背景技術】
【０００２】
従来の複数の論理ノードを実現する多論理ノード装置或いは多端末シミュレータに関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】特開平０３−１４７０４４号公報
【特許文献２】特開平０６−２２４９１６号公報
【特許文献３】特開平０９−１４６８８６号公報
【特許文献４】特開平１０−０６９４６１号公報
【特許文献５】特開２０００−０５７０９６号公報
【特許文献６】特開２００４−０６２７００号公報
【０００４】
図７はＯＳＩ（Open Systems Interconnection）参照モデルであり、ネットワーク・システムを７つの層に分け、各層の役割と機能を定めたものである。図７中”ＬＹ０１”は物理層であり、物理的な媒体の電気的なインターフェイス等を規定し、図７中”ＬＹ０２”はデータリンク層であり、データのパケット化と送受信プロトコル等を規定する。
【０００５】
同様に、図７中”ＬＹ０３”、”ＬＹ０４”、”ＬＹ０５”、”ＬＹ０６”及び”ＬＹ０７”はそれぞれネットワーク層、トランスポート層、セッション層、プレゼンテーション層及びアプリケーション層である。
【０００６】
ネットワーク層では２ノード間でのデータ転送のプロトコルが、トランスポート層ではプロセス間でのデータ転送プロトコルが、セッション層ではセッションレベルでのプロトコルが、プレゼンテーション層ではデータの表現形式のプロトコルが、アプリケーション層ではアプリケーションレベルでの通信プロトコルがそれぞれ規定されている。
【０００７】
図７に示すようなＯＳＩ参照モデルで規定されたノード上で動作するネットワークアプリケーションのプロセス（以下、単にプロセスと呼ぶ。）は、ＯＳＩ参照モデルに基づき全てのプロセスは、固有のＩＰ（Internet Protocol）アドレスと固有のＭＡＣ（Media Access Control Address：ネットワークカード等に固有で割り付けられている物理アドレス）アドレスが付加された通信として取り扱われる。
【０００８】
例えば、図８はＯＳＩ参照モデルで規定されたノード上で動作するネットワークアプリケーションのプロセスの動作を説明する説明図であり、図８中”ＰＲ１１”、”ＰＲ１２”及び”ＰＲ１３”に示すプロセスは、図８中”ＬＹ０７”〜”ＬＹ０１”に示す各層を介して図８中”ＣＭ１１”、”ＣＭ１２”及び”ＣＭ１３”に示すように通信を行う際に、当該ノードの固有のＩＰアドレス及び固有のＭＡＣアドレスが付加される。
【０００９】
この結果、単一のノードでは、複数のプロセスが通信を行った場合には、当該単一ノードの固有のＩＰアドレス及び固有のＭＡＣアドレスが付加されて通信が行われることになる。
【００１０】
また、「特許文献６」には、単一ノードでプロセス毎の任意のＩＰアドレスを用いて通信を行うことにより複数のノードをシミュレートする発明が記載されている。図９はこのような従来技術の一例を説明する説明図である。
【００１１】
図９において”ＬＹ０１”〜”ＬＹ０７”は図７と同一符号を付してあり、図９中”ＶＮ２１”、”ＶＮ２２”及び”ＶＮ２３”はアプリケーション層（”ＬＹ０７”）からネットワーク層（”ＬＹ０３”）を個々のプロセスで制御する仮想ノードである。
【００１２】
図９中”ＶＮ２１”、”ＶＮ２２”及び”ＶＮ２３”に示す仮想ノードは互いに独立しており、各仮想ノードを制御するプロセスの通信には個々のプロセスに対応する任意のＩＰアドレスが付加されることになる。
【００１３】
図１０はこのような従来技術の一例の動作を説明する説明図であり、図１０において”ＬＹ０１”、”ＬＹ０２”、”ＶＮ２１”、”ＶＮ２２”、”ＶＮ２３”は図９と同一符号を付してあり、図１０中”ＰＲ３１”、”ＰＲ３２”及び”ＰＲ３３”はプロセスである。
【００１４】
例えば、図１０中”ＰＲ３１”、”ＰＲ３２”及び”ＰＲ３３”に示すプロセスは、図１０中”ＣＭ３１”、”ＣＭ３２”及び”ＣＭ３３”に示すように通信を行う際に、ネットワーク層（”ＬＹ０３”）までは図９中”ＶＮ２１”、”ＶＮ２２”及び”ＶＮ２３”に示す仮想ノード内で個々の通信が取り扱われて当該仮想ノードの固有のＩＰアドレスが付加される。
【００１５】
さらに、例えば、図１０中”ＬＹ０２”に示すデータリンク層を通過する際に単一ノード固有のＭＡＣアドレスが付加されることになる。
【００１６】
例えば、図１０中”ＰＲ３１”、”ＰＲ３２”及び”ＰＲ３３”に示すプロセスが、図１０中”ＣＭ３１”、”ＣＭ３２”及び”ＣＭ３３”に示すように通信を行った場合、通信データは図１１中”ＣＤ４１”、”ＣＤ４２”及び”ＣＤ４３”に示すようになる。
【００１７】
図１１は通信データの構成の一例を示す説明図であり、図１１中”ＣＤ４１”に示す通信データではＭＡＣアドレス”ＭＡＣ００１”、ＩＰアドレス”ＩＰ００１”、通信データ”ＤＴ００１”から構成されている。
【００１８】
同様に、図１１中”ＣＤ４２”に示す通信データではＭＡＣアドレス”ＭＡＣ００１”、ＩＰアドレス”ＩＰ００２”、通信データ”ＤＴ００２”から、図１１中”ＣＤ４３”に示す通信データではＭＡＣアドレス”ＭＡＣ００１”、ＩＰアドレス”ＩＰ００３”、通信データ”ＤＴ００３”から構成されている。
【００１９】
すなわち、各プロセス毎に異なるＩＰアドレス（”ＩＰ００１”〜”ＩＰ００３”）が付加され、当該単一ノードの固有のＭＡＣアドレス（”ＭＡＣ００１”）が付加された通信として通信ケーブル等のネットワークメディアに送信されることになる。
【００２０】
この結果、単一ノードに対して、当該単一ノード上で動作するプロセス毎にアプリケーション層からネットワーク層を個々のプロセスで制御する複数の仮想ノードを設けることにより、各プロセス毎に任意のＩＰアドレスが付加され、当該単一ノードの固有のＭＡＣアドレスが付加された通信として通信ケーブル等のネットワークメディアに送信されることになる。
【００２１】
また、単純に単一ノードに対して複数のネットワークカード等のネットワークデバイスを設けることにより、各ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００２２】
図１２はこのような単一ノードに対して複数のネットワークカード等のネットワークデバイスを設けた場合のノードの一例を示す構成ブロック図である。図１２において、１は単一のノード、２はノード１で動作するＯＳ（Operating System：オペレーティングシステム。以下、単にＯＳと呼ぶ。）、３はＯＳ２上で動作するアプリケーション、４及び５はデバイスドライバ、６及び７はネットワークカード等のネットワークデバイス、８は通信ケーブル等のネットワークメディアである。
【００２３】
ノード１にはネットワークカード等の物理的なネットワークデバイス６及び７が装着され、ネットワークデバイス６及び７はそれぞれネットワークメディア８に接続される。
【００２４】
一方、ノード１ではＯＳ２が動作し、また、ＯＳ２上では複数のプロセスから構成されるアプリケーション３が動作する。また、ＯＳ２にはデバイスドライバ４及び５が実装され、ＯＳ２はデバイスドライバ４及び５を介して物理的なネットワークデバイス６及び７を制御する。
【００２５】
アプリケーション３、ＯＳ２、デバイスドライバ４及びデバイスドライバ５はＯＳＩ参照モデルのアプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）までに相当する役割と機能を満足し、ネットワークデバイス６及び７は物理層（”ＬＹ０１”）に相当する役割と機能を満足する。
【００２６】
ここで、図１２に示す従来例の動作を図１３及び図１４を用いて説明する。図１３は通信の流れを説明する説明図、図１４は通信データの構成の一例を示す説明図である。
【００２７】
図１３において１〜８は図１２と同一符号を付してある。図１３中”ＣＭ５１”に示すように通信を行う際に、通信データはデバイスドライバ４を介してネットワークデバイス６に流れるので、ネットワークデバイス６の固有のＩＰアドレスが付加され、デバイスドライバ４においてネットワークデバイス６の固有のＭＡＣアドレスが付加される。
【００２８】
一方、図１３中”ＣＭ５２”に示すように通信を行う際に、通信データはデバイスドライバ５を介してネットワークデバイス７に流れるので、ネットワークデバイス７の固有のＩＰアドレスが付加され、デバイスドライバ５においてネットワークデバイス７の固有のＭＡＣアドレスが付加される。
【００２９】
従って、図１３中”ＣＭ５１”及び”ＣＭ５２”に示すように通信を行った場合、通信データは図１４中”ＣＤ６１”及び”ＣＤ６２”に示すようになる。
【００３０】
図１４中”ＣＤ６１”に示す通信データではＭＡＣアドレス”ＭＡＣ１０１”、ＩＰアドレス”ＩＰ１０１”、通信データ”ＤＴ１０１”から構成され、同様に、図１４中”ＣＤ６２”に示す通信データではＭＡＣアドレス”ＭＡＣ１０２”、ＩＰアドレス”ＩＰ１０２”、通信データ”ＤＴ１０２”から構成されている。
【００３１】
この時、図１４中”ＭＡＣ１０１”及び”ＩＰ１０１”は物理的なネットワークデバイス６に固有の値であり、図１４中”ＭＡＣ１０２”及び”ＩＰ１０２”は物理的なネットワークデバイス７に固有の値であり、物理的なネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【発明の開示】
【発明が解決しようとする課題】
【００３２】
しかし、「特許文献６」に記載された従来技術では、単一ノード上で動作するプロセスの通信は、複数のノードをシミュレートするために仮想ノード(具体的には、ネットワーク層）で互いに異なる任意のＩＰアドレスを付加したとしても、データリンク層では同一のＭＡＣアドレス（単一ノード固有のＭＡＣアドレス）が付加されてしまうので、通信ケーブル等のネットワークメディアでは単一ノードの通信として処理されてしまい、実際の複数のノードによる通信とは同一に取り扱うことができないと言った問題点があった。
【００３３】
また、図１２に示す従来例では、物理的なネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になるものの、必要とするノードの数だけ物理的なネットワークデバイスを装着しなければならず、単一のノードで複数のノードをシミュレートする場合にはコストが高くなってしまうと言った問題点があった。
従って本発明が解決しようとする課題は、各論理ノードで異なるＭＡＣアドレスを設定することが可能な多論理ノード装置を実現することにある。
【課題を解決するための手段】
【００３４】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、このオペレーティングシステム上で動作するアプリケーションと、前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、ソフトウェアで構成される仮想ネットワークデバイスと、前記オペレーティングシステムに実装され前記物理ネットワークデバイスを制御する第１のデバイスドライバと、前記オペレーティングシステムに実装され前記仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記物理ネットワークデバイス及び前記仮想ネットワークデバイスをそれぞれ選択すると共に前記仮想ネットワークデバイスからの通信データを前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００３５】
請求項２記載の発明は、
請求項１記載の発明である多論理ノード装置において、
前記仮想ネットワークデバイスと前記第２のデバイスドライバとの対が複数実装されていることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００３６】
請求項３記載の発明は、
請求項１記載の発明である多論理ノード装置において、
前記多論理ノード装置が、
データ送信を行うと判断した場合に送信するデータを生成し、生成した送信データを送信させる前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスを選択し、前記通信データのヘッダに選択された前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスに固有のＩＰアドレスを付加し、前記通信データのヘッダに前記物理ネットワークデバイス若しくは前記仮想ネットワークデバイスに固有のＭＡＣアドレスを付加し、前記通信データを前記ネットワークメディアに送信することにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００３７】
請求項４記載の発明は、
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、このオペレーティングシステム上で動作するアプリケーションと、前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、ソフトウェアで構成される第１及び第２の仮想ネットワークデバイスと、前記オペレーティングシステムに実装され前記第１の仮想ネットワークデバイスを制御する第１のデバイスドライバと、前記オペレーティングシステムに実装され前記第２の仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記第１及び第２の仮想ネットワークデバイスをそれぞれ選択すると共に前記第１及び第２の仮想ネットワークデバイスからの通信データをそれぞれ前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００３８】
請求項５記載の発明は、
請求項４記載の発明である多論理ノード装置において、
前記多論理ノード装置が、
データ送信を行うと判断した場合に送信するデータを生成し、生成した送信データを送信させるネットワークデバイスを選択し、前記通信データのヘッダに選択された前記第１若しくは第２の仮想ネットワークデバイスに固有のＩＰアドレスを付加し、前記通信データのヘッダに前記第１若しくは第２の仮想ネットワークデバイスに固有のＭＡＣアドレスを付加し、前記通信データを前記ネットワークメディアに送信することにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００３９】
請求項６記載の発明は、
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、このオペレーティングシステム上で動作するアプリケーションと、前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、ソフトウェアで構成される仮想ネットワークデバイスと、第１のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記物理ネットワークデバイスを制御する第１のデバイスドライバと、第２のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記物理ネットワークデバイス及び前記仮想ネットワークデバイスをそれぞれ選択すると共に前記仮想ネットワークデバイスからの通信データを前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【００４０】
請求項７記載の発明は、
請求項６記載の発明である多論理ノード装置において、
前記仮想ネットワークデバイスと前記第２のデバイスドライバとの対が複数実装されていることにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【００４１】
請求項８記載の発明は、
請求項６記載の発明である多論理ノード装置において、
前記多論理ノード装置が、
近隣要請を受信した場合に前記仮想ネットワークデバイスが前記隣要請を受信したか否かを判断し、前記物理ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記物理ネットワークデバイスに対応する前記第１のノード種別情報に基づき近隣通知のノード識別子を設定し、前記仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記仮想ネットワークデバイスに対応する前記第２のノード種別情報に基づき近隣通知のノード識別子を設定し、生成された前記近隣通知をネットワークメディアに送信することにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【００４２】
請求項９記載の発明は、
単一の物理ネットワークデバイスを用いて複数の論理ノードを実現する多論理ノード装置において、
前記多論理ノード装置で動作するオペレーティングシステムと、このオペレーティングシステム上で動作するアプリケーションと、前記多論理ノード装置に装着されネットワークメディアとの間で通信を行う物理ネットワークデバイスと、ソフトウェアで構成される第１及び第２の仮想ネットワークデバイスと、第１のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記第１の仮想ネットワークデバイスを制御する第１のデバイスドライバと、第２のノード種別情報を有するネットワーク層を介して前記オペレーティングシステムに実装され前記第２の仮想ネットワークデバイスを制御する第２のデバイスドライバとを備え、前記アプリケーションを構成する第１及び第２のプロセスが通信データを送信させるネットワークデバイスとして前記第１及び第２の仮想ネットワークデバイスをそれぞれ選択すると共に前記第１及び第２の仮想ネットワークデバイスからの通信データをそれぞれ前記物理ネットワークデバイスの前記ネットワークメディアとの間の通信機能を利用して前記ネットワークメディアに送信させることにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【００４３】
請求項１０記載の発明は、
請求項９記載の発明である多論理ノード装置において、
前記多論理ノード装置が、
近隣要請を受信した場合に前記第１の仮想ネットワークデバイスが前記隣要請を受信したか否かを判断し、前記第１の仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記第１の仮想ネットワークデバイスに対応する前記第１のノード種別情報に基づき近隣通知のノード識別子を設定し、前記第２の仮想ネットワークデバイスが前記近隣要請を受信したと判断した場合に前記第２の仮想ネットワークデバイスに対応する前記第２のノード種別情報に基づき近隣通知のノード識別子を設定し、生成された前記近隣通知をネットワークメディアに送信することにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【００４４】
請求項１１記載の発明は、
請求項１，４，６若しくは請求項９記載の発明である多論理ノード装置において、
前記アプリケーションが、
ＯＳＩ参照モデルの物理層と、
前記アプリケーションを構成するプロセス毎にＯＳＩ参照モデルのアプリケーション層からデータリンク層までの役割と機能を有し前記物理層の上位に設けられた複数の論理ノードとから構成されるモデルに従って動作することにより、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。また、ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になる。
【発明の効果】
【００４５】
本発明によれば次のような効果がある。
請求項１，２，３，４，５及び請求項１１の発明によれば、単一のノードに単一の物理ネットワークデバイスを装着し、第１のネットワークドライバで物理ネットワークデバイスを制御し、第２のネットワークドライバで仮想ネットワークデバイスを制御すると共に、仮想ネットワークデバイスからの通信データを物理ネットワークデバイスのネットワークメディアとの間の通信機能のみを利用してネットワークメディアに送信させることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００４６】
すなわち、アプリケーションを構成する各プロセスが、通信データを送信させるため異なるネットワークデバイス（物理ネットワークデバイス、或いは、仮想ネットワークデバイス）を選択することにより、各仮想ノード（論理ノード）が形成され、各仮想ノード（論理ノード）で異なるＭＡＣアドレスを設定することが可能になる。
【００４７】
また、仮想ネットワークデバイスは、ソフトウェアで構成されるため、物理ネットワークデバイスの数に関わりなく、任意の数の仮想ネットワークデバイスをＯＳ上に実装することが可能になるので、コスト高を抑制することができる。
【００４８】
また、仮想ネットワークデバイスは、ＯＳ１０からはデバイスドライバを介して制御するので、通常の物理ネットワークデバイスとして取り扱うことが可能になる。このため、当該ノードで動作するアプリケーションは特殊なＡＰＩ（Application Program Interface）を用いることなく、複数の仮想ノード（論理ノード）を利用することができる。
【００４９】
また、ＭＡＣアドレスはそれぞれ対となるデバイスドライバにより制御されるため、個々の仮想ネットワークデバイスにそれぞれ異なるＭＡＣアドレスを設定することが可能なになる。
【００５０】
また、請求項６，７，８，９，１０及び請求項１１の発明によれば、単一のノードに単一の物理ネットワークデバイスを装着し、第１のノード種別情報を有するネットワーク層を介してＯＳに実装された第１のネットワークドライバで物理ネットワークデバイスを制御し、第２のノード種別情報を有するネットワーク層を介してＯＳに実装された第２のネットワークドライバで仮想ネットワークデバイスを制御すると共に、仮想ネットワークデバイスからの通信データを物理ネットワークデバイスのネットワークメディアとの間の通信機能のみを利用してネットワークメディアに送信させることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００５１】
さらに、物理ネットワークデバイス、若しくは、仮想ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になり、具体的には、各論理ノード毎にホスト、或いは、ルータの振る舞いを行わせることができる。
【発明を実施するための最良の形態】
【００５２】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係る多論理ノード装置の一実施例を示す構成ブロック図である。
【００５３】
図１において、９は多論理ノード装置である単一のノード、１０はノード９で動作するＯＳ、１１はＯＳ１０上で動作するアプリケーション、１２及び１３はデバイスドライバ、１４はソフトウェアで構成される論理的な仮想ネットワークデバイス、１５は単一の物理的なネットワークカード等の物理ネットワークデバイス、１６は通信ケーブル等のネットワークメディアである。
【００５４】
ノード９には物理的なネットワークカード等の物理ネットワークデバイス１５が装着され、物理ネットワークデバイス１５はネットワークメディア１６に接続される。
【００５５】
一方、ノード９ではＯＳ１０が動作し、また、ＯＳ１０上では複数のプロセスから構成されるアプリケーション１１が動作する。また、ＯＳ１０にはデバイスドライバ１２及び１３が実装され、さらに、デバイスドライバ１３には論理的な仮想ネットワークデバイス１４が実装される。
【００５６】
そして、ＯＳ１０は、デバイスドライバ１２を介して物理ネットワークデバイス１５を制御すると共にデバイスドライバ１３を介して論理的な仮想ネットワークデバイス１４を制御する。この時、仮想ネットワークデバイス１４は物理ネットワークデバイス１５にブリッジされており、仮想ネットワークデバイス１４からの通信データは物理ネットワークデバイス１５を介してネットワークメディア１６に送信される。
【００５７】
ちなみに、前述のブリッジとは、仮想ネットワークデバイス１４が、物理ネットワークデバイス１５の固有のＩＰアドレスが及び固有のＭＡＣアドレスに関わりなく、仮想ネットワークデバイス１４の固有のＩＰアドレス及び固有のＭＡＣアドレスを付加した通信データを、物理ネットワークデバイス１５のネットワークメディア１６との間の通信機能のみを利用してネットワークメディア１６に送信させることを意味する。
【００５８】
アプリケーション１１、ＯＳ１０、デバイスドライバ１２、デバイスドライバ１３及び仮想ネットワークデバイス１４はＯＳＩ参照モデルのアプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）までに相当する役割と機能を満足し、物理ネットワークデバイス１５は物理層（”ＬＹ０１”）に相当する役割と機能を満足する。
【００５９】
ここで、図１に示す実施例の動作を図２、図３、図４、図５及び図６を用いて説明する。図２及び図３は実施例の動作を説明する説明図、図４は多論理ノード装置であるノード９の動作を説明するフロー図、図５は通信の流れを説明する説明図、図６は通信データの構成の一例を示す説明図である。
【００６０】
図２において”ＬＹ０１”〜”ＬＹ０７”は図７と同一符号を付してあり、図２中”ＶＮ７１”、”ＶＮ７２”及び”ＶＮ７３”はアプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）を個々のプロセスで制御する仮想ノード（論理ノード）である。
【００６１】
図２中”ＶＮ７１”、”ＶＮ７２”及び”ＶＮ７３”に示す仮想ノード（論理ノード）は互いに独立しており、各仮想ノードを制御するプロセスの通信には個々のプロセスに対応する任意のＩＰアドレス及び任意のＭＡＣアドレスがそれぞれ付加されることになる。
【００６２】
図３において”ＬＹ０１”、”ＶＮ７１”、”ＶＮ７２”、”ＶＮ７３”は図２と同一符号を付してあり、図３中”ＰＲ８１”、”ＰＲ８２”及び”ＰＲ８３”はアプリケーション１１を構成するプロセスである。
【００６３】
例えば、図３中”ＰＲ８１”、”ＰＲ８２”及び”ＰＲ８３”に示すアプリケーション１１を構成するプロセスは、図３中”ＣＭ８１”、”ＣＭ８２”及び”ＣＭ８３”に示すように通信を行う際に、データリンク層（”ＬＹ０２”）までは図３中”ＶＮ７１”、”ＶＮ７２”及び”ＶＮ７３”に示す仮想ノード（論理ノード）内で個々の通信が取り扱われて当該仮想ノード（論理ノード）の固有のＩＰアドレスが付加され、さらに、当該仮想ノード（論理ノード）の固有のＭＡＣアドレスが付加されることになる。
【００６４】
このような、通信動作を図４を用いてさらに説明する。図４中”Ｓ００１”においてノード９（具体的には、アプリケーション１１を構成する各プロセス）は、データ送信を行うか否かを判断し、もし、データ送信を行うと判断した場合には、図４中”Ｓ００２”においてノード９（具体的には、アプリケーション１１を構成する各プロセス）は、送信するデータを生成し、図４中”Ｓ００３”においてノード９（具体的には、アプリケーション１１を構成する各プロセス）は、生成したデータを送信させるネットワークデバイス（仮想ネットワークデバイス１４、或いは、物理ネットワークデバイス１５）を選択する。
【００６５】
このように、ノード９（具体的には、アプリケーション１１を構成する各プロセス）が通信データを送信させるネットワークデバイスを選択することにより、アプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）までの各仮想ノード（論理ノード）が論理的に形成されることになる。
【００６６】
図４中”Ｓ００４”においてノード９（具体的には、ＯＳ１０）は、仮想ネットワークデバイス１４が選択されなかった、言い換えれば、物理ネットワークデバイス１５が選択されたと判断した場合、図４中”Ｓ００５”においてノード９（具体的には、ＯＳ１０）は、通信データのヘッダに物理ネットワークデバイス１５に固有のＩＰアドレスを付加し、図４中”Ｓ００６”においてノード９（具体的には、デバイスドライバ１２）は、通信データのヘッダに物理ネットワークデバイス１５に固有のＭＡＣアドレスを付加する。
【００６７】
一方、図４中”Ｓ００４”においてノード９（具体的には、ＯＳ１０）は、仮想ネットワークデバイス１４が選択されたと判断した場合、図４中”Ｓ００８”においてノード９（具体的には、ＯＳ１０）は、通信データのヘッダに仮想ネットワークデバイス１４に固有のＩＰアドレスを付加し、図４中”Ｓ００９”においてノード９（具体的には、デバイスドライバ１３）は、通信データのヘッダに仮想ネットワークデバイス１４に固有のＭＡＣアドレスを付加する。
【００６８】
そして、最後に、図４中”Ｓ００７”においてノード９（具体的には、物理ネットワークデバイス１５、或いは、仮想ネットワークデバイス１４）は、生成した通信データをネットワークメディア１６に送信する。
【００６９】
図５において９〜１６は図１と同一符号を付してある。アプリケーション１１を構成する或るプロセスが、図５中”ＣＭ９１”に示すように通信を行う際に、通信データはデバイスドライバ１２を介して物理ネットワークデバイス１５に流れるので、物理ネットワークデバイス１５の固有のＩＰアドレスが付加され、デバイスドライバ１２において物理ネットワークデバイス１５の固有のＭＡＣアドレスが付加される。
【００７０】
一方、アプリケーション１１を構成する或るプロセスが、図５中”ＣＭ９２”に示すように通信を行う際に、通信データはデバイスドライバ１３を介して仮想ネットワークデバイス１４に流れるので、仮想ネットワークデバイス１４の固有のＩＰアドレスが付加され、デバイスドライバ１３において仮想ネットワークデバイス１４の固有のＭＡＣアドレスが付加される。
【００７１】
さらに、仮想ネットワークデバイス１４からの通信データは、物理ネットワークデバイス１５のネットワークメディア１６との間の通信機能のみを利用してネットワークメディア１６に送信されることになる。
【００７２】
従って、アプリケーション１１を構成する或るプロセスが、図５中”ＣＭ９１”及び”ＣＭ９２”に示すように通信を行った場合、通信データは図６中”ＣＤ１０１”及び”ＣＤ１０２”に示すようになる。
【００７３】
図６中”ＣＤ１０１”に示す通信データではＭＡＣアドレス”ＭＡＣ３０１”、ＩＰアドレス”ＩＰ３０１”、通信データ”ＤＴ３０１”から構成され、同様に、図６中”ＣＤ９２”に示す通信データではＭＡＣアドレス”ＭＡＣ３０２”、ＩＰアドレス”ＩＰ３０２”、通信データ”ＤＴ３０２”から構成されている。
【００７４】
この時、図６中”ＭＡＣ３０１”及び”ＩＰ３０１”は物理ネットワークデバイス１５に固有の値であり、図６中”ＭＡＣ３０２”及び”ＩＰ３０２”は仮想ネットワークデバイス１４に固有の値であり、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００７５】
言い換えれば、アプリケーション１１を構成する各プロセスが、通信データを送信させるため異なるネットワークデバイス（物理ネットワークデバイス１５、或いは、仮想ネットワークデバイス１４）を選択することにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００７６】
この結果、単一のノードに単一の物理ネットワークデバイスを装着し、第１のネットワークドライバで物理ネットワークデバイスを制御し、第２のネットワークドライバで仮想ネットワークデバイスを制御すると共に、仮想ネットワークデバイスからの通信データを物理ネットワークデバイスのネットワークメディアとの間の通信機能のみを利用してネットワークメディアに送信させることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【００７７】
すなわち、アプリケーション１１を構成する各プロセスが、通信データを送信させるため異なるネットワークデバイス（物理ネットワークデバイス１５、或いは、仮想ネットワークデバイス１４）を選択することにより、各仮想ノード（論理ノード）が形成され、各仮想ノード（論理ノード）で異なるＭＡＣアドレスを設定することが可能になる。
【００７８】
また、仮想ネットワークデバイスは、ソフトウェアで構成されるため、物理ネットワークデバイスの数に関わりなく、任意の数の仮想ネットワークデバイスをＯＳ上に実装することが可能になるので、コスト高を抑制することができる。
【００７９】
また、仮想ネットワークデバイスは、ＯＳ１０からはデバイスドライバを介して制御するので、通常の物理ネットワークデバイスとして取り扱うことが可能になる。このため、当該ノードで動作するアプリケーションは特殊なＡＰＩ（Application Program Interface）を用いることなく、複数の仮想ノード（論理ノード）を利用することができる。
【００８０】
また、ＭＡＣアドレスはそれぞれ対となるデバイスドライバにより制御されるため、個々の仮想ネットワークデバイスにそれぞれ異なるＭＡＣアドレスを設定することが可能なになる。
【００８１】
なお、図１に示す実施例では説明の簡単のためにＯＳ１０に対してデバイスドライバ１２と、デバイスドライバ１３及び仮想ネットワークデバイス１４の対とを実装しているが、勿論、シミュレートを必要とする仮想ノード（論理ノード）の数だけデバイスドライバ１３及び仮想ネットワークデバイス１４の対がＯＳ１０に対して実装されることになる。
【００８２】
また、図１に示す実施例では物理ネットワークデバイス１５を直接制御するデバイスドライバ１２を実装しているが、勿論、全てのデバイスドライバに仮想ネットワークデバイスを実装して、それぞれのデバイスドライバを介して仮想ネットワークデバイスを制御し、それぞれの仮想ネットワークデバイスを単一の物理ネットワークデバイスにブリッジさせても構わない。
【００８３】
また、単一のノードで、特殊なＡＰＩを用いることなく、任意の数の仮想ノード（論理ノード）をシミュレートできるので、ネットワーク機器に対する上位層のプロトコル使用適合性テスタ等に適用が可能になる。
【００８４】
また、ネットワーク層としてＩＰｖ６（Internet Protocol version 6）が用いられた場合、ネットワーク層アドレスとデータリンク層アドレスのマッピングには、ＩＰｖ６の固有の機能である近隣探索機能が用いられる。
【００８５】
この近隣検索機能ではノードがホストであるか、ルータであるかによって挙動が異なるため、ホストであるかルータであるかを識別する必要性がある。
【００８６】
このため、或るノードは近隣探索機能を用いて近隣要請（データリンク層アドレスを問い合わせるためのパケット）をマルチキャストアドレスに送信し、当該近隣要請に応答するノードは近隣通知（データリンク層アドレスの他、ホスト或いはルータを示すノード識別子（フラグ）を有するパケット）を近隣要請を送信したノードに返送する。
【００８７】
そして、近隣応答を受信したノードは近隣応答に含まれるノード識別子を調べることにより、ノードがホストであるか、ルータであるかを識別することができる。
【００８８】
より具体的には、ノード識別子（フラグ）の値が真であればルータであることを示し、ノード識別子（フラグ）の値が偽であればホストであることを示すので、近隣応答を受信したノードは、ノード識別子（フラグ）の真偽を判別することにより、ノードがホストであるか、ルータであるかを識別することができる。
【００８９】
このようなノード識別子（フラグ）を設定するためのノード種別情報はノード単位でネットワーク層において保持されている。図７はこのようなノード識別情報を説明するための説明図であり、９，１０，１１，１２，１３，１４，１５及び１６は図１と同一符号を付してあり、１７はネットワーク層に保持されているノード種別情報である。
【００９０】
アプリケーション１１、ＯＳ１０、デバイスドライバ１２、デバイスドライバ１３、仮想ネットワークデバイス１４及びノード種別情報１７はＯＳＩ参照モデルのアプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）までに相当する役割と機能を満足する。
【００９１】
また、図７における接続関係や実装関係は図１に示す実施例と基本的に同じであり、異なる点は、デバイスドライバ１２及び１３がノード種別情報１７を有するネットワーク層（アプリケーション１１、ＯＳ１０及びノード種別情報１７により機能するネットワーク層）を介してＯＳ１０に実装されている点である。
【００９２】
図７に示す説明図においては、前述のように、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になり、各論理ノードで異なるＭＡＣアドレスを設定することが可能な多論理ノード装置が実現できる。
【００９３】
但し、物理ネットワークデバイス、若しくは、仮想ネットワークデバイスであってもノード種別情報１７は単一の情報であるため、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信したとしても、ノードの種別はホスト、或いは、ルータのどちらか一方の振る舞いしか行うことができない。
【００９４】
図８はこのようなＩＰｖ６に起因した問題点を解決するための本発明に係る多論理ノード装置の他の実施例を示す構成ブロック図である。
【００９５】
図８において９，１０，１１，１２，１３，１４，１５及び１６は図１と同一符号を付してあり、１８及び１９はネットワーク層に保持されているノード種別情報である。
【００９６】
アプリケーション１１、ＯＳ１０、デバイスドライバ１２、デバイスドライバ１３、仮想ネットワークデバイス１４、ノード種別情報１８及び１９はＯＳＩ参照モデルのアプリケーション層（”ＬＹ０７”）からデータリンク層（”ＬＹ０２”）までに相当する役割と機能を満足する。
【００９７】
また、図８における接続関係や実装関係は図１に示す実施例と基本的に同じであり、異なる点は、デバイスドライバ１２がノード種別情報１８を有するネットワーク層（アプリケーション１１、ＯＳ１０及びノード種別情報１８により機能するネットワーク層）を介してＯＳ１０に実装され、デバイスドライバ１３がノード種別情報１９を有するネットワーク層（アプリケーション１１、ＯＳ１０及びノード種別情報１９により機能するネットワーク層）を介してＯＳ１０に実装されている点である。
【００９８】
ここで、図８に示す実施例の動作を図９を用いて説明する。図９は多論理ノード装置であるノードの動作を説明するフロー図である。
【００９９】
図９中”Ｓ１０１”において、ノード９（具体的には、ＯＳ１０）は、近隣要請を受信したか否かを判断し、もし、近隣要請を受信した場合には、図９中”Ｓ１０２”においてノード９（具体的には、ＯＳ１０）は、仮想ネットワークデバイス１４が当該近隣要請を受信したか否かを判断する。
【０１００】
もし、図９中”Ｓ１０２”において物理ネットワークデバイス１５が近隣要請を受信したと判断した場合には、図９中”Ｓ１０３”においてノード９（具体的には、ＯＳ１０）は、物理ネットワークデバイス１５に対応するノード種別情報１８に基づき近隣通知のノード識別子（フラグ）を設定する。
【０１０１】
もし、図９中”Ｓ１０２”において仮想ネットワークデバイス１４が近隣要請を受信したと判断した場合には、図９中”Ｓ１０４”においてノード９（具体的には、ＯＳ１０）は、仮想ネットワークデバイス１４に対応するノード種別情報１９に基づき近隣通知のノード識別子（フラグ）を設定する。
【０１０２】
最後に、図９中”Ｓ１０５”においてノード９（具体的には、物理ネットワークデバイス１５、或いは、仮想ネットワークデバイス１４）は、生成された近隣通知をネットワークメディア１６に送信する。
【０１０３】
この結果、単一のノードに単一の物理ネットワークデバイスを装着し、第１のノード種別情報を有するネットワーク層を介してＯＳに実装された第１のネットワークドライバで物理ネットワークデバイスを制御し、第２のノード種別情報を有するネットワーク層を介してＯＳに実装された第２のネットワークドライバで仮想ネットワークデバイスを制御すると共に、仮想ネットワークデバイスからの通信データを物理ネットワークデバイスのネットワークメディアとの間の通信機能のみを利用してネットワークメディアに送信させることにより、物理ネットワークデバイス、或いは、仮想ネットワークデバイス毎に任意のＩＰアドレス及び任意のＭＡＣアドレスを付加した通信を通信ケーブル等のネットワークメディアに送信することが可能になる。
【０１０４】
さらに、物理ネットワークデバイス、若しくは、仮想ネットワークデバイス毎にノード種別情報を設定できるので、ノード種別情報の異なる複数の論理ノードを構築することが可能になり、具体的には、各論理ノード毎にホスト、或いは、ルータの振る舞いを行わせることができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明に係る多論理ノード装置の一実施例を示す構成ブロック図である。
【図２】実施例の動作を説明する説明図である。
【図３】実施例の動作を説明する説明図である。
【図４】多論理ノード装置であるノードの動作を説明するフロー図である。
【図５】通信の流れを説明する説明図である。
【図６】通信データの構成の一例を示す説明図である。
【図７】ノード識別情報を説明するための説明図である。
【図８】本発明に係る多論理ノード装置の他の実施例を示す構成ブロック図である。
【図９】多論理ノード装置であるノードの動作を説明するフロー図である。
【図１０】ＯＳＩ（Open Systems Interconnection）参照モデルである。
【図１１】ＯＳＩ参照モデルで規定されたノード上で動作するネットワークアプリケーションのプロセスの動作を説明する説明図である。
【図１２】従来技術の一例を説明する説明図である。
【図１３】従来技術の一例の動作を説明する説明図である。
【図１４】通信データの構成の一例を示す説明図である。
【図１５】単一ノードに対して複数のネットワークデバイスを設けた場合のノードの一例を示す構成ブロック図である。
【図１６】通信の流れを説明する説明図である。
【図１７】通信データの構成の一例を示す説明図である。
【符号の説明】
【０１０６】
１，９  ノード
２，１０  ＯＳ
３，１１  アプリケーション
４，５，１２，１３  デバイスドライバ
６，７  ネットワークデバイス
８，１６  ネットワークメディア
１４  仮想ネットワークデバイス
１５  物理ネットワークデバイス
１７，１８，１９  ノード種別情報
【図１】
2007004774.tif 000003
【図２】
2007004774.tif 000004
【図３】
2007004774.tif 000005
【図４】
2007004774.tif 000006
【図５】
2007004774.tif 000007
【図６】
2007004774.tif 000008
【図７】
2007004774.tif 000009
【図８】
2007004774.tif 000010
【図９】
2007004774.tif 000011
【図１０】
2007004774.tif 000012
【図１１】
2007004774.tif 000013
【図１２】
2007004774.tif 000014
【図１３】
2007004774.tif 000015
【図１４】
2007004774.tif 000016
【図１５】
2007004774.tif 000017
【図１６】
2007004774.tif 000018
【図１７】
2007004774.tif 000019