(57)【要約】【課題】  本発明は、送信元及び受信側だけでなく、それらを繋げるネットワークで輻輳が生じること無く、データ転送が行える技術を提供することを目的とする。【解決手段】  本発明は、終端装置が接続され、終端装置とネットワークに接続されたネットワーク機器との間でデータの転送を行うためのフロー制御装置であって、終端装置との間でデータの転送を行う転送部と、ネットワークとの間でデータの転送を行う網インタフェース部と、転送部と網インタフェース部との間で転送されるデータのデータ量に基づいて、当該フロー制御装置において輻輳の状態にあるか否かの監視を行う監視部と、監視部の監視結果に基づいてデータのデータ量を調節するために、データの送信元である終端装置又はネットワーク機器に対して転送するデータのデータ量を制限する旨の通知を行う制御部とを備える。【選択図】    図２
2009267642.tif 000002
【特許請求の範囲】
【請求項１】
終端装置が接続され、前記終端装置とネットワークに接続されたネットワーク機器との間でデータの転送を行うためのフロー制御装置であって、
前記終端装置との間で前記データの転送を行う転送部と、
前記ネットワークとの間で前記データの転送を行う網インタフェース部と、
前記転送部と前記網インタフェース部との間で転送される前記データのデータ量に基づいて、当該フロー制御装置において輻輳の状態にあるか否かの監視を行う監視部と、
前記監視部の監視結果に基づいて前記データのデータ量を調節するために、前記データの送信元である前記終端装置又は前記ネットワーク機器に対して転送する前記データのデータ量を制限する旨の通知を行う制御部と、
を備えることを特徴とするフロー制御装置。
【請求項２】
複数の終端装置が接続され、前記複数の終端装置の各々とネットワークに接続された複数のネットワーク機器の各々との間でデータの転送を行うためのフロー制御装置であって、
前記複数の終端装置の各々との間で前記データの転送を切り替えながら行うスイッチング部と、
前記ネットワークとの間で前記データの転送を行う網インタフェース部と、
前記スイッチング部と前記網インタフェース部との間で転送される前記データのデータ量に基づいて、当該フロー制御装置において輻輳の状態にあるか否かの監視を行う監視部と、
前記監視部の監視結果に基づいて前記データのデータ量を調節する、前記データの送信元である前記複数の終端装置又は前記複数のネットワーク機器の各々に対して転送する前記データのデータ量を制限する旨の通知を行う制御部と、
を備えることを特徴とするフロー制御装置。
【請求項３】
請求項１又は請求項２に記載のフロー制御装置において、
前記監視部は、前記データの各々に付され前記データの優先度を示すキューの値毎に前記データのデータ量を監視することを特徴とするフロー制御装置。
【請求項４】
請求項１ないし請求項３のいずれか１項に記載のフロー制御装置において、
前記制御部は、前記送信元から転送される前記データのデータ量を調節するために、前記監視部の監視結果に応じて伝送制御プロトコル／インターネットプロトコルのウインドウ値の値を変更し、前記ウインドウ値を前記送信元に通知することを特徴とするフロー制御装置。
【請求項５】
請求項１ないし請求項４のいずれか１項に記載のフロー制御装置において、
前記網インタフェース部は、光信号から電気信号又は前記電気信号から前記光信号へ変換する信号変換部をさらに備え、
前記ネットワークとの間でなされる前記データの送受信を前記光信号で行うことを特徴とするフロー制御装置。
【請求項６】
請求項１ないし請求項４のいずれか１項に記載のフロー制御装置において、
前記網インタフェース部は、前記ネットワークとの間でなされる前記データの送受信を電気信号で行うことを特徴とするフロー制御装置。
【請求項７】
複数の終端装置の各々とネットワークに接続された複数のネットワーク機器の各々との間で転送されるデータのデータ量に基づいて、輻輳の状態にあるか否かの監視を行うステップと、
前記監視の結果に基づいて前記データのデータ量を調節するために、前記データの送信元である前記複数の終端装置又は前記複数のネットワーク機器の各々に対して転送する前記データのデータ量を制限する旨の通知を行うステップと、
を備えることを特徴とするフロー制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送の状況に応じてデータの転送量を調節するフロー制御装置及びフロー制御方法に関する。
【背景技術】
【０００２】
従来、データ転送において輻輳が発生した場合、例えば、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）によるフロー制御では、受信側が輻輳状態であると判定すると、ＡＣＫ（Ａｃｋｎｏｗｌｅｄｇｅｍｅｎｔ）のフラグを立て、受信可能なデータ量を示すウインドウに０又は小さい値を書き込んだＴＣＰフレームを送信元に通知することにより、送信元からのデータ転送を一時的に停止させたり減らすことで受信側の輻輳を回避する。
【０００３】
特許文献１は、中継装置間のデータ転送に関するもので、受信側の中継装置が、受信する転送データの優先度クラスを示すＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）の値毎にデータの転送量を監視し、輻輳が発生した場合には、輻輳状態になった転送データのＱｏＳ値及びデータ転送の停止時間を含むフロー制御メッセージを送信側の中継装置に送信し、送信側の中継装置からの対応するＱｏＳ値のデータ転送を求めた停止時間の間停止することで、受信側の中継装置の輻輳を回避する方法を開示している。
【特許文献１】特開２００７−９６９１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術であるＴＣＰ／ＩＰによるフロー制御は、データの転送が行われる送信元と受信側との間において輻輳状態にならないようにフロー制御を行うものであり、ネットワークの途中にある中継装置等において輻輳が生じた場合には対応できない。
【０００５】
一方、特許文献１の中継装置間におけるフロー制御方法は、送信側の中継装置が受信側の中継装置からフロー制御メッセージを受けると、指定されたＱｏＳ値のデータの受信側の中継装置への転送は停止時間の間停止するが、送信元から送信側の中継装置へのデータ転送は継続されるため、送信元の中継装置において停止しているＱｏＳ値のデータが輻輳する。
【０００６】
上記従来技術が有する問題に鑑み、本発明の目的は、送信元及び受信側だけでなく、それらを繋げるネットワークで輻輳が生じること無く、データ転送が行える技術を提供することにある。
【課題を解決するための手段】
【０００７】
この発明は、終端装置が接続され、終端装置とネットワークに接続されたネットワーク機器との間でデータの転送を行うためのフロー制御装置であって、終端装置との間でデータの転送を行う転送部と、ネットワークとの間でデータの転送を行う網インタフェース部と、転送部と網インタフェース部との間で転送されるデータのデータ量に基づいて、当該フロー制御装置において輻輳の状態にあるか否かの監視を行う監視部と、監視部の監視結果に基づいてデータのデータ量を調節するために、データの送信元である終端装置又はネットワーク機器に対して転送するデータのデータ量を制限する旨の通知を行う制御部とを備える。
【０００８】
この発明は、複数の終端装置が接続され、複数の終端装置の各々とネットワークに接続された複数のネットワーク機器の各々との間でデータの転送を行うためのフロー制御装置であって、複数の終端装置の各々との間でデータの転送を切り替えながら行うスイッチング部と、ネットワークとの間でデータの転送を行う網インタフェース部と、スイッチング部と網インタフェース部との間で転送されるデータのデータ量に基づいて、当該フロー制御装置において輻輳の状態にあるか否かの監視を行う監視部と、監視部の監視結果に基づいてデータのデータ量を調節する、データの送信元である複数の終端装置又は複数のネットワーク機器の各々に対して転送するデータのデータ量を制限する旨の通知を行う制御部とを備える。
【０００９】
この発明において、監視部は、データの各々に付されデータの優先度を示すキューの値毎にデータのデータ量を監視する。
【００１０】
この発明において、制御部は、送信元から転送されるデータのデータ量を調節するために、監視部の監視結果に応じて伝送制御プロトコル／インターネットプロトコルのウインドウ値の値を変更し、ウインドウ値を送信元に通知することを特徴とする。
【００１１】
この発明において、網インタフェース部は、光信号から電気信号又は電気信号から光信号へ変換する信号変換部をさらに備え、ネットワークとの間でなされるデータの送受信を光信号で行う。
【００１２】
この発明において、網インタフェース部は、ネットワークとの間でなされるデータの送受信を電気信号で行う。
【００１３】
この発明のフロー制御方法は、複数の終端装置の各々とネットワークに接続された複数のネットワーク機器の各々との間で転送されるデータのデータ量に基づいて、輻輳の状態にあるか否かの監視を行うステップと、監視の結果に基づいてデータのデータ量を調節するために、データの送信元である複数の終端装置又は複数のネットワーク機器の各々に対して転送するデータのデータ量を制限する旨の通知を行うステップとを備える。
【発明の効果】
【００１４】
本発明によれば、送信元及び受信側だけでなく、それらを繋げるネットワークで輻輳が生じること無く、データ転送が行える。
【発明を実施するための最良の形態】
【００１５】
≪一の実施形態の説明≫
図１は、本発明の一の実施形態に係るフロー制御装置であるＯＮＵ（Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）５を用いた通信システムの概念図である。
【００１６】
図１に示す通信システムは、ネットワーク２の上位に端末１ａやサーバ１ｂのネットワーク機器が接続され、ネットワーク２の下位にギガビットイーサネットを用いて形成されたＰａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ（ＧＥ−ＰＯＮ）を有する。ＧＥ−ＰＯＮは、本実施形態に係るＯＮＵ５とともに、ＯＬＴ（Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）３と、受動素子のスプリッタを用いて光信号を複数に分岐する光スプリッタ４と、ＯＮＵ５にそれぞれ接続される端末６ａ及びサーバ６ｂとから構成される。なお、図１のＧＥ−ＰＯＮにおいては主要な部分のみを示しており、光スプリッタ４によって分岐される他の複数の伝送路の各々に接続されるＯＮＵ及びそのＯＮＵに接続される複数のネットワーク機器は、図１のＯＮＵ５及び端末６ａやサーバ６ｂと同じであり省略する。また、図１では、ネットワーク２の上位に端末１ａ及びサーバ１ｂと、ＯＮＵ５に端末６ａ及びサーバ６ｂとそれぞれ２つのネットワーク機器が接続されているが、２より多くの複数のネットワーク機器が接続されていても良い。
【００１７】
次に、図２は、本実施形態に係るフロー制御装置であるＯＮＵ５の内部構成を示す。図２に示すように、ＯＮＵ５は、ネットワーク２を介して、端末１ａやサーバ１ｂとの間でデータ転送をする網インタフェースであるＧＥ−ＰＯＮ終端部１０と、端末６ａやサーバ６ｂと切り替えながらデータ転送するスイッチング部１９とを有する。なお、ＧＥ−ＰＯＮ終端部１０は、ＯＬＴ３との間では光信号でデータ転送するため、光信号を電気信号に又は電気信号を光信号に変換する光−電気変換部１１を有する。また、スイッチング部１９には、レイヤ３スイッチやルータ等を適宜選択して用いることができる。
【００１８】
ＯＮＵ５は、ＧＥ−ＰＯＮ終端部１０及びスイッチング部１９のそれぞれから入力されたデータを、その優先度クラスを示すＱｏＳの値に応じて分類するデータ分類部１２及び２０と、各ＱｏＳ値毎にデータを一時的に保存するバッファメモリ１３ａ〜１３ｄ及び２１ａ〜２１ｄと、ＱｏＳ値の高いデータを優先的に出力するＱｏＳ出力部１６及び２２とを有する。なお、各バッファメモリ１３ａ〜１３ｄ及び２１ａ〜２１ｄには、一般的なバッファメモリ等を用いることができ、バッファメモリ１３ａ〜１３ｄ又は２１ａ〜２１ｄは１つのバッファメモリで共有しても良い。
【００１９】
外部流量監視部１４は、バッファメモリ１３ａ〜１３ｄそれぞれに保存された端末１ａやサーバ１ｂ等の外部からの転送データのバッファ量又はバッファメモリの占有率を監視する。外部流量監視部１４は、そのバッファ量や占有率に基づいて、ＯＮＵ５が輻輳状態にあるか否かを判定する。本実施形態では、占有率が閾値８０％以上になったらＯＮＵ５が輻輳状態であると判定する。
【００２０】
内部流量監視部１５は、バッファメモリ２１ａ〜２１ｄそれぞれに保存された端末６ａやサーバ６ｂ等の内部からの転送データのバッファ量又はバッファメモリの占有率を監視する。内部流量監視部１５は、そのバッファ量や占有率に基づいて、ＯＮＵ５が輻輳状態にあるか否かを判定する。本実施形態では、占有率が閾値８０％以上になったらＯＮＵ５が輻輳状態であると判定する。
【００２１】
内部流量制御部１７は、内部流量監視部１５が輻輳状態にあると判定した場合、送信元である端末６ａやサーバ６ｂから転送されるデータ量を調節するために、公知のＴＣＰ／ＩＰに基づいた通信方式に従い（図３）、送信元の端末６ａやサーバ６ｂのアドレスを、イーサネットヘッダ３１の宛先ＭＡＣアドレスと、ＩＰヘッダ４１の宛先アドレスと、ＴＣＰヘッダ５１の宛先ポート番号とに書き込む。そして、内部流量制御部１７は、ＴＣＰヘッダ５１のウインドウの値を小さい値に変更して、イーサネットフレーム３０を端末６ａやサーバ６ｂへ送信する。なお、本実施形態では、内部流量制御部１７は、変更前のウインドウの値を１／２倍する。なお、図３は、本実施形態におけるＴＣＰ／ＩＰで用いるイーサネットフレーム３０のデータの階層構造を示し、イーサネットフレーム３０のデータ３２にはＩＰフレーム４０、ＩＰフレーム４０のＩＰデータ４２にはＴＣＰフレーム５０、ＴＣＰフレーム５０のデータ５２には転送されるデータがそれぞれ書き込まれる。
【００２２】
外部流量制御部１８は、外部流量監視部１４が輻輳状態にあると判定した場合、送信元である端末１ａやサーバ１ｂから転送されるデータ量を調節するために、送信元の端末１ａやサーバ１ｂのアドレスを、イーサネットヘッダ３１の宛先ＭＡＣアドレスと、ＩＰヘッダ４１の宛先アドレスと、ＴＣＰヘッダ５１の宛先ポート番号とに書き込む。そして、外部流量制御部１８は、ＴＣＰヘッダ５１のウインドウの値を小さい値に変更して、イーサネットフレーム３０を端末１ａやサーバ１ｂへ送信する。なお、本実施形態では、外部流量制御部１８は、変更前のウインドウの値を１／２倍する。
【００２３】
次に、図１の通信システムにおける本実施形態に係るフロー制御装置であるＯＮＵ５の動作について、図４及び図５のフローチャートに基づいて説明する。図４は、ネットワーク２の上位から下位へデータ転送する作業手順を、図５は、ネットワーク２の下位から上位にデータ転送する場合の作業手順をそれぞれ示す。
【００２４】
図４のフローチャートに基づいて、端末１ａから端末６ａへデータを転送する場合を例に説明する。なお、端末１ａからサーバ６ｂへのデータ転送、及び端末１ａ又はサーバ１ｂからサーバ６ｂへのデータ転送についても、同様の手順で行われる。
【００２５】
ユーザが、端末６ａのマウスやキーボード等を用いて、端末６ａのモニタ上のブラウザに表示されるリンクをクリックしたり、コマンドを入力することにより、端末１ａからデータ転送の指示を出す。これにより、端末６ａのＣＰＵ（不図示）は、端末１ａのアドレスを、イーサネットヘッダ３１の宛先ＭＡＣアドレスと、ＩＰヘッダ４１の宛先アドレスと、ＴＣＰヘッダ５１の宛先ポート番号とに書き込む。端末６ａのＣＰＵは、ＴＣＰヘッダ５１のデータ転送のためのコネクションを要求するＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒｓ）フラグを立て、イーサネットフレーム３０を端末１ａに向けて送信する。端末６ａのＣＰＵは、端末１ａからコネクション確立の要求に対する同意する旨のイーサネットフレーム３０を受けると、それに対する送達確認のＡＣＫフラグを立てたＴＣＰヘッダ５１を含むイーサネットフレーム３０を端末１ａに返信する。その後、端末１ａから端末６ａへのデータ転送が開始され、ＯＮＵ５はステップＳ１０１からステップＳ１０５の作業を行う。なお、本実施形態において、データの転送する送信バイト数を４０９６バイトとし、ＴＣＰヘッダ５１のウインドウに４０９６の値が書き込まれる。
【００２６】
ステップＳ１０１：ＧＥ−ＰＯＮ終端部１０は、端末１ａから転送されてきたデータの光信号を受ける。ＧＥ−ＰＯＮ終端部１０は、その光信号のイーサーネットフレーム３０のイーサネットヘッダ３１にあるＬＬＩＤ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）を用いて、転送データが自己のＯＮＵ５宛に送信されたものであるか否かを判定する。自己宛であると確認した場合、ＧＥ−ＰＯＮ終端部１０は、光−電気変換部１１で光信号を電気信号に変換し、データ分類部１２へ転送する。
【００２７】
ステップＳ１０２：データ分類部１２は、レイヤ２におけるイーサネットフレーム３０のＶＬＡＮやプライオリティ情報にあるＣｏＳ（Ｃｌａｓｓ  ｏｆ  Ｓｅｒｖｉｃｅ）の値を参照して、転送データの優先度クラスを示すＱｏＳの値（０〜３）を求める。データ分類部１２は、ＱｏＳ値に応じて、バッファメモリ１３ａ〜１３ｄのそれぞれに分類する。ＱｏＳ出力部１６は、ＱｏＳ値の高いデータを優先的にスイッチング部１９へ出力する。
【００２８】
ステップＳ１０３：スイッチング部１９は、転送されてきたデータのレイヤ３のＩＰフレーム４０のＩＰヘッダ４１にある宛先ＩＰアドレスを調べる。スイッチング部１９は、宛先ＩＰアドレスが示す端末６ａに切り替えてデータを転送する。端末６ａは、転送されてきたデータをハードディスク等の記憶装置（不図示）に記憶する。端末６ａは、全てのデータの転送が終了すると、ＴＣＰヘッダ５１のＡＣＫフラグを立て応答信号番号に転送されたデータサイズを書き込んだイーサネットフレーム３０を端末１ａに送信し、一連のデータ転送作業を終了する。
【００２９】
以上、ネットワーク２の上位から下位にデータ転送における、本実施形態に係るＯＮＵ５の動作である。ＯＮＵ５は、ステップＳ１０１〜ステップＳ１０３のデータ転送を行っている間、以下のようなステップＳ１０４〜ステップＳ１０５の輻輳の監視も同時に行う。
【００３０】
ステップＳ１０４：外部流量監視部１４が、各バッファメモリ１３ａ〜１３ｄのそれぞれにおけるデータの占有率を監視する。外部流量監視部１４は、バッファメモリ１３ａ〜１３ｄのいずれかのデータの占有率が閾値８０％以上になった場合、ＯＮＵ５が輻輳状態にあると判定する。ＯＮＵ５が輻輳状態である場合には、ステップＳ１０５（ＹＥＳ側）へ移行し、輻輳状態にないと判断した場合（ＮＯ側）には、外部流量監視部１４は各バッファメモリ１３ａ〜１３ｄのそれぞれの占有率の監視を一連の転送作業が終了するまで続ける。
【００３１】
ステップＳ１０５：外部流量制御部１８は、外部流量監視部１４によってＯＮＵ５が輻輳状態にあると判定されたことを受けて、ＴＣＰヘッダ５１のウインドウの値を４０９６の半分の２０４８にして、ＡＣＫフラグを立て応答信号番号をこれまでに転送されたデータサイズを書き込んだイーサネットフレーム３０を、送信元である端末１ａへ送信する。端末１ａは、そのイーサネットフレーム３０を受信した後、送信バイト数を２０４８バイトにして端末６ａへ転送する。なお、ＯＮＵ５が輻輳状態を脱した場合、即ちバッファメモリ１３ａ〜１３ｄの占有率が８０％以下より小さくなった場合には、外部流量制御部１８は、ＴＣＰヘッダ５１のウインドウの値を４０９６に戻し、ＡＣＫフラグを立て応答信号番号をこれまでに転送されたデータサイズを書き込んだ、イーサネットフレーム３０を、端末１ａへ送信することによりＯＮＵ５を元の状態に戻す。
【００３２】
次に、図５のフローチャートに基づいて、端末６ａからサーバ１ｂへデータ転送する場合を例に説明する。なお、端末６ａから端末１ａへのデータ転送、及びサーバ６ｂから端末１ａ又はサーバ１ｂへのデータ転送についても同様の手順で行われる。
【００３３】
ユーザが、端末６ａのマウスやキーボード等を用いて、端末６ａのモニタ上のブラウザに表示されるリンクをクリックしたり、コマンドを入力することにより、サーバ１ｂへのデータ転送の指示を出す。これにより、端末６ａのＣＰＵ（不図示）は、サーバ１ｂのアドレスを、イーサネットヘッダ３１の宛先ＭＡＣアドレスと、ＩＰヘッダ４１の宛先アドレスと、ＴＣＰヘッダ５１の宛先ポート番号とに書き込む。端末６ａのＣＰＵは、ＴＣＰヘッダ５１のデータ転送のためのコネクションを要求するＳＹＮ（Ｓｙｎｃｈｒｏｎｉｚｅ  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒｓ）フラグを立て、イーサネットフレーム３０をサーバ１ｂに向けて送信する。端末６ａのＣＰＵは、サーバ１ｂからコネクション確立の要求に対する同意する旨のイーサネットフレーム３０を受けると、それに対する送達確認のＡＣＫフラグを立てたＴＣＰヘッダ５１を含むイーサネットフレーム３０をサーバ１ｂに返信する。その後、端末６ａからサーバ１ｂへのデータ転送が開始され、ＯＮＵ５はステップＳ２０１からステップＳ２０５の作業を行う。なお、本実施形態において、データの転送する送信バイト数を４０９６バイトとし、ＴＣＰヘッダ５１のウインドウに４０９６の値を書き込まれる。
【００３４】
ステップＳ２０１：スイッチング部１９は、切り替えながら端末６ａから転送されてきたデータの電気信号を受け、データ分類部２０へ転送する。
【００３５】
ステップＳ２０２：データ分類部２０は、レイヤ２におけるイーサネットフレーム３０のＶＬＡＮやプライオリティ情報にあるＣｏＳの値を参照して、転送データの優先度クラスを示すＱｏＳの値（０〜３）を求める。データ分類部２０は、ＱｏＳ値に応じて、バッファメモリ２１ａ〜２１ｄのそれぞれに分類する。ＱｏＳ出力部２２は、ＱｏＳ値の高いデータを優先的にＧＥ−ＰＯＮ終端部１０へ出力する。
【００３６】
ステップＳ２０３：ＧＥ−ＰＯＮ終端部１０は、転送されてきたデータを光−電気変換部１１で電気信号から光信号に変換してサーバ１ｂへ転送する。サーバ１ｂは、転送されてきたデータをハードディスク等の記憶装置（不図示）に記憶する。サーバ１ｂは、全てのデータの転送が終了すると、ＴＣＰヘッダ５１のＡＣＫフラグを立て応答信号番号に転送されたデータサイズを書き込んだイーサネットフレーム３０を端末１ａに送信し、一連のデータ転送作業を終了する。
【００３７】
以上、ネットワーク２の下位から上位にデータ転送における、本実施形態に係るＯＮＵ５の動作である。ＯＮＵ５は、ステップＳ２０１〜ステップＳ２０３のデータ転送を行っている間、以下のようなステップＳ２０４〜ステップＳ２０５の輻輳の監視も同時に行う。
【００３８】
ステップＳ２０４：内部流量監視部１５が、各バッファメモリ２１ａ〜２１ｄのそれぞれにおけるデータの占有率を監視する。内部流量監視部１５は、バッファメモリ２１ａ〜２１ｄのいずれかのデータの占有率が閾値８０％以上になった場合、ＯＮＵ５が輻輳状態にあると判定する。ＯＮＵ５が輻輳状態である場合には、ステップＳ２０５（ＹＥＳ側）へ移行し、輻輳状態にないと判断した場合（ＮＯ側）には、内部流量監視部１５は各バッファメモリ２１ａ〜２１ｄのそれぞれの占有率の監視を一連の転送作業が終了するまで続ける。
【００３９】
ステップＳ２０５：内部流量制御部１７は、内部流量監視部１５によってＯＮＵ５が輻輳状態にあると判定されたことを受けて、ＴＣＰヘッダ５１のウインドウの値を４０９６の半分の２０４８にして、ＡＣＫフラグを立て応答信号番号をこれまでに転送されたデータサイズを書き込んだイーサネットフレーム３０を、送信元である端末６ａへ送信する。端末６ａは、そのイーサネットフレーム３０を受信した後、送信バイト数を２０４８バイトにしてサーバ１ｂへ転送する。なお、ＯＮＵ５が輻輳状態から脱した場合、即ちバッファメモリ２１ａ〜２１ｄの占有率が閾値８０％より小さくなった場合には、内部流量制御部１７は、ＴＣＰヘッダ５１のウインドウの値を４０９６に戻し、ＡＣＫフラグを立て応答信号番号をこれまでに転送されたデータサイズを書き込んだイーサネットフレーム３０を、端末１ａへ送信することによりＯＮＵ５を元の状態に戻す。
【００４０】
このように、本実施形態は、レイヤ２におけるＱｏＳ値に基づいて転送データを分類し、各バッファメモリ１３ａ〜１３ｄ及び２１ａ〜２１ｄにおける占有率を監視することにより、例えフロー制御装置のＯＮＵ５で輻輳が生じたとしても、ＴＣＰヘッダ５１のウインドウの値を小さくして送信元に伝えて転送データのデータ量を調節することにより、ＯＮＵ５における輻輳を回避することができる。
≪実施形態の補足事項≫
本実施形態では、バッファメモリ１３ａ〜１３ｄ又は２１ａ〜２１ｄにいずれかにおいて占有率が閾値８０％以上になった場合には、ＴＣＰヘッダ５１のウインドウの値を１／２にするとしたが、本発明はこれに限定されない。占有率の閾値は、８０％以外の値を適宜選択して用いることができ、ＱｏＳ値に応じて閾値を変えることが好ましい。また、複数の閾値を用意することもできる。即ち、占有率が閾値８０％以上になったらウインドウの値を１／２倍し、９０％以上になったらさらに１／２倍しても良い。また、ウインドウの値を小さくする場合において、ウインドウの値を１／２倍にするだけでなく、１／３や１／４倍等にウインドウの値を小さくすることができ、ＱｏＳ値に応じてウインドウの値を小さくする割合を変えることが好ましい。
【００４１】
なお、本実施形態では、フロー制御装置のＯＮＵ５はスイッチング部１９を有していたが、本発明はこれに限定されず、スイッチング部１９を有していないＯＮＵを用いて、レイヤ３スイッチやルータ等をそのＯＮＵに接続しても良い。
【００４２】
なお、本実施形態では、フロー制御装置としてＧＥ−ＰＯＮにおけるＯＮＵ５としたが、本発明はこれに限定されず、フロー制御装置としてレイヤ３スイッチやルータ等としても良い。
【００４３】
なお、本実施形態では、外部流量監視部１４及び内部流量監視部１５は、バッファメモリ１３ａ〜１３ｄ及び２１ａ〜２１ｄにおけるデータの占有率を監視したが、本発明はこれに限定されず、バッファ量を監視しても良い。
【００４４】
なお、本実施形態では、ＱｏＳ値は、レイヤ２におけるイーサネットフレーム３０のＣｏＳ値を参照して決めたが、本実施形態はこれに限定されず、レイヤ３のＩＰフレームのＴｏＳ（Ｔｙｐｅ  ｏｆ  Ｓｅｒｖｉｃｅ）やＤＳＣＰ（ＤｉｆｆＳｅｒｖ  Ｃｏｄｅ  Ｐｏｉｎｔ）を参照しても良い。
【００４５】
なお、本実施形態では、データの転送する送信バイト数を４０９６バイトとし、ＴＣＰヘッダ５１のウインドウに４０９６の値を書き込んだが、本発明はこれに限定されず、任意の値を適宜選択して用いることができる。
【００４６】
なお、本発明は、その精神又はその主要な特徴から逸脱することなく他の様々な形で実施することができる。そのため、上述した実施形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。
【図面の簡単な説明】
【００４７】
【図１】本発明の一の実施形態に係るフロー制御装置のＯＮＵ５を含んだネットワークシステムの概念図
【図２】本発明の一の実施形態に係るＯＮＵ５の概念図
【図３】本発明の一の実施形態におけるＴＣＰ／ＩＰで用いるイーサネットフレームのデータの階層構造を示す図
【図４】本発明の一の実施形態に係るＯＮＵ５のネットワーク２の上位から下位へデータを転送する場合の手順を示すフローチャート
【図５】本発明の一の実施形態に係るＯＮＵ５のネットワーク２の下位から上位へデータを転送する場合の手順を示すフローチャート
【符号の説明】
【００４８】
１ａ、６ａ  端末、１ｂ、６ｂ  サーバ、２  ネットワーク、３  ＯＬＴ、４  光スプリッタ、５  ＯＮＵ、１０  ＧＥ−ＰＯＮ終端部、１１  光−電気変換部、１２、２０  データ分類部、１３ａ〜１３ｄ、２１ａ〜２１ｄ  バッファメモリ、１４  外部流量監視部、１５  内部流量監視部、１６、２２  ＱｏＳ出力部、１７  内部流量制御部、１８  外部流量制御部、１９  スイッチング部
【図１】
2009267642.tif 000003
【図２】
2009267642.tif 000004
【図３】
2009267642.tif 000005
【図４】
2009267642.tif 000006
【図５】
2009267642.tif 000007