(57)【要約】【課題】  ＮＩＣパーティショニング機能を用いた場合に、各仮想ＮＩＣを通常の物理ＮＩＣと同等に使用可能とする。【解決手段】  ネットワークシステム１００が、ＮＩＣ１２内の物理ポート１１上に複数の仮想ＮＩＣ１１０を構成して制御する仮想ＮＩＣ制御手段を備えるサーバ１０と、物理ポート２１上に複数の仮想ポート２１０を構成して制御する仮想ポート制御手段を含み、サーバ１０と物理リンク３０を介して接続されるスイッチ２０とを備え、各仮想ＮＩＣ１１０と各仮想ポート２１０との間の通信に用いられるフレームに、仮想ＮＩＣ１１０と仮想ポート２１０の組み合わせに対応して一意に設定される識別タグを含むことにより、仮想ＮＩＣ１１０と仮想ポート２１０との間で仮想リンクを構成しているように扱う。【選択図】  図１
2014138365.tif 000002
【特許請求の範囲】
【請求項１】
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、
物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備え、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とするネットワークシステム。
【請求項２】
前記識別タグは、
ＶＬＡＮタグ内で標準定義されているフィールドの内、プライオリティ値として定義されている３ｂｉｔを使用する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記仮想ポート制御手段が、
外部ネットワークに接続されているアップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化する
ことを特徴とする請求項１又は請求項２に記載のネットワークシステム。
【請求項４】
前記サーバが、
前記ＮＩＣ内に、別々の前記スイッチに接続されている複数の物理ポートと、
Ｔｅａｍｉｎｇ機能を構成するＴｅａｍｉｎｇ  ＮＩＣと備え、
前記仮想ポート制御手段が、
前記スイッチの前記アップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化し、
前記Ｔｅａｍｉｎｇ  ＮＩＣが、
前記仮想ＮＩＣの無効化を検知し、無効化された前記仮想ＮＩＣとＴｅａｍｉｎｇを構成している他方の前記仮想ＮＩＣをアクティブ状態に移行する
ことを特徴とする請求項３に記載のネットワークシステム。
【請求項５】
前記仮想ポート制御手段が、
無効状態の前記仮想ポートを有効化し、有効化した前記仮想ポートに対応する前記仮想ＮＩＣの有効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該有効化要求に応じて、対応する仮想ＮＩＣを有効化する
ことを特徴とする請求項１から請求項４の何れか１項に記載のネットワークシステム。
【請求項６】
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合、
前記仮想ポート制御手段が、
前記フレームにＶＬＡＮタグが付されているか否かを判定し、
前記ＶＬＡＮタグが付されていない場合、前記仮想ポートに事前に設定されているＰｏｒｔ  ＶＬＡＮ  ＩＤを格納したＶＬＡＮタグを前記フレームに付加するとともに、当該仮想ポートに対応付けられている前記識別タグを前記ＶＬＡＮタグに付加する
ことを特徴とする請求項１から請求項５の何れか１項に記載のネットワークシステム。
【請求項７】
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合において、
識別タグ値、ＶＬＡＮタグ、仮想ポートとの整合性に問題があった場合は、前記仮想ポートへの転送は行わず、当該フレームを受信した物理ポート上で処理を行う
ことを特徴とする請求項１から請求項６の何れか１項に記載のネットワークシステム。
【請求項８】
前記仮想ＮＩＣ制御手段は、
任意の前記仮想ＮＩＣからフレームを送信する場合、ＶＬＡＮ  ＩＤの指定がない場合は、当該仮想ＮＩＣに事前に設定されているＶＬＡＮ  ＩＤ格納したＶＬＡＮタグを前記フレームに付加する
ことを特徴とする請求項１から請求項７の何れか１項に記載のネットワークシステム。
【請求項９】
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御方法であって、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とする通信制御方法。
【請求項１０】
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御プログラムであって、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＩＣパーティショニング機能に関し、特に、ポート分割処理を行う技術に関する。
【背景技術】
【０００２】
ＮＩＣパーティショニング機能は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）の物理的な１つのポート上に、複数のＮＩＣがあるように見せて使用できる技術である。すなわち、１つの物理ポート上に、複数の仮想ＮＩＣを構成することにより、該仮想ＮＩＣごとに異なるＭＡＣアドレスを持たせ、各仮想ＮＩＣをＮＩＣとして使用可能にする。例えば、１つの物理ポートに４つの仮想ＮＩＣを構成した場合、サーバ上では、４つの異なるＭＡＣアドレスを持ったＮＩＣとして使用することができることとなる。
【０００３】
ＮＩＣパーティショニング機能の実現方法として、スイッチ・インディペンデント方式（スイッチ非依存方式）とスイッチ・ディペンデント方式（スイッチ依存方式）が知られている。
【０００４】
スイッチ非依存方式は、ポートの接続先のネットワークスイッチ（以下、スイッチ）に依存せず、ＮＩＣの機能のみで実現する方式である。しかし、本方式では、ネットワーク構成、及びスイッチと共に実現するトランクフェイルオーバ機能において制約がある。
【０００５】
スイッチ非依存方式では、ネットワーク構成について、ＶＬＡＮ（バーチャルＬＡＮ，仮想ＬＡＮ）の構成に制約ができる。通常、複数のポートを持つスイッチに、複数のＮＩＣ、ＭＡＣアドレスを持つ機器を接続する場合、ネットワークトラフィックやネットワークセグメントを分離するために、それぞれ異なるＶＬＡＮ  ＩＤを割り当て、ネットワークを分割して使用する。ところが、スイッチ非依存方式のＮＩＣパーティショニング機能を使用した場合、そのポートの対向機器（接続先）となるスイッチでは、１つの接続ポートの先に、仮想ＮＩＣ数分の複数のＭＡＣアドレスを持つ機器が接続されているように見える。そして、仮想ＮＩＣ間のトラフィックを分離するためにＶＬＡＮ  ＩＤを割り当てる場合、スイッチ上は物理的な１つのポートであるため、１つの仮想ＮＩＣに任意のＶＬＡＮ  ＩＤを割り当てると、他の仮想ＮＩＣには同じＶＬＡＮ  ＩＤを使用できないという制約がある。すなわち、同一ポート上の各仮想ＮＩＣに同一のＶＬＡＮ  ＩＤを使用することができないという制約がある。
【０００６】
また、スイッチ非依存方式では、Ｕｎｔａｇフレームの制約もある。スイッチでは各ポートに対して設定できるＰｏｒｔ  ＶＬＡＮがある。一つのリンク上で複数のＶＬＡＮ  ＩＤを使用する場合、イーサネットフレームにＶＬＡＮタグを付加してＮＩＣ−スイッチ間で送受信するが、ＶＬＡＮタグを付加しないフレーム（Ｕｎｔａｇフレーム）は、Ｐｏｒｔ  ＶＬＡＮに設定したＶＬＡＮ  ＩＤとして扱う。ただし、Ｐｏｒｔ  ＶＬＡＮは、スイッチの各ポートに１つしか設定できないため、スイッチ非依存方式によるＮＩＣパーティショニングで仮想ＮＩＣ間のトラフィックを分離する場合、Ｕｎｔａｇフレームを使用できるのは１つの仮想ＮＩＣのみとなり、その他の仮想ＮＩＣは、他の仮想ＮＩＣと重複しないＶＬＡＮ  ＩＤを付加したＶＬＡＮタグを使用する必要がある。すなわち、ＶＬＡＮ  ＩＤの重複を避けることを意識してネットワーク全体を構成する必要がある。
【０００７】
トランクフェイルオーバ機能は、ブレードサーバシステムなどにおいて、ＮＩＣのＴｅａｍｉｎｇ機能と対向スイッチのペアで実現する機能である。例えば、ブレードサーバ上のＮＩＣの２つのポートが、それぞれ異なるブレード内蔵スイッチに接続され、この２ポートでアクティブ／スタンバイのＴｅａｍｉｎｇを構成する。Ｔｅａｍｉｎｇを構成することでブレードサーバのオペレーティングシステム（以下、ＯＳ）上で論理的に１つの仮想的なＮＩＣとして使用する。２台のブレード内蔵スイッチ上では、外部の上位スイッチに接続されているアップリンクポートと、ブレードサーバ側に接続されているダウンリンクポートのペアをあらかじめ設定し、アップリンクポートが切断されるとダウンリンクポートを切断するように構成する。この機能により、スイッチ上で、上位スイッチに接続されているアップリンクポートの異常を検出すると、そのアップリンクポートとペアとして設定したダウンリンクポートをスイッチから強制的に切断することにより、ブレードサーバのＮＩＣ上でリンクダウンを検出し、Ｔｅａｍｉｎｇを構成しているもう一方の物理ポートにフェイルオーバさせることが可能である。
【０００８】
しかし、トランクフェイルオーバ機能はスイッチ上のポート単位で制御されるため、ＮＩＣパーティショニング機能の仮想ＮＩＣ毎に異なるアップリンクポートを構成した場合、トランクフェイルオーバ機能では物理的なポート単位でフェイルオーバさせることになる。つまり、本来、ダウンさせるべき仮想ＮＩＣとともに、同じ物理ポート内の継続使用可能な仮想ＮＩＣまでもフェイルオーバさせることになってしまう。
【０００９】
以上の通り、スイッチ非依存方式のＮＩＣパーティショニング機能では、ネットワーク構成やトランクフェイルオーバ機能の使用において制約がある。
【００１０】
スイッチ依存方式は、ＮＩＣとスイッチの組み合わせでＮＩＣパーティショニングを実現する方式である。この方式では、本来のイーサネットフレームに対し、ＶＬＡＮタグとは別に、ＮＩＣ−スイッチ間で独自のタグを付加して通信を行う。ＮＩＣパーティショニング機能の仮想ＮＩＣ間を識別する独自タグを付加することにより、仮想ＮＩＣ間を完全に分離して制御可能である。このため、スイッチ非依存方式のようなＶＬＡＮ  ＩＤの制約はない。また、トランクフェイルオーバ機能の制約も、ＮＩＣ−スイッチ間での独自の実装を行うことにより解消可能である。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特表２０１１−５２３１２８号公報
【特許文献２】特開２００７−１５８８７０号公報
【特許文献３】特開２００３−２４４２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
スイッチ依存方式は、独自タグに対応した、特定のＮＩＣ−スイッチの組み合わせでしか実現できない方式であるという問題がある。
【００１３】
（発明の目的）
本発明の目的は、上述の課題を解決し、ＮＩＣパーティショニング機能を用いた場合に、各仮想ＮＩＣを通常の物理ＮＩＣと同等に使用可能とするネットワークシステム、通信制御方法、及び通信制御プログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１のネットワークシステムは、ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、サーバと物理リンクを介して接続されるスイッチとを備え、各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、仮想ＮＩＣと仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、仮想ＮＩＣと仮想ポートとの間で仮想リンクを構成しているように扱う。
【００１５】
本発明の第１の通信制御方法は、ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御方法であって、各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、仮想ＮＩＣと仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、仮想ＮＩＣと仮想ポートとの間で仮想リンクを構成しているように扱う。
【００１６】
本発明の第１の通信制御プログラムは、ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御プログラムであって、各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、仮想ＮＩＣと仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、仮想ＮＩＣと仮想ポートとの間で仮想リンクを構成しているように扱う。
【発明の効果】
【００１７】
本発明によれば、ＮＩＣパーティショニング機能を用いた場合に、各仮想ＮＩＣを通常の物理ＮＩＣと同等に使用することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施の形態によるネットワークシステムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるＮＩＣ−スイッチ間の接続イメージを示す図である。
【図３】本発明の第１の実施の形態による識別タグ格納値の割り当てシーケンスを示すシーケンス図である。
【図４】本発明の第１の実施の形態による識別タグの制御フレーム例を示す図。
【図５】本発明の第１の実施の形態による識別タグ格納値の割り当てシーケンスの詳細を示すシーケンス図である。
【図６】本発明の第１の実施の形態による仮想ポートへのフレーム転送処理を示すフローチャートである。
【図７】本発明の第１の実施の形態による仮想ＮＩＣでのフレーム受信処理を示すフローチャートである。
【図８】本発明の第１の実施の形態による仮想ＮＩＣからのフレーム転送処理を示すフローチャートである。
【図９】本発明の第１の実施の形態による仮想ポートでのフレーム受信処理を示すフローチャートである。
【図１０】本発明の第１の実施の形態による仮想ＮＩＣでのＴｅａｍｉｎｇ構成例を示す図である。
【図１１】本発明の第１の実施の形態による仮想ＮＩＣの無効／有効シーケンスの例を示すシーケンス図である。
【図１２】本発明の第１の実施の形態による仮想ＮＩＣのＴｅａｍｉｎｇ構成でのトランクフェイルオーバの動作例を示す図である。
【図１３】本発明のサーバのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１９】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２０】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２１】
図１は、本発明の第１の実施の形態によるネットワークシステム１００の構成を示すブロック図である。図１は例示であって、システム構成を制限するものではない。
【００２２】
本実施の形態によるネットワークシステム１００は、サーバ１０と、ネットワークスイッチであるスイッチ２０とを備える。
【００２３】
サーバ１０は、ＮＩＣ１２と、ドライバ１３と、ＯＳ１４とを備える。
【００２４】
ＮＩＣ１２は、物理ポートである物理ポート１１を含む。物理ポート１１は、物理リンク３０を介して、スイッチ２０の物理ポート２１に接続されている。
【００２５】
また、ＮＩＣ１２は、スイッチ非依存方式のＮＩＣパーティショニング機能を有する。図１は、１つの物理ポート１１上で４つの仮想ＮＩＣ１１０（１１０−１〜１１０−４）を使用する例を示している。
【００２６】
論理分割された各仮想ＮＩＣ１１０−１〜１１０−４は、それぞれ個別のＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）ファンクションとＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを有しており、ＯＳ１４上では、ドライバ１３を介して、個別のＮＩＣとして認識され、使用することが可能である。
【００２７】
スイッチ２０は、仮想ポート変換機構２２と、物理ポート２１とを備える。
【００２８】
物理ポート２１は、仮想ポート変換機構２２を介して、スイッチ２０内で仮想ポート２１０−１〜２１０−４として動作する。
【００２９】
図２に、ＮＩＣ１２−スイッチ２０間の接続イメージを示す。各仮想ＮＩＣ１１０−１〜１１０−４と各仮想ポート２１０−１２１０−４との間で送受信するフレーム４０を識別するため、フレーム４０は識別タグが付される。
【００３０】
識別タグは、ＶＬＡＮタグ内で標準定義されているフィールドの内、プライオリティ値として定義（ＩＥＥＥ８０２．１ｐで定義）されている３ｂｉｔを使用する。この３ｂｉｔにより０〜７の固定値を識別タグに割り当てることで、どの仮想ＮＩＣ−仮想ポート間の通信のフレームであるかを識別する。
【００３１】
実際のフレームは、ＮＩＣ１２とスイッチ２０の物理ポート間で順番に送受信されるが、識別タグをつけて送受信することにより、あたかも仮想リンク３１〜３４を構成し、仮想ＮＩＣ１１０−仮想ポート２１０間でフレームを送受信しているように扱うことが可能となる。
【００３２】
（第１の実施の形態の動作の説明）
次に、本実施の形態によるネットワークシステム１００の動作について、図面を参照して詳細に説明する。
【００３３】
まず、識別タグに格納する値の割り当てシーケンスを図３に示す。
【００３４】
識別タグの割り当ては物理ポート間が接続された後に行う。ＮＩＣ１２とスイッチ２０の双方の物理ポート間で物理的にリンクが接続される（例えば、ＬＡＮケーブルでポート間を接続）と（ステップＳ３０１）、物理ポート間でリンクスピード、通信モード、フローコントロールを決定するため、オート・ネゴシエーションを行う（ステップＳ３０２）。
【００３５】
お互いにリンク設定の整合が取れた後、双方で物理ポートがリンクアップしたことを認識し、通信が開始される（ステップＳ３０３）。
【００３６】
物理ポート間でフレームが転送可能な状態になった後、ＮＩＣ１２からスイッチ２０に対し、識別タグの割り当て要求を送信する（ステップＳ３０４）。
【００３７】
スイッチ２０は、割り当て要求を受信すると、スイッチ２０内の仮想ポート変換機構２２が、仮想ポートの設定を行う（ステップＳ３０５）。仮想ポート変換機構２２は、ＮＩＣ１２より要求のあった仮想ＮＩＣ１１０の数に応じて、スイッチ２０内で仮想ポートを有効化する。有効化処理では、各仮想ポート１１０用のフレーム転送のための送受信バッファの割り当て、使用するＶＬＡＮの設定など、他の物理ポートと同様の設定を行う。また、仮想ポート変換機構２２は、物理ポート２１と仮想ポート２１０の変換テーブルを作成する。本変換テーブルには、物理ポート２１、仮想ポート２１０、使用する識別タグ値、仮想ポートの有効／無効、ＶＬＡＮ  ＩＤの対応情報を保持する。物理ポート２１と仮想ポート間２１０でフレームを変換する際に本変換テーブルを参照し、フレームの転送を行う。
【００３８】
仮想ポートの設定完了後、スイッチ２０は、ＮＩＣ１２に識別タグ割り当て応答を送信する（ステップＳ３０６）。
【００３９】
ＮＩＣ１２で識別タグ割り当て応答を受信すると、ＮＩＣ１２上で動作しているドライバ１３が、仮想ＮＩＣの識別タグ設定を行う（ステップＳ３０７）。ドライバ１３は、仮想ＮＩＣに相当する各ＰＣＩファンクションで使用する識別タグの値を設定する。
【００４０】
仮想ＮＩＣの識別タグ設定完了後、ＮＩＣ１２は、スイッチ２０に識別タグ承諾応答を送信する（ステップＳ３０８）。双方の保持している識別タグ情報に整合が取れた後、ＮＩＣ１２とスイッチ２０間で、識別タグを使った仮想リンクでの通信を開始する（ステップＳ３０９）。
【００４１】
図４に識別タグの制御フレーム例を示す。
【００４２】
”Ｐｒｅａｍｂｌｅ”、”ＳＦＤ（Ｓｔａｒｔ  Ｆｒａｍｅ  Ｄｅｌｉｍｉｔｅｒ）”はイーサネットフレームの規定値である。”ＤＭＡＣ”は宛先ＭＡＣアドレスで、識別タグ制御フレーム用の特定のＭＡＣアドレスである（ここでは具体的な宛先ＭＡＣアドレスは指定しない）。”ＳＭＡＣ”は送信元ＭＡＣアドレスで、ＮＩＣ１２から送信する場合は、ＮＩＣ１２が保持するいずれかのＭＡＣアドレス、スイッチ２０から送信する場合は、スイッチ２０自身が保持するＭＡＣアドレスを格納する。
【００４３】
”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”が、識別タグを制御するための情報である。”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”ともにデータの構成は同じだが、”Ｌｏｃａｌ”は送信元が保持する、もしくは、要求するデータを格納する。”Ｒｅｍｏｔｅ”は対向側から送信された情報を格納する。
【００４４】
”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”に格納するデータは、識別タグの使用ｂｉｔ、有効ｂｉｔとしてそれぞれ１Ｂｙｔｅで構成する。
【００４５】
使用ｂｉｔは、０〜７のどの値を識別タグとして使用するかを表す情報である。例えば、識別タグとして、７、６、５、４だけを使用する場合、Ｂｉｔ７、６、５、４の値を１ｂ（ｂｉｔ  ｄａｔａとして１）、Ｂｉｔ３、２、１、０を０ｂ（ｂｉｔ  ｄａｔａとして０）にする。
【００４６】
有効ｂｉｔは、識別タグ値の有効／無効を表す情報である。識別タグを使用する場合、使用ｂｉｔ、有効ｂｉｔ双方のｂｉｔが１に設定されている必要がある。使用ｂｉｔで有効にしている値のうち、ある仮想ＮＩＣ１１０、仮想ポート２１０を無効にする場合、この有効ｂｉｔ側の該当の値を０ｂにすることで可能とする。
【００４７】
”Ｐａｄ”はイーサネットフレームの最小長の６４ｂｙｔｅの合わせるためのパディングデータである。また、”ＦＣＳ”はＦｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅである。
【００４８】
図３のシーケンスの内、識別タグの割り当てシーケンス部分の詳細な例を図５に示す。図５は、識別タグで割り当て可能な値の０〜７の内、４〜７の値の使用を要求する場合の例である。また、図５には、制御フレーム内の”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”部分のデータのみを示す。
【００４９】
まず、ＮＩＣ１２からスイッチ２０に対し、識別タグの割り当て要求を送信する（図５のフレーム４１）。この時の制御フレームの”Ｌｏｃａｌ”には、使用ｂｉｔのエリアに、Ｂｉｔ７〜４を１ｂ、Ｂｉｔ３〜０を０ｂの値とした、Ｆ０ｈ（１６進数表記でＦ０）を格納する。また、仮想ＮＩＣ１１０はまだ有効化していないため、有効ｂｉｔには００ｈを格納する。”Ｒｅｍｏｔｅ”には、スイッチ２０から受信したデータを格納するが、この時にはまだスイッチ２０より制御フレームを受信していない状態のため、使用ｂｉｔ、有効ｂｉｔとも００ｈを格納する。
【００５０】
スイッチ２０で上記の識別タグ割り当て要求を受信すると、図３で説明した通り、スイッチ内で仮想ポート２１０の設定を行う。設定完了後、スイッチ２０からＮＩＣ１２に対し、割り当て応答の制御フレームを送信する（図５のフレーム４２）。
【００５１】
この時の”Ｌｏｃａｌ”には、スイッチ側の使用ｂｉｔ、有効ｂｉｔの情報が格納される。具体的には、ＮＩＣ１２からの要求に応じて、Ｂｉｔ７〜４を使用するように使用ｂｉｔにＦ０ｈを格納する。また、仮想ポートの使用準備も完了しているため、有効ｂｉｔにもＦ０ｈを格納する。
【００５２】
”Ｒｅｍｏｔｅ”には、ＮＩＣ１２から受信した最新の制御フレームの情報が格納される。ここでは、ＮＩＣ１２から割り当て要求を受信した際の、”Ｌｏｃａｌ”に格納されていた値が、スイッチから送信する制御フレームの”Ｒｅｍｏｔｅ”に格納される。
【００５３】
スイッチ２０より識別タグ割り当て応答を受信すると、図３で説明した通り、ＮＩＣ１２内で仮想ＮＩＣ１１０の設定を行う。設定完了後、識別タグ承諾応答を送信する（図５のフレーム４３）。この時、”Ｌｏｃａｌ”には、使用ｂｉｔ／有効ｂｉｔともＦ０ｈが格納される。また、”Ｒｅｍｏｔｅ”にも、スイッチ２０から応答があった際のＬｏｃａｌ情報と同じ値である、Ｆ０ｈが格納される。これにて、ＮＩＣ１２、スイッチ２０双方とも識別タグの整合が完了し、仮想ＮＩＣ１１０−仮想ポート２１０間の仮想リンクでの通信が開始可能となる。
【００５４】
次に、識別タグを使用する際の、フレーム転送の処理手順について説明する。
【００５５】
図６にスイッチ２０内で仮想ポート２１０へフレームを転送する処理の手順を示す。
【００５６】
まず、外部ネットワークからフレームを受信（ステップＳ６０１）すると、受信した物理ポート２１の受信バッファにフレームが格納される。
【００５７】
次いで、フレーム内のＦＣＳやＶＬＡＮ  ＩＤ（受信したフレームのＶＬＡＮタグに格納されているＶＬＡＮ  ＩＤが、受信した物理ポート２１上で使用可能なように設定されているか）などを確認し、ＦＣＳエラーなど整合性に問題があった場合（ステップＳ６０２”ＮＯ”）、フレームを破棄する（ステップＳ６０４）。
【００５８】
整合性に問題がなかった場合（ステップＳ６０２”ＹＥＳ”）、フレーム内の送信元ＭＡＣを確認し、必要に応じて、ＦＤＢ（Ｆｏｒｗａｄｉｎｇ  Ｄａｔａｂａｓｅ）に格納する。ＦＤＢは、スイッチ２０内で保持するデータベースである。受信したフレームから、送信元ＭＡＣアドレス、ＶＬＡＮ  ＩＤを学習し（ステップＳ６０３）、受信したポート番号とともに一定期間保持する。
【００５９】
次いで、受信したフレームの宛先ＭＡＣアドレス及びＦＤＢを参照し、フレームの転送先を決定し、転送先ポートの送信バッファにフレームを転送する（ステップＳ６０５）。なお、宛先ＭＡＣアドレスと同じアドレスがＦＤＢ内に存在しない場合、同じＶＬＡＮ  ＩＤに所属する他の全ポートにフレームが転送される。
【００６０】
次に、転送先が仮想ポート２１０−ｎ（ｎは任意の整数。以下同じ）の場合の処理について説明する。
【００６１】
仮想ポート２１０−ｎの送信バッファにフレームが格納されると、まずＶＬＡＮタグの有無をチェックする（ステップＳ６０７）。ここで、図６においてＵｎｔａｇフレームとはＶＬＡＮタグがないフレームを指す。
【００６２】
ＶＬＡＮタグがない場合（ステップＳ６０７”ＹＥＳ”）、仮想ポート２１０−ｎに事前に設定されているＰｏｒｔ  ＶＬＡＮ  ＩＤ（ポート自身にデフォルトで使用するＶＬＡＮとして設定されているＶＬＡＮ  ＩＤ）を格納したＶＬＡＮタグを付加する（ステップＳ６０８）。なお、各仮想ポート２１０−１〜２１０−４で使用するＶＬＡＮ  ＩＤは事前にスイッチ２０上で設定可能である。また、ステップＳ６０７の処理時点でフレームにＶＬＡＮタグが付加されている場合は、格納されているＶＬＡＮ  ＩＤをそのまま保持する。
【００６３】
次いで、仮想ポート２１０−ｎに対応づけられている識別タグの値をＶＬＡＮタグに付加し、フレーム全体のＦＣＳを再計算し置換する（ステップＳ６０９）。その後、仮想ポート２１０−ｎが所属する物理ポート２１の送信バッファに転送（ステップＳ６１０）された後、物理ポート２１よりフレームが送信される（ステップＳ６１１）。
【００６４】
図７に仮想ＮＩＣでのフレーム受信の処理手順を示す。
【００６５】
ＮＩＣ１２の物理ポート１１でフレームを受信すると（ステップＳ７０１）、受信バッファにフレームを格納後、ＦＣＳのチェックを行う（ステップＳ７０２）。問題があればフレームを破棄し（ステップＳ７０７）、なければ識別タグとＶＬＡＮ  ＩＤのチェックを行う（ステップＳ７０４）。識別タグは使用ｂｉｔ、有効ｂｉｔとも有効な値かを確認する。また、ＶＬＡＮ  ＩＤは、ＮＩＣ１２と各仮想ＮＩＣ１１０上で有効な値か（使用可能なＶＬＡＮ  ＩＤか）を確認する。
【００６６】
次いで、宛先ＭＡＣアドレス含めて整合性を確認する（ステップＳ７０４）。ここで整合性に問題がある場合、フレームは破棄される（ステップＳ７０７）。問題なければ、識別タグに対応づけられた仮想ＮＩＣ／ＰＣＩファンクションにデータが渡される（ステップＳ７０５）。そして、ＰＣＩファンクション経由でＯＳ１４にデータが渡され処理される（ステップＳ７０６）。
【００６７】
図８に仮想ＮＩＣからのフレーム転送の処理手順を示す。
【００６８】
まず、ＯＳ１４から、通常のＮＩＣと同様に見える仮想ＮＩＣ１１０−ｎに対し、データ送信要求が出される（ステップＳ８０１）。ＯＳ１４からは送信データとともに、送信に必要なパラメータが渡される（ステップＳ８０２）。
【００６９】
ＩＰパケットとして送信する場合、宛先ＩＰアドレスや宛先ＭＡＣアドレスなどＩＰパケットを送信するために必要な情報がドライバ１３を介してＮＩＣ１２に渡される。この時、ＶＬＡＮ  ＩＤの指定がある場合は指定された値をそのまま使用し、指定がない場合は仮想ＮＩＣ１１０−ｎに事前に設定されているＶＬＡＮ  ＩＤを指定する（ステップＳ８０４）。そして、渡されたパラメータや送信データ部から、フレーム生成に必要なデータの生成を行う（ステップＳ８０）。
【００７０】
次いで、仮想ＮＩＣ１１０−ｎに対応づけられた識別タグ値をＶＬＡＮタグに格納後、ＦＣＳを計算、フレームに付加する（ステップＳ８０６）。その後、ＮＩＣ１２のポートよりフレームが送信される（ステップＳ８０７）。
【００７１】
図９に仮想ポート２１０でのフレーム受信の処理手順を示す。
【００７２】
スイッチ２０の物理ポート２１でフレームを受信する（ステップＳ９０１）と、受信した物理ポート２１の受信バッファにフレームが格納される（ステップＳ９０２）。
【００７３】
次いで、フレーム内のＦＣＳをチェック（ステップＳ９０３）し、問題があればフレームを破棄し（ステップＳ９０５）、問題がなければ識別タグとＶＬＡＮ  ＩＤの解析を行う（ステップＳ９０４）。
【００７４】
次いで、仮想ポート変換機構２２で保持する変換テーブルを参照し、受信したフレームの識別タグ、ＶＬＡＮ  ＩＤの整合性に問題がないか、チェックを行う（ステップＳ９０６）。問題がない場合、識別タグに格納している値をクリア（ステップＳ９０７）し、識別タグに対応づけられた仮想ポート２１０−ｎの受信バッファにフレームを転送する（ステップＳ９０８）。仮想ポート２１０−ｎでは、通常のポートと同様、受信バッファにあるフレームの送信元ＭＡＣをＦＤＢに学習（ステップＳ９０９）後、ＦＤＢに従い、転送先ポートを決定後、転送先ポートの送信バッファにフレームを転送する（ステップＳ９１０）。
【００７５】
ところで、ステップＳ９０６において、識別タグ値、ＶＬＡＮタグ、仮想ポートとの整合性に問題があった場合は、仮想ポートへの転送は行わず、本フレームを受信した物理ポート２１上での処理を行う（ステップＳ９１１）。図４で定義している制御フレームもＶＬＡＮタグがないためこちらのルートを通り、ステップＳ９１１からスイッチ２０内の仮想ポート変換機構２２に渡され、識別タグ値の処理を行う。また、仮想ポート２１０を介さない通信もこちらで処理され、必要に応じて、ステップＳ９１２、Ｓ９１３のように、フレームの転送が行われる。
【００７６】
また、ＦＤＢの学習ついては、仮想ポート２１０に渡されるフレームは仮想ポート２１０の受信バッファに格納後、送信元ＭＡＣアドレス、ＶＬＡＮ  ＩＤを学習する（ステップＳ９０９）。仮想ポート２１０に転送されないフレームは、受信した物理ポート２１にて学習する（ステップＳ９１２）。
【００７７】
図６、７でスイッチ２０の仮想ポート２１０からＮＩＣ１２の仮想ＮＩＣ１１０へのデータ送信を、図８、９でその逆方向のデータ送信の処理手順を示したが、識別タグは、仮想ＮＩＣ１１０−仮想ポート２１０間の通信のみで使用する。サーバ１０内で仮想ＮＩＣ１１０からＯＳ１４にデータが渡される際、識別タグは除去される。また、スイッチ２０内でも仮想ポート２１０から他のポートにフレームが転送される際、識別タグは除去されて渡される。こうすることにより、通常の通信への影響をなくすことが可能である。
【００７８】
次に、仮想ＮＩＣ１１０のＴｅａｍｉｎｇ構成でのトランクフェイルオーバ例を使い、仮想ＮＩＣ単位で無効／有効にする方法について説明する。
【００７９】
図１０に、仮想ＮＩＣ１１０でのＴｅａｍｉｎｇ構成例を示す。サーバ１０のＮＩＣ１２上の２つの物理ポート１１−１、１１−２は、物理的なリンク３０−１、３０−２を介して、スイッチ２０−１上の物理ポート２１−１、及びスイッチ２０−２上の物理ポート２１−２に接続されている。
【００８０】
物理ポート１１−１と物理ポート２１−１との間、及び物理ポート１１−２と物理ポート２１−２との間は、それぞれ仮想ＮＩＣ１１０−１〜１１０−４と仮想ポート２１０−１〜２１０−４との間、仮想ＮＩＣ１１０−５〜１１０−８と仮想ポート２１０−５〜２１０−８との間で仮想リンクを形成している。
【００８１】
スイッチ２０−１、２０−２では、アップリンクポート２１１−１〜２１１−４、２１１−５〜２１１−８が、それぞれ外部ネットワーク５１〜５４に接続されている。また、トランクフェイルオーバ動作のため、アップリンクポート２１１と、ダウンリンクである仮想ポート２１０でペアを構成する。図１０では、スイッチ２０−１上の物理ポート２１１−１と仮想ポート２１０−１でペアを構成し、スイッチ２０−２上の物理ポート２１１−５と仮想ポート２１０−５でペアを構成する。
【００８２】
また、サーバ１０上でＴｅａｍｉｎｇ  ＮＩＣ１５を構成する。Ｔｅａｍｉｎｇ  ＮＩＣ１５は、仮想ＮＩＣ１１０−１をアクティブ、仮想ＮＩＣ１１０−５をスタンバイとして構成されている。
【００８３】
Ｔｅａｍｉｎｇ  ＮＩＣ１５は、サーバ１０上、通常のＮＩＣとして認識されデータの送受信を行うが、実際の通信はアクティブとなっている仮想ＮＩＣ１１０−１経由で送受信を行う。仮想ＮＩＣ１１０−１が使用不可になった場合、スタンバイである仮想ＮＩＣ１１０−５側にフェイルオーバし、仮想ＮＩＣ１１０−５をアクティブ状態にしてデータの送受信を継続可能とする。
【００８４】
図１１に仮想ＮＩＣ１１０の無効／有効化シーケンスの例を示す。ここでは、識別タグ値として７〜４を使用している状態から、７のみ無効／有効にする例を示す。
【００８５】
まず、仮想ＮＩＣ１１０−ｎを無効にする場合、スイッチ２０内で仮想ポート２１０−ｎの無効化処理を行う。この時、ＦＤＢから、無効化する仮想ポート２１０−ｎで学習したＭＡＣアドレスをクリアする。また、仮想ポート変換機構２２内で保持する変換テーブル内の情報を更新する。
【００８６】
仮想ポート２１０−ｎの無効化処理後、スイッチ２０から仮想ＮＩＣ無効化要求の識別タグ制御フレームを送信する（図１１のフレーム４４）。この時、制御フレーム内の”Ｌｏｃａｌ”の使用ｂｉｔには、識別タグ値として割り当て済みのＦ０ｈ（Ｂｉｔ７〜４が１ｂ）をそのまま格納、有効ｂｉｔには、無効にするＢｉｔ７を０ｂ、継続使用するＢｉｔ６〜４を１ｂとした７０ｈを格納する。  ”Ｒｅｍｏｔｅ”には、ＮＩＣ１２から受信した際のデータである、使用ｂｉｔ／有効ｂｉｔともＦ０ｈを格納する。
【００８７】
ＮＩＣ１２で仮想ＮＩＣ無効化要求を受信すると、ドライバ１３にて該当の仮想ＮＩＣ１１０−ｎの無効化処理を行う。この時、ドライバ１３は、該当の仮想ＮＩＣ１１０−ｎのステータスをリンクダウン状態に設定する。これにより、ＯＳ１４上からは仮想ＮＩＣ１１０−ｎがリンクダウンしているように見える。
【００８８】
仮想ＮＩＣ１１０−ｎの無効化処理が完了すると、ＮＩＣ１２からスイッチ２０に対し、仮想ＮＩＣ無効化応答を送信する（図１１のフレーム４５）。この時、”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”とも、使用ｂｉｔにはＦ０ｈ、有効ｂｉｔには７０ｈが格納される。これで要求した仮想ＮＩＣ１１０−ｎを無効化する。
【００８９】
無効化した仮想ＮＩＣ１１０−ｎを再度有効化する場合、まず、スイッチ２０内で、仮想ポート２１０−ｎの有効化処理を行う。この時、仮想ポート変換機構２２内の変換テーブルの情報を更新する。
【００９０】
有効化処理完了後、スイッチ２０からＮＩＣ１２に対し、仮想ＮＩＣ有効化要求を送信する（図１１のフレーム４６）。この際の制御フレームの”Ｌｏｃａｌ”の有効化ｂｉｔには、前回よりｂｉｔ７のみ０ｂ→１ｂにした、Ｆ０ｈが格納される。
【００９１】
ＮＩＣ１２で仮想ＮＩＣ有効化要求を受信すると、無効にしていた仮想ＮＩＣ１１０−ｎの有効化処理が行われる。この時、ドライバ１３は、仮想ＮＩＣ１１０−ｎのステータスをリンクアップ状態に設定し、有効化する。
【００９２】
有効化後、ＮＩＣ１２から仮想ＮＩＣ有効化応答を送信する（図１１のフレーム４７）。この時、”Ｌｏｃａｌ”、”Ｒｅｍｏｔｅ”とも、使用ｂｉｔ、有効ｂｉｔはＦ０ｈが格納される。これで、有効にした仮想ＮＩＣ１１０で通信が開始される。
【００９３】
図１２に仮想ＮＩＣ１１０のＴｅａｍｉｎｇ構成でのトランクフェイルオーバの動作例を示す。
【００９４】
図１２のように、スイッチ２０−１にて、外部ネットワーク５１に接続されているアップリンクポート２１１−１上で、リンクダウンもしくはポートフォワーディング状態でなくなったことを検出すると、アップリンクポート２１１−１とペアとして構成されている仮想ポート２１０−１をダウンさせる動作を行う。この時、図１１で説明した通り、仮想ＮＩＣ１１０−１の無効化処理を行う。この無効化処理により、Ｔｅａｍｉｎｇ  ＮＩＣ１５上では仮想ＮＩＣ１１０−１がリンクダウンになり利用不可として認識され、アクティブであった仮想ＮＩＣ１１０−１から仮想ＮＩＣ１１０−５へフェイルオーバし、仮想ＮＩＣ１１０−５がスタンバイからアクティブ状態に移行する。このフェイルオーバにより、物理ポート１１−２、スイッチ２０−２を介して外部ネットワーク５１への通信を継続して行うことが可能である。
【００９５】
上記のように、仮想ＮＩＣ単位でフェイルオーバすることにより、同じ物理ポート上で動作している他の仮想ＮＩＣへの影響はなく、継続して使用可能である。
【００９６】
（第１の実施の形態による効果）
本実施の形態によれば、ＮＩＣの１つの物理ポートから複数に分離された仮想ＮＩＣを、制約なく完全に異なる物理的なＮＩＣとして扱うことが可能である。
また、本実施の形態によれば、  イーサネットのフレーム・フォーマットを維持しつつ、スイッチ依存方式のＮＩＣパーティショニング機能のように、ＮＩＣ−スイッチの双方で独自のタグを付加する必要がなくなる。
また、通常のスイッチ（ＩＥＥＥ８０２．１Ｑで標準定義されるスイッチ）では、ある物理ポートで受信したフレームを同じポートに再度転送することはできないが、本実施の形態によれば、仮想ＮＩＣが接続された各仮想ポートをスイッチ上で別々のポートとして扱うことにより、転送可能になる。スイッチ非依存のＮＩＣパーティショニング機能では仮想ＮＩＣ間の通信ができない場合があるが、本実施の形態によれば、仮想ＮＩＣ間でも通信が可能である。
【００９７】
次に、本発明のサーバ１０のハードウェア構成例について、図１３を参照して説明する。図１３は、サーバ１０のハードウェア構成例を示すブロック図である。
【００９８】
図１３を参照すると、本発明のサーバ１０は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部１３０２、ネットワークを介してデータの送受信を行う通信部１３０３、入力装置１３０５や出力装置１３０６及び記憶装置１３０７と接続してデータの送受信を行う入出力インタフェース部１３０４、上記各構成要素を相互に接続するシステムバス１３０８を備えている。記憶装置１３０７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００９９】
本発明のサーバ１０の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置１３０７に格納し、そのプログラムを主記憶部１３０２にロードしてＣＰＵ１３０１で実行することにより、ソフトウェア的に実現することも可能である。
【０１００】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【０１０１】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【０１０２】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１０３】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１０４】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０１０５】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【０１０６】
（付記１）
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、
物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備え、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とするネットワークシステム。
【０１０７】
（付記２）
前記識別タグは、
ＶＬＡＮタグ内で標準定義されているフィールドの内、プライオリティ値として定義されている３ｂｉｔを使用する
ことを特徴とする付記１に記載のネットワークシステム。
【０１０８】
（付記３）
前記仮想ポート制御手段が、
外部ネットワークに接続されているアップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化する
ことを特徴とする付記１又は付記２に記載のネットワークシステム。
【０１０９】
（付記４）
前記サーバが、
前記ＮＩＣ内に、別々の前記スイッチに接続されている複数の物理ポートと、
Ｔｅａｍｉｎｇ機能を構成するＴｅａｍｉｎｇ  ＮＩＣと備え、
前記仮想ポート制御手段が、
前記スイッチの前記アップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化し、
前記Ｔｅａｍｉｎｇ  ＮＩＣが、
前記仮想ＮＩＣの無効化を検知し、無効化された前記仮想ＮＩＣとＴｅａｍｉｎｇを構成している他方の前記仮想ＮＩＣをアクティブ状態に移行する
ことを特徴とする付記３に記載のネットワークシステム。
【０１１０】
（付記５）
前記仮想ポート制御手段が、
無効状態の前記仮想ポートを有効化し、有効化した前記仮想ポートに対応する前記仮想ＮＩＣの有効化要求を示すフレームを前記ＮＩＣに送信し、
前記仮想ＮＩＣ制御手段が、
当該有効化要求に応じて、対応する仮想ＮＩＣを有効化する
ことを特徴とする付記１から付記４の何れか１項に記載のネットワークシステム。
【０１１１】
（付記６）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合、
前記仮想ポート制御手段が、
前記フレームにＶＬＡＮタグが付されているか否かを判定し、
前記ＶＬＡＮタグが付されていない場合、前記仮想ポートに事前に設定されているＰｏｒｔ  ＶＬＡＮ  ＩＤを格納したＶＬＡＮタグを前記フレームに付加するとともに、当該仮想ポートに対応付けられている前記識別タグを前記ＶＬＡＮタグに付加する
ことを特徴とする付記１から付記５の何れか１項に記載のネットワークシステム。
【０１１２】
（付記７）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合において、
識別タグ値、ＶＬＡＮタグ、仮想ポートとの整合性に問題があった場合は、前記仮想ポートへの転送は行わず、当該フレームを受信した物理ポート上で処理を行う
ことを特徴とする付記１から付記６の何れか１項に記載のネットワークシステム。
【０１１３】
（付記８）
前記仮想ＮＩＣ制御手段は、
任意の前記仮想ＮＩＣからフレームを送信する場合、ＶＬＡＮ  ＩＤの指定がない場合は、当該仮想ＮＩＣに事前に設定されているＶＬＡＮ  ＩＤ格納したＶＬＡＮタグを前記フレームに付加する
ことを特徴とする付記１から付記７の何れか１項に記載のネットワークシステム。
【０１１４】
（付記９）
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御方法であって、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とする通信制御方法。
【０１１５】
（付記１０）
前記識別タグは、
ＶＬＡＮタグ内で標準定義されているフィールドの内、プライオリティ値として定義されている３ｂｉｔを使用する
ことを特徴とする付記９に記載の通信制御方法。
【０１１６】
（付記１１）
前記仮想ポート制御手段が、外部ネットワークに接続されているアップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信するステップと、
前記仮想ＮＩＣ制御手段が、当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化するステップと
を有することを特徴とする付記９又は付記１０に記載の通信制御方法。
【０１１７】
（付記１２）
前記仮想ポート制御手段が、前記スイッチの前記アップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信するステップと、
前記仮想ＮＩＣ制御手段が、当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化するステップと、
前記サーバが備えるＴｅａｍｉｎｇ  ＮＩＣが、前記仮想ＮＩＣの無効化を検知し、無効化された前記仮想ＮＩＣとＴｅａｍｉｎｇを構成している他方の前記仮想ＮＩＣをアクティブ状態に移行するステップと
を有することを特徴とする付記１１に記載の通信制御方法。
【０１１８】
（付記１３）
前記仮想ポート制御手段が、無効状態の前記仮想ポートを有効化し、有効化した前記仮想ポートに対応する前記仮想ＮＩＣの有効化要求を示すフレームを前記ＮＩＣに送信するステップと、
前記仮想ＮＩＣ制御手段が、当該有効化要求に応じて、対応する仮想ＮＩＣを有効化するステップと
を有することを特徴とする付記９から付記１２の何れか１項に記載の通信制御方法。
【０１１９】
（付記１４）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合、
前記仮想ポート制御手段が、前記フレームにＶＬＡＮタグが付されているか否かを判定し、前記ＶＬＡＮタグが付されていない場合、前記仮想ポートに事前に設定されているＰｏｒｔ  ＶＬＡＮ  ＩＤを格納したＶＬＡＮタグを前記フレームに付加するとともに、当該仮想ポートに対応付けられている前記識別タグを前記ＶＬＡＮタグに付加するステップを有する
ことを特徴とする付記９から付記１３の何れか１項に記載の通信制御方法。
【０１２０】
（付記１５）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合において、
識別タグ値、ＶＬＡＮタグ、仮想ポートとの整合性に問題があった場合は、前記仮想ポートへの転送は行わず、当該フレームを受信した物理ポート上で処理を行う
ことを特徴とする付記９から付記１４の何れか１項に記載の通信制御方法。
【０１２１】
（付記１６）
前記仮想ＮＩＣ制御手段が、任意の前記仮想ＮＩＣからフレームを送信する場合、ＶＬＡＮ  ＩＤの指定がない場合は、当該仮想ＮＩＣに事前に設定されているＶＬＡＮ  ＩＤ格納したＶＬＡＮタグを前記フレームに付加するステップを有する
ことを特徴とする付記９から付記１５の何れか１項に記載の通信制御方法。
【０１２２】
（付記１７）
ＮＩＣ内の物理ポート上に複数の仮想ＮＩＣを構成して制御する仮想ＮＩＣ制御手段を備えるサーバと、物理ポート上に複数の仮想ポートを構成して制御する仮想ポート制御手段を含み、前記サーバと物理リンクを介して接続されるスイッチとを備えるネットワークシステムにおける通信制御プログラムであって、
各仮想ＮＩＣと各仮想ポートとの間の通信に用いられるフレームに、前記仮想ＮＩＣと前記仮想ポートの組み合わせに対応して一意に設定される識別タグを含むことにより、前記仮想ＮＩＣと前記仮想ポートとの間で仮想リンクを構成しているように扱う
ことを特徴とする通信制御プログラム。
【０１２３】
（付記１８）
前記識別タグは、
ＶＬＡＮタグ内で標準定義されているフィールドの内、プライオリティ値として定義されている３ｂｉｔを使用する
ことを特徴とする付記１７に記載の通信制御プログラム。
【０１２４】
（付記１９）
前記仮想ポート制御手段に、
外部ネットワークに接続されているアップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信する処理を実行させ、
前記仮想ＮＩＣ制御手段に、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化する処理を実行させる
ことを特徴とする付記１７又は付記１８に記載の通信制御プログラム。
【０１２５】
（付記２０）
前記仮想ポート制御手段に、
前記スイッチの前記アップリンクポート上でリンクダウンが発生した場合に、当該アップリンクポートとペアとして構成されている前記仮想ポートを無効化し、無効化した前記仮想ポートに対応する前記仮想ＮＩＣの無効化要求を示すフレームを前記ＮＩＣに送信する処理を実行させ、
前記仮想ＮＩＣ制御手段に、
当該無効化要求に応じて、対応する仮想ＮＩＣのステータスをリンクダウン状態に設定することにより、当該仮想ＮＩＣを無効化する処理を実行させ、
前記サーバが備えるＴｅａｍｉｎｇ  ＮＩＣに、
前記仮想ＮＩＣの無効化を検知し、無効化された前記仮想ＮＩＣとＴｅａｍｉｎｇを構成している他方の前記仮想ＮＩＣをアクティブ状態に移行する処理を実行させる
ことを特徴とする付記１９に記載の通信制御プログラム。
【０１２６】
（付記２１）
前記仮想ポート制御手段に、
無効状態の前記仮想ポートを有効化し、有効化した前記仮想ポートに対応する前記仮想ＮＩＣの有効化要求を示すフレームを前記ＮＩＣに送信する処理を実行させ、
前記仮想ＮＩＣ制御手段に、
当該有効化要求に応じて、対応する仮想ＮＩＣを有効化する処理を実行させる
ことを特徴とする付記１７から付記２０の何れか１項に記載の通信制御プログラム。
【０１２７】
（付記２２）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合、
前記仮想ポート制御手段に、
前記フレームにＶＬＡＮタグが付されているか否かを判定し、前記ＶＬＡＮタグが付されていない場合、前記仮想ポートに事前に設定されているＰｏｒｔ  ＶＬＡＮ  ＩＤを格納したＶＬＡＮタグを前記フレームに付加するとともに、当該仮想ポートに対応付けられている前記識別タグを前記ＶＬＡＮタグに付加する処理を実行させる
ことを特徴とする付記１７から付記２１の何れか１項に記載の通信制御プログラム。
【０１２８】
（付記２３）
前記スイッチがフレームを受信した場合であって、転送先ポートが前記仮想ポートである場合において、
識別タグ値、ＶＬＡＮタグ、仮想ポートとの整合性に問題があった場合は、前記仮想ポートへの転送は行わず、当該フレームを受信した物理ポート上で処理を実行する
ことを特徴とする付記１７から付記２２の何れか１項に記載の通信制御プログラム。
【０１２９】
（付記２４）
前記仮想ＮＩＣ制御手段に
任意の前記仮想ＮＩＣからフレームを送信する場合、ＶＬＡＮ  ＩＤの指定がない場合は、当該仮想ＮＩＣに事前に設定されているＶＬＡＮ  ＩＤ格納したＶＬＡＮタグを前記フレームに付加する処理を実行させる
ことを特徴とする付記１７から付記２３の何れか１項に記載の通信制御プログラム。
【符号の説明】
【０１３０】
１０：サーバ
１１、１１−１、１１−２：物理ポート
１２：ＮＩＣ
１３：ドライバ
１４：ＯＳ
１５：Ｔｅａｍｉｎｇ  ＮＩＣ
１１０、１１０−１〜１１０−８：仮想ＮＩＣ
２０、２０−１、２０−２：スイッチ
２１、２１−１、２１−２：物理ポート
２２：仮想ポート変換機構
２１０、２１０−１〜２１０−８：仮想ポート
３０：物理リンク
３１〜３４：仮想リンク
４０〜４７：フレーム
５１〜５４：外部ネットワーク
１３０１：ＣＰＵ
１３０２：主記憶部
１３０３：通信部
１３０４：入出力インタフェース部
１３０５：入力装置
１３０６：出力装置
１３０７：記憶装置
１３０８：システムバス
【図１】
2014138365.tif 000003
【図２】
2014138365.tif 000004
【図３】
2014138365.tif 000005
【図４】
2014138365.tif 000006
【図５】
2014138365.tif 000007
【図６】
2014138365.tif 000008
【図７】
2014138365.tif 000009
【図８】
2014138365.tif 000010
【図９】
2014138365.tif 000011
【図１０】
2014138365.tif 000012
【図１１】
2014138365.tif 000013
【図１２】
2014138365.tif 000014
【図１３】
2014138365.tif 000015