(57)【要約】【課題】ＬＡＧ（Link Aggregation）によるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することを可能にする。【解決手段】フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力し、前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させる。【選択図】      図２
2018186392.tif 000002
【特許請求の範囲】
【請求項１】
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御部と、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御部と
を備えることを特徴とするフロー制御装置。
【請求項２】
前記フロー制御部は、さらに、前記分散方式の各々に対応する分散状況測定用フローエントリを前記フローテーブルに記憶させ、
前記分散方式制御部は、前記分散状況測定用フローエントリのマッチ条件に合致した前記フレームの統計情報に基づいて前記分散状況を前記測定する
ことを特徴とする請求項１に記載のフロー制御装置。
【請求項３】
前記分散方式制御部は、各々の前記分散方式に対して、前記統計情報を理想的な前記分散状況にする場合に移動させる前記フレームの数に基づいて前記分散状況を前記測定する
ことを特徴とする請求項２に記載のフロー制御装置。
【請求項４】
前記フロー制御部は、前記フレームの転送元の前記フロー処理装置の前記フローテーブルに前記フレーム転送用フローエントリを前記記憶させ、前記フレームの転送先の前記フロー処理装置の前記フローテーブルに前記分散状況測定用フローエントリを前記記憶させる
ことを特徴とする請求項２あるいは請求項３に記載のフロー制御装置。
【請求項５】
前記フロー処理装置の間の前記物理ポートの接続情報を、トポロジ検知用フレームを前記フロー処理装置に送受信させることにより取得する物理ネットワーク制御部
をさらに備えることを特徴とする請求項１から請求項４のいずれかに記載のフロー制御装置。
【請求項６】
請求項１から請求項５のいずれかに記載のフロー制御装置と、
前記フロー処理装置と
を備えることを特徴とするフロー制御システム。
【請求項７】
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力し、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させる
ことを特徴とするフロー制御方法。
【請求項８】
さらに、前記分散方式の各々に対応する分散状況測定用フローエントリを前記フローテーブルに記憶させ、
前記分散状況測定用フローエントリのマッチ条件に合致した前記フレームの統計情報に基づいて前記分散状況を前記測定する
ことを特徴とする請求項７に記載のフロー制御方法。
【請求項９】
前記フレームの転送元の前記フロー処理装置の前記フローテーブルに前記フレーム転送用フローエントリを前記記憶させ、前記フレームの転送先の前記フロー処理装置の前記フローテーブルに前記分散状況測定用フローエントリを前記記憶させる
ことを特徴とする請求項８に記載のフロー制御方法。
【請求項１０】
コンピュータに、
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御機能と、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御機能と
を実現させることを特徴とするフロー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＧ（Link Aggregation）によるフレーム転送を行う、フロー制御装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
ＬＡＧは、複数の物理リンクを一つの論理リンクとして扱う技術である。ＬＡＧを使用することで、耐障害性の向上や通信速度の高速化が可能になる。
【０００３】
一般的に、ＬＡＧを使用するとき、スイッチは、あらかじめ決められた分散方式に従って、各フレームを各物理ポートに分散させて出力する。たとえば、スイッチは、ＭＡＣ（Media Access Control）アドレスやＩＰ（Internet Protocol）アドレスなどによるハッシュ計算に基づいて各フレームを各物理ポートに分散させる。この分散方式は、ネットワーク構築時に決定されるのが一般的である。
【０００４】
しかし、実際にスイッチを通過する通信は多種多様であるため、ネットワーク構築時に最適なフレーム分散方式を決定することは困難である。特に、あらゆる通信を集約しているスイッチや、ＶＬＡＮ（Virtual Local Area Network）などで異なる種類の通信を多重化しているスイッチにおいては顕著である。
【０００５】
ネットワーク構築時に決定したフレーム分散方式で運用を進めた結果、フレーム分散方式がスイッチを通過する通信に適合せず、送信フレームが特定の物理ポートに集中してＬＡＧポートが持つ帯域を十分に使用できない場合がある。たとえば、ＭＡＣアドレスやＩＰアドレスに基づいてフレームを分散する場合、ＭＡＣアドレスやＩＰアドレスに偏りがあった場合、送信する物理ポートにも偏りが生じる。その結果、他の物理ポートの帯域は空いているのに、特定の物理ポートのみ帯域が溢れてしまう可能性がある。
【０００６】
また、たとえば、特許文献１に記載の方法では、検査用データを転送して各経路の転送性能を測定し、転送性能の良い経路を選択している。しかし、特許文献１に記載の方法では、転送性能に基づいて経路を選択するため、実際の通信によるトラフィックの偏りを解消することは難しい。
【０００７】
これに対して、特許文献２や特許文献３に記載の方法では、物理ポートごとのトラフィックを監視し、トラフィックの偏りを減少させるように出力ポートを変更している。これにより、物理ポートごとのトラフィックの偏りを減少させることができる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】国際公開第２０１３／１０５５５１号
【特許文献２】特開２０１１−１０３６１４号公報
【特許文献３】特開２０１５−１５４１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献２や特許文献３に記載の方法では、トラフィックに応じて自動的にフレームの出力ポートを変更するため、実際にフレームが転送された送信経路を利用者が把握することが難しい。そのため、障害が発生した場合にどの経路で障害が発生したかを把握することが難しい。
【００１０】
本発明の目的は、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することを可能にする、フロー制御装置、システム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上述の問題を解決するために、本発明のフロー制御装置は、フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御部と、前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御部とを備えることを特徴とする。
【００１２】
また、本発明のフロー制御方法は、フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力し、前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させることを特徴とする。
【００１３】
また、本発明のフロー制御プログラムは、コンピュータに、フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御機能と、前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御機能とを実現させることを特徴とする。
【発明の効果】
【００１４】
本発明のフロー制御装置、システム、方法およびプログラムにより、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第一の実施形態のフロー制御装置の構成例を示す図である。
【図２】本発明の第一の実施形態のフロー制御装置の動作例を示す図である。
【図３】本発明の第二の実施形態のフロー制御システムの構成例を示す図である。
【図４】本発明の第二の実施形態のフロー制御装置の構成例を示す図である。
【図５】本発明の第二の実施形態の分散状況測定用フローエントリの例を示す図である。
【図６】本発明の第二の実施形態の分散状況測定用フローエントリの例を示す図である。
【図７】本発明の第二の実施形態のフロー制御装置の動作例を示す図である。
【図８】本発明の第二の実施形態のフレーム転送用フローエントリの例を示す図である。
【図９】本発明の第三の実施形態のフロー制御装置の動作例を示す図である。
【図１０】本発明の各実施形態のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１６】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００１７】
図１に本実施形態のフロー制御装置１０の構成例を示す。
【００１８】
本実施形態のフロー制御装置１０は、分散方式制御部１１およびフロー制御部１２により構成される。
【００１９】
分散方式制御部１１は、フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する部分である。
【００２０】
フロー制御部１２は、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる部分である。
【００２１】
このようにフロー制御装置１０を構成することによって、フロー制御装置１０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００２２】
次に、図２に本実施形態のフロー制御装置１０の動作の例を示す。
【００２３】
分散方式制御部１１は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する（ステップＳ１０１）。そして、フロー制御部１２は、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる（ステップＳ１０２）。
【００２４】
このように動作することによって、フロー制御装置１０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００２５】
以上で説明したように、本発明の第一の実施形態では、フロー制御装置１０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００２６】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、フロー制御装置２０についてより具体的に説明する。
【００２７】
図３に本実施形態のフロー制御システムの構成例を示す。本実施形態のフロー制御システムは、フロー制御装置２０およびフロー処理装置５０（５０Ａ、５０Ｂ）により構成される。本実施形態では、フロー制御装置２０は二台のフロー処理装置５０を制御するものとするが、フロー処理装置５０は一台以上で任意である。
【００２８】
フロー処理装置５０（５０Ａ、５０Ｂ）は、受信したフレームに対する処理を行う装置である。フロー処理装置５０は、フローテーブル５２０（５２０Ａ、５２０Ｂ）に登録されたルール（フローエントリ）に従ってフレームを処理する。本実施形態のフロー処理装置５０は、スイッチに相当し、フローテーブル５２０（５２０Ａ、５２０Ｂ）に登録されたフレーム転送用フローエントリに従ってフレームを転送する。
【００２９】
フロー処理装置５０Ａは物理ポート５１１Ａと物理ポート５１２Ａを、フロー処理装置５０Ｂは物理ポート５１１Ｂと物理ポート５１２Ｂを備える。物理ポート５１１Ａと物理ポート５１１Ｂが接続して物理リンクを構成し、また、物理ポート５１２Ａと物理ポート５１２Ｂについても同様に物理リンクを構成している。
【００３０】
ＬＡＧポート５１０Ａは、物理ポート５１１Ａと物理ポート５１２Ａを論理的に集約した論理ポートであり、フロー処理装置５０Ａ内にＬＡＧポート５１０Ａの実体が存在するわけではない。フローテーブル５２０Ａに登録されたフレーム転送用フローエントリに従ってフロー処理装置５０Ａがフレームを転送することで、物理ポート５１１Ａと物理ポート５１２ＡをＬＡＧポート５１０として扱うことになる。フロー処理装置５０Ａは、フローテーブル５２０Ａのフレーム転送用フローエントリに従って物理ポート５１１Ａと物理ポート５１２Ａにフレームを分散して転送する。ＬＡＧポート５１０Ｂについても同様に、物理ポート５１１Ｂと物理ポート５１２Ｂを集約した論理ポートである。なお、フレーム転送用フローエントリのうち、ＬＡＧポートとして扱う物理ポートへのフレームの分散に関するルールの部分を分散方式と呼ぶ。
【００３１】
また、本実施形態のフロー処理装置５０（５０Ａ、５０Ｂ）は、分散状況測定用フローエントリを登録するためのフローテーブル５２１（５２１Ａ、５２１Ｂ）およびフローテーブル５２２（５２２Ａ、５２２Ｂ）を持つ。フロー処理装置５０が備える分散状況測定用フローエントリを登録するためのフローテーブルの数は、候補となる分散方式の数と同じである。本実施形態では、候補の分散方式の数は２であり、フロー処理装置５０は分散状況測定用フローエントリのためのフローテーブルを２つ（５２１、５２２）備えるものとする。
【００３２】
フロー制御装置２０は、フロー処理装置５０（５０Ａ、５０Ｂ）がフレームに対して行う処理（フロー）を制御する装置である。フロー制御装置２０は、フロー処理装置５０のフローテーブル（５２０、５２１、５２２）にフローエントリを登録することで、フロー処理装置５０のフローを制御する。
【００３３】
また、本実施形態では、フロー制御装置２０はフロー処理装置５０Ａの分散方式を決定するものとする。フロー制御装置２０は、分散状況に基づいて決定した分散方式に対応するフレーム転送用フローエントリをフローテーブル５２０Ａに登録する。
【００３４】
次に、図４に本実施形態のフロー制御装置２０の構成例を示す。本実施形態のフロー制御装置２０は、分散方式制御部１１、フロー制御部１２、コンフィグ記憶部２３、物理トポロジ記憶部２４、分散方式記憶部２５および物理ネットワーク制御部２６により構成される。
【００３５】
コンフィグ記憶部２３は、ＬＡＧポート５１０（５１０Ａ、５１０Ｂ）を構成する物理ポートの情報（メンバ構成情報）を記憶する部分である。本実施形態のコンフィグ記憶部２３は、ＬＡＧポート５１０Ａが物理ポート５１１Ａと物理ポート５１１Ｂにより構成されること、および、ＬＡＧポート５１０Ｂが物理ポート５１１Ｂと物理ポート５１２Ｂにより構成されることを記憶する。
【００３６】
物理トポロジ記憶部２４は、フロー処理装置５０の物理ポート間の接続情報を記憶する部分である。本実施形態の物理トポロジ記憶部２４は、物理ポート５１１Ａと物理ポート５１１Ｂが接続していること、および、物理ポート５１２Ａと物理ポート５１２Ｂが接続していることを記憶する。
【００３７】
分散方式記憶部２５は、フロー処理装置５０に使用させる分散方式を記憶する部分である。
【００３８】
分散方式制御部１１は、候補となる分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置５０に使用させる分散方式を決定して出力する部分である。本実施形態の分散方式制御部１１は、フロー処理装置５０Ａに使用させる分散方式を決定して分散方式記憶部２５に記憶させ、また、決定した分散方式をフロー制御装置２０が備える表示装置などに出力する。
【００３９】
また、本実施形態の分散方式制御部１１は、コンフィグ記憶部２３のメンバ構成情報と物理トポロジ記憶部２４の接続情報に基づいて、分散状況測定用フローエントリの登録・削除をフロー制御部１２へ指示する。また、フロー処理装置５０のフローテーブル（５２１、５２２）から分散状況を取得する。
【００４０】
物理ネットワーク制御部２６は、コンフィグ記憶部２３のメンバ構成情報に基づいて、分散方式記憶部２５が記憶している分散方式に対応するフレーム転送用フローエントリの登録・変更をフロー制御部１２に指示する部分である。
【００４１】
フロー制御部１２は、フロー処理装置５０に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置５０のフローテーブル５２０に記憶させる部分である。本実施形態の場合、フロー制御部１２は、物理ネットワーク制御部２６からの指示に従って、フレーム転送用フローエントリをフロー処理装置５０Ａのフローテーブル５２０Ａに記憶させる。
【００４２】
また、フロー制御部１２は、分散状況測定用フローエントリをフロー処理装置５０のフローテーブルに記憶させる。本実施形態の場合、フロー制御部１２は、分散方式制御部１１からの指示に従って、分散状況測定用フローエントリをフロー処理装置５０Ｂのフローテーブル５２１Ｂおよびフローテーブル５２２Ｂに記憶させる。
【００４３】
次に、図５および図６を用いて、分散状況測定用フローエントリの例について説明する。
【００４４】
図５はフローテーブル５２１Ｂに記憶させるフローエントリ、図６はフローテーブル５２２Ｂに記憶させるフローエントリであるとする。本実施形態の場合、一つのフローテーブルに一つの分散方式に対応する分散状況測定用フローエントリを記憶させる。また、図５および図６の一行が一つのフローエントリである。図５および図６の例では、一つのフローテーブルに対して二つのフローエントリが登録されている。これは、フロー処理装置５０が備える物理ポートが二つであり、この二つの物理ポートへのフレームの分散状況を測定するためである。一方のフローエントリのマッチ条件には、一方の物理ポートへフレームを転送する条件を登録し、もう一方のフローエントリのマッチ条件には、もう一方の物理ポートへフレームを転送する条件を登録する。
【００４５】
分散状況測定用フローエントリは、マッチ条件、プライオリティ、アクション、統計情報で構成される。
【００４６】
マッチ条件は、受信したフレームに対してアクションに示す処理を実施する条件である。
【００４７】
アクションは、マッチ条件に合致したフレームに対して行う処理を示す。分散状況測定用フローエントリは統計情報をカウントアップさせることを目的としたフローエントリであるため、アクションは「なし」としている。
【００４８】
プライオリティは、受信したフレームが同一のフローテーブル内の複数のマッチ条件に合致した場合に、どのフローエントリのアクションを実施するかの優先度を示す。フロー処理装置５０は、受信したフレームが同一のフローテーブル内の複数のマッチ条件に合致した場合に、プライオリティが高いフローエントリを優先して適用する。ただし、分散状況測定用フローエントリについては、受信したフレームが同一のフローテーブル内の複数のマッチ条件に合致しないようにするため、プライオリティは「任意」としている。
【００４９】
統計情報は、マッチ情報に合致したフレーム数やフレームサイズの総計を記憶する部分である。本実施形態の場合、フロー処理装置５０は、受信したフレームがフローエントリのマッチ条件に合致する場合に、マッチ条件に合致したフローエントリの統計情報をカウントアップする。
【００５０】
本実施形態の場合、同一のフロー処理装置５０内に存在するフローテーブルは、マルチヒット構成であるとする。通常は、フロー処理装置５０内にはフローテーブルが一つ存在し、フロー処理装置５０は、単一のフローテーブル内に登録されたフローエントリのマッチ条件に受信フレームが合致した場合に、受信フレームに対して単一の処理を実施する。これに対して、マルチヒット構成の場合は、同一のフロー処理装置５０内に一つ以上のフローテーブルが存在することができる。そして、一つの受信フレームに対して各々のフローテーブルに対応する処理を行うことで、複数の処理を実施することができる。
【００５１】
本実施形態では、フロー処理装置５０は、フローテーブル５２０のフローエントリに対応する処理と、フローテーブル５２１のフローエントリに対応する処理と、フローテーブル５２２のフローエントリに対応する処理とを、受信フレームに対して行う。
【００５２】
なお、本実施形態の場合、フロー処理装置５０ＡがＬＡＧポート５１０Ａに送信したフレームの分散状況を、フロー処理装置５０Ｂで測定する。したがって、図５の分散状況測定用フローエントリはフロー処理装置５０Ｂのフローテーブル５２１Ｂに登録されるもの、図６の分散状況測定用フローエントリは、フロー処理装置５０Ｂのフローテーブル５２２Ｂに登録されるものである。
【００５３】
フレームの転送先のフロー処理装置５０Ｂで分散状況を測定する理由は、フロー制御装置２０とフロー処理装置５０間の一般的な制御プロトコルであるＯｐｅｎＦｌｏｗでは、フローエントリのマッチ条件に出力ポートを指定できないためである。制御プロトコルやフロー処理装置５０Ａのハードウェアにおいてこの点を解決可能であれば、フレーム送信側のフロー処理装置５０Ａで分散状況を測定してもよい。この場合は、物理トポロジ記憶部２４は不要となる。
【００５４】
フロー処理装置５０Ａの分散状況を測定するために、分散方式制御部１１は、分散状況測定用フローエントリのマッチ条件として、ＬＡＧポート５１０Ａの受信側の物理ポートを指定する。このとき、分散方式制御部１１は、コンフィグ記憶部２３を参照して、ＬＡＧポート５１０Ａに物理ポート５１１Ａおよび物理ポート５１２Ａが対応することを把握する。さらに、分散方式制御部１１は、物理トポロジ記憶部２４を参照して、物理ポート５１１Ａの対向が物理ポート５１１Ｂ、物理ポート５１２Ａの対向が物理ポート５１２Ｂであることを把握する。そして、分散方式制御部１１は、分散状況測定用フローエントリのマッチ条件として、物理ポート５１１Ｂおよび物理ポート５１２Ｂを指定する。
【００５５】
図５は、ＭＡＣアドレスを使用したＬ２（Layer 2）ベースの分散方式に対応する分散状況測定用フローエントリの例である。この例は、フロー処理装置５０Ａが送信元および送信先ＭＡＣアドレスの下位１ビットに基づいて、受信フレームを物理ポート５１１Ａと物理ポート５１２Ａに分散して出力する分散方式に対応する分散状況測定用フローエントリの例である。この例の場合、フロー処理装置５０Ｂは、物理ポート５１１Ｂおよび物理ポート５１２Ｂに入力されたフレームに対して、送信元および送信先ＭＡＣアドレスの下位１ビットが０なら、統計情報５３１Ｂをカウントアップする。また、送信元および送信先ＭＡＣアドレスの下位１ビットが１なら、統計情報５３２Ｂをカウントアップする。このようにすることで、ＭＡＣアドレスに基づく分散方式に対する、実通信の分散状況を把握することができる。
【００５６】
また、図６は、ＩＰアドレスを使用したＬ３（Layer 3）ベースの分散方式に対応する分散状況測定用フローエントリの例である。この例は、フロー処理装置５０Ａが送信元および送信先ＩＰアドレスの下位１ビットに基づいて、受信フレームを物理ポート５１１Ａと物理ポート５１２Ａに分散して出力する分散方式に対応する分散状況測定用フローエントリの例である。この例の場合、フロー処理装置５０Ｂは、物理ポート５１１Ｂおよび物理ポート５１２Ｂに入力されたフレームに対して、送信元および送信先ＩＰアドレスの下位１ビットが０なら、統計情報５４１Ｂをカウントアップする。また、送信元および送信先ＭＡＣアドレスの下位１ビットが１なら、統計情報５４２Ｂをカウントアップする。このようにすることで、ＩＰアドレスに基づく分散方式に対する、実通信の分散状況を把握することができる。
【００５７】
図５および図６では、分散方式の候補が二つである場合の例を示したが、さらに他の分散方式を候補とする場合は、フロー処理装置５０Ｂにフローテーブルを追加すると良い。また、分散状況測定用フローエントリのマッチ条件についても、マッチ条件を変更することで分散方式をカスタマイズすることが可能である。
【００５８】
次に、分散方式制御部１１における、フロー処理装置５０Ａに使用させる分散方式の決定方法の例について説明する。分散方式制御部１１では、分散状況測定用フローエントリによってカウントアップされた統計情報から分散状況を判断し、最良の分散状況の分散方式をフロー処理装置５０Ａに使用させる分散方式として決定する。なお、以下に説明する分散方式の決定方法は一例であり、分散方式の決定方法には任意の方法を使用することが可能である。
【００５９】
たとえば、フローテーブル５２１Ｂ（図５）の統計情報５３１Ｂ＝１０２、統計情報５３２Ｂ＝５３であり、また、フローテーブル５２２Ｂ（図６）の統計情報５４１Ｂ＝４４、５４２Ｂ＝５５であったとする。
【００６０】
理想的な分散状況を、各々の物理ポートに同じ量のフレームが送信された場合であるとすると、理想的な統計情報は、統計情報５３１Ｂと統計情報５３２Ｂの平均値（（１０２＋５３）÷２＝７７．５）である。この理想的な統計情報と各々の統計情報の差分は、以下のようになる。
統計情報５３１Ｂの差分＝｜１０２−７７．５｜＝２４．５
統計情報５３２Ｂの差分＝｜５３−７７．５｜＝２４．５
ここで、一つのフレームが統計情報５３１Ｂから統計情報５３２Ｂに移動すると、統計情報５３１Ｂと統計情報５３２Ｂの差は２小さくなる。そのため、（統計情報５３１Ｂの差分２４．５＋統計情報５３２Ｂの差分２４．５）÷２で計算される数のフレーム（２４．５）が統計情報５３１Ｂから統計情報５３２Ｂに移動すると、各々の統計情報は理想的な統計情報となる。以降、この、理想的な統計情報とするために移動させるフレームの数を示す値を、フレーム差分と呼ぶ。
【００６１】
フレーム差分の計算式を一般化すると、式１となる。理想的な統計情報（統計情報の平均値）より大きい統計情報から理想的な統計情報より小さい統計情報へ一つのフレームを移動させると、その差分は２小さくなる。したがって、各々の統計情報と平均値との差分の合計を２で割ることで、全体のフレーム差分を計算することができる。なお、ｎは一つのフローテーブル内の分散状況測定用フローエントリの数（本実施形態の場合、ＬＡＧポートに集約される物理ポートの数と等しく、２）である。また、ｘは統計情報の値である。
2018186392.tif 000003
【００６２】
同様に、フローテーブル５２２Ｂ（図６）の統計情報５４１Ｂと統計情報５４２Ｂのフレーム差分を計算すると、（｜４４−４９．５｜＋｜５５−４９．５｜）÷２＝５．５となる。
【００６３】
そして、各分散方式によって転送されるフレームの総数を加味するため、フレーム差分をフレーム総数で除算することで比較値を計算する。これは、フレームの総数に対する、理想的な統計情報とするために移動させるフレームの割合が小さい方が、より理想的な統計情報に近いと考えられるためである。
フローテーブル５２１Ｂの比較値＝２４．５÷（１０２＋５３）≒０．１６
フローテーブル５２２Ｂの比較値＝５．５÷（４４＋５５）≒０．０６
この比較値が小さいほど、理想の統計情報に近いと考えることができる。そのため、本実施形態では、比較値が最小の分散方式を最良の分散方式と判断する。上記の例の場合、フローテーブル５２１Ｂの比較値＞フローテーブル５２２Ｂの比較値であるため、分散方式制御部１１は、フローテーブル５２２Ｂの分散状況測定用フローエントリに対応する分散方式が最良であると判断する。
【００６４】
このようにフロー制御装置２０を構成することによって、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００６５】
また、本実施形態のフロー制御装置２０は、ＬＡＧによるフレーム転送の帯域利用効率を向上するため、帯域不足によるスイッチ（フロー処理装置５０）の追加を抑制することができる。そのため、スイッチの投資費用を減少させることができる。
【００６６】
また、本実施形態のフロー制御装置２０は、自動的にＬＡＧのフレーム分散方式を決定するため、ＬＡＧ構成時のフレーム分散方式設定の手間を削減することができる。
【００６７】
次に、図７に本実施形態のフロー制御装置２０の動作例を示す。
【００６８】
まず、物理ネットワーク制御部２６は、分散方式記憶部２５に記憶されているデフォルトの分散方式に対応するフレーム転送用フローエントリをフロー処理装置５０Ａのフローテーブル５２０Ａに記憶させるよう、フロー制御部１２へ指示する。そして、フロー制御部１２は、デフォルトの分散方式に対応するフレーム転送用フローエントリをフロー処理装置５０Ａのフローテーブル５２０Ａに記憶させる（ステップＳ２０１）。
【００６９】
このとき、物理ネットワーク制御部２６は、コンフィグ記憶部２３からＬＡＧポート５１０Ａの構成情報を取得し、デフォルトの分散方式でＬＡＧポート５１０Ａを使用したフレーム転送を行うフレーム転送用フローエントリの登録をフロー制御部１２へ指示する。
【００７０】
次に、分散方式制御部１１は、所定の分散方式の各々に対応する分散状況測定用フローエントリをフロー制御装置２０Ｂのフローテーブル５２１Ｂおよびフローテーブル５２２Ｂに記憶させるようフロー制御部１２へ指示する。そして、フロー制御部１２は、分散状況測定用フローエントリをフロー制御装置２０Ｂのフローテーブル５２１Ｂおよびフローテーブル５２２Ｂに記憶させる（ステップＳ２０２）。たとえば、フロー制御部１２は、フローテーブル５２１Ｂに図５のフローエントリを、フローテーブル５２２Ｂに図６のフローエントリを記憶させる。
【００７１】
分散状況測定用フローエントリが登録された状態でＬＡＧポート５１０ＡとＬＡＧポート５１０Ｂの間の通信が発生すると、フロー処理装置５０Ｂはフローテーブル５２１Ｂおよびフローテーブル５２２Ｂの統計情報をカウントアップする。
【００７２】
次に、分散方式制御部１１は、所定時間（統計情報のサンプリング時間）待機した後、統計情報の取得をフロー制御部１２へ指示する。そして、フロー制御部１２は、フローテーブル５２１Ｂおよびフローテーブル５２２Ｂから統計情報を取得する。また、分散方式制御部１１は、分散状況測定用フローエントリの削除をフロー制御部１２へ指示する。そして、フロー制御部１２はフローテーブル５２１Ｂおよびフローテーブル５２２Ｂの分散状況測定用フローエントリを削除する（ステップＳ２０３）。
【００７３】
次に、分散方式制御部１１は、統計情報に基づいて、フロー処理装置５０Ａに使用させる分散方式を決定する（ステップＳ２０４）。分散方式の決定方法は前述のとおりである。
【００７４】
そして、フロー処理装置５０Ａに使用させる分散方式が現状の分散方式と同じであれば（ステップＳ２０５でＹＥＳ）、フロー処理装置５０Ａに使用させる分散方式を変更せずに新たな分散フレームのサンプリングを実施する。
【００７５】
フロー処理装置５０Ａに使用させる分散方式が現状の分散方式と異なる場合（ステップＳ２０５でＮＯ）、分散方式制御部１１はステップＳ２０４で決定した散方式を出力し、また、分散方式記憶部２５に記憶させる。そして、物理ネットワーク制御部２６は、分散方式記憶部２５の分散方式に対応するフレーム転送用フローエントリをフロー処理装置５０Ａのフローテーブル５２０Ａに記憶させる（ステップＳ２０６）。このようにして、フロー処理装置５０Ａは新たな分散方式に対応するフローエントリでフレームを転送することになる。
【００７６】
図８に、物理ネットワーク制御部２６がフローテーブル５２０Ａに記憶させるフレーム転送用フローエントリの例を示す。このフレーム転送用フレームエントリは、図６の分散状況測定用フローエントリに対応する分散方式が採用され、フロー処理装置５０Ａがマッチ条件に合致したフレームの転送のみを行う場合の例である。このようなフレーム転送用フレームエントリに従ってフロー処理装置５０Ａがフレームの転送を行うことで、フロー処理装置５０Ａは、採用された分散方式で物理ポート５１１Ａと物理ポート５１２Ａに分散してフレームを転送することができる。
【００７７】
なお、ステップＳ２０６では、新たな分散方式を適用するＬＡＧポートを物理ネットワーク制御部２６が把握できるよう、分散方式制御部１１は、分散方式に加えてその分散方式がどのＬＡＧポートの分散方式であるかを分散方式記憶部２５に記憶させる。
【００７８】
その際、分散方式制御部１１は、フローテーブル５２１Ｂおよびフローテーブル５２２Ｂの分散状況測定用フローエントリのマッチ条件の物理ポートの条件、および、物理トポロジ記憶部２４の接続情報から、フレーム転送元の物理ポートを把握する。そして、分散方式制御部１１は、コンフィグ記憶部２３を参照してフレーム転送元の物理ポートに対応するＬＡＧポートを把握する。
【００７９】
たとえば、図５および図６の分散状況測定用フローエントリの場合、分散方式制御部１１は、物理ポート５１１Ｂおよび物理ポート５１２Ｂの対向の物理ポートが物理ポート５１１Ａおよび物理ポート５１２Ａであることを把握する。そして、物理ポート５１１Ａおよび物理ポート５１２Ｂに対応するＬＡＧポートがＬＡＧポート５１０Ａであることを把握する。
【００８０】
このように動作することによって、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００８１】
以上で説明したように、本発明の第二の実施形態では、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００８２】
また、本実施形態のフロー制御装置２０は、ＬＡＧによるフレーム転送の帯域利用効率を向上するため、帯域不足によるスイッチ（フロー処理装置５０）の追加を抑制することができる。そのため、スイッチの投資費用を減少させることができる。
【００８３】
また、本実施形態のフロー制御装置２０は、自動的にＬＡＧのフレーム分散方式を決定するため、ＬＡＧ構成時のフレーム分散方式設定の手間を削減することができる。
【００８４】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態では、物理ポートの接続情報を物理ネットワーク制御部２６が取得する場合の実施形態について説明する。
【００８５】
本実施形態のフロー制御装置２０の構成例は第二の実施形態（図４）と同様である。
【００８６】
本実施形態の物理ネットワーク制御部２６は、第二の実施形態の機能に加えて、物理ポートの接続情報を取得して物理トポロジ記憶部２４へ記憶させる。
【００８７】
物理ポートの接続情報は、フロー処理装置５０Ａとフロー処理装置５０Ｂとの間でトポロジ検知用フレーム（ＬＬＤＰ（Link Layer Discovery Protocol）フレームなど）の送受信を行うことで検知することができる。そのため、物理ネットワーク制御部２６は、フロー制御部１２経由でフロー処理装置５０Ａとフロー処理装置５０Ｂへトポロジ検知用フレームの送受信を指示し、その結果を取得する。
【００８８】
また、その他の部分については第二の実施形態と同様のため、説明を省略する。
【００８９】
このようにフロー制御装置２０を構成することによって、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００９０】
また、本実施形態のフロー制御装置２０は、フロー処理装置５０にトポロジ検知用フレームを送受信させることにより、フロー処理装置５０の物理ポート間の接続情報を把握する。これにより、利用者が物理ポート間の接続情報をフロー制御装置２０に設定する手間を削減することができる。
【００９１】
次に、図９を用いて本実施形態のフロー制御装置２０の動作例について説明する。図９は、フロー制御装置２０が図７の動作例を実施する前に行う動作の例である。
【００９２】
まず、物理ネットワーク制御部２６は、トポロジ検知用フレームの送受信をフロー制御部１２へ指示し、フロー制御部１２は各フロー処理装置５０の各物理ポートからトポロジ検知用フレームを送信するようフロー処理装置５０へ指示する。フロー処理装置５０は、どのトポロジ検知用フレームをどの物理ポートで受信したかの情報をフロー制御部１２経由で物理ネットワーク制御部２６へ通知する。これにより、物理ネットワーク制御部２６は、物理ポート５１１Ａと物理ポート５１１Ｂの間、および、物理ポート５１２Ａと物理ポート５１２Ｂの間の双方向の接続を把握する。そして、物理ネットワーク制御部２６は、取得した接続情報を物理トポロジ記憶部２４へ記憶させる（ステップＳ３０１）。
【００９３】
以降の動作は第二の実施形態（図７）と同様のため説明を省略する。
【００９４】
このように動作することによって、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００９５】
以上で説明したように、本発明の第三の実施形態では、フロー制御装置２０は、所定の分散方式の各々に対する分散状況を測定し、分散状況に基づいてフロー処理装置に使用させる分散方式を決定して出力する。そして、フロー処理装置に使用させる分散方式に対応するフレーム転送用フローエントリをフロー処理装置のフローテーブルに記憶させる。これにより、分散状況がより良い分散方式をフロー処理装置に使用させる分散方式として決定し、帯域利用効率を向上することが可能になる。また、所定の分散方式の中からフロー処理装置に使用させる分散方式を決定して出力するため、利用者がフレームの転送経路を把握することが容易になる。そのため、ＬＡＧによるフレーム転送の帯域利用効率の向上、および、フレーム転送経路を利用者が容易に把握することが可能になる。
【００９６】
また、本実施形態のフロー制御装置２０は、フロー処理装置５０にトポロジ検知用フレームを送受信させることにより、フロー処理装置５０の物理ポート間の接続情報を把握する。これにより、利用者が物理ポート間の接続情報をフロー制御装置２０に設定する手間を削減することができる。
【００９７】
［ハードウェア構成例］
上述した本発明の各実施形態におけるフロー制御装置（１０、２０）を、一つの情報処理装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、フロー制御装置は、物理的または機能的に少なくとも二つの情報処理装置を用いて実現してもよい。また、フロー制御装置は、専用の装置として実現してもよい。また、フロー制御装置の一部の機能のみを情報処理装置を用いて実現しても良い。
【００９８】
図１０は、本発明の各実施形態のフロー制御装置を実現可能な情報処理装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４、不揮発性記憶装置９５およびドライブ装置９６を備える。
【００９９】
通信インタフェース９１は、各実施形態のフロー制御装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、フロー制御装置を、少なくとも二つの情報処理装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【０１００】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【０１０１】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【０１０２】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【０１０３】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記憶することが可能である。
【０１０４】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【０１０５】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１０６】
本発明の各実施形態は、たとえば、図１０に例示した情報処理装置９０によりフロー制御装置を構成し、このフロー制御装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【０１０７】
この場合、フロー制御装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態が可能である。また、フロー制御装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【０１０８】
さらに、上記プログラムを記録媒体９７に記録しておき、フロー制御装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用してフロー制御装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【０１０９】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１１０】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１１１】
（付記１）
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御部と、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御部と
を備えることを特徴とするフロー制御装置。
【０１１２】
（付記２）
前記フロー制御部は、さらに、前記分散方式の各々に対応する分散状況測定用フローエントリを前記フローテーブルに記憶させ、
前記分散方式制御部は、前記分散状況測定用フローエントリのマッチ条件に合致した前記フレームの統計情報に基づいて前記分散状況を前記測定する
ことを特徴とする付記１に記載のフロー制御装置。
【０１１３】
（付記３）
前記分散方式制御部は、各々の前記分散方式に対して、前記統計情報を理想的な前記分散状況にする場合に移動させる前記フレームの数に基づいて前記分散状況を前記測定する
ことを特徴とする付記２に記載のフロー制御装置。
【０１１４】
（付記４）
前記フロー制御部は、前記フレームの転送元の前記フロー処理装置の前記フローテーブルに前記フレーム転送用フローエントリを前記記憶させ、前記フレームの転送先の前記フロー処理装置の前記フローテーブルに前記分散状況測定用フローエントリを前記記憶させる
ことを特徴とする付記２あるいは付記３に記載のフロー制御装置。
【０１１５】
（付記５）
前記フロー処理装置の間の前記物理ポートの接続情報を、トポロジ検知用フレームを前記フロー処理装置に送受信させることにより取得する物理ネットワーク制御部
をさらに備えることを特徴とする付記１から付記４のいずれかに記載のフロー制御装置。
【０１１６】
（付記６）
付記１から付記５のいずれかに記載のフロー制御装置と、
前記フロー処理装置と
を備えることを特徴とするフロー制御システム。
【０１１７】
（付記７）
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力し、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させる
ことを特徴とするフロー制御方法。
【０１１８】
（付記８）
さらに、前記分散方式の各々に対応する分散状況測定用フローエントリを前記フローテーブルに記憶させ、
前記分散状況測定用フローエントリのマッチ条件に合致した前記フレームの統計情報に基づいて前記分散状況を前記測定する
ことを特徴とする付記７に記載のフロー制御方法。
【０１１９】
（付記９）
各々の前記分散方式に対して、前記統計情報を理想的な前記分散状況にする場合に移動させる前記フレームの数に基づいて前記分散状況を前記測定する
ことを特徴とする付記８に記載のフロー制御方法。
【０１２０】
（付記１０）
前記フレームの転送元の前記フロー処理装置の前記フローテーブルに前記フレーム転送用フローエントリを前記記憶させ、前記フレームの転送先の前記フロー処理装置の前記フローテーブルに前記分散状況測定用フローエントリを前記記憶させる
ことを特徴とする付記８あるいは付記９に記載のフロー制御方法。
【０１２１】
（付記１１）
前記フロー処理装置の間の前記物理ポートの接続情報を、トポロジ検知用フレームを前記フロー処理装置に送受信させることにより取得する
ことを特徴とする付記７から付記１０のいずれかに記載のフロー制御方法。
【０１２２】
（付記１２）
コンピュータに、
フロー処理装置がフレームを物理ポートの各々へ分散して転送する場合の所定の分散方式の各々に対する分散状況を測定し、前記分散状況に基づいて前記フロー処理装置に使用させる前記分散方式を決定して出力する分散方式制御機能と、
前記フロー処理装置に使用させる前記分散方式に対応するフレーム転送用フローエントリを前記フロー処理装置のフローテーブルに記憶させるフロー制御機能と
を実現させることを特徴とするフロー制御プログラム。
【０１２３】
（付記１３）
前記フロー制御機能は、さらに、前記分散方式の各々に対応する分散状況測定用フローエントリを前記フローテーブルに記憶させ、
前記分散方式制御機能は、前記分散状況測定用フローエントリのマッチ条件に合致した前記フレームの統計情報に基づいて前記分散状況を前記測定する
ことを特徴とする付記１２に記載のフロー制御プログラム。
【０１２４】
（付記１４）
前記分散方式制御機能は、各々の前記分散方式に対して、前記統計情報を理想的な前記分散状況にする場合に移動させる前記フレームの数に基づいて前記分散状況を前記測定する
ことを特徴とする付記１３に記載のフロー制御プログラム。
【０１２５】
（付記１５）
前記フロー制御機能は、前記フレームの転送元の前記フロー処理装置の前記フローテーブルに前記フレーム転送用フローエントリを前記記憶させ、前記フレームの転送先の前記フロー処理装置の前記フローテーブルに前記分散状況測定用フローエントリを前記記憶させる
ことを特徴とする付記１３あるいは付記１４に記載のフロー制御プログラム。
【０１２６】
（付記１６）
前記フロー処理装置の間の前記物理ポートの接続情報を、トポロジ検知用フレームを前記フロー処理装置に送受信させることにより取得する物理ネットワーク制御機能
をさらにコンピュータに実現させることを特徴とする付記１２から付記１５のいずれかに記載のフロー制御プログラム。
【符号の説明】
【０１２７】
１０、２０    フロー制御装置
１１    分散方式制御部
１２    フロー制御部
２３    コンフィグ記憶部
２４    物理トポロジ記憶部
２５    分散方式記憶部
２６    物理ネットワーク制御部
５０    フロー処理装置
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
2018186392.tif 000004
【図２】
2018186392.tif 000005
【図３】
2018186392.tif 000006
【図４】
2018186392.tif 000007
【図５】
2018186392.tif 000008
【図６】
2018186392.tif 000009
【図７】
2018186392.tif 000010
【図８】
2018186392.tif 000011
【図９】
2018186392.tif 000012
【図１０】
2018186392.tif 000013