(57)【要約】【課題】帯域幅の調整により通信の電力効率を改善する。【解決手段】制御装置は、受信部、特定部、計算部、決定部、送信部を備える。受信部は、送信元、送信される対象データの量、宛先を含む情報を受信する。特定部は、送信元から宛先までの経路に含まれる転送装置を特定する。計算部は、転送装置が転送する転送レートと転送装置が消費する電力と対象データの量とに基づく消費電力量を計算する。決定部は、計算部で計算された消費電力量に対応する転送レートを決定する。送信部は、対象データを転送レートで転送することを要求する転送要求を、転送装置に送信する。【選択図】図２
2014027511.tif 000002
【特許請求の範囲】
【請求項１】
送信元、送信される対象データの量、宛先を含む情報を受信する受信部と、
前記送信元から前記宛先までの経路に含まれる転送装置を特定する特定部と、
前記転送装置が転送する転送レートと前記転送装置が消費する電力と前記対象データの量とに基づく消費電力量 を計算する計算部と、
前記計算部で計算された消費電力量に対応する転送レートを決定する決定部と、
前記対象データを前記転送レートで転送することを要求する転送要求を、前記転送装置に送信する送信部
を備えることを特徴とする制御装置。
【請求項２】
前記決定部は、相対的に小さい値となる消費電力量に対応する転送レートを決定することを特徴とする請求項１記載の制御装置。
【請求項３】
前記計算部は、
前記対象データの転送にかかる時間と、
前記転送中のデータについての単位時間当たりの転送量と前記転送レートによる単位時間当たりの転送量を合わせた量のデータを前記転送装置が転送する場合に消費する電力
を用いて、前記消費電力量を、前記転送レートの関数として計算する
ことを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記受信部は、前記対象データの転送レートとして許容する範囲である許容レート範囲を、前記送信元からさらに受信し、
前記決定部は、前記転送レートが前記許容レート範囲に含まれている場合に、前記送信部に前記転送要求を送信させる
ことを特徴とする請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記計算部は、第１の転送装置と第２の転送装置が前記経路に含まれることが特定された場合、前記第１の転送装置の消費電力と転送データの量の関係を表す第１の電力消費モデルと、前記第２の転送装置の消費電力と転送データの量の関係を表す第２の電力消費モデルを参照し、
前記計算部は、前記第１の転送装置が転送中のデータに加えて前記対象データを転送するために消費する電力と、前記第２の転送装置が転送中のデータに加えて前記対象データを転送するために消費する電力の合計値を、前記対象データの転送に用いる帯域幅の関数として計算し、
前記決定部は、前記合計値が相対的に小さな値となる帯域幅を前記転送レートとする
ことを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
送信元、送信される対象データの量、宛先を含む情報を受信し、
前記送信元から前記宛先までの経路に含まれる転送装置を特定し、
前記転送装置が転送する転送レートと前記転送装置が消費する電力と前記対象データの量とに基づく消費電力量を計算し、
計算された前記消費電力量に対応する転送レートを決定し、
前記対象データを前記転送レートで転送することを要求する転送要求を、前記転送装置に送信する
処理をコンピュータが行うことを特徴とする制御方法。
【請求項７】
送信元、送信される対象データの量、宛先を含む情報を受信し、
前記送信元から前記宛先までの経路に含まれる転送装置を特定し、
前記転送装置が転送する転送レートと前記転送装置が消費する電力と前記対象データの量とに基づく消費電力量を計算し、
計算された前記消費電力量に対応する転送レートを決定し、
前記対象データを前記転送レートで転送することを要求する転送要求を、前記転送装置に送信する
処理をコンピュータに実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノード装置の間でのデータの送受信に用いる帯域幅の制御に関する。
【背景技術】
【０００２】
通信量の増加に伴って、ネットワーク全体での消費電力が増大しているため、通信の際の電力効率を改善することが求められている。そこで、通信が開始されるときに、その通信に用いられる電力量に応じて、経路を決定する方法が提案されている。例えば、パケットの転送を行う際に、複数の経路を候補として計算し、パケットの転送を行ったときの消費電力の増大が小さい経路を得られた候補から選択する方法が提案されている。この方法では、経路計算装置は、設定しようとするパスの起点から終点までの転送経路の複数の候補について、パスを設定したときのネットワークの消費電力の増加分を算出し、得られた増加分に応じてパスの転送経路を決定する。
【０００３】
また、要求フローによるリンク消費電力の増加分を推定し、リンクの消費電力の増加分に基づいてコスト値を設定した上で、コスト値の総和が最小となる経路を要求フローの経路として決定するシステムも提案されている。さらに、一方の転送装置から他方の転送装置に向かう経路のコスト値を、各転送装置での消費電力量の和で定義して、基点となる転送装置と終点となる転送装置の間に設定される経路をコスト値に基づいて決定する経路計算方法も知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１９０６７号公報
【特許文献２】特開２０１１−１９９８３６号公報
【特許文献３】特開２００８−３１１８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
通信の電力効率は、送受信されるデータの転送に用いられる帯域幅によって変動する可能性もある。しかし、経路中で消費される電力量が相対的に小さくなる帯域幅を求める方法は、これまで知られていない。
【０００６】
本発明は、帯域幅の調整により電力効率を改善することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態にかかる制御装置は、受信部、特定部、計算部、決定部、送信部を備える。受信部は、送信元、送信される対象データの量、宛先を含む情報を受信する。特定部は、前記送信元から前記宛先までの経路に含まれる転送装置を特定する。計算部は、前記転送装置が転送する転送レートと前記転送装置が消費する電力と前記対象データの量とに基づく消費電力量を計算する。決定部は、前記計算部で計算された消費電力量に対応する転送レートを決定する。送信部は、前記対象データを前記転送レートで転送することを要求する転送要求を、前記転送装置に送信する。
【発明の効果】
【０００８】
帯域幅の調整により通信の電力効率を改善できる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークの例を示す図である。
【図２】実施形態にかかる方法の例を説明する図である。
【図３】制御装置の構成の例を示す図である。
【図４】制御装置のハードウェア構成の例を示す図である。
【図５】転送装置の構成の例を示す図である。
【図６】転送装置のハードウェア構成の例を示す図である。
【図７】送信開始通知と特定部が保持するデータの例を示す図である。
【図８】制御パケットの例を示す図である。
【図９】消費電力モデルの計算例を示す図である。
【図１０】決定部の計算の例を示す図である。
【図１１】対象データの経路中の転送装置で消費される電力量と、対象データの送信に用いられる帯域幅の関係の例を示す図である。
【図１２】転送要求に含まれる情報要素の例を示す図である。
【図１３】制御装置で行われる処理の例を説明するフローチャートである。
【図１４】転送装置で行われる処理の例を説明するフローチャートである。
【図１５】第３の実施形態を適用できるネットワークの例を示す図である。
【図１６】第３の実施形態において制御装置で行われる処理の例を説明するフローチャートである。
【図１７】省電力通知の例と省電力通知の送信元を特定するテーブルの例である。
【図１８】第４の実施形態を適用できるネットワークの例を示す図である。
【発明を実施するための形態】
【００１０】
図１（ａ）は、ネットワークの例を示す図である。図１（ａ）に示すネットワークには、通信装置１（１ａ、１ｂ）、制御装置１０、転送装置２０が含まれる。通信装置１ａから通信装置１ｂにいたる経路中に転送装置２０が含まれており、制御装置１０は転送装置２０と通信でできるように接続されているものとする。以下、図１（ａ）を参照しながら、送信元の通信装置１ａから、宛先の通信装置１ｂに向けたデータの送信が開始される場合に制御装置１０が行う処理について説明する。以下、通信装置１ａから通信装置１ｂへの送信が開始されるデータを、他の通信で送受信されているデータと区別するために、「対象データ」と記載する。
【００１１】
図２は、実施形態にかかる方法の例を説明する図である。通信装置１ａから通信装置１ｂに向けて対象データが送信されると、転送装置２０で処理されるデータは、対象データの分だけ増大する。そこで、制御装置１０は、転送装置２０での消費電力量が最小になるような対象データの転送レートを求める。
【００１２】
例えば、転送装置２０では、単位時間当たりに転送するデータ量（転送レート）に応じて、図２のグラフに示すように消費電力が変動するものとする。対象データの転送を行っていない状態では、転送装置２０はａワットの電力を消費している。転送装置２０は、転送中のデータについての転送速度を変更しないで、対象データを１秒当たりｐビットの速度（ｐ  ｂｐｓ、Bits Per Second）で転送すると、ｂワットの電力を消費する。対象データの転送速度（転送レート）がｒ（ｂｐｓ）になったとしても、転送装置２０の使用する電力はｂワットのままである。転送装置２０が転送中のデータについての転送速度を変更しないで対象データを１秒当たりｑビット転送すると、消費電力はｃワットとなる。
【００１３】
制御装置１０は、対象データの転送が行われている期間中に単位時間当たりの消費電力が変化しないと仮定して、対象データが転送されている期間中の転送装置２０の消費電力量を求める。対象データが転送されている期間中に消費される電力量は、転送装置２０の消費電力と対象データの転送にかかる時間の積である。例えば、対象データの量はｄビットであるとする。このとき、対象データの送信速度がｐ（ｂｐｓ）であれば対象データの送信にかかる時間は、ｄ／ｐ秒である。従って、対象データの送信中に消費される電力量は、ｂ×ｄ／ｐ（Ｗ秒）である。対象データの送信速度がｐ（ｂｐｓ）の場合の消費電力量は、横幅が時間、縦軸が電力を表す四角形として表すと、図２のαの面積となる。同様に、対象データの送信速度がｒ（ｂｐｓ）の場合、対象データの送信中に消費される電力量は、ｂ×ｄ／ｒ（Ｗ秒）であるので、消費電力量は、図２のβの面積として表せる。対象データの送信速度がｑ（ｂｐｓ）の場合も同様に、対象データの送信中に消費される電力量は、ｂ×ｄ／ｑ（Ｗ秒）より、消費電力量は図２のγの面積となる。
【００１４】
制御装置１０は、対象データの転送中の消費電力量が相対的に小さな値となるように、対象データの転送レートを決定する。例えば、制御装置１０は、対象データの転送中の消費電力量が最小となるように、対象データの転送レートを決定することができる。制御装置１０は、決定した転送レートを転送装置２０に通知する。転送装置２０は、制御装置１０から通知された転送レートを用いて、対象データを転送することにより、ネットワーク中の電力量の消費を抑えることができる。例えば、対象データの送信中に消費される電力量の最小値が、βの面積で表される値である場合、制御装置１０は、転送装置２０に、対象データをｒ（ｂｐｓ）で送信することを要求し、転送装置２０は、対象データをｒ（ｂｐｓ）で通信装置１ｂに転送する。
【００１５】
このように、制御装置１０は、新たに発生した通信で送受信されるデータの転送レートを、経路中に含まれる転送装置２０の消費電力量に合わせて決定し、転送装置２０が制御装置１０から通知された転送レートで転送を行うことにより、消費効率を改善できる。また、制御装置１０は、経路に含まれないリンクの消費電力に関する計算を行わなくて良い。このため、複数の経路について消費電力量を計算する場合に比べて、制御装置１０で行われる計算の量が削減される。なお、ここでは、理解しやすくするために図１（ａ）に示すようなネットワークを例として説明したが、ネットワーク中に含まれる転送装置２０の数は、１以上の任意の整数であり、通信装置１の数は２以上の任意の整数である。例えば、図１（ｂ）に示すネットワークでも図１（ａ）のネットワークと同様の処理が行われ得る。
【００１６】
＜装置構成＞
図３は、制御装置１０の構成の例を示す。制御装置１０は、受信部１１、送信部１２、トポロジー情報テーブル１３、特定部１４、消費電力モデル取得部１５、トラフィック情報取得部１６、計算部１７、および、決定部１８を備える。受信部１１は、ネットワーク中の通信装置１や転送装置２０から送信されたパケットを受信する。送信部１２は、ネットワーク中の転送装置２０などへパケットを送信する。トポロジー情報テーブル１３は、ネットワークに含まれる通信装置１と転送装置２０について、各々の装置と接続されている装置を特定する情報を保持する。特定部１４は、新たに開始される通信でのデータの送信元の通信装置１から宛先の通信装置１に至る経路を求め、経路中に含まれる転送装置２０を特定する。以下の説明では、新たに開始される通信で送信されるデータのことを「対象データ」と記載する。特定部１４は、経路を求めるときにトポロジー情報テーブル１３を用いる。特定部１４は、経路中に含まれている転送装置２０を識別する識別子を、消費電力モデル取得部１５とトラフィック情報取得部１６に出力する。
【００１７】
消費電力モデル取得部１５は、特定部１４によって特定された転送装置２０から、その転送装置２０での消費電力と単位時間当たりに転送するデータ量の関係を取得する。以下の説明では、転送装置２０での消費電力と単位時間当たりに転送するデータ量の関係を示す情報のことを「消費電力モデル」と記載する。トラフィック情報取得部１６は、経路中に含まれる転送装置２０から、その転送装置２０が転送中のデータの量を示す情報を取得する。トラフィック情報取得部１６は、取得した情報を計算部１７に出力する。消費電力モデル取得部１５とトラフィック情報取得部１６の動作については、後で詳しく説明する。なお、以下の説明では、ネットワーク上で単位時間当たりに転送されるデータ量を「トラフィック」と記載することがある。
【００１８】
計算部１７は、トラフィック情報取得部１６から入力されたデータを用い、消費電力モデル取得部１５が取得した消費電力モデルである対象データの転送速度と転送装置２０での消費電力の関係から、転送速度に対応する、対象データを転送している期間に消費する消費電力量を計算する。ここで、経路上に複数の転送装置２０が含まれている場合、計算部１７は、全ての転送装置２０での消費電力量の合計値を転送速度の関数として計算する。決定部１８は、計算部１７の計算結果を用いて、最も消費電力量が少ない転送速度を決定する。決定部１８は、決定した転送速度で対象データの転送を行うことを転送装置２０に要求するための転送要求メッセージを生成する。決定部１８は、転送要求メッセージを、送信部１２を介して転送装置２０に送信する。
【００１９】
図４は、制御装置１０のハードウェア構成の例を示す図である。制御装置１０は、プロセッサ３１、メモリ３２、入力装置３３、出力装置３４、バス３５、外部記憶装置３６、媒体駆動装置３７、ネットワーク接続装置３９を備える。制御装置１０は、例えば、コンピュータなどで実現されることがある。
【００２０】
プロセッサ３１は、Central Processing Unit（ＣＰＵ）を含む任意の処理回路とすることができる。プロセッサ３１は、特定部１４、消費電力モデル取得部１５、トラフィック情報取得部１６、計算部１７、決定部１８として動作する。なお、プロセッサ３１は、例えば、外部記憶装置３６に記憶されたプログラムを実行することができる。
【００２１】
メモリ３２は、トポロジー情報テーブル１３を格納する。さらに、メモリ３２は、プロセッサ３１の動作により得られたデータや、プロセッサ３１の処理に用いられるデータも、適宜、記憶する。例えば、メモリ３２は、消費電力モデル取得部１５が取得した消費電力モデルや、特定部１４で得られた経路の情報を保持することもできる。ネットワーク接続装置３９は、ネットワーク４０に含まれている通信装置１や転送装置２０との通信のための処理を行ない、受信部１１、送信部１２として動作する。
【００２２】
入力装置３３は、例えば、ボタン、キーボードやマウスとして実現され、出力装置３４は、ディスプレイなどとして実現される。バス３５は、プロセッサ３１、メモリ３２、入力装置３３、出力装置３４、外部記憶装置３６、媒体駆動装置３７、ネットワーク接続装置３９の間を相互にデータの受け渡しが行えるように接続する。外部記憶装置３６は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ３１などに提供する。媒体駆動装置３７は、メモリ３２や外部記憶装置３６のデータを可搬記憶媒体３８に出力することができ、また、可搬記憶媒体３８からプログラムやデータ等を読み出すことができる。ここで、可搬記憶媒体３８は、フロッピイディスク、Magneto-Optical（ＭＯ）ディスク、Compact Disc Recordable（ＣＤ−Ｒ）やDigital Versatile Disk Recordable（ＤＶＤ−Ｒ）を含む、持ち運びが可能な任意の記憶媒体とすることができる。
【００２３】
図５は、転送装置２０の構成の例を示す。転送装置２０は、受信部２１、送信部２２、転送量計測部２３、消費電力計測部２４、帯域幅制御部２５、スイッチング部２６を備える。受信部２１は、ネットワーク中の通信装置１や制御装置１０から送信されたパケットを受信する。送信部２２は、ネットワーク中の通信装置１や制御装置１０にパケットを送信する。転送量計測部２３は、転送装置２０が転送しているデータの量を計測する。消費電力計測部２４は、転送装置２０で消費している電力を計測する。スイッチング部２６は、スイッチング処理を行うことによりパケットを転送する。スイッチング部２６は、バッファを備えており、適宜、パケットを保持することができる。
【００２４】
帯域幅制御部２５は、制御装置１０から通知された転送レートで対象データを転送するための処理を行う。帯域幅制御部２５は、通信装置１から受信したパケットについて、制御装置１０から転送レートが指定されているデータを含むかを確認する。例えば、制御装置１０から転送レートが指定されている通信と送信元と宛先が一致する場合、帯域幅制御部２５は、受信したパケットには対象データが含まれていると判定することができる。帯域幅制御部２５は、対象データの送信速度が制御装置１０から指定された転送レートとなるように、対象データを含むパケットについてのスイッチング部２６の処理量や、対象データを含むパケットについてのスイッチング部２６の保持量を調整する。例えば、受信したパケットの全てを転送すると対象データの転送が転送レートで表される速度よりも早くなるとする。この場合、帯域幅制御部２５は、対象データを含むパケットの一部を廃棄することにより、対象データが転送レートで転送されるように、スイッチング部２６を調節する。
【００２５】
図６は、転送装置２０のハードウェア構成の例を示す図である。転送装置２０は、スイッチ回路５１、通信インタフェース５２（５２ａ、５２ｂ）、プロセッサ５３、Random Access Memory（ＲＡＭ）５４、Read Only Memory（ＲＯＭ）５５、電力センサ５６、バス５７を備える。転送装置２０は、例えば、スイッチ装置として実現される場合がある。スイッチ回路５１は、スイッチング部２６として動作する。通信インタフェース５２は、受信部２１と送信部２２として動作する。転送量計測部２３、消費電力計測部２４、帯域幅制御部２５は、プロセッサ５３により実現される。転送量計測部２３での転送量の計測は、プロセッサ５３がスイッチ回路５１にアクセスすることにより行われる。消費電力計測部２４での消費電力の計測は、プロセッサ５３が電力センサ５６にアクセスすることにより行われる。ＲＡＭ５４は、プロセッサ５３の処理により得られたデータや、プロセッサ５３の処理に用いるデータを格納する。ＲＯＭ５５は、プログラムやデータなどを格納し、格納している情報を、適宜、プロセッサ５３などに提供する。例えば、転送装置２０の消費電力モデルは、ＲＯＭ５５に格納されている場合がある。電力センサ５６は、転送装置２０で使用している電力を測定する。
【００２６】
＜第１の実施形態＞
以下、図１（ｂ）に示す通信装置１ａと通信装置１ｂの間で新たに通信が開始され、通信装置１ａから通信装置１ｂ宛てに対象データが送信される場合を例として、制御装置１０や転送装置２０が行う処理を説明する。なお、図１（ｂ）には、通信装置１ａと通信装置１ｂ以外の通信装置１を図示していないが、ネットワーク中には、通信装置１ａ、１ｂ以外の通信装置１が存在し、通信が行われているものとする。以下の説明では、通信装置１ａの識別子がＣＬ１、通信装置１ｂの識別子がＣＬ２であるものとする。
【００２７】
（１）通信装置１ａは、通信を開始するときに、通信装置１ａの識別子、通信先の通信装置１ｂの識別子、および、通信装置１ａから通信装置１ｂに送信するデータ（対象データ）の量を、制御装置１０に通知する。例えば、対象データの大きさがｄバイトであるとする。すると、通信装置１ａは、図７（ａ）に示す情報要素を含んだ通信開始通知を制御装置１０に送信する。
【００２８】
（２）制御装置１０の受信部１１は、送信開始通知を受信する。特定部１４は、送信開始通知に含まれている情報とトポロジー情報テーブル１３を用いて、通信装置１ａから通信装置１ｂにいたる経路を計算する。このとき、特定部１４で行われる経路の求め方は、任意の経路計算方法を用いることができる。例えば、特定部１４は、Open Shortest Path First（ＯＳＰＦ）などのプロトコルを用いて最短経路を検索することができる。特定部１４は、得られた経路中に含まれる転送装置２０を特定し、特定した転送装置２０の識別子を、トポロジー情報テーブル１３を用いて特定する。特定部１４は、特定した転送装置２０の識別子を消費電力モデル取得部１５に出力する。
【００２９】
例えば、特定部１４が、通信装置１ａから転送装置２０ａ、２０ｂ、２０ｄを経由して通信装置１ｂにいたる経路を対象データの送信に用いる経路として決定したとする。特定部１４は、経路を求めることにより、図７（ｂ）に示すデータを保持することができる。
【００３０】
（３）消費電力モデル取得部１５は、特定部１４から通知された識別子をキーとしてネットワーク中の転送装置２０のアドレスを検索することにより、特定部１４で計算された経路中に含まれる転送装置２０のアドレスを取得する。ここで、ネットワーク中の転送装置２０のアドレスの情報は、例えば、トポロジー情報１３に含まれていてもよい。消費電力モデル取得部１５は、経路に含まれている転送装置２０に、その転送装置２０の単位時間当たりの転送量と消費電力の関係を問い合わせる。以下の説明では、単位時間当たりの転送量と消費電力の関係を取得するために用いられる制御パケットを、「電力モデル要求」と記載することがある。
【００３１】
電力モデル要求は、例えば、図８（ａ）に示す情報要素を含む。すなわち、電力モデル要求は、Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド、Ｎｏｄｅ＿ＩＤフィールド、要求フラグ、電力モデルフィールドを含むことができる。Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールドには、制御装置１０に割り当てられたアドレスが格納される。Ｎｏｄｅ＿ＩＤフィールドには、制御パケットの宛先の転送装置２０のアドレスが格納される。要求フラグは、制御パケットが電力モデル要求と、消費電力モデルを消費電力モデル取得部１５に通知するためのパケットのいずれであるかを示す。以下、消費電力モデルを通知するためのパケットを「電力モデル通知」と記載することがある。ここでは、電力モデル要求では要求フラグ＝０、電力モデル通知では要求フラグ＝１であるものとする。制御装置１０から送信される制御パケットの消費電力モデルフィールドには、消費電力モデルの情報は含まれていない。従って、例えば、消費電力モデル取得部１５が生成する電力モデル要求は、以下のように表すことができる。
Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド：制御装置１０のアドレス
Ｎｏｄｅ＿ＩＤフィールド            ：転送装置２０ａのアドレス
要求フラグ                          ：０
消費電力モデルフィールド            ：−（無効値）
【００３２】
消費電力モデル取得部１５は、生成した電力モデル要求を送信部１２に出力する、送信部１２は、電力モデル要求を、Ｎｏｄｅ＿ＩＤフィールドのアドレスが割り当てられた転送装置２０に送信する。例えば、上記の電力モデル要求は、転送装置２０ａに向けて送信される。
【００３３】
（４）転送装置２０ａの受信部２１は、電力モデル要求を受信すると、帯域幅制御部２５に電力モデル要求を出力する。帯域幅制御部２５は、転送装置２０ａで使用している消費電力モデルを含む電力モデル通知を生成する。電力モデル通知では、消費電力モデルフィールドには単位時間当たりの転送量と、その転送量に対応する消費電力が記録される。電力モデル通知に含まれる消費電力モデルの情報の例を図８（ｂ）に示す。図８（ｂ）に示す例では、単位時間当たりの転送量が１００Ｍbps未満の場合は、１０Ｗの電力が転送装置２０で消費される。また、単位時間当たりの転送量が１００Ｍbpsから１Ｇbpsになるまでは、１５Ｗの電力が転送装置２０で消費される。帯域幅制御部２５は、生成した電力モデル通知を送信部２２に出力する。送信部２２は、電力モデル通知を、制御装置１０に向けて送信する。
【００３４】
（５）制御装置１０の受信部１１は、転送装置２０ａから受信した電力モデル通知を消費電力モデル取得部１５に出力する。消費電力モデル取得部１５は、電力モデル通知に含まれている情報から消費電力モデルを取得し、電力モデル通知の送信元の転送装置２０を識別する識別子に対応付けて保持する。
【００３５】
（６）消費電力モデル取得部１５は、経路に含まれる全ての転送装置２０に対して電力モデル要求を送信することにより、消費電力モデルを取得する。消費電力モデルの取得の際に行われる処理は、いずれの転送装置２０に対しても手順（３）〜（５）と同様である。
【００３６】
（７）トラフィック情報取得部１６は、消費電力モデル取得部１５と同様に、特定部１４で計算された経路中に含まれる転送装置２０のアドレスを取得する。さらに、トラフィック情報取得部１６は、経路中の転送装置２０に転送中のデータの量を問い合わせるための制御パケットを生成する。以下の記載では、経路中の転送装置２０に転送中のデータの量を問い合わせるための制御パケットを「トラフィック情報要求」と記載することがある。
【００３７】
トラフィック情報要求の例を図８（ｃ）に示す。図８（ｃ）の例では、トラフィック情報要求は、Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド、Ｎｏｄｅ＿ＩＤフィールド、要求フラグ、転送量フィールドを含む。要求フラグは、トラフィック情報要求と、転送装置２０から制御装置１０への転送量の通知（トラフィック通知）を区別するために用いられる。トラフィック情報要求では要求フラグ＝２、トラフィック通知では要求フラグ＝３であるとする。転送量フィールドは、転送装置２０が単位時間当たりに転送しているデータの量を示す値が保持される。トラフィック情報要求では、転送量フィールドには無効値が保持されている。Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド、Ｎｏｄｅ＿ＩＤフィールドについては、図８（ａ）に示す制御パケットと同様の情報が保持される。例えば、転送装置２０ａのトラフィック情報取得部１６は、以下の情報要素を含むトラフィック情報要求を生成することができる。
Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド：制御装置１０のアドレス
Ｎｏｄｅ＿ＩＤフィールド            ：転送装置２０ａのアドレス
要求フラグ                          ：２
転送量フィールド                    ：−（無効値）
【００３８】
トラフィック情報取得部１６は、生成したトラフィック情報要求を送信部１２に出力する。送信部１２は、トラフィック情報要求を、Ｎｏｄｅ＿ＩＤフィールドのアドレスが割り当てられた転送装置２０に送信する。例えば、上記のトラフィック情報要求は、転送装置２０ａに向けて送信される。
【００３９】
（８）転送装置２０ａの受信部２１は、トラフィック情報要求を受信すると、消費電力計測部２４にトラフィック情報要求を出力する。消費電力計測部２４は、転送装置２０ａで単位時間当たりに転送しているデータの量を含むトラフィック通知を生成する。トラフィック通知では、単位時間当たりの転送量が転送量フィールドに記録される。消費電力計測部２４は、生成したトラフィック通知を送信部２２に出力する。送信部２２は、制御装置１０に向けてトラフィック通知を送信する。
【００４０】
（９）制御装置１０の受信部１１は、転送装置２０ａから受信したトラフィック通知をトラフィック情報取得部１６に出力する。トラフィック情報取得部１６は、トラフィック通知に含まれている情報から転送装置２０ａが単位時間に転送しているデータの量を取得し、トラフィック通知の送信元の転送装置２０を識別する識別子に対応付けて保持する。
【００４１】
（１０）トラフィック情報取得部１６は、経路に含まれる全ての転送装置２０に対してトラフィック情報要求を送信することにより、単位時間当たりに転送するデータの量を取得する。単位時間当たりに転送するデータの量の取得の際に行われる処理は、いずれの転送装置２０に対しても手順（７）〜（９）と同様である。
【００４２】
（１１）計算部１７は、消費電力モデル取得部１５が取得した情報を用いて、経路中の転送装置２０の消費電力の合計値と転送量の関係を求める。例えば、転送量がｘｂｐｓの場合に転送装置２０ａでの消費電力はＥ１（ｘ）、転送装置２０ｂでの消費電力はＥ２（ｘ）、転送装置２０ｄでの消費電力はＥ４（ｘ）であるとする。すると、計算部１７は、転送量がｘｂｐｓの場合は経路中の転送装置２０での消費電力はＥ１（ｘ）＋Ｅ２（ｘ）＋Ｅ４（ｘ）であると計算する。
【００４３】
図９は、消費電力モデルの計算例を示す図である。例えば、転送装置２０ａの消費電力モデルが図９（ａ）、転送装置２０ｂの消費電力モデルは図９（ｂ）、転送装置２０ｄの消費電力モデルは図９（ｃ）のとおりであるとする。すると、計算部１７は、転送装置２０ａ、２０ｂ、２０ｄの全てが同じ量のデータを転送する場合の電力モデルとして、図９（ｄ）に示すグラフを得る。計算部１７は、得られたグラフを決定部１８に出力する。
【００４４】
（１２）決定部１８は、トラフィック情報取得部１６から、各転送装置２０での転送量を取得し、計算部１７から入力されたグラフを用いて、対象データの単位時間当たりの転送量ごとに対象データの送信が行われている期間に消費される電力の量を計算する。なお、対象データの単位時間当たりの転送量を「対象データの転送に用いる帯域幅」と記載することもあるものとする。
【００４５】
図１０は、決定部１８の計算の例を示す。例えば、対象データについて、単位時間当たりの転送量がＦ１ビットで、いずれの転送装置２０でも転送量がｘｂｐｓの場合、経路中の転送装置２０（２０ａ、２０ｂ、２０ｄ）では、ｘ＋Ｆ１（ｂｐｓ）となる。そこで、決定部１８は、計算部１７で得られたグラフから、１秒あたりの転送量がｘ＋Ｆ１（ビット）の場合の消費電力の合計値を求める。ここで、得られた消費電力の合計値はＰ１ワットであるとする。次に、決定部１８は、単位時間当たりの対象データの転送量を変動させて、転送装置２０での消費電力の合計値を求める。ここでは、対象データの転送に用いる帯域幅がＦ２ビットである場合は経路中の転送装置２０での消費電力の合計値はＰ２ワットで、帯域幅がＦ３ビットである場合は経路中の転送装置２０での消費電力の合計値はＰ３ワットであるとする。従って、対象データの単位時間当たりの転送量と消費電力の関係は、図１０（ａ）に示すとおりである。なお、Ｆ１＜Ｆ２＜Ｆ３、かつ、Ｐ１＜Ｐ２＜Ｐ３であるものとする。
【００４６】
対象データの転送に使用される帯域幅が広いほど、対象データの送信にかかる時間は短くなる。対象データのデータ量がｄビットであるとすると、対象データの転送に使用される帯域幅と対象データの送信にかかる時間は、帯域幅がＦ１の場合、ｄ／Ｆ１（秒）となる。また、Ｆ１（ｂｐｓ）の帯域幅で対象データを転送している期間中に、対象データが転送される経路に含まれる転送装置２０において消費される電力量は、Ｐ１×ｄ／Ｆ１となる。帯域幅がＦ１以外の場合にも、決定部１８は、同様に対象データの送信にかかる時間と、対象データが送信されている間に対象データの送信経路中の転送装置２０によって消費される電力量を計算する。対象データの送信にかかる時間は、図１０（ｂ）に示すとおりであり、対象データが送信されている期間中に転送装置２０で消費される電力量は、図１０（ｃ）に示すとおりとなる。決定部１８は、図１０（ｃ）に得られた計算結果から、消費電力量と対象データの送信に用いられる帯域幅の関係を求める。
【００４７】
図１１は、対象データの経路中の転送装置２０で消費される電力量と、対象データの送信に用いられる帯域幅の関係の例を示す。決定部１８は、相対的に消費電力量が小さい帯域幅を、対象データの送信に適用する帯域幅として決定する。例えば、図１１の例では、決定部１８は、対象データの送信に用いる帯域幅をＦ４（ｂｐｓ）に決定する。
【００４８】
（１３）決定部１８は、決定した帯域幅を用いて対象データを転送することを要求するための制御パケットを生成する。以下、決定した帯域幅での対象データの転送を要求する制御パケットのことを「転送要求」と記載することがある。決定部１８は、特定部１４から、対象データの送信に用いられる経路に含まれている転送装置２０のうちで、対象データの送信元から対象データを受信する転送装置２０のアドレスを取得する。決定部１８は、特定部１４から通知された転送装置２０を、転送要求の送信先とする。さらに、決定部１８は、対象データの送信元の通信装置１に割り当てられたアドレス（送信元アドレス）と対象データの宛先の通信装置１に割り当てられたアドレス（宛先アドレス）も特定部１４から取得する。特定部１４は、適宜、手順（２）で受信した通信開始通知を用いて、対象データの送信元と宛先のアドレスを特定できるものとする。ここでは、送信元アドレスは通信装置１ａに割り当てられたアドレスであり、宛先アドレスは通信装置１ｂに割り当てられたアドレスである。
【００４９】
図１２（ａ）は、転送要求に含まれる情報要素の例を示す。転送要求は、Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤフィールド、Ｎｏｄｅ＿ＩＤフィールド、送信元アドレスフィールド、宛先アドレスフィールド、転送レートフィールドを含む。Ｃｏｎｔｒｏｌｌｅｒ＿ＩＤは制御装置１０に割り当てられたアドレス、Ｎｏｄｅ＿ＩＤは転送要求の送信先となる転送装置２０に割り当てられたアドレスである。送信元アドレスフィールドには、対象データの送信元アドレスが格納され、宛先アドレスフィールドには、対象データの宛先アドレスフィールドが格納される。さらに、転送レートフィールドには、対象データの転送に用いられる帯域幅を特定する情報が記録される。また、転送要求は図１２（ｂ）のように、対象データの送信元ポート番号と宛先ポート番号を含んでも良い。図１２（ｂ）の転送要求が用いられるシステムでは、送信元アドレス、宛先アドレスに加えて、送信元のポート、宛先のポートの情報を用いて、対象データが特定される。決定部１８は、転送要求を生成すると、送信部１２に出力する。
【００５０】
（１４）送信部１２は、転送要求の中のＮｏｄｅ＿ＩＤとして保持されているアドレスが割り当てられている転送装置２０に、転送要求を送信する。
【００５１】
（１５）転送装置２０の受信部２１は、受信した転送要求を帯域幅制御部２５に出力する。帯域幅制御部２５は、転送要求から対象データの転送に用いられる帯域幅を取得し、記憶する。この例では、帯域幅制御部２５は、以下のデータを記憶する。
対象データの送信元アドレス  ：通信装置１ａのアドレス
対象データの宛先アドレス    ：通信装置１ｂのアドレス
帯域幅                      ：Ｆ４（ｂｐｓ）
【００５２】
（１６）制御装置１０は、転送要求の送信が終わると、送信元の通信装置１ａに対して対象データの送信の開始を許可する信号を送信する。
【００５３】
（１７）通信装置１ａは、対象データを通信装置１ｂに向けて送信するために、転送装置２０ａに対象データを送信する。転送装置２０ａの受信部２１は、通信装置１ａから受信したパケットの送信元と宛先を帯域幅制御部２５に通知する。帯域幅制御部２５は、通信装置１から受信したパケットの送信元と宛先を用いて、制御装置１０から転送レートが指定されているかを確認する。通信装置１ａから送信されてきたデータの宛先は通信装置１ｂであるので、帯域幅制御部２５は、対象データを受信したと判定する。そこで、帯域幅制御部２５は、対象データの転送に用いる帯域幅がＦ４（ｂｐｓ）となるように、対象データを含むパケットについてのスイッチング部２６の処理量や、対象データを含むパケットについてのスイッチング部２６の保持量を調整する。
【００５４】
（１８）スイッチング部２６は、帯域幅制御部２５の処理後、対象データをＦ４（ｂｐｓ）の帯域幅を用いて転送装置２０ｂに転送する。転送装置２０ｂは、転送装置２０ａから転送された対象データを転送装置２０ｄに転送する。転送装置２０ｄは、転送装置２０ｂから転送された対象データを通信装置１ｂに転送する。このとき、転送装置２０ｂ、２０ｄでは、対象データの帯域幅を調整していないものとする。このため、対象データは転送装置２０ａで調整された帯域幅により通信装置１ｂに送信される。
【００５５】
なお、手順（１）〜（１８）で示した手順は一例である。例えば、制御装置１０は、消費電力モデルより前に、経路中の転送装置２０の転送量を取得しても良い。また、消費電力モデル取得部１５による処理とトラフィック情報取得部１６による処理が並行して行われるように変更される場合もある。
【００５６】
図１３は、制御装置１０で行われる処理の例を説明するフローチャートである。制御装置１０の受信部１１は、送信元の通信装置１から対象データに関する情報を受信する（ステップＳ１）。ここで、対象データに関する情報は、対象データの送信元の通信装置１を識別する情報、対象データの宛先の通信装置１を識別する情報、対象データのデータ量を備えている。特定部１４は、送信元の通信装置１から宛先の通信装置１に至る経路を計算する（ステップＳ２）。特定部１４は、計算した経路中に含まれる転送装置２０を特定し、経路中の転送装置２０の数を定数Ｍとする（ステップＳ３）。消費電力モデル取得部１５は、変数ｎを１に設定する（ステップＳ４）。消費電力モデル取得部１５は、ｎ番目の転送装置２０から消費電力モデルを取得する（ステップＳ５）。また、トラフィック情報取得部１６は、ｎ番目の転送装置２０から、単位時間当たりのデータの転送量を取得する（ステップＳ６）。トラフィック情報取得部１６が転送量を取得し終わると、消費電力モデル取得部１５は、定数Ｍの値が変数ｎより大きいかを判定する（ステップＳ７）。定数Ｍが変数ｎより大きい場合、消費電力モデル取得部１５は、ｎを１つインクリメントし、ステップＳ５に戻る（ステップＳ８）。変数ｎの値が定数Ｍと同じになるまで、消費電力モデル取得部１５とトラフィック情報取得部１６は、ステップＳ５〜Ｓ８の処理を繰り返す（ステップＳ７でＹｅｓ）。
【００５７】
変数ｎが定数Ｍと同じになると、計算部１７は、対象データのデータ量と消費電力モデルから、経路中のＭ台の転送装置２０の消費電力量と、対象データの転送に用いる帯域幅の関係を計算する（ステップＳ７でＮｏ、ステップＳ９）。このとき、計算部１７は、適宜、消費電力モデル取得部１５とトラフィック情報取得部１６が取得した情報を用いる。決定部１８は、計算部１７で得られた計算結果を用いて、対象データが転送されている期間中の消費電力量が最小となるように、対象データの転送に用いる帯域幅（転送レート）を決定する（ステップＳ１０）。決定部１８は、経路中で、送信元の通信装置１から対象データを受信する転送装置２０に対して、転送レートを通知する（ステップＳ１１）。
【００５８】
図１４は、転送装置２０で行われる処理の例を説明するフローチャートである。転送装置２０は、制御装置１０から対象データについての転送要求を受信する（ステップＳ２１）。帯域幅制御部２５は、転送要求中の情報要素から、対象データの送信元、宛先、転送レートを取得する。転送装置２０は、受信部２１がパケットを受信するまで待機する（ステップＳ２２）。受信部２１がパケットを受信すると、帯域幅制御部２５は、転送要求から取得した情報を用いて、受信したパケットが対象データを含んでいるかを判定する（ステップＳ２３）。受信したパケットが対象データを含んでいる場合、帯域幅制御部２５は、対象データを転送要求で通知された転送レートで転送するようにスイッチング部２６の設定を調整する（ステップＳ２３でＹｅｓ）。その後、スイッチング部２６は、対象データを、制御装置１０から通知された転送レートで転送する（ステップＳ２４）。受信したパケットが対象データを含んでいない場合、スイッチング部２６は、受信したパケットの全てを転送する（ステップＳ２３でＮｏ、ステップＳ２５）。
【００５９】
このように、制御装置１０は、経路中の全ての転送装置２０での消費電力を考慮して、対象データが送信されている期間中の消費電力量が比較的少なくなるように、対象データの送信に用いる転送レートを決定する。また、転送装置２０は制御装置１０から通知された転送レートで対象データを転送する。このため、経路全体での電力の使用が効率化される。
【００６０】
＜第２の実施形態＞
第１の実施形態では、理解しやすくするために、経路中の全ての転送装置２０で転送するデータの量が同じ場合を例として説明した。しかし、対象データの転送経路に含まれている転送装置２０が対象データの送信元と宛先以外の通信装置間の通信の経路にも含まれている場合、個々の転送装置２０で転送量が異なる場合がある。そこで、第２の実施形態では、転送装置２０間で転送中のデータ量が異なる場合に計算部１７で行われる処理を説明する。
【００６１】
対象データの送受信に用いられる経路の求め方、消費電力モデルや転送装置２０ごとの転送量の取得方法は、第１の実施形態と同様である。計算部１７は、消費電力モデル取得部１５とトラフィック情報取得部１６が取得した情報を用いて、式（１）の計算を行う。
Ｗ（ｘ）＝Ｓｕｍ（Ｅｎ（ｐｎ＋ｘ）×（ｄ／ｘ））・・・（１）
式（１）において、ｘは対象データの帯域幅を表すものとする。Ｗ（ｘ）は、対象データの帯域幅がｘのときに、対象データの送受信に用いられる経路に含まれている転送装置２０で消費される電力量の合計値を示す。また、ｎ番目の転送装置２０の消費電力モデルは、単位時間当たりに転送するデータの量を（ｐｎ＋ｘ）とするとＥｎ（ｐｎ＋ｘ）で表されるものとする。ｐｎは、ｎ番目の転送装置２０が現在単位時間当たりに転送しているデータの量である。ｄは、対象データに含まれるデータの量である。
【００６２】
計算部１７は、対象データの帯域幅ｘの値を変動させたときのＷ（ｘ）の値を求め、得られた値を決定部１８に出力する。決定部１８は、入力されたＷ（ｘ）を比較して、Ｗ（ｘ）が最小となるときのｘの値を対象データの転送に用いる転送レートに決定する。決定部１８は、転送要求を用いて、決定した転送レートを、送信元の通信装置１から対象データを受信する転送装置２０に送信する。転送要求の送信方法や転送要求を受信した転送装置２０の動作は、第１の実施形態と同様である。
【００６３】
＜第３の実施形態＞
第３の実施形態では、送信元の通信装置１が対象データの転送速度の許容範囲を指定する場合について説明する。
【００６４】
図１５は、第３の実施形態を適用できるネットワークの例を示す。図１５の例では、転送装置２０は、スイッチ装置（ＳＷ）である。通信装置１ａは、制御装置１０に送信開始要求を送信する。このとき、送信開始要求には、対象データについて通信装置１ａが許容する転送速度を特定する情報が含まれている。特定部１４は、送信開始要求を受信すると、通信装置１ａの識別子、通信先の通信装置１ｂの識別子、対象データの量、許容されている転送速度を取得する。特定部１４は、通知された転送速度を決定部１８に通知する。
【００６５】
対象データの送受信に用いられる経路の特定、経路中に含まれている転送装置２０の消費電力モデルや転送データの量の取得は、第１または第２の実施形態と同様である。さらに、計算部１７の動作、決定部１８での転送レートの決定も第１または第２の実施形態と同様である。
【００６６】
決定部１８は、転送レートを求めた後、得られた転送レートが許容されている転送速度の範囲内であるかを判定する。得られた転送レートが許容された転送速度の範囲内である場合、決定部１８は、転送レートを含む転送要求を転送装置２０に通知する。一方、得られた転送レートが許容された転送速度の範囲内ではない場合、決定部１８は、計算部１７での計算結果に基づいて、許容されている転送速度の範囲内で消費電力量が最小となる転送速度を求める。決定部１８は、許容されている転送速度の範囲内で消費電力量が最小となる転送速度を、転送要求に含めて、転送装置２０に送信する。図１５の例では、制御装置１０から経路中の全ての転送装置２０に、得られた経路と転送レートを通知することにより、送信元の通信装置１ａと宛先の通信装置１ｂの間のVirtual Private Network（ＶＰＮ）を介して対象データが送信されるものとする。
【００６７】
図１６は、第３の実施形態において制御装置で行われる処理の例を説明するフローチャートである。なお、図１６は一例であり、実装に応じて変更される場合が有る。例えば、図１６の例では、送信開始要求と許容する転送速度の通知は別の通知となっているが図１５を参照しながら説明したように、ステップＳ３１とＳ３２は送信開始要求の受信を契機に行われる１つの動作とすることができる。また、ステップＳ３６とＳ３７の順番を変更することもできる。
【００６８】
制御装置１０の特定部１４は、送信元の通信装置１から受信した通知を用いて、対象データの送信の開始と宛先の通信装置１の通知を特定する（ステップＳ３１）。さらに、特定部１４は、送信元の通信装置１から受信した通知を用いて、対象データについて送信元の通信装置１が許容している送信速度を特定する（ステップＳ３２）。特定部１４は、特定した送信速度を決定部１８に通知しておく。ステップＳ３３〜Ｓ４１の処理は、図１３を参照しながら説明したステップＳ２〜Ｓ１０の処理と同様である。決定部１８は、決定した転送レートが許容された転送速度の範囲内であるかを判定する（ステップＳ４２）。決定した転送レートが許容された転送速度の範囲内である場合、決定部１８は、経路中の転送装置２０に転送レートを通知する（ステップＳ４３）。一方、決定した転送レートが許容された転送速度の範囲内ではない場合、決定部１８は、送信元装置からの要求の範囲内で消費電力量が最小となる転送レートを再度決定し、新たに得られた転送レートを転送装置２０に通知する（ステップＳ４４）。
【００６９】
第３の実施形態によると、送信元の通信装置１から指定された転送速度の許容範囲内で、最小の消費電力量となるように対象データの送信レートが調整される。このため、ネットワーク中の電力効率を改善しつつ、送信元の要求を満たした通信が可能になる。
【００７０】
＜第４の実施形態＞
第４の実施形態では、送信元の通信装置１から省電力モードでの通信を行うことが要求されている場合に、第１〜第３の実施形態で説明したように、制御装置１０による転送レートの調整を行う場合について説明する。
【００７１】
対象データの送信元の通信装置１は、ユーザによって省電力モードでの通信を行うことが設定されると、図１７（ａ）に示すような制御メッセージ（省電力通知）を制御装置１０に送信する。省電力通知には、制御装置１０のアドレス、送信元の通信装置１のアドレス、省電力設定フラグが含まれる。省電力設定フラグは、省電力通知の送信元の通信装置１が省電力モードに設定されているかを判別するために用いられる。ここでは、省電力設定フラグ＝５の場合は、省電力通知の送信元が省電力モードに設定されていることを示す。一方、省電力設定フラグ＝６の場合は、省電力通知の送信元が省電力モードに設定されていないことを示すものとする。制御装置１０の特定部１４は、省電力通知の送信元の通信装置１の識別子に対応付けて、省電力モードの通信を行うことが要求されているかを記憶する。例えば、特定部１４は、図１７（ｂ）に示すようなテーブルを記憶することができる。
【００７２】
制御装置１０が通信開始要求を受信すると、特定部１４は、通信開始要求の送信元が省電力モードでの通信を要求されている通信装置１であるかを判定する。通信開始要求の送信元が省電力モードでの通信が要求されている通信装置１である場合、特定部１４は、消費電力モデル取得部１５とトラフィック情報取得部１６に対して、情報の取得を要求する。例えば、送信元の通信装置がＵＥ１の場合、制御装置１０は、図１７（ｂ）のテーブルを参照して、消費電力モデル取得部１５、トラフィック情報取得部１６に情報の取得を要求する。消費電力モデル取得部１５、トラフィック情報取得部１６は、特定部１４からの要求に応じて第１〜第３の実施形態と同様に動作する。また、計算部１７の動作も、第１〜第３の実施形態と同様である。決定部１８は、送信元の通信装置１のアドレスを特定部１４に問い合わせ、送信元の通信装置１に向けて、転送レートを通知する。送信元の通信装置１は、対象データの送信速度を転送レートに一致させた上で、対象データを宛先の通信装置１に送信する。
【００７３】
このような実施形態は、送信元の通信装置１において省電力モードの設定と対象データの送信速度の調整が可能な場合に用いられる。例えば、図１８に示すように、通信装置１ａが携帯電話端末で通信装置１ｂがサーバである場合に、制御装置１０は、第４の実施形態を用いて対象データの転送レートを決定することができる。なお、送信元の携帯電話端末の位置情報や、送信元の携帯電話端末の通信先の基地局装置の情報を用いる場合は、制御装置１０は、適宜、ホームメモリからそれらの情報を取得することができるものとする。決定部１８は、通信装置１ａに転送レートを通知すると、通信装置１ａは対象データの送信速度を転送レートと一致させた上で、通信装置１ｂに宛てて対象データを送信する。
【００７４】
＜その他＞
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
【００７５】
例えば、制御装置１０は、予め、ネットワーク中の転送装置２０について、転送装置２０の識別子に対応付けて消費電力モデルを保持していても良い。この場合、制御装置１０は、消費電力モデル取得部１５を備えなくても良い。
【００７６】
上記の例では、通信装置１は、転送装置２０とは異なる装置として説明したが、制御装置１０は、ネットワーク中の転送装置２０に内蔵されていても良い。
いずれの実施形態でも、第３の実施形態と同様に、制御装置１０が経路に含まれる全ての転送装置２０に転送レートを通知しても良い。
【００７７】
上記の例では、消費電力モデル取得部１５やトラフィック情報取得部１６がトポロジー情報テーブル１３を用いて、経路中の転送装置２０のアドレスを特定する場合を例として説明した。しかし、特定部１４は、転送装置２０ａで用いられているアドレスを転送装置２０ａの識別子として消費電力モデル取得部１５とトラフィック情報取得部１６に通知することができる。同様に特定部１４は、転送装置２０ｂ、２０ｄについても、それぞれの転送装置２０に割り当てられているアドレスを識別子として通知することができる。
【００７８】
特定部１４によって求められた経路が１つの場合を例として説明してきたが、特定部１４によって求められる経路の数は任意である。複数の経路が求められた場合、特定部１４は、経路ごとに識別子をつけて、経路の識別子に対応付けてその経路に含まれている転送装置２０を、消費電力モデル取得部１５やトラフィック情報取得部１６に通知する。計算部１７は経路ごとに消費電力量の計算を行い、決定部１８は経路ごとに消費電力量が最小値となるように対象データの転送レートを求める。決定部１８は、経路の識別子と対象データの転送レートを対応付けて記憶し、全ての経路の中から消費電力量が最小の場合を求める。例えば、決定部１８が経路Ａ〜経路Ｃについて、以下の情報を得たとする。
経路Ａの消費電力量の最小値                ：Ｗ５
経路Ａの消費電力量が最小のときの転送レート：ｘ５
経路Ｂの消費電力量の最小値                ：Ｗ６
経路Ｂの消費電力量が最小のときの転送レート：ｘ６
経路Ｃの消費電力量の最小値                ：Ｗ７
経路Ｃの消費電力量が最小のときの転送レート：ｘ７
【００７９】
このとき、Ｗ５＞Ｗ６＞Ｗ７であれば、決定部１８は、経路Ｃを用いて転送レートをｘ７にすることを特定部１４に通知する。すると、特定部１４は、経路Ｃを使用する経路に選択する。特定部１４は、経路Ｃに含まれる全ての転送装置２０とそのアドレスを決定部１８に通知する。決定部１８は、特定部１４から通知された全ての転送装置２０に対して、転送レートをｘ７とすることを要求する転送要求を送信する。転送要求を受信した転送装置２０は、いずれも、転送要求に含まれている転送レートを用いて対象データを転送する。
【符号の説明】
【００８０】
１  通信装置
１０  制御装置
１１、２１  受信部
１２、２２  送信部
１３  トポロジー情報テーブル
１４  特定部
１５  消費電力モデル取得部
１６  トラフィック情報取得部
１７  計算部
１８  決定部
２０  転送装置
２３  転送量計測部
２４  消費電力計測部
２５  帯域幅制御部
２６  スイッチング部
３１、５３  プロセッサ
３２  メモリ
３３  入力装置
３４  出力装置
３５、５７  バス
３６  外部記憶装置
３７  媒体駆動装置
３８  可搬記憶媒体
３９  ネットワーク接続装置
４０  ネットワーク
５１  スイッチ回路
５２  通信インタフェース
５４  ＲＡＭ
５５  ＲＯＭ
５６  電力センサ
【図３】
2014027511.tif 000003
【図４】
2014027511.tif 000004
【図５】
2014027511.tif 000005
【図６】
2014027511.tif 000006
【図７】
2014027511.tif 000007
【図８】
2014027511.tif 000008
【図９】
2014027511.tif 000009
【図１０】
2014027511.tif 000010
【図１１】
2014027511.tif 000011
【図１２】
2014027511.tif 000012
【図１３】
2014027511.tif 000013
【図１４】
2014027511.tif 000014
【図１６】
2014027511.tif 000015
【図１７】
2014027511.tif 000016
【図１】
2014027511.tif 000017
【図２】
2014027511.tif 000018
【図１５】
2014027511.tif 000019
【図１８】
2014027511.tif 000020