(57)【要約】【課題】通信状況に応じて効果的に低消費電力化を実現することができるネットワーク中継装置を得ること。【解決手段】パケットを中継するネットワーク中継装置であって、ソフトウェアによる転送処理を行うソフトウェア転送処理部３１と、ハードウェアによる転送処理を行うハードウェア転送処理部２４と、受信したパケットに基づいて当該パケットが所属するパケットフローの通信量を示す通信量情報を取得する受信情報監視部２１と、受信したパケットの入力先を切替えるパケットフロー転送処理切替部２２と、通信量情報に基づいてパケットフローごとに受信したパケットの入力先としてソフトウェア転送処理部３１と前記ハードウェア転送処理部２４のいずれかを選択し、パケットフロー転送処理切替部２２に対して選択した入力先への切替えを指示するパケットフロー転送制御部２３と、を備える。【選択図】図１
2012120085.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継するネットワーク中継装置であって、
入力されたパケットに対してソフトウェアによる転送処理を行うソフトウェア転送処理部と、
入力されたパケットに対してハードウェアによる転送処理を行うハードウェア転送処理部と、
受信したパケットに基づいて当該パケットが所属するパケットフローの通信量を示す通信量情報を取得する通信量情報取得部と、
受信したパケットの入力先を前記ソフトウェア転送処理部と前記ハードウェア転送処理部との間で切替える転送処理切替部と、
前記通信量情報に基づいて、パケットフローごとに受信したパケットの入力先として前記ソフトウェア転送処理部と前記ハードウェア転送処理部のいずれか一方を選択し、前記転送処理切替部に対して選択した入力先への切替えを指示する転送制御部と、
を備えることを特徴とするネットワーク中継装置。
【請求項２】
前記転送制御部は、通信量が所定のしきい値以下の場合に前記ソフトウェア転送処理部へ切替えるよう指示し、通信量が所定のしきい値を超える場合に前記ハードウェア転送処理部へ切替えるよう指示する、
ことを特徴とする請求項１に記載のネットワーク中継装置。
【請求項３】
前記ソフトウェア転送処理部が実装される演算装置における実行中の処理を監視し、実行中の処理の有無を前記転送制御部へ通知する演算装置監視部と、
前記演算装置の動作クロックを制御する動作クロック制御部と、
をさらに備え、
前記転送制御部は、受信したパケットの入力先を前記ハードウェア転送処理部に切替えるよう指示した場合に、前記演算装置監視部からの通知に基づいて前記演算装置で実行中の処理が無いと判断した場合は、前記動作クロック制御部に対して前記演算装置の動作クロックを低下させるよう指示する、
ことを特徴とする請求項１または２に記載のネットワーク中継装置。
【請求項４】
前記演算装置監視部は、前記演算装置の負荷を監視し、負荷の増大を検出した場合に前記転送制御部へ前記演算装置の負荷増大を通知し、
前記転送制御部は、前記演算装置の負荷増大を通知されると、受信パケットの入力先として前記ハードウェア転送処理部を優先して選択する、
ことを特徴とする請求項３に記載のネットワーク中継装置。
【請求項５】
前記演算装置監視部は、前記演算装置の温度を監視し、温度上昇を検出した場合に前記転送制御部へ前記演算装置の温度上昇を通知し、
前記転送制御部は、前記演算装置の温度上昇を通知されると、受信パケットの入力先として前記ハードウェア転送処理部を優先して選択する、
ことを特徴とする請求項３に記載のネットワーク中継装置。
【請求項６】
前記ハードウェア転送処理部における実行中の処理を監視し、実行中の処理の有無を前記転送制御部へ通知するハードウェア転送処理監視部と、
前記ハードウェア転送処理監視部への電源供給を制御する電源供給制御部と、
をさらに備え、
前記転送制御部は、受信したパケットの入力先を前記ソフトウェア転送処理部に切替えるよう指示した場合に、前記ハードウェア転送処理監視部からの通知に基づいて前記ハードウェア転送処理部で実行中の処理が無いと判断した場合は、前記電源供給制御部に対して前記ハードウェア転送処理部への電源供給を停止するよう指示する、
ことを特徴とする請求項１〜５のいずれか１つに記載のネットワーク中継装置。
【請求項７】
前記ハードウェア転送処理監視部は、前記ハードウェア転送処理部の負荷を監視し、負荷の増大を検出した場合に前記転送制御部へ前記ハードウェア転送処理部の負荷増大を通知し、
前記転送制御部は、前記ハードウェア転送処理部の負荷増大を通知されると、受信パケットの入力先として前記ソフトウェア転送処理部を優先して選択する、
ことを特徴とする請求項６に記載のネットワーク中継装置。
【請求項８】
前記ハードウェア転送処理監視部は、前記ハードウェア転送処理部の温度を監視し、温度上昇を検出した場合に前記転送制御部へ前記ハードウェア転送処理部の温度上昇を通知し、
前記転送制御部は、前記ハードウェア転送処理部の温度上昇を通知されると、受信パケットの入力先として前記ソフトウェア転送処理部を優先して選択する、
ことを特徴とする請求項６に記載のネットワーク中継装置。
【請求項９】
前記通信量情報取得部は、受信したパケットからパケットフローを識別する情報である受信情報を抽出し、前記受信情報を転送制御部へ出力し、
前記転送制御部は、パケットフローごとに前記受信情報と前記転送処理切替部へ切替えを指示した入力先とを対応付けてパケットフロー送信履歴情報として保持し、受け取った前記受信情報に対応するパケットフローが前記パケットフロー送信履歴情報に入力先が格納されているパケットフローである場合には、前記通信量情報を用いずに前記転送処理切替部に対して前記パケットフロー送信履歴情報に格納されている入力先へ切替えるよう指示する、
ことを特徴とする請求項１〜８のいずれか１つに記載のネットワーク中継装置。
【請求項１０】
前記通信量情報取得部は、パケットフローごとにパケットの受信間隔を測定し、前記通信量情報を前記受信間隔とする、
ことを特徴とする請求項１〜９のいずれか１つに記載のネットワーク中継装置。
【請求項１１】
前記通信量情報取得部は、パケットフローごとにプロトコル処理によりパケットに格納される通信量を示す情報を受信したパケットから前記通信量情報として抽出する、
ことを特徴とする請求項１〜９のいずれか１つに記載のネットワーク中継装置。
【請求項１２】
前記通信量情報をＳＤＰにより記述される利用帯域を示す情報とする、
ことを特徴とする請求項１１に記載のネットワーク中継装置。
【請求項１３】
前記通信量情報をＲＴＣＰパケットに格納される送信パケット数および送信データサイズとする、
ことを特徴とする請求項１１に記載のネットワーク中継装置。
【請求項１４】
前記通信量情報をＴＣＰパケットに格納されるウィンドウサイズとする、
ことを特徴とする請求項１１に記載のネットワーク中継装置。
【請求項１５】
前記通信量情報取得部は、自装置から送信したパケットのＲＴＴを算出し、前記通信量情報を前記ＲＴＴとする、
ことを特徴とする請求項１〜９のいずれか１つに記載のネットワーク中継装置。
【請求項１６】
前記ソフトウェア転送処理部および前記ハードウェア転送処理部から入力される転送処理後のパケットをパケットフローごとにシーケンス番号が連続するよう順序制御を行って送信するパケットフロー送信部、
をさらに備えることを特徴とする請求項１〜１５のいずれか１つに記載のネットワーク中継装置。
【請求項１７】
パケットを中継するネットワーク中継装置における中継方法であって、
前記ネットワーク中継装置は、ソフトウェアによる転送処理を行うソフトウェア転送処理部とハードウェアによる転送処理を行うハードウェア転送処理部とを備え、
受信したパケットに基づいて当該パケットが所属するパケットフローの通信量を示す通信量情報を取得する通信量取得ステップと、
前記通信量情報に基づいて、パケットフローごとに受信したパケットの入力先として前記ソフトウェア転送処理部と前記ハードウェア転送処理部のいずれか一方を選択し、選択した入力先への切替えを指示する転送制御ステップと、
前記転送制御ステップの指示に基づいて受信したパケットの入力先を前記ソフトウェア転送処理部と前記ハードウェア転送処理部との間で切替える転送処理切替ステップと、
を含むことを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットを転送するネットワーク中継装置に関する。
【背景技術】
【０００２】
パケットフローの転送処理は、一般的に、一旦、ソフトウェアによって宛先等の転送情報を解析して解析結果をハードウェアのレジスタ等に設定し、以降のパケットフローは、ハードウェアにより固定的に処理する。このように固定的に転送処理を行うと、通信量によらず一定の消費電力が必要となることから、転送処理を行うネットワーク中継装置の消費電力の低減が課題となっている。
【０００３】
そこで、消費電力の異なるモードへ切り替え可能な複数の物理インタフェースを備え、パケットの流量を測定し、流量が大きいときは高クロックのモードで動作し、流量が少ないときは低クロックの動作モードへ切り替えることで、消費電力を優先した動作と中継処理を優先した動作とを切り替え、消費電力を削減する技術が開示されている（例えば、下記特許文献１参照）。
【０００４】
また、測定したパケット流量や過去の流量の統計情報に基づいて、高い転送性能が必要ないと判断したときは転送性能を降下させることにより、パケットロスを抑制しつつ、低消費電力化を実現する技術が開示されている（例えば、下記特許文献２参照）。
【０００５】
さらに、消費電力（動作周波数）の異なる複数の動作モードを備えることにより、転送パケットの流量や時間帯に応じて動作モードを変更し、転送性能が不要の場合は消費電力が低い動作モードとすることで、低消費電力化を実現する方法も開示されている（例えば、下記特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７-２２８４９０号公報
【特許文献２】特開２０１０-１４７７４４号公報
【特許文献３】特開２００７-２２８４９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１や特許文献３の方法は、複数のインタフェースそれぞれの動作周波数を変更することによって、必要に応じて消費電力が低い動作モードに切り替えることで、消費電力を削減している。このため、転送するパケットフローのサイズやＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の負荷等によってはソフトウェア処理による転送の方が電力を抑えられる場合がある、という問題がある。また、設定ファイル等を用いた切り替えでは、ユーザの意図とは異なるパケットフローが発生した場合は、低消費電力化の効果が十分でない可能性がある、という問題がある。
【０００８】
上記特許文献２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルを用いた通信を行う際、パケット流量を測定し、過去の流量の統計情報に基づいて、転送性能（帯域）を上下させることで、転送性能不要時の消費電力の削減を図っている。このため、ＴＣＰコネクションが確立されていない場合においても、電力消費が発生する、という問題がある。また、対応する通信プロトコルがＴＣＰに限定されるという問題もある。
【０００９】
本発明は、上記に鑑みてなされたものであって、通信状況に応じて効果的に低消費電力化を実現することができるネットワーク中継装置および中継方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、パケットを中継するネットワーク中継装置であって、入力されたパケットに対してソフトウェアによる転送処理を行うソフトウェア転送処理部と、入力されたパケットに対してハードウェアによる転送処理を行うハードウェア転送処理部と、受信したパケットに基づいて当該パケットが所属するパケットフローの通信量を示す通信量情報を取得する通信量情報取得部と、受信したパケットの入力先を前記ソフトウェア転送処理部と前記ハードウェア転送処理部との間で切替える転送処理切替部と、前記通信量情報に基づいて、パケットフローごとに受信したパケットの入力先として前記ソフトウェア転送処理部と前記ハードウェア転送処理部のいずれか一方を選択し、前記転送処理切替部に対して選択した入力先への切替えを指示する転送制御部と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、通信状況に応じて効果的に低消費電力化を実現することができる、という効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１のネットワーク中継装置の機能構成例を示す図である。
【図２】図２は、実施の形態１のパケットフローの振り分けの概念を示す図である。
【図３】図３は、実施の形態１のパケット転送処理手順の一例を示すフローチャートである。
【図４】図４は、パケットフロー転送制御部が保持するパケットフロー送信履歴管理テーブルの構成例を示す図である。
【図５】図５は、実施の形態２のパケット転送処理手順の一例を示すフローチャートである。
【図６】図６は、実施の形態２のパケットフロー送信履歴管理テーブルの構成例を示す図である。
【図７】図７は、実施の形態３の転送処理手順の一例を示すフローチャートである。
【図８】図８は、実施の形態４の消費電力削減手順の一例を示すシーケンスチャートである。
【図９】図９は、実施の形態５の消費電力削減手順の一例を示すシーケンスチャートである。
【図１０】図１０は、実施の形態６のパケット送信手順の一例を示すフローチャートである。
【図１１】図１１は、パケットフロー送信部が保持する送信パケットフロー情報の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明にかかるネットワーク中継装置および中継方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】
実施の形態１．
図１は、本発明にかかるネットワーク中継装置の実施の形態１の機能構成例を示す図である。図１に示すように、本実施の形態のネットワーク中継装置１は、受信したパケットを転送性能に対する要求によって振り分け、転送性能に対する要求が高いパケットに対してハードウェアによる転送処理を行うパケット転送部２と、転送性能に対する要求が高くないパケットに対してソフトウェアによる転送処理（宛先情報の解析等）を行うソフトウェア転送処理部３１を備えるＣＰＵ（演算装置）３と、ＣＰＵ３およびパケット転送部２による転送処理後のパケットを送信先に向けて送信するパケットフロー送信部４と、で構成される。また、パケットフロー送信部４は、順序制御を実現するシーケンス番号を解析するため、送信用バッファを備えている。
【００１５】
本実施の形態のネットワーク中継装置１は、例えば、インターネットとホームネットワークの間に配置され、ホーム・ルータやプロトコル変換などの機能を持つホームゲートウェイ装置等のように、送信元の装置と送信先の装置との間を中継するネットワーク中継装置である。
【００１６】
パケット転送部２は、パケットフロー受信時に、パケットフローの解析（送信元、宛先等の確認）やパケットフローの受信間隔の測定等により受信情報を取得する受信情報監視部（通信量情報取得部）２１と、受信情報監視部２１が取得した受信情報に基づいてソフトウェア転送処理とするか、ハードウェア転送処理とするかの決定や、解析履歴情報の保持、必要に応じてＣＰＵ３の動作クロックの低下、ハードウェア転送処理部への電源供給の停止を指示するパケットフロー転送制御部（転送制御部）２３と、を備える。
【００１７】
また、パケット転送部２は、パケットフロー転送制御部２３からの指示に基づいてパケットフローの転送先の処理部を切り替えるパケットフロー転送処理切替部（転送処理切替部）２２と、パケットフロー転送処理切替部２２から転送されたパケットフローに対して予めレジスタ等に設定された情報に従いハードウェアによる転送処理を行いパケットフロー送信部４へ出力するハードウェア転送処理部２４と、を備える。
【００１８】
さらに、パケット転送部２は、ハードウェア転送処理部２４への電源供給をパケットフロー転送制御部２３からの指示に基づいて停止または開始する電源供給制御部２５と、ハードウェア転送で処理するパケットフローの存在有無、ハードウェア転送処理部２４の負荷、温度を監視し、パケットフロー転送制御部２３へ通知するハードウェア転送処理監視部２６と、ソフトウェア転送で処理するパケットフローの存在有無、他の処理中（実行中）処理の有無、ＣＰＵ３の負荷、温度を監視し、パケットフロー転送制御部２３へ通知するＣＰＵ監視部（演算装置監視部）２７と、パケットフロー転送制御部２３からの指示により、ＣＰＵ３への動作クロックを変更する動作クロック制御部２８と、を備える。
【００１９】
本実施の形態では、パケットフローごとの通信量を示す通信量情報として受信したパケットの受信間隔を用いる。そして、受信間隔に基づいてパケットフローのトラフィックの大小を判断し、判断結果に基づいて転送処理を切り替える。少ない通信量の転送時はソフトウェアによる転送処理を行ってハードウェアの電源供給を停止し、通信量が多い場合にはハードウェアによる転送を行うとともにＣＰＵ３の動作クロックを低下させることにより、パケット中継時の消費電力を削減する。
【００２０】
図２は、本実施の形態のパケットフローの振り分けの概念を示す図である。図２に示すように、パケットフロー転送制御部２３が、受信したパケットフローのトラフィック（通信量）に基づいてパケットフロー転送処理切替部２２に対して受信したパケットフローの転送先の転送処理部（ハードウェア転送処理部２４とソフトウェア転送処理部３１のいずれか）を指示する。パケットフロー転送処理切替部２２は、パケットフロー転送制御部２３からの指示に基づいて、受信したパケットフローの転送先を切替える。これにより、受信したパケットフローは、トラフィックの大小によりハードウェア転送処理部２４とソフトウェア転送処理部３１とに振り分けられる。
【００２１】
図２では、パケットフロー＃１（フロー＃１）およびパケットフロー＃２（フロー＃２）のトラフィック量が少なく、パケットフロー＃３（フロー＃３）、パケットフロー＃４（フロー＃４）およびパケットフロー＃５（フロー＃５）のトラフィック量が多い場合の振り分け例を示している。
【００２２】
図３は、本実施の形態のネットワーク中継装置１のパケット転送処理手順の一例を示すフローチャートである。図４は、本実施の形態のパケットフロー転送制御部２３が保持するパケットフロー送信履歴管理テーブルの構成例を示す図である。パケットフロー送信履歴管理テーブルは、パケット送信履歴情報を格納するテーブルである。図３および図４を用いて本実施の形態のネットワーク中継装置１のパケット転送方法を説明する。
【００２３】
図３に示すように、まず、受信情報監視部２１が、あるパケットフローのパケットを受信する（ステップＳ１）。次に、受信情報監視部２１は、当該パケットフローのパケットの受信間隔を測定する（ステップＳ２）。なお、パケットの受信間隔の測定の際、パケットを受信してから次のパケットを受信し測定が完了するまでの間は、パケットフロー転送処理切替部２２がソフトウェア転送処理部３１またはハードウェア転送処理部２４のいずれかに受信したパケットを出力することとし、受信情報監視部２１は測定に用いるパケットをパケットフロー転送処理切替部２２に出力してもよいし、受信情報監視部２１が受信バッファを備え、測定対象のパケットを保持するようにしてもよい。また、パケットフロー転送処理切替部２２が受信バッファを備え、パケットフロー転送制御部２３による転送先の決定まで測定対象のパケットを保持するようにしてもよい。
【００２４】
次に、受信情報監視部２１は、受信したパケットからパケットフローの受信情報を抽出し、測定した受信間隔とともにパケットフロー転送制御部２３へ通知する（ステップＳ３）。通知を受けたパケットフロー転送制御部２３は、受信情報に基づいて保持しているパケットフロー送信履歴管理テーブルを更新する（ステップＳ４）。図４に示すように、パケットフロー送信履歴管理テーブルは、送信元アドレス、送信先アドレス、受信間隔および転送先を含む。また、本実施の形態では、受信情報を送信元アドレス、送信先アドレス、受信間隔とする。
【００２５】
なお、ここでは、パケットフローは、送信元アドレスおよび送信先アドレスにより識別することとし、同一の送信元アドレスおよび送信先アドレスの場合は同一パケットフローと認識することとする。なお、これに限らず、送信元アドレスおよび送信先アドレスが一致していても、プロトコルやアプリケーションによりさらにパケットフローを識別してもよい。この場合、パケットフローを識別するための情報をパケットフロー送信履歴管理テーブルに追加すればよい。
【００２６】
パケットフロー転送制御部２３は、ステップＳ４の受信情報に基づくテーブル更新の際、通知された受信情報が既にパケットフロー送信履歴管理テーブルへ格納済みのパケットフローに関する受信情報であった場合、必要に応じて（例えば、送信パケット数または送信パケットサイズが変化した場合等）テーブルを更新する。また、新規の（パケットフロー送信履歴管理テーブルへ格納済みでない）パケットフローであればパケットフロー送信履歴管理テーブルに追加する。受信情報に変化がなければテーブル更新は行なわなくてよい。
【００２７】
次に、パケットフロー転送制御部２３は、受信間隔を用いてトラフィックの大小を求めトラフィックの大小に基づいて転送先の転送処理部を選択する（ステップＳ５）。受信パケットの受信間隔が大きい（長い）場合は転送するトラフィックが小さい（データ量が少ない）と判断できる。従って、パケットフロー転送制御部２３は、受信間隔が所定のしきい値より大きいか否かに基づいてトラフィックの大小を判定することができる。トラフィックが小さい場合、転送性能（転送速度）が低い（転送性能が低いソフトウェア転送でも対応可能）と判断できるため、パケットフロー転送制御部２３は転送先としてソフトウェア転送処理部３１を選択する。トラフィックが大きい場合、転送性能（転送速度）が高い（転送性能が高いハードウェアによる転送が必要）と判断できるため、パケットフロー転送制御部２３は転送先としてハードウェア転送処理部２４を選択する。また、パケットフロー転送制御部２３は、転送先の転送処理部を選択するとパケットフロー送信履歴管理テーブルの欄に転送先を格納する。図４の例では、転送先をソフトウェア転送処理部３１とする場合をソフトウェアと記載し、転送先をハードウェア転送処理部２４とする場合をハードウェアと記載している。
【００２８】
そして、トラフィックが小さいか否かを判断し、トラフィックが小さい場合（ステップＳ６  Ｙｅｓ）、パケットフロー転送処理切替部２２へパケットの出力先（転送先）をソフトウェア転送処理部３１へ切替えるよう指示する（ステップＳ７）。
【００２９】
また、ステップＳ５，６の代りに、パケットフロー送信履歴管理テーブルに受信情報を格納済みのパケットフローであり、受信情報に変更がなければ、パケットフロー送信履歴管理テーブルに格納されている当該パケットフローの転送先を転送先の転送処理部として選択し、選択した転送処理部に切替えるようパケットフロー転送処理切替部２２へ指示してもよい。
【００３０】
パケットフロー転送処理切替部２２は、ステップＳ７のパケットフロー転送制御部２３からの指示に基づいて、指示されたパケットフローのパケットの転送先をソフトウェア転送処理部３１へ切り替え、以降の当該パケットフローの受信パケットをソフトウェア転送処理部３１へ出力する（ステップＳ８）。なお、パケットフロー転送処理切替部２２は、受信バッファに保持しているパケットがあればそのパケットもソフトウェア転送処理部３１へ出力する。
【００３１】
次に、パケットフロー転送制御部２３はハードウェア転送処理監視部２６からの通知に基づいてハードウェア転送処理中であるか否かを確認する（ステップＳ９）。なお、ハードウェア転送処理監視部２６は、監視対象であるハードウェア転送で処理するパケットフローの存在有無、ハードウェア転送処理部２４の負荷および温度等を定期的にパケットフロー転送制御部２３へ通知するようにしてもよいし、パケットフロー転送制御部２３から要求のあった場合に通知するようにしてもよい。
【００３２】
ハードウェア転送処理中である（ステップＳ９  Ｙｅｓ）場合、パケットフロー転送制御部２３は一連の処理を終了する。ハードウェア転送処理中でなければ（ステップＳ９  Ｎｏ）、パケットフロー転送制御部２３は電源供給制御部２５にハードウェア転送処理部２４への電源供給の停止を指示し、電源供給制御部２５は指示に基づいて電源の供給を停止し（ステップＳ１０）、処理を終了する。
【００３３】
一方、ステップＳ６でトラフィックが大きいと判断した場合（ステップＳ６  Ｎｏ）、パケットフロー転送処理切替部２２へパケットの出力先（転送先）をハードウェア転送処理部２４へ切替えるよう指示する（ステップＳ１１）。
【００３４】
パケットフロー転送処理切替部２２は、ステップＳ１１のパケットフロー転送制御部２３からの指示に基づいて、指示されたパケットフローのパケットの転送先をハードウェア転送処理部２４へ切り替え、以降の当該パケットフローの受信パケットをハードウェア転送処理部２４へ出力する（ステップＳ１２）。なお、パケットフロー転送処理切替部２２は、受信バッファに保持しているパケットがあればそのパケットもハードウェア転送処理部２４へ出力する。
【００３５】
次に、パケットフロー転送制御部２３はＣＰＵ監視部２７からソフトウェア転送で処理するパケットフローの存在有無、他の処理中の有無を取得し、取得した情報に基づいてソフトウェア転送処理中であるか、または他に処理中の処理があるか否かを確認する（ステップＳ１３）。なお、ＣＰＵ監視部２７はソフトウェア転送で処理するパケットフローの存在有無、他の処理中の有無を定期的にパケットフロー転送制御部２３へ通知してもよいし、パケットフロー転送制御部２３から要求のあった場合に通知するようにしてもよい。
【００３６】
ソフトウェア転送処理がなく、かつ他に処理中の処理がない（ステップＳ１３  Ｎｏ）場合、パケットフロー転送制御部２３は動作クロック制御部２８に対してＣＰＵ３の動作クロックを低下させるよう指示し、動作クロック制御部２８は指示に基づいてＣＰＵ３の動作クロックを低下させ（ステップＳ１４）、処理を終了する。
【００３７】
ソフトウェア転送処理があるか、または他に処理中の処理がある（ステップＳ１３  Ｙｅｓ）場合、パケットフロー転送制御部２３は一連の処理を終了する。
【００３８】
なお、本実施の形態では、ハードウェア転送による消費電力が大きいと仮定して説明しているが、ソフトウェア転送処理部３１よりもハードウェア転送処理部２４の消費電力が小さければ、ステップＳ６で用いるしきい値を大きくする等によりハードウェア転送処理部２４に優先的にパケットを振り分けても良い。その場合、例えば、ソフトウェア転送時のＣＰＵ３の動作クロックを上述の例よりさらに低下させ、さらなる消費電力の削減を図る。
【００３９】
以上のように、本実施の形態では、ソフトウェア転送処理部３１とハードウェア転送処理部２４とパケットフローごとにパケットの受信間隔を測定する受信情報監視部２１と転送処理部を選択するパケットフロー転送制御部２３と転送処理部を切替えるパケットフロー転送処理切替部２２とを備える。そして、ソフトウェア転送の方の消費電力が少ない場合、パケットフロー転送制御部２３は、受信間隔の大きいパケットフローに対してはソフトウェア転送処理部３１を選択し、受信間隔の小さいパケットフローに対してはハードウェア転送処理部２４を選択して、パケットフロー転送処理切替部２２へ切替え先として指示するようにした。そのため、通信状況に応じて効果的に低消費電力化を実現することができる。
【００４０】
また、受信したトラフィックが小さい（受信間隔の長い）場合は、ソフトウェア転送処理部３１を選択し、かつハードウェア転送処理部２４の電源供給を停止することで、さらなる消費電力の削減が可能となる。
【００４１】
また、一度転送先を選択したパケットフローについては、パケットフロー送信履歴管理テーブルに選択した転送先を格納することにより、以降、同一フローであれば、パケットフロー転送制御部２３は、受信間隔による選択の代りにパケットフロー送信履歴管理テーブルに基づいて転送処理部を選択することができる。
【００４２】
また、ソフトウェア転送処理部３１による転送を行いハードウェア転送処理部２４による転送を行っていない場合、他に処理中の処理が無い場合には、ソフトウェア転送処理部３１を備えるＣＰＵ３のクロックを低下させることにより、さらなる省電力化を実現できる。
【００４３】
さらに、パケットの受信間隔の測定によりトラフィック（通信量）の大小を判定しているため、通信プロトコルを限定することなく省電力化を実現することができる。
【００４４】
実施の形態２．
図５は、本発明にかかる実施の形態２のネットワーク中継装置１のパケット転送処理手順の一例を示すフローチャートである。本実施の形態のパケット中継装置１の構成は実施の形態１と同様である。実施の形態１と同様の機能を有する構成要素は同一の符号を付し、重複する説明を省略する。
【００４５】
実施の形態１では、パケットの受信間隔に基づいて受信したトラフィックの大小を判定して転送処理部を切り替えることにより、パケット中継時の消費電力を削減する動作について説明した。本実施の形態では、パケット内容を受信情報監視部２１が、受信したパケットを解析することにより、受信間隔を測定することなく、パケットにプロトコル処理により付加される既存の情報に基づいて通信量を把握する。
【００４６】
本実施の形態のネットワーク中継装置１のパケット転送処理は、実施の形態１のステップＳ２の代りにステップＳ２１を実施し、ステップＳ５の代りにステップ５ａを実施する以外は、実施の形態１と同様である。
【００４７】
ステップＳ２１では、受信情報監視部２１は、パケットフローを受信すると、パケットに格納されている受信情報（パケットのヘッダ中の利用帯域、送信パケット数、ウィンドウサイズ等のトラフィック量を示す情報）を抽出し、パケットフロー転送制御部２３に通知する（ステップＳ２１）。
【００４８】
具体的には、例えばパケットのデータが、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）メッセージの場合、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）により記述される“ｂ＝”行はパケットフローに利用するセッションの利用帯域を示している。このため、受信情報監視部２１は、“ｂ＝”行に格納されている情報（以下、利用帯域という）を送信元および送信先アドレスとともにこの利用帯域を受信情報として抽出すればよい。また、ＲＴＣＰ（Ｒｅａｌ-ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）のパケットの場合、送信者のパケットカウント数（送信パケット数）や送信オクテット数（送信パケットサイズ）を受信情報として抽出すればよい。また、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットの場合には、ＴＣＰのウィンドウサイズを抽出すればよい。以上述べた情報は一例であり、これら以外にもパケットの格納されているトラフィック量を示す情報であれば受信情報として抽出することができる。
【００４９】
そして、実施の形態１と同様に、受信情報監視部２１がパケットフロー転送制御部２３へ受信情報を通知し（ステップＳ３）、パケットフロー転送制御部２３がパケットフロー送信履歴管理テーブルへ受信情報を格納する（ステップＳ４）。なお、本実施の形態では、受信情報の項目が実施の形態１と異なるため、パケットフロー送信履歴管理テーブルへ格納される項目は、実施の形態１と異なる。
【００５０】
図６は、本実施の形態のパケットフロー送信履歴管理テーブルの構成例を示す図である。図６では、ＲＴＣＰパケットの送信パケット数および送信パケットサイズを受信情報として抽出した例を示している。例えば、ＳＤＰの利用帯域を受信情報として抽出する場合は、図６の送信パケット数および送信パケットサイズの代りに利用帯域を格納する等、受信情報に応じてパケットフロー送信履歴管理テーブルを構成する。
【００５１】
なお、受信するパケットフローが異なるプロトコルの場合は、例えば図６に示すパケットフロー送信履歴管理テーブルをプロトコルごとに備え、プロトコルにより格納する項目を変えるようにしてもよい。または、パケットフロー送信履歴管理テーブルはプロトコルごとに備えず、図６の送信パケット数および送信パケットサイズの代りにトラフィック情報を格納し、トラフィック情報としてプロトコルの識別情報ととともに利用帯域、送信パケット数および送信パケット等を格納してもよい。
【００５２】
次に、パケットフロー転送制御部２３は、トラフィックの大小により転送先の転送処理部を選択する（ステップＳ５ａ）。具体的には、例えば、ＲＴＣＰの利用帯域を受信情報として抽出した場合は、利用帯域が小さいときはトラフィックが小さいと判断できる。従って、例えば利用帯域が所定の帯域しきい値以下の場合は、ソフトウェア転送処理部３１を選択し、利用帯域が帯域しきい値より大きい場合には、ハードウェア転送処理部２４を選択する。また、ＲＴＣＰパケット内の送信パケット数および送信データサイズを受信情報として抽出した場合は、送信パケット数に送信データサイズを乗じた値が小さい場合に通信量が小さいと判断できる。ＴＣＰパケットの場合は、ウィンドウサイズが小さい場合に通信量が小さいと判断できる。
【００５３】
以降のステップＳ６〜ステップＳ１４は実施の形態１と同様である。なお、ステップＳ６では、ステップＳ５ａでのトラフィックの大小の判断結果を用いて、トラフィックの大小を判定する。以上述べた以外の本実施の形態の動作は実施の形態１と同様である。
【００５４】
以上のように、本実施の形態では、受信したパケットからトラフィック（通信量）を示す情報を受信情報として抽出して、受信情報に基づいて転送先の転送処理部を選択するようにした。このため、受信間隔を測定することなく、実施の形態１と同様の効果を得ることができる。随時受信間隔の測定をする必要がないため、解析処理の負荷軽減や受信バッファ等の削減ができる。
【００５５】
また、ＳＩＰやＲＴＣＰ等の既存プロトコルを利用して通信量を判定しているため、通信プロトコルを限定することなく上述の効果を実現することができる。
【００５６】
実施の形態３．
図７は、本発明にかかる実施の形態３のネットワーク中継装置１の転送処理手順の一例を示すフローチャートである。本実施の形態のパケット中継装置１の構成は実施の形態１と同様である。実施の形態１と同様の機能を有する構成要素は同一の符号を付し、重複する説明を省略する。
【００５７】
本実施の形態では、ハードウェア転送処理部２４、ソフトウェア転送処理部３１および受信情報監視部２１がＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）を測定し、ＲＴＴの時間が大きいときは、トラフィックが大きいと判断してハードウェア転送を実施し、小さい場合はソフトウェア転送を実施する。
【００５８】
図７に示すように、まず、ソフトウェア転送処理部３１またはハードウェア転送処理部２４は、送信するパケットの送信パケットフロー情報をパケットフロー転送制御部２３へ通知する（ステップＳ３１）。送信パケットフロー情報としては、送信時刻、シーケンス番号等を含むとする。そして、ソフトウェア転送処理部３１またはハードウェア転送処理部２４は、送信パケットをパケットフロー送信部４経由で送信する（ステップＳ３２）。
【００５９】
次に、受信情報監視部２１は、応答（Ａｃｋ）パケットを受信する（ステップＳ３３）と、受信時間、シーケンス番号等を受信情報としてパケットフロー転送制御部２３に通知する（ステップS３４）。
【００６０】
パケットフロー転送制御部２３は、ソフトウェア転送処理部３１またはハードウェア転送処理部２４から通知された送信パケットフロー情報と受信情報監視部２１から通知された受信情報とに基づいて、受信したＡｃｋパケットに対応するパケットの送信時刻を求め、求めた送信時刻とＡｃｋパケットの受信時刻とに基づいてＲＴＴを算出し、ＲＴＴに基づいて転送先の転送処理部を選択する（ステップＳ３５）。具体的には、例えばＲＴＴが所定のＲＴＴしきい値以下の場合にはトラフィックが小さいと判断してソフトウェア転送処理部３１を選択し、ＲＴＴが所定のＲＴＴしきい値より大きい場合にはトラフィックが大きいと判断してハードウェア転送処理部２４を選択する。
【００６１】
以降のステップＳ６〜ステップＳ１４は、実施の形態１と同様である。以上述べた以外の本実施の形態の動作は実施の形態１と同様である。
【００６２】
以上のように、本実施の形態では、受信情報監視部２１がＲＴＴを算出し、ＲＴＴに基づいてトラフィックの大小を判定するようにした。このため、受信間隔を測定することなく、実施の形態１と同様の効果を得ることができる。随時受信間隔の測定をする必要がないため、受信バッファ等の削減ができる。
【００６３】
実施の形態４．
図８は、本発明にかかる実施の形態４のネットワーク中継装置１の消費電力削減手順の一例を示すシーケンスチャートである。本実施の形態のパケット中継装置１の構成は実施の形態１と同様である。実施の形態１と同様の機能を有する構成要素は同一の符号を付し、重複する説明を省略する。
【００６４】
本実施の形態では、実施の形態１、実施の形態２または実施の形態３と同様に、トラフィックの大小に基づいて転送先の転送処理部を選択する。本実施の形態では、さらに次のような処理を実施する。ＣＰＵ監視部２７がＣＰＵ３を監視しＣＰＵ３の負荷が増大してきたときは、パケットフロー転送制御部２３へＣＰＵ３の負荷増大を通知する。パケットフロー転送制御部２３は、負荷増大の通知を受信すると、以降に受信したパケットについては、ハードウェア転送処理部２４で優先的に処理を行うようにパケットフロー転送処理切替部２２へ指示する。これにより、ＣＰＵ３の消費電力を削減する。
【００６５】
図８に示すように、ＣＰＵ監視部２７は、ＣＰＵ３の負荷を監視する（ステップＳ４１）。負荷の監視方法は、例えばポーリングによる方法、ＣＰＵ３からの割り込み通知による方法等ＣＰＵ３から情報を取得するどのような方法でも良い。
【００６６】
次に、ＣＰＵ監視部２７がＣＰＵ３の負荷増大を検出した（ステップＳ４２）場合は、ＣＰＵ３の負荷増大をパケットフロー転送制御部２３に通知する（ステップＳ４３）。パケットフロー転送制御部２３は、負荷増大の通知により、以降の受信パケットの転送先をハードウェア転送処理部２４へ切替えるよう判定し（ステップＳ４４）、転送先をハードウェア転送処理部２４へ切替えるようパケットフロー転送処理切替部２２に指示する（ステップＳ４５）。そして、パケットフロー転送処理切替部２２は指示に基づいて、受信したパケットの出力先をハードウェア転送処理部２４とする切替えを実施する（ステップＳ４６）。
【００６７】
なお、ここでは、パケットフロー転送制御部２３は、ＣＰＵ３の負荷増大の通知を受けると、全ての受信パケットフローをハードウェア転送処理部２４を用いて転送するようにしたが、これに限らずトラフィックの大小の判定のしきい値を変更する等により、ソフトウェア転送を行なっているパケットフローの一部をハードウェア転送処理部２４による処理とするよう切替えてもよい。
【００６８】
同様に、ハードウェア転送処理監視部２６がハードウェア転送処理部２４の負荷を監視し、負荷の増大を検出した場合にハードウェア転送処理部２４の負荷の増大をパケットフロー転送制御部２３へ通知し、パケットフロー転送制御部２３がソフトウェア転送とする方が消費電力に関して有利であると判断した場合は、ソフトウェア転送処理部３１による転送に切替えるよう指示することができる。
【００６９】
ハードウェア転送処理部２４の負荷の判定は、例えばハードウェア転送処理部２４のバッファ内のデータサイズなどを監視することにより実施できる。また、ハードウェア転送を行なっているパケットフローの一部をソフトウェア転送処理部３１による処理とするよう切替えてもよい。
【００７０】
なお、本実施の形態では、負荷の増大により消費電力が大きくなることを仮定して説明しているが、ＣＰＵ３の負荷が大きくなっても転送性能を満足し消費電力も小さい場合は、負荷増大を検出したときでも、ハードウェア転送処理部２４への切替えを行なわなくてもよい。また、本実施の形態では、ＣＰＵ３の負荷増大によるハードウェア転送処理部２４への優先転送と、ハードウェア転送処理部２４の負荷増大によるソフトウェア転送処理部３１への優先転送と、の両方を行なうようにしたが、いずれか一方を行なってもよい。
【００７１】
なお、本実施の形態では、ＣＰＵ３の負荷増大またはハードウェア転送処理部２４の負荷増大が検出されていない場合（通常時）には、実施の形態１〜実施の形態３のいずれか１つの転送処理方法を実施することとしたが、通常時の転送処理部の選択方法は、実施の形態１〜実施の形態３以外の方法で選択してもよい。
【００７２】
以上のように、本実施の形態では、ＣＰＵ監視部２７がＣＰＵ３の負荷を監視しＣＰＵ３の負荷が増大した場合にパケットフロー転送制御部２３へ通知し、パケットフロー転送制御部２３は当該通知に基づいて以降に受信したパケットをハードウェア転送処理部２４へ優先的に処理を行うよう転送先を選択する。また、ハードウェア転送処理監視部２６がハードウェア転送処理部２４の負荷を監視し、ハードウェア転送処理部２４の負荷が増大した場合にパケットフロー転送制御部２３へ通知し、パケットフロー転送制御部２３は当該通知に基づいて以降に受信したパケットをソフトウェア転送処理部３１へ優先的に処理を行うよう転送先を選択するようにした。このため、負荷の最適化を図り消費電力を削減することができる。
【００７３】
実施の形態５．
図９は、本発明にかかる実施の形態５のネットワーク中継装置１の消費電力削減手順の一例を示すシーケンスチャートである。本実施の形態のパケット中継装置１の構成は実施の形態１と同様である。実施の形態１と同様の機能を有する構成要素は同一の符号を付し、重複する説明を省略する。
【００７４】
実施の形態４では、ＣＰＵ３の負荷増大またはハードウェア転送処理部２４の負荷増大に基づいて転送先の転送処理部を変更する例を説明したが、本実施の形態では、ＣＰＵ３およびハードウェア転送処理部２４の温度により、ＣＰＵ３、ハードウェア転送処理部２４負荷増大を検出する。
【００７５】
図９に示すように、ＣＰＵ監視部２７はＣＰＵ３の温度を監視する（ステップＳ５１）。温度の監視は、ＣＰＵ３に温度測定用の回路（サーミスタ等の利用）を設けてもよく、またＣＰＵ３内部の温度センサで測定した温度をポーリング方式で読み出して確認する方法でもよくどのような方法を利用しても良い。
【００７６】
ＣＰＵ監視部２７はＣＰＵ３の温度上昇を検出した（ステップＳ５２）場合は、ＣＰＵ３の温度上昇をパケットフロー転送制御部２３に通知する（ステップＳ５３）。ＣＰＵ３の温度上昇の検出方法は、例えば、ＣＰＵ３の温度が所定の温度しきい値以上となったことを検出する方法等が考えられる。
【００７７】
パケットフロー転送制御部２３は、温度上昇を通知されソフトウェア転送では消費電力が大きくなると判断した場合は、ハードウェア転送処理部２４へ転送部を切り替えると判定する（ステップＳ５４）。以降のステップＳ５５，５６は、実施の形態４のステップＳ４５，４６と同様である。
【００７８】
同様に、ハードウェア転送処理部２４についてもハードウェア転送処理監視部２６が温度を監視し温度上昇を検出した場合はパケットフロー転送制御部２３へ通知する。そして、パケットフロー転送制御部２３は、当該通知によりソフトウェアにて転送する方が消費電力に関して有利であると判断した場合は、パケットフロー転送処理切替部２２に、以降のパケット転送先をソフトウェア転送処理部３１へ切り替えるよう指示する。
【００７９】
なお、本実施の形態では、ＣＰＵ３の温度上昇またはハードウェア転送処理部２４の温度上昇が検出されていない場合（通常時）には、実施の形態１〜実施の形態３のいずれか１つの転送処理方法を実施することとしたが、通常時の転送処理部の選択方法は、実施の形態１〜実施の形態３以外の方法で選択してもよい。
【００８０】
以上のように、本実施の形態では、ＣＰＵ監視部２７がＣＰＵ３の温度を監視しＣＰＵ３の温度上昇を検出した場合にパケットフロー転送制御部２３へ通知し、パケットフロー転送制御部２３は当該通知に基づいて以降に受信したパケットをハードウェア転送処理部２４へ優先的に処理を行うよう転送先を選択する。また、ハードウェア転送処理監視部２６がハードウェア転送処理部２４の温度を監視し、ハードウェア転送処理部２４の温度上昇を検出した場合にパケットフロー転送制御部２３へ通知し、パケットフロー転送制御部２３は当該通知に基づいて以降に受信したパケットをソフトウェア転送処理部３１へ優先的に処理を行うよう転送先を選択するようにした。このため、負荷の最適化を図り消費電力を削減することができる。
【００８１】
実施の形態６．
図１０は、本発明にかかる実施の形態６のネットワーク中継装置１のパケット送信手順の一例を示すフローチャートである。本実施の形態のパケット中継装置１の構成は実施の形態１と同様である。実施の形態１と同様の機能を有する構成要素は同一の符号を付し、重複する説明を省略する。
【００８２】
本実施の形態では、実施の形態１〜実施の形態５のいずれかと同様にパケット転送処理を実施する。本実施の形態では、ソフトウェア転送処理部３１およびハードウェア転送処理部２４からパケットフロー送信部４へ出力されるパケットをパケットフロー送信部４がシーケンス番号に基づいて順序逆転を抑止する処理を実施する。
【００８３】
図１０に示すように、パケットフロー送信部４は、ソフトウェア転送処理部３１およびハードウェア転送処理部２４から出力されるパケットの送信パケットフロー情報（通信プロトコル、送信元アドレス、送信先アドレス、シーケンス番号等）を抽出して保持するとともに、送信パケットフロー情報に基づいてパケットフローを特定する（ステップＳ６１）。
【００８４】
図１１は、本実施の形態のパケットフロー送信部４が保持する送信パケットフロー情報の一例を示す図である。図１１に示す例では、送信パケットフロー情報は、通信プロトコル、送信元アドレス、送信先アドレス、シーケンス番号、送信サイズを含む。ハードウェア転送処理部２４は、例えば、これらのうち通信プロトコル、送信元アドレスおよび送信先アドレスを用いてパケットフローを特定することができる。
【００８５】
次に、パケットフロー送信部４は、保持している送信パケットフロー情報を参照して、ステップＳ６１で特定したパケットフローと同一のパケットフローのシーケンス番号を確認する（ステップＳ６２）ことにより、シーケンス番号が順序通り（ステップＳ６１で抽出したシーケンス番号が、パケットフロー送信部４がそれまでに受け取った同一パケットフローのシーケンス番号の次のシーケンス番号である）であるか否かを判断する（ステップＳ６３）。順序通り（ステップＳ６３  Ｙｅｓ）の場合、パケット（ステップＳ６１で送信パケットフロー情報を抽出したパケット）を送信し（ステップＳ６４）、処理を終了する。
【００８６】
シーケンス番号が順序通りでない（ステップＳ６３  Ｎｏ）場合、パケットフロー送信部４は、自身が備える送信バッファにパケットを一旦格納して当該パケットの送信を待機し（ステップＳ６５）、次のパケットが到着すると次のパケットを処理対象としてステップＳ６１からの処理を繰り返す。
【００８７】
なお、送信パケットフロー情報については、送信済みの最新のパケットについての情報を保持していればよく、送信済みの最新以外のパケットについては送信パケットフロー情報を破棄してもよい。
【００８８】
なお、シーケンス番号が順序通りでないために送信バッファに格納されたパケットについても、シーケンス番号の順序通りに送信するがこの送信方法についてもどのような方法で行なってもよい。例えば、送信バッファに格納されているパケットの送信パケットフロー情報を待機パケット情報として保持し、新たなパケットを受け取った場合に、ステップＳ６２で、待機パケット情報を参照して、待機パケット情報のシーケンス番号が新たなパケットのシーケンス番号の次のシーケンス番号であった場合には、新たなパケット、送信バッファに格納されている当該パケットの順で送信する。
【００８９】
なお、シーケンス番号の逆転を防ぐ方法は、上述の方法に限定されず、他の方法としてもよい。
【００９０】
以上のように本実施の形態では、パケットフロー送信部４がソフトウェア転送処理部３１およびハードウェア転送処理部２４から出力されるパケットをパケットフローごとにシーケンス番号順に送信するようにした。このため、通信状況に応じて効果的に低消費電力化を実現することができとともに、パケットの順序保証を実現することができる。
【００９１】
このため、パケットフロー送信中に、通信状況に対応して消費電力を考慮した転送処理部の切り替えを行っても、転送処理部の処理速度の差などによるパケットの順序逆転が生じない。したがって、より柔軟に通信状況に応じて消費電力の適正化を図ることができる。
【産業上の利用可能性】
【００９２】
以上のように、本発明にかかるネットワーク中継装置および中継方法は、パケットを転送するネットワーク中継装置に有用であり、特に、省電力化を図るネットワーク中継装置に適している。
【符号の説明】
【００９３】
１  ネットワーク中継装置
２  パケット転送部
３  ＣＰＵ
４  パケットフロー送信部
２１  受信情報監視部
２２  パケットフロー転送処理切替部
２３  パケットフロー転送制御部
２４  ハードウェア転送処理部
２５  電源供給制御部
２６  ハードウェア転送処理監視部
２７  ＣＰＵ監視部
２８  動作クロック制御部
３１  ソフトウェア転送処理部
【図１】
2012120085.tif 000003
【図２】
2012120085.tif 000004
【図３】
2012120085.tif 000005
【図４】
2012120085.tif 000006
【図５】
2012120085.tif 000007
【図６】
2012120085.tif 000008
【図７】
2012120085.tif 000009
【図８】
2012120085.tif 000010
【図９】
2012120085.tif 000011
【図１０】
2012120085.tif 000012
【図１１】
2012120085.tif 000013