(57)【要約】【課題】省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うこと。【解決手段】各転送処理部１２ａ〜１２ｄの各々に、高レベルになるに従い単位時間当たりのパケット転送量が大となり、この大きさに比例して消費電力も大となることを示し、各々が予め定められたレベル幅を有する各転送レベルＬ０〜Ｌ３と、各レベル幅の所定割合の位置に定められる閾値とを設定する。振分処理部１３は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルの内、パケット転送量が、現在設定されている転送レベルＬ１内の閾値を超えている転送処理部１２ａに対して、閾値よりも上の転送レベルＬ２に変更設定する制御を行う変更制御手段としてのパケット量集約部２２、変更ポリシ登録部２３、転送レベル決定部２４及び転送レベル変更部２５を備える。【選択図】  図１
2015043501.tif 000002
【特許請求の範囲】
【請求項１】
設定されたパケット転送容量に応じて電力を消費し、並列化された複数の転送処理部を備え、他の通信機器から送られて来た入力パケットを、振分処理部で前記複数の転送処理部へ振り分けながら、当該複数の転送処理部でその他の通信機器へパケットを転送するパケット転送装置であって、
前記振分処理部は、
前記複数の転送処理部の各々のパケット転送量が、当該各々の転送処理部に設定されたパケット転送容量である転送レベルの所定割合を超えた際に、当該転送レベルを引き上げる変更制御を行う変更制御手段
を備えることを特徴とするパケット転送装置。
【請求項２】
前記複数の転送処理部の各々に、各々が予め定められたレベル幅を有する各転送レベルと、当該各転送レベルの各々において前記レベル幅の所定割合の位置に定められる閾値とを設定し、
前記変更制御手段は、
前記複数の転送処理部から通知されるパケット転送量及び転送レベルの内、当該パケット転送量が、現在設定されている転送レベル内の前記閾値を超えている転送処理部に対して、当該閾値よりも上の転送レベルに変更設定する制御を行う
ことを特徴とする請求項１に記載のパケット転送装置。
【請求項３】
前記変更制御手段は、前記閾値よりも上の転送レベルでパケット転送を行った際に、前記複数の転送処理部のパケット転送量の合計パケット転送量を演算で求め、この求めた合計パケット転送量が入力パケット量よりも小さい場合に、その求めた合計パケット転送量が当該入力パケット量を上回る転送レベルに、該当転送処理部の転送レベルを変更設定する
ことを特徴とする請求項２に記載のパケット転送装置。
【請求項４】
前記複数の転送処理部の各々に、自転送処理部の最大パケット転送量に対して予め定められた割合下げた転送量を特定最大転送レベルと設定し、当該特定最大転送レベルから予め定められた割合下げた位置に閾値を設定し、
前記変更制御手段は、
入力パケット量が前記閾値を超えた際に、当該閾値を超えた転送処理部に対して、前記パケット転送量が入力パケット増加量を上回るレベル位置に、前記特定最大転送レベルを引き上げる変更制御を行う
ことを特徴とする請求項１に記載のパケット転送装置。
【請求項５】
前記振分処理部は、前記複数の転送処理部の各々の、単位時間当たりのパケット転送量を示すパケット転送性能が、当該複数の転送処理部のパケット転送性能を平均した平均値に対して、予め定められた割合以上誤差がある場合に、当該複数の転送処理部のパケット転送量が均一となるように、当該誤差のある転送処理部へのパケット振分量を変更する振分制御手段
を備えることを特徴とする請求項２〜４の何れか１項に記載のパケット転送装置。
【請求項６】
前記振分制御手段は、入力パケット量と、前記複数の転送処理部から通知されるパケット転送量及び転送レベルとの比較から、当該複数の転送処理部の各々のパケット転送量の余裕度を検出し、当該余裕度に応じたパケット振分量で、入力パケットを当該複数の転送処理部に振り分ける制御を行う
ことを特徴とする請求項５に記載のパケット転送装置。
【請求項７】
設定されたパケット転送容量に応じて電力を消費し、並列化された複数の転送処理部を備え、他の通信機器から送られて来た入力パケットを、振分処理部で前記複数の転送処理部へ振り分けながら、当該複数の転送処理部でその他の通信機器へパケットを転送するパケット転送装置によるパケット転送方法であって、
前記複数の転送処理部の各々に、各々が予め定められたレベル幅を有する各転送レベルと、当該各転送レベルの各々において前記レベル幅の所定割合の位置に定められる閾値とが設定されている際に、
前記振分処理部は、前記複数の転送処理部から通知されるパケット転送量及び転送レベルの内、当該パケット転送量が、現在設定されている転送レベル内の前記閾値を超えている転送処理部に対して、当該閾値よりも上の転送レベルに変更設定するステップを行う
ことを特徴とするパケット転送装置によるパケット転送方法。
【請求項８】
前記振分処理部は、前記複数の転送処理部の各々の、単位時間当たりのパケット転送量を示すパケット転送性能が、当該複数の転送処理部のパケット転送性能を平均した平均値に対して、予め定められた割合以上誤差がある場合に、当該複数の転送処理部のパケット転送量が均一となるように、当該誤差のある転送処理部へのパケット振分量を変更するステップを行う
ことを特徴とする請求項７に記載のパケット転送装置によるパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルータ等のネットワーク機器に搭載されてパケットを転送するパケット転送装置及びパケット転送装置によるパケット転送方法に関する。
【背景技術】
【０００２】
近年、ネットワークのトラフィック量の急激な増加を背景に、ルータ等のネットワーク機器の省電力化が求められている。このため、ネットワーク機器に搭載されるパケット転送装置において、パケット転送時の消費電力を低減する技術が提案されている。パケット転送装置は、並列化された複数の転送処理部を備え、他のネットワーク機器から送られて来た入力パケットを、後述するラウンドロビン方式やハッシュ振分方式等により各転送処理部へ振り分けながら、各転送処理部でパケットの転送を行っている。
【０００３】
なお、ラウンドロビン方式とは、入力パケットを順番に転送処理部へ振り分ける方式である。ハッシュ振分方式とは、５ｔｕｐｌｅ情報（ＩＰパケットの宛先ＩＰアドレス、送信元ＩＰアドレス、送信元ポート番号、宛先ポート番号、プロトコル）を用いてハッシュ演算を行ったハッシュ値に基づき、複数の転送処理部の何れかへ入力パケットを振り分ける方式である。
【０００４】
このような入力パケットの振り分けによるパケット転送処理を行う際に、パケット転送装置の消費電力を削減することが行われている。例えば、非特許文献１に記載のように、パケット転送装置によるパケット転送量が少なくなる程にパケットの転送レベルを低下させることで、ネットワーク機器の省電力化を実行している。なお、転送レベルが大きくなる程に、単位時間当たりのパケット転送量が大きくなる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】河野智彦、他３名、ネットワーク負荷に応じた省電力化技術」、電子情報通信学会大会講演論文集ＢＳ−３−４、平成２５年３月５日、２０１３巻、Ｓ１４０−Ｓ１４１頁
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述したように、パケット転送装置は、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合、入力パケットを適正に転送可能なように転送レベルを引き上げている。しかし、その転送レベルの引き上げ処理が間に合わなかった場合、入力パケットを適正に転送することができずパケットロスが生じるという問題があった。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うことができるパケット転送装置及びパケット転送装置によるパケット転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための手段として、請求項１に係る発明は、設定されたパケット転送容量に応じて電力を消費し、並列化された複数の転送処理部を備え、他の通信機器から送られて来た入力パケットを、振分処理部で前記複数の転送処理部へ振り分けながら、当該複数の転送処理部でその他の通信機器へパケットを転送するパケット転送装置であって、前記振分処理部は、前記複数の転送処理部の各々のパケット転送量が、当該各々の転送処理部に設定されたパケット転送容量である転送レベルの所定割合を超えた際に、当該転送レベルを引き上げる変更制御を行う変更制御手段を備えることを特徴とするパケット転送装置である。
【０００９】
この構成によれば、省電力化を図ったパケット転送装置は、入力パケット量が急激に増加した場合でも、転送処理部のパケット転送量が現転送レベルの所定割合を超えた時点で、現転送レベルより上の転送レベルに引き上げる変更設定を行う。このため、入力パケット増加量を上回るパケット転送量を確保することができるので、パケットロスが生じるといったことが無くなる。
【００１０】
請求項２に係る発明は、前記複数の転送処理部の各々に、各々が予め定められたレベル幅を有する各転送レベルと、当該各転送レベルの各々において前記レベル幅の所定割合の位置に定められる閾値とを設定し、前記変更制御手段は、前記複数の転送処理部から通知されるパケット転送量及び転送レベルの内、当該パケット転送量が、現在設定されている転送レベル内の前記閾値を超えている転送処理部に対して、当該閾値よりも上の転送レベルに変更設定する制御を行うことを特徴とする請求項１に記載のパケット転送装置である。
【００１１】
この構成によれば、省電力化を図ったパケット転送装置は、入力パケット量が急激に増加した場合でも、転送処理部のパケット転送量が現転送レベルの閾値を超えた時点で、その閾値より上の転送レベルに変更設定する。このため、入力パケット増加量に対してそれを転送可能な十分なパケット転送量を確保することができる。従って、従来のように入力パケット増加量に対して転送レベル引上げ量が追い付かず、パケットロスが生じるといったことが無くなる。言い換えれば、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うことができる。
【００１２】
請求項３に係る発明は、前記変更制御手段は、前記閾値よりも上の転送レベルでパケット転送を行った際に、前記複数の転送処理部のパケット転送量の合計パケット転送量を演算で求め、この求めた合計パケット転送量が入力パケット量よりも小さい場合に、その求めた合計パケット転送量が当該入力パケット量を上回る転送レベルに、該当転送処理部の転送レベルを変更設定することを特徴とする請求項２に記載のパケット転送装置である。
【００１３】
この構成によれば、パケット転送装置では、例えば転送レベル引き上げ対象の転送処理部の転送レベルを１段上に引き上げて変更しても、入力パケット量が全ての転送処理部の合計パケット転送量よりもまだ大きい場合、合計パケット転送量が入力パケットを上回るように転送レベルを変更設定するので、入力パケットを完全に転送できるようにすることができる。
【００１４】
請求項４に係る発明は、前記複数の転送処理部の各々に、自転送処理部の最大パケット転送量に対して予め定められた割合下げた転送量を特定最大転送レベルと設定し、当該特定最大転送レベルから予め定められた割合下げた位置に閾値を設定し、前記変更制御手段は、入力パケット量が前記閾値を超えた際に、当該閾値を超えた転送処理部に対して、前記パケット転送量が入力パケット増加量を上回るレベル位置に、前記特定最大転送レベルを引き上げる変更制御を行うことを特徴とする請求項１に記載のパケット転送装置である。
【００１５】
この構成によれば、パケット転送装置は、入力パケット量が急激に増加した場合でも、該当転送処理部における特定最大転送レベルを、入力パケット量に対してパケット転送量が上回る位置に引き上げるので、従来のように入力パケット増加量に対して転送レベルの引上げが追い付かず、パケットロスが生じるといったことが無くなる。
【００１６】
請求項５に係る発明は、前記振分処理部は、前記複数の転送処理部の各々の、単位時間当たりのパケット転送量を示すパケット転送性能が、当該複数の転送処理部のパケット転送性能を平均した平均値に対して、予め定められた割合以上誤差がある場合に、当該複数の転送処理部のパケット転送量が均一となるように、当該誤差のある転送処理部へのパケット振分量を変更する振分制御手段を備えることを特徴とする請求項２〜４の何れか１項に記載のパケット転送装置である。
【００１７】
この構成によれば、パケット転送装置では、複数の転送処理部の各々において、パケット転送性能に誤差があっても、その誤差を補正することができる。従って、各転送処理部のパケット転送の基本性能であるパケット転送性能を等しくすることができる。
【００１８】
請求項６に係る発明は、前記振分制御手段は、入力パケット量と、前記複数の転送処理部から通知されるパケット転送量及び転送レベルとの比較から、当該複数の転送処理部の各々のパケット転送量の余裕度を検出し、当該余裕度に応じたパケット振分量で、入力パケットを当該複数の転送処理部に振り分ける制御を行うことを特徴とする請求項５に記載のパケット転送装置である。
【００１９】
この構成によれば、パケット転送装置では、パケット転送量に多くの余裕がある転送処理部へ、入力パケットを多く振り分けることができるので、効率良くパケット転送を行うことができる。
【００２０】
請求項７に係る発明は、設定されたパケット転送容量に応じて電力を消費し、並列化された複数の転送処理部を備え、他の通信機器から送られて来た入力パケットを、振分処理部で前記複数の転送処理部へ振り分けながら、当該複数の転送処理部でその他の通信機器へパケットを転送するパケット転送装置によるパケット転送方法であって、前記複数の転送処理部の各々に、各々が予め定められたレベル幅を有する各転送レベルと、当該各転送レベルの各々において前記レベル幅の所定割合の位置に定められる閾値とが設定されている際に、前記振分処理部は、前記複数の転送処理部から通知されるパケット転送量及び転送レベルの内、当該パケット転送量が、現在設定されている転送レベル内の前記閾値を超えている転送処理部に対して、当該閾値よりも上の転送レベルに変更設定するステップを行うことを特徴とするパケット転送装置によるパケット転送方法である。
【００２１】
この方法によれば、省電力化を図ったパケット転送装置において、入力パケット量が急激に増加した場合でも、転送処理部のパケット転送量が現転送レベルの閾値を超えた時点で、その閾値より上の転送レベルに変更設定する。このため、入力パケット増加量に対してそれを転送可能な十分なパケット転送量を確保することができる。従って、従来のように入力パケット増加量に対して転送レベル引上げ量が追い付かず、パケットロスが生じるといったことが無くなる。言い換えれば、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うことができる。
【００２２】
請求項８に係る発明は、前記振分処理部は、前記複数の転送処理部の各々の、単位時間当たりのパケット転送量を示すパケット転送性能が、当該複数の転送処理部のパケット転送性能を平均した平均値に対して、予め定められた割合以上誤差がある場合に、当該複数の転送処理部のパケット転送量が均一となるように、当該誤差のある転送処理部へのパケット振分量を変更するステップを行うことを特徴とする請求項６に記載のパケット転送装置によるパケット転送方法である。
【００２３】
この方法によれば、複数の転送処理部の各々において、パケット転送性能に誤差があっても、その誤差を補正することができる。従って、各転送処理部のパケット転送の基本性能であるパケット転送性能を等しくすることができる。
【発明の効果】
【００２４】
本発明によれば、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うことができるパケット転送装置及びパケット転送装置によるパケット転送方法を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施形態に係るパケット転送装置を搭載したネットワーク機器の構成を示すブロック図である。
【図２】各転送処理部の内、特定の転送処理部を代表して示した図である。
【図３】（ａ）各転送処理部のパケット転送性能が等しい場合を示す図、（ｂ）パケット転送性能の誤差を示す図である。
【図４】本実施形態のパケット転送装置によるパケット転送処理の動作を説明するための第１のフローチャートである。
【図５】本実施形態のパケット転送装置によるパケット転送処理の動作を説明するための第２のフローチャートである。
【図６】（ａ）転送処理部の最大パケット転送レベル１００％、省エネ時最大転送レベルＬｍａｘ、転送レベル変更閾値Ｃｔｈを示す図、（ｂ）入力パケット量が閾値Ｃｔｈを超えた様子を示す図、（ｃ）省エネ時最大転送レベルＬｍａｘを引き上げた様子を示す図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態を、図面を参照して説明する。
＜実施形態の構成＞
図１は、本発明の実施形態に係るパケット転送装置を搭載したネットワーク機器の構成を示すブロック図である。
【００２７】
図1に示すネットワーク機器５０は、パケット転送装置１０を備え、後述のような各種ネットワークに接続されるノード・スイッチ等の機器であり、太線矢印でパケット伝送経路を示すように、パケットの入力側に他のネットワーク機器５１が接続され、パケットの出力側（転送側）に他のネットワーク機器５２が接続されている。これらネットワーク機器５０〜５２を接続するネットワークの基本的なトポロジーには、リング型、メッシュ形、スター型、フルコネクト型、バス型及びツリー型等があり、更にこれらトポロジーを組み合わせたハイブリッド型や階層型等がある。
【００２８】
パケット転送装置１０は、他のネットワーク機器５１から送信されて来たパケット（入力パケット）を受信して、他のネットワーク機器５２へ転送するものであり、複数（ここでは４つ）の転送処理部１２ａ〜１２ｄと、振分処理部１３とを備えて構成されている。
【００２９】
振分処理部１３は、入力パケットを各転送処理部１２ａ〜１２ｄへ振り分けたり、各転送処理部１２ａ〜１２ｄのパケットの転送レベルを変更したりする処理を行う。但し、転送レベルとは、単位時間当たりのパケット転送容量を示し、転送レベルが大きくなる程に、単位時間当たりのパケット転送可能量が大きくなり、これに比例して消費電力も大きくなる。
振分処理部１３は、入力パケット量検出部２１と、パケット量集約部２２と、転送レベル変更ポリシ登録部２３と、転送レベル決定部２４と、転送レベル変更部２５と、パケット振分ポリシ登録部２６と、パケット振分制御部２７と、パケット振分部２８とを備えて構成されている。なお、転送レベル変更ポリシ登録部２３は変更ポリシ登録部２３、パケット振分ポリシ登録部２６は振分ポリシ登録部２６、パケット振分制御部２７は振分制御部２７とも称す。
【００３０】
なお、パケット量集約部２２、変更ポリシ登録部２３、転送レベル決定部２４及び転送レベル変更部２５により変更制御手段が構成されている。また、パケット量集約部２２、振分ポリシ登録部２６、振分制御部２７及びパケット振分部２８により振分制御手段が構成されている。
【００３１】
各転送処理部１２ａ〜１２ｄは、入力パケットの転送先のネットワーク機器５２を決定し、この決定されたネットワーク機器５２へ入力パケットを転送するものである。各転送処理部１２ａ〜１２ｄには、図２（ａ）に転送処理部１２ａを代表して示すように、パケットの転送レベルＬ０，Ｌ１，Ｌ２，Ｌ３が設定され、この設定されている転送レベルＬ０〜Ｌ３でパケットを転送する。
【００３２】
図２（ａ）に示す転送処理部１２ａには、転送レベルＬ０を最下位位置の横実線で示し、この上方に、転送レベルＬ１，Ｌ２，Ｌ３の各々の開始位置を一定間隔離れた横破線で示してある。
【００３３】
従って、各転送レベルＬ１〜Ｌ３は、各々図２の高さ方向に一定のレベル幅を有する。しかし、転送レベルＬ０は、転送処理部１２ａ〜１２ｄに一時的に保持されるパケット量が「０」であり、パケットを転送しないレベルである。このため、転送レベルＬ０を超えて転送レベルＬ１未満のレベル幅は、転送レベルＬ０Ｅ（図１の転送処理部１２ａに代表記載）と表現する。
【００３４】
また、転送レベルＬ０では、パケット転送装置１０の消費電力が０の状態となる。転送レベルＬ０Ｅ〜Ｌ３では、転送レベルがＬ０Ｅ，Ｌ１，Ｌ２，Ｌ３と大きくなるに従って、転送処理部１２ａ〜１２ｄの単位時間当たりのパケット転送量が大きくなり、これに比例して消費電力も大きくなる。
【００３５】
つまり、転送レベルＬ０Ｅ〜Ｌ３と消費電力量との間には相関関係があり、転送レベルＬ０Ｅ〜Ｌ３が低くなる程に消費電力が小さくなる。このため、入力パケット量が少なく、パケット転送量が少なくなる程に転送レベルＬ０Ｅ〜Ｌ３を低くして、ネットワーク機器５０の省電力化を図っている。
【００３６】
また、各転送処理部１２ａ〜１２ｄは、現在のパケット転送量及び転送レベルＬ０〜Ｌ３を、パケット量集約部２２、変更ポリシ登録部２３及び振分ポリシ登録部２６へ通知する。
【００３７】
パケット量集約部２２は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３を集約し、この集約されたパケット量集約結果を転送レベル決定部２４及び振分制御部２７へ通知する。従って、パケット量集約結果は、転送処理部１２ａ〜１２ｄ毎のパケット転送量及び転送レベルＬ０〜Ｌ３を示す情報となっている。
【００３８】
入力パケット量検出部２１は、他のネットワーク機器５１から送られてくるパケットの量（入力パケット量）を検出し、この検出した入力パケット量を転送レベル決定部２４及び振分制御部２７へ出力する。
【００３９】
変更ポリシ登録部２３は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３を用い、各転送処理部１２ａ〜１２ｄの転送レベルＬ０〜Ｌ３を変更する契機となる変更ポリシを登録して、転送レベル決定部２４へ通知する。但し、変更ポリシ登録部２３は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３に代え、パケット量集約結果に示されるパケット転送量及び転送レベルＬ０〜Ｌ３を用いるようにしてもよい。
【００４０】
変更ポリシについて図２を参照して説明する。図２は各転送処理部１２ａ〜１２ｄの内、特定の転送処理部１２ａを代表して示した図である。従って、転送処理部１２ａを代表して説明する。
【００４１】
図２（ａ）に示すように、転送処理部１２ａには、転送レベルＬ０，Ｌ０Ｅ〜Ｌ３の他、転送レベル変更閾値（単に、閾値ともいう）Ｌ０Ｅｔｈ〜Ｌ２ｔｈが設定されている。各閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈは、各転送レベルＬ０Ｅ〜Ｌ２のレベル幅の所定割合（例えば８０％）の位置に設定される。閾値Ｌ０Ｅｔｈは、転送レベルＬ０のレベル幅の８０％の位置に設定され、閾値Ｌ１ｔｈは、転送レベルＬ１のレベル幅の８０％の位置、閾値Ｌ２ｔｈは、転送レベルＬ２のレベル幅の８０％の位置に設定される。
【００４２】
各閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈの情報は、変更ポリシ登録部２３にも予め登録されている。変更ポリシ登録部２３は、図２（ｂ）に示すように、転送レベルＬ１でパケット転送中の転送処理部１２ａから通知される現在のパケット転送量Ｐ１が、閾値Ｌ１ｔｈを超えていることを検出した場合、現在の転送レベルＬ１を１つ上の転送レベルＬ２に引き上げることを示す変更情報を変更ポリシに記載する。なお、図２（ｂ）に示す網掛け部分は、現在のパケット転送量（又は現在の転送レベル）を示す。これは他の図においても同様である。
【００４３】
転送レベル決定部２４は、入力パケット量検出部２１からの入力パケット量と、パケット量集約部２２からのパケット量集約結果と、変更ポリシ登録部２３からの変更ポリシとから、各転送処理部１２ａ〜１２ｄの転送レベルを決定し、この決定された各転送処理部１２ａ〜１２ｄの転送レベルを、転送レベル変更部２５へ出力する。但し、これは変更ポリシに変更情報が示されている場合に実行される。
【００４４】
具体的に説明すると、転送レベル決定部２４は、変更ポリシに変更情報として、図２（ｂ）に示すように、転送処理部１２ａの転送レベルの引き上げが転送レベルＬ２で示されている場合、パケット量集約結果に示されるパケット転送量及び転送レベルＬ０〜Ｌ３を用い、該当転送処理部１２ａのパケット転送量Ｐ１が、変更ポリシで示された転送レベルＬ２よりも１つ低い転送レベルＬ１の閾値Ｌ１ｔｈを超えているか否かを判断する。この結果、超えていれば、転送レベル決定部２４は、該当転送処理部１２ａの転送レベルを、変更ポリシで示される転送レベルＬ２に変更する決定を行い、この変更決定情報を転送レベル変更部２５へ出力する。
【００４５】
転送レベル変更部２５は、転送レベル決定部２４から変更決定情報を受け取った際に、変更決定情報に示された該当転送処理部１２ａへ、転送レベルＬ１からＬ２へ変更する命令を通知する。この通知を受けた転送処理部１２ａは、変更命令された転送レベルＬ２に変更してパケット転送を行う。
【００４６】
振分ポリシ登録部２６は、各転送処理部１２ａ〜１２ｄから通知される現在のパケット転送量及び転送レベルＬ０〜Ｌ３を用い、入力パケットをどの転送処理部１２ａ〜１２ｄに振り分けるかを決定する契機となる振分ポリシを登録し、振分制御部２７へ出力する。但し、振分ポリシ登録部２６は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３に代え、パケット量集約部２２で集約されたパケット量集約結果に示されているパケット転送量及び転送レベルＬ０〜Ｌ３を用いるようにしてもよい。
【００４７】
振分ポリシには、次に説明する補正情報と、後述する振分情報とが記載される。補正情報は、個々の転送処理部１２ａ〜１２ｄの単位時間当たりのパケット転送量を示すパケット転送性能が、全ての転送処理部１２ａ〜１２ｄのパケット転送性能の平均値（単に、平均値ともいう）に対して、予め定められた割合（ｍ％）以上、誤差がある場合に、各転送処理部１２ａ〜１２ｄのパケット転送量が均一となるように、誤差のある転送処理部（例えば転送処理部１２ａ）へのパケット振分量を変更することを示す情報である。
【００４８】
そのｍ％以上の誤差は、平均値に対して、ｍ％以上上回っている場合と、ｍ％以上下回っている場合とがある。また、個々の転送処理部１２ａ〜１２ｄのパケット転送性能を、「個々のパケット転送性能」と表現する場合もある。
【００４９】
次に、振分ポリシ登録部２６が、平均値に対して個々のパケット転送性能にｍ％以上の誤差があるか否かを検出する場合の例を説明する。
【００５０】
まず、各転送処理部１２ａ〜１２ｄの転送レベルを同一（例えばＬ２）に設定すると共に、パケット振分部２８から各転送処理部１２ａ〜１２ｄへのパケット振分量を同一に設定し、この際の各転送処理部１２ａ〜１２ｄからのパケット転送量及び転送レベルＬ２を、振分ポリシ登録部２６で受け取る。
【００５１】
この場合、各転送処理部１２ａ〜１２ｄの転送レベルＬ２及びパケット振分量が同一なので、各転送処理部１２ａ〜１２ｄのパケット転送性能が等しい場合、図３（ａ）に示すように、各転送処理部１２ａ〜１２ｄのパケット転送量も同一となる。
【００５２】
しかし、パケット転送性能に誤差がある場合のパケット転送量は、平均値の場合のパケット転送量（基準パケット転送量ともいう）に対して増減する。この増減するパケット転送量の一例を図３（ｂ）に示す。図３（ｂ）では転送処理部１２ａのパケット転送量が、転送処理部１２ｂ，１２ｃの基準パケット転送量に対して＋ｍ％増加し、転送処理部１２ｄのパケット転送量が基準パケット転送量に対して−ｍ％減少している。このパケット転送量の増減＋ｍ％，＋ｍ％は、パケット転送性能の誤差＋ｍ％，＋ｍ％に対応しているので、説明を分かり易くするため、誤差と同じとした。
【００５３】
従って、パケット転送性能に誤差がある場合のパケット転送量の増減量と、平均値に対する個々のパケット転送性能の増減割合とを対応付けておけば、パケット転送量の増減量を検出することにより、個々のパケット転送性能にｍ％以上誤差があることを検出することが可能となる。
【００５４】
図３（ｂ）に示す例では、転送処理部１２ａのパケット転送性能が、転送レベルＬ２に対応する平均値に対して、ｍ％以上上回る誤差（＋ｍ％）があることが検出され、また、転送処理部１２ｄのパケット転送性能が、同平均値に対して、ｍ％以上下回る誤差（−ｍ％）があることが検出される。
【００５５】
従って、振分ポリシ登録部２６は、各転送処理部１２ａ〜１２ｄの転送レベルＬ２及びパケット振分量が各々において同一設定の場合に、各転送処理部１２ａ〜１２ｄのパケット転送量を受け取り、これらのパケット転送量を、基準パケット転送量と比較することにより、転送処理部１２ａのパケット転送性能に平均値よりもｍ％以上上回る誤差（＋ｍ％）があり、転送処理部１２ｄのパケット転送性能に平均値よりもｍ％以上下回る誤差（−ｍ％）があることが検出可能となる。
【００５６】
次に、振分制御部２７は、入力パケット量検出部２１からの入力パケット量と、パケット量集約部２２からのパケット量集約結果と、振分ポリシ登録部２６からの振分ポリシとから、各転送処理部１２ａ〜１２ｄのパケット転送性能の誤差を補正する第１振分制御を、パケット振分部２８に対して行う。但し、第１振分制御は、振分ポリシに補正情報が示されている場合に実行される。
【００５７】
第１振分制御について具体的に説明する。まず、振分制御部２７が、振分ポリシから、図３（ｂ）に示す転送処理部１２ａ，１２ｄへのパケット振分量を変更する内容を検出したとする。この場合、振分制御部２７は、パケット量集約結果に示された該当転送処理部１２ａ，１２ｄのパケット転送量を用い、上述した誤差ｍ％の検出処理と同様の処理を行う。これにより、振分制御部２７は、該当転送処理部１２ａのパケット転送性能に、平均値よりもｍ％以上上回っている誤差（＋ｍ％）があり、該当転送処理部１２ｄのパケット転送性能に、平均値よりもｍ％以上下回っている誤差（−ｍ％）があることを検出する。
【００５８】
この場合、振分制御部２７は、まず、誤差＋ｍ％の転送処理部１２ａへの後述のパケット振分時間を短くする（短縮する）と共に、誤差−ｍ％の転送処理部１２ｄへのパケット振分時間を長くする（延長する）ように、パケット振分部２８を制御する。
【００５９】
パケット振分時間は、各転送処理部１２ａ〜１２ｄに対してパケットを振り分けて入力する際の時間である。パケット振分時間を短縮すると、この短縮された転送処理部１２ａへのパケット振分量が減少する。この減少は、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように行われる。
【００６０】
パケット振分時間を延長すると、この延長された転送処理部１２ｄへのパケット振分量が増加する。この増加は、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように行われる。
【００６１】
従って、転送処理部１２ａへのパケット振分時間の短縮と、転送処理部１２ｄへのパケット振分時間の延長とを同時に行う場合、これらの短縮及び延長が、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように実行される。
【００６２】
但し、パケット振分時間の短縮時間又は延長時間は、振分制御部２７において、平均値に対する個々のパケット転送性能の誤差割合に予め対応付けられて、図示せぬ記憶手段に記憶されている。
【００６３】
従って、振分制御部２７は、記憶手段から誤差＋ｍ％に対応する短縮時間を読み出し、パケット振分部２８による該当転送処理部１２ａへのパケット振分時間がその読み出された短縮時間となるように制御（第１振分制御）する。同様に、振分制御部２７は、記憶手段から誤差−ｍ％に対応する延長時間を読み出し、パケット振分部２８による該当転送処理部１２ｄへのパケット振分時間がその読み出された延長時間となるように制御（第１振分制御）する。
【００６４】
パケット振分部２８は、第１振分制御に応じて、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、転送処理部１２ａへのパケット振分時間の短縮と、転送処理部１２ｄへのパケット振分時間の延長とを行う。
【００６５】
このように、振分制御部２７が、個々の転送処理部１２ａ〜１２ｄのパケット転送性能と、全ての転送処理部１２ａ〜１２ｄのパケット転送性能の平均値とを比較し、平均値に対して個々のパケット転送性能に±ｍ％以上の誤差がある場合、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、誤差のある転送処理部１２ａ〜１２ｄへのパケット振分時間を短く又は長くする第１振分制御を、パケット振分部２８に対して行う。パケット振分部２８は、第１振分制御に応じて、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、各転送処理部１２ａ〜１２ｄへのパケット振分量を増加又は減少させる。
【００６６】
この他、振分ポリシ登録部２６は、各転送処理部１２ａ〜１２ｄのパケット転送量の余裕に応じて、入力パケットを各転送処理部１２ａ〜１２ｄに振り分けることを示す振分情報を振分ポリシに登録する。
【００６７】
振分制御部２７は、振分ポリシに登録された振分情報を契機に、入力パケット量検出部２１からの入力パケット量と、パケット量集約結果に示される各転送処理部１２ａ〜１２ｄのパケット転送量及び転送レベルＬ０〜Ｌ３とを比較し、各転送処理部１２ａ〜１２ｄのパケット転送量の余裕度を検出する。更に、振分制御部２７は、その余裕度に応じたパケット振分量で、入力パケットを各転送処理部１２ａ〜１２ｄに振り分ける第２振分制御を、パケット振分部２８に対して行う。但し、余裕度が大きくなる程にパケット振分量が多くなる。
【００６８】
パケット振分部２８は、入力パケットを、余裕度に応じたパケット振分量で各転送処理部１２ａ〜１２ｄへ振り分ける処理を行う。
【００６９】
＜実施形態の動作＞
次に、本実施形態のパケット転送装置１０によるパケット転送処理の動作を、図４及び図５に示すフローチャートを参照して説明する。なお、図１〜図３も参照する。
但し、各転送処理部１２ａ〜１２ｄの各々において、各々が予め定められたレベル幅を有する各転送レベルＬ０〜Ｌ３と、各転送レベルＬ０〜Ｌ３の各々においてレベル幅の所定割合（例えば８０％）の位置に定められる閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈとが設定されているとする。
ステップＳ１において、入力パケット量検出部２１が、他のネットワーク機器５１から送られてくる入力パケット量を検出し、この検出した入力パケット量を、転送レベル決定部２４及び振分制御部２７へ通知する。
【００７０】
ステップＳ２において、各転送処理部１２ａ〜１２ｄが、他のネットワーク機器５２へのパケット転送量及び現在の転送レベルＬ０〜Ｌ３を、パケット量集約部２２、変更ポリシ登録部２３及び振分ポリシ登録部２６へ通知する。
【００７１】
ステップＳ３において、パケット量集約部２２が、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３を集約し、この集約されたパケット量集約結果を、転送レベル決定部２４及び振分制御部２７へ通知する。
【００７２】
ステップＳ４において、振分ポリシ登録部２６が、自振分ポリシ登録部２６に振分ポリシを登録する。この際、振分ポリシ登録部２６は、転送処理部１２ａ〜１２ｄのパケット転送性能の補正が必要な場合に、その補正情報を振分ポリシに記載する。更に、振分ポリシ登録部２６は、各転送処理部１２ａ〜１２ｄのパケット転送量の余裕に応じた入力パケットの振分情報を振分ポリシに記載する。
【００７３】
ステップＳ５において、振分制御部２７は、振分ポリシに補正情報が有るか否かを判断する。この結果、補正情報があると判断された場合、ステップＳ６に進む。但し、補正情報には、図３（ｂ）に示す転送処理部１２ａのパケット転送性能に、平均値よりもｍ％以上上回る誤差（＋ｍ％）があり、転送処理部１２ｄのパケット転送性能に、平均値よりもｍ％以上下回る誤差（−ｍ％）があることが示されているとする。
【００７４】
ステップＳ６において、振分制御部２７は、補正情報に示された誤差を有する該当転送処理部１２ａ，１２ｄに対して、パケット量集約結果に示されたパケット転送量を用い、図３（ｂ）に示すように、該当転送処理部１２ａのパケット転送性能に誤差＋ｍ％又は−ｍ％があるか否かを検出する。この検出結果、図３（ｂ）に示すように、該当転送処理部１２ａのパケット転送性能に誤差＋ｍ％があり、該当転送処理部１２ｄのパケット転送性能に誤差−ｍ％があることが検出されたとする。
【００７５】
この場合、ステップＳ７において、振分制御部２７は、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、誤差のある転送処理部１２ａ，１２ｄへのパケット振分時間を短く又は長くする第１振分制御を、パケット振分部２８に対して行う。
【００７６】
即ち、振分制御部２７は、自振分制御部２７の記憶手段に予め誤差±ｍ％に対応付けられて記憶された短縮時間及び延長時間の中から、上記ステップＳ６で検出された誤差＋ｍ％に対応する短縮時間を読み出す。更に、振分制御部２７は、パケット振分部２８による該当転送処理部１２ａへのパケット振分時間が、その読み出された短縮時間となるように制御（第１振分制御）する。同時に、振分制御部２７は、記憶手段から誤差−ｍ％に対応する延長時間を読み出し、パケット振分部２８による該当転送処理部１２ｄへのパケット振分時間が、その読み出された延長時間となるように制御（第１振分制御）する。
【００７７】
次に、ステップＳ８において、パケット振分部２８は、第１振分制御によって、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、該当転送処理部１２ａへのパケット振分時間の短縮と、該当転送処理部１２ｄへのパケット振分時間の延長とを行う。換言すれば、パケット振分部２８は、第１振分制御によって、各転送処理部１２ａ〜１２ｄのパケット転送量が均一化されるように、該当転送処理部１２ａ，１２ｄへのパケット振分量を増加又は減少させる。
【００７８】
これによって、該当転送処理部１２ａ，１２ｄのパケット転送性能の誤差＋ｍ％，−ｍ％が補正され、図３（ａ）を一例として参照するように、各転送処理部１２ａ〜１２ｄの転送レベルＬ２における全ての転送処理部１２ａ〜１２ｄの単位時間当たりのパケット転送量が等しく補正される。
【００７９】
この後、ノードＡを介して図５に示すステップＳ９に進むが、上記のステップＳ５において、振分制御部２７が補正情報なしと判断した場合、又は、ステップＳ６において、振分制御部２７が該当転送処理部１２ａのパケット転送性能に誤差＋ｍ％又は−ｍ％がないと判断した場合も、ノードＡを介してステップＳ９に進む。
【００８０】
ステップＳ９において、振分制御部２７は、振分ポリシの振分情報を契機に、入力パケット量と、パケット量集約結果に示される各転送処理部１２ａ〜１２ｄのパケット転送量及び転送レベルＬ０〜Ｌ３とから、各転送処理部１２ａ〜１２ｄのパケット転送量の余裕度を検出し、余裕度に応じたパケット振分量で、入力パケットを各転送処理部１２ａ〜１２ｄに振り分ける制御（第２振分制御）を、パケット振分部２８に対して行う。
【００８１】
ステップＳ１０において、パケット振分部２８は、入力パケットを、余裕度に応じたパケット振分量で各転送処理部１２ａ〜１２ｄへ振り分ける処理を行う。
【００８２】
次に、ステップＳ１１において、変更ポリシ登録部２３が、自変更ポリシ登録部２３に変更ポリシを登録する。但し、変更ポリシ登録部２３には、各転送処理部１２ａ〜１２ｄの図２（ａ）に示す閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈが予め登録されている。但し、閾値Ｌ０Ｅｔｈは、転送レベルＬ０のレベル幅の８０％の位置に設定され、閾値Ｌ１ｔｈは、転送レベルＬ１のレベル幅の８０％の位置、閾値Ｌ２ｔｈは、転送レベルＬ２のレベル幅の８０％の位置に設定されているものとする。
【００８３】
ここで、変更ポリシ登録部２３は、例えば図２（ｂ）に示すように、転送レベルＬ１でパケット転送中の転送処理部１２ａから通知されるパケット転送量Ｐ１が、現在の閾値Ｌ１ｔｈを超えていることを検出した場合、現在の転送レベルＬ１を１つ上の転送レベルＬ２に引き上げることを示す変更情報を、変更ポリシに記載する。この変更ポリシは転送レベル決定部２４へ通知される。
【００８４】
但し、転送処理部１２ａのパケット転送量Ｐ１が閾値Ｌ１ｔｈを超えるケースは、例えば、入力パケット量が急激に増加し、これに応じてパケット振分部２８による各転送処理部１２ａ〜１２ｄへのパケット振分量が急激に増加したことよる。
【００８５】
ステップＳ１２において、転送レベル決定部２４は、変更ポリシに変更情報が有るか否かを判断する。この結果、変更情報がない（Ｎｏ）と判断された場合、ノードＢを介して上記ステップＳ１へ戻る。一方、変更情報があると判断された場合、ステップＳ１３に進む。
【００８６】
ステップＳ１３において、転送レベル決定部２４は、入力パケット量、パケット量集約結果及び変更ポリシを受け取り、変更ポリシに示された転送レベルＬ２への引き上げ対象となる該当転送処理部１２ａの転送レベルが、変更ポリシで示された転送レベルＬ２よりも１つ低い転送レベルＬ１の閾値Ｌ１ｔｈを超えているか否かを判断する。この結果、閾値Ｌ１ｔｈを超えていないと判断（Ｎｏ）された場合、ノードＢを介して上記ステップＳ１へ戻る。一方、閾値Ｌ１ｔｈを超えていると判断（Ｙｅｓ）された場合、ステップＳ１４に進む。
【００８７】
ステップＳ１４において、転送レベル決定部２４は、閾値Ｌ１ｔｈを超えている該当転送処理部１２ａの転送レベルＬ１をＬ２に変更する決定を行い、変更決定情報を出力する。
【００８８】
ステップＳ１５において、転送レベル変更部２５は、転送レベル決定部２４から変更決定情報を受け取ると、変更決定情報に示された該当転送処理部１２ａへ、転送レベルＬ１からＬ２へ変更する命令を通知する。
【００８９】
ステップＳ１６において、その通知命令を受けた転送処理部１２ａが、変更命令に応じて転送レベルをＬ１からＬ２に変更する。この転送レベルＬ２への変更により、入力パケット量が急激に増加して、該当転送処理部１２ａへのパケット振分量が急激に増加しても、該当転送処理部１２ａにおいてパケットを適正に転送処理することができる。また、変更後は、ノードＢを介して上記ステップＳ１に戻る。
【００９０】
＜実施形態の効果＞
以上説明したように、本実施形態のパケット転送装置１０は、パケット転送時にパケット転送容量に応じて電力を消費し、並列化された各転送処理部１２ａ〜１２ｄを備え、他のネットワーク機器５１から送られて来た入力パケットを、振分処理部１３で各転送処理部１２ａ〜１２ｄへ振り分けながら、各転送処理部１２ａ〜１２ｄでその他のネットワーク機器５２へパケットを転送する。本実施形態の特徴は、各転送処理部１２ａ〜１２ｄの各々に、高レベルになるに従い単位時間当たりのパケット転送量が大となり、この大きさに比例して消費電力も大となることを示し、各々が予め定められたレベル幅を有する各転送レベルＬ０〜Ｌ３と、各転送レベルＬ０〜Ｌ３の各々においてレベル幅の所定割合の位置に定められる閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈとを設定する。
【００９１】
そして、振分処理部１３は、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルの内、パケット転送量が、現在設定されている転送レベルＬ１内の閾値Ｌ１ｔｈを超えている転送処理部１２ａに対して、閾値よりも上の転送レベルＬ２に変更設定する制御を行う変更制御手段（パケット量集約部２２、変更ポリシ登録部２３、転送レベル決定部２４及び転送レベル変更部２５）を備える構成とした。
【００９２】
この構成によれば、省電力化を図ったパケット転送装置１０において、入力パケット量が急激に増加した場合でも、転送処理部１２ａのパケット転送量が現転送レベルの閾値Ｌ１ｔｈを超えた時点で、その閾値より上の転送レベルＬ２に変更設定する。このため、入力パケット増加量に対してそれを転送可能な十分なパケット転送量を確保することができる。従って、従来のように入力パケット増加量に対して転送レベル引上げ量が追い付かず、パケットロスが生じるといったことが無くなる。言い換えれば、省電力化を実行しながらパケット転送を行っている際に、入力パケット量が急激に増加した場合でも、パケットロスが生じないようにパケット転送処理を行うことができる。
【００９３】
なお、変更制御手段は、複数の転送処理部１２ａ〜１２ｄにパケット転送容量に対応する１つの転送レベルを設定し、各々の転送処理部１２ａ〜１２ｄにおいてパケット転送量が転送レベルの所定割合を超えた際に、当該転送レベルを引き上げる変更制御を行うようにしてもよい。
【００９４】
また、各転送処理部１２ａ〜１２ｄの各々の、単位時間当たりのパケット転送量を示すパケット転送性能が、各転送処理部１２ａ〜１２ｄのパケット転送性能を平均した平均値に対して、予め定められた割合以上誤差±ｍ％がある場合に、各転送処理部１２ａ〜１２ｄのパケット転送量が均一となるように、±誤差ｍ％のある転送処理部１２ａへのパケット振分量を変更する振分制御手段（パケット量集約部２２、振分ポリシ登録部２６、振分制御部２７及びパケット振分部２８）を備える構成とした。
【００９５】
この構成によれば、各転送処理部１２ａ〜１２ｄの各々において、パケット転送性能に誤差±ｍ％があっても、その誤差±ｍ％を補正することができる。従って、各転送処理部１２ａ〜１２ｄのパケット転送の基本性能であるパケット転送性能を等しくすることができる。
【００９６】
更に、振分制御手段は、入力パケット量と、各転送処理部１２ａ〜１２ｄから通知されるパケット転送量及び転送レベルＬ０〜Ｌ３との比較から、各転送処理部１２ａ〜１２ｄの各々のパケット転送量の余裕度を検出し、この検出した余裕度に応じたパケット振分量で、入力パケットを各転送処理部１２ａ〜１２ｄに振り分ける制御を行う構成とした。
【００９７】
この構成によれば、パケット転送量に多くの余裕がある転送処理部１２ａへ、入力パケットを多く振り分けることができるので、効率良くパケット転送を行うことができる。
【００９８】
ところで、上述の実施形態において、図１に示した転送レベル決定部２４は、変更ポリシに変更情報として、例えば図２（ｂ）に示したように、転送処理部１２ａの引き上げ転送レベルがＬ２と示されている場合に、実際に該当転送処理部１２ａのパケット転送量Ｐ１が、変更ポリシの転送レベルＬ２よりも１つ低い転送レベルＬ１の閾値Ｌ１ｔｈを超えているか否かを判断し、超えていれば、転送レベルＬ２に変更する決定を行っていた。
【００９９】
この決定を次のように行うようにしてもよい。即ち、転送レベル決定部２４が、変更ポリシに示される転送レベルＬ２でパケット転送を行った際の、全転送処理部１２ａ〜１２ｄのパケット転送量を合計した全パケット転送量を演算で求める。次に、転送レベル決定部２４は、その求められた全パケット転送量が、入力パケット量を上回る関係となるか否かを判断し、上回る関係であれば、該当転送処理部１２ａの転送レベルを変更ポリシの転送レベルＬ２に決定する。
【０１００】
この際、上回る関係ではなく、入力パケット量が、求められた全パケット転送量よりも大きい場合、転送レベル決定部２４は、更に転送レベルをＬ２からＬ３へと引き上げ、入力パケット量よりも全パケット転送量が上回る転送レベルに決定するようにしてもよい。
【０１０１】
このように転送レベル引き上げ制御を行えば、転送レベルをＬ１からＬ２へ１段引き上げても、入力パケット量が全パケット転送量よりもまだ大きく、入力パケットを完全に転送しきれない場合に、入力パケットを完全に転送できるようになる。
【０１０２】
この他、上述の実施形態では、各転送処理部１２ａ〜１２ｄに、転送レベルＬ０，Ｌ０Ｅ〜Ｌ３、及び転送レベル変更閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈを設定し、各転送処理部１２ａ〜１２ｄのパケット転送量が、各閾値Ｌ０Ｅｔｈ〜Ｌ２ｔｈを超えた場合に、転送レベル決定部２４が、現在の転送レベル（例えばＬ１）を１つ上の転送レベルＬ２に引き上げる決定を行っていた。
【０１０３】
この転送レベル決定部２４が行う転送レベル引き上げ決定を、次のように行ってもよい。
まず、各転送処理部１２ａ〜１２ｄには、図６（ａ）に転送処理部１２ａを代表して示すように、転送処理部１２ａが最大に転送できる１００％の最大パケット転送レベルに対して、省電力化のため、最大パケット転送レベルを予め定められた割合下げた（例えば２０％下げた）際の転送レベルを、省エネ時の最大転送レベル（省エネ時最大転送レベルＬｍａｘ）と定める。
【０１０４】
更に、省エネ時最大転送レベルＬｍａｘから所定割合下がった位置に転送レベル変更閾値Ｃｔｈ（閾値Ｃｔｈともいう）を設定する。例えば図６（ａ）では、省エネ時最大転送レベルＬｍａｘを、転送処理部１２ａの右側のカッコ内のように１００％とした際に、この１００％から２０％下がった位置（カッコ内の８０％の位置）に、閾値Ｃｔｈを設定したとする。
【０１０５】
この際、図６（ｂ）に示すように、入力パケット量が閾値Ｃｔｈを超えた場合、省エネ時最大転送レベルＬｍａｘを所定レベル引き上げるようにする。この引き上げは、入力パケット量が急激に増加した場合に、当該転送処理部１２ａにおける入力パケット増加量に対してパケット転送量が上回るレベルに行う。例えば、最大パケット転送レベルに対して現在８０％の省エネ時最大転送レベルＬｍａｘを、図６（ｃ）に示すように、最大パケット転送レベルの９０％へ引き上げるようにする。
【０１０６】
このように、省エネ時最大転送レベルＬｍａｘを引き上げるようにした場合、入力パケット量が急激に増加した場合でも、省エネ時最大転送レベルＬｍａｘを十分に引き上げるので、従来のように入力パケット増加量に対して転送レベル引上げが追い付かず、パケットロスが生じるといったことが無くなる。
【符号の説明】
【０１０７】
１０  パケット転送装置
１２ａ〜１２ｄ  転送処理部
１３  振分処理部
２１  入力パケット量検出部
２２  パケット量集約部
２３  転送レベル変更ポリシ登録部
２４  転送レベル決定部
２５  転送レベル変更部
２６  パケット振分ポリシ登録部
２７  パケット振分制御部
２８  パケット振分部
５０，５１，５２  ネットワーク機器
Ｌ０，Ｌ０Ｅ〜Ｌ３  転送レベル
Ｌ０Ｅｔｈ〜Ｌ２ｔｈ  転送レベル変更閾値
【図４】
2015043501.tif 000003
【図５】
2015043501.tif 000004
【図１】
2015043501.tif 000005
【図２】
2015043501.tif 000006
【図３】
2015043501.tif 000007
【図６】
2015043501.tif 000008