(57)【要約】【課題】共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法、装置及びコンピュータ・プログラムを提供する。【解決手段】帯域幅キャッピングは、共有イーサネット・ポート用の論理ポート・レベルにおいて実装される。ホスト・イーサネット・アダプタ（ＨＥＡ）の物理ポートが区画化される場合、当該区画用に論理ＨＥＡが作成される。この論理ＨＥＡ内には、１つ以上の論理ポートが作成される。各論理ポートは、対応する物理ポートにマッピングされる。論理区画（ＬＰＡＲ）構成の間に、論理ポート用の最小保証速度及び対応する物理ポートが指定され、またオプションとして、最大速度が指定される。論理ポート用の指定された構成が検証され、当該構成値がＨＥＡ内に格納され、そして論理ポート用の格納された構成値に基づいて、ＨＥＡがデータ・パケットをディスパッチする。【選択図】  図２
2010527550.tif 000002
【特許請求の範囲】
【請求項１】
共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法であって、
ホスト・イーサネット・アダプタ（ＨＥＡ）の物理ポートを区画化するステップと、
論理ポートを対応する物理ポートにマッピングするステップと、
論理区画（ＬＰＡＲ）構成の間に、前記論理ポート用の指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを含む、前記論理ポート用の構成を指定するステップと、
前記論理ポート用の前記指定された構成を検証するステップと、
前記論理ポート用の前記指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納するステップと、
前記格納された構成値に基づいて、前記ＨＥＡにより、データ・パケットをディスパッチするステップとを含む、方法。
【請求項２】
前記区画化するステップが、
前記区画用の論理ＨＥＡを作成するステップと、
前記論理ＨＥＡ内に複数の前記論理ポートを作成するステップとを含む、請求項１に記載の方法。
【請求項３】
前記検証するステップが、
前記論理ポート用の前記指定された最小保証速度を、前記対応する物理ポートにマップされた前記複数の論理ポートの各論理ポート用の最小値と合計することにより、合計速度を提供するステップを含む、請求項２に記載の方法。
【請求項４】
前記合計速度を前記対応する物理ポートのキャパシティと比較することにより、前記合計速度が前記対応する物理ポートのキャパシティを超過しないことを検証するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記合計速度が前記対応する物理ポートのキャパシティを超過しない場合、前記指定された構成を受理し且つ前記論理ポート用の前記構成値を前記ＨＥＡ内に格納するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記格納するステップが、前記論理ポート用の前記構成値を前記論理ポート用のＨＥＡハードウェア構成レジスタ内にロードするステップを含む、請求項１に記載の方法。
【請求項７】
前記ディスパッチするステップが、論理ポートにサービスを提供する間に、前記ＨＥＡにより、使用済みの帯域幅の値を各論理ポート用のＨＥＡハードウェア統計レジスタ内に格納するステップを含む、請求項６に記載の方法。
【請求項８】
前記ＨＥＡにより、前記ＨＥＡハードウェア構成レジスタ及び前記ＨＥＡハードウェア統計レジスタ内に格納された前記値を使用することにより、どの論理ポートが次にデータを送信するかを決定するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記指定するステップが、前記論理ポート用の最大速度値を指定するステップを含む、請求項１に記載の方法。
【請求項１０】
前記ディスパッチするステップが、前記論理ポート用の性能を制限するために、前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップを含む、請求項９に記載の方法。
【請求項１１】
前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップが、作動可能と設定された前記論理ポートからデータ・パケットを転送するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記論理ポートについてのタイム・スライスが完了した場合、前記論理ポートを作動不能と設定し且つ論理ポート帯域幅遅延タイマを設定するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記論理ポート帯域幅遅延タイマが完了した場合、データ・パケットをディスパッチする間に前記論理ポートを選択することができるように、前記論理ポートを作動可能と設定するステップをさらに含む、請求項１１に記載の方法。
【請求項１４】
共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための装置であって、
複数の物理ポートを含む、ホスト・イーサネット・アダプタ（ＨＥＡ）を備え、
各物理ポートが区画化されており、
前記区画用に提供された論理ＨＥＡと、
前記論理ＨＥＡ内に提供された複数の論理ポートとを備え、
前記複数の論理ポートの各論理ポートが対応する物理ポートにマッピングされており、
論理区画（ＬＰＡＲ）構成の間に、第１の論理ポート用の指定された最小保証速度及び当該第１の論理ポート用の対応する物理ポートを含む、当該第１の論理ポート用の構成を受け取る構成マネージャを備え、
前記構成マネージャが、前記第１の論理ポート用の前記指定された構成を検証し且つ前記第１の論理ポート用の前記指定された最小保証速度及び前記第１の論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納し、
前記ＨＥＡが、前記格納された構成値に基づいて、データ・パケットをディスパッチする、装置。
【請求項１５】
前記第１の論理ポート用の前記受け取られた構成が、前記第１の論理ポート用の最大速度値を含む、請求項１４に記載の装置。
【請求項１６】
前記ＨＥＡが、論理ポート帯域幅遅延タイマを含み、前記ＨＥＡが、データ・パケットをディスパッチする間に、前記論理ポート用の性能を制限するように、前記指定された最大速度値を使用して前記論理ポート帯域幅遅延タイマを設定する、請求項１５に記載の装置。
【請求項１７】
ホスト・イーサネット・アダプタ（ＨＥＡ）を含むコンピュータ・システムにおける共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するためのコンピュータ・プログラムであって、
前記コンピュータ・システムに、
前記ＨＥＡの物理ポートを区画化するステップと、
論理ポートを対応する物理ポートにマッピングするステップと、
論理区画（ＬＰＡＲ）構成の間に、前記論理ポート用の指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを含む、前記論理ポート用の構成を指定するステップと、
前記論理ポート用の前記指定された構成を検証するステップと、
前記論理ポート用の前記指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納するステップと、
前記格納された構成値に基づいて、前記ＨＥＡにより、データ・パケットをディスパッチするステップとを実行させる、コンピュータ・プログラム。
【請求項１８】
前記ディスパッチするステップが、論理ポートにサービスを提供する間に、前記ＨＥＡにより、使用済みの帯域幅の値を各論理ポート用のＨＥＡハードウェア統計レジスタ内に格納するステップを含む、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記ＨＥＡにより、前記ＨＥＡハードウェア構成レジスタ及び前記ＨＥＡハードウェア統計レジスタ内に格納された前記値を使用することにより、どの論理ポートが次にデータを送信するかを決定するステップをさらに含む、請求項１８に記載のコンピュータ・プログラム。
【請求項２０】
前記指定するステップが、前記論理ポート用の最大速度値を指定するステップを含み、
前記ディスパッチするステップが、前記論理ポート用の性能を制限するために、前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップを含む、請求項１７に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理の分野に係り、さらに詳細に説明すれば、共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法、装置及びコンピュータ・プログラムに係る。
【背景技術】
【０００２】
例えば、１Ｇｂｐｓ又は１０Ｇｂｐｓのキャパシティを有する単一のイーサネット・ポートは、複数のシステムにわたって区画化することができる。例えば、単一のＲＪ−４５ポートは、１６個までの区画をサポートすることができる。
【０００３】
一般に、既知のネットワーク仮想化機構は、ホストのオペレーティング・システム（ＯＳ）によって管理された共有イーサネット・アダプタを使用し、そして仮想ネットワーク・ブリッジングを使用する。
【０００４】
通常のイーサネット・アダプタ共有機構の欠点は、データ・パケットの経路がハイパーバイザを通して提供されるということである。さらに、パケット転送は、入出力（Ｉ／Ｏ）ホスティング区画に依存する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
当分野では、共有イーサネット・ポート用の帯域幅キャッピングを実装するための有効な機構が要請されている。共有イーサネット・ポートの論理ポート用の最小保証速度及び最大速度の両方を実装するための機構を提供することが望ましい。
【課題を解決するための手段】
【０００６】
本発明の主要な側面は、共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法、装置及びコンピュータ・プログラムを提供することである。本発明の他の重要な側面は、実質的に悪影響を受けることなく帯域幅キャッピングを実装するための方法、装置及びコンピュータ・プログラムを提供することにより、従来技術に従った機構の多くの欠点を克服することである。
【０００７】
簡述すると、共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法、装置及びコンピュータ・プログラムが提供される。ホスト・イーサネット・アダプタ（ＨＥＡ）の物理ポートが区画化される場合、当該区画用に論理ＨＥＡが作成される。この論理ＨＥＡ内には、１つ以上の論理ポートが作成される。各論理ポートは、対応する物理ポートにマッピングされる。論理区画（ＬＰＡＲ）構成の間に、論理ポート用の最小保証速度及び当該論理ポート用の対応する物理ポートを含む、当該論理ポート用の構成が指定され、またオプションとして、当該論理ポート用の最大速度値が指定される。
【０００８】
本発明の諸特徴に従って、前記論理ポート用の前記指定された最小保証速度を、前記対応する物理ポートに接続された全ての論理ポート用の最小値と合計することにより、合計速度を提供する。この合計速度を、前記対応する物理ポートのキャパシティと比較することにより、前記合計速度が前記対応する物理ポートのキャパシティを超過しないことを検証する。前記合計速度が前記対応する物理ポートのキャパシティを超過しない場合、前記論理ポート用の前記構成値が当該論理ポート用のＨＥＡ内に格納され、そして当該格納された構成値に基づいて、前記ＨＥＡにより、データ・パケットをディスパッチする。
【０００９】
本発明の諸特徴に従って、前記論理ポート用の前記構成値を、当該論理ポート用のＨＥＡハードウェア構成レジスタ内にロードする。データ・パケットのディスパッチ中に、前記ＨＥＡは、論理ポートにサービスを提供する間に、各論理ポート対応の統計レジスタにおいて使用済みの帯域幅を追跡する。前記統計レジスタ及び前記構成レジスタは、どの論理ポートが次にデータを送信するかを決定するために使用される。
【００１０】
本発明の諸特徴に従って、前記論理ポート用の前記構成値は、当該論理ポート用に指定されている最大速度値を含む。この指定された最大速度値は、前記論理ポート用の性能を制限するために、データ・パケットのディスパッチ中に使用される。例えば、データ・パケットのディスパッチ中に作動可能に設定された論理ポートから、データ・パケットが転送される。論理ポートについてタイム・スライスが完了する場合、この論理ポートは作動不能に設定され、論理ポート帯域幅遅延タイマが設定される。この論理ポート帯域幅遅延タイマが完了した場合、この論理ポートは、作動可能に設定され、データ・パケットのディスパッチ中にこれを選択することができる。
【発明の効果】
【００１１】
本発明は、共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装することにより、ホストのオペレーティング・システム（ＯＳ）によって管理された共有イーサネット・アダプタ及び仮想ネットワーク・ブリッジングを使用して行われる通常のネットワーク仮想化の必要性を排除することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】推奨実施形態に従った帯域幅キャッピング方法を実装するためのホスト・イーサネット・アダプタ（ＨＥＡ）を含む、論理区画（ＬＰＡＲ）コンピュータ・システムを示すブロック図である。
【図２】推奨実施形態に従った共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための諸ステップを示すフローチャートである。
【図３】推奨実施形態に従った共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための諸ステップを示すフローチャートである。
【図４】推奨実施形態に従った共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための諸ステップを示すフローチャートである。
【図５】推奨実施形態に従ったコンピュータ・プログラム製品を示すブロック図である。
【発明を実施するための形態】
【００１３】
本発明の諸特徴に従って、ホスト・イーサネット・アダプタ（ＨＥＡ）が提供される。ＨＥＡは、複数の物理ポート、例えば、複数のシステムにわたって区画化することができる４つのＲＪ−４５ポートを含む。単一のＲＪ−４５ポートは、各区画が他の区画のトラフィックを見ることができないように、例えば、１６個までの区画をサポートすることができる。これらのポートは、例えば、１Ｇｂｐｓ又は１０ Ｇｂｐｓの何れかである。このキャパシティは、当該物理ポートを使用する複数の区画間で分割される。
【００１４】
本発明の諸特徴に従って、ＨＥＡのハードウェアは、仮想化を行っており、通常のネットワーク仮想化の必要性を排除する。通常のネットワーク仮想化は、ホストのオペレーティング・システム（ＯＳ）によって管理された共有イーサネット・アダプタ及び仮想ネットワーク・ブリッジングを使用して行われる。
【００１５】
本発明の諸特徴に従って、ＨＥＡの論理ポートが構成される場合、最小保証速度が指定され、そしてオプションの最大速度が指定される。ＬＰＡＲ構成中に、システム・オペレータは、論理ポートを構成し且つ最小保証速度を指定することができ、そしてオプションの最大速度を指定することができる。この構成が送出される場合、ハイパーバイザは、この構成を検証して、最小帯域幅が提供可能であることを確認する。その後、これらの構成値はハードウェアに渡され且つそこに格納され、その結果、当該ハードウェアは適切なディスパッチを行う。
【００１６】
図１は、推奨実施形態に従った帯域幅キャッピング方法を実装するためのホスト・イーサネット・アダプタ（ＨＥＡ）１０２を含む、コンピュータ・システム１００を示す。コンピュータ・システム１００は、論理区画（ＬＰＡＲ）システムであって、複数のオペレーティング・システムとして、例えば、リナックス（登録商標）１０４、ＡＩＸ（商標）１０６及びｉ５／ＯＳ（商標） １０８を含む。
【００１７】
イーサネット・ドライバ＃１〜＃３１１０は、オペレーティング・システム１０４、１０６、１０８にそれぞれ結合され、また直接的に接続されたデータ経路１１２によって示されるように、ＨＥＡ１０２にそれぞれ接続される。通常のイーサネット共有機構は、ハイパーバイザを通るパスを含み、またデータ・パケットを転送するためにＩ／Ｏホスティング区画に依存する。
【００１８】
本発明の諸特徴に従って、イーサネット・ドライバ＃１〜＃３１１０は、直接的に接続されたデータ経路１１２によってＨＥＡ １０２にそれぞれ接続されているので、ハイパーバイザの打撃はなく、データ・パケット転送は、実行中の他の任意のＬＰＡＲに依存しないし、これを必要とすることもない。
【００１９】
本発明の諸特徴に従って、ＨＥＡ１０２の物理ポート１３０が区画化される場合、当該区画用に論理ＨＥＡ（ＬＨＥＡ）１３２が作成される。各区画は、ＬＨＥＡ１３２を含む。各ＬＨＥＡ １３２内には、複数の論理ポート１３４が作成される。これらの論理ポート１３４は、対応する物理ポート１３０にマッピングされる。一般に、１つの物理ポート１３０は、複数の論理ポート１３４、例えば、１６個の論理ポート１３４によってマッピングされる。帯域幅は、物理ポート・レベルでは有効に制限することができないが、推奨実施形態に従って論理ポート・レベルにおいて指定される。
【００２０】
ハイパーバイザ１１４は、複数のオペレーティング・システム１０４、１０６、１０８間で資源を割り振る。ハードウェア管理コンソール１２０は、システム・オペレータ１２２の入力を受け取る。構成マネージャ１２４は、ハードウェア管理コンソール１２０に結合され、ハードウェア管理コンソール１２０からの構成要求を受け取る。構成マネージャ１２４は、ハードウェア管理コンソール１２０からの構成要求を処理するために、ハイパーバイザ１１４に結合される。
【００２１】
コンピュータ・システム１００は、本発明を理解するのに十分な程度に簡略した形式で示されている。図示のコンピュータ・システム１００は、アーキテクチャ上の又は機能的な制限を暗示することを意図するものではない。本発明は、種々のハードウェア実装、システム及び他の種々の内部ハードウェア装置と共に使用することができる。
【００２２】
図２〜図４は、推奨実施形態に従った共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための諸ステップを示す。
【００２３】
本発明の諸特徴に従って、オペレータがＨＥＡ１０２上で論理ポート１３４を構成する場合、最小及び最大の帯域幅をシステム・オペレータに問い合わせるための表示が提供される。この構成要求がハイパーバイザ１１４に送出される場合、その物理ポート１３０に接続された全ての論理ポート１３４用の最小値が加算され、その合計が当該物理ポートのキャパシティを超過しないことを検証する。一旦これが行われると、当該論理ポート用の値は、その論理ポート用のＨＥＡハードウェア・レジスタにロードされる。
【００２４】
図２を参照して、共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための諸ステップを説明する。これらのステップは、ブロック２００から開始する。ハードウェア管理コンソール１２０は、論理ポート１３４に関する構成要求を、構成マネージャ１２４に送出する（ブロック２０２）。この構成要求は、当該論理ポート１３４用の対応する物理ポート１３０と、当該論理ポート１３４用の最小保証速度と、オプションの最大速度指定とを識別する。
【００２５】
例えば、ブロック２０２で送出される構成要求は、１Ｇｂｐｓの最小速度、１Ｇｂｐｓの最大速度を含むことができる。この場合、ユーザは、１Ｇｂｐｓに制限された１Ｇｂｐｓカードに相当するものを有することが可能となる。その利点は、物理ポート１３０が１０Ｇｂｐｓポートであれば、当該ユーザは、１区画当たり１Ｇｂｐｓに制限されるということである。同じ物理ポート１３０は、この区画のスループットに影響せずに、他の区画によって使用することができる。
【００２６】
構成マネージャ１２４は、前記構成要求を受け取る（ブロック２０４）。構成マネージャ１２４は、物理ポート１３０用のハードウェアに対し、当該物理ポート１３０の速度を識別するために、この論理ポート１３４が割り当てられていることを問い合わせる（ブロック２０６）。第１の論理ポートが加えられ、そしてＬＰＡＲがこのＨＥＡ１０２用のＬＨＥＡ １３２を有していない場合、作成すべき当該ＬＨＥＡ用の資源能力が指定される。
【００２７】
構成マネージャ１２４は、第１の論理ポート用の最小速度及び対応する物理ポートを含む構成を得る（ブロック２０８）。次に、この物理ポートに対し論理ポートが割り当てられるか否かを検査する（ブロック２１０）。その検査結果が肯定的であれば、前記物理ポートの最小速度が合計速度に加えられる（ブロック２１２）。一方、この物理ポートに対し論理ポートが割り当てられない場合、又は最小速度が合計速度に加えられた後、構成マネージャ１２４は、次の論理ポート用の最小速度及び対応する物理ポートを含む構成を得る（ブロック２１４）。さらなる論理ポートが存在する場合、この物理ポートに対し次の論理ポートが割り当てられるか否かを検査する（ブロック２１０）。その検査結果が肯定的であれば、次の論理ポートの最小速度が合計速度に加えられ（ブロック２１２）、次の論理ポート用の構成が識別される（ブロック２１４）。
【００２８】
さらなる論理ポートが存在しない場合、合計速度がこの物理ポートの速度を超過するか否かを検査する（ブロック２１６）。構成マネージャ１２４又はハイパーバイザ１１４が、構成を検証する結果として、最小の帯域幅を提供することができることを決定する場合（ブロック２１６）、構成が受理され（ブロック２１８）、構成値が当該論理ポート用のＨＥＡハードウェアに渡され、そこに格納される。
【００２９】
例えば、これらの構成値は、当該論理ポート用のＨＥＡ １０２のハードウェア構成レジスタに渡され、そこにロードされる（ブロック２１８）。しかし、本発明は、構成値を格納するために構成レジスタを使用することに制限されないことを理解されたい。他のオプションは、例えば、資産保護キー（Asset Protection key）を使用して、認証コード（activation code）を検査し、これが存在しなければ、論理ポートの速度を設定値に制限するというものである。資産保護キーは、諸コンポーネント（例えば、ＬＰＡＲシステムの共有プロセッサ、プロセッサの数、ＯＳのタイプ等）の使用法を制限するために現に使用されている。
【００３０】
さもなければ、すなわち合計速度が物理ポートの速度を超過する場合、構成が拒絶され（ブロック２２０）、図２のステップが終了する（ブロック２２２）。
【００３１】
本発明の諸特徴に従って、ＨＥＡ１０２が論理ポートにサービスを提供している間、ＨＥＡ １０２は、各論理ポート対応のＨＥＡ統計レジスタにおいて使用済みの帯域幅を追跡する。ＨＥＡ統計レジスタ及び構成レジスタは、どの論理ポートが次にデータを送信するかを決定するために、有利に使用することができる。着信パケットが受け取られる場合、当該着信パケット用の宛先論理ポートが決定され、そして帯域幅の使用量が統計レジスタに加えられる。論理ポートの最大の帯域幅構成が、物理ポートの物理能力と等しくないか又はこれを超過しない場合、物理ポートは、或る期間にわたってアイドルとなることがある。
【００３２】
図３を参照して、データ・パケットをディスパッチし且つ帯域幅キャッピングを実装するための諸ステップを説明する。これらのステップは、論理ポートのパケット転送が完了する際に、ブロック３００から開始する。先ず、物理ポートのタイム・スライスが完了しているか否かを検査する（ブロック３０２）。物理ポートのタイム・スライスが完了していない場合、次のパケットが転送される（ブロック３０４）。
【００３３】
パケットを転送するために、種々のタスク及びスレッド・ディスパッチング・アルゴリズムが使用可能であることを理解されたい。
【００３４】
物理ポートのタイム・スライスが完了している場合、論理ポートのタイム・スライスが完了しているか否かを検査する（ブロック３０６）。論理ポートのタイム・スライスが完了していない場合、次のパケットが転送される（ブロック３０４）。さもなければ、すなわち論理ポートのタイム・スライスが完了している場合、論理ポートが「作動不能」に設定される（ブロック３０８）。次に、論理ポート帯域幅遅延タイマが設定される（ブロック３１０）。次の作動可能な論理ポートへのスイッチングが提供される（ブロック３１２）。その後、次のパケットが転送され（ブロック３０４）、論理ポートのパケット転送が完了すると、ブロック３００に戻る。
【００３５】
図４を参照して説明する。先ず、論理ポート帯域幅遅延タイマが完了する（ブロック４００）。その後、論理ポートが「作動可能」に設定される（ブロック４０２）。
【００３６】
図５は、本発明のコンピュータ・プログラム製品５００を示す。コンピュータ・プログラム製品５００は、コンピュータ可読記録媒体５０２を含む。記録媒体５０２の例には、フレキシブル・ディスク、光学的に読み取り可能なコンパクト・ディスク又はＣＤ−ＲＯＭの形式を有する大容量の読み取り専用メモリ、テープ等がある。記録媒体５０２は、図１のシステム１００において推奨実施形態の帯域幅キャッピングを実装する方法を実施するためのプログラム手段５０４、５０６、５０８、５１０を格納する。
【００３７】
記録済みのプログラム手段５０４、５０６、５０８、５１０によって定義された一連のプログラム命令又は相互に関係する１つ以上のモジュールの論理アセンブリは、推奨実施形態の帯域幅キャッピングを実装するようにシステム１００に指示する。
【００３８】
本発明の諸実施形態は、クライアント企業、非営利団体、政府機関、内部組織構成等とのサービス契約の一部として引き渡されることがある。これらの実施形態の諸側面は、本明細書に開示した方法の一部又は全てを実施するようにコンピュータ・システムを構成すること、並びに当該方法の一部又は全てを実装するソフトウェア、ハードウェア及びウェブ・サービスを配備することを含むことがある。また、これらの実施形態の諸側面は、クライアントの動作を分析し、この分析に基づいて提案を作成し、この提案の諸部分を実装するシステムを構築し、当該システムを既存のプロセス及びインフラストラクチャと統合し、当該システムの使用度を測定し、当該システムのユーザに諸経費を割り振り、当該システムの使用料を請求することを含むことがある、
【００３９】
本発明は、図示した本発明の実施形態の詳細に即して説明されたが、かかる詳細は、本発明の範囲を制限することを意図するものではない。
【符号の説明】
【００４０】
１０２・・・ホスト・イーサネット・アダプタ（ＨＥＡ）
１０４、１０６、１０８・・・オペレーティング・システム
１１０・・・イーサネット・ドライバ
１１４・・・ハイパーバイザ
１２０・・・ハードウェア管理コンソール
１２２・・・システム・オペレータ
１２４・・・構成マネージャ
１３０・・・物理ポート
１３４・・・論理ポート
【図１】
2010527550.tif 000003
【図２】
2010527550.tif 000004
【図３】
2010527550.tif 000005
2010527550.tif 000006
【図４】
2010527550.tif 000007
【図５】
2010527550.tif 000008
【手続補正書】
【提出日】平成21年12月25日(2009.12.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための方法であって、
ホスト・イーサネット・アダプタ（ＨＥＡ）の物理ポートを区画化するステップと、
論理ポートを対応する物理ポートにマッピングするステップと、
論理区画（ＬＰＡＲ）構成の間に、前記論理ポート用の指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを含む、前記論理ポート用の構成を指定するステップと、
前記論理ポート用の前記指定された構成を検証するステップと、
前記論理ポート用の前記指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納するステップと、
前記格納された構成値に基づいて、前記ＨＥＡにより、データ・パケットをディスパッチするステップとを含む、方法。
【請求項２】
前記区画化するステップが、
前記区画用の論理ＨＥＡを作成するステップと、
前記論理ＨＥＡ内に複数の前記論理ポートを作成するステップとを含む、請求項１に記載の方法。
【請求項３】
前記検証するステップが、
前記論理ポート用の前記指定された最小保証速度を、前記対応する物理ポートにマップされた前記複数の論理ポートの各論理ポート用の最小値と合計することにより、合計速度を提供するステップを含む、請求項２に記載の方法。
【請求項４】
前記合計速度を前記対応する物理ポートのキャパシティと比較することにより、前記合計速度が前記対応する物理ポートのキャパシティを超過しないことを検証するステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記合計速度が前記対応する物理ポートのキャパシティを超過しない場合、前記指定された構成を受理し且つ前記論理ポート用の前記構成値を前記ＨＥＡ内に格納するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記格納するステップが、前記論理ポート用の前記構成値を前記論理ポート用のＨＥＡハードウェア構成レジスタ内にロードするステップを含む、請求項１に記載の方法。
【請求項７】
前記ディスパッチするステップが、論理ポートにサービスを提供する間に、前記ＨＥＡにより、使用済みの帯域幅の値を各論理ポート用のＨＥＡハードウェア統計レジスタ内に格納するステップを含む、請求項６に記載の方法。
【請求項８】
前記ＨＥＡにより、前記ＨＥＡハードウェア構成レジスタ及び前記ＨＥＡハードウェア統計レジスタ内に格納された前記値を使用することにより、どの論理ポートが次にデータを送信するかを決定するステップをさらに含む、請求項７に記載の方法。
【請求項９】
前記指定するステップが、前記論理ポート用の最大速度値を指定するステップを含む、請求項１に記載の方法。
【請求項１０】
前記ディスパッチするステップが、前記論理ポート用の性能を制限するために、前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップを含む、請求項９に記載の方法。
【請求項１１】
前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップが、作動可能と設定された前記論理ポートからデータ・パケットを転送するステップを含む、請求項１０に記載の方法。
【請求項１２】
前記論理ポートについてのタイム・スライスが完了した場合、前記論理ポートを作動不能と設定し且つ論理ポート帯域幅遅延タイマを設定するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記論理ポート帯域幅遅延タイマが完了した場合、データ・パケットをディスパッチする間に前記論理ポートを選択することができるように、前記論理ポートを作動可能と設定するステップをさらに含む、請求項１１２に記載の方法。
【請求項１４】
共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するための装置であって、
複数の物理ポートを含む、ホスト・イーサネット・アダプタ（ＨＥＡ）を備え、
各物理ポートが区画化されており、
前記区画用に提供された論理ＨＥＡと、
前記論理ＨＥＡ内に提供された複数の論理ポートとを備え、
前記複数の論理ポートの各論理ポートが対応する物理ポートにマッピングされており、
論理区画（ＬＰＡＲ）構成の間に、第１の論理ポート用の指定された最小保証速度及び当該第１の論理ポート用の対応する物理ポートを含む、当該第１の論理ポート用の構成を受け取る構成マネージャを備え、
前記構成マネージャが、前記第１の論理ポート用の前記指定された構成を検証し且つ前記第１の論理ポート用の前記指定された最小保証速度及び前記第１の論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納し、
前記ＨＥＡが、前記格納された構成値に基づいて、データ・パケットをディスパッチする、装置。
【請求項１５】
前記第１の論理ポート用の前記受け取られた構成が、前記第１の論理ポート用の最大速度値を含む、請求項１４に記載の装置。
【請求項１６】
前記ＨＥＡが、論理ポート帯域幅遅延タイマを含み、前記ＨＥＡが、データ・パケットをディスパッチする間に、前記論理ポート用の性能を制限するように、前記指定された最大速度値を使用して前記論理ポート帯域幅遅延タイマを設定する、請求項１５に記載の装置。
【請求項１７】
ホスト・イーサネット・アダプタ（ＨＥＡ）を含むコンピュータ・システムにおける共有イーサネット・ポート用の論理ポート・レベルにおいて帯域幅キャッピングを実装するためのコンピュータ・プログラムであって、
前記コンピュータ・システムに、
前記ＨＥＡの物理ポートを区画化するステップと、
論理ポートを対応する物理ポートにマッピングするステップと、
論理区画（ＬＰＡＲ）構成の間に、前記論理ポート用の指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを含む、前記論理ポート用の構成を指定するステップと、
前記論理ポート用の前記指定された構成を検証するステップと、
前記論理ポート用の前記指定された最小保証速度及び前記論理ポート用の前記対応する物理ポートを前記ＨＥＡ内に格納するステップと、
前記格納された構成値に基づいて、前記ＨＥＡにより、データ・パケットをディスパッチするステップとを実行させる、コンピュータ・プログラム。
【請求項１８】
前記ディスパッチするステップが、論理ポートにサービスを提供する間に、前記ＨＥＡにより、使用済みの帯域幅の値を各論理ポート用のＨＥＡハードウェア統計レジスタ内に格納するステップを含む、請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
前記ＨＥＡにより、前記ＨＥＡハードウェア構成レジスタ及び前記ＨＥＡハードウェア統計レジスタ内に格納された前記値を使用することにより、どの論理ポートが次にデータを送信するかを決定するステップをさらに含む、請求項１８に記載のコンピュータ・プログラム。
【請求項２０】
前記指定するステップが、前記論理ポート用の最大速度値を指定するステップを含み、
前記ディスパッチするステップが、前記論理ポート用の性能を制限するために、前記指定された最大速度値を使用してデータ・パケットをディスパッチするステップを含む、請求項１７に記載のコンピュータ・プログラム。
【国際調査報告】
2010527550.tif 000009
2010527550.tif 000010