(57)【要約】  パケット転送処理装置は、アクセス網からパケットを受信してコア網に転送するインバウンド処理とコア網からパケットを受信してアクセス網に転送するアウトバウンド処理で共通化できる処理を行う共通処理部（２，３）と、アクセス網、コア網から受信したパケットをどの共通処理部に入力するかを選ぶ入力先切り替え部（５）と、共通処理部（２，３）で処理されたパケットを転送先の網に出力する出力先切り替え部（６）と、インバウンド処理のうち共通処理部（２，３）で共通化できない第１の個別処理を行う個別処理部（１０）をどの共通処理部と接続するかを選ぶ個別処理切り替え部（７）と、入力先切り替え部（５）の制御と個別処理切り替え部（６）の制御と共通処理部（２）への電源の供給／遮断を切り替える制御とを行う制御部（４）とを有する。
2013180295.tif 000002
【特許請求の範囲】
【請求項１】
第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部のうち、どの共通処理部に前記第１、第２の網から受信したパケットを入力するかを選ぶ入力先切り替えステップと、
前記複数の共通処理部が、前記第１の転送処理と前記第２の転送処理で共通化できる処理を行う共通処理ステップと、
この共通処理ステップで処理したパケットを転送先の網に出力する出力先切り替えステップと、
前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替えステップと、
前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御ステップとを含むことを特徴とするパケット転送処理方法。
【請求項２】
請求項１に記載のパケット転送処理方法において、
前記共通処理ステップは、
２個の前記共通処理部のうち第１の共通処理部が、自らの動作に必要な電源がオンのときに、前記第１の個別処理を行う第１の個別処理部と連携して前記第１の転送処理を行う第１の共通処理ステップと、
２個の前記共通処理部のうち第２の共通処理部が、前記第１の共通処理部の電源がオンのときに、前記第２の個別処理を行う第２の個別処理部と連携して前記第２の転送処理を行い、前記第１の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第２の共通処理ステップとを含み、
前記制御ステップは、
前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１の共通処理部の電源をオンし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオフするステップと、
前記第１の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替えステップにおける選択を制御するステップと、
前記第１の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され、前記第１の共通処理部の電源がオフのときに前記第２の共通処理部と前記第１の個別処理部とが接続されるように、前記個別処理切り替えステップにおける選択を制御するステップとを含み、
前記出力先切り替えステップは、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力するステップを含むことを特徴とするパケット転送処理方法。
【請求項３】
請求項２に記載のパケット転送処理方法において、
前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、
前記第２の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、
前記制御ステップは、
前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、
前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、
前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記第１の共通処理部の電源オンオフ制御と前記第１、第２の論理処理ステップにおける前記第１の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御ステップとを含み、
前記第１、第２の論理処理ステップは、前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【請求項４】
請求項２に記載のパケット転送処理方法において、
前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、
前記第２の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、
前記制御ステップは、
前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、
前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、
前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記第１の共通処理部の電源オンオフ制御とを行う適応制御ステップとを含み、
前記個別処理切り替えステップは、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行うステップを含み、
前記第１、第２の論理処理ステップは、前記個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【請求項５】
請求項１に記載のパケット転送処理方法において、
前記個別処理切り替えステップは、
前記第１の個別処理を行う第１の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第１の個別処理切り替えステップと、
前記第２の個別処理を行う第２の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第２の個別処理切り替えステップとを含み、
前記共通処理ステップは、
２個の前記共通処理部のうち第１の共通処理部が、自らの動作に必要な電源がオンのときに、前記第１の個別処理部と連携して前記第１の転送処理を行い、自らの電源がオンで２個の前記共通処理部のうちの第２の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第１の共通処理ステップと、
２個の前記共通処理部のうち第２の共通処理部が、自らの動作に必要な電源がオンのときに、前記第２の個別処理部と連携して前記第２の転送処理を行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第２の共通処理ステップとを含み、
前記制御ステップは、
前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１、第２の共通処理部の電源をオンし、前記第１の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオンして前記第２の共通処理部の電源をオフし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第２の共通処理部の電源をオンして前記第１の共通処理部の電源をオフするステップと、
前記第１、第２の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第１の共通処理部に入力され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替えステップにおける選択を制御するステップと、
前記第１、第２の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され前記第２の共通処理部と前記第２の個別処理部とが接続され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の共通処理部と前記第１、第２の個別処理部とが接続され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第２の共通処理部と前記第１、第２の個別処理部とが接続されるように、前記第１、第２の個別処理切り替えステップにおける選択を制御するステップとを含み、
前記出力先切り替えステップは、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力するステップを含むことを特徴とするパケット転送処理方法。
【請求項６】
請求項５に記載のパケット転送処理方法において、
前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、
前記第２の共通処理ステップは、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、
前記制御ステップは、
前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、
前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、
前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記第１、第２の個別処理切り替えステップにおける選択制御と前記第１、第２の共通処理部の電源オンオフ制御と前記第１、第２の論理処理ステップにおける前記第１、第２の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御ステップとを含み、
前記第１の論理処理ステップは、前記第１、第２の共通処理部の電源がオンで前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第２の共通処理部の電源がオフからオンに切り替わった後に前記第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含み、
前記第２の論理処理ステップは、前記第１、第２の共通処理部の電源がオンで前記第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第１の共通処理部の電源がオフからオンに切り替わった後に前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【請求項７】
請求項５に記載のパケット転送処理方法において、
前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、
前記第２の共通処理ステップは、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、
前記制御ステップは、
前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、
前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、
前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記第１、第２の個別処理切り替えステップにおける選択制御と前記第１、第２の共通処理部の電源オンオフ制御とを行う適応制御ステップとを含み、
前記第１、第２の個別処理切り替えステップは、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行うステップを含み、
前記第１、第２の論理処理ステップは、前記第１の個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第２の個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第２の個別処理部と連携した前記第２の転送処理を実行し、この第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【請求項８】
請求項１乃至７のいずれか１項に記載のパケット転送処理方法において、
前記第１の網はアクセス網であり、
前記第２の網はコア網であることを特徴とするパケット転送処理方法。
【請求項９】
第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部と、
前記第１、第２の網から受信したパケットをどの共通処理部に入力するかを選ぶ入力先切り替え部と、
前記共通処理部で処理されたパケットを転送先の網に出力する出力先切り替え部と、
前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替え部と、
前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御部とを有することを特徴とするパケット転送処理装置。
【請求項１０】
請求項９に記載のパケット転送処理装置において、
前記共通処理部を２個有し、
前記２個の共通処理部のうち第１の共通処理部は、自らの動作に必要な電源がオンのときに、前記個別処理切り替え部を介して、前記第１の個別処理を行う第１の個別処理部と連携して前記第１の転送処理を行い、
前記２個の共通処理部のうち第２の共通処理部は、前記第１の共通処理部の電源がオンのときに、前記第２の個別処理を行う第２の個別処理部と連携して前記第２の転送処理を行い、前記第１の共通処理部の電源がオフのときに、前記個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行い、
前記制御部は、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１の共通処理部の電源をオンし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオフし、前記第１の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替え部を制御し、前記第１の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され、前記第１の共通処理部の電源がオフのときに前記第２の共通処理部と前記第１の個別処理部とが接続されるように、前記個別処理切り替え部を制御し、
前記出力先切り替え部は、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力することを特徴とするパケット転送処理装置。
【請求項１１】
請求項１０に記載のパケット転送処理装置において、
前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、
前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、
前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記第１の共通処理部の電源オンオフ制御と前記第１、第２の論理処理部に対して前記第１の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御部とを有し、
前記第１、第２の論理処理部は、前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【請求項１２】
請求項１０に記載のパケット転送処理装置において、
前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、
前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、
前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記第１の共通処理部の電源オンオフ制御とを行う適応制御部とを有し、
前記個別処理切り替え部は、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行う機能を有し、
前記第１、第２の論理処理部は、前記個別処理切り替え部によって選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【請求項１３】
請求項９に記載のパケット転送処理装置において、
前記共通処理部を２個有し、
前記個別処理切り替え部を、前記第１の個別処理を行う第１の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第１の個別処理切り替え部と、前記第２の個別処理を行う第２の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第２の個別処理切り替え部の２個有し、
前記２個の共通処理部のうち第１の共通処理部は、自らの動作に必要な電源がオンのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行い、自らの電源がオンで前記２個の共通処理部のうちの第２の共通処理部の電源がオフのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、
前記２個の共通処理部のうち第２の共通処理部は、自らの動作に必要な電源がオンのときに、前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、
前記制御部は、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１、第２の共通処理部の電源をオンし、前記第１の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオンして前記第２の共通処理部の電源をオフし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第２の共通処理部の電源をオンして前記第１の共通処理部の電源をオフし、前記第１、第２の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第１の共通処理部に入力され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替え部を制御し、前記第１、第２の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され前記第２の共通処理部と前記第２の個別処理部とが接続され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の共通処理部と前記第１、第２の個別処理部とが接続され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第２の共通処理部と前記第１、第２の個別処理部とが接続されるように、前記第１、第２の個別処理切り替え部を制御し、
前記出力先切り替え部は、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力することを特徴とするパケット転送処理装置。
【請求項１４】
請求項１３に記載のパケット転送処理装置において、
前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、
前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、自らの動作に必要な電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、
前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記第１、第２の個別処理切り替え部の制御と前記第１、第２の共通処理部の電源オンオフ制御と前記第１、第２の論理処理部に対して前記第１、第２の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御部とを有し、
前記第１の論理処理部は、前記第１、第２の共通処理部の電源がオンで前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第２の共通処理部の電源がオフからオンに切り替わった後に前記第２の転送処理を完了したときに前記適応制御部に転送完了を通知し、
前記第２の論理処理部は、前記第１、第２の共通処理部の電源がオンで前記第２の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第１の共通処理部の電源がオフからオンに切り替わった後に前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【請求項１５】
請求項１３に記載のパケット転送処理装置において、
前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、
前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、自らの動作に必要な電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、
前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記第１、第２の個別処理切り替え部の制御と前記第１、第２の共通処理部の電源オンオフ制御とを行う適応制御部とを有し、
前記第１、第２の個別処理切り替え部は、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行う機能を有し、
前記第１、第２の論理処理部は、前記第１の個別処理切り替え部によって選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第２の個別処理切り替え部によって選択されている期間に限り、前記第２の個別処理部と連携した前記第２の転送処理を実行し、この第２の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【請求項１６】
請求項９乃至１５のいずれか１項に記載のパケット転送処理装置において、
前記第１の網はアクセス網であり、
前記第２の網はコア網であることを特徴とするパケット転送処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークにおいてアクセス網を集線し、コアネットワークに接続するルータまたはスイッチにおいて、パケットの転送先を制御するパケット転送処理方法およびパケット転送処理装置に関するものである。
【背景技術】
【０００２】
ルータ／スイッチは、ユーザ装置が接続されるアクセス網側からパケットを受信するインバウンド（Inbound）処理とアクセス網側にパケットを送信するアウトバウンド（Outbound）処理とを行う（アクセス網を集線し、コアネットワークとの接続を担う位置を想定する）。パケット転送処理装置は、受信したパケットのヘッダ情報と予め取得している経路情報をもとに転送先情報を生成し、その転送先情報を含むヘッダを有するパケットを送信する。このようなパケット転送処理装置は、従来、インバウンド専用処理部とアウトバウンド専用処理部を備えて、両方の処理を実現していた。【０００３】
図１９は従来の一般的なパケット転送処理装置の構成例を示すブロック図である。パケット転送処理装置１００は、インバウンド専用処理部１０１と、アウトバウンド専用処理部１０２とを備えている。図１９において、１０３はアクセス網からパケットを受信する受信端子、１０４はコア網からパケットを受信する受信端子、１０５はコア網にパケットを送信する送信端子、１０６はアクセス網にパケットを送信する送信端子である。このようなパケット転送処理装置については、例えば文献「石田修，瀬戸康一郎，“１０ギガビットＥｔｈｅｒｎｅｔ（登録商標）教科書”，ｉｍｐｒｅｓｓＲ＆Ｄ社，ｐ．７６，２００５年」に開示されている。【０００４】
アクセス網からパケットを受信してコア網に送信するインバウンド処理はインバウンド専用処理部１０１が担い、コア網からパケットを受信してアクセス網に送信するアウトバウンド処理はアウトバウンド専用処理部１０２が担うので、処理するパケット量（トラヒック量）が少ない場合でも２つの専用処理部を常に動作させる必要があった。そのため、パケット転送処理装置１００は、処理量に対して処理能力にゆとりがある場合でも、専用処理部２つ分の電力を常に消費していた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以上のように、従来構成のパケット転送処理装置は、処理するパケット量（トラヒック量）が少ない場合でも、インバウンド処理とアウトバウンド処理のために２つの専用処理部を常に動作させる必要があった。そのため、処理量に対して処理能力にゆとりがある場合でも、専用処理部２つ分の電力を常に消費するという問題点があった。【０００６】
本発明は、上記課題を解決するためになされたもので、従来よりも消費電力を削減することができるパケット転送処理方法およびパケット転送処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のパケット転送処理方法は、第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部のうち、どの共通処理部に前記第１、第２の網から受信したパケットを入力するかを選ぶ入力先切り替えステップと、前記複数の共通処理部が、前記第１の転送処理と前記第２の転送処理で共通化できる処理を行う共通処理ステップと、この共通処理ステップで処理したパケットを転送先の網に出力する出力先切り替えステップと、前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替えステップと、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御ステップとを含むことを特徴とするものである。【０００８】
また、本発明のパケット転送処理装置は、第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部と、前記第１、第２の網から受信したパケットをどの共通処理部に入力するかを選ぶ入力先切り替え部と、前記共通処理部で処理されたパケットを転送先の網に出力する出力先切り替え部と、前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替え部と、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御部とを有することを特徴とするものである。
【発明の効果】
【０００９】
本発明によれば、受信するパケットのトラヒック量が少ない運用箇所に於いて、第１の網から受信したパケットを第２の網に転送し第２の網から受信したパケットを第１の網に転送するパケット転送処理機能を継続しつつ、第１の共通処理部への電源供給を遮断することで、消費電力を削減することができるという優れた効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の第１実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図２】図２は、本発明の第１実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図３】図３は、本発明の第１実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図４】図４は、本発明の第２実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図５】図５は、本発明の第２実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図６】図６は、本発明の第３実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図７】図７は、本発明の第３実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図８】図８は、本発明の第４実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図９】図９は、本発明の第４実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１０】図１０は、本発明の第４実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１１】図１１は、本発明の第５実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図１２】図１２は、本発明の第５実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１３】図１３は、本発明の第５実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１４】図１４は、本発明の第５実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１５】図１５は、本発明の第６実施例に係るパケット転送処理装置の構成を示すブロック図である。
【図１６】図１６は、本発明の第６実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１７】図１７は、本発明の第６実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１８】図１８は、本発明の第６実施例に係るパケット転送処理装置の動作を示すフローチャートである。
【図１９】図１９は、従来のパケット転送処理装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００１１】
［発明の原理］
パケットの転送処理においては、受信パケットの蓄積バッファへの書き込み及び読出し、ヘッダ解析、受信時の管理情報生成、検索キー情報の抽出及び検索キー情報の検索エンジンへの送信、送信用管理情報生成、ヘッダ生成など、処理内容がインバウンド処理とアウトバウンド処理で共通の機能がある。これに対してインバウンド処理とアウトバウンド処理では、通常、検索のためにテーブルに格納している情報は異なるので、例えばこれらのテーブルへの検索処理はインバウンドとアウトバウンドで個別に行う必要がある。前記共通の機能については、インバウンド処理とアウトバウンド処理の両方又は何れか一方が可能なように共通処理部を構成し、トラヒック量が少なく共通処理部１つで処理可能な場合には共通処理部にインバウンド処理とアウトバウンド処理の両方の処理を担わせる。トラヒック量が多く共通処理部１つでは処理できない場合には共通処理部にアウトバウンド処理だけを担わせ、インバウンド処理については負荷分散のため用意した別の専用処理部に担わせることで、従来と同じトラヒック量の処理を可能とする。共通処理部１つで処理可能な時には、使用しない専用処理部への電力を遮断することによって負荷量に応じて消費電力を削減することができる。
【００１２】
［第１実施例］
以下、本発明の実施例について図面を参照して説明する。図１は本発明の第１実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１は、共通処理部２（第１の共通処理部）と、共通処理部３（第２の共通処理部）と、制御部４と、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７とを備えている。
【００１３】
図１において、１０は個別処理部、１１は個別処理部、１２は例えばアクセス網（第１の網）からパケットを受信する受信端子、１３は例えばコア網（第２の網）からパケットを受信する受信端子、１４は例えばコア網にパケットを送信する送信端子、１５は例えばアクセス網にパケットを送信する送信端子である。
【００１４】
パケット転送処理装置１は、受信したパケットのヘッダ情報と予め取得している経路情報を基に、転送先情報を生成し、この転送先情報を含むヘッダ情報をパケットに付加してパケットを送信する処理を行う。共通処理部２，３は、アクセス網からパケットを受信してコア網に送信するインバウンド処理（第１の転送処理）とコア網からパケットを受信してアクセス網に送信するアウトバウンド処理（第２の転送処理）で共通化できる処理をそれぞれ行う。
【００１５】
個別処理部１０は、インバウンド処理とアウトバウンド処理で共通化できない処理のうち、インバウンド処理で必要な個別処理を行う手段である。個別処理部１１は、インバウンド処理とアウトバウンド処理で共通化できない処理のうち、アウトバウンド処理で必要な個別処理を行う手段である。
【００１６】
図２はパケット転送処理装置１の通常時の動作を示すフローチャートである。パケット転送処理装置１の制御部４は、通常時には、電源供給機能をオンにして共通処理部２に電源を供給すると共に（図２ステップＳ１）、受信端子１２で受信されたパケットが共通処理部２に入力され受信端子１３で受信されたパケットが共通処理部３に入力されるように、入力先切り替え部５を制御する（図２ステップＳ２，Ｓ３）。また、制御部４は、通常時には、受信端子１２で受信され入力先切り替え部５から共通処理部２に入力されるパケットの転送処理を、共通処理部２と外部の個別処理部１０とが連携して行うように、個別処理切り替え部７を制御する（図２ステップＳ４）。この制御により、共通処理部２と個別処理部１０とが接続される（図２ステップＳ５）。
【００１７】
共通処理部２は、受信端子１２で受信され入力先切り替え部５から共通処理部２に入力されるパケットの転送処理を、外部の個別処理部１０と連携して行う（図２ステップＳ６）。共通処理部３は、通常時には、受信端子１３で受信され入力先切り替え部５から共通処理部３に入力されるパケットの転送処理を、外部の個別処理部１１と連携して行う（ステップＳ６）。
出力先切り替え部６は、共通処理部２および共通処理部３から出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する（図２ステップＳ７）。なお、受信端子１２で受信されたパケットか受信端子１３で受信されたパケットかの区別は、パケットのヘッダ情報に基づいて行うことができる。出力先切り替え部６以外の他の構成においても、パケットの区別が必要な場合には、パケットのヘッダ情報を参照して区別すればよい。
【００１８】
以上の構成により、通常時には、受信端子１２で受信されたパケットは、入力先切り替え部５を介して共通処理部２に入力される。個別処理切り替え部７は、共通処理部２と個別処理部１０とを接続する。共通処理部２は、個別処理切り替え部７を介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２で処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３に入力される。共通処理部３は、外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３で処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。
【００１９】
次に、受信するパケットのトラヒック量が少ない場合、具体的には受信端子１２で受信するパケット量と受信端子１３で受信するパケット量の総和が１つの共通処理部で処理可能な量であることが予め分かっている場合の動作について図３を用いて説明する。
制御部４は、受信するパケットのトラヒック量が少ないことが予め分かっている場合、受信端子１２で受信されたパケットが共通処理部３に入力され受信端子１３で受信されたパケットも共通処理部３に入力されるように、入力先切り替え部５を制御する（図３ステップＳ１０，Ｓ１１）。
【００２０】
また、制御部４は、受信するパケットのトラヒック量が少ないことが予め分かっている場合、受信端子１２で受信され入力先切り替え部５から共通処理部３に入力されるパケットの転送処理を、共通処理部３と外部の個別処理部１０とが連携して行うように、個別処理切り替え部７を制御する（図３ステップＳ１３）。この制御により、共通処理部３と個別処理部１０とが接続される（図３ステップＳ１４）。共通処理部３は、受信端子１２で受信され入力先切り替え部５から共通処理部３に入力されるパケットの転送処理を、個別処理部１０と連携して行う（図３ステップＳ１５）。
【００２１】
また、共通処理部３は、受信端子１３で受信され入力先切り替え部５から共通処理部３に入力されるパケットの転送処理を、外部の個別処理部１１と連携して行う（ステップＳ１５）。
出力先切り替え部６は、共通処理部３から出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する（図３ステップＳ１６）。
【００２２】
以上の構成により、受信するパケットのトラヒック量が少ないことが予め分かっている場合には、受信端子１２で受信されたパケットと受信端子１３で受信されたパケットの両方が入力先切り替え部５を介して共通処理部３に入力される。共通処理部３は、受信端子１２で受信されたパケットについては個別処理切り替え部７を介して外部の個別処理部１０と連携して転送処理を行い、受信端子１３で受信されたパケットについては外部の個別処理部１１と連携して転送処理を行う。共通処理部３で処理されたパケットを受けた出力先切り替え部６は、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【００２３】
制御部４は、受信するパケットのトラヒック量が少ないことが予め分かっている場合、共通処理部２にパケットが入力されず、共通処理部２が転送処理を行わないので、電源供給機能をオフにして共通処理部２への電源供給を遮断する（図３ステップＳ１２）。
【００２４】
以上のように、本実施例では、受信端子１２で受信するパケット量と受信端子１３で受信するパケット量の総和が１つの共通処理部で処理可能な量である場合に、共通処理部２の消費電力を削減することができ、その結果としてパケット転送処理装置１の消費電力を削減することができる。
【００２５】
［第２実施例］
次に、本発明の第２実施例について説明する。図４は本発明の第２実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１ａは、共通処理部２ａ（第１の共通処理部）と、共通処理部３ａ（第２の共通処理部）と、制御部４ａと、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７とを備えている。
【００２６】
共通処理部２ａは、論理処理部２０（第１の論理処理部）と、バッファ２１（第１のバッファ）と、電源オンオフ部２２とを備えている。
共通処理部３ａは、論理処理部３０（第２の論理処理部）と、バッファ３１（第２のバッファ）とを備えている。
制御部４ａは、キュー長監視部４０（第１のキュー長監視部）と、キュー長監視部４１（第２のキュー長監視部）と、キュー長判定部４２（第１のキュー長判定部）と、キュー長判定部４３（第２のキュー長判定部）と、適応制御部４４とを備えている。
【００２７】
第１実施例では、受信するパケット量の総和が常に１つの共通処理部で処理可能な量である場合に、パケット転送処理装置１の消費電力を削減することができた。これに対して、本実施例では、受信するパケット量の総和が１つの共通処理部で処理可能な量を超えることのある適用箇所であっても、トラヒック量が１つの共通処理部で処理可能な時には消費電力を削減できる点が第１実施例と異なる。
【００２８】
次に、図５を参照して本実施例のパケット転送処理装置１ａの動作について説明する。まず、初期設定時（図５ステップＳ１００）には、受信端子１２で受信されたパケットは、入力先切り替え部５を介して共通処理部２ａに入力される。個別処理切り替え部７は、共通処理部２ａと個別処理部１０とを接続する。共通処理部２ａは、個別処理切り替え部７を介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ａで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。
【００２９】
また、初期設定時には、受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ａに入力される。共通処理部３ａは、外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ａで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。
【００３０】
共通処理部２ａ内の論理処理部２０は、入力先切り替え部５から入力されたパケットをバッファ２１にいったん蓄積し、個別処理部１０と連携して必要な処理をパケットに施した後にバッファ２１からパケットを読み出して出力先切り替え部６に出力する。同様に、共通処理部３ａ内の論理処理部３０は、入力先切り替え部５から入力されたパケットをバッファ３１にいったん蓄積し、個別処理部１１と連携して必要な処理をパケットに施した後にバッファ３１からパケットを読み出して出力先切り替え部６に出力する。
【００３１】
制御部４ａ内のキュー長監視部４０は、バッファ２１の蓄積量を監視する。同様に、制御部４ａ内のキュー長監視部４１は、バッファ３１の蓄積量を監視する。
バッファ２１の蓄積量が所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき、制御部４ａ内の適応制御部４４は、電源供給機能をオンにして共通処理部２ａに電源を供給すると共に、受信端子１２で受信されたパケットが共通処理部２ａに入力され受信端子１３で受信されたパケットが共通処理部３ａに入力されるように、入力先切り替え部５を制御する。
【００３２】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４は、受信端子１２で受信され入力先切り替え部５から共通処理部２ａに入力されるパケットの転送処理を、共通処理部２ａと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７を制御する。
【００３３】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４は、受信端子１２で受信されたパケットをバッファ２１が出力することを許可し、受信端子１３で受信されたパケットをバッファ３１が出力することを許可し、受信端子１３で受信されたパケットをバッファ２１が出力することを禁止し、受信端子１２で受信されたパケットをバッファ３１が出力することを禁止する。さらに、適応制御部４４は、受信端子１２で受信されたパケットの転送処理を共通処理部３ａが行わないように禁止する。
【００３４】
出力先切り替え部６は、共通処理部２ａおよび共通処理部３ａから出力されたパケットのうち、受信端子１２で受信され共通処理部２ａで処理されたパケットを送信端子１４に出力し、受信端子１３で受信され共通処理部３ａで処理されたパケットを送信端子１５に出力する。
このように、バッファ２１の蓄積量が第１の閾値よりも大きい場合、初期設定時の動作が継続される。
【００３５】
次に、受信端子１２で受信されるパケットのトラヒック量が減少して、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定したとき（図５ステップＳ１０１においてＹＥＳ）、適応制御部４４は、キュー長監視部４１が監視するバッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【００３６】
バッファ３１の蓄積量が所定の第２の閾値よりも大きいとキュー長判定部４３が判定した場合（図５ステップＳ１０２においてＮＯ）、適応制御部４４の制御に変更はなく、適応制御部４４はそれまでの動作を継続する。
【００３７】
一方、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定し（図５ステップＳ１０１においてＹＥＳ）、かつバッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定した場合（図５ステップＳ１０２においてＹＥＳ）、適応制御部４４は、受信端子１２で受信されたパケットが共通処理部３ａに入力され受信端子１３で受信されたパケットも共通処理部３ａに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図５ステップＳ１０３）。ただし、適応制御部４４は、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【００３８】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部２ａに入力されることはなくなるので、やがて受信端子１２で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ａ内の論理処理部２０は、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を適応制御部４４に通知する。
【００３９】
論理処理部２０から転送処理の完了通知を受けると（図５ステップＳ１０４においてＹＥＳ）、適応制御部４４は、共通処理部２ａが受信端子１２で受信されたパケットの転送処理を行うことを禁止する（図５ステップＳ１０５）。適応制御部４４が転送処理の完了通知を受けたとき、共通処理部２ａは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部２ａから切り離しても問題はない。適応制御部４４は、受信端子１２で受信され入力先切り替え部５から共通処理部３ａに入力されるパケットの転送処理を、共通処理部３ａと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７を制御する（ステップＳ１０５）。
【００４０】
続いて、適応制御部４４は、共通処理部３ａが受信端子１２で受信されたパケットの転送処理を行うことを許可する（ステップＳ１０５）。この許可に応じて、共通処理部３ａ内の論理処理部３０は、受信端子１２で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。また、論理処理部３０は、初期設定時と同様に、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。
【００４１】
バッファ２１の蓄積量がゼロとキュー長判定部４２が判定したとき（図５ステップＳ１０６においてＹＥＳ）、適応制御部４４は、受信端子１２で受信されたパケットをバッファ３１が出力できるように許可する（図５ステップＳ１０７）。出力先切り替え部６は、共通処理部３ａから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【００４２】
また、バッファ２１の蓄積量がゼロと判定されたとき、適応制御部４４は、共通処理部２ａ内の電源オンオフ部２２を制御して電源供給機能をオフにし、共通処理部２ａへの電源供給を遮断する（ステップＳ１０７）。
【００４３】
バッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも大きいとキュー長判定部４３が判定したとき（図５ステップＳ１０８においてＹＥＳ）、適応制御部４４は、電源オンオフ部２２を制御して電源供給機能をオンにし、共通処理部２ａに電源を供給する（図５ステップＳ１０９）。
【００４４】
これまでと同様に、適応制御部４４は、共通処理部２ａが受信端子１２で受信されたパケットの転送処理を行うことを禁止している。適応制御部４４は、バッファ２１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ａに入力され受信端子１３で受信されたパケットが共通処理部３ａに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図５ステップＳ１０９）。
【００４５】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部３ａに入力されることはなくなるので、やがて受信端子１２で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ａ内の論理処理部３０は、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を適応制御部４４に通知する。
【００４６】
論理処理部３０から転送処理の完了通知を受けると（図５ステップＳ１１０においてＹＥＳ）、適応制御部４４は、共通処理部３ａが受信端子１２で受信されたパケットの転送処理を行うことを禁止する（図５ステップＳ１１１）。適応制御部４４が転送処理の完了通知を受けたとき、共通処理部３ａは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部３ａから切り離しても問題はない。適応制御部４４は、受信端子１２で受信され入力先切り替え部５から共通処理部２ａに入力されるパケットの転送処理を、共通処理部２ａと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７を制御する（ステップＳ１１１）。
【００４７】
続いて、適応制御部４４は、共通処理部２ａが受信端子１２で受信されたパケットの転送処理を行うことを許可する（ステップＳ１１１）。この許可に応じて、共通処理部２ａ内の論理処理部２０は、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。
【００４８】
バッファ３１の蓄積量の内、受信端子１２で受信されたパケットのバッファ３１内の蓄積量がゼロとキュー長判定部４３が判定したとき（図５ステップＳ１１２においてＹＥＳ）、適応制御部４４は、受信端子１２で受信されたパケットをバッファ２１が出力できるように許可する（図５ステップＳ１１３）。そして、適応制御部４４は、ステップＳ１０１に戻る。
【００４９】
このようにして、パケット転送処理装置１ａは初期設定時の状態に復帰する。すなわち、共通処理部２ａは、個別処理切り替え部７を介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ａで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ａに入力される。共通処理部３ａは、外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ａで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。適応制御部４４は、受信端子１２で受信されたパケットをバッファ３１が出力しないように制御する。
【００５０】
以上の手順によれば、パケットの転送処理を一方の共通処理部３ａだけで担い、他方の共通処理部２ａの電源をオフし、また、その電源供給を再開して両方の共通処理部２ａ，３ａでの処理に復帰する制御を行っても、パケットの損失や順番の入れ替わりが生じることはない。そして、本実施例では、受信するパケット量の総和が減少して１つの共通処理部３ａで処理可能になったときに、パケット転送処理装置１ａの消費電力を削減することができる。
【００５１】
［第３実施例］
次に、本発明の第３実施例について説明する。図６は本発明の第３実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１ｂは、共通処理部２ｂ（第１の共通処理部）と、共通処理部３ｂ（第２の共通処理部）と、制御部４ｂと、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７ｂとを備えている。
【００５２】
共通処理部２ｂは、論理処理部２０ｂ（第１の論理処理部）と、バッファ２１（第１のバッファ）と、電源オンオフ部２２とを備えている。
共通処理部３ｂは、論理処理部３０ｂ（第２の論理処理部）と、バッファ３１（第２のバッファ）とを備えている。
制御部４ｂは、キュー長監視部４０（第１のキュー長監視部）と、キュー長監視部４１（第２のキュー長監視部）と、キュー長判定部４２（第１のキュー長判定部）と、キュー長判定部４３（第２のキュー長判定部）と、適応制御部４４ｂとを備えている。
【００５３】
第２実施例と本実施例は、共通処理部が転送処理を開始する契機が異なる。第２実施例では、共通処理部２ａまたは３ａが外部の個別処理部１０と連携して行う転送処理の完了通知を送出したとき、制御部４ａは、個別処理切り替え部７の選択を変更した後で、新たに選択した共通処理部に対して転送処理の実行を指示し、その指示を受けた共通処理部が転送処理を開始する。一方、本実施例では、制御部４ｂは、個別処理切り替え部７ｂの選択を変更した際、個別処理切り替え部７ｂが出力する選択通知を共通処理部が受けることで、共通処理部に転送処理を開始させる。
【００５４】
次に、図７を参照して本実施例のパケット転送処理装置１ｂの動作について説明する。まず、初期設定時（図７ステップＳ２００）には、受信端子１２で受信されたパケットは、入力先切り替え部５を介して共通処理部２ｂに入力される。個別処理切り替え部７ｂは、共通処理部２ｂを選択して、共通処理部２ｂと個別処理部１０とを接続し、選択している方の共通処理部２ｂに対して選択通知を行う。この選択通知を受けて、共通処理部２ｂは、個別処理切り替え部７を介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｂで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。
【００５５】
また、初期設定時には、受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｂに入力される。共通処理部３ｂは、外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｂで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。
【００５６】
バッファ２１の蓄積量が所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき、制御部４ｂ内の適応制御部４４ｂは、電源供給機能をオンにして共通処理部２ｂに電源を供給すると共に、受信端子１２で受信されたパケットが共通処理部２ｂに入力され受信端子１３で受信されたパケットが共通処理部３ｂに入力されるように、入力先切り替え部５を制御する。
【００５７】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｂは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｂに入力されるパケットの転送処理を、共通処理部２ｂと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｂを制御する。
【００５８】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ２１が出力することを許可し、受信端子１３で受信されたパケットをバッファ３１が出力することを許可し、受信端子１３で受信されたパケットをバッファ２１が出力することを禁止し、受信端子１２で受信されたパケットをバッファ３１が出力することを禁止する。
【００５９】
出力先切り替え部６は、共通処理部２ｂおよび共通処理部３ｂから出力されたパケットのうち、受信端子１２で受信され共通処理部２ｂで処理されたパケットを送信端子１４に出力し、受信端子１３で受信され共通処理部３ｂで処理されたパケットを送信端子１５に出力する。
【００６０】
個別処理切り替え部７ｂは、共通処理部２ｂを選択しているので、選択していない方の共通処理部３ｂには選択通知を行わない。したがって、共通処理部３ｂは、受信端子１２で受信されたパケットの転送処理を行うことはできない。すなわち、共通処理部３ｂと個別処理部１０との連携処理は禁止されている。
このように、バッファ２１の蓄積量が第１の閾値よりも大きい場合、初期設定時の動作が継続される。
【００６１】
次に、受信端子１２で受信されるパケットのトラヒック量が減少して、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定したとき（図７ステップＳ２０１においてＹＥＳ）、適応制御部４４ｂは、キュー長監視部４１が監視するバッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【００６２】
バッファ３１の蓄積量が所定の第２の閾値よりも大きいとキュー長判定部４３が判定した場合（図７ステップＳ２０２においてＮＯ）、適応制御部４４ｂの制御に変更はなく、適応制御部４４ｂはそれまでの動作を継続する。
【００６３】
一方、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定し（図７ステップＳ２０１においてＹＥＳ）、かつバッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定した場合（図７ステップＳ２０２においてＹＥＳ）、適応制御部４４ｂは、受信端子１２で受信されたパケットが共通処理部３ｂに入力され受信端子１３で受信されたパケットも共通処理部３ｂに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図７ステップＳ２０３）。ただし、適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【００６４】
また、共通処理部３ｂは、個別処理切り替え部７ｂからの選択通知を受けていないから、受信端子１２で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部３ｂと個別処理部１０との連携処理の禁止が継続される。
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部２ｂに入力されることはなくなるので、やがて受信端子１２で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ｂ内の論理処理部２０ｂは、パケットの転送処理が完了すると、この転送処理の完了を適応制御部４４ｂに通知する。
【００６５】
適応制御部４４ｂが転送処理の完了通知を受けたとき（図７ステップＳ２０４においてＹＥＳ）、共通処理部２ｂは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部２ｂから切り離しても問題はない。適応制御部４４ｂは、受信端子１２で受信され入力先切り替え部５から共通処理部３ｂに入力されるパケットの転送処理を、共通処理部３ｂと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｂを制御する（図７ステップＳ２０５）。
【００６６】
個別処理切り替え部７ｂは、新たに選択した共通処理部３ｂに対して選択していることを示す切り替え完了通知を行い、共通処理部２ｂに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部３ｂ内の論理処理部３０ｂは、受信端子１２で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行うことができるようになる。また、論理処理部３０ｂは、初期設定時と同様に、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。ただし、制御部４ｂ内の適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【００６７】
バッファ２１の蓄積量がゼロとキュー長判定部４２が判定したとき（図７ステップＳ２０６においてＹＥＳ）、適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ３１が出力できるように許可する（図７ステップＳ２０７）。出力先切り替え部６は、共通処理部３ｂから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【００６８】
また、バッファ２１の蓄積量がゼロと判定されたとき、適応制御部４４ｂは、共通処理部２ｂ内の電源オンオフ部２２を制御して電源供給機能をオフにし、共通処理部２ｂへの電源供給を遮断する（ステップＳ２０７）。
【００６９】
バッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも大きいとキュー長判定部４３が判定したとき（図７ステップＳ２０８においてＹＥＳ）、適応制御部４４ｂは、電源オンオフ部２２を制御して電源供給機能をオンにし、共通処理部２ｂに電源を供給する（図７ステップＳ２０９）。
【００７０】
適応制御部４４ｂは、バッファ２１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ｂに入力され受信端子１３で受信されたパケットが共通処理部３ｂに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（ステップＳ２０９）。このとき、共通処理部２ｂは、個別処理切り替え部７ｂから、選択を示す切り替え完了通知を受けていないから、受信端子１２で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部２ｂと個別処理部１０との連携処理の禁止が継続される。
【００７１】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部３ｂに入力されることはなくなるので、やがて受信端子１２で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ｂ内の論理処理部３０ｂは、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を制御部４ｂに通知する。
【００７２】
適応制御部４４ｂが転送処理の完了通知を受けたとき（図７ステップＳ２１０においてＹＥＳ）、共通処理部３ｂは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部３ｂから切り離しても問題はない。適応制御部４４ｂは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｂに入力されるパケットの転送処理を、共通処理部２ｂと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｂを制御する（図７ステップＳ２１１）。
【００７３】
個別処理切り替え部７ｂは、新たに選択した共通処理部２ｂに対して選択していることを示す切り替え完了通知を行い、共通処理部３ｂに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部２ｂ内の論理処理部２０ｂは、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行うことができるようになる。ただし、適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ２１が出力しないように出力禁止の制御を継続する。
【００７４】
バッファ３１の蓄積量の内、受信端子１２で受信されたパケットのバッファ３１内の蓄積量がゼロとキュー長判定部４３が判定したとき（図７ステップＳ２１２においてＹＥＳ）、適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ２１が出力できるように許可する（図７ステップＳ２１３）。そして、適応制御部４４ｂは、ステップＳ２０１に戻る。
【００７５】
このようにして、パケット転送処理装置１ｂは初期設定時の状態に復帰する。すなわち、共通処理部２ｂは、個別処理切り替え部７ｂを介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｂで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｂに入力される。共通処理部３ｂは、外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｂで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。適応制御部４４ｂは、受信端子１２で受信されたパケットをバッファ３１が出力しないように制御する。
【００７６】
以上の手順によれば、パケットの転送処理を一方の共通処理部３ｂだけで担い、他方の共通処理部２ｂの電源をオフし、また、その電源供給を再開して両方の共通処理部２ｂ，３ｂでの処理に復帰する制御を行っても、パケットの損失や順番の入れ替わりが生じることはない。そして、本実施例では、受信するパケット量の総和が減少して１つの共通処理部３ｂで処理可能になったときに、パケット転送処理装置１ｂの消費電力を削減することができる。
【００７７】
［第４実施例］
次に、本発明の第４実施例について説明する。図８は本発明の第４実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１ｃは、共通処理部２ｃ（第１の共通処理部）と、共通処理部３ｃ（第２の共通処理部）と、制御部４ｃと、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７ｃ（第１の個別処理切り替え部）と、個別処理切り替え部８ｃ（第２の個別処理切り替え部）とを備えている。
【００７８】
第１実施例では、共通処理部２の電源をオフすることができ、共通処理部３だけでパケット処理を行うことが可能であった。これに対して、本実施例では、共通処理部２ｃの電源をオフにして共通処理部３ｃだけでパケット処理を行う他に、共通処理部３ｃの電源をオフにして、共通処理部２ｃだけでパケット処理を行うことも可能である。
【００７９】
以下、本実施例のパケット転送処理装置１ｃの動作を図９を用いて説明する。本実施例において、共通処理部２ｃの電源をオフして、共通処理部３ｃだけでパケット処理を行うには、第１実施例と同様に、受信端子１２で受信されたパケットが共通処理部３ｃに入力され受信端子１３で受信されたパケットも共通処理部３ｃに入力されるように、制御部４ｃが入力先切り替え部５を制御する（図９ステップＳ２０，Ｓ２１）。制御部４ｃは、共通処理部２ｃ内の電源オンオフ部２２ｃを制御して電源供給機能をオフにし、共通処理部２ｃへの電源供給を遮断する（図９ステップＳ２２）。
【００８０】
また、制御部４ｃは、受信端子１２で受信され入力先切り替え部５から共通処理部３ｃに入力されるパケットの転送処理を、共通処理部３ｃと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｃを制御する（図９ステップＳ２３）。この制御により、共通処理部３ｃと個別処理部１０とが接続される（図９ステップＳ２４）。共通処理部３ｃは、受信端子１２で受信され入力先切り替え部５から共通処理部３ｃに入力されるパケットの転送処理を、個別処理部１０と連携して行う（図９ステップＳ２５）。
【００８１】
加えて、本実施例では、制御部４ｃは、受信端子１３で受信され入力先切り替え部５から共通処理部３ｃに入力されるパケットの転送処理を、共通処理部３ｃと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｃを制御する（ステップＳ２３）。この制御により、共通処理部３ｃと個別処理部１１とが接続される（ステップＳ２４）。共通処理部３ｃは、受信端子１３で受信され入力先切り替え部５から共通処理部３ｃに入力されるパケットの転送処理を、個別処理部１１と連携して行う（ステップＳ２５）。
【００８２】
出力先切り替え部６は、共通処理部３ｃから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する（図９ステップＳ２６）。
【００８３】
次に、共通処理部３ｃの電源をオフにする場合の動作を図１０を用いて説明する。共通処理部３ｃの電源をオフして、共通処理部２ｃだけでパケット処理を行うには、受信端子１２で受信されたパケットが共通処理部２ｃに入力され受信端子１３で受信されたパケットも共通処理部２ｃに入力されるように、制御部４ｃが入力先切り替え部５を制御する（図１０ステップＳ３０，Ｓ３１）。制御部４ｃは、共通処理部３ｃ内の電源オンオフ部３２ｃを制御して電源供給機能をオフにし、共通処理部３ｃへの電源供給を遮断する（図１０ステップＳ３２）。
【００８４】
また、制御部４ｃは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｃに入力されるパケットの転送処理を、共通処理部２ｃと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｃを制御する（図１０ステップＳ３３）。この制御により、共通処理部２ｃと個別処理部１０とが接続される（図１０ステップＳ３４）。共通処理部２ｃは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｃに入力されるパケットの転送処理を、個別処理部１０と連携して行う（図１０ステップＳ３５）。
【００８５】
加えて、制御部４ｃは、受信端子１３で受信され入力先切り替え部５から共通処理部２ｃに入力されるパケットの転送処理を、共通処理部２ｃと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｃを制御する（ステップＳ３３）。この制御により、共通処理部２ｃと個別処理部１１とが接続される（ステップＳ３４）。共通処理部２ｃは、受信端子１３で受信され入力先切り替え部５から共通処理部２ｃに入力されるパケットの転送処理を、個別処理部１１と連携して行う（ステップＳ３５）。
【００８６】
出力先切り替え部６は、共通処理部２ｃから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する（図１０ステップＳ３６）。
【００８７】
以上のように、本実施例では、受信端子１２で受信するパケット量と受信端子１３で受信するパケット量の総和が１つの共通処理部で処理可能な量である場合に、いずれの共通処理部の電源をオフの対象にしても、第１実施例と同様にパケット転送処理装置１ｃの消費電力を削減することができる。
【００８８】
［第５実施例］
次に、本発明の第５実施例について説明する。図１１は本発明の第５実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１ｄは、共通処理部２ｄ（第１の共通処理部）と、共通処理部３ｄ（第２の共通処理部）と、制御部４ｄと、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７ｄ（第１の個別処理切り替え部）と、個別処理切り替え部８ｄ（第２の個別処理切り替え部）とを備えている。
【００８９】
共通処理部２ｄは、論理処理部２０ｄ（第１の論理処理部）と、バッファ２１（第１のバッファ）と、電源オンオフ部２２ｄ（第１の電源オンオフ部）とを備えている。
共通処理部３ｄは、論理処理部３０ｄ（第２の論理処理部）と、バッファ３１（第２のバッファ）と、電源オンオフ部３２ｄ（第２の電源オンオフ部）とを備えている。
制御部４ｄは、キュー長監視部４０（第１のキュー長監視部）と、キュー長監視部４１（第２のキュー長監視部）と、キュー長判定部４２（第１のキュー長判定部）と、キュー長判定部４３（第２のキュー長判定部）と、適応制御部４４ｄとを備えている。
【００９０】
第２実施例と第３実施例では、共通処理部２ａ，２ｂの電源をオフすることができ、共通処理部３ａ，３ｂだけでパケット処理を行うことが可能であった。これに対して、本実施例は、共通処理部２ｄの電源をオフして共通処理部３ｄだけでパケット処理を行う他に、共通処理部３ｄの電源をオフして、共通処理部２ｄだけでパケット処理を行うことも可能である。
【００９１】
次に、図１２〜図１４を参照して本実施例のパケット転送処理装置１ｄの動作について説明する。まず、初期設定時（図１２ステップＳ３００）には、受信端子１２で受信されたパケットは、入力先切り替え部５を介して共通処理部２ｄに入力される。個別処理切り替え部７ｄは、共通処理部２ｄと個別処理部１０とを接続する。共通処理部２ｄは、個別処理切り替え部７ｄを介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｄで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。
【００９２】
また、初期設定時には、受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｄに入力される。個別処理切り替え部８ｄは、共通処理部３ｄと個別処理部１１とを接続する。共通処理部３ｄは、個別処理切り替え部８ｄを介して外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｄで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。
【００９３】
共通処理部２ｄの電源をオフして共通処理部３ｄだけでパケット処理を行う場合（図１２ステップＳ３０１においてＹＥＳ）の動作は、以下のようになる。
バッファ２１の蓄積量は、パケットを受信した受信端子ごとにキュー長監視部４０で監視される。バッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき、制御部４ｄ内の適応制御部４４ｄは、共通処理部２ｄ内の電源オンオフ部２２ｄ及び共通処理部３ｄ内の電源オンオフ部３２ｄを制御して電源供給機能をオンにし、共通処理部２ｄ及び共通処理部３ｄに電源を供給すると共に、受信端子１２で受信されたパケットが共通処理部２ｄに入力され受信端子１３で受信されたパケットが共通処理部３ｄに入力されるように、入力先切り替え部５を制御する。
【００９４】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｄは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｄに入力されるパケットの転送処理を、共通処理部２ｄと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｄを制御すると共に、受信端子１３で受信され入力先切り替え部５から共通処理部３ｄに入力されるパケットの転送処理を、共通処理部３ｄと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｄを制御する。
【００９５】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｄは、受信端子１２で受信されたパケットをバッファ２１が出力することを許可し、受信端子１３で受信されたパケットをバッファ３１が出力することを許可し、受信端子１３で受信されたパケットをバッファ２１が出力することを禁止し、受信端子１２で受信されたパケットをバッファ３１が出力することを禁止する。さらに、適応制御部４４ｄは、受信端子１３で受信されたパケットの転送処理を共通処理部２ｄが行うことを禁止し、受信端子１２で受信されたパケットの転送処理を共通処理部３ｄが行うことを禁止する。
【００９６】
出力先切り替え部６は、共通処理部２ｄおよび共通処理部３ｄから出力されたパケットのうち、受信端子１２で受信され共通処理部２ｄで処理されたパケットを送信端子１４に出力し、受信端子１３で受信され共通処理部３ｄで処理されたパケットを送信端子１５に出力する。
このように、バッファ２１の蓄積量が第１の閾値よりも大きい場合、初期設定時の動作が継続される。
【００９７】
次に、受信端子１２で受信されるパケットのトラヒック量が減少して、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定したとき（図１３ステップＳ３０２においてＹＥＳ）、適応制御部４４ｄは、キュー長監視部４１が監視するバッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【００９８】
バッファ３１の蓄積量が所定の第２の閾値よりも大きいとキュー長判定部４３が判定した場合（図１３ステップＳ３０３においてＮＯ）、適応制御部４４ｄの制御に変更はなく、適応制御部４４ｄはそれまでの動作を継続する。
【００９９】
一方、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定し（図１３ステップＳ３０２おいてＹＥＳ）、かつバッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定した場合（図１３ステップＳ３０３においてＹＥＳ）、適応制御部４４ｄは、受信端子１２で受信されたパケットが共通処理部３ｄに入力され受信端子１３で受信されたパケットも共通処理部３ｄに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１３ステップＳ３０４）。ただし、適応制御部４４ｄは、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１００】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部２ｄに入力されることはなくなるので、やがて受信端子１２で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ｄ内の論理処理部２０ｄは、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を適応制御部４４ｄに通知する。
【０１０１】
論理処理部２０ｄから転送処理の完了通知を受けると（図１３ステップＳ３０５においてＹＥＳ）、適応制御部４４ｄは、共通処理部２ｄが受信端子１２で受信されたパケットの転送処理を行うことを禁止する（図１３ステップＳ３０６）。適応制御部４４ｄが転送処理の完了通知を受けたとき、共通処理部２ｄは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部２ｄから切り離しても問題はない。適応制御部４４ｄは、受信端子１２で受信され入力先切り替え部５から共通処理部３ｄに入力されるパケットの転送処理を、共通処理部３ｄと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｄを制御する（ステップＳ３０６）。
【０１０２】
続いて、適応制御部４４ｄは、共通処理部３ｄが受信端子１２で受信されたパケットの転送処理を行うことを許可する（ステップＳ３０６）。この許可に応じて、共通処理部３ｄ内の論理処理部３０ｄは、受信端子１２で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。また、論理処理部３０ｄは、初期設定時と同様に、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。
【０１０３】
バッファ２１の蓄積量がゼロとキュー長判定部４２が判定したとき（図１３ステップＳ３０７においてＹＥＳ）、適応制御部４４ｄは、受信端子１２で受信されたパケットをバッファ３１が出力できるように許可する（図１３ステップＳ３０８）。出力先切り替え部６は、共通処理部３ｄから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【０１０４】
また、バッファ２１の蓄積量がゼロと判定されたとき、適応制御部４４ｄは、共通処理部２ｄ内の電源オンオフ部２２ｄを制御して電源供給機能をオフにし、共通処理部２ｄへの電源供給を遮断する（ステップＳ３０８）。
【０１０５】
バッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも大きいとキュー長判定部４３が判定したとき（図１３ステップＳ３０９においてＹＥＳ）、適応制御部４４ｄは、電源オンオフ部２２ｄを制御して電源供給機能をオンにし、共通処理部２ｄに電源を供給する（図１３ステップＳ３１０）。
【０１０６】
これまでと同様に、適応制御部４４ｄは、共通処理部２ｄが受信端子１２で受信されたパケットの転送処理を行うことを禁止している。適応制御部４４ｄは、バッファ２１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ｄに入力され受信端子１３で受信されたパケットが共通処理部３ｄに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１３ステップＳ３１０）。
【０１０７】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部３ｄに入力されることはなくなるので、やがて受信端子１２で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ｄ内の論理処理部３０ｄは、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を制御部４ｄに通知する。
【０１０８】
論理処理部３０ｄから転送処理の完了通知を受けると（図１３ステップＳ３１１においてＹＥＳ）、適応制御部４４ｄは、共通処理部３ｄが受信端子１２で受信されたパケットの転送処理を行うことを禁止する（図１３ステップＳ３１２）。適応制御部４４ｄが転送処理の完了通知を受けたとき、共通処理部３ｄは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部３ｄから切り離しても問題はない。適応制御部４４ｄは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｄに入力されるパケットの転送処理を、共通処理部２ｄと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｄを制御する（ステップＳ３１２）。
【０１０９】
続いて、適応制御部４４ｄは、共通処理部２ｄが受信端子１２で受信されたパケットの転送処理を行うことを許可する（ステップＳ３１２）。この許可に応じて、共通処理部２ｄ内の論理処理部２０ｄは、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。
【０１１０】
バッファ３１の蓄積量の内、受信端子１２で受信されたパケットのバッファ３１内の蓄積量がゼロとキュー長判定部４３が判定したとき（図１３ステップＳ３１３においてＹＥＳ）、適応制御部４４ｄは、受信端子１２で受信されたパケットをバッファ２１が出力できるように許可する（図１３ステップＳ３１４）。そして、適応制御部４４ｄは、ステップＳ３０１に戻る。
【０１１１】
このようにして、パケット転送処理装置１ｄは初期設定時の状態に復帰する。すなわち、共通処理部２ｄは、個別処理切り替え部７ｄを介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｄで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｄに入力される。共通処理部３ｄは、個別処理切り替え部８ｄを介して外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｄで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。適応制御部４４ｄは、受信端子１２で受信されたパケットをバッファ３１が出力しないように制御する。
【０１１２】
次に、共通処理部３ｄの電源をオフして共通処理部２ｄだけでパケット処理を行う場合（図１２ステップＳ３０１においてＮＯ）の動作を説明する。初期設定時の動作については上記のとおりである。
【０１１３】
受信端子１３で受信されるパケットのトラヒック量が減少して、バッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定したとき（図１４ステップＳ３１５においてＹＥＳ）、適応制御部４４ｄは、キュー長監視部４０が監視するバッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が、所定の第１の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【０１１４】
バッファ２１の蓄積量が所定の第１の閾値よりも大きいとキュー長判定部４３が判定した場合（図１４ステップＳ３１６においてＮＯ）、適応制御部４４ｄの制御に変更はなく、適応制御部４４ｄはそれまでの動作を継続する。
【０１１５】
一方、バッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定し（図１４ステップＳ３１５においてＹＥＳ）、かつバッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定した場合（図１４ステップＳ３１６においてＹＥＳ）、適応制御部４４ｄは、受信端子１２で受信されたパケットが共通処理部２ｄに入力され受信端子１３で受信されたパケットも共通処理部２ｄに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１４ステップＳ３１７）。ただし、適応制御部４４ｄは、受信端子１３で受信されたパケットをバッファ２１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１１６】
パケットの入力先が切り替えられたことで、受信端子１３で受信されたパケットが新たに共通処理部３ｄに入力されることはなくなるので、やがて受信端子１３で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ｄ内の論理処理部３０ｄは、受信端子１３で受信されたパケットの転送処理が完了すると、この転送処理の完了を適応制御部４４ｄに通知する。
【０１１７】
論理処理部３０ｄから転送処理の完了通知を受けると（図１４ステップＳ３１８においてＹＥＳ）、適応制御部４４ｄは、共通処理部３ｄが受信端子１３で受信されたパケットの転送処理を行うことを禁止する（図１４ステップＳ３１９）。適応制御部４４ｄが転送処理の完了通知を受けたとき、共通処理部３ｄは外部の個別処理部１１と連携して行う転送処理を既に完了しているから、個別処理部１１を共通処理部３ｄから切り離しても問題はない。適応制御部４４ｄは、受信端子１３で受信され入力先切り替え部５から共通処理部２ｄに入力されるパケットの転送処理を、共通処理部２ｄと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｄを制御する（ステップＳ３１９）。
【０１１８】
続いて、適応制御部４４ｄは、共通処理部２ｄが受信端子１３で受信されたパケットの転送処理を行うことを許可する（ステップＳ３１９）。この許可に応じて、共通処理部２ｄ内の論理処理部２０ｄは、受信端子１３で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。また、論理処理部２０ｄは、初期設定時と同様に、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。
【０１１９】
バッファ３１の蓄積量がゼロとキュー長判定部４３が判定したとき（図１４ステップＳ３２０においてＹＥＳ）、適応制御部４４ｄは、受信端子１３で受信されたパケットをバッファ２１が出力できるように許可する（図１４ステップＳ３２１）。出力先切り替え部６は、共通処理部２ｄから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【０１２０】
また、バッファ３１の蓄積量がゼロと判定されたとき、適応制御部４４ｄは、共通処理部３ｄ内の電源オンオフ部３２ｄを制御して電源供給機能をオフにし、共通処理部３ｄへの電源供給を遮断する（ステップＳ３２１）。
【０１２１】
バッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が、所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき（図１４ステップＳ３２２においてＹＥＳ）、適応制御部４４ｄは、電源オンオフ部３２ｄを制御して電源供給機能をオンにし、共通処理部３ｄに電源を供給する（図１４ステップＳ３２３）。
【０１２２】
これまでと同様に、適応制御部４４ｄは、共通処理部３ｄが受信端子１３で受信されたパケットの転送処理を行うことを禁止している。適応制御部４４ｄは、バッファ３１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ｄに入力され受信端子１３で受信されたパケットが共通処理部３ｄに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１４ステップＳ３２３）。
【０１２３】
パケットの入力先が切り替えられたことで、受信端子１３で受信されたパケットが新たに共通処理部２ｄに入力されることはなくなるので、やがて受信端子１３で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ｄ内の論理処理部２０ｄは、受信端子１３で受信されたパケットの転送処理が完了すると、この転送処理の完了を制御部４ｄに通知する。
【０１２４】
論理処理部２０ｄから転送処理の完了通知を受けると（図１４ステップＳ３２４においてＹＥＳ）、適応制御部４４ｄは、共通処理部２ｄが受信端子１３で受信されたパケットの転送処理を行うことを禁止する（図１４ステップＳ３２５）。適応制御部４４ｄが転送処理の完了通知を受けたとき、共通処理部２ｄは外部の個別処理部１１と連携して行う転送処理を既に完了しているから、個別処理部１１を共通処理部２ｄから切り離しても問題はない。適応制御部４４ｄは、受信端子１３で受信され入力先切り替え部５から共通処理部３ｄに入力されるパケットの転送処理を、共通処理部３ｄと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｄを制御する（ステップＳ３２５）。
【０１２５】
続いて、適応制御部４４ｄは、共通処理部３ｄが受信端子１３で受信されたパケットの転送処理を行うことを許可する（ステップＳ３２５）。この許可に応じて、共通処理部３ｄ内の論理処理部３０ｄは、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。
【０１２６】
バッファ２１の蓄積量の内、受信端子１３で受信されたパケットのバッファ２１内の蓄積量がゼロとキュー長判定部４２が判定したとき（図１４ステップＳ３２６においてＹＥＳ）、適応制御部４４ｄは、受信端子１３で受信されたパケットをバッファ３１が出力できるように許可する（図１４ステップＳ３２７）。そして、適応制御部４４ｄは、ステップＳ３０１に戻る。このようにして、パケット転送処理装置１ｄは初期設定時の状態に復帰する。
【０１２７】
以上の手順によれば、パケットの転送処理を一方の共通処理部だけで担い、他方の共通処理部の電源をオフし、また、その電源供給を再開して両方の共通処理部での処理に復帰する制御を行っても、パケットの損失や順番の入れ替わりが生じることはない。そして、本実施例では、受信するパケット量の総和が減少して１つの共通処理部で処理可能になったときに、パケット転送処理装置１ｄの消費電力を削減することができる。
【０１２８】
［第６実施例］
次に、本発明の第６実施例について説明する。図１５は本発明の第６実施例に係るパケット転送処理装置の構成を示すブロック図である。
本実施例のパケット転送処理装置１ｅは、共通処理部２ｅ（第１の共通処理部）と、共通処理部３ｅ（第２の共通処理部）と、制御部４ｅと、入力先切り替え部５と、出力先切り替え部６と、個別処理切り替え部７ｅ（第１の個別処理切り替え部）と、個別処理切り替え部８ｅ（第２の個別処理切り替え部）とを備えている。
【０１２９】
共通処理部２ｅは、論理処理部２０ｅ（第１の論理処理部）と、バッファ２１（第１のバッファ）と、電源オンオフ部２２ｄ（第１の電源オンオフ部）とを備えている。
共通処理部３ｅは、論理処理部３０ｅ（第２の論理処理部）と、バッファ３１（第２のバッファ）と、電源オンオフ部３２ｄ（第２の電源オンオフ部）とを備えている。
制御部４ｅは、キュー長監視部４０（第１のキュー長監視部）と、キュー長監視部４１（第２のキュー長監視部）と、キュー長判定部４２（第１のキュー長判定部）と、キュー長判定部４３（第２のキュー長判定部）と、適応制御部４４ｅとを備えている。
【０１３０】
第２実施例と第３実施例では、共通処理部２ａ，２ｂの電源をオフすることができ、共通処理部３ａ，３ｂだけでパケット処理を行うことが可能であった。これに対して、本実施例は、共通処理部２ｄの電源をオフして共通処理部３ｄだけでパケット処理を行う他に、共通処理部３ｄの電源をオフして、共通処理部２ｄだけでパケット処理を行うことも可能である。
【０１３１】
第５実施例と本実施例は、共通処理部が転送処理を開始する契機が異なる。第５実施例では、共通処理部２ｄまたは３ｄが外部の個別処理部１０，１１と連携して行う転送処理の完了通知を送出したとき、制御部４ｄは、個別処理切り替え部７ｄまたは８ｄの選択を変更した後で、新たに選択した共通処理部に対して転送処理の実行を指示し、その指示を受けて共通処理部が転送処理を開始する。一方、本実施例では、制御部４ｅは、個別処理切り替え部７ｅまたは８ｅの選択を変更した際、個別処理切り替え部７ｅまたは８ｅが出力する切り替え完了通知を共通処理部が受けることで、共通処理部に転送処理を開始させる。
【０１３２】
次に、図１６〜図１８を参照して本実施例のパケット転送処理装置１ｅの動作について説明する。まず、初期設定時（図１６ステップＳ４００）には、受信端子１２で受信されたパケットは、入力先切り替え部５を介して共通処理部２ｅに入力される。個別処理切り替え部７ｅは、共通処理部２ｅを選択して、共通処理部２ｅと個別処理部１０とを接続し、選択している方の共通処理部２ｅに対して選択していることを示す切り替え完了通知を行い、共通処理部３ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部２ｅは、個別処理切り替え部７ｅを介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｅで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。
【０１３３】
また、初期設定時には、受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｅに入力される。個別処理切り替え部８ｅは、共通処理部３ｅを選択して、共通処理部３ｅと個別処理部１１とを接続し、選択している方の共通処理部３ｅに対して切り替え完了通知を行い、共通処理部２ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部３ｅは、個別処理切り替え部８ｅを介して外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｅで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。
【０１３４】
共通処理部２ｅの電源をオフして共通処理部３ｅだけでパケット処理を行う場合（図１６ステップＳ４０１においてＹＥＳ）の動作は、以下のようになる。
バッファ２１の蓄積量は、パケットを受信した受信端子ごとにキュー長監視部４０で監視される。バッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき、制御部４ｅ内の適応制御部４４ｅは、共通処理部２ｅ内の電源オンオフ部２２ｄ及び共通処理部３ｅ内の電源オンオフ部３２ｄを制御して電源供給機能をオンにし、共通処理部２ｅ及び共通処理部３ｅに電源を供給すると共に、受信端子１２で受信されたパケットが共通処理部２ｅに入力され受信端子１３で受信されたパケットが共通処理部３ｅに入力されるように、入力先切り替え部５を制御する。
【０１３５】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｅは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｅに入力されるパケットの転送処理を、共通処理部２ｅと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｄを制御すると共に、受信端子１３で受信され入力先切り替え部５から共通処理部３ｅに入力されるパケットの転送処理を、共通処理部３ｅと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｄを制御する。
【０１３６】
また、バッファ２１の蓄積量が第１の閾値よりも大きいとキュー長判定部４２が判定したとき、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ２１が出力することを許可し、受信端子１３で受信されたパケットをバッファ３１が出力することを許可し、受信端子１３で受信されたパケットをバッファ２１が出力することを禁止し、受信端子１２で受信されたパケットをバッファ３１が出力することを禁止する。
【０１３７】
出力先切り替え部６は、共通処理部２ｅおよび共通処理部３ｅから出力されたパケットのうち、受信端子１２で受信され共通処理部２ｅで処理されたパケットを送信端子１４に出力し、受信端子１３で受信され共通処理部３ｅで処理されたパケットを送信端子１５に出力する。
【０１３８】
個別処理切り替え部７ｅは、共通処理部２ｅを選択しているので、選択していない方の共通処理部３ｅには非選択を示す切り替え完了通知を行う。したがって、共通処理部３ｅは、受信端子１２で受信されたパケットの転送処理を行うことはできない。すなわち、共通処理部３ｅと個別処理部１０との連携処理は禁止されている。また、個別処理切り替え部８ｅは、共通処理部３ｅを選択しているので、選択していない方の共通処理部２ｅには非選択を示す切り替え完了通知を行う。したがって、共通処理部２ｅは、受信端子１３で受信されたパケットの転送処理を行うことはできない。すなわち、共通処理部２ｅと個別処理部１１との連携処理は禁止されている。
このように、バッファ２１の蓄積量が第１の閾値よりも大きい場合、初期設定時の動作が継続される。
【０１３９】
次に、受信端子１２で受信されるパケットのトラヒック量が減少して、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定したとき（図１７ステップＳ４０２においてＹＥＳ）、適応制御部４４ｅは、キュー長監視部４１が監視するバッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【０１４０】
バッファ３１の蓄積量が所定の第２の閾値よりも大きいとキュー長判定部４３が判定した場合（図１７ステップＳ４０３においてＮＯ）、適応制御部４４ｅの制御に変更はなく、適応制御部４４ｅはそれまでの動作を継続する。
【０１４１】
一方、バッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定し、かつバッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定した場合（図１７ステップＳ４０３においてＹＥＳ）、適応制御部４４ｅは、受信端子１２で受信されたパケットが共通処理部３ｅに入力され受信端子１３で受信されたパケットも共通処理部３ｅに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１７ステップＳ４０４）。ただし、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１４２】
また、共通処理部３ｅは、個別処理切り替え部７ｅから、選択を示す切り替え完了通知を受けていないから、受信端子１２で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部３ｅと個別処理部１０との連携処理の禁止が継続される。
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部２ｅに入力されることはなくなるので、やがて受信端子１２で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ｅ内の論理処理部２０ｅは、パケットの転送処理が完了すると、この転送処理の完了を制御部４ｅに通知する。
【０１４３】
適応制御部４４ｅが転送処理の完了通知を受けたとき（図１７ステップＳ４０５においてＹＥＳ）、共通処理部２ｅは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部２ｅから切り離しても問題はない。適応制御部４４ｅは、受信端子１２で受信され入力先切り替え部５から共通処理部３ｅに入力されるパケットの転送処理を、共通処理部３ｅと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｅを制御する（図１７ステップＳ４０６）。
【０１４４】
個別処理切り替え部７ｅは、新たに選択した共通処理部３ｅに対して選択していることを示す切り替え完了通知を行い、共通処理部２ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部３ｅ内の論理処理部３０ｅは、受信端子１２で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行うことができるようになる。また、論理処理部３０ｅは、初期設定時と同様に、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行う。ただし、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ３１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１４５】
バッファ２１の蓄積量がゼロとキュー長判定部４２が判定したとき（図１７ステップＳ４０７においてＹＥＳ）、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ３１が出力できるように許可する（図１７ステップＳ４０８）。出力先切り替え部６は、共通処理部３ｅから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【０１４６】
また、バッファ２１の蓄積量がゼロと判定されたとき、適応制御部４４ｅは、共通処理部２ｅ内の電源オンオフ部２２ｄを制御して電源供給機能をオフにし、共通処理部２ｅへの電源供給を遮断する（ステップＳ４０８）。
【０１４７】
バッファ３１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ３１内の蓄積量と、受信端子１３で受信されたパケットのバッファ３１内の蓄積量との総和が、所定の第２の閾値よりも大きいとキュー長判定部４３が判定したとき（図１７ステップＳ４０９においてＹＥＳ）、適応制御部４４ｅは、電源オンオフ部２２ｄを制御して電源供給機能をオンにし、共通処理部２ｅに電源を供給する（図１７ステップＳ４１０）。
【０１４８】
適応制御部４４ｅは、バッファ２１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ｅに入力され受信端子１３で受信されたパケットが共通処理部３ｅに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（ステップＳ４１０）。このとき、共通処理部２ｅは、個別処理切り替え部７ｅから、選択を示す切り替え完了通知を受けていないから、受信端子１２で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部２ｅと個別処理部１０との連携処理の禁止が継続される。
【０１４９】
パケットの入力先が切り替えられたことで、受信端子１２で受信されたパケットが新たに共通処理部３ｅに入力されることはなくなるので、やがて受信端子１２で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ｅ内の論理処理部３０ｅは、受信端子１２で受信されたパケットの転送処理が完了すると、この転送処理の完了を制御部４ｅに通知する。
【０１５０】
適応制御部４４ｅが転送処理の完了通知を受けたとき（図１７ステップＳ４１１においてＹＥＳ）、共通処理部３ｅは外部の個別処理部１０と連携して行う転送処理を既に完了しているから、個別処理部１０を共通処理部３ｅから切り離しても問題はない。適応制御部４４ｅは、受信端子１２で受信され入力先切り替え部５から共通処理部２ｅに入力されるパケットの転送処理を、共通処理部２ｅと外部の個別処理部１０とが連携して行うように、個別処理切り替え部７ｅを制御する（図１７ステップＳ４１２）。
【０１５１】
個別処理切り替え部７ｅは、新たに選択した共通処理部２ｅに対して選択していることを示す切り替え完了通知を行い、共通処理部３ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部２ｅ内の論理処理部２０ｅは、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行うことができるようになる。ただし、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ２１が出力しないように出力禁止の制御を継続する。
【０１５２】
バッファ３１の蓄積量の内、受信端子１２で受信されたパケットのバッファ３１内の蓄積量がゼロとキュー長判定部４３が判定したとき（図１７ステップＳ４１３においてＹＥＳ）、適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ２１が出力できるように許可する（図１７ステップＳ４１４）。そして、適応制御部４４ｅは、ステップＳ４０１に戻る。
【０１５３】
このようにして、パケット転送処理装置１ｅは初期設定時の状態に復帰する。すなわち、共通処理部２ｅは、個別処理切り替え部７ｅを介して外部の個別処理部１０と連携してパケットの転送処理を行う。共通処理部２ｅで処理されたパケットは、出力先切り替え部６を介して送信端子１４から送信される。受信端子１３で受信されたパケットは、入力先切り替え部５を介して共通処理部３ｅに入力される。共通処理部３ｅは、個別処理切り替え部８ｅを介して外部の個別処理部１１と連携してパケットの転送処理を行う。共通処理部３ｅで処理されたパケットは、出力先切り替え部６を介して送信端子１５から送信される。適応制御部４４ｅは、受信端子１２で受信されたパケットをバッファ３１が出力しないように制御する。
【０１５４】
次に、共通処理部３ｅの電源をオフして共通処理部２ｅだけでパケット処理を行う場合（図１６ステップＳ４０１においてＮＯ）の動作を説明する。初期設定時の動作については上記のとおりである。
【０１５５】
受信端子１３で受信されるパケットのトラヒック量が減少して、バッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定したとき（図１８ステップＳ４１５においてＹＥＳ）、適応制御部４４ｅは、キュー長監視部４０が監視するバッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が、所定の第１の閾値よりも小さいと判定されるか大きいと判定されるかによって以下のように動作する。
【０１５６】
バッファ２１の蓄積量が所定の第１の閾値よりも大きいとキュー長判定部４２が判定した場合（図１８ステップＳ４１６においてＮＯ）、適応制御部４４ｅの制御に変更はなく、適応制御部４４ｅはそれまでの動作を継続する。
【０１５７】
一方、バッファ３１の蓄積量が第２の閾値以下とキュー長判定部４３が判定し（図１８ステップＳ４１５においてＹＥＳ）、かつバッファ２１の蓄積量が第１の閾値以下とキュー長判定部４２が判定した場合（図１８ステップＳ４１６においてＹＥＳ）、適応制御部４４ｅは、受信端子１２で受信されたパケットが共通処理部２ｅに入力され受信端子１３で受信されたパケットも共通処理部２ｅに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（図１８ステップＳ４１７）。ただし、適応制御部４４ｅは、受信端子１３で受信されたパケットをバッファ２１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１５８】
また、共通処理部２ｅは、個別処理切り替え部８ｅから、選択を示す切り替え完了通知を受けていないから、受信端子１３で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部２ｅと個別処理部１１との連携処理の禁止が継続される。
パケットの入力先が切り替えられたことで、受信端子１３で受信されたパケットが新たに共通処理部３ｅに入力されることはなくなるので、やがて受信端子１３で受信されバッファ３１内に蓄積されていたパケットの転送処理が完了する。共通処理部３ｅ内の論理処理部３０ｅは、パケットの転送処理が完了すると、この転送処理の完了を適応制御部４４ｅに通知する。
【０１５９】
適応制御部４４ｅが転送処理の完了通知を受けたとき（図１８ステップＳ４１８においてＹＥＳ）、共通処理部３ｅは外部の個別処理部１１と連携して行う転送処理を既に完了しているから、個別処理部１１を共通処理部３ｅから切り離しても問題はない。適応制御部４４ｅは、受信端子１３で受信され入力先切り替え部５から共通処理部２ｅに入力されるパケットの転送処理を、共通処理部２ｅと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｅを制御する（図１８ステップＳ４１９）。
【０１６０】
個別処理切り替え部８ｅは、新たに選択した共通処理部２ｅに対して選択していることを示す切り替え完了通知を行い、共通処理部３ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部２ｅ内の論理処理部２０ｅは、受信端子１３で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行うことができるようになる。また、論理処理部２０ｅは、初期設定時と同様に、受信端子１２で受信されバッファ２１に蓄積されるパケットの転送処理を、個別処理部１０と連携して行う。ただし、適応制御部４４ｅは、受信端子１３で受信されたパケットをバッファ２１が出力しないように、初期設定時の出力禁止の制御を継続する。
【０１６１】
バッファ３１の蓄積量がゼロとキュー長判定部４３が判定したとき（図１８ステップＳ４２０においてＹＥＳ）、適応制御部４４ｅは、受信端子１３で受信されたパケットをバッファ２１が出力できるように許可する（図１８ステップＳ４２１）。出力先切り替え部６は、共通処理部２ｅから出力されたパケットのうち、受信端子１２で受信されたパケットを送信端子１４に出力し、受信端子１３で受信されたパケットを送信端子１５に出力する。
【０１６２】
また、バッファ３１の蓄積量がゼロと判定されたとき、適応制御部４４ｅは、共通処理部３ｅ内の電源オンオフ部３２ｄを制御して電源供給機能をオフにし、共通処理部３ｅへの電源供給を遮断する（ステップＳ４２１）。
【０１６３】
バッファ２１の蓄積量、すなわち受信端子１２で受信されたパケットのバッファ２１内の蓄積量と、受信端子１３で受信されたパケットのバッファ２１内の蓄積量との総和が、所定の第１の閾値よりも大きいとキュー長判定部４２が判定したとき（図１８ステップＳ４２２においてＹＥＳ）、適応制御部４４ｅは、電源オンオフ部３２ｄを制御して電源供給機能をオンにし、共通処理部３ｅに電源を供給する（図１８ステップＳ４２３）。
【０１６４】
適応制御部４４ｅは、バッファ３１がパケットを出力しないように出力禁止の制御を行った上で、受信端子１２で受信されたパケットが共通処理部２ｅに入力され受信端子１３で受信されたパケットが共通処理部３ｅに入力されるように、入力先切り替え部５を制御してパケットの入力先を変更する（ステップＳ４２３）。このとき、共通処理部３ｅは、個別処理切り替え部８ｅから、選択を示す切り替え完了通知を受けていないから、受信端子１３で受信されたパケットの転送処理を行うことはできない。つまり、共通処理部３ｅと個別処理部１１との連携処理の禁止が継続される。
【０１６５】
パケットの入力先が切り替えられたことで、受信端子１３で受信されたパケットが新たに共通処理部２ｅに入力されることはなくなるので、やがて受信端子１３で受信されバッファ２１内に蓄積されていたパケットの転送処理が完了する。共通処理部２ｅ内の論理処理部２０ｅは、受信端子１３で受信されたパケットの転送処理が完了すると、この転送処理の完了を制御部４ｅに通知する。
【０１６６】
適応制御部４４ｅが転送処理の完了通知を受けたとき（図１８ステップＳ４２４においてＹＥＳ）、共通処理部２ｅは外部の個別処理部１１と連携して行う転送処理を既に完了しているから、個別処理部１１を共通処理部２ｅから切り離しても問題はない。適応制御部４４ｅは、受信端子１３で受信され入力先切り替え部５から共通処理部３ｅに入力されるパケットの転送処理を、共通処理部３ｅと外部の個別処理部１１とが連携して行うように、個別処理切り替え部８ｅを制御する（図１８ステップＳ４２５）。
【０１６７】
個別処理切り替え部８ｅは、新たに選択した共通処理部３ｅに対して選択していることを示す切り替え完了通知を行い、共通処理部２ｅに対して非選択を示す切り替え完了通知を行う。この切り替え完了通知を受けて、共通処理部３ｅ内の論理処理部３０ｅは、受信端子１３で受信されバッファ３１に蓄積されるパケットの転送処理を、個別処理部１１と連携して行うことができるようになる。ただし、適応制御部４４ｅは、受信端子１３で受信されたパケットをバッファ３１が出力しないように出力禁止の制御を継続する。
【０１６８】
バッファ２１の蓄積量の内、受信端子１３で受信されたパケットのバッファ２１内の蓄積量がゼロとキュー長判定部４２が判定したとき（図１８ステップＳ４２６においてＹＥＳ）、適応制御部４４ｅは、受信端子１３で受信されたパケットをバッファ３１が出力できるように許可する（図１８ステップＳ４２７）。そして、適応制御部４４ｅは、ステップＳ４０１に戻る。このようにして、パケット転送処理装置１ｅは初期設定時の状態に復帰する。
【０１６９】
以上の手順によれば、パケットの転送処理を一方の共通処理部だけで担い、他方の共通処理部の電源をオフし、また、その電源供給を再開して両方の共通処理部での処理に復帰する制御を行っても、パケットの損失や順番の入れ替わりが生じることはない。そして、本実施例では、受信するパケット量の総和が減少して１つの共通処理部で処理可能になったときに、パケット転送処理装置１ｅの消費電力を削減することができる。
【０１７０】
第４実施例、第５実施例、第６実施例に於いて、共通処理部２ｃ，２ｄ，２ｅだけでパケット処理を行うか、共通処理部３ｃ，３ｄ，３ｅだけでパケット処理を行うかの選択は、例えば、共通処理部２ｃ，２ｄ，２ｅと共通処理部３ｃ，３ｄ，３ｅとの処理可能なトラヒック量に違いがある場合、共通処理部２ｃ，２ｄ，２ｅと共通処理部３ｃ，３ｄ，３ｅの処理能力により決めることができる。
【０１７１】
また、パケット転送処理装置を半導体集積回路で構成する場合、第４実施例、第５実施例、第６実施例によれば以下の効果が得られる。微細半導体集積回路で信頼性上問題となる現象として、負バイアスストレスにおけるＰ−ＭＯＳＦＥＴの劣化現象ＮＢＴＩ（Negative Bias Temperature Instability）がある。このＰ−ＭＯＳＦＥＴの劣化は、無通電によって回復することが知られている。第４実施例、第５実施例、第６実施例のように、処理を行う共通処理部を適宜切り替えて、共通処理部２ｃ，２ｄ，２ｅと共通処理部３ｃ，３ｄ，３ｅの電源を交互にオフにすれば、Ｐ−ＭＯＳＦＥＴの特性劣化を回復させることができ、パケット転送処理装置の無故障期間を伸ばすことができるので、信頼性を高めることができるという効果が得られる。
【０１７２】
第２実施例、第３実施例、第５実施例、第６実施例に於いて、バッファ２１，３１は必ずしも同じ蓄積容量でなくてもよく、共通処理部２ａ，２ｂ，２ｄ，２ｅと共通処理部３ａ，３ｂ，３ｄ，３ｅの処理能力などに応じて適宜決めてもよい。
また、パケット転送処理装置を半導体集積回路で構成する場合、バッファ２１，３１を半導体チップに内蔵してもよいし、半導体チップの外側に設けてもよい。また、バッファ２１，３１のうちの一方を半導体チップに内蔵し、他方を半導体チップの外側に設けてもよい。
【０１７３】
ここでパケット転送処理装置を半導体集積回路で構成する場合の一つの設計例を示す。共通処理部２，２ａ，２ｂ，２ｃ，２ｄ，２ｅの処理能力よりも共通処理部３，３ａ，３ｂ，３ｃ，３ｄ，３ｅの処理能力が大きく、バッファ２１よりもバッファ３１の蓄積容量が大きく（第１の閾値よりも第２の閾値が大きい）、バッファ２１を半導体チップに内蔵し、バッファ３１を半導体チップの外側に接続する構成が考えられる。
【０１７４】
第４実施例、第５実施例、第６実施例に於いてこの構成をとることによって、受信するパケットのトラヒック量が少ない箇所にパケット転送処理装置を適用する場合、半導体チップだけを１つ用いる構成で、共通処理部２ｃ，２ｄ，２ｅだけでインバウンド処理とアウトバウンド処理の両方のパケット処理を行うことができる。受信するパケットのトラヒック量が多い箇所にパケット転送処理装置を適用する場合、半導体チップの外側にバッファ３１を設ける構成により、共通処理部２ｃ，２ｄ，２ｅと共通処理部３ｃ，３ｄ，３ｅの両方でインバウンド処理とアウトバウンド処理のパケット処理を行うこともできる。外付けする処理対象パケット蓄積バッファは必要な容量のものをトラヒック量に応じて選ぶことができる。このように、本発明のパケット転送処理装置によれば、適用する箇所の条件に合わせて、最小の部品構成とすることもできるし拡張することもできるという効果が得られる。
【０１７５】
第１実施例、第２実施例、第３実施例に於いて、インバウンド処理とアウトバウンド処理の分担方法には次のような方法が考えられる。一つの方法は、電源をオフすることのできる共通処理部２，２ａ，２ｂがインバウンド処理を担い、共通処理部３，３ａ，３ｂがアウトバウンド処理を担い、トラヒック量が少ない時には共通処理部３，３ａ，３ｂがインバウンド処理とアウトバウンド処理の両方を担うという方法である。別の方法は、電源をオフすることのできる共通処理部２，２ａ，２ｂがアウトバウンド処理を担い、共通処理部３，３ａ，３ｂがインバウンド処理を担い、トラヒック量が少ない時には共通処理部３，３ａ，３ｂがインバウンド処理とアウトバウンド処理の両方を担うという方法である。どちらの分担方法を選択するかは、インバウンド処理とアウトバウンド処理の処理量の条件に合わせて適宜決めることができる。
【０１７６】
第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例に於いて、トラヒック量に応じたパケット転送処理装置の設定、制御は、オペレータが適宜行ってもよいし、自動的に行ってもよい。
【０１７７】
第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例におけるパケット転送処理装置１，１ａ，１ｂ，１ｃ，１ｄ，１ｅはハードウェアで実現しなくてもよい。例えばパケット転送処理装置１，１ａ，１ｂ，１ｃ，１ｄ，１ｅは、ＣＰＵ、記憶装置及びインタフェースを備えたコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。ＣＰＵは、記憶装置に格納されたプログラムに従って第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例で説明した処理を実行する。
【０１７８】
また、第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例における個別処理部１０，１１はハードウェアで実現してもよいしコンピュータで実現してもよい。個別処理部１０，１１を構成するコンピュータのＣＰＵは、このコンピュータの記憶装置に格納されたプログラムに従って第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例で説明した処理を実行する。また、第１実施例、第２実施例、第３実施例、第４実施例、第５実施例、第６実施例では、個別処理部１０，１１をパケット転送処理装置１，１ａ，１ｂ，１ｃ，１ｄ，１ｅの外部に設けているが、個別処理部１０，１１をパケット転送処理装置１，１ａ，１ｂ，１ｃ，１ｄ，１ｅの内部に設けるようにしてもよい。
【０１７９】
上記の実施例の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１８０】
（付記１）第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部のうち、どの共通処理部に前記第１、第２の網から受信したパケットを入力するかを選ぶ入力先切り替えステップと、前記複数の共通処理部が、前記第１の転送処理と前記第２の転送処理で共通化できる処理を行う共通処理ステップと、この共通処理ステップで処理したパケットを転送先の網に出力する出力先切り替えステップと、前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替えステップと、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御ステップとを含むことを特徴とするパケット転送処理方法。
【０１８１】
（付記２）付記１に記載のパケット転送処理方法において、前記共通処理ステップは、２個の前記共通処理部のうち第１の共通処理部が、自らの動作に必要な電源がオンのときに、前記第１の個別処理を行う第１の個別処理部と連携して前記第１の転送処理を行う第１の共通処理ステップと、２個の前記共通処理部のうち第２の共通処理部が、前記第１の共通処理部の電源がオンのときに、前記第２の個別処理を行う第２の個別処理部と連携して前記第２の転送処理を行い、前記第１の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第２の共通処理ステップとを含み、前記制御ステップは、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１の共通処理部の電源をオンし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオフするステップと、前記第１の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替えステップにおける選択を制御するステップと、前記第１の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され、前記第１の共通処理部の電源がオフのときに前記第２の共通処理部と前記第１の個別処理部とが接続されるように、前記個別処理切り替えステップにおける選択を制御するステップとを含み、前記出力先切り替えステップは、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力するステップを含むことを特徴とするパケット転送処理方法。
【０１８２】
（付記３）付記２に記載のパケット転送処理方法において、前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、前記第２の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、前記制御ステップは、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記第１の共通処理部の電源オンオフ制御と前記第１、第２の論理処理ステップにおける前記第１の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御ステップとを含み、前記第１、第２の論理処理ステップは、前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【０１８３】
（付記４）付記２に記載のパケット転送処理方法において、前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、前記第２の共通処理ステップは、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、前記制御ステップは、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記個別処理切り替えステップにおける選択制御と前記第１の共通処理部の電源オンオフ制御とを行う適応制御ステップとを含み、前記個別処理切り替えステップは、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行うステップを含み、前記第１、第２の論理処理ステップは、前記個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【０１８４】
（付記５）付記１に記載のパケット転送処理方法において、前記個別処理切り替えステップは、前記第１の個別処理を行う第１の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第１の個別処理切り替えステップと、前記第２の個別処理を行う第２の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第２の個別処理切り替えステップとを含み、前記共通処理ステップは、２個の前記共通処理部のうち第１の共通処理部が、自らの動作に必要な電源がオンのときに、前記第１の個別処理部と連携して前記第１の転送処理を行い、自らの電源がオンで２個の前記共通処理部のうちの第２の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第１の共通処理ステップと、２個の前記共通処理部のうち第２の共通処理部が、自らの動作に必要な電源がオンのときに、前記第２の個別処理部と連携して前記第２の転送処理を行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに、前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行う第２の共通処理ステップとを含み、前記制御ステップは、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１、第２の共通処理部の電源をオンし、前記第１の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオンして前記第２の共通処理部の電源をオフし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第２の共通処理部の電源をオンして前記第１の共通処理部の電源をオフするステップと、前記第１、第２の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第１の共通処理部に入力され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替えステップにおける選択を制御するステップと、前記第１、第２の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され前記第２の共通処理部と前記第２の個別処理部とが接続され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の共通処理部と前記第１、第２の個別処理部とが接続され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第２の共通処理部と前記第１、第２の個別処理部とが接続されるように、前記第１、第２の個別処理切り替えステップにおける選択を制御するステップとを含み、前記出力先切り替えステップは、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力するステップを含むことを特徴とするパケット転送処理方法。
【０１８５】
（付記６）付記５に記載のパケット転送処理方法において、前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、前記第２の共通処理ステップは、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、前記制御ステップは、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記第１、第２の個別処理切り替えステップにおける選択制御と前記第１、第２の共通処理部の電源オンオフ制御と前記第１、第２の論理処理ステップにおける前記第１、第２の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御ステップとを含み、前記第１の論理処理ステップは、前記第１、第２の共通処理部の電源がオンで前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第２の共通処理部の電源がオフからオンに切り替わった後に前記第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含み、前記第２の論理処理ステップは、前記第１、第２の共通処理部の電源がオンで前記第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第１の共通処理部の電源がオフからオンに切り替わった後に前記第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【０１８６】
（付記７）付記５に記載のパケット転送処理方法において、前記第１の共通処理ステップは、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１の共通処理部内の第１のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理ステップを含み、前記第２の共通処理ステップは、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２の共通処理部内の第２のバッファに蓄積されたパケットに対して行い、前記第２の共通処理部の電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理ステップを含み、前記制御ステップは、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定ステップと、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定ステップと、前記第１、第２のキュー長判定ステップの大小比較結果に基づいて、前記入力先切り替えステップにおける選択制御と前記第１、第２の個別処理切り替えステップにおける選択制御と前記第１、第２の共通処理部の電源オンオフ制御とを行う適応制御ステップとを含み、前記第１、第２の個別処理切り替えステップは、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行うステップを含み、前記第１、第２の論理処理ステップは、前記第１の個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御ステップに転送完了を通知し、前記第２の個別処理切り替えステップによって前記第１、第２の共通処理部が選択されている期間に限り、前記第２の個別処理部と連携した前記第２の転送処理を実行し、この第２の転送処理を完了したときに前記適応制御ステップに転送完了を通知するステップを含むことを特徴とするパケット転送処理方法。
【０１８７】
（付記８）第１の網からパケットを受信して第２の網に転送する第１の転送処理と前記第２の網からパケットを受信して前記第１の網に転送する第２の転送処理で共通化できる処理を行う複数の共通処理部と、前記第１、第２の網から受信したパケットをどの共通処理部に入力するかを選ぶ入力先切り替え部と、前記共通処理部で処理されたパケットを転送先の網に出力する出力先切り替え部と、前記第１の転送処理のうち前記共通処理部で共通化できない第１の個別処理、および前記第２の転送処理のうち前記共通処理部で共通化できない第２の個別処理の少なくとも一方を行う個別処理部を、どの共通処理部と接続するかを選ぶ個別処理切り替え部と、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記共通処理部への電源の供給／遮断を切り替える制御とを行う制御部とを有することを特徴とするパケット転送処理装置。
【０１８８】
（付記９）付記８に記載のパケット転送処理装置において、前記共通処理部を２個有し、前記２個の共通処理部のうち第１の共通処理部は、自らの動作に必要な電源がオンのときに、前記個別処理切り替え部を介して、前記第１の個別処理を行う第１の個別処理部と連携して前記第１の転送処理を行い、前記２個の共通処理部のうち第２の共通処理部は、前記第１の共通処理部の電源がオンのときに、前記第２の個別処理を行う第２の個別処理部と連携して前記第２の転送処理を行い、前記第１の共通処理部の電源がオフのときに、前記個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理部と連携して前記第２の転送処理を行い、前記制御部は、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１の共通処理部の電源をオンし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオフし、前記第１の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替え部を制御し、前記第１の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され、前記第１の共通処理部の電源がオフのときに前記第２の共通処理部と前記第１の個別処理部とが接続されるように、前記個別処理切り替え部を制御し、前記出力先切り替え部は、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力することを特徴とするパケット転送処理装置。
【０１８９】
（付記１０）付記９に記載のパケット転送処理装置において、前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記第１の共通処理部の電源オンオフ制御と前記第１、第２の論理処理部に対して前記第１の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御部とを有し、前記第１、第２の論理処理部は、前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【０１９０】
（付記１１）付記９に記載のパケット転送処理装置において、前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記個別処理切り替え部の制御と前記第１の共通処理部の電源オンオフ制御とを行う適応制御部とを有し、前記個別処理切り替え部は、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行う機能を有し、前記第１、第２の論理処理部は、前記個別処理切り替え部によって選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【０１９１】
（付記１２）付記８に記載のパケット転送処理装置において、前記共通処理部を２個有し、前記個別処理切り替え部を、前記第１の個別処理を行う第１の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第１の個別処理切り替え部と、前記第２の個別処理を行う第２の個別処理部と前記複数の共通処理部のうちのいずれかとを接続する第２の個別処理切り替え部の２個有し、前記２個の共通処理部のうち第１の共通処理部は、自らの動作に必要な電源がオンのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行い、自らの電源がオンで前記２個の共通処理部のうちの第２の共通処理部の電源がオフのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、前記２個の共通処理部のうち第２の共通処理部は、自らの動作に必要な電源がオンのときに、前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに、前記第１の個別処理切り替え部を介して前記第１の個別処理部と連携して前記第１の転送処理を行うと共に前記第２の個別処理切り替え部を介して前記第２の個別処理部と連携して前記第２の転送処理を行い、前記制御部は、前記第１の共通処理部に前記第１の転送処理を行わせ前記第２の共通処理部に前記第２の転送処理を行わせるときに前記第１、第２の共通処理部の電源をオンし、前記第１の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第１の共通処理部の電源をオンして前記第２の共通処理部の電源をオフし、前記第２の共通処理部に前記第１の転送処理と前記第２の転送処理の両方を行わせるときに前記第２の共通処理部の電源をオンして前記第１の共通処理部の電源をオフし、前記第１、第２の共通処理部の電源がオンのときに前記第１の網から受信したパケットが前記第１の共通処理部に入力され前記第２の網から受信したパケットが前記第２の共通処理部に入力され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１、第２の網から受信したパケットが前記第１の共通処理部に入力され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第１、第２の網から受信したパケットが前記第２の共通処理部に入力されるように、前記入力先切り替え部を制御し、前記第１、第２の共通処理部の電源がオンのときに前記第１の共通処理部と前記第１の個別処理部とが接続され前記第２の共通処理部と前記第２の個別処理部とが接続され、前記第１の共通処理部の電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の共通処理部と前記第１、第２の個別処理部とが接続され、前記第１の共通処理部の電源がオフで前記第２の共通処理部の電源がオンのときに前記第２の共通処理部と前記第１、第２の個別処理部とが接続されるように、前記第１、第２の個別処理切り替え部を制御し、前記出力先切り替え部は、前記第１の網から受信したパケットを前記第２の網に出力し、前記第２の網から受信したパケットを前記第１の網に出力することを特徴とするパケット転送処理装置。
【０１９２】
（付記１３）付記１２に記載のパケット転送処理装置において、前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、自らの動作に必要な電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記第１、第２の個別処理切り替え部の制御と前記第１、第２の共通処理部の電源オンオフ制御と前記第１、第２の論理処理部に対して前記第１、第２の転送処理の許可または禁止を指示する共通処理制御とを行う適応制御部とを有し、前記第１の論理処理部は、前記第１、第２の共通処理部の電源がオンで前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第２の共通処理部の電源がオフからオンに切り替わった後に前記第２の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第２の論理処理部は、前記第１、第２の共通処理部の電源がオンで前記第２の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第１の共通処理部の電源がオフからオンに切り替わった後に前記第１の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【０１９３】
（付記１４）付記１２に記載のパケット転送処理装置において、前記第１の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第１のバッファと、自らの動作に必要な電源がオンで前記第２の共通処理部の電源がオンのときに前記第１の個別処理部と連携した前記第１の転送処理を、前記第１のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第２の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第１のバッファに蓄積されたパケットに対して行う第１の論理処理部とを有し、前記第２の共通処理部は、前記入力先切り替え部から入力されるパケットを蓄積する第２のバッファと、自らの動作に必要な電源がオンで前記第１の共通処理部の電源がオンのときに前記第２の個別処理部と連携した前記第２の転送処理を、前記第２のバッファに蓄積されたパケットに対して行い、自らの電源がオンで前記第１の共通処理部の電源がオフのときに前記第１の個別処理部と連携した前記第１の転送処理と、前記第２の個別処理部と連携した前記第２の転送処理とを、前記第２のバッファに蓄積されたパケットに対して行う第２の論理処理部とを有し、前記制御部は、前記第１のバッファに蓄積されるパケットの蓄積量と所定の第１の閾値とを大小比較する第１のキュー長判定部と、前記第２のバッファに蓄積されるパケットの蓄積量と所定の第２の閾値とを大小比較する第２のキュー長判定部と、前記第１、第２のキュー長判定部の大小比較結果に基づいて、前記入力先切り替え部の制御と前記第１、第２の個別処理切り替え部の制御と前記第１、第２の共通処理部の電源オンオフ制御とを行う適応制御部とを有し、前記第１、第２の個別処理切り替え部は、前記第１、第２の共通処理部のうち選択している共通処理部に対して切り替え完了通知を行う機能を有し、前記第１、第２の論理処理部は、前記第１の個別処理切り替え部によって選択されている期間に限り、前記第１の個別処理部と連携した前記第１の転送処理を実行し、この第１の転送処理を完了したときに前記適応制御部に転送完了を通知し、前記第２の個別処理切り替え部によって選択されている期間に限り、前記第２の個別処理部と連携した前記第２の転送処理を実行し、この第２の転送処理を完了したときに前記適応制御部に転送完了を通知することを特徴とするパケット転送処理装置。
【産業上の利用可能性】
【０１９４】
本発明は、通信ネットワークにおいてアクセス網を集線し、コアネットワークに接続するルータやスイッチに適用することができる。
【符号の説明】
【０１９５】
１，１ａ，１ｂ，１ｃ，１ｄ，１ｅ…パケット転送処理装置、２，２ａ，２ｂ，２ｃ，２ｄ，２ｅ…共通処理部、３，３ａ，３ｂ，３ｃ，３ｄ，３ｅ…共通処理部、４，４ａ，４ｂ，４ｃ，４ｄ，４ｅ…制御部、５…入力先切り替え部、６…出力先切り替え部、７，７ｂ…個別処理切り替え部、７ｃ，７ｄ，７ｅ…個別処理切り替え部、８ｃ，８ｄ，８ｅ…個別処理切り替え部、１０，１１…個別処理部、１２…受信端子、１３…受信端子、１４…送信端子、１５…送信端子、２０，２０ｂ，２０ｄ，２０ｅ…論理処理部、２１…バッファ、２２…電源オンオフ部、２２ｄ…電源オンオフ部、３０，３０ｂ，３０ｄ，３０ｅ…論理処理部、３１…バッファ、３２ｄ…電源オンオフ部、４０…キュー長監視部、４１…キュー長監視部、４２…キュー長判定部、４３…キュー長判定部、４４，４４ｂ，４４ｄ，４４ｅ…適応制御部。
【図１】
2013180295.tif 000003
【図２】
2013180295.tif 000004
【図３】
2013180295.tif 000005
【図４】
2013180295.tif 000006
【図５】
2013180295.tif 000007
【図６】
2013180295.tif 000008
【図７】
2013180295.tif 000009
【図８】
2013180295.tif 000010
【図９】
2013180295.tif 000011
【図１０】
2013180295.tif 000012
【図１１】
2013180295.tif 000013
【図１２】
2013180295.tif 000014
【図１３】
2013180295.tif 000015
【図１４】
2013180295.tif 000016
【図１５】
2013180295.tif 000017
【図１６】
2013180295.tif 000018
【図１７】
2013180295.tif 000019
【図１８】
2013180295.tif 000020
【図１９】
2013180295.tif 000021
【国際調査報告】
2013180295.tif 000022
2013180295.tif 000023