(57)【要約】【課題】アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やす。【解決手段】サーバ２０Ａは、拡張機能を有するＮＩＣとしての通常ＮＩＣ１１と、通常ＮＩＣ１１とアクセラレータ活用型ＮＩＣ１５間でパケットを転送する転送機能をソフトウェアで実現した仮想パッチパネル２１とを備える。このサーバ２０Ａを、仮想パッチパネル２１を介して通常ＮＩＣ１１とアクセラレータ活用型ＮＩＣ１５間でパケットを転送する際に、対象機能１６がＡＰＬ１２ａ〜１２ｃとの間でパケットを転送するように構成した。【選択図】図１
2020024622.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークに接続するための拡張機能を有するＮＩＣ（Network Interface Card）上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータ転送機能を有する対象機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記対象機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該対象機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、
前記拡張機能を有するＮＩＣと、
前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルと
を備え、
前記仮想パッチパネルを介した前記ＮＩＣと前記スマートＮＩＣ間で通信ネットワークから前記ＮＩＣに入力されたパケットを転送する際に、当該スマートＮＩＣの前記対象機能が前記アプリケーションとの間でパケットを転送する
ことを特徴とするサーバ。
【請求項２】
前記仮想パッチパネルに、パケットの第１入出力端と第２入出力端を備え、
前記スマートＮＩＣに搭載された対象機能と同機能をソフトウェアで実現した第２対象機能を備え、
前記仮想パッチパネルの前記第１入出力端に前記アプリケーションを接続し、前記第２入出力端に、前記ＮＩＣに接続された前記第２対象機能と前記対象機能とを接続し、
前記ＮＩＣを介した前記第２対象機能及び前記スマートＮＩＣ上の対象機能の双方と、前記アプリケーションとの間でパケットを転送する際に、前記アプリケーションと前記仮想パッチパネルの第１入出力端との間でパケットを転送し、前記双方と前記第２入出力端との間でパケットを転送する
ことを特徴とする請求項１に記載のサーバ。
【請求項３】
通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、
前記拡張機能を有するＮＩＣと、
前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルと
を備え、
前記仮想パッチパネルに、１つの入力元からのパケットを１つの出力先に転送する処理を行うフォワーダをソフトウェアで作成して搭載し、
前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、
前記ＮＩＣに入力されたパケットを、前記フォワーダから前記クラシファイアへ転送後に、当該クラシファイアで振り分けて前記アプリケーションへ転送し、前記スマートＮＩＣに入力されたパケットを前記クラシファイアで振り分けて前記アプリケーションへ転送し、
前記アプリケーションからのパケットを、前記スマートＮＩＣの前記マージャへ転送後に、当該マージャから前記フォワーダを介して前記ＮＩＣへ転送する
ことを特徴とするサーバ。
【請求項４】
通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、
前記拡張機能を有するＮＩＣと、
前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルと
を備え、
前記仮想パッチパネルに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャと、をソフトウェアで各々複数作成して搭載し、
前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、
前記ＮＩＣに入力されたパケットを、前記仮想パッチパネルのクラシファイアで振り分けて当該仮想パッチパネルの複数のマージャへ出力し、前記スマートＮＩＣに入力されたパケットを、当該スマートＮＩＣのクラシファイアで振り分けて当該複数のマージャへ出力し、各々のマージャが前記ＮＩＣ及び前記スマートＮＩＣからの各パケットを合併して前記アプリケーションへ転送し、
前記アプリケーション毎からのパケットを前記仮想パッチパネルの複数のクラシファイアの各々で振り分け、振り分けられた一方を前記仮想パッチパネルのマージャを介して前記ＮＩＣへ転送し、他方を前記スマートＮＩＣのマージャへ転送する
ことを特徴とするサーバ。
【請求項５】
通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバと、当該サーバを制御する制御部とを有するサーバシステムであって、
前記サーバは、
前記拡張機能を有するＮＩＣと、
前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルと
を備え、
前記仮想パッチパネルに、１つの入力元からのパケットを１つの出力先に転送する処理を行う前記転送機能としてのフォワーダと、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャと、をソフトウェアで各々複数作成して搭載し、
前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、
前記制御部は、
前記サーバの前記仮想パッチパネルにソフトウェアで搭載されたフォワーダと、ハードウェアで搭載されたクラシファイア及びマージャを含む第１転送機能のパケット転送容量を含む性能と、前記スマートＮＩＣにハードウェア及びソフトウェアで搭載されたクラシファイア及びマージャを含む第２転送機能のパケット転送容量を含む性能との双方又は何れか一方が、予め定められた性能の閾値以下の場合、追加対象のＮＩＣのネットワーク帯域が、前記第１転送機能の構成と、前記第２転送機能の構成との双方又は何れか一方で必要なネットワーク帯域に適合する際に、前記追加対象のＮＩＣの追加要求を行う
ことを特徴とするサーバシステム。
【請求項６】
前記制御部は、
前記サーバの前記第１転送機能又は前記第２転送機能の構成に、前記ＮＩＣの追加要求に応じてＮＩＣが追加される際に、追加されるＮＩＣによりネットワーク帯域の適合度が高くなる方の第１又は第２転送機能をサーバに構成する制御を行う
ことを特徴とする請求項５に記載のサーバシステム。
【請求項７】
通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータ転送機能を有する対象機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記対象機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該対象機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバのネットワーク帯域増加方法であって、
前記拡張機能を有するＮＩＣと、
前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルと
を備え、
前記仮想パッチパネルを介した前記ＮＩＣと前記スマートＮＩＣ間で通信ネットワークから前記ＮＩＣに入力されたパケットを転送する際に、当該スマートＮＩＣの前記対象機能が前記アプリケーションとの間でパケットを転送するステップ
を実行することを特徴とするサーバのネットワーク帯域増加方法。
【請求項８】
前記仮想パッチパネルに、パケットの第１入出力端と第２入出力端を備え、
前記スマートＮＩＣに搭載された対象機能と同機能をソフトウェアで実現した第２対象機能を備え、
前記仮想パッチパネルの前記第１入出力端に前記アプリケーションを接続し、前記第２入出力端に、前記ＮＩＣに接続された前記第２対象機能と前記対象機能とを接続し、
前記ＮＩＣを介した前記第２対象機能及び前記スマートＮＩＣ上の対象機能の双方と、前記アプリケーションとの間でパケットを転送する際に、前記アプリケーションと前記仮想パッチパネルの第１入出力端との間でパケットを転送し、前記双方と前記第２入出力端との間でパケットを転送するステップ
を実行することを特徴とする請求項７に記載のサーバのネットワーク帯域増加方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Central Processing Unit）の処理の一部を分担して行うアクセラレータが適用された汎用サーバにおいてネットワーク帯域を増加可能とするサーバ、サーバシステム及びサーバのネットワーク帯域増加方法に関する。
【背景技術】
【０００２】
サーバは、他のサーバ等の通信装置とパケット送受信により通信を行うためにＮＩＣ（Network Interface Card）を備える。ＮＩＣは、サーバを通信ネットワークに接続するための専用の拡張基板（拡張機能という）である。図１８は従来のＮＩＣを備えるサーバ１０の構成を示すブロック図である。サーバ１０は、ＮＩＣ１１と、目的の処理を行うソフトウェアであるＡＰＬ（アプリケーション）１２及びパケット処理部１３を備えるＣＰＵ１４とを備えて構成されている。
【０００３】
サーバ１０は、ＮＩＣ１１から入力されたパケットをパケット処理部１３で処理する際に、ＣＰＵ１４のコア（演算処理機能）を使用する。この際、パケット処理のみで多くのコアを使用するため、起動しているＡＰＬ１２に応じた処理を可能なコアが減ってしまう。
【０００４】
そこで、図１９に示すサーバ１０Ａように、後述のアクセラレータ活用型ＮＩＣ（活用型ＮＩＣともいう）１５を用い、この活用型ＮＩＣ１５にパケット処理部１３を備えて負荷分散するオフロードを行うタイプのものがある。アクセラレータ活用型ＮＩＣ１５は、スマートＮＩＣとも呼ばれ、電子回路を可変できる集積回路としてのＦＰＧＡ（Field-Programmable Gate Array）等によりアクセラレータをＮＩＣ上に構成したものである。サーバ１０Ａでは、パケット処理の役割を活用型ＮＩＣ１５に行わせることにより、ＣＰＵ１４のコアをＡＰＬ１２に多く割り当てて高速化を可能としている。
【０００５】
上記のようにオフロードするタイプのサーバとして、図２０に示す構成のサーバ１０Ｂがある。このサーバ１０Ｂは、ＮＩＣポート１５ａを有する活用型ＮＩＣ１５に、Ｄプレーン（データ転送機能）等の対象機能１６を備え、また、活用型ＮＩＣ１５とは別に、ＮＩＣポート１１ａを有するＮＩＣ１１を備える。各々のＮＩＣポート１１ａ，１５ａは、例えば４０Ｇｂｐｓのネットワーク帯域（ＮＷ帯域という）を有する。
【０００６】
このような構成において、サーバ１０Ｂは、活用型ＮＩＣ１５のＮＩＣポート１５ａから入力されたパケットの中身のデータを対象機能１６で書き換え、この書き換えられたデータに応じて目的のＡＰＬ１２ａ，１２ｂ，１２ｃに振り分ける処理を行っている。この種の技術として、特許文献１に記載のものがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１７−１４７４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述した図２０に示したサーバ１０Ｂにおいて、対象機能１６に対しては、活用型ＮＩＣ１５のＮＩＣポート１５ａのみでしかアクセス出来ない。他のＮＩＣ１１のＮＩＣポート１１ａからは矢印Ｙ１に×印を付して示すように、対象機能１６にはアクセスできない。このため、対象機能１６にアクセス可能なＮＷ帯域が４０Ｇｂｐｓと制限されてしまう。
【０００９】
この対策として、図２１に示すサーバ１０Ｃのように、対象機能を分割し、活用型ＮＩＣ１５の対象機能１６ａとは別に、ＮＩＣ１１に接続された対象機能１６ｂを備える構成がある。この構成では、４０ＧｂｐｓのＮＩＣポート１１ａ，１５ａが２つ使えるので、ＮＷ帯域を８０Ｇｂｐｓと広帯域にできる。しかし、この構成の場合、対象機能１６ａ，１６ｂが分割されているので、ＡＰＬ１２ａ〜１２ｃから見た場合、矢印Ｙ２及びＹ３で示すように、複数の方向からパケットが入力される。このため、ＡＰＬ１２ａ〜１２ｃの処理が複雑となってしまい当該処理が制限されるので、ＮＷ帯域を広帯域にした効果が薄れてしまう問題が生じる。
【００１０】
本発明は、このような事情に鑑みてなされたものであり、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができるサーバ、サーバシステム及びサーバのネットワーク帯域増加方法を提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するための手段として、請求項１に係る発明は、通信ネットワークに接続するための拡張機能を有するＮＩＣ（Network Interface Card）上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータ転送機能を有する対象機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記対象機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該対象機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、前記拡張機能を有するＮＩＣと、前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルとを備え、前記仮想パッチパネルを介した前記ＮＩＣと前記スマートＮＩＣ間で通信ネットワークから前記ＮＩＣに入力されたパケットを転送する際に、当該スマートＮＩＣの前記対象機能が前記アプリケーションとの間でパケットを転送することを特徴とするサーバである。
【００１２】
請求項７に係る発明は、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータ転送機能を有する対象機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記対象機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該対象機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバのネットワーク帯域増加方法であって、前記拡張機能を有するＮＩＣと、前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルとを備え、前記仮想パッチパネルを介した前記ＮＩＣと前記スマートＮＩＣ間で通信ネットワークから前記ＮＩＣに入力されたパケットを転送する際に、当該スマートＮＩＣの前記対象機能が前記アプリケーションとの間でパケットを転送するステップを実行することを特徴とするサーバのネットワーク帯域増加方法である。
【００１３】
請求項１の構成及び請求項７の方法によれば、仮想パッチパネルを介してＮＩＣとスマートＮＩＣ間でパケットを転送可能としたので、サーバは、ＮＩＣが通信ネットワークと通信する際のネットワーク帯域と、スマートＮＩＣがネットワークと通信する際のネットワーク帯域との合計の帯域を利用できる。これによって、サーバが利用可能なネットワーク帯域を増やすことができる。また、ＮＩＣ又はスマートＮＩＣと、アプリケーションとのパケット転送は、必ずスマートＮＩＣのみを介してアプリケーションと転送されるので、アプリケーションの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００１４】
請求項２に係る発明は、前記仮想パッチパネルに、パケットの第１入出力端と第２入出力端を備え、前記スマートＮＩＣに搭載された対象機能と同機能をソフトウェアで実現した第２対象機能を備え、前記仮想パッチパネルの前記第１入出力端に前記アプリケーションを接続し、前記第２入出力端に、前記ＮＩＣに接続された前記第２対象機能と前記対象機能とを接続し、前記ＮＩＣを介した前記第２対象機能及び前記スマートＮＩＣ上の対象機能の双方と、前記アプリケーションとの間でパケットを転送する際に、前記アプリケーションと前記仮想パッチパネルの第１入出力端との間でパケットを転送し、前記双方と前記第２入出力端との間でパケットを転送することを特徴とする請求項１に記載のサーバである。
【００１５】
請求項８に係る発明は、前記仮想パッチパネルに、パケットの第１入出力端と第２入出力端を備え、前記スマートＮＩＣに搭載された対象機能と同機能をソフトウェアで実現した第２対象機能を備え、前記仮想パッチパネルの前記第１入出力端に前記アプリケーションを接続し、前記第２入出力端に、前記ＮＩＣに接続された前記第２対象機能と前記対象機能とを接続し、前記ＮＩＣを介した前記第２対象機能及び前記スマートＮＩＣ上の対象機能の双方と、前記アプリケーションとの間でパケットを転送する際に、前記アプリケーションと前記仮想パッチパネルの第１入出力端との間でパケットを転送し、前記双方と前記第２入出力端との間でパケットを転送するステップを実行することを特徴とする請求項７に記載のサーバのネットワーク帯域増加方法である。
【００１６】
請求項２の構成及び請求項８の方法によれば、仮想パッチパネルを介してＮＩＣ及びスマートＮＩＣの双方と、アプリケーションとの間でパケットを転送可能としたので、サーバは、ＮＩＣが通信ネットワークと通信する際のネットワーク帯域と、スマートＮＩＣがネットワークと通信する際のネットワーク帯域との合計の帯域を利用できる。これによって、サーバが利用可能なネットワーク帯域を増やすことができる。また、ＮＩＣとスマートＮＩＣとの双方から入力された２つのパケットは、仮想パッチパネルの第１入出力端からアプリケーションへ転送できる。このため、アプリケーション側から見た場合、１方向のみからパケットが転送されてくるので、アプリケーションに複数方向からパケットが入力される時のような複雑な処理が無くなる。言い換えれば、アプリケーションの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００１７】
請求項３に係る発明は、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、前記拡張機能を有するＮＩＣと、前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルとを備え、前記仮想パッチパネルに、１つの入力元からのパケットを１つの出力先に転送する処理を行うフォワーダをソフトウェアで作成して搭載し、前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、前記ＮＩＣに入力されたパケットを、前記フォワーダから前記クラシファイアへ転送後に、当該クラシファイアで振り分けて前記アプリケーションへ転送し、前記スマートＮＩＣに入力されたパケットを前記クラシファイアで振り分けて前記アプリケーションへ転送し、前記アプリケーションからのパケットを、前記スマートＮＩＣの前記マージャへ転送後に、当該マージャから前記フォワーダを介して前記ＮＩＣへ転送することを特徴とするサーバである。
【００１８】
この構成によれば、ＮＩＣ又はスマートＮＩＣとアプリケーション間のパケット転送を、仮想パッチパネルのフォワーダと、スマートＮＩＣのクラシファイア及びマージャを介して行うことができるので、サーバは、ＮＩＣのネットワーク帯域と、スマートＮＩＣのネットワーク帯域との合計の帯域を利用できる。これによって、サーバが利用可能なネットワーク帯域を増やすことができる。また、ＮＩＣ又はスマートＮＩＣと、アプリケーションとのパケット転送は、必ずスマートＮＩＣのクラシファイアのみ又はマージャのみを介してアプリケーションと転送されるので、アプリケーションの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００１９】
請求項４に係る発明は、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバであって、前記拡張機能を有するＮＩＣと、前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルとを備え、前記仮想パッチパネルに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャと、をソフトウェアで各々複数作成して搭載し、前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、前記ＮＩＣに入力されたパケットを、前記仮想パッチパネルのクラシファイアで振り分けて当該仮想パッチパネルの複数のマージャへ出力し、前記スマートＮＩＣに入力されたパケットを、当該スマートＮＩＣのクラシファイアで振り分けて当該複数のマージャへ出力し、各々のマージャが前記ＮＩＣ及び前記スマートＮＩＣからの各パケットを合併して前記アプリケーションへ転送し、前記アプリケーション毎からのパケットを前記仮想パッチパネルの複数のクラシファイアの各々で振り分け、振り分けられた一方を前記仮想パッチパネルのマージャを介して前記ＮＩＣへ転送し、他方を前記スマートＮＩＣのマージャへ転送することを特徴とするサーバである。
【００２０】
この構成によれば、ＮＩＣ又はスマートＮＩＣとアプリケーション間のパケット転送を、仮想パッチパネルのクラシファイア及びマージャと、スマートＮＩＣのクラシファイア及びマージャを介して行うことができるので、サーバは、ＮＩＣのネットワーク帯域と、スマートＮＩＣのネットワーク帯域との合計の帯域を利用できる。これによって、サーバが利用可能なネットワーク帯域を増やすことができる。また、ＮＩＣ又はスマートＮＩＣと、アプリケーションとのパケット転送は、必ず1対1の仮想パッチパネルのマージャとアプリケーションで行われるか、1対1のアプリケーションと仮想パッチパネルのクラシファイアで行われる。このため、アプリケーション側から見た場合、１方向のみからパケットが転送されてくるので、アプリケーションに複数方向からパケットが入力される時のような複雑な処理が無くなる。言い換えれば、アプリケーションの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００２１】
請求項５に係る発明は、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣと、アプリケーションに応じた処理を行うＣＰＵと、当該スマートＮＩＣに搭載された少なくともデータの転送機能とを備え、通信ネットワークから前記スマートＮＩＣに入力されたパケット中のデータを前記転送機能で処理後に目的のアプリケーションに振り分けて転送し、当該アプリケーションの処理に係るパケットを当該転送機能を介してスマートＮＩＣから通信ネットワークへ送信するサーバと、当該サーバを制御する制御部とを有するサーバシステムであって、前記サーバは、前記拡張機能を有するＮＩＣと、前記ＮＩＣと前記スマートＮＩＣ間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネルとを備え、前記仮想パッチパネルに、１つの入力元からのパケットを１つの出力先に転送する処理を行う前記転送機能としてのフォワーダと、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャと、をソフトウェアで各々複数作成して搭載し、前記スマートＮＩＣに、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイアと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャとをハードウェアで作成して搭載し、前記制御部は、前記サーバの前記仮想パッチパネルにソフトウェアで搭載されたフォワーダと、ハードウェアで搭載されたクラシファイア及びマージャを含む第１転送機能のパケット転送容量を含む性能と、前記スマートＮＩＣにハードウェア及びソフトウェアで搭載されたクラシファイア及びマージャを含む第２転送機能のパケット転送容量を含む性能との双方又は何れか一方が、予め定められた性能の閾値以下の場合、追加対象のＮＩＣのネットワーク帯域が、前記第１転送機能の構成と、前記第２転送機能の構成との双方又は何れか一方で必要なネットワーク帯域に適合する際に、前記追加対象のＮＩＣの追加要求を行うことを特徴とするサーバシステムである。
【００２２】
この構成によれば、サーバに更にネットワーク帯域が必要な場合等に、制御部が、追加対象のＮＩＣが追加可能か否かを判定して、ＮＩＣを追加要求することができる。
【００２３】
請求項６に係る発明は、前記制御部は、前記サーバの前記第１転送機能又は前記第２転送機能の構成に、前記ＮＩＣの追加要求に応じてＮＩＣが追加される際に、追加されるＮＩＣによりネットワーク帯域の適合度が高くなる方の第１又は第２転送機能をサーバに構成する制御を行うことを特徴とする請求項５に記載のサーバシステム。
【００２４】
この構成によれば、サーバにネットワーク帯域が最適となるようにＮＩＣを追加でき、また、サーバの高性能化及び省リソース化を図ることができる。
【発明の効果】
【００２５】
本発明によれば、アプリケーションの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことが可能なサーバ、サーバシステム及びサーバのネットワーク帯域増加方法を提供することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の第１実施形態に係るサーバの構成を示すブロック図である。
【図２】本発明の第２実施形態に係るサーバの構成を示すブロック図である。
【図３】本発明の第３実施形態に係るサーバの構成を示すブロック図である。
【図４】仮想パッチパネルの振分テーブルと、クラシファイア、マージャ及びフォワーダを含む構成を示すブロック図である。
【図５】サーバの第１転送機能の上りパケット側の構成を示すブロック図である。
【図６】サーバの第１転送機能の下りパケット側の構成を示すブロック図である。
【図７】サーバの第２転送機能の上りパケット側の構成を示すブロック図である。
【図８】サーバの第２転送機能の下りパケット側の構成を示すブロック図である。
【図９】本発明の第４実施形態に係るサーバシステムの構成を示すブロック図である。
【図１０】サーバシステムにおけるサーバ制御部と、サーバ内の仮想パッチパネル制御部及びアクセラレータ制御部の構成を示すブロック図である。
【図１１】ポリシテーブルの書き込み内容を示す図である。
【図１２】閾値テーブルの書き込み内容を示す図である。
【図１３】サーバシステムにおける通常ＮＩＣの追加要求を行う際の動作を説明するためのフローチャートである。
【図１４】サーバシステムにおける通常ＮＩＣの追加要求を行う際の動作を説明するためのシーケンス図である。
【図１５】サーバシステムにおける通常ＮＩＣの要求に応じて通常ＮＩＣを追加する際の動作を説明するためのフローチャート図である。
【図１６】サーバシステムにおける通常ＮＩＣの要求に応じて通常ＮＩＣを追加する際の動作を説明するための第１のシーケンス図である。
【図１７】サーバシステムにおける通常ＮＩＣの要求に応じて通常ＮＩＣを追加する際の動作を説明するための第２のシーケンス図である。
【図１８】従来のＮＩＣを備えるサーバの構成を示すブロック図である。
【図１９】従来のアクセラレータ活用型ＮＩＣを備えるサーバの構成を示すブロック図である。
【図２０】従来の通常ＮＩＣ及びアクセラレータ活用型ＮＩＣを備えるサーバの構成を示すブロック図である。
【図２１】従来の対象機能が接続された通常ＮＩＣ及びアクセラレータ活用型ＮＩＣを備えるサーバの構成を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態を、図面を参照して説明する。但し、本明細書の全図において機能が対応する構成部分には同一符号を付し、その説明を適宜省略する。
＜第１実施形態の構成＞
図１は、本発明の第１実施形態に係るサーバの構成を示すブロック図である。
図１に示すサーバ２０Ａが、従来のサーバ１０Ｂ（図２０）と異なる点は、仮想パッチパネル２１を、通常ＮＩＣ１１と、アクセラレータ活用型ＮＩＣ（活用型ＮＩＣ）１５の対象機能１６との間に接続して設けたことにある。なお、通常ＮＩＣ１１は、前述したＮＩＣ１１（図１８〜図２１参照）であり、活用型ＮＩＣ１５と判別し易くするために付けた名称である。
【００２８】
仮想パッチパネル２１は、サーバ２０Ａにおけるパケットの転送機能をソフトウェアで実現したものであり、通常ＮＩＣ１１と、活用型ＮＩＣ１５の対象機能１６との間でパケットを転送する機能を有する。
【００２９】
仮想パッチパネル２１は、通常ＮＩＣ１１から入力されたパケットを、活用型ＮＩＣ１５へ転送する仮想パッチパネル技術をソフトウェアで実現したものである。仮想パッチパネル技術では、パケットの転送先（接続先）を変えることが可能となっており、活用型ＮＩＣ１５に複数の通常ＮＩＣ１１を接続できる。仮想パッチパネル２１で転送されたパケットは、活用型ＮＩＣ１５のアクセラレータで処理される。このアクセラレータは、ＣＰＵ１４の処理の一部を担って行うものであり、データ転送機能である対象機能１６が転送処理を実行可能となる。
【００３０】
このような構成のサーバ２０Ａにおいて、サーバ２０Ａの外部の図示せぬ通信装置からＮＩＣポート１１ａを介して通常ＮＩＣ１１へ入力されたパケットは、仮想パッチパネル２１により活用型ＮＩＣ１５へ転送され、対象機能１６でＡＰＬ１２ａ〜１２ｃへ更に転送される。この逆に、ＡＰＬ１２ａ〜１２ｃの処理が完了したパケットは、対象機能１６へ転送後に仮想パッチパネル２１へ転送され、ここから更に通常ＮＩＣ１１へ転送されて、ＮＩＣポート１１ａから通信装置へ送信される。
【００３１】
また、通信装置からＮＩＣポート１５ａを介して活用型ＮＩＣ１５へ入力されたパケットは、対象機能１６からＡＰＬ１２ａ〜１２ｃへ転送される。この逆に、ＡＰＬ１２ａ〜１２ｃの処理が完了したパケットは、対象機能１６へ転送後にＮＩＣポート１５ａから通信装置へ送信される。このように、サーバ２０Ａは、外部の通信装置とネットワークを介した通信を行う際に、２つのＮＩＣポート１１ａ，１５ａを使用可能となっている。
【００３２】
＜第１実施形態の効果＞
第１実施形態に係るサーバ２０Ａの効果について説明する。サーバ２０Ａは、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣとしてのアクセラレータ活用型ＮＩＣ１５を備える。更にサーバ２０Ａは、ＡＰＬ１２ａ〜１２ｃに応じた処理を行うＣＰＵ１４と、活用型ＮＩＣ１５に搭載された少なくともデータ転送機能を有する対象機能１６とを備え、通信ネットワークから活用型ＮＩＣ１５に入力されたパケット中のデータを対象機能１６で処理後に目的のＡＰＬ１２ａ〜１２ｃに振り分けて転送し、また、ＡＰＬ１２ａ〜１２ｃの処理に係るパケットを対象機能１６を介して活用型ＮＩＣ１５から通信ネットワークへ送信する。このサーバ２０Ａを次の特徴構成とした。
【００３３】
サーバ２０Ａは、拡張機能を有するＮＩＣとしての通常ＮＩＣ１１と、この通常ＮＩＣ１１と活用型ＮＩＣ１５間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネル２１とを備える。このサーバ２０Ａを、仮想パッチパネル２１を介した通常ＮＩＣ１１と活用型ＮＩＣ１５間でパケットを転送する際に、対象機能１６がＡＰＬ１２ａ〜１２ｃとの間でパケットを転送するように構成した。
【００３４】
この構成によれば、通常ＮＩＣ１１と活用型ＮＩＣ１５間で仮想パッチパネル２１を介してパケットを転送可能とした。これによって、サーバ２０Ａは、通常ＮＩＣ１１が通信ネットワークと通信する際のＮＩＣポート１１ａのネットワーク帯域と、活用型ＮＩＣ１５が通信ネットワークと通信する際のＮＩＣポート１５ａのネットワーク帯域との合計の帯域を利用できる。通常ＮＩＣ１１のポート１１ａが４０Ｇｂｐｓのネットワーク帯域、活用型ＮＩＣ１５のポート１５ａのネットワーク帯域が４０Ｇｂｐｓであれば、８０Ｇｂｐｓの帯域を利用できる。これによって、サーバ２０Ａが利用可能なネットワーク帯域を増やすことができる。
【００３５】
また、通常ＮＩＣ１１又は活用型ＮＩＣ１５と、ＡＰＬ１２ａ〜１２ｃとのパケット転送は、必ず活用型ＮＩＣ１５のみを介してＡＰＬ１２ａ〜１２ｃと転送されるので、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることが無くなる。つまり、本実施形態のサーバ２０Ａによれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００３６】
更に、汎用製品である通常ＮＩＣ１１及び活用型ＮＩＣ１５を用いてサーバ２０Ａを構成できるので、製造コストを低減することができる。
【００３７】
＜第２実施形態の構成＞
図２は、本発明の第２実施形態に係るサーバの構成を示すブロック図である。
図２に示すサーバ２０Ｂが、第１実施形態のサーバ２０Ａ（図１）と異なる点は、対象機能２３を追加して備え、仮想パッチパネル２１の一方のパケットの入出力端（第１入出力端）をＡＰＬ１２ａ〜１２ｃに接続し、他方の入出力端（第２入出力端）を、通常ＮＩＣ１１に接続された対象機能（第２対象機能）２３と、活用型ＮＩＣ１５内の対象機能１６とに接続して構成したことにある。
【００３８】
追加した対象機能２３は、活用型ＮＩＣ１５上で作動しているハードウェアの対象機能１６を、サーバ２０Ｂ内にソフトウェアで実現したものである。
【００３９】
このような構成のサーバ２０Ｂにおいて、通信装置からＮＩＣポート１１ａを介して通常ＮＩＣ１１へ入力されたパケットは、対象機能２３を介して仮想パッチパネル２１へ入力される。また、通信装置からＮＩＣポート１５ａを介して活用型ＮＩＣ１５に入力されたパケットは、対象機能１６を介して仮想パッチパネル２１へ入力される。この通常ＮＩＣ１１と活用型ＮＩＣ１５との双方から入力された２つのパケットは、仮想パッチパネル２１の１つの入出力端からＡＰＬ１２ａ〜１２ｃへ転送できる。このため、ＡＰＬ１２ａ〜１２ｃ側から見た場合、１方向のみからパケットが転送されてくる。
【００４０】
この逆に、ＡＰＬ１２ａ〜１２ｃの処理が完了したパケットは、対象機能１６へ転送後に仮想パッチパネル２１のＮＩＣポート１５ａから通信装置へ送信されると共に、対象機能２３を介して通常ＮＩＣ１１のＮＩＣポート１１ａから通信設備へ送信される。このように、サーバ２０Ｂは、外部の通信装置とネットワークを介した通信を行う際に、２つのＮＩＣポート１１ａ，１５ａを使用できる。
【００４１】
＜第２実施形態の効果＞
第２実施形態に係るサーバ２０Ｂの効果について説明する。サーバ２０Ｂは、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣとしてのアクセラレータ活用型ＮＩＣ１５を備える。更にサーバ２０Ｂは、ＡＰＬ１２ａ〜１２ｃに応じた処理を行うＣＰＵ１４と、活用型ＮＩＣ１５に搭載された少なくともデータ転送機能を有する対象機能１６とを備え、通信ネットワークから活用型ＮＩＣ１５に入力されたパケット中のデータを対象機能１６で処理後に目的のＡＰＬ１２ａ〜１２ｃに振り分けて転送し、また、ＡＰＬ１２ａ〜１２ｃの処理に係るパケットを対象機能１６を介して活用型ＮＩＣ１５から通信ネットワークへ送信する。このサーバ２０Ｂを次の特徴構成とした。
【００４２】
サーバ２０Ｂは、拡張機能を有するＮＩＣとしての通常ＮＩＣ１１と、通常ＮＩＣ１１とスマートＮＩＣとしての活用型ＮＩＣ１５間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネル２１と、活用型ＮＩＣ１５に搭載された対象機能１６と同機能をソフトウェアで実現した対象機能（第２対象機能）２３とを備える。
【００４３】
このサーバ２０Ｂは、通常ＮＩＣ１１に対象機能２３を接続し、仮想パッチパネル２１のパケットの第１入出力端にＡＰＬ１２ａ〜１２ｃを接続し、パケットの第２入出力端に、通常ＮＩＣ１１に接続された対象機能２３と対象機能１６とを接続する。そして、通常ＮＩＣ１１を介した対象機能２３及び活用型ＮＩＣ１５上の対象機能１６の双方と、ＡＰＬ１２ａ〜１２ｃとの間でパケットを転送する際に、ＡＰＬ１２ａ〜１２ｃと仮想パッチパネル２１の第１入出力端との間でパケットを転送し、また、上記双方と第２入出力端との間でパケットを転送する構成とした。
【００４４】
この構成によれば、仮想パッチパネル２１を介して通常ＮＩＣ１１及び活用型ＮＩＣ１５の双方と、ＡＰＬ１２ａ〜１２ｃとの間でパケットを転送可能としたので、サーバ２０Ｂは、通常ＮＩＣ１１が通信ネットワークと通信する際のネットワーク帯域と、活用型ＮＩＣ１５が通信ネットワークと通信する際のネットワーク帯域との合計の帯域を利用できる。これによって、サーバ２０Ｂが利用可能なネットワーク帯域を増やすことができる。
【００４５】
また、通常ＮＩＣ１１と活用型ＮＩＣ１５との双方から入力された２つのパケットは、仮想パッチパネル２１の第１入出力端からＡＰＬ１２ａ〜１２ｃへ転送できる。このため、ＡＰＬ１２ａ〜１２ｃ側から見た場合、１方向のみからパケットが転送されてくるので、ＡＰＬ１２ａ〜１２ｃに複数方向からパケットが入力される時のような複雑な処理が無くなる。言い換えれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることが無くなる。つまり、本実施形態のサーバ２０Ｂによれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００４６】
更に、汎用製品である通常ＮＩＣ１１及び活用型ＮＩＣ１５を用いてサーバ２０Ｂを構成できるので、製造コストを低減することができる。
【００４７】
＜第３実施形態の構成＞
図３は、本発明の第３実施形態に係るサーバの構成を示すブロック図である。
図３に示すサーバ２０Ｃは、第２実施形態のサーバ２０Ｂ（図２）と同様のＮＩＣポート１１ａを有する通常ＮＩＣ１１と、ＡＰＬ１２ａ〜１２ｃを有するＣＰＵ１４と、ＮＩＣポート１５ａを有する活用型ＮＩＣ１５と、仮想パッチパネル２１とを備え、活用型ＮＩＣ１５にクラシファイア２４及びマージャ２５を備え、仮想パッチパネル２１にクラシファイア２６、マージャ２７及びフォワーダ２８を備えて構成されている。
【００４８】
仮想パッチパネル２１は、前述したようにパケットを転送する仮想パッチパネル技術をソフトウェアで実現したものであるが、図４に示すように、クラシファイア２６、マージャ２７及びフォワーダ２８といった機能が、それぞれソフトウェアとしてＣＰＵ１４のコア（ＣＰＵコア）上で動作しており、複数のＣＰＵコアを並列動作させることで高速性を担保している。
【００４９】
仮想パッチパネル２１は、図４に示す振分テーブル３０Ｔを有する。振分テーブル３０Ｔは、宛先ＩＰアドレス等の識別子（例えばａ〜ｆ）と、識別子ａ〜ｆに対応付けられた送信先（例えばＡＰＬ１２ａ〜１２ｆ）とを備える。
【００５０】
クラシファイア２６は、１つの入力元からのパケットを複数（Ｎ）の出力先に振り分けて転送する処理を行う。例えば、クラシファイア２６は、通常ＮＩＣ１１からパケットが入力された際に、振分テーブル３０Ｔを参照し、その宛先ＩＰアドレス等の識別子ａ，ｂに対応付けられた送信先ＡＰＬ１２ａ，ＡＰＬ１２ｂへパケットを振り分けて転送する。
【００５１】
マージャ２７は、複数（Ｎ）の入力元からのパケットを合併して１つの出力先へ転送する処理を行う。例えば、マージャ２７は、通常ＮＩＣ１１からのパケットと、活用型ＮＩＣ１５からのパケットとが入力された際に、双方のパケットを合併して１つのＡＰＬ１２ａへ転送する。
【００５２】
フォワーダ２８は、１つの入力元からのパケットを１つの出力先に転送する処理を行う。例えば、フォワーダ２８は、通常ＮＩＣ１１からのパケットを、活用型ＮＩＣ１５へ転送する。
【００５３】
図３に示すアクセラレータ活用型ＮＩＣ１５上のクラシファイア２４とマージャ２５は、アクセラレータ上にハードウェアで構成されており、上述したソフトウェアによるクラシファイア２６及びマージャ２７と同等の処理を行う。但し、クラシファイア２４が参照する振分テーブル３０Ｔは活用型ＮＩＣ１５上に備えられている。
【００５４】
このような構成のサーバ２０Ｃは、次に説明する２種類のパケット転送機能である第１転送機能と第２転送機能を有する。
【００５５】
第１転送機能は次のようなパケット転送を行う。即ち、図５に示すように、外部の通信装置からＮＩＣポート１１ａを介して通常ＮＩＣ１１へ入力された上りのパケットが、矢印Ｙ１１で示すように、仮想パッチパネル２１のフォワーダ２８に入力され、フォワーダ２８が矢印Ｙ１２で示すように、活用型ＮＩＣ１５のクラシファイア２４へ転送する。次に、クラシファイア２４が、矢印Ｙ１３で示すように、パケットをＡＰＬ１２ａ〜１２ｃへ振り分けて転送する。また、活用型ＮＩＣ１５のクラシファイア２４へ入力された上りのパケットを、クラシファイア２４が矢印Ｙ１３で示すように、パケットをＡＰＬ１２ａ〜１２ｃへ振り分けて転送する。
【００５６】
この逆に、図６に示すように、ＡＰＬ１２ａ〜１２ｃの処理が完了した下りのパケットは、矢印Ｙ１４で示すように、活用型ＮＩＣ１５のマージャ２５へ転送され、マージャ２５がパケットを合併して矢印Ｙ１５で示すように、仮想パッチパネル２１のフォワーダ２８へ転送する。次に、フォワーダ２８が矢印Ｙ１６で示すように、通常ＮＩＣ１１へ転送し、この転送されたパケットがＮＩＣポート１１ａから通信装置へ送信される。また、マージャ２５に転送されたＡＰＬ１２ａ〜１２ｃの処理が完了した下りのパケットは、活用型ＮＩＣ１５のＮＩＣポート１５ａから通信装置へ送信される。
【００５７】
第２転送機能は次のようなパケット転送を行う。即ち、図７に示すように、外部の通信装置からＮＩＣポート１１ａを介して通常ＮＩＣ１１へ入力された上りのパケットが、矢印Ｙ２１で示すように、仮想パッチパネル２１のクラシファイア２６に入力される。クラシファイア２６が矢印Ｙ２２で示すように、パケットを各マージャ２７ａ，２７ｂ，２７ｃへ出力する。一方、外部の通信装置からＮＩＣポート１５ａを介して活用型ＮＩＣ１５へ入力された上りのパケットが、クラシファイア２４によって矢印Ｙ２３で示すように、各マージャ２７ａ〜２７ｃへ転送される。
【００５８】
マージャ２７ａは、通常ＮＩＣ１１及び活用型ＮＩＣ１５から転送されて来た２つのパケットを合併して、矢印Ｙ２４で示すように、１つのＡＰＬ１２ａへ転送する。同様に、マージャ２７ｂは、前記同様に転送されて来た２つのパケットを合併して、矢印Ｙ２５で示すように、１つのＡＰＬ１２ｂへ転送し、マージャ２７ｃは、同様に２つのパケットを合併して、矢印Ｙ２６で示すように、１つのＡＰＬ１２ｃへ転送する。
【００５９】
この逆に、図８に示すように、ＡＰＬ１２ａの処理が完了した下りのパケットは、矢印Ｙ３１で示すように、仮想パッチパネル２１のクラシファイア２６ａへ転送され、クラシファイア２６ａがパケットを分離して、矢印Ｙ３２，Ｙ３３で示すように、マージャ２７を介して通常ＮＩＣ１１へ転送すると共に、矢印Ｙ３４で示すように、活用型ＮＩＣ１５のマージャ２５へ転送する。
【００６０】
同様に、ＡＰＬ１２ｂの処理が完了した下りのパケットは、矢印Ｙ３５で示すように、クラシファイア２６ｂへ転送され、クラシファイア２６ｂがパケットを分離して、矢印Ｙ３６，Ｙ３３で示すように、マージャ２７を介して通常ＮＩＣ１１へ転送すると共に、矢印Ｙ３７で示すように、活用型ＮＩＣ１５のマージャ２５へ転送する。ＡＰＬ１２ｃの処理が完了した下りのパケットは、矢印Ｙ３８で示すように、クラシファイア２６ｃへ転送され、クラシファイア２６ｃがパケットを分離して、矢印Ｙ３９，Ｙ３３で示すように、マージャ２７を介して通常ＮＩＣ１１へ転送すると共に、矢印Ｙ４０で示すように、活用型ＮＩＣ１５のマージャ２５へ転送する。
【００６１】
＜第３実施形態の効果＞
第３実施形態に係るサーバ２０Ｃの効果について説明する。サーバ２０Ｃは、通信ネットワークに接続するための拡張機能を有するＮＩＣ上にアクセラレータを構成したスマートＮＩＣとしてのアクセラレータ活用型ＮＩＣ１５を備える。更にサーバ２０Ｃは、ＡＰＬ１２ａ〜１２ｃに応じた処理を行うＣＰＵ１４と、活用型ＮＩＣ１５に搭載された少なくともデータの転送機能とを備え、通信ネットワークから活用型ＮＩＣ１５に入力されたパケット中のデータを転送機能で処理後に目的のＡＰＬ１２ａ〜１２ｃに振り分けて転送し、また、ＡＰＬ１２ａ〜１２ｃの処理に係るパケットを転送機能を介して活用型ＮＩＣ１５から通信ネットワークへ送信する。このサーバ２０Ｃを次の特徴構成とした。
【００６２】
（１）サーバ２０Ｃの第１転送機能を次のように構成した。サーバ２０Ｃは、拡張機能を有するＮＩＣである通常ＮＩＣ１１と、通常ＮＩＣ１１と活用型ＮＩＣ１５間のパケット転送を仲介する転送機能をソフトウェアで実現した仮想パッチパネル２１とを備える。仮想パッチパネル２１に、１つの入力元からのパケットを１つの出力先に転送する処理を行うフォワーダ２８をソフトウェアで作成して搭載した。活用型ＮＩＣ１５に、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行う前記転送機能としてのクラシファイア２４と、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行う前記転送機能としてのマージャ２５とをハードウェアで作成して搭載した。
【００６３】
サーバ２０Ｃは、通常ＮＩＣ１１に入力されたパケットを、フォワーダ２８からクラシファイア２４へ転送後に、当該クラシファイア２４で振り分けてＡＰＬ１２ａ〜１２ｃへ転送し、活用型ＮＩＣ１５に入力されたパケットをクラシファイア２４で振り分けてＡＰＬ１２ａ〜１２ｃへ転送する。サーバ２０Ｃは、ＡＰＬ１２ａ〜１２ｃからのパケットを、活用型ＮＩＣ１５のマージャ２５へ転送後に、当該マージャ２５からフォワーダ２８を介して通常ＮＩＣ１１へ転送するようにした。
【００６４】
この構成によれば、通常ＮＩＣ１１又は活用型ＮＩＣ１５とＡＰＬ１２ａ〜１２ｃ間のパケット転送を、仮想パッチパネル２１のフォワーダ２８と、活用型ＮＩＣ１５のクラシファイア２４及びマージャ２５を介して行うことができるので、サーバは、通常ＮＩＣ１１のネットワーク帯域と、活用型ＮＩＣ１５のネットワーク帯域との合計の帯域を利用できる。これによって、サーバが利用可能なネットワーク帯域を増やすことができる。
【００６５】
また、通常ＮＩＣ１１又は活用型ＮＩＣ１５と、ＡＰＬ１２ａ〜１２ｃとのパケット転送は、必ず活用型ＮＩＣ１５のクラシファイア２４のみ又はマージャ２５のみを介してＡＰＬ１２ａ〜１２ｃと転送されるので、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００６６】
（２）サーバ２０Ｃの第２転送機能を次のように構成した。サーバ２０Ｃは、仮想パッチパネル２１に、１つの入力元からのパケットを複数の出力先に振り分けて転送する処理を行うクラシファイア２６ａ〜２６ｃと、複数の入力元からのパケットを合併して１つの出力先へ転送する処理を行うマージャ２７ａ〜２７ｃと、をソフトウェアで各々複数作成して搭載した。
【００６７】
サーバ２０Ｃは、通常ＮＩＣ１１に入力されたパケットを、クラシファイア２６で振り分けて複数のマージャ２７ａ〜２７ｃへ出力し、活用型ＮＩＣ１５に入力されたパケットを、クラシファイア２４で振り分けて当該複数のマージャ２７ａ〜２７ｃへ出力し、各々のマージャ２７ａ〜２７ｃが通常ＮＩＣ１１及び活用型ＮＩＣ１５からの各パケットを合併してＡＰＬ１２ａ〜１２ｃへ転送する。サーバ２０Ｃは、ＡＰＬ１２ａ〜１２ｃ毎のパケットをクラシファイア２６の各々で振り分け、振り分けられた一方をマージャ２７を介して通常ＮＩＣ１１へ転送し、他方をマージャ２５を介して活用型ＮＩＣ１５へ転送するようにした。
【００６８】
この構成によれば、通常ＮＩＣ１１又は活用型ＮＩＣ１５とＡＰＬ１２ａ〜１２ｃ間のパケット転送を、仮想パッチパネル２１のクラシファイア２６ａ〜２６ｃ及びマージャ２７ａ〜２７ｃと、活用型ＮＩＣ１５のクラシファイア２４及びマージャ２５を介して行うことができるので、サーバ２０Ｃは、通常ＮＩＣ１１のネットワーク帯域と、活用型ＮＩＣ１５のネットワーク帯域との合計の帯域を利用できる。これによって、サーバ２０Ｃが利用可能なネットワーク帯域を増やすことができる。
【００６９】
また、通常ＮＩＣ１１又は活用型ＮＩＣ１５と、ＡＰＬ１２ａ〜１２ｃとのパケット転送は、必ず1対1の仮想パッチパネル２１のマージャ２７ａ〜２７ｃとＡＰＬ１２ａ〜１２ｃで行われるか、1対1のＡＰＬ１２ａ〜１２ｃと仮想パッチパネル２１のクラシファイア２６ａ〜２６ｃで行われる。このため、ＡＰＬ１２ａ〜１２ｃ側から見た場合、１方向のみからパケットが転送されてくるので、ＡＰＬ１２ａ〜１２ｃに複数方向からパケットが入力される時のような複雑な処理が無くなる。言い換えれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることが無くなる。つまり、本発明のサーバによれば、ＡＰＬ１２ａ〜１２ｃの処理に制限が掛かることなく、利用可能なネットワーク帯域を増やすことができる。
【００７０】
＜第４実施形態の構成＞
図９は、本発明の第４実施形態に係るサーバシステムの構成を示すブロック図である。
図９に示すサーバシステム３０は、ＩＰ（Internet Protocol）プロトコル等を利用して構築された企業内のネットワークであるイントラネット（通信ネットワーク）３１に、スイッチ３２を介してサーバ２０Ｃ（図３）とサーバ制御部７０が接続され構成されている。なお、サーバ制御部７０は、請求項記載の制御部を構成する。
【００７１】
サーバ２０Ｃにおいて、仮想パッチパネル２１は仮想パッチパネル制御部５０を備え、活用型ＮＩＣ１５はアクセラレータ制御部６０を備える。
【００７２】
サーバ制御部７０は、サーバシステム３０全体の構成を決定し、仮想パッチパネル２１やアクセラレータ活用型ＮＩＣ１５に対して構成変更の指示を出す制御を行う。
【００７３】
仮想パッチパネル制御部５０は、サーバ制御部７０の指示に従い、仮想パッチパネル２１の構成を変更する制御を行う。
【００７４】
アクセラレータ制御部６０は、サーバ制御部７０の指示に従い、アクセラレータ活用型ＮＩＣ１５の構成を変更する制御を行う。
【００７５】
図１０に示すように、サーバ制御部７０は、構成決定部７１と、ＮＩＣ検知部７２と、ソフト通信部７３と、ハード通信部７４と、スイッチ制御部７５と、ポリシテーブル７６と、閾値テーブル７７とを備えて構成されている。
【００７６】
仮想パッチパネル制御部５０は、コンポーネント生成削除部（生成削除部ともいう）５１と、ソフト制御部５２と、接続切替部５３と、性能監視部５４とを備えて構成されている。
【００７７】
生成削除部５１は、クラシファイア２６、マージャ２７、フォワーダ２８の後述する生成又は削除する処理を行う。生成とは、クラシファイア２６、マージャ２７、フォワーダ２８を個別に利用可能な状態とすることである。削除とは、クラシファイア２６、マージャ２７、フォワーダ２８を個別に停止状態とすることであり、これによってＣＰＵ１４のコアの使用量を節約している。
【００７８】
ソフト制御部５２は、性能監視部５４との間でソフトウェアの性能要求及び性能応答を送受信する制御を行う。また、ソフト制御部５２は、構成決定部７１との間でソフト通信部７３を介してソフトウェアの性能要求であるソフト性能要求及びソフト性能応答を送受信する制御を行う。性能監視部５４は、仮想パッチパネル２１の転送機能等の監視を行う。
【００７９】
接続切替部５３は、図５〜図８に矢印で示してパケット入出力を説明したように、クラシファイア２６、マージャ２７、フォワーダ２８の接続関係を切り替える処理を行う。
【００８０】
アクセラレータ制御部６０は、コンポーネント生成削除部６１と、ハード制御部６２と、接続切替部６３と、性能監視部６４とを備えて構成されている。
【００８１】
生成削除部６１は、クラシファイア２４、マージャ２５の生成又は削除する処理を行う。接続切替部６３は、図５〜図８に矢印で示してパケット入出力を説明したように、クラシファイア２４、マージャ２５の接続関係を切り替える処理を行う。
【００８２】
ハード制御部６２は、性能監視部６４との間でハードウェアの性能要求及び性能応答を送受信する制御を行う。また、ハード制御部６２は、構成決定部７１との間でハード通信部７４を介してハードウェアの性能要求であるハード性能要求及びハード性能応答を送受信する制御を行う。性能監視部６４は、活用型ＮＩＣ１５の転送機能等の監視を行う。
【００８３】
ポリシテーブル７６は、図１１に示すように、ポリシとしての属性の「ソフト性能重み」（後述）に値の「１」が対応付けられている。同様に、属性の「ＣＰＵリソース重み」に値の「０．８」、属性の「性能適合度重み」（後述）に値の「１．２」が対応付けられている。
【００８４】
閾値テーブル７７は、図１２に示すように、ポリシとしての属性の「性能閾値」（後述）に値の「５０Ｇｂｐｓ」、属性の「第１適合度閾値」（後述）に値の「０．５」、属性の「第２適合度閾値」（後述）に値の「０．５」が対応付けられている。
【００８５】
＜第４実施形態の動作＞
次に、サーバシステム３０において、通常ＮＩＣの追加要求を行う際の動作について、図１３に示すフローチャート及び図１４に示すシーケンス図を参照して説明する。但し、サーバ２０Ｃが作動中にＮＷ帯域が不足気味となった場合等に、通常ＮＩＣ１１の追加要求を行う際の動作について説明する。
【００８６】
図１３に示すステップＳ１において、サーバ制御部７０の構成決定部７１が閾値を取得する。この処理は、図１４に示すように、構成決定部７１が閾値テーブル７７に閾値要求（Ｋ１）を行い、閾値テーブル７７がその要求（Ｋ１）に応じて閾値を応答（閾値応答）（Ｋ２）することにより行われる。ここでは、図１２の閾値テーブル７７に示す全ての閾値の値が取得されたとする。
【００８７】
次に、図１３のステップＳ２において、構成決定部７１が仮想パッチパネル制御部５０に現在のソフト性能の問い合わせを行う。これは、図３に示すように、仮想パッチパネル２１にソフトウェアで作成されて搭載されたクラシファイア２６、マージャ２７、フォワーダ２８の転送性能等の性能を問い合わせるものである。
【００８８】
この問合せ処理は、図１４に示すように、構成決定部７１からソフト性能要求（Ｋ３）が、ソフト通信部７３（図１０）を介して仮想パッチパネル制御部５０のソフト制御部５２に行われ、ソフト制御部５２が、その要求（Ｋ３）に応じて性能監視部５４にソフト性能を要求（性能要求）（Ｋ４）する。この要求（Ｋ４）に応じて、性能監視部５４がソフト性能を応答（性能応答）（Ｋ５）する。この応答（Ｋ５）によりソフト制御部５２が、ソフト通信部７３（図１０）を介して構成決定部７１にソフト性能を応答（ソフト性能応答）（Ｋ６）する。
【００８９】
次に、図１３に示すステップＳ３において、構成決定部７１が活用型ＮＩＣ１５に現在のハード性能の問い合わせを行う。これは、図３に示すように、活用型ＮＩＣ１５にハードウェアで作成されて搭載されたクラシファイア２４、マージャ２５の転送性能等の性能を問い合わせるものである。
【００９０】
この問合せ処理は、図１４に示すように、構成決定部７１からハード性能要求（Ｋ７）が、ハード通信部７４（図１０）を介してアクセラレータ制御部６０のハード制御部６２に行われ、この要求（Ｋ７）に応じてハード制御部６２が性能監視部６４にハード性能を要求（性能要求）（Ｋ８）する。この要求（Ｋ８）に応じて、性能監視部６４がハード性能を応答（性能応答）（Ｋ９）する。この応答（Ｋ９）によりハード制御部６２がハード通信部７４（図１０）を介して構成決定部７１にハード性能を応答（ハード性能応答）（Ｋ１０）する。
【００９１】
次に、図１３に示すステップＳ４において、構成決定部７１がソフト性能とハード性能が閾値を超えるか否かを判定する。この判定は、上記ステップＳ１で取得した性能閾値「５０Ｇｂｐｓ」を用いて行う。この判定の結果、例えばソフト性能である転送可能容量とハード性能である転送可能容量の和が閾値「５０Ｇｂｐｓ」を超えている場合、通常ＮＩＣは不要なので、上記ステップＳ１の処理に戻る。
【００９２】
一方、ソフト性能及びハード性能の和が閾値以下と判定された場合、通常ＮＩＣが必要なのでステップＳ５へ進む。
【００９３】
ステップＳ５において、構成決定部７１は、最小帯域ＮＩＣの設定を行う。この設定は、サーバ２０Ｃ内にオプションとして存在する通常ＮＩＣの中から、最小スペックのＮＷ帯域の通常ＮＩＣを設定することである。この設定は、最小スペックから徐々にＮＷ帯域を上げ、最適なＮＷ帯域の通常ＮＩＣを設定するようになっている。
【００９４】
次に、ステップＳ６において、構成決定部７１は、図１１に示すポリシテーブル７６からポリシを取得する。ここでは、ポリシテーブル７６に示す属性の欄に記載されたポリシとしての各重みの値が取得されたとする。ＣＰＵとアクセラレータのうちどちらのリソース使用量を優先するかをＣＰＵリソース重みで表わしている。性能適合度重みは、例えば、前述した第１転送機能の構成を適用した際に、リソース使用量と性能のどちらを優先するかを重みで表わしたものである。
【００９５】
次に、構成決定部７１は、ステップＳ７において第１適合度計算を行う。これは、サーバ２０Ｃに前述した第１転送機能の構成を適用した際に、上記ステップＳ５で設定された通常ＮＩＣのＮＷ帯域の適合度を計算するものである。
【００９６】
第１適合度計算は、適合度＝Ｍｉｎ（性能適合度×性能適合度重み，リソース適合度）で行う。なお、リソースとは、ＣＰＵリソースのことである。上式は、カンマで区切られる「性能適合度×性能適合度重み」の計算結果と、「リソース適合度」の計算結果との小さい方を、適合度として求めるようになっている。
【００９７】
上記適合度の計算を、実際には、次の式（１）と式（２）で行う。
性能適合度＝（ソフト予測性能＋ハード予測性能）−性能閾値  …（１）
リソース適合度＝Ｍｉｎ（ＣＰＵ未使用リソース量×ＣＰＵリソース重み，アクセラレータ未使用リソース量）  …（２）
【００９８】
式（１）は、ソフト予測性能と、ハード予測性能の和から、性能閾値との差を性能適合度として求める式である。
【００９９】
式（２）は、「ＣＰＵ未使用リソース量×ＣＰＵリソース重み」の計算結果と、「アクセラレータ未使用リソース量」の計算結果との小さい方をリソース適合度として求める式である。
【０１００】
つまり、構成決定部７１は、サーバ２０Ｃに前述した第１転送機能の構成を適用した際に、上記ステップＳ５で設定された通常ＮＩＣのＮＷ帯域の適合度（第１適合度）を、上式（１）及び（２）により計算する。
【０１０１】
次に、ステップＳ８において、構成決定部７１は、第２適合度計算を行う。即ち、サーバ２０Ｃに前述した第２転送機能の構成を適用した際に、上記ステップＳ５で設定された通常ＮＩＣのＮＷ帯域の適合度（第２適合度）を、上式（１）及び（２）により計算する。
【０１０２】
次に、ステップＳ９において、構成決定部７１は、上記計算された第１適合度と第２適合度とが、ポリシによる判断基準をクリアしているか否かを判定する。即ち、構成決定部７１は、第１適合度が、上記ステップＳ１で取得された第１適合度閾値「０．５」を超え、第２適合度が第２適合度閾値「０．５」を超えているか否かを判定する。
【０１０３】
この結果、第１及び第２適合度の双方とも閾値「０．５」以下であれば、ステップＳ１０において、構成決定部７１は、現在よりもＮＷ帯域の大きい通常ＮＩＣを再選択し、上記ステップＳ７に戻って計算を行う。
【０１０４】
一方、上記ステップＳ９の判定の結果、第１及び第２適合度の双方又は何れか一方が閾値「０．５」を超えていれば、ステップＳ１１において、構成決定部７１が通常ＮＩＣの追加の要求を行う。これは、図１４に示すように、構成決定部７１が通常ＮＩＣの追加の要求（ＮＩＣ要求）（Ｋ１３）をＮＩＣ検知部７２に行う。この要求は、オペレータに届き、オペレータが通常ＮＩＣを追加し、これをＮＩＣ検知部７２が検知するといった動作となる。
【０１０５】
次に、上述した通常ＮＩＣの要求に応じて、通常ＮＩＣを追加する際の動作について、図１５に示すフローチャートを参照して説明する。
【０１０６】
図１５に示すステップＳ２１において、通常ＮＩＣの追加が行われる。図１６に示すように、ＮＩＣ検知部７２が構成決定部７１に、追加された通常ＮＩＣを検知したことを通知（ＮＩＣ検知通知）（Ｋ２１）する。
【０１０７】
ステップＳ２２において、構成決定部７１は、追加されたのが通常ＮＩＣかを判定する。この判定結果、通常ＮＩＣでない場合は本処理を終了する。
【０１０８】
通常ＮＩＣの場合はステップＳ２３において、判断ポリシが取得される。これは、図１６に示すように、構成決定部７１がポリシ要求（Ｋ２２）をポリシテーブル７６に行い、ポリシテーブル７６がポリシを応答（ポリシ応答）（Ｋ２３）する。これによって、構成決定部７１がポリシを取得して保持する。
【０１０９】
この後、構成決定部７１は、図１５のステップＳ２４において、上記ステップＳ７（図１３）と同様な第１適合度計算を行う。つまり、第１転送機能のソフト及びハード構成を適用した際の、通常ＮＩＣのＮＷ帯域の適合度を計算する。
【０１１０】
次に、構成決定部７１は、図１５のステップＳ２５において、上記ステップＳ８（図１３）と同様な第２適合度計算を行う。つまり、第２転送機能のソフト及びハード構成を適用した際の、通常ＮＩＣのＮＷ帯域の適合度を計算する。
【０１１１】
次に、構成決定部は、図１５のステップＳ２６において、第１転送機能の方が第２転送機能よりも適合度が高いか否かを判定する。
【０１１２】
この結果、第１転送機能の方が適合度が高い場合、ステップＳ２７において、ソフト構成変更を行う。つまり、通常ＮＩＣの追加に応じて、仮想パッチパネル２１の構成を次のように変更する。
【０１１３】
即ち、図１６に示すように、構成決定部７１は、第１転送機能のソフト構成の要求（ソフト構成要求）（Ｋ２４）を、ソフト通信部７３に行う。
【０１１４】
なお、図１６には、ソフト構成要求（方法、ソフト構成）（Ｋ２４）と記載したが、これは、第１転送機能（方法）のソフト構成の要求（Ｋ２４）又は、第２転送機能（方法）のソフト構成の要求（Ｋ２４）であることを表わす。
【０１１５】
ソフト通信部７３は、図１７に示すように、仮想パッチパネル制御部５０のソフト制御部５２に、第１転送機能のソフト構成を行うためのソフト制御要求（Ｋ２５）を行う。ソフト制御部５２は、コンポーネント生成要求（Ｋ２６）を、コンポーネント生成削除部５１に行う。
【０１１６】
なお、図１７にはコンポーネント生成削除要求（Ｋ２６）と記載しているが、これは、コンポーネント生成要求（Ｋ２６）又は、コンポーネント削除要求（Ｋ２６）が行われることを表わす。他の「生成削除」との記載も、「生成又は削除」の意味合いを有する。
【０１１７】
生成削除部５１は、コンポーネント生成要求（Ｋ２６）に応じて、仮想パッチパネル２１に、クラシファイア２６、マージャ２７、フォワーダ２８の全て又は一部を生成する（ソフト構成を行う）処理を行う。この処理後に、生成削除部５１は、コンポーネント生成応答（Ｋ２７）をソフト制御部５２へ通知し、ソフト制御部５２は、ソフト制御応答（Ｋ２８）をソフト通信部７３に通知する。
【０１１８】
ソフト通信部７３は、図１６に示すように、ソフト構成が実行されたことを示すソフト構成応答（Ｋ２９）を構成決定部７１へ通知する。
【０１１９】
次に、ステップＳ２８において、ハード構成変更を行う。つまり、通常ＮＩＣの追加に応じて、活用型ＮＩＣ１５の構成を次のように変更する。
【０１２０】
即ち、図１６に示すように、構成決定部７１は、第１転送機能のハード構成の要求（ハード構成要求）（Ｋ３０）を、ハード通信部７４に行う。
【０１２１】
なお、図１６には、ハード構成要求（方法、ハード構成）（Ｋ３０）と記載したが、これは、第１転送機能（方法）のハード構成の要求（Ｋ３０）又は、第２転送機能（方法）のハード構成の要求（Ｋ３０）であることを表わす。
【０１２２】
ハード通信部７４は、図１７に示すように、アクセラレータ制御部６０のハード制御部６２に、第１転送機能のハード構成を行うためのハード制御要求（Ｋ３１）を行う。ハード制御部６２は、コンポーネント生成要求（Ｋ３２）を、コンポーネント生成削除部６１に行う。
【０１２３】
生成削除部６１は、コンポーネント生成要求（Ｋ３２）に応じて、活用型ＮＩＣ１５に、クラシファイア２４、マージャ２５の全て又は一部を生成する（ハード構成を行う）処理を行う。この処理後に、生成削除部６１は、コンポーネント生成応答（Ｋ３３）をハード制御部６２へ通知し、ハード制御部６２は、ハード制御応答（Ｋ３４）をハード通信部７４に通知する。
【０１２４】
ハード通信部７４は、図１６に示すように、ハード構成が実行されたことを示すハード構成応答（Ｋ３５）を構成決定部７１へ通知する。
【０１２５】
次に、図１５のステップＳ２９において、ソフト・ハード接続変更を行う。
【０１２６】
即ち、図１６に示すように、構成決定部７１は、第１転送機能のソフト構成の接続変更の要求（ソフト接続変更要求）（Ｋ４１）を、ソフト通信部７３に行う。
【０１２７】
ソフト通信部７３は、図１７に示すように、仮想パッチパネル制御部５０のソフト制御部５２に、第１転送機能のソフト接続変更を行うためのソフト接続変更要求（Ｋ４２）を行う。ソフト制御部５２は、接続切替要求（Ｋ４３）を、接続切替部５３に行う。
【０１２８】
接続切替部５３は、接続切替要求（Ｋ４３）に応じて、仮想パッチパネル２１のクラシファイア２６、マージャ２７、フォワーダ２８の全て又は一部の接続変更を行う。この処理後に、接続切替部５３は、接続切替応答（Ｋ４４）をソフト制御部５２へ通知し、ソフト制御部５２は、ソフト接続変更応答（Ｋ４５）をソフト通信部７３に通知する。
【０１２９】
ソフト通信部７３は、図１６に示すように、ソフト接続構成変更が実行されたことを示すソフト接続変更応答（Ｋ４６）を構成決定部７１へ通知する。
【０１３０】
次に、図１６に示すように、構成決定部７１は、第１転送機能のハード構成の接続変更の要求（ハード接続変更要求）（Ｋ４７）を、ハード通信部７４に行う。
【０１３１】
ハード通信部７４は、図１７に示すように、アクセラレータ制御部６０のハード制御部６２に、第１転送機能のハード接続変更を行うためのハード接続変更要求（Ｋ４８）を行う。ハード制御部６２は、接続切替要求（Ｋ４９）を、接続切替部６３に行う。
【０１３２】
接続切替部６３は、接続切替要求（Ｋ４９）に応じて、活用型ＮＩＣ１５のクラシファイア２６、マージャ２７の全て又は一部の接続変更を行う。この処理後に、接続切替部６３は、接続切替応答（Ｋ５０）をハード制御部６２へ通知し、ハード制御部６２は、ハード接続変更応答（Ｋ５１）をハード通信部７４に通知する。
【０１３３】
ハード通信部７４は、図１６に示すように、ハード接続構成変更が実行されたことを示すハード接続変更応答（Ｋ５２）を構成決定部７１へ通知する。
【０１３４】
次に、図１５に示すステップＳ３０において、外部スイッチ切替を行う。これは、図１０に示すスイッチ制御部７５が、図９に示すスイッチ３２を制御して、追加された通常ＮＩＣに、イントラネット３１からパケットが入出力されるように切替動作を行うものである。
【０１３５】
即ち、図１６に示すように、構成決定部７１は、スイッチ切替要求（Ｋ５３）を、スイッチ制御部７５に行う。この要求（Ｋ５３）を受けたスイッチ制御部７５が、追加された通常ＮＩＣに、イントラネット３１からパケットが入出力されるように切替動作を行い、このスイッチ切替応答（Ｋ５４）を構成決定部７１へ通知する。
【０１３６】
一方、図１５のステップＳ２６において、第２転送機能の方が適合度が高いと判定された場合、ステップＳ３１において、第２転送機能に係るソフト構成変更を行う。この変更は、上記ステップＳ２７で説明した第１転送機能に係るソフト構成変更と同様な手順で行われるので、その説明を省略する。
【０１３７】
次に、ステップＳ３２において、第２転送機能に係るハード構成変更を行う。この変更は、上記ステップＳ２８で説明した第１転送機能に係るハード構成変更と同様な手順で行われるので、その説明を省略する。
【０１３８】
次に、ステップＳ３３において、第２転送機能に係るソフト・ハード接続変更を行う。この変更は、上記ステップＳ２９で説明した第１転送機能に係るソフト・ハード接続変更と同様な手順で行われるので、その説明を省略する。
【０１３９】
この後、ステップＳ３０において、スイッチ制御部７５がスイッチ３２を制御して、第２転送機能に係って追加された通常ＮＩＣに、イントラネット３１からパケットが入出力されるように切替動作を行う。この切替動作は、上述した第１転送機能に係る場合と同様に、図１６に示すＫ５３とＫ５４の処理で行われる。
【０１４０】
＜第４実施形態の効果＞
第４実施形態に係るサーバシステム３０Ｃの効果について説明する。サーバシステム３０Ｃは、前述したサーバ２０Ｃと、当該サーバ２０Ｃを制御するサーバ制御部７０とを有する。このサーバシステム３０を次の特徴構成とした。
【０１４１】
（１）サーバ制御部７０は、サーバ２０Ｃの仮想パッチパネル２１にソフトウェアで搭載されたクラシファイア２６、マージャ２７、フォワーダ２８である第１転送機能のパケット転送容量を含む性能と、活用型常ＮＩＣ１５にハードウェアで搭載されたクラシファイア２４及びマージャ２５である第２転送機能のパケット転送容量を含む性能との和が予め定められた性能の閾値以下の場合、追加対象の通常ＮＩＣのネットワーク帯域が、第１転送機能の構成と、第２転送機能の構成との双方又は何れか一方で必要なネットワーク帯域に適合する際に、追加対象の通常ＮＩＣの追加要求を行うようにした。
【０１４２】
この構成によれば、サーバ２０Ｃに更にネットワーク帯域が必要な場合等に、サーバ制御部７０が、追加対象の通常ＮＩＣが追加可能か否かを判定して、通常ＮＩＣを追加要求することができる。
【０１４３】
（２）サーバ制御部７０は、サーバ２０Ｃの第１転送機能又は第２転送機能の構成に、通常ＮＩＣの追加要求に応じた通常ＮＩＣが追加される際に、追加される通常ＮＩＣによりネットワーク帯域の適合度が高くなる方の転送機能をサーバ２０Ｃに構成する制御を行うようにした。
【０１４４】
この構成によれば、サーバ２０Ｃにネットワーク帯域が最適となるように通常ＮＩＣを追加できる。
【０１４５】
その他、具体的な構成について、本発明の主旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【０１４６】
２０Ａ，２０Ｂ，２０Ｃ  サーバ
１１  通常ＮＩＣ
１１ａ，１５ａ  ＮＩＣポート
１２ａ〜１２ｃ  ＡＰＬ
１４  ＣＰＵ
１５  アクセラレータ活用型ＮＩＣ
１６，２３  対象機能
２１  仮想パッチパネル
２４，２６  クラシファイア
２５，２７  マージャ
２８  フォワーダ
３０  サーバシステム
５０  仮想パッチパネル制御部
５１  コンポーネント生成削除部
５２  ソフト制御部
５３  接続切替部
５４  性能監視部
６０  アクセラレータ制御部
６１  コンポーネント生成削除部
６２  ハード制御部
６３  接続切替部
６４  性能監視部
７０  サーバ制御部
７１  構成決定部
７２  ＮＩＣ検知部
７３  ソフト通信部
７４  ハード通信部
７５  スイッチ制御部
７６  ポリシテーブル
７７  閾値テーブル
【図１】
2020024622.tif 000003
【図２】
2020024622.tif 000004
【図３】
2020024622.tif 000005
【図４】
2020024622.tif 000006
【図５】
2020024622.tif 000007
【図６】
2020024622.tif 000008
【図７】
2020024622.tif 000009
【図８】
2020024622.tif 000010
【図９】
2020024622.tif 000011
【図１０】
2020024622.tif 000012
【図１１】
2020024622.tif 000013
【図１２】
2020024622.tif 000014
【図１３】
2020024622.tif 000015
【図１４】
2020024622.tif 000016
【図１５】
2020024622.tif 000017
【図１６】
2020024622.tif 000018
【図１７】
2020024622.tif 000019
【図１８】
2020024622.tif 000020
【図１９】
2020024622.tif 000021
【図２０】
2020024622.tif 000022
【図２１】
2020024622.tif 000023