(57)【特許請求の範囲】
【請求項１】
１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置であって、
前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定部と、
前記有効時間を経過する毎に前記制御情報を送信する送信部と、
を具備することを特徴とするフロー制御装置。
【請求項２】
前記有効時間設定部は、前記端末装置の少なくとも一方が接続するスイッチノード装置を変更したか否かを判定し、変更したと判定した場合には、変更しなかったと判定した場合よりも、前記有効時間を短く設定することを特徴とする請求項１に記載のフロー制御装置。
【請求項３】
前記有効時間設定部は、前記有効時間中に前記端末装置のいずれもが接続するスイッチノード装置を変更しなかったと判定した場合は、前記有効時間の２倍の時間を次の有効時間とすることを特徴とする請求項２に記載のフロー制御装置。
【請求項４】
前記有効時間設定部は、前記有効時間中に前記端末装置のいずれもが接続するスイッチノード装置を変更しなかったと判定した場合は、前記有効時間よりも予め定められた時間だけ増やした時間を次の有効時間とすることを特徴とする請求項２に記載のフロー制御装置。
【請求項５】
前記有効時間設定部は、前記有効時間中に前記端末装置の少なくとも一方が接続するスイッチノード装置を変更したと判定した場合は、前記有効時間を当該有効時間の半分の時間に更新することを特徴とする請求項２に記載のフロー制御装置。
【請求項６】
前記有効時間設定部は、前記有効時間中に前記端末装置の少なくとも一方が接続するスイッチノード装置を変更した判定した場合は、前記有効時間よりも予め定められた時間だけ減らした時間を次の有効時間とすることを特徴とする請求項２に記載のフロー制御装置。
【請求項７】
各端末装置が特定のスイッチノード装置に接続してからの経過時間と前記有効時間との対応付けを示す対応表を記憶する記憶部をさらに具備し、
前記有効時間設定部は、前記対応表に基づいて次の有効時間を設定する
ことを特徴とする請求項１に記載のフロー制御装置。
【請求項８】
１つ以上のスイッチノード装置と、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置とを具備するネットワークシステムであって、
前記フロー制御装置は、
前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定部と、
前記有効時間を経過する毎に前記制御情報を送信する送信部と、
を具備し、
前記スイッチノード装置は、前記制御情報に基づいて、前記通信の制御を行う
ことを特徴とするネットワークシステム。
【請求項９】
１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置のネットワーク制御方法であって、
前記フロー制御装置は、
前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定ステップと、
前記有効時間を経過する毎に前記制御情報を送信する送信ステップと、
を備えることを特徴とするネットワーク制御方法。
【請求項１０】
１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置に、
前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定ステップと、
前記有効時間を経過する毎に前記制御情報を送信する送信ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー制御装置、ネットワークシステム、ネットワーク制御方法およびプログラムに関する。
本願は、２００９年１１月２７日に出願された特願２００９−２６９９５９号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
ネットワーク上の通信を集中制御する技術の１つとして、オープンフロースイッチ技術など、１つのフロー制御装置をネットワーク内に備え、このフロー制御装置がネットワーク上の各スイッチノード装置に定期的に制御情報を送信し、各スイッチノード装置がこの制御情報に従ってデータ伝送を行う技術がある。
図１１は、オープンフロースイッチ技術を用いたネットワーク構成例を示す図である。
同図において、ネットワーク１０００は、フロー制御装置２００１とスイッチノード装置３００１〜３００５とを具備する。同図において、各スイッチノードのポート番号をＰ１〜Ｐ５で示している。なお、各スイッチノード装置は、図に示した以外にもポートを備えていてもよい。【０００３】
スイッチノード装置３００１〜３００５は、フロー制御装置２００１から通信の制御情報を受信し、この制御情報に従ってデータ伝送処理を行う。
フロー制御装置２００１は、各スイッチノード装置３００１〜３００５を集中制御する。フロー制御装置２００１は、スイッチノード装置間の接続関係を記憶しており、端末装置４００１〜４００３の間の特定の通信であるフローに対して、通信の可否決定や、経路決定や、帯域制御や、他のフローとの間でのパケットの優先制御等を行う。
端末装置４００１〜４００３は、ネットワーク１０００を介して互いに通信を行う装置であり、パーソナル・コンピュータまたは携帯電話等の表示端末装置、あるいは、これらに情報提供等のサービス提供等を行うワークステーション等のサーバ装置である。【０００４】
図１２は、スイッチノード装置に接続された端末装置が、通信を開始する際のデータの流れを示す図である。同図は、スイッチノード装置３００５に接続された端末装置４００２が、同じくスイッチノード装置３００５に接続された端末装置４００３と通信を行う場合のデータの流れを示している。
まず、端末装置４００３と通信を行いたい端末装置４００２が、スイッチノード装置３００５に初回パケットを送信する（Ｃ１２１）。
ここでいう初回パケットとは、ＡＲＰ（Address Resolution Protocol）パケットやＴＣＰ（Transmission Control Protocol）のＳＹＮパケット（Synchronize Packet；同期パケット）や，特定のＩＰ（Internet Protocol）アドレスと特定のポート番号を持つ初回のＵＤＰ（User Datagram Protocol）パケットなど、通信開始時に送信されるパケットである。【０００５】
端末装置４００２からの初回パケットを受信したスイッチノード装置３００５は、フロー制御装置２００１に対して制御情報の送信を要求する問い合わせパケットを送信する（Ｃ１２２）。
問い合わせパケットを受信したフロー制御装置２００１は、対象となるフロー（端末装置４００２と端末装置４００３との間の通信）の転送可否を決定する。
転送可と決定した場合は、フロー制御装置２００１は、決定した転送可否やこのフローのパケットの通信プロトコル（ＴＣＰかＵＤＰかの区別）や通信経路（出力ポート番号）や帯域制御情報や優先制御情報を含む制御情報と、この制御情報の有効時間として予め設定された時間（例えば４秒）と、を示す応答パケットを、スイッチノード装置３００５に送信する（Ｃ１２３）。【０００６】
フロー制御装置２００１から転送可を示す応答パケットを受信した場合、スイッチノード装置３００５は、制御情報と有効時間とを応答パケットから読み出し、フローテーブルＴ３００５に書き込む。スイッチノード装置３００５は、フローテーブルＴ３００５に書き込んだ制御情報に基づいて、このフローの通信転送を行う。
図１２のフローテーブルＴ３００５の、「４００２−４００３」は、端末装置４００２と４００３との間の通信を示し、「Ｐ４−Ｐ３」は、この通信がポートＰ４とポートＰ３との間で行われることを示し、「（４）」は、この情報の有効時間が４秒であることを示す。
フローテーブルには、さらに、このフローの通信プロトコルの情報や帯域制御情報や優先制御情報等も登録されるが、図示を省略している。【０００７】
図１３は、有効時間が経過した際のデータの流れを示す図である。図１２では、スイッチノード装置３００５が、端末装置４００２からのパケットをトリガとして問い合わせパケットを送信したのに対し、図１３では、スイッチノード装置３００５は、有効時間経過をトリガとして問い合わせパケットを送信する。
スイッチノード装置３００１〜３００５は、それぞれフローテーブルＴ３００１〜Ｔ３００５に示される有効時間に基づいて定期的に、フロー制御装置２００１に対する問い合わせおよびフローテーブルの更新を行う。
具体的には、図１２でスイッチノード装置３００５がフロー制御装置２００１に対して問い合わせパケットを送信してから、フローテーブルＴ３００５に示される有効時間４秒のうちに、端末装置４００２と４００３との間の通信が再度行われた場合、スイッチノード装置３００５は、有効時間の４秒経過時に、フロー制御装置２００１に対して問い合わせパケットを送信する（Ｃ１３１）。
フロー制御装置２００１は、初回の問い合わせ時と同様に応答パケットを生成し、スイッチノード装置３００５に送信する（Ｃ１３２）。
スイッチノード装置３００５は、初回の問い合わせ時と同様に、応答パケットから読み出す制御情報に基づいて通信転送を行う。
一方、有効時間内に端末装置４００２と４００３との間の通信が再度行われなかった場合は、スイッチノード装置３００５は、当該通信のフローの情報をフローテーブルＴ３００５から削除する。【０００８】
図１４は、端末装置が接続するスイッチノード装置を変更する場合のデータの流れを示す図である。端末装置が接続するスイッチノード装置を変更する場合としては、例えば、端末装置とスイッチノード装置とが無線通信にて接続されており、端末装置が当該スイッチノード装置の接続範囲を外れて、他のスイッチノード装置の接続範囲内に移動する場合がある。
まず、端末装置４００１は、スイッチノード装置３００２に接続されており、当該スイッチノード装置３００２を介して端末装置４００３と通信を行う。この際、スイッチノード装置３００２は、図１２および図１３で説明したのと同様にフロー制御装置２００１に問い合わせを行い、フローテーブルＴ３００２に制御情報および有効時間を書き込んでいる。
次に、端末装置４００１は、スイッチノード装置３００４に接続し、当該スイッチノード装置３００４を介して引き続き端末装置４００３と通信を行う。
端末装置４００１がスイッチノード装置３００４に接続した際、スイッチノード装置３００４は図１２で説明したのと同様にフロー制御装置２００１に問い合わせを行い、フローテーブルＴ３００４に制御情報および有効時間を書き込む。
一方、スイッチノード装置３００２は、端末装置４００１が接続しなくなった後、フローテーブルＴ３００２に示される有効期間到来時に、フローテーブルＴ３００２の制御情報および有効時間を削除する。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
例えば、図１３のスイッチノード装置３００５が、有効時間の４秒が経過する毎にフロー制御装置２００１に問い合わせパケットを送信し、フロー制御装置２００１が応答パケットを送信するように、スイッチノード装置は、有効時間経過毎にフロー制御装置に対して問い合わせパケットを送信し、フロー制御装置は、スイッチノード装置に対して応答パケットを送信する。このため、通信を行う端末装置が多くなると問い合わせパケットおよび応答パケットによりネットワークの通信量が増大してしまうという問題がある。
また、例えば、図１４のスイッチノード装置３００２が有効時間経過後にフローテーブルＴ３００２の制御情報を削除するように、端末装置が接続するスイッチノード装置を変更した際、有効時間経過まで変更前の経路が残ってしまうという問題がある。
この変更前の経路はフローの抜け道として悪用される可能性がある。
また、変更前の経路が残っていることにより、スイッチノード装置が誤ってデータを転送（例えば、図１４において、端末装置４００１がスイッチノード装置３００４に接続した後に、スイッチノード装置３００５が、端末装置４００３から端末装置４００１へのパケットを、スイッチノード装置３００２へ転送）する可能性がある。【００１０】
そして、有効時間を長く設定して問い合わせパケットおよび応答パケットの送信頻度を減らすことによりネットワークの通信量を減少させると、端末装置が接続するスイッチノード装置を変更した際に変更前の経路が残る時間が長くなり、変更前の経路が悪用される可能性やスイッチノード装置が誤ってデータを転送する可能性が高くなってしまう。
逆に、端末装置が接続するスイッチノード装置を変更した際に変更前の経路が残る時間を短くするために、有効時間を短く設定すると、問い合わせパケットおよび応答パケットの送信頻度が増し、ネットワークの通信量が増大してしまう。【００１１】
本発明は、このような事情を考慮してなされたものであり、その目的は、ネットワークの通信量を抑えつつ、端末装置が接続するスイッチノード装置を変更した際に変更前の経路が残ることによる障害のおそれを軽減できるフロー制御装置、ネットワークシステム、ネットワーク制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
この発明は上述した課題を解決するためになされたもので、１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置であって、前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定部と、前記有効時間を経過する毎に前記制御情報を送信する送信部と、を具備するフロー制御装置を提供する。【００１３】
典型例として、前記有効時間設定部は、前記端末装置の少なくとも一方が接続するスイッチノード装置を変更したか否かを判定し、変更したと判定した場合には、変更しなかったと判定した場合よりも、前記有効時間を短く設定する。【００１４】
この場合の好適例として、前記有効時間設定部は、前記有効時間中に前記端末装置のいずれもが接続するスイッチノード装置を変更しなかったと判定した場合は、前記有効時間の２倍の時間を次の有効時間とする。【００１５】
別の好適例として、前記有効時間設定部は、前記有効時間中に前記端末装置のいずれもが接続するスイッチノード装置を変更しなかったと判定した場合は、前記有効時間よりも予め定められた時間だけ増やした時間を次の有効時間とする。【００１６】
別の好適例として、前記有効時間設定部は、前記有効時間中に前記端末装置の少なくとも一方が接続するスイッチノード装置を変更したと判定した場合は、前記有効時間を当該有効時間の半分の時間に更新する。【００１７】
別の好適例として、前記有効時間設定部は、前記有効時間中に前記端末装置の少なくとも一方が接続するスイッチノード装置を変更した判定した場合は、前記有効時間よりも予め定められた時間だけ減らした時間を次の有効時間とする。【００１８】
好適には、端末装置が特定のスイッチノード装置に接続してからの経過時間と前記有効時間との対応付けを示す対応表を記憶する記憶部をさらに具備し、前記有効時間設定部は、前記対応表に基づいて次の有効時間を設定する。【００１９】
本発明はまた、１つ以上のスイッチノード装置と、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置とを具備するネットワークシステムであって、前記フロー制御装置は、前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定部と、前記有効時間を経過する毎に前記制御情報を送信する送信部と、を具備し、前記スイッチノード装置は、前記制御情報に基づいて、前記通信の制御を行うネットワークシステムを提供する。【００２０】
本発明はまた、１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置のネットワーク制御方法であって、前記フロー制御装置は、前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定ステップと、前記有効時間を経過する毎に前記制御情報を送信する送信ステップと、を備えるネットワーク制御方法を提供する。【００２１】
本発明はまた、１つ以上のスイッチノード装置に対して、前記スイッチノード装置を介して、ある端末装置間で行われる一連の通信毎に、前記一連の通信に対する制御情報を送信するフロー制御装置に、前記一連の通信を行う端末装置が特定のスイッチノード装置を介しての通信を開始してからの経過時間に基づいて、前記経過時間が長いほど前記制御情報の有効時間を長く設定する有効時間設定ステップと、前記有効時間を経過する毎に前記制御情報を送信する送信ステップと、を実行させるプログラムを提供する。
【発明の効果】
【００２２】
本発明によれば、ネットワークの通信量を抑えつつ、端末装置が接続するスイッチノード装置を変更した際に変更前の経路が残ることによる障害のおそれを軽減できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態におけるネットワークシステムの概略構成を示すシステム構成図である。
【図２】同実施形態におけるフロー制御装置２１の概略構成を示す構成図である。
【図３】同実施形態におけるスイッチノード装置３５の概略構成を示す構成図である。
【図４】同実施形態において、スイッチノード装置に接続された端末装置が、通信を開始する際のデータの流れを示す図である。
【図５】同実施形態において、有効時間が経過した際のデータの流れを示す図である。
【図６】同実施形態において、端末装置が接続するスイッチノード装置を変更する前の状態におけるデータの流れを示す図である。
【図７】同実施形態において、端末装置が接続するスイッチノード装置を変更した後の状態におけるデータの流れを示す図である。
【図８】同実施形態において、フロー制御装置２１が問い合わせパケットを受信して応答パケットを送信する処理手順を示す図である。
【図９】同実施形態において、スイッチノード装置３１〜３５が個々のフローに対する制御を行う処理手順を示す図である。
【図１０】同実施形態における、現在時刻と、各端末装置が接続するスイッチノード装置を最後に変更した時刻との差分と、フローテーブルの制御情報の有効時間との対応表である。
【図１１】オープンフロースイッチ技術を用いたネットワーク構成例を示す図である。
【図１２】スイッチノード装置に接続された端末装置が、通信を開始する際のデータの流れを示す図である。
【図１３】有効時間が経過した際のデータの流れを示す図である。
【図１４】端末装置が接続するスイッチノード装置を変更した場合のデータの流れを示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して、本発明の一実施形態について説明する。
図１は、本発明の一実施形態におけるネットワークシステムの概略構成を示すシステム構成図である。
同図において、ネットワーク１は、フロー制御装置２１とスイッチノード装置３１〜３５とを具備する。
図に示すように、スイッチノード装置３１のポートＰ１とスイッチノード装置３２のポートＰ２とが接続され、スイッチノード装置３１のポートＰ２とスイッチノード装置３３のポートＰ２とが接続され、スイッチノード装置３２のポートＰ１と端末装置４１とが接続され、スイッチノード装置３２のポートＰ３とスイッチノード装置３３のポートＰ４とが接続され、スイッチノード装置３３のポートＰ１とスイッチノード装置３４のポートＰ２とが接続され、スイッチノード装置３３のポートＰ３とスイッチノード装置３５のポートＰ２とが接続され、スイッチノード装置３３のポートＰ５とフロー制御装置２１とが接続され、スイッチノード装置３４のポートＰ３とスイッチノード装置３５のポートＰ１とが接続され、スイッチノード装置３５のポートＰ３と端末装置４３とが接続され、スイッチノード装置３５のポートＰ４と端末装置４２とが接続されている。
【００２５】
スイッチノード装置３１〜３５は、フロー制御装置２１から通信の制御情報を受信し、この制御情報に従ってデータ伝送処理を行う。
フロー制御装置２１は、各スイッチノード装置３１〜３５を集中制御する。フロー制御装置２１は、スイッチノード装置間の接続関係と通信制御に関する情報とを記憶しており、また、管理テーブルＴ２１に各端末装置４１〜４３の接続開始時刻（現在接続しているスイッチノード装置への接続を開始した時刻）を記憶しており、端末装置４１〜４３の間の特定の通信であるフローに対して、通信の可否決定や、経路決定や、帯域制御や、他のフローとの間でのパケットの優先制御等を行う。
管理テーブルＴ２１は、実際はフロー制御装置２１内の後述する記憶部２７０が記憶している。
端末装置４１〜４３は、ネットワーク１を介して互いに通信を行う装置であり、パーソナル・コンピュータまたは携帯電話等の表示端末装置、あるいは、これらに情報提供等のサービス提供等を行うワークステーション等のサーバ装置である。
【００２６】
図２は、フロー制御装置２１の概略構成を示す構成図である。
同図において、フロー制御装置２１は、送受信部（本発明の送信部に対応）２１０と、制御部２２０と、経路決定部２３０と、帯域制御・優先制御情報決定部２４０と、有効時間設定部２５０と、管理テーブル更新部２６０と、記憶部２７０とを具備する。
送受信部２１０はネットワーク１に接続され、各スイッチノード装置との間で問い合わせパケットおよび応答パケットの送受信を行う。送受信部２１０は、問い合わせパケットを受信すると、受信した問い合わせパケットを制御部２２０に出力する。
制御部２２０は、各部を制御して問い合わせパケットが示すフローに関する情報であるフロー情報を生成し、記憶部２７０に書き込む。また、制御部２２０は、送受信部２１０から出力される問い合わせパケットに対する応答パケットを生成し、送受信部２１０に出力する。
【００２７】
具体的には、制御部２２０は、問い合わせパケットから、通信要求元の端末装置の識別情報と、通信要求元の端末装置が接続されるスイッチノード装置の識別情報と、通信要求元の端末装置が接続されるポート番号と、通信相手の端末装置の識別情報と、問い合わせパケット送信時刻とを読み出し、また、通信相手の端末装置が接続されるスイッチノード装置の識別情報と、通信相手の端末装置が接続されるポート番号と、フロータイプ情報（ＴＣＰかＵＤＰかなど、通信プロトコルの情報や、メールパケットかウェブ表示データパケットかなど、パケットの種類の情報）とを読み出し、経路決定部２３０と帯域制御・優先制御情報決定部２４０と有効時間設定部２５０とに出力し、これら各部が出力する情報を記憶部２７０に書き込む。
また、制御部２２０は、これら各部が出力する情報または記憶部２７０から読み出す情報に基づいて応答パケットを生成し、送受信部２１０に出力する。
【００２８】
経路決定部２３０は、制御部２２０から出力される、通信要求元の端末装置の接続位置の情報と通信相手の端末装置の接続位置の情報とフロータイプ情報とに基づいて、また、記憶部２７０からネットワーク１の接続関係を示す情報を読み出して、処理対象のフローの経路を決定し、制御部２２０に出力する。
経路決定方法として、例えば、経路決定部２３０が、中継するスイッチノード装置数が最小の経路を選択するようにしてもよいが、これに限らない。例えば、フロータイプ情報に基づいて、動画像データを含むなど通信量の多いフローには通信容量の大きい経路を割り当てるなど、他の方法に基づいて経路を決定するようにしてもよい。
【００２９】
帯域制御・優先制御情報決定部２４０は、制御部２２０から出力されるフロータイプ情報に基づいて、このフローの帯域制御情報（当該フローのパケットに対する帯域制御情報）と優先制御情報（他のフローとの間での当該フローのパケット送信の優先度情報）とを決定し、決定した情報を制御部２２０に出力する。
有効時間設定部２５０は、制御部２２０から出力される通信要求元の端末装置の識別情報と通信相手の端末装置の識別情報とフロータイプ情報とをキーとして用いて、このフローの制御情報の有効時間を記憶部２７０が記憶しているか否かを判断する。記憶していると判断した場合は、その有効時間に基づいて、新たな有効時間を設定する。記憶していないと判断した場合は、予め定められた有効時間を新たな有効時間として設定する。有効時間設定部２５０は、設定した有効時間を制御部２２０に出力する。
【００３０】
管理テーブル更新部２６０は、制御部２２０から出力される通信要求元の端末装置の識別情報と、通信要求元の端末装置が接続されるスイッチノード装置の識別情報と、通信要求元の端末装置が接続されるポート番号と、問い合わせパケット送信時刻とを用いて、記憶部２７０の管理テーブルを更新する。
記憶部２７０は、ネットワーク１の接続関係を示す情報を記憶している。また、記憶部２７０は、経路決定部２３０が生成する各フローの経路情報と、帯域制御・優先制御情報決定部２４０が生成する各フローの帯域制御情報および優先制御情報と、有効時間設定部２５０が生成する各フローの制御情報の有効時間とを含むフロー情報を記憶する。さらに、記憶部２７０は、後述する管理テーブルＴ２１を記憶する。
【００３１】
図３は、スイッチノード装置３５の概略構成を示す構成図である。
同図において、スイッチノード装置３５は、ポートＰ１〜Ｐ５と制御部３２０と記憶部３３０とを含んで構成される。
ポートＰ１〜Ｐ５は、端末装置４２、４３または他のスイッチノード装置３３、３４に接続されて、これらの装置との間でパケットの送受信を行う。
本実施形態では、図１に示したように、スイッチノード装置３５のポートＰ１がスイッチノード装置３４のポートＰ３に接続され、ポートＰ２がスイッチノード装置３３のポートＰ３に接続され、ポートＰ３が端末装置４３に接続され、ポートＰ４が端末装置４２に接続され、ポートＰ５は空き状態となっている。ポートＰ１〜Ｐ５は受信したパケットを制御部３２０に出力し、制御部３２０から出力されるパケットを送信する。
【００３２】
制御部３２０は、端末装置（例えば端末装置４２）からの初回パケットがポートＰ１〜Ｐ５のいずれか（例えばポートＰ４）から入力されると、この初回パケットに応じた問い合わせパケットを生成し、ポートＰ１〜Ｐ５のいずれか（図４の例ではポートＰ２）を介してフロー制御装置２１宛に送信する。
記憶部３３０は各フローの制御情報を示すフローテーブルＴ３５と、フロー制御装置２１への経路（出力ポート番号）とを記憶する。
スイッチノード装置３１〜３４の概略構成もスイッチノード装置３５と同様であり、説明を省略する。なお、スイッチノード装置３１〜３５のポート数は図３に示した５つ以外であってもよい。また、スイッチノード装置毎にポート数が異なっていてもよい。
【００３３】
図４は、スイッチノード装置に接続された端末装置が、通信を開始する際のデータの流れを示す図である。同図は、スイッチノード装置３５に接続された端末装置４２が、同じくスイッチノード装置３５に接続された端末装置４３と通信を行う場合のデータの流れを示している。
まず、端末装置４３と通信を行いたい端末装置４２が、スイッチノード装置３５に初回パケットを送信する（Ｃ４１）。
端末装置４２からの初回パケットを受信したスイッチノード装置３５は、フロー制御装置２１に対して制御情報の送信を要求する問い合わせパケットを送信する（Ｃ４２）。
【００３４】
問い合わせパケットを受信したフロー制御装置２１は、対象となるフロー（端末装置４２と端末装置４３との間の通信）のパケット転送可否を決定する。例えば、フロー制御装置２１は、通信要求元や通信先のアドレスに基づくフィルタリングにより、パケットの転送可否を決定する。
転送可と決定した場合は、フロー制御装置２１は、通信経路や帯域制御情報や優先制御情報を含む制御情報と、この制御情報の有効時間と、を記憶部２７０（図２）に書き込み、また、この制御情報と有効時間とを示す応答パケットを、スイッチノード装置３５に送信する（Ｃ４３）。
これらの情報は、問い合わせパケット受信時にフロー制御装置２１が生成するようにしてもよいし、問い合わせパケット受信前に予めフロー制御装置２１が生成しておき、受信した問い合わせパケットに応じて予め生成した情報の中から選択するようにしてもよい。
【００３５】
また、フロー制御装置２１は、通信要求元の端末装置（図４の例では端末装置４２）の識別情報と、接続開始時刻とを対応付けて管理テーブルＴ２１に書き込む。
図４の管理テーブルＴ２１の「４２」は、端末装置４２を示し、「ＨＨ１：ＭＭ１：ＳＳ１」は、この端末装置の接続開始時刻を示す。
フロー制御装置２１から転送可を示す応答パケットを受信した場合、スイッチノード装置３５は、受信した応答パケットから制御情報と有効時間とを読み出し、フローテーブルＴ３５に書き込む。スイッチノード装置３５は、フローテーブルＴ３５に書き込んだ制御情報に基づいて、このフローの通信転送を行う。
図４のフローテーブルＴ３５の「４２−４３」は、端末装置４２と４３との間の通信のフローであることを示し、「Ｐ４−Ｐ３」は、このフローがスイッチノード装置３５のポートＰ４とＰ３とを経由することを示し、「（４）」は、この制御情報の有効時間が４秒であることを示す。
フローテーブルには、さらに、通信プロトコルの情報や帯域制御情報や優先制御情報等も登録されるが、図示を省略している。
【００３６】
図５は、有効時間が経過した際のデータの流れを示す図である。スイッチノード装置３１〜３５は、それぞれ自身のフローテーブルＴ３１〜Ｔ３５に示される有効時間毎に、フロー制御装置２１に対する問い合わせおよびフローテーブルの更新を行う。
具体的には、図５は、図４でスイッチノード装置３５がフロー制御装置２１に対して問い合わせパケットを送信してから、フローテーブルＴ３５に示される有効時間４秒のうちに、端末装置４２と４３との間の通信が再度行われた場合に、スイッチノード装置３５が行う問い合わせの様子を示す。
この場合、スイッチノード装置３５は、有効時間の４秒経過時に、フロー制御装置２１に対して問い合わせパケットを送信する（Ｃ５１）。
これに対し、フロー制御装置２１は、有効時間を前回の倍の８秒とする応答パケットを生成し、スイッチノード装置３５に送信する（Ｃ５２）。
スイッチノード装置３５は、応答パケットから制御情報と有効時間とを読み出してフローテーブルＴ３５を更新する。これにより、フローテーブルＴ３５に書き込まれた有効時間の情報が４秒から８秒に更新される。
そして、初回の問い合わせ時と同様に、スイッチノード装置３５は、フローテーブルＴ３５に書き込んだ制御情報に基づいて通信転送を行う。
以後、最後に問い合わせを行った後、有効時間内に、端末装置４２と４３との間の通信が再度行われれば、有効時間経過後にスイッチノード装置３５がフロー制御装置２１に問い合わせパケットを送信し、フロー制御装置２１は、有効時間を前回の倍とする応答パケットを、スイッチノード装置３５に送信する動作を繰り返す。
一方、最後に問い合わせを行った後、有効時間内に、再度の通信が行われなかった場合は、スイッチノード装置３５は、当該通信のフローの情報をフローテーブルＴ３５から削除する。
【００３７】
図６は、端末装置が接続するスイッチノード装置を変更する前の状態におけるデータの流れを示す図である。
まず、端末装置４１が、初回パケットをスイッチノード装置３２に送信する（Ｃ６１）。初回パケットを受信したスイッチノード装置３２は、フロー制御装置２１に問い合わせパケットを送信する（Ｃ６２）。
問い合わせパケットを受信したフロー制御装置は、図４の場合と同様に、有効時間を４秒とする応答パケットを生成し、スイッチノード装置３２に送信する（Ｃ６３）。スイッチノード装置３２は、フローテーブルＴ３２に制御情報と有効時間とを書き込み、制御情報に基づいてフローを制御する。
また、スイッチノード装置３２は、初回パケットをスイッチノード装置３３に転送し、スイッチノード装置３３は、スイッチノード装置３２と同様に問い合わせパケットを送信して応答パケットを受信する。
さらにスイッチノード装置３３がスイッチノード装置３５に初回パケットを転送し、スイッチノード装置３５はスイッチノード装置３２と同様に問い合わせパケットを送信して応答パケットを受信する。
これにより、スイッチノード装置３２、３３、３５を経由する通信経路が確立される。
【００３８】
図７は、端末装置が接続するスイッチノード装置を変更した後の状態におけるデータの流れを示す図である。具体的には、同図は、図６でスイッチノード装置３２、３３、３５を経由する通信経路が確立された後、有効時間経過前に、端末装置４１が接続するスイッチノード装置をスイッチノード装置３２からスイッチノード装置３４に変更した場合に、スイッチノード装置３４が行う問い合わせの様子を示す。
まず、端末装置４１は、新たな接続先のスイッチノード装置３４に初回パケットを送信する（Ｃ７１）。初回パケットを受信したスイッチノード装置３４は、フロー制御装置２１に問い合わせパケットを送信する（Ｃ７２）。問い合わせパケットを受信したフロー制御装置２１は、端末装置の接続先が変更されているか否かを判断して、管理テーブルを更新する。
図７の例の場合、記憶部２７０が記憶する端末装置４１の接続先スイッチノード装置は、移動前の接続先であるスイッチノード装置３２である。これに対し、問い合わせパケットが示す接続先は、スイッチノード装置３４である。
このように記憶部２７０に記憶される接続先と問い合わせパケットが示す接続先とが異なる場合、フロー制御装置２１は、端末装置が接続するスイッチノード装置を変更したと判断し、記憶部２７０の管理テーブルの、当該端末装置の接続開始時刻を、例えば、問い合わせパケット送信時刻に変更する。
なお、更新する接続開始時刻は、問い合わせパケット送信時刻に限らず、例えば現在時刻（管理テーブルを更新する時点の時刻）等、端末装置が初回パケットを送信した時刻から現在時刻までのいずれかの時刻であればよい。
【００３９】
次に、フロー制御装置２１は、管理テーブルに基づいて、前回の有効時間内に通信要求元の端末装置または通信相手の端末装置のどちらか一方でも、接続するスイッチノード装置を変更したか否かを判定する。
図７の例の場合、通信要求元の端末装置４１の接続開始時刻から現在時刻までの経過時間が、前回の有効時間である４秒よりも短い。このことから、フロー制御装置２１は、通信要求元の端末装置４１が前回の有効時間内に、接続するスイッチノード装置を変更したと判定する。
端末装置のどちらか一方でも、接続するスイッチノード装置を変更したと判定したフロー制御装置２１は、有効時間を前回の半分（図７の例では２秒）とする応答パケットをスイッチノード装置３４に送信する。
スイッチノード装置３４は、応答パケットから制御情報と有効時間とを読み出してフローテーブルＴ３４に書き込み、この制御情報に基づいてフローの制御を行う。
【００４０】
図７のフローテーブルＴ３２の制御情報は、元の通信経路の制御情報が残っているものであり、図６と同じく有効時間が「（４）」（４秒）となっている。一方、フローテーブルＴ３４の制御情報は、新たな通信経路の制御情報であり、有効時間が前回の半分の「（２）」（２秒）となっている。
また、スイッチノード装置３４は、スイッチノード装置３５に初回パケットを転送し、スイッチノード装置３５はスイッチノード装置３４と同様に問い合わせパケットを送信して応答パケットを受信する。
スイッチノード装置３５は、受信した応答パケットから制御情報と有効時間とを読み出してフローテーブルＴ３５に書き込み、書き込んだ制御情報に基づいて、このフローの転送制御を行う。これにより、スイッチノード装置３４、３５を経由する通信経路が確立される。
元の通信経路については、スイッチノード３２、３４、３５が、有効時間内にこの経路の通信がなかった場合に、それぞれフローテーブルＴ３２、Ｔ３４、Ｔ３５から制御情報と有効時間とを削除し、これにより通信経路が消滅する。
【００４１】
図８は、フロー制御装置２１が問い合わせパケットを受信して応答パケットを送信する処理手順を示す図である。
ステップＳ１１において、制御部２２０は、送受信部２１０が問い合わせパケットを受信したか否かを判断する。受信したと判断した場合（ステップＳ１１：ＹＥＳ）はステップＳ１２に進み、受信しなかったと判断した場合（ステップＳ１１：ＮＯ）はステップＳ２０に進む。
ステップＳ１２において、制御部２２０は、問い合わせパケットから、通信要求元の端末装置の識別情報と、通信要求元の端末装置が接続されるスイッチノード装置の識別情報と、通信要求元の端末装置が接続されるポート番号と、通信相手の端末装置の識別情報とを読み出し、また、通信相手の端末装置が接続されるスイッチノード装置の識別情報と、通信相手の端末装置が接続されるポート番号と、フロータイプ情報とを判定する。
【００４２】
ステップＳ１３において、制御部２２０は、管理テーブル更新部２６０に通信要求元の端末装置の識別情報と、通信要求元の端末装置が接続されるスイッチノード装置の識別情報と、通信要求元の端末装置が接続されるポート番号と、問い合わせパケット送信時刻とを出力し、管理テーブル更新部２６０は、記憶部２７０の管理テーブルを更新する。
具体的には、まず、管理テーブル更新部２６０は、通信要求元の端末装置の識別情報と、通信相手の端末装置の識別情報と、フロータイプ情報とをキーとして用いて、記憶部２７０から、このフローの経路情報を読み出す。
次に、管理テーブル更新部２６０は、読み出した経路情報と通信要求元の端末装置が接続されるスイッチノード装置の識別情報および通信要求元の端末装置が接続されるポート番号とを比較して、通信要求元の端末装置が接続されるスイッチノード装置が変更されたか否かを判断する。
そして、変更されたと判断した場合は、管理テーブル更新部２６０は、記憶部２７０の管理テーブルの、この端末装置の接続開始時刻を、問い合わせパケット送信時刻に変更する。一方、変更されていないと判断した場合は、何もしない。
なお、この端末装置の接続開始時刻が、まだ管理テーブルに登録されていない場合は、管理テーブル更新部２６０は、問い合わせパケット送信時刻をこの端末装置の接続開始時刻として管理テーブルに新たに書き込む。
【００４３】
ステップＳ１４において、制御部２２０は、問い合わせパケットから読み出した情報を含むフロー情報が、既に記憶部２７０に書き込み済みか否かを判断する。
書き込み済みと判断した場合（ステップＳ１４：ＹＥＳ）はステップＳ３１に進み、未だ書き込まれていないと判断した場合（ステップＳ１４：ＮＯ）はステップＳ１５に進む。
ステップＳ１５において、制御部２２０は、ステップＳ１２で読み出した、または、判定した情報を帯域制御・優先制御情報決定部２４０に出力する。帯域制御・優先制御情報決定部２４０は、問い合わせパケットが示すフローに対する帯域制御情報と優先制御情報とを決定し、制御部２２０に出力する。
ステップＳ１６において、制御部２２０は、ステップＳ１２で読み出した、または、判定した情報を経路決定部２３０に出力し、経路決定部２３０に出力し、経路決定部２３０は、問い合わせパケットが示すフローの経路を決定し、経路情報を制御部２２０に出力する。
【００４４】
ステップＳ１７において、有効時間設定部２５０は、このフローの制御情報の有効時間を、デフォルト値として予め定められた秒数の４秒に設定し、有効時間情報を制御部２２０に出力する。
ステップＳ１８において、制御部２２０は、ステップＳ１２で読み出した、または、判定した情報と、帯域制御情報と、優先制御情報と、経路情報と、有効時間情報とを、このフローのフロー情報として記憶部２７０に書き込む。
ステップＳ１９において、制御部２２０は、応答パケット送信先のスイッチノード装置の出力ポート番号を、経路決定部２３０が生成した経路情報から読み出し、このポート番号や帯域制御情報や優先制御情報を含む制御情報と、有効時間情報とを示す応答パケットを生成し、生成した応答パケットをスイッチノード装置に送信する。
【００４５】
ステップＳ２０において、制御部２２０は、記憶部２７０に書き込まれているフロー情報の各々について、フロー情報が書きこまれてから現在までの経過時間と、フロー情報の有効時間とを比較し、有効時間を過ぎているフロー情報を削除する。
このとき、スイッチノード装置３１〜３５が問い合わせパケットを送信し、本来ならば有効時間を更新すべきフロー情報を、問い合わせパケット受信前に誤って削除しないよう、例えば、スイッチノード装置３１〜３５が、フローテーブルＴ３１〜３５から制御情報を削除する際に、削除することを示すパケットをフロー制御装置２１に出力し、制御部２２０は、このパケットを受信したときに、該当するフロー情報を削除するようにする。
ステップＳ２０の後、ステップＳ１１に戻る。
【００４６】
ステップＳ３１において、制御部２２０は、通信要求元の端末装置または通信相手の端末装置が、前回の有効時間内に、接続するスイッチノード装置を変更したか否かを判断する。
具体的には、制御部２２０は、記憶部２７０の管理テーブルＴ２１から、通信要求元の端末装置の接続開始時刻と通信相手の端末装置の接続開始時刻とを読み出し、また、記憶部２７０から、処理対象のフローのフロー情報の有効時間を読み出す。
そして、制御部２２０は、通信要求元の端末装置の接続開始時刻から現在時刻までの経過時間と、上記有効時間とを比較し、経過時間のほうが長ければ変更していないと判断し、有効時間のほうが長ければ変更したと判断する。
同様に、制御部２２０は、通信相手の端末装置の接続開始時刻から現在時刻までの経過時間と、有効時間とを比較し、経過時間のほうが長ければ変更していないと判断し、有効時間のほうが長ければ変更したと判断する。
どちらか一方でも、端末装置が接続するスイッチノード装置を変更したと判断した場合（ステップＳ３１：ＹＥＳ）はステップＳ４１に進み、どちらも変更していないと判断した場合（ステップＳ３１：ＮＯ）はステップＳ３２に進む。
【００４７】
ステップＳ３２において、有効時間設定部２５０は、新しい有効時間を前回の有効時間の２倍に設定し、設定した有効時間を制御部２２０に出力する。
ステップＳ３３において、制御部２２０は、記憶部２７０に新しい有効時間を書き込む。また、制御部２２０は、記憶部２７０から、このフローの制御情報を読み出し、読み出した制御情報に基づいて応答パケットを生成し、生成した応答パケットを送受信部２１０を介してスイットノード装置に送信する。その後、ステップＳ２０に進む。
一方、ステップＳ４１において、有効時間設定部２５０は、新しい有効時間を前回の有効時間の半分に設定し、設定した有効時間を制御部２２０に出力する。その後ステップＳ３３に進む。
【００４８】
図９は、スイッチノード装置３１〜３５が個々のフローに対する制御を行う処理手順を示す図である。スイッチノード装置３１〜３５は、端末装置から初回パケットを受信すると、同図の処理を開始する。
ステップＳ１０１において、制御部３２０は、受信した初回パケットに応じた問い合わせパケットを生成し、ポートＰ１〜Ｐ５のいずれかを介してフロー制御装置２１に送信する。
ステップＳ１０２において、ポートＰ１〜Ｐ５のいずれかが応答パケットを受信して制御部３２０に出力し、制御部３２０は応答パケットから制御情報と有効時間とを読み出して記憶部３３０のフローテーブルＴ３１〜Ｔ３５に書き込む。
【００４９】
ステップＳ１０３において、制御部３２０は、制御情報にて出力ポートとされたポート（端末装置からのパケットの転送先）を介して初回パケットを転送する。
ステップＳ１０４において、制御部３２０は、当該端末装置からのパケットを受信したか否かを判断する。受信したと判断した場合（ステップＳ１０４：ＹＥＳ）はステップＳ１０５に進み、受信していないと判断した場合（ステップＳ１０４：ＮＯ）はステップＳ１０６に進む。
ステップＳ１０５において、制御部３２０は、フローテーブルＴ３１〜Ｔ３５に書き込んだ制御情報に従って、制御情報にて出力ポートとされたポートを介して、受信したパケットを転送する。
一方、ステップＳ１０６において、制御部３２０は、前回問い合わせから有効時間が経過したか否かを判断する。経過したと判断した場合（ステップＳ１０６：ＹＥＳ）はステップＳ１１１に進み、経過していないと判断した場合（ステップＳ１０６：ＮＯ）はステップＳ１０４に戻る。
【００５０】
ステップＳ１１１において、制御部３２０は、有効時間内に端末装置からのパケットを受信・転送したか否かを判断する。受信・転送したと判断した場合（ステップＳ１１１：ＹＥＳ）はステップＳ１２１に進み、受信・転送していないと判断した場合（ステップＳ１１１：ＮＯ）はステップＳ１１２に進む。
ステップＳ１１２において、制御部３２０は、対象となっているフローの制御情報と有効時間とを、記憶部３３０が記憶するフローテーブルＴ３１〜Ｔ３５から削除する。その後スイッチノード装置３１〜３５は、このノードの制御を行う処理を終了する。
一方、ステップＳ１２１において、制御部３２０は、問い合わせパケットを生成し、フロー制御装置２１宛に送信する。
ステップＳ１２２において、ポートＰ１〜Ｐ５のいずれかが応答パケットを受信して制御部３２０に出力し、制御部３２０は応答パケットから制御情報と有効時間とを読み出して記憶部３３０が記憶するフローテーブルＴ３１〜Ｔ３５を更新する。その後ステップＳ１０４に戻る。
【００５１】
このように、フロー制御装置２１は、接続するスイッチノード装置を変更した端末装置のフローに対しては制御情報の有効時間を短く設定し、変更していない端末装置のフローに対しては制御情報の有効時間を長く設定するので、端末装置が接続するスイッチノード装置を変更する変更頻度に応じて、変更頻度の高い端末装置に対しては制御情報の有効時間を短く設定し、接続するスイッチノード装置を変更した際に、変更前の経路の残存時間を短くすることができる。
変更前の経路の残存は、端末装置が接続するスイッチノード装置を変更する毎に生じるので、変更回数の多い、すなわち、変更頻度の高い端末装置の有効時間を短くすることで、より多くの変更前の経路の残存時間を短くすることができ、変更前の経路が残ることによる不具合のおそれを軽減できる。
一方、変更頻度の低い端末装置に対しては制御情報の有効時間を長く設定し、ネットワークの通信量を抑えることができる。
また、端末装置が接続するスイッチノード装置を実際に変更したか否かに基づいて有効時間を決定するので、接続するスイッチノード装置を変更可能な端末装置であっても、例えば、特定の机上でのみ使用されるノートパソコンなど、実際には特定のスイッチノード装置に固定的に接続される端末装置に対しては長い有効期間を設定してネットワークの通信量を抑えることができる。
【００５２】
なお、有効時間設定部２５０が有効時間を設定する際に、例えば１秒よりも短くはしないなど、有効時間の最低時間を定めておいてもよい。これにより、極端に短い有効時間の設定を抑制して、ネットワークの通信量を抑えることができる。
逆に、有効時間設定部が、例えば１２８秒よりも大きい有効時間にはしないなど、有効時間の最大時間を定めておいてもよい。これにより、極端に長い有効期間の設定を抑制して、端末装置が接続するスイッチノード装置を変更した際の元の経路の残存時間を抑えることができる。
【００５３】
また、有効時間設定部２５０が次の有効時間を元の有効時間よりも短くする場合の次の有効時間は、元の有効時間の半分に限らない。例えば、元の有効時間より１秒短くするなど、予め定められた単位時間分だけ短くするようにしてもよい。
この場合も、接続先の変更頻度が高い端末装置のフローに対しては、制御情報の有効時間を短く設定して、端末装置が接続先のスイッチノード装置を変更した際の元の経路の残存時間を抑えることができる。なお、この場合も、上記の場合と同様、有効時間の最低時間を定めておくことにより極端に短い有効時間の設定を抑制して、ネットワークの通信量を抑えることができる。
また、有効時間設定部２５０が次の有効時間を元の有効時間よりも長くする場合の次の有効時間は、元の有効時間の２倍に限らない。例えば、元の有効時間より１秒長くするなど、予め定められた単位時間分だけ長くするようにしてもよい。
この場合も、接続先の変更頻度が低い端末装置のフローに対しては、制御情報の有効時間を長く設定して、ネットワークの通信量を抑えることができる。なお、この場合も、上記の場合と同様、有効時間の最大時間を定めておくことにより極端に長い有効時間の設定を抑制して、端末装置が接続するスイッチノード装置を変更した際の元の経路の残存時間を抑えることができる。
【００５４】
あるいは、図１０に示すように、現在時刻と、前回移動時刻、すなわち、各端末装置が最後に接続先のスイッチノード装置を変更した時刻（１度も変更していない場合は通信開始時刻）との差分と、フローテーブルＴ３１〜Ｔ３５の制御情報の有効時間との対応表を記憶部２７０が記憶し、有効時間設定部２５０がこの対応表に基づいて有効時間を設定するようにしてもよい。これによって、より細やかな有効時間設定を行うことができる。
【００５５】
なお、フロー制御装置２１の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５６】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【産業上の利用可能性】
【００５７】
本発明は、フロー制御装置、ネットワークシステム、ネットワーク制御方法およびプログラムに用いて好適である。例えば、オープンフロースイッチ技術を用いた移動通信ネットワークに適用することが考えられる。
【符号の説明】
【００５８】
１  ネットワークシステム
２１  フロー制御装置
３１〜３５  スイッチノード装置
４１〜４３  端末装置
２１０  送受信部
２２０、３２０  制御部
２３０  経路決定部
２４０  帯域制御・優先制御情報決定部
２５０  有効時間設定部
２６０  管理テーブル更新部
２７０、３３０  記憶部
Ｐ１〜Ｐ５  ポート
【図１】
0005614410.tif 000002
【図２】
0005614410.tif 000003
【図３】
0005614410.tif 000004
【図４】
0005614410.tif 000005
【図５】
0005614410.tif 000006
【図６】
0005614410.tif 000007
【図７】
0005614410.tif 000008
【図８】
0005614410.tif 000009
【図９】
0005614410.tif 000010
【図１０】
0005614410.tif 000011
【図１１】
0005614410.tif 000012
【図１２】
0005614410.tif 000013
【図１３】
0005614410.tif 000014
【図１４】
0005614410.tif 000015