(57)【要約】  マルチドメインコンピュータシステムのための装置は、関連する独立したルーティングインスタンスを各々有する多数のバーチャルシステムドメインを含む。ドメイン間でパケットを転送するためにバーチャルスイッチが生成される。このバーチャルスイッチは、実質的にそれが物理的なレイヤ２スイッチであるかのように動作するよう構成される。バーチャルスイッチ及びバーチャルドメインは、バーチャルインターフェイスにより一緒に接続され、ここで、バーチャルスイッチ、バーチャルドメイン及びバーチャルインターフェイスは、全て、ソフトウェアで生成される。更に、ＡＲＰ、ＩＰ、及び／又はＩＰｖ６、等のプロトコルは、イーサネットを経て動作するのと実質的に同様に、バーチャルインターフェイスを経て動作する。又、各ドメインは、イーサネットドライバのように振舞うソフトウェアドライバを有すると共に、物理的なアドレスとして使用されるイーサネット状アドレスを有する。【選択図】図１
2008504777.tif 000002
【特許請求の範囲】
【請求項１】
ドメイン間通信のためのネットワーク装置において、
ネットワークプロトコルに一部分基づいてネットワークを経てパケットを送信及び受信するように構成されたトランシーバと、
バーチャルスイッチを生成することを含むアクションを遂行するように構成されたプロセッサであって、前記バーチャルスイッチが、
前記バーチャルスイッチに関連した複数のインターフェイスの１つでパケットを受け取り、前記複数のインターフェイスは、複数のバーチャルインターフェイスを含むものであり、且つ前記バーチャルスイッチは、少なくとも３つのバーチャルインターフェイスに関連付けることができ、そして
前記複数のインターフェイスの別のものにパケットを与える、
ことを含むアクションを遂行するように構成されるプロセッサと、
を備えたネットワーク装置。
【請求項２】
前記バーチャルスイッチは、バーチャルレイヤ２スイッチである、請求項１に記載のネットワーク装置。
【請求項３】
前記バーチャルスイッチは、バーチャルＶＬＡＮアウェアイーサネットスイッチである、請求項１に記載のネットワーク装置。
【請求項４】
前記プロセッサは、更に、複数のバーチャルネットワーク装置を生成するように構成され、前記複数のバーチャルネットワーク装置の各々は、パケットを受信しそしてその受信したパケットを、ネットワークプロトコルに一部分基づき、複数のバーチャルインターフェイスの個別の１つに送信するように構成された、請求項１に記載のネットワーク装置。
【請求項５】
前記ネットワークプロトコルは、インターネットプロトコル及びアドレス解決プロトコルの少なくとも１つを含む、請求項４に記載のネットワーク装置。
【請求項６】
前記複数のバーチャルネットワーク装置の各々は、バーチャルルーターである、請求項４に記載のネットワーク装置。
【請求項７】
前記複数のバーチャルネットワーク装置の少なくとも１つは、ファイアウオールを含む、請求項４に記載のネットワーク装置。
【請求項８】
前記複数のバーチャルネットワーク装置の各々は、独特の物理的アドレスを有する、請求項４に記載のネットワーク装置。
【請求項９】
前記独特の物理的アドレスの各々は、４８ビットのイーサネット状アドレスである、請求項８に記載のネットワーク装置。
【請求項１０】
前記バーチャルスイッチは、
パケットの行先アドレスが、前記バーチャルスイッチに関連した隣接キャッシュテーブルに含まれるかどうか決定し、そして
パケットの行先アドレスが隣接キャッシュテーブルに含まれる場合には、その隣接キャッシュテーブル内の行先アドレスに対して指示された複数のインターフェイスの１つにパケットを与える、
ことを含むアクションを遂行することにより、前記複数のインターフェイスの他のものにパケットを与えるように構成された、請求項１に記載のネットワーク装置。
【請求項１１】
前記バーチャルスイッチは、更に、隣接キャッシュテーブルにエントリーを追加するように構成され、このエントリーが、パケットのソースアドレスを含むと共に、そのパケットを受信した複数のインターフェイスの１つも含むようにする、請求項１０に記載のネットワーク装置。
【請求項１２】
コンピュータ読み取り可能な媒体上で実施されるドメイン間通信のためのコンピュータプログラムにおいて、
複数の少なくとも３つのバーチャルインターフェイスを含む複数のインターフェイスに関連付けることのできるバーチャルスイッチを生成し、そして
前記複数のインターフェイスの１つに前記バーチャルスイッチによりパケットが受け取られた場合には、前記バーチャルスイッチを使用して、前記複数のインターフェイスの別のものへパケットを与える、
ことを含むアクションを遂行できるように構成されたコンポーネントを備えたコンピュータプログラム。
【請求項１３】
前記バーチャルスイッチは、バーチャルレイヤ２スイッチである、請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記バーチャルスイッチは、バーチャルＶＬＡＮアウェアイーサネットスイッチである、請求項１２に記載のコンピュータプログラム。
【請求項１５】
前記バーチャルスイッチを使用して、前記複数のインターフェイスの別のものへパケットを与えることは、
パケットの行先アドレスが、前記バーチャルスイッチに関連した隣接キャッシュテーブルに含まれるかどうか決定し、そして
パケットの行先アドレスが隣接キャッシュテーブルに含まれる場合には、その隣接キャッシュテーブル内の行先アドレスに対して指示された複数のバーチャルインターフェイスの１つにパケットを与える、
ことを含むアクションを遂行することにより行なわれる、請求項１２に記載のコンピュータプログラム。
【請求項１６】
複数のバーチャルネットワーク装置及び複数のバーチャルインターフェイスを生成し、バーチャルネットワーク装置の各々は、複数のバーチャルインターフェイスの個別の１つに関連され、そして複数のバーチャルネットワーク装置の少なくとも１つが物理的インターフェイスに関連され、そして
複数のバーチャルネットワーク装置の各々に対して、そのバーチャルネットワーク装置に関連した物理的インターフェイスでパケットが受信される場合には、ネットワークプロトコルに一部分基づいてバーチャルネットワーク装置に関連した別のインターフェイスにパケットを与える、
というように構成されたコンポーネントを更に備えた、請求項１２に記載のコンピュータプログラム。
【請求項１７】
前記複数のバーチャルネットワーク装置の各々に対して、そのバーチャルネットワーク装置に関連した複数のバーチャルインターフェイスの１つにバーチャルスイッチからパケットが受け取られた場合には、ネットワークプロトコルに一部分基づいてバーチャルネットワーク装置に関連した更に別のインターフェイスにパケットを与え、そして
前記バーチャルネットワーク装置が、そのバーチャルネットワーク装置に関連した物理的インターフェイスにパケットを与える場合には、ネットワークプロトコルに一部分基づいてネットワークにパケットを送信できるようにする、
というように構成されたコンポーネントを更に備えた、請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記ネットワークプロトコルは、インターネットプロトコル及びアドレス解決プロトコルの少なくとも１つを含む、請求項１６に記載のコンピュータプログラム。
【請求項１９】
前記複数のバーチャルネットワーク装置の各々は、独特の物理的アドレスを有し、そしてその独特の物理的アドレスの各々は、４８ビットのイーサネット状アドレスである、請求項１６に記載のコンピュータプログラム。
【請求項２０】
複数の少なくとも３つのバーチャルインターフェイスを含む複数のインターフェイスに関連付けることのできるバーチャルスイッチを生成するための手段と、
前記複数のインターフェイスの１つに前記バーチャルスイッチによりパケットが受け取られた場合には、前記バーチャルスイッチを使用して、前記複数のインターフェイスの別のものにパケットを与えるための手段と、
を備えたドメイン間通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークに係り、より詳細には、ドメイン間通信を可能にするように構成されたバーチャルスイッチに係る。
【背景技術】
【０００２】
ファイアウオールは、通常、プライベートネットワークへの又はプライベートネットワークからの無断アクセスを防止するように構成される。ファイアウオールは、プライベートネットワーク内のリソースへのアクセスを制御することによりプライベートネットワークをインターネットから分離するように構成できる。例えば、ファイアウオールは、許可を受けていないインターネットユーザがプライベートネットワーク内のリソースにアクセスするのを防止するように構成できる。プライベートネットワークに入ったり出たりするパケットは、ファイアウオールへ転送される。ファイアウオールは、指定のセキュリティ基準を満足しないパケットを阻止することができる。
【０００３】
ある組織は、各々それ自身のファイアウオールを有する多数の部門を有することができる。通常、ある部門のホストへ送信されるパケットは、行先ホストへルーティングされる前に、先ず、その部門のファイアウオールへ送信される。同様に、ホストから送信されるパケットは、一般に、どこかへルーティングされる前に、そのホストが属する部門のファイアウオールへ送信される。次いで、パケットは、ファイアウオールからゲートウェイルーターへルーティングされる。パケットが組織内の別の部門のホストに向けられる場合には、パケットは、ゲートウェイルーターからその部門のファイアウオールへルーティングされる。
【発明を実施するための最良の形態】
【０００４】
以下、添付図面を参照して本発明の実施形態を説明するが、本発明は、これに限定されず、又、これに尽きるものではない。
【０００５】
多数の図面を通じて同じ部分及びアッセンブリが同じ参照番号で示された添付図面を参照して、本発明の種々の実施形態を詳細に説明する。種々の実施形態の説明は、本発明の範囲を限定するものではなく、本発明の範囲は、特許請求の範囲のみにより限定される。更に、本明細書に示す例は、本発明の多数の考えられる実施形態を限定するものではなく、その幾つかを単に述べるに過ぎない。
【０００６】
本明細書及び特許請求の範囲全体にわたり、次の用語は、特に明確な指示のない限り、少なくともここに明確に関連した意味をもつ。以下に示す意味は、用語を制限するためのものではなく、その用語に対する例を与えるに過ぎない。ここで使用する「一実施形態」という句は、必ずしも同じ実施形態を指すものではないが、指してもよい。
【０００７】
簡単に述べると、本発明は、関連する独立したルーティングインスタンスを各々有する多数のバーチャルシステムドメインを含むマルチドメインコンピュータシステムのための装置に係る。ドメイン間でパケットを転送するためにバーチャルスイッチが生成される。このバーチャルスイッチは、実質的にそれが物理的なレイヤ２スイッチであるかのように動作するよう構成できる。バーチャルスイッチ及びバーチャルドメインは、バーチャルインターフェイスにより一緒に接続され、ここで、バーチャルスイッチ、バーチャルドメイン及びバーチャルインターフェイスは、全て、ソフトウェアで生成することができる。更に、アドレス解決プロトコル（ＡＲＰ）、インターネットプロトコル（ＩＰ）、及び／又はインターネットプロトコルバージョン６（ＩＰｖ６）、等のプロトコルは、イーサネットを経て動作するのと実質的に同様に、バーチャルインターフェイスを経て動作することができる。又、各ドメインは、イーサネットドライバのように振舞うソフトウェアドライバを含むと共に、物理的なアドレスとして使用されるイーサネット状アドレスを有する。一実施形態では、イーサネット状アドレスは、４８ビットアドレスである。
【０００８】
図１は、システム１００のブロック図である。このシステム１００は、ホスト装置１１０−１１８、ハブ１２１−１２３、ルーター１３１−１３３及び１４１、並びに外部ネットワーク１１０を備えている。システム１００は、例示目的で図１に示されたもの以外の多数のコンポーネントを含んでもよい。
【０００９】
ホスト装置１１０−１１８の各々は、情報を送信及び受信するために別のコンピューティング装置に接続できる実質上いかなるコンピューティング装置を備えてもよい。このような装置のセットは、通常、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な消費者向け電子装置、ネットワークＰＣ、等のワイヤード通信媒体を使用して接続する装置を含んでもよい。又、このような装置のセットは、通常、セルラー電話、スマート電話、ページャー、ウオーキー・トーキー、高周波（ＲＦ）装置、赤外線（ＩＲ）装置、ＣＢ、これら装置の１つ以上を結合する集積装置、等のワイヤレス通信媒体を使用して接続する装置を含んでもよい。或いは又、クライアント装置１１０−１１８の１つ以上は、ＰＤＡ、ＰＯＣＫＥＴ  ＰＣ、着用可能なコンピュータのようなワイヤード又はワイヤレス通信媒体を使用して接続できる任意の装置、並びにワイヤード及び／又はワイヤレス通信媒体を経て通信するために装備された他の装置であってもよい。
【００１０】
ハブ１２１−１２３は、その１つのアダプタに受け取られたパケットを他のアダプタの各々へ与えるように各々構成されたネットワーク装置である。ハブ１２１−１２３は、システム１００の光学的要素であり、システム１００に対して別のトポロジーが使用される場合には必要とされなくてもよい。
【００１１】
ルーター１３１−１３３及び１４１は、ＡＲＰ、ＲＡＲＰ、ＩＰｖＸ（例えば、ＩＰｖ４、ＩＰｖ６）、等を含む（これらに限定されない）１つ以上のネットワークプロトコルに基づいてパケットを転送するように構成される。更に、ルーター１４１は、ゲートウェイルーターでよい。又、ルーター１３１−１３３は、各々、ファイアウオールを含んでもよい。各ファイアウオールは、ローカルに管理されるセキュリティ周囲内のリソースサーバーのようなリソースを、望ましからぬ外部アクセスからシールドするように構成された１つ以上のコンピューティング装置を含んでもよい。各ファイアウオールは、望ましからぬ外部アクセスを最小にするように構成されたフィルタ、ゲートウェイ、ネットワークアドレストランスレーザ（ＮＡＴ）、等として実施されてもよい。
【００１２】
外部ネットワーク１１０は、インターネットのような実質上いかなる外部ネットワークを含んでもよい。ネットワーク１１０は、ある電子装置から別の電子装置へ情報を通信するために任意の形態のコンピュータ読み取り可能な媒体を使用することができる。又、ネットワーク１１０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、例えば、ユニバーサルシリアルバス（ＵＳＢ）ポートを経ての直接接続、他の形態のコンピュータ読み取り可能な媒体、又はその組み合せを含むことができる。異なるアーキテクチャー及びプローブに基づくものを含むＬＡＮの相互接続セットにおいて、ルーターは、ＬＡＮ間のリンクとして働いて、その一方から他方へメッセージを送信することができる。又、ＬＡＮ内の通信リンクは、通常、ねじれワイヤ対又は同軸ケーブルを含み、一方、ネットワーク間の通信リンクは、アナログ電話回線、Ｔ１、Ｔ２、Ｔ３及びＴ４を含む全又は部分専用デジタル回線、サービス総合デジタル網（ＩＳＤＮ）、デジタル加入者ライン（ＤＳＬ）、衛星リンクを含むワイヤレスリンク、或いは当業者に知られた他の通信リンクを利用してもよい。
【００１３】
ネットワーク１１０は、更に、セルラーシステムのための第二世代（２Ｇ）、第三世代（３Ｇ）無線アクセス、ワイヤレスＬＡＮ、ワイヤレスルーター（ＷＲ）メッシュ、等を含む（これらに限定されないが）複数のワイヤレスアクセス技術を使用してもよい。２Ｇ、３Ｇのようなアクセス技術及び将来のアクセスネットワークは、種々の移動度をもつ移動装置に対して広いエリアのカバレージを可能にする。例えば、ネットワーク１１０は、移動通信用のグローバルシステム（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、エンハンストデータＧＳＭ環境（ＥＤＧＥ）、ワイドバンドコード分割多重アクセス（ＷＣＤＭＡ）、等の無線ネットワークアクセスを経て無線接続を可能にする。更に、リモートコンピュータ及び他の関連電子装置は、モデム及び一時的電話リンクを経てＬＡＮ又はＷＡＮにリモート接続することができる。
【００１４】
更に、ネットワーク１１０は、通常、コンピュータ読み取り可能なインストラクション、データ構造体、プログラムモジュール、又は他のデータを、搬送波、データ信号又は他の搬送メカニズムのような変調データ信号内に合体し且つ任意の情報配送媒体を含む通信媒体を備えてもよい。例えば、通信媒体は、ねじれ対、同軸ケーブル、光ファイバー、導波管（これらに限定されないが）のようなワイヤード媒体と、音響、ＲＦ、赤外線（これらに限定されないが）のような他のワイヤード媒体及びワイヤレス媒体と、その他のワイヤレス媒体とを含む。
【００１５】
システム１００は、多数の部門を含む会社又はプライベート組織により使用することができる。例えば、ホスト１１０−１１２は、１つの部門に含まれ、ホスト１１３−１１５は、別の部門に含まれ、そしてホスト１１６−１１８は、更に別の部門に含まれる。システム１００は、図１に示す以上の多数の部門、ホスト、ルーター、及び他のネットワーク要素を含んでもよい。システム１００は、ホスト１１０−１１８の互いの通信、それとシステム１００内のリソースとの通信、及び外部ネットワーク１１０との通信に使用することができる。又、ルーター１３１は、ホスト１１０−１１２を含む部門に対するファイアウオールを含み、ルーター１３２は、ホスト１１３−１１５を含む部門に対するファイアウオールを含み、そしてルーター１３３は、ホスト１１６−１１８を含む部門に対するファイアウオールを含む。ファイアウオールは、セキュリティの目的等に使用することができる。
【００１６】
図２は、システム２００のブロック図である。システム２００の要素は、システム１００の同様の名前の要素と同様に動作できると共に、何通りかの異なる仕方で動作してもよい。システム２００は、更に、マルチドメインコンピュータシステム２５０を備えている。
【００１７】
マルチドメインコンピュータシステム２５０の実施形態を以下に詳細に説明する。しかしながら、簡単に述べると、マルチドメインコンピュータシステム２５０は、関連する独立したルーティングインスタンスを各々有する多数のバーチャルシステムドメインを備えたコンピュータシステムである。又、バーチャルシステムドメインは、ここでは、交換可能に「バーチャルネットワーク装置」とも称される。マルチドメインコンピュータシステム２５０は、実質上、いかなる数のバーチャルネットワーク装置、例えば、若干のバーチャルネットワーク装置、又は数百以上のバーチャルネットワーク装置を含んでもよい。
【００１８】
物理的なルーター、ファイアウオール、ルーティングネットワーク装置、等に代わってマルチドメインコンピュータシステム２５０を使用することにより、実質的なハードウェア節約を果たすことができる。非常に多数の個別の物理的ネットワーク装置を、マルチドメインコンピュータシステム２５０に置き換えることができる。バーチャルネットワーク装置は、実質的にあたかも物理的ネットワーク装置であるかのように働き、同じプロトコルを使用できるが、マルチドメインコンピュータシステム２５０内のソフトウェアで実施される。
【００１９】
図３は、マルチドメインコンピュータシステム３５０の実施形態のブロック図である。このマルチドメインコンピュータシステム３５０は、図２のマルチドメインコンピュータシステム２５０について述べたのと実質的に同様に動作できると共に、何通りかの異なる仕方で動作することもできる。マルチドメインコンピュータシステム３５０は、アダプタ３７１−３７３、プロセッサ３８０及びメモリ３８２を備えている。メモリ３８２は、マルチドメインモジュール３８５のようなプログラムを備えている。アダプタ３７１−３７３は、物理的インターフェイスＬ１−Ｌ３に各々接続されてもよい。マルチドメインコンピュータシステム３５０は、図示された以上の多数の要素を含んでもよい。しかしながら、本発明を実施するための実施形態を開示するには、図示された要素で充分である。
【００２０】
メモリ３８２は、ＲＡＭ、ＲＯＭ、及び１つ以上の永久的な大量記憶装置、例えば、ハードディスクドライブ等を含む大量メモリを備えてもよい。大量メモリは、コードセグメント等を含むソフトウェアプログラムを記憶することができる。メモリ３８２に記憶されたソフトウェアプログラムは、マルチドメインモジュール３８５を含んでもよい。一実施形態では、マルチドメインモジュール３８５は、単一プログラムである。別の実施形態では、マルチドメインモジュール３８５は、互いに独立して動作する多数のプログラムを含む。いずれにせよ、マルチドメインモジュール３８５は、以下に詳細に述べるように、バーチャルネットワーク装置、バーチャルインターフェイス及びバーチャルスイッチを生成すると共に、その生成されたバーチャルネットワーク装置、バーチャルインターフェイス及びバーチャルスイッチの機能を遂行するためのコードセグメントを含んでもよい。
【００２１】
プロセッサ３８０は、メモリ３８０のマルチドメインモジュール３８５のようなソフトウェアプログラムからコードセグメントをフェッチしてデコードすることを含むアクションを遂行するように構成できる。プロセッサ３８０は、更に、アダプタ３７１−３７３と通信するよう構成することもできる。
【００２２】
アダプタ３７１−３７３は、ネットワークを経てパケットを送信及び受信するように構成される。アダプタは、時々、トランシーバ、トランシーバ装置、ドライバ、又はネットワークインターフェイスとして知られている。
【００２３】
プロセッサ３８０によりフェッチされてデコードされると、マルチドメインモジュール３８５は、バーチャルネットワーク装置を生成し、そしてバーチャルネットワーク装置間に通信を与えるように構成される。又、マルチドメインモジュール３８５は、アダプタ３７１−３７３のような１つ以上のアダプタとの通信を介してバーチャルネットワーク装置と物理的ネットワークとの間に通信を与えるように構成することもできる。
【００２４】
図４は、マルチドメインコンピュータシステム４５０のブロック図である。このマルチドメインコンピュータシステム４５０内の要素は、マルチドメインコンピュータシステム３５０内の同様の名前の要素と同様に動作でき、そして何通りかの異なる仕方で動作することもできる。マルチドメインコンピュータシステム４５０は、バーチャルネットワーク装置４６１−４６３、及びバーチャルインターフェイスＶＬ１−ＶＬ３を備えている。バーチャルネットワーク装置４６１−４６３、及びバーチャルインターフェイスＶＬ１−ＶＬ３は、図３のマルチドメインモジュール３８５のようなソフトウェアで生成して動作することができる。
【００２５】
マルチドメインコンピュータシステム４５０内のバーチャルインターフェイス（例えば、ＶＬ１−ＶＬ３）は、マルチドメインコンピュータシステム４５０内のバーチャルネットワーク装置（例えば、４６１−４６３）間を通信するためのバーチャルポイント対ポイントリンクである。バーチャルネットワーク装置４６１−４６３の各々は、関連した独特のルーティングインスタンスを有してもよい。一実施形態では、バーチャルネットワーク装置４６１−４６３は、バーチャルルーターである。又、バーチャルネットワーク装置４６１−４６３の１つ以上がファイアウオールを含んでもよい。バーチャルネットワーク装置４６１−４６３は、個別のものであって、互いに独立して動作してもよい。
【００２６】
更に、バーチャルネットワーク装置４６１−４６３間の通信は、ＡＲＰ、ＲＡＲＰ、ＩＰｖＸ、等を含む（これらに限定されない）ネットワークプロトコルを使用することにより、バーチャルインターフェイスＶＬ１−ＶＬ３を経て達成することができる。又、バーチャルネットワーク装置４６１−４６３の１つ以上が物理的インターフェイスＬ１−Ｌ３のような物理的インターフェイスに関連付けされてもよい。バーチャルインターフェイス（例えば、ＶＬ１−ＶＬ３）及び物理的インターフェイス（例えば、Ｌ１−Ｌ３）を経てのパケットの送信は、物理的ルーターと実質的に同じプロトコルを使用して実質的に同様に達成することができる。しかしながら、バーチャルインターフェイスＶＬ１−ＶＬ３を経てのパケットの送信は、ソフトウェアで達成されるが、物理的インターフェイスＬ１−Ｌ３を経てのパケットの送信は、図３のアダプタ３７１−３７３のような物理的アダプタを使用することにより達成されてもよい。
【００２７】
ポイント対ポイントのバーチャルインターフェイスを使用する図４に示すトポロジーは、拡張性に限度がある。拡張性が改善されたトポロジーの一実施形態が図５に示されている。
【００２８】
図５は、マルチドメインコンピュータシステム５５０の一実施形態を示すブロック図である。マルチドメインコンピュータシステム５５０の要素は、図３のマルチドメインコンピュータシステム３５０内の同様の名前の要素と同様に動作でき、そして何通りかの異なる仕方で動作することもできる。マルチドメインコンピュータシステム５５０は、バーチャルネットワーク装置５６１−５６３、バーチャルインターフェイスＶＬ４−ＶＬ６、及びバーチャルスイッチ５９０を備えている。
【００２９】
マルチドメインコンピュータシステム５５０のプロセッサ（例えば、図３のプロセッサ３８０）は、バーチャルネットワーク装置５６１−５６３、バーチャルインターフェイスＶＬ４−ＶＬ６、及びバーチャルスイッチ５９０を生成してそのオペレーションを制御するためのインストラクション（例えば、図３のマルチドメインモジュール３８５からの）を使用するように構成できる。一実施形態では、新たなバーチャルネットワーク装置（例えば、バーチャルネットワーク装置５６３）を生成するときに、関連バーチャルインターフェイス（例えば、バーチャルインターフェイスＶＬ６）も生成され、これは、新たに生成されるバーチャルネットワーク装置及びバーチャルスイッチ５９０に関連付けられる。
【００３０】
バーチャルネットワーク装置５６１−５６３は、バーチャルインターフェイスＶＬ４−ＶＬ６に各々関連付けられる。又、バーチャルネットワーク装置５６１−５６３は、物理的インターフェイスＬ１−Ｌ３にも各々関連付けられる。バーチャルスイッチ５９０は、バーチャルインターフェイスＶＬ４−ＶＬ６に関連付けられる。バーチャルネットワーク装置５６１−５６３は、図４のバーチャルネットワーク装置５６１−４６３と実質的に同様であるが、バーチャルネットワーク装置５６１−５６３は、バーチャルインターフェイスＶＬ４−ＶＬ６を各々使用することによりバーチャルスイッチ５９０と通信するように構成される。
【００３１】
更に、バーチャルスイッチ５９０は、レイヤ２スイッチ、レイヤ３スイッチ、等として動作するように構成されてもよい。一実施形態では、バーチャルスイッチ５９０は、隣接キャッシュテーブルを含むレイヤ２スイッチとして動作するように構成される。
【００３２】
この実施形態では、バーチャルスイッチ５９０は、バーチャルスイッチ５９０に関連したインターフェイス（例えば、ＶＬ４、ＶＬ５、又はＶＬ６）からバーチャルスイッチ５９０によりパケットが受け取られたときにエントリーを追加することができる。このエントリーは、受信したパケットのソースアドレスを指示するアドレスフィールドと、パケットが到来したインターフェイスを指示するインターフェイスフィールドとを含むことができる。又、このエントリーは、パケットが受信された時間に関連した時間フィールドを含むこともできる。パケットがバーチャルスイッチ５９０に関連したインターフェイスの１つに到着し、そしてパケットの行先アドレスが隣接キャッシュテーブルのアドレスフィールドに含まれる場合には、バーチャルスイッチ５９０は、隣接キャッシュテーブルにおけるそのエントリーのインターフェイスフィールドで指示されたインターフェイスへパケットを転送する。パケットがバーチャルスイッチ５９０からバーチャルインターフェイスへ転送される場合には、プロセッサが、インストラクション（例えば、マルチドメインモジュール３８５内の）を使用することにより、バーチャルインターフェイスへパケットを送信する。
【００３３】
一実施形態において、バーチャルネットワーク装置（例えば、５６１−５６３）ごとに、そのバーチャルネットワーク装置に関連したバーチャルインターフェイスに対して、バーチャルネットワーク装置は、バーチャルインターフェイスのためのバーチャルアダプタを備えている。このバーチャルアダプタは、物理的ルーターにおけるイーサネットドライバと実質的に同様に動作できるソフトウェアモジュールを備えている。一実施形態において、バーチャルアダプタは、それに関連したＩＰアドレスを有する。又、バーチャルアダプタは、それに関連した４８ビットの物理的アドレスも有する。
【００３４】
一実施形態において、４８ビットの物理的アドレスは、イーサネットアドレスである。別の実施形態では、物理的アドレスは、マルチドメインコンピュータシステム５５０に対して独特であるが世界的規模で独特である必要はないことを除いて、イーサネットアドレスと実質的に同じ４８ビットのイーサネット状アドレスである。一実施形態において、マルチドメインコンピュータシステム５５０におけるバーチャルネットワーク装置の各々は、独特の３２ビットドメイン識別子を含み、ここで、４８ビット物理的アドレスの最下位３２ビットが、この独特の３２ビットドメイン識別子である。
【００３５】
バーチャルネットワーク装置の１つからバーチャルインターフェイスへパケットが送信される場合には、プロセッサは、インストラクション（例えば、マルチドメインモジュール３８５における）を使用することにより、バーチャルインターフェイスへパケットを送信する。バーチャルネットワーク装置（例えば、５６１−５６３）の１つが物理的インターフェイスへパケットを送信する場合には、プロセッサ（例えば、プロセッサ３６０）は、物理的リンクに関連した物理的アダプタが、ネットワークプロトコルに一部分基づいて、その物理的インターフェイスへパケットを送信できるようにする。
【００３６】
上位レイヤのプロトコル、及び各バーチャルネットワーク装置（例えば、５６１−５６３）内のアプリケーションの観点から、バーチャルスイッチ５９０を経て他のバーチャルネットワーク装置への接続が存在する。又、マルチドメインコンピュータシステム５５０の外部のネットワーク装置の観点から、バーチャルネットワーク装置５６１−５６３及びバーチャルスイッチ５９０は、物理的な個別の装置のように見える。
【００３７】
一実施形態では、バーチャルスイッチ５９０は、バーチャルＶＬＡＮアウェア(aware)イーサネットスイッチである。レイヤ２パケット送信にイーサネットフレームを使用することができる。各イーサネットフレームは、ＶＬＡＮのためのフォーマットを含むイーサネットヘッダフォーマットを使用してもよい。各イーサネットフレームのヘッダは、行先、ソース、及びプロトコルタイプを含む。ＶＬＡＮを使用すると、バーチャル装置のグループをＶＬＡＮとして論理的にグループ分けすることができる。バーチャル装置４６１−４６３の各々は、１つ以上のＶＬＡＮに属してもよい。論理的ＶＬＡＮ関連性（１つ又は複数）は、タグ付けにより明確に定義することもできるし、或いはバーチャルスイッチ５９０により適用されるメンバーシップルールを介して暗示的に定義することもできる。又、ＶＬＡＮアウェアスイッチを使用すると、バーチャルスイッチ５９０に関連した各装置にパケットをブロードキャストせずに、バーチャル装置のサブセットへパケットを転送することが許される。
【００３８】
上述した明細書、実施例及びデータは、本発明の要素の製造及び使用を説明するものであった。本発明の精神及び範囲から逸脱せずに本発明の多数の実施形態がなされ得るので、本発明は、特許請求の範囲のみによって限定されるものとする。
【図面の簡単な説明】
【００３９】
【図１】ネットワークを経て通信するためのシステムのブロック図である。
【図２】マルチドメインコンピュータシステムを含むネットワークを経て通信するための別のシステムのブロック図である。
【図３】マルチドメインコンピュータシステムの実施形態を示すブロック図である。
【図４】マルチドメインコンピュータシステムのブロック図である。
【図５】バーチャルスイッチが使用され、本発明の態様に基づいて構成されたマルチドメインコンピュータシステムの別の実施形態を示すブロック図である。
【図１】
2008504777.tif 000003
【図２】
2008504777.tif 000004
【図３】
2008504777.tif 000005
【図４】
2008504777.tif 000006
【図５】
2008504777.tif 000007
【国際調査報告】
2008504777.tif 000008
2008504777.tif 000009