(57)【要約】      （修正有）【課題】ＯＳが停止しているときも、ブリッジ機能が利用できる仮想スイッチを提供する。【解決手段】計算機１は、第１のＣＰＵ１１と第１のＲＡＭ１２と第１のＮＩＣ１７から成り、第１のＲＡＭに格納されたＯＳが第１のＣＰＵで実行され第１の給電回路２１から給電されるＯＳシステム部１０と、第２のＣＰＵ５と第２のＲＡＭ６と複数の第２のＮＩＣ７から成り第２のＲＡＭに格納されたファームウェア３が第２のＣＰＵで実行され第２の給電回路１９から給電されるコントローラＬＳＩ２とを備える。第２のＲＡＭに格納されたファームウェアは第２のＣＰＵを仮想スイッチ４として機能させ、仮想スイッチには複数の第２のＮＩＣが接続され、複数の第２のＮＩＣの１つがＯＳシステム部の第１のＮＩＣと接続された計算機であって、複数の第２のＮＩＣの他の１つが別の計算機の仮想スイッチに接続された第３のＮＩＣと接続される。【選択図】図１
2015170873.tif 000002
【特許請求の範囲】
【請求項１】
第１のＣＰＵと第１のＲＡＭと第１のＮＩＣから成り前記第１のＲＡＭに格納されたＯＳが前記第１のＣＰＵで実行され第１の給電回路から給電されるＯＳシステム部と、第２のＣＰＵと第２のＲＡＭと複数の第２のＮＩＣから成り前記第２のＲＡＭに格納されたファームウェアが前記第２のＣＰＵで実行され第２の給電回路から給電されるコントローラＬＳＩとを備え、前記ファームウェアは前記第２のＣＰＵを仮想スイッチとして機能させ、前記仮想スイッチには前記複数の第２のＮＩＣが接続され、前記複数の第２のＮＩＣの１つが前記ＯＳシステム部の第１のＮＩＣと接続された計算機であって、前記複数の第２のＮＩＣの他の１つが別の計算機の仮想スイッチに接続された第３のＮＩＣと接続されたことを特徴とする仮想スイッチを有する計算機。
【請求項２】
請求項１記載の前記計算機及前記別の計算機が接続基板上でネットワーク信号ラインにより接続されたことを特徴とする計算機システム。
【請求項３】
前記複数の第２のＮＩＣの他の１つが別の計算機のＯＳシステム部の第４のＮＩＣと接続されたことを特徴とする請求項１記載の仮想スイッチを有する計算機。
【請求項４】
第１のＣＰＵと第１のＲＡＭとシステムＬＳＩから成り前記第１のＲＡＭに格納されたＯＳが前記第１のＣＰＵで実行され第１の給電回路から給電されるＯＳシステム部と、第２のＣＰＵと第２のＲＡＭと複数の第２のＮＩＣから成り前記第２のＲＡＭに格納されたファームウェアが前記第２のＣＰＵで実行され第２の給電回路から給電されるコントローラＬＳＩとを備え、前記ファームウェアは前記第２のＣＰＵを仮想スイッチとして機能させ、前記仮想スイッチには前記複数の第２のＮＩＣが接続され、前記複数の第２のＮＩＣの１つが前記ＯＳシステム部のシステムＬＳＩと接続された計算機であって、前記複数の第２のＮＩＣの他の１つが別の計算機の仮想スイッチに接続された第３のＮＩＣと接続されることを特徴とする仮想スイッチを有する計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ネットワークスイッチを有する計算機に関する。
【背景技術】
【０００２】
近年、計算機のハードウェアのリソースをソフトウェアで仮想化し利用する技術が普及してくるようになり、１台の物理計算機上に複数の仮想計算機が動作する環境で、仮想計算機間や外部ネットワークとの通信をするため、仮想化ソフトウェアでＯＳ上に仮想スイッチを構成する技術が利用されている。この仮想スイッチはＯＳ上に仮想化ソフトウェアで構成するため、計算機のＯＳが停止（ＯＦＦ）の状態では動作しない。
【０００３】
本技術分野の背景技術として、特許第５１８３８０２号（特許文献１）がある。
この公報には、「少なくとも１つの仮想計算機（ＶＭ）を有し、仮想化ソフトウェアが前記仮想計算機とシステム・ハードウェアとの間に論理的に配置される、仮想化された計算機システムにおいて仮想ポートの状態を持続する方法であり、各仮想計算機はゲスト・オペレーティングシステム及び少なくとも１つの仮想ネットワーク・インタフェ−ス・カード（ＶＮＩＣ）を含み、前記仮想化ソフトウェアはエミュレーション・ソフトウェア及び仮想スイッチを使用して前記ＶＮＩＣを実行し、前記仮想スイッチは前記ＶＮＩＣの各々に対応する仮想ポートを備え、」と記載され、システム・ハードウェア上に仮想ソフトウェアによって、仮想スイッチを構成すると記載されている。
【０００４】
上記のように仮想化ソフトウェアによって構成する仮想スイッチは、システム・ハードウェア上のシステムＯＳ上で動作するため、システムＯＳが停止（ＯＦＦ）の時、仮想スイッチは動作しない。
【０００５】
また、仮想スイッチをシステム・ハードウェア上のシステムＯＳ上で構成し、ソフトウェア処理するため、システムＯＳ上のハードウェアリソースを使い、仮想スイッチ以外の処理速度が遅くなる。
【０００６】
また、特開２０１１−９７４９７号（特許文献２）がある。
この公報には、実施例１として一つの仮想ＮＩＣをエンドポイントとし、仮想スィッチを構成し、ＴＣＰ／ＩＰを使わず、ＰＣＩｅケーブルで装置間を接続する技術について記載されているが、装置台数分のＰＣＩｅケーブルが必要となり、装置台数が増加するに比例して仮想スィッチデバイスのＰＣＩｅインターフェースが必要となり、仮想スィッチのＨＷ構成が不可能になる。
【０００７】
実施例２として、仮想スィッチをルートコンプレックスデバイスとして構成する技術について記載があるが、装置から一つのＮＩＣをエンドポイントと認識し、仮想スィッチを構成する、仮想スィッチの具体的記載がない。また、実施例２はＴＣＰ／ＩＰなどのネットワークプロトコルを利用して、装置間の通信を行うが、仮想スィッチのネットワーク設定が必要となり、その設定と動作について不明である。また、仮想スィッチ間をデジチェーン接続する例について記載あるが、仮想スィッチが常時稼働な構成が必要条件であるが、これについても明記されていない。
【０００８】
仮想スイッチは、仮想化ソフトウェアで動作するため、ネットワークの各種プロトコルやネットワーク制御機能も、ソフトウェアで動作する。更にこれら機能の設定も制御ソフトウェアで制御できるため、従来のハードウェア上で構成する物理スイッチに比べ、機能追加や細かな仕様設定がソフトウェアで容易に管理出来ることが有利であるため、普及が進みつつある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第５１８３８０２号
【特許文献２】特開２０１１−９７４９７号
【発明の概要】
【発明が解決しようとする課題】
【００１０】
図７は従来背景技術における計算機の一実施形態を示す図である。
計算機１は、ＣＰＵ１１とシステムＬＳＩ１５とＲＡＭ１２とＨＤＤ１３とＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１７他から構成するＯＳシステム部１０と、給電回路２１で構成し、給電回路２１によってＯＳシステム部１０に給電する。ＯＳシステム部１０上で、オペレーティングシステム（以下ＯＳ）が動作し、ＢＩＯＳ１４とＣＰＵ１１とシステムＬＳＩ１５と連携して、電源管理が行われる。電源管理は例えばＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）が統一規格として定義され、システムの電源状態に応じて、給電回路２１を制御する。
【００１１】
図７の従来背景技術における計算機において、ＯＳシステム部１０上に仮想スイッチを構成する場合、ＯＳ上で動作する仮想化ソフトウェアを実行し仮想的なネットワークセグメントを構成し、複数のＮＩＣ１７間や仮想ＶＭ間を仮想接続し通信することができる。但し、仮想スイッチは上記のようにＯＳ上で動作する仮想化ソフトウェアで動作するため、ＯＳが停止しているときは、動作しないため、複数のＮＩＣ１７間の通信もできない。
【００１２】
ＯＳが停止しているときも、計算機上の仮想スイッチをＯＳの状態に無関係に動作させ、複数のＮＩＣ７を使って、レイヤー２スイッチのブリッジ機能を利用したい場合、上記の従来背景技術における計算機では実現できない。
【００１３】
また、図７の従来背景技術における計算機において、ＯＳシステム部１０上に仮想スイッチを構成する場合、仮想スイッチをシステム・ハードウェア上のシステムＯＳ上で構成し、ソフトウェア処理するため、システムＯＳ上のハードウェアリソースを使い、仮想スイッチ以外の処理に影響が及ぶ。
【課題を解決するための手段】
【００１４】
本発明は、第１のＣＰＵと第１のＲＡＭと第１のＮＩＣから成り前記第１のＲＡＭに格納されたＯＳが前記第１のＣＰＵで実行され第１の給電回路から給電されるＯＳシステム部と、第２のＣＰＵと第２のＲＡＭと複数の第２のＮＩＣから成り前記第２のＲＡＭに格納されたファームウェアが前記第２のＣＰＵで実行され第２の給電回路から給電されるコントローラＬＳＩとを備え、前記ファームウェアは前記第２のＣＰＵを仮想スイッチとして機能させ、前記仮想スイッチには前記複数の第２のＮＩＣが接続され、前記複数の第２のＮＩＣの１つが前記ＯＳシステム部の第１のＮＩＣと接続された計算機であって、前記複数の第２のＮＩＣの他の１つが別の計算機の仮想スイッチに接続された第３のＮＩＣと接続されることを特徴とする。
【発明の効果】
【００１５】
ＯＳが停止しているときも、計算機上の仮想スイッチをＯＳの状態に無関係に動作させ、複数のＮＩＣを使って、仮想スイッチ機能を利用できる。
【００１６】
また、仮想スイッチの処理はシステム・ハードウェア上のシステムＯＳのハードウェアリソースを利用しないため、仮想スイッチ以外の処理速度に影響が及ぶことはない。
【図面の簡単な説明】
【００１７】
【図１】本発明が動作しうる計算機の一実施形態を示す図である。
【図２】本発明が動作しうる計算機の別の一実施形態を示す図である。
【図３】図１図２のＮＩＣ部のハードウェア構成の一実施形態を示す図である。
【図４】ＯＳＩ参照モデルでのＯＳシステム部とコントローラＬＳＩの一実施形態を示す図である。
【図５】本発明が動作しうる計算機の接続の一実施形態を示す図である。
【図６】図５の仮想スイッチのネットワークテーブルの一実施形態を示す図である。
【図７】従来背景技術における計算機の一実施形態を示す図である。
【図８】本発明が動作しうる計算機の給電回路の一実施形態を示す図である。
【図９】図１の仮想ＳＷ２とＯＳシステム部１０の設定と制御に関する一実施形態を示す図である。
【図１０】ＯＳシステム１０のＡＲＰテーブルの一実施形態を示す図である。
【図１１】仮想ＳＷ４のＡＲＰテーブルの一実施形態を示す図である。
【図１２】別の計算機６３のＡＲＰテーブルの一実施形態を示す図である。
【図１３】仮想ＳＷのＭＡＣアドレステーブルの関連付けをテーブルの一実施形態を示す図である。
【発明を実施するための形態】
【００１８】
以下、実施例について図面を用いて説明する。
【実施例１】
【００１９】
本実施例では、ＯＳが停止しているときも、計算機上の仮想スイッチをＯＳの状態に無関係に動作させ、複数のＮＩＣを使って、仮想スイッチ機能を利用できる計算機の例を説明する。
【００２０】
図１は、本実施例の計算機の構成図の例である。
[ＯＳシステム部１０]
計算機１のＯＳシステム部１０は、ＣＰＵ１１とシステムＬＳＩ１５とＲＡＭ１２とＨＤＤ１３とＢＩＯＳ１４とＮＩＣ１７、他の機能を持つＯＳシステム部１０を有し、ＯＳシステム部１０でＯＳが動作する従来背景技術における計算機の機能である。さらに給電回路２１によってＯＳシステム部１０に給電する。ＯＳシステム部１０では、ＯＳが動作し、ＯＳはＢＩＯＳ１４とＣＰＵ１１とシステムＬＳＩ１５と連携して、電源管理が行われる。電源管理は例えばＡＣＰＩが統一規格として定義され、システムの電源状態に応じて、給電回路２１を制御する。
[コントローラＬＳＩ２]
計算機１のコントローラＬＳＩ２は、内部にＣＰＵ５とＲＡＭ６と少なくとも１つ以上のＮＩＣ７を有し、接続したＲＯＭ１８にファームウェアイメージが格納されており、コントローラＬＳＩ２とＲＯＭ１８に給電する給電回路１９を有する。給電回路１９は上記ＯＳシステム部１０に給電する給電回路２１とは無関係に常時給電する回路であり、図１のように給電回路１９と給電回路２１と分けても良いし、一つの給電回路が２つの給電機能を持つ回路でも良い。
【００２１】
ＲＯＭ１８は例えば、ＳＰＩ ＲＯＭ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ  ＲＯＭ）で構成する。
一つ以上の内部のＮＩＣ７はＰＨＹインターフェース部８と接続し、例えばＲＪ４５（Ｒｅｇｉｓｔｅｒｅｄ  Ｊａｃｋ  ４５  Ｃｏｎｎｅｃｔｏｒ）やＳｅｒＤｅｓ（ＳＥＲｉａｌｉｓｅｒ／ＤＥＳｅｒｉａｌｉｚｅｒ）のような物理インターフェースに変換し、インターフェース９を備えることも出来る。
[仮想スイッチ]
給電回路１９がコントローラＬＳＩ２とＲＯＭ１８に給電を開始すると、コントローラＬＳＩ２はパワーオンリセット処理が開始され、ＲＯＭ１８内にイメージとして格納しているファームウェア３を内部のＲＡＭ６に展開を始める。
【００２２】
一例として、ファームウェア３はＬｉｎｕｘ（登録商標、以下同じ）などのＯＳの場合、Ｌｉｎｕｘが起動後は、ＯＳ上のアプリケーションとして、仮想スイッチ４のイメージをＲＯＭ１８から読み出し、ＲＡＭ６上に展開する。一例として、仮想スイッチ４がＯｐｅｎ  ｖＳｗｉｔｃｈ（Ｌｉｎｕｘ上で動作するオープンソースの仮想スイッチ）の場合、Ｌｉｎｕｘのカーネルモジュールを実行し起動する。ＲＯＭ１８内には、仮想スイッチファームウェア４のイメージの他に、設定情報もデータベースとして保持しており、仮想スイッチ４の起動後、データベースから読み取り反映する。上記により仮想スイッチ４は、コントローラＬＳＩ２内のＮＩＣ７と接続設定する。
[仮想スイッチの補足]
以上により、計算機１上のコントローラＬＳＩ２内に、仮想スイッチ４が起動し、ＮＩＣ７をインターフェースとして構成することが出来る。ここで給電回路１９は、例えばＰＨＹインターフェース部８にも給電することで、ＯＳシステム部１０の状態に無関係にネットワークインターフェース９を使って、別の計算機と通信することができる。
【００２３】
図８は本発明が動作しうる本発明計算機の給電回路の一実施形態を示す図である。
ＯＳシステム部１０の給電９１は例えば、ＡＣＰＩのＳ０ステート（ＯＳが起動）時は給電、Ｓ５ステート（ＯＳが停止）時は給電しないように制御できるが、コントローラＬＳＩ２の給電９０はＯＳシステム部１０の状態（ＡＣＰＩのステート）に無関係に常時給電とする。
[ＯＳシステム部との接続]
図３は図１図２のＮＩＣ部のハードウェア構成の一実施形態を示す図である。
図１に一例として記載しているＮＩＣ１７とＮＩＣ７は、図３の破線部であり、ＭＡＣ処理部５５とシステムバスインターフェース１６ａとＰＨＹインターフェース信号２０ａで構成している。
ＰＨＹインターフェース２０ａは例えば、ＲＧＭＩＩ（Ｒｅｄｕｃｅｄ  Ｇｉｇａｂｉｔ  Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）を利用する。
ＮＩＣ１７とＮＩＣ７はＰＨＹインターフェース２０で接続することで、ＯＳシステム部１０の上のＯＳから仮想スイッチ４へ通信可能となる。
[ＯＳＩ参照モデルでの説明]
図４はＯＳＩ参照モデルでのＯＳシステム部１０とコントローラＬＳＩ２の一実施形態を示す図である。ＯＳシステム部１０は、物理層８ａ、データリンク層５３ａ、ネットワーク層５２ａ、トランスポート層５１ａ、セッション層以上の上位層５０ａからなり、一例では、ネットワーク層５２ａより上位の処理は、ＯＳシステム部１０上のネットワークドライバ、ＯＳ、アプリケーションソフトウェアが処理する。
一例では、コントローラＬＳＩ２上の仮想スイッチ４はデータリンク層５３ａを一つ以上の物理層８ａ上でブリッジングする機能とする。ここでは、レイヤー２のブリッジングを例として記載したが、仮想スイッチ４の設定によって、レイヤー３以上のルーティングも可能である。一つ以上の物理層８ａはネットワークインターフェース９によって、別の計算機とのインターフェースとなる。
[外部接続例]
図５は本実施例の計算機が複数台接続した一例である。ここでは３台の計算機を接続基板で接続した例を説明する。各計算機の接続方法はこの例の限りではなく、計算機１ａ〜１ｃの台数やＮＩＣ７の数に応じて柔軟に接続を構成可能である。
計算機１ａ〜１ｃは、内部にそれぞれ仮想スイッチ４を有し、それぞれ３つのＮＩＣ７とＰＨＹインターフェース部８が接続し、それぞれネットワークインターフェース９に接続している。
【００２４】
それぞれのネットワークインターフェース９は一例として、接続基板６０上でネットワーク信号ライン６１により接続している。本例では２本のネットワーク信号ライン６１はネットワークインターフェース６２と接続しており、これらネットワークインターフェース６２は別の計算機６３と接続可能である。例えば、ネットワーク信号ライン６１は、ＲＪ４５信号やＳｅｒＤｅｓ信号で構成する。
【００２５】
本例では、仮想ネットワークのプロトコルについては言及しないが、ＳＴＰ（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｃｏｌ）でブロッキングポートを使った冗長やＴＲＩＬＬ（Ｔｒａｎｓｐａｒｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ  ｏｆ  Ｌｏｔｓ  ｏｆ  Ｌｉｎｋｓ）に対応したＮＩＣ７とインターフェース部８を使い等価マルチパスで冗長することも可能である。図５の例では、計算機１ａのＰＨＹ２と計算機１ｂのＰＨＹ１と接続し、計算機１ｂのＰＨＹ２と計算機１ｃのＰＨＹ１と接続し、計算機１ｃのＰＨＹ２と計算機１ａのＰＨＹ３と接続しているため、計算機１ａと計算機１ｂと計算機１ｃ間でループ接続となるが、仮想ＳＷ内がＳＴＰで動作した場合、自動でブロッキングポートを作成し、ループを解消して冗長動作する。例えば、ＴＲＩＬＬの場合は、ループ構成のままブロッキングポートを作成せず冗長構成で動作する。
[仮想スイッチの設定例]
図６は図５の仮想スイッチのネットワークテーブルの一実施形態を示す図である。
仮想スイッチ７０、７４、７８は、それぞれのテーブルに自身に接続定義したＮＩＣに対するＭＡＣアドレスとＩＰアドレスの値を７１〜７３、７５〜７７、７９〜８１のように定義する。このテーブルの定義は、例えば、図１のＲＯＭ１８内のデータベースに予め値を格納しておき、起動した仮想スイッチ４から読み出すことで設定することもできる。
その他に、例えば別の計算機６３にＯｐｅｎ  ｖＳｗｉｔｃｈコントローラを実装し、ＯＶＳＤＢ（Ｏｐｅｎ  ｖＳｗｉｔｃｈ  Ｄａｔａ  Ｂａｓｅ）などの標準制御インターフェースを使って、仮想スイッチ４に設定することが可能である。
[仮想ＳＷの設定例]
図９は図１の仮想ＳＷ４とＯＳシステム部１０の設定と制御に関する一実施形態を示す図である。本図はＬｉｎｕｘ  ＯＳを一例に説明する。
【００２６】
コントローラＬＳＩ２上にはＬｉｎｕｘ  ＯＳが実装されており、３つのＮＩＣ７はＯＳ上で、ｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３と名称の定義をする。仮想ＳＷはＯＳ上のアプリケーションソフトウェアで構成するが、アプリケーションソフトウェア起動後、Ｅｔｈｅｒｎｅｔ（登録商標、以下同じ）ブリッジ機能を設定し、ｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３をＥｔｈｅｒｎｅｔブリッジ機能のインターフェースに定義する。ｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３には、それぞれ、ｅｔｈ１インターフェースのＭＡＣアドレス１１１、ｅｔｈ２インターフェースのＭＡＣアドレス１１２、ｅｔｈ３インターフェースのＭＡＣアドレス１１３を設定する。これにより、ｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３間のＥｔｈｅｒｎｅｔパケットのブリッジ機能が動作する。
仮想ＳＷには外部からルーティング等の設定を行うため、仮想ＳＷ４に仮想ＳＷのＩＰアドレス１０３を設定する。
[ＯＳシステムと別の計算機の設定例]
図９のＯＳシステム１０にはＬｉｎｕｘ  ＯＳが実装されており、ＮＩＣ７はＯＳ上で、ｅｔｈ１０インターフェース１２０の名称の定義とＯＳシステムのＭＡＣアドレス１１０とＯＳシステムのＩＰアドレス１００を定義する。
別の計算機６３もｅｔｈ２０インターフェース１２４の名称の定義とＯＳシステムのＭＡＣアドレス１１４とＯＳシステムのＩＰアドレス１０４を定義する。
ＯＳシステム１０のｅｔｈ１０インターフェース１２０と仮想ＳＷ４のｅｔｈ１インターフェース１２１はＰＨＹインターフェース信号２０で接続している。
【００２７】
仮想ＳＷ４のｅｔｈ３インターフェース１２３はネットワークインターフェース９と接続しており、別の計算機６３のｅｔｈ２０インターフェース１２４に接続したネットワークインターフェース９と接続している。仮想ＳＷ４のｅｔｈ３インターフェース１２３と別の計算機６３のｅｔｈ２０インターフェース１２４の接続は、例えば、図５のようにネットワークインターフェース９と接続基板６０上のネットワーク信号ライン６１とネットワークインターフェース６２とネットワーク信号ライン６１で別の計算機６３と接続する。
[ＡＲＰテーブルの例]
図１０は図９の構成におけるＯＳシステム１０のＡＲＰ(Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｃｏｌ)テーブルの一実施形態を示す図である。本例では、ＯＳシステム１０のｅｔｈ１０インターフェース１２０から、ＡＲＰパケットを送信することで、ＡＲＰテーブル動的の学習を行う場合の一実施形態である。ＯＳシステム１０のｅｔｈ１０インターフェース１２０からＡＲＰパケットがブロードキャストで送信されると、仮想ＳＷ４のＥｔｈｅｒｎｅｔブリッジ機能によって、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３に転送され、別の計算機６３のＯＳシステムのＩＰアドレス１０４と仮想ＳＷのＩＰアドレス１０３からはＡＲＰレスポンスを応答することで、ＯＳシステム１０のＡＲＰテーブルを学習する。
【００２８】
図１１は図９の構成における仮想ＳＷ４のＡＲＰテーブルの一実施形態を示す図である。
仮想ＳＷ４のＩＰアドレス１０３から、ｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３経由で、ＡＲＰパケットがブロードキャストで送信され、ＯＳシステム１０および別の計算機６３がＡＲＰレスポンスを応答することで、仮想ＳＷ４のＡＲＰテーブルを学習する。
【００２９】
図１２は図９の構成における別の計算機６３のＡＲＰテーブルの一実施形態を示す図である。別の計算機６３のＩＰアドレス１０４から、ｅｔｈ２０インターフェース１２４経由で、ＡＲＰパケットがブロードキャストで送信され、ＯＳシステム１０および仮想ＳＷ４がＡＲＰレスポンスを応答することで、別の計算機６３のＡＲＰテーブルを学習する。
[ＭＡＣアドレステーブルの例]
図１３は図９の構成における仮想ＳＷ４のＭＡＣアドレステーブルの一実施形態を示す図である。仮想ＳＷ４はアプリケーションソフトウェア上でＥｈｔｅｒｎｅｔブリッジ機能の設定とｅｔｈ１インターフェース１２１、ｅｔｈ２インターフェース１２２、ｅｔｈ３インターフェース１２３のインターフェースをブリッジ機能に定義することで、図１３の仮想ＳＷのＭＡＣアドレステーブルの関連付けをテーブルに設定する。
[ｅｔｈ２の接続]
図９では、ｅｔｈ２インターフェース１２２の接続は、未接続であるが、例えば、図５の計算機１ｃのように、接続基板６０上でネットワーク信号ライン６１を使って、別の計算機６３と接続しても良い。この接続構成は任意であり、図５の限りではなく、計算機接続構成は図５に限定されるものではない。
【実施例２】
【００３０】
図２は本発明が動作しうる計算機の別の一実施形態を示す図である。
図１ではシステムＬＳＩ１５にシステムバスインターフェース信号１６でＮＩＣ１７が接続し、ＯＳシステム部１０とコントローラＬＳＩ２の接続は、ＰＨＹインターフェース２０で接続しているが、図２ではコントローラＬＳＩ２内にＮＩＣ７を有し、ＯＳシステム部１０とコントローラＬＳＩ２の接続は、システムバスインターフェース信号１６で接続する構成である。
システムバスインターフェース信号１６は、例えば、ＰＣＩｅ（ＰＣＩ ｅｘｐｒｅｓｓ）で構成する。
【符号の説明】
【００３１】
１  計算機
２  コントローラＬＳＩ
３  ファームウェア
４  仮想スイッチ
５  コントローラＬＳＩ内のＣＰＵ
６  コントローラＬＳＩ内のＲＡＭメモリ
７  コントローラＬＳＩ内のＮＩＣ
８  ＰＨＹインターフェース部
９  ネットワークインターフェース
１０  ＯＳシステム部
１１  ＣＰＵ
１２  ＲＡＭメモリ
１３  ハードディスク
１４  ＢＩＯＳ
１５  システムＬＳＩ
１６  システムバスインターフェース信号
１７  ＮＩＣ
１８  ＳＰＩ  ＲＯＭメモリ
１９  給電回路
２１  給電回路
８ａ  ＯＳＩ参照モデルの物理層
１ａ  １台目の計算機
１ｂ  ２台目の計算機
１ｃ  ３台目の計算機
６０  接続基板
６１  ネットワーク信号ライン
６２  ネットワークインターフェース
６３  別の計算機
７０  １台目の計算機の仮想スイッチのネットワークテーブル
７４  ２台目の計算機の仮想スイッチのネットワークテーブル
７８  ３台目の計算機の仮想スイッチのネットワークテーブル
１００  ＯＳシステムのＩＰアドレス
１０３  仮想ＳＷのＩＰアドレス
１０４  別の計算機のＩＰアドレス
１１０  ＯＳシステムのＭＡＣアドレス
１１１  ｅｔｈ１インターフェースのＭＡＣアドレス
１１２  ｅｔｈ２インターフェースのＭＡＣアドレス
１１３  ｅｔｈ３インターフェースのＭＡＣアドレス
１１４  別の計算機のＭＡＣアドレス
１２０  ｅｔｈ１０インターフェース
１２１  ｅｔｈ１インターフェース
１２２  ｅｔｈ２インターフェース
１２３  ｅｔｈ３インターフェース
１２４  ｅｔｈ２０インターフェース
【図１】
2015170873.tif 000003
【図２】
2015170873.tif 000004
【図３】
2015170873.tif 000005
【図４】
2015170873.tif 000006
【図５】
2015170873.tif 000007
【図６】
2015170873.tif 000008
【図７】
2015170873.tif 000009
【図８】
2015170873.tif 000010
【図９】
2015170873.tif 000011
【図１０】
2015170873.tif 000012
【図１１】
2015170873.tif 000013
【図１２】
2015170873.tif 000014
【図１３】
2015170873.tif 000015