(57)【特許請求の範囲】
【請求項１】
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有する情報処理装置において、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記他の情報処理装置からの前記再開要求に対する応答を、第２の所定時間が経過するまで受信しない場合、前記他の情報処理装置からの第１のレーンの縮退要求を待つことを特徴とする請求項１記載の情報処理装置。
【請求項３】
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有する情報処理装置において、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１の時間間隔で送信される制御情報を、前記第１の時間間隔より長い所定時間が経過するまで受信しない場合、前記他の情報処理装置に第１のレーンの縮退要求を繰り返し送信し、第１のレーンの縮退処理を実行し、縮退要求に応答する前記他の情報処理装置からの縮退完了通知の受信に基づいて、縮退完了通知の応答を前記他の情報処理装置に送信した後、縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする情報処理装置。
【請求項４】
前記縮退要求および前記復帰要求は、前記情報処理装置の動作モードの変更に基づいて前記演算処理装置から出力され、
前記制御部は、前記演算処理装置から前記縮退要求を受けた場合、前記第１の縮退処理を前記他の情報処理装置に実行させる縮退要求情報を前記他の情報処理装置に送信することを特徴とする請求項１ないし請求項３のいずれか１項記載の情報処理装置。
【請求項５】
データを互いに送受信する複数の情報処理装置を有する情報処理システムにおいて、
前記複数の情報処理装置の各々は、
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有し、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする情報処理システム。
【請求項６】
データを互いに送受信する複数の情報処理装置を有する情報処理システムにおいて、
前記複数の情報処理装置の各々は、
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有し、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１の時間間隔で送信される制御情報を、前記第１の時間間隔より長い所定時間が経過するまで受信しない場合、前記他の情報処理装置に第１のレーンの縮退要求を繰り返し送信し、第１のレーンの縮退処理を実行し、縮退要求に応答する前記他の情報処理装置からの縮退完了通知の受信に基づいて、縮退完了通知の応答を前記他の情報処理装置に送信した後、縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする情報処理システム。
【請求項７】
演算処理装置と前記演算処理装置が処理するデータを記憶する記憶装置とを含む情報処理装置に搭載され、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置において、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする通信装置。
【請求項８】
演算処理装置と前記演算処理装置が処理するデータを記憶する記憶装置とを含む情報処理装置に搭載され、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置において、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１の時間間隔で送信される制御情報を、前記第１の時間間隔より長い所定時間が経過するまで受信しない場合、前記他の情報処理装置に第１のレーンの縮退要求を繰り返し送信し、第１のレーンの縮退処理を実行し、縮退要求に応答する前記他の情報処理装置からの縮退完了通知の受信に基づいて、縮退完了通知の応答を前記他の情報処理装置に送信した後、縮退状態に遷移する第２の縮退処理を実行する制御部を有することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよび通信装置に関する。
【背景技術】
【０００２】
並列計算機システム等の情報処理システムは、データの伝送路である複数のレーンを介して接続される複数の情報処理装置を有する。また、情報処理装置は、入出力装置等の周辺装置を接続する拡張スロットを有し、情報処理装置内の演算処理装置は、拡張スロットに接続された複数のレーンを介して周辺装置にデータを転送する。この種の情報処理装置において、拡張スロットに接続されるレーンを切り替え可能にし、故障等により使用中のレーンに縮退が発生した場合に、未使用のレーンに切り替えることで、レーンの縮退を復旧する手法が提案されている（例えば、特許文献１参照）。また、複数の物理レーンを介して互いに接続される通信装置において、各物理レーンに任意の論理レーンの番号を割り当て可能にすることで、障害が発生した物理レーンを避けて通信装置を接続する手法が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２００６１６号公報
【特許文献２】特開２００５−１８２４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、障害が発生していない正常なレーンを縮退し、その後、縮退したレーンを復帰する場合に、縮退により使用を停止しているレーンに所定の要因の障害が発生したとき、障害が発生したレーンの復帰により通信エラーが発生し、通信装置間のリンクは遮断されることとなる。このため、縮退したレーンを復帰する場合に縮退により使用を停止しているレーンに障害が発生したとき、レーンの復帰が指示されても、レーンを復帰させずに縮退状態を維持することが望ましい。
【０００５】
１つの側面では、情報処理装置、情報処理システムおよび通信装置は、縮退したレーンを復帰する場合に縮退により使用を停止しているレーンに障害が発生したとき、レーンの復帰が指示されてもレーンの縮退状態を維持することで、情報処理装置間の通信が遮断されることを抑止することを目的とする。
【課題を解決するための手段】
【０００６】
一つの観点によれば、演算処理装置と、演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを演算処理装置に出力する通信装置とを有する情報処理装置において、通信装置は、複数の第１のレーンの障害を検出する検出部と、縮退要求に基づいて、複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有する。
【０００７】
別の観点によれば、データを互いに送受信する複数の情報処理装置を有する情報処理システムにおいて、複数の情報処理装置の各々は、演算処理装置と、演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを演算処理装置に出力する通信装置とを有し、通信装置は、複数の第１のレーンの障害を検出する検出部と、縮退要求に基づいて、複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有する。
【０００８】
さらなる別の観点によれば、演算処理装置と演算処理装置が処理するデータを記憶する記憶装置とを含む情報処理装置に搭載され、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを演算処理装置に出力する通信装置は、複数の第１のレーンの障害を検出する検出部と、縮退要求に基づいて、複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて前記他の情報処理装置に、第１のレーンの使用を再開する再開要求を第１の所定時間繰り返し送信し、第１のレーンの使用の再開処理を開始し、前記他の情報処理装置からの第１のレーンの縮退要求を受信した場合、縮退要求に基づいて縮退処理を実行し、縮退要求の送信元である前記他の情報処理装置に縮退完了通知を送信し、前記他の情報処理装置から縮退完了通知の応答を受信したことに基づいて縮退状態に遷移する第２の縮退処理を実行する制御部を有する。
【発明の効果】
【０００９】
本件開示の情報処理装置、情報処理システムおよび通信装置は、縮退したレーンを復帰する場合に縮退により使用を停止しているレーンに障害が発生したとき、レーンの復帰が指示されてもレーンの縮退状態を維持することで、情報処理装置間の通信が遮断されることを抑止することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置、情報処理システムおよび通信装置の一実施形態を示す図である。
【図２】情報処理装置、情報処理システムおよび通信装置の別の実施形態を示す図である。
【図３】図２に示すインタフェース部の一例を示す図である。
【図４】図２に示すフレーム転送部の一例を示す図である。
【図５】図４に示すリンク制御部の一例を示す図である。
【図６】レーン縮退の契機およびレーン縮退の解除の契機の一例を示す図である。
【図７】図５に示す縮退指示部を動作させるステートマシンによる状態制御の一例を示す図である。
【図８】図７に示すステートマシンによる状態遷移の一例を示す図である。
【図９】図２に示す情報処理装置のリンクアップ前の動作の一例を示す図である。
【図１０】図９に示すリンクアップ前の動作において、縮退する物理レーンの特定方法の一例を示す図である。
【図１１】図２に示す情報処理装置のリンクアップ後の動作の一例を示す図である。
【図１２】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１３】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１４】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１５】図１１から図１４に示すリンクアップ後の動作において、縮退する物理レーンの特定方法の例を示す図である。
【図１６】図２に示す情報処理装置の動作の別の例を示す図である。
【図１７】図２に示す情報処理装置の動作の別の例を示す図である。
【図１８】レーン縮退および縮退レーンの解除に使用する縮退制御用パケットの一例を示す図である。
【図１９】縮退する物理レーンの特定を通信先の情報処理装置に依頼する場合（縮退依頼）の情報処理システムの動作の一例を示す図である。
【図２０】物理レーンの故障を検出した情報処理装置が、通信先の情報処理装置に縮退する物理レーンを通知する場合（縮退要求）の情報処理システムの動作の一例を示す図である。
【図２１】低電力モードへの切り替えを示す切り替え通知の受信に基づいて物理レーンを縮退する情報処理システムの動作の一例を示す図である。
【図２２】通常動作モードへの切り替えを示す切り替え通知の受信に基づいて物理レーンの縮退を解除する情報処理システムの動作の一例を示す図である。
【図２３】縮退を解除する物理レーンに故障が検出された場合の情報処理システムの動作の一例を示す図である。
【図２４】縮退を解除する物理レーンに故障が検出された場合の情報処理システムの動作の別の例を示す図である。
【図２５】縮退を解除する物理レーンに故障が検出された場合の情報処理システムの動作のさらなる別の例を示す図である。
【図２６】縮退を解除する物理レーンに故障が検出された場合の情報処理システムの動作のさらなる別の例を示す図である。
【図２７】縮退を解除する物理レーンの故障を考慮しない場合のステートマシンの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を用いて実施形態を説明する。
【００１２】
図１は、情報処理装置、情報処理システムおよび通信装置の一実施形態を示す。図１に示す情報処理システムＳＹＳは、複数のレーンＬ１および複数のレーンＬ２を介して互いに接続される複数の情報処理装置ＰＤＥＶ（ＰＤＥＶ１、ＰＤＥＶ２）を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、レーンＬ１、Ｌ２を介してデータを互いに送受信する。なお、情報処理システムＳＹＳが有する情報処理装置ＰＤＥＶの数は、２台に限定されない。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、互いに同一または同様の構成を有する。このため、以下では、情報処理装置ＰＤＥＶ１の構成および機能が説明される。
【００１３】
情報処理装置ＰＤＥＶ１は、演算処理装置１０、記憶装置２０および通信装置３０を有する。記憶装置２０は、演算処理装置１０が処理するデータを記憶する。通信装置３０は、検出部４０と縮退制御部５０とを有し、複数のレーンＬ１を介して他の情報処理装置ＰＤＥＶ２からデータを受信し、受信したデータを演算処理装置１０に出力する。通信装置３０は、演算処理装置１０から出力されるデータを、レーンＬ２を介して他の情報処理装置ＰＤＥＶ２に送信する機能を有する。
【００１４】
検出部４０は、レーンＬ１の障害を検出し、障害の発生を示すエラー情報ＥＲＲを縮退制御部５０に出力する。縮退制御部５０は、縮退要求に基づいて、レーンＬ１のいずれかの使用を停止する縮退処理を実行し、復帰要求に基づいて、使用を停止したレーンＬ１の使用を再開する復帰処理を実行する。ここで、縮退要求に基づいて使用が停止されるレーンＬ１は、障害が発生していない正常なレーンである。復帰処理は、使用を再開したレーンＬ１を用いてデータの正常な伝送が確認されたことに基づいて完了する。
【００１５】
なお、情報処理装置ＰＤＥＶ１は、縮退要求に基づいて、レーンＬ１のいずれかの使用を停止する縮退要求情報を、レーンＬ２を介して情報処理装置ＰＤＥＶ２に送信してもよい。情報処理装置ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１から縮退要求情報を受信した場合、レーンＬ１のいずれかの使用を停止する縮退処理を実行する。また、情報処理装置ＰＤＥＶ１は、復帰要求に基づいて、使用を停止したレーンＬ１の使用を再開する復帰要求情報を、レーンＬ２を介して情報処理装置ＰＤＥＶ２に送信してもよい。情報処理装置ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１から復帰要求情報を受信した場合、使用を停止したレーンＬ１の使用を再開する復帰処理を実行する。
【００１６】
さらに、縮退制御部５０は、復帰処理中に、使用を再開したレーンＬ１の障害の発生を示すエラー情報ＥＲＲを検出部４０から受けた場合、使用を再開したレーンＬ１の使用を停止する縮退処理を実行する。この場合、縮退制御部５０は、使用を再開したレーンＬ１の使用を停止させる縮退要求情報を、レーンＬ２を介して情報処理装置ＰＤＥＶ２に送信してもよい。情報処理装置ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１から縮退要求情報を受信した場合、使用を再開したレーンＬ１の使用を停止する。なお、レーンＬ１の障害は、レーンＬ１の断線、またはレーンＬ１にデータを送信する回路の故障等により発生する。縮退制御部５０は、縮退要求に基づいて縮退処理を実行し、復帰要求に基づいて復帰処理を実行し、復帰処理中における検出部による検出に基づいて、使用を再開したレーンＬ１の使用を停止する縮退処理を実行する制御部の一例である。
【００１７】
例えば、縮退要求は、情報処理装置ＰＤＥＶ１または情報処理システムＳＹＳの動作モードを通常動作モードから低電力モードに移行させるときに生成される。復帰要求は、情報処理装置ＰＤＥＶ１または情報処理システムＳＹＳの動作モードを低電力モードから通常動作モードに移行させるときに生成される。縮退要求および復帰要求は、動作モードの変更に基づいて、演算処理装置１０から供給されてもよく、情報処理装置ＰＤＥＶ１の外部（情報処理装置ＰＤＥＶ２等）から供給されてもよい。
【００１８】
なお、縮退制御部５０は、縮退要求に基づいて、レーンＬ１のいずれかの使用を停止するとともに、レーンＬ２のいずれかの使用を停止する縮退処理を実行してもよい。この場合、使用を停止するレーンＬ１、Ｌ２の数は、互いに等しいことが望ましい。また、縮退制御部５０は、縮退要求に基づいて、レーンＬ１、Ｌ２の縮退処理を実行する場合、復帰要求に基づいて、使用を停止したレーンＬ１、Ｌ２の使用を再開する復帰処理を実行する。
【００１９】
図１に示す情報処理システムＳＹＳでは、レーンＬ１の復帰処理中に、使用の再開が指示されたレーンＬ１に障害が検出された場合、情報処理装置ＰＤＥＶ１は、レーンＬ１のいずれかの使用が停止された元の縮退状態に戻る。この場合、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１への通信は遮断されることなく正常に実行され、情報処理システムＳＹＳは、正常に動作する。これに対して、レーンの復帰処理により、障害があるレーンＬ１の使用が再開された場合、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１への通信は正常に実行されず、情報処理システムＳＹＳは、正常に動作しなくなる。
【００２０】
以上、図１に示す実施形態では、縮退により使用を停止しているレーンＬ１に障害が発生した場合、レーンＬ１の復帰が指示されても、レーンＬ１の縮退状態を維持することで、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間の通信の遮断を抑止することができる。この結果、情報処理システムＳＹＳの信頼性が低下することを抑止することができる。
【００２１】
図２は、情報処理装置、情報処理システムおよび通信装置の別の実施形態を示す。図２に示す情報処理システムＳＹＳ１は、複数の伝送路ＰＨＬ（以下、物理レーンＰＨＬとも称される）を含むリンクを介して接続される複数の情報処理装置ＰＤＥＶ（ＰＤＥＶ１、ＰＤＥＶ２）を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、複数の物理レーンＰＨＬを用いて、データを相互に伝送する機能を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２を相互に接続するリンクは、光伝送方式または電気伝送方式が適用される。
【００２２】
情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、情報処理システムＳＹＳ１のノードにそれぞれ対応するため、以下では、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２はノードとも称される。各情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、物理層（physical layer）の機能を実現するインタフェース部ＰＨＹ、フレーム転送部ＦＴＲ、ＣＰＵ（Central Processing Unit）およびメインメモリＭＭを有する。インタフェース部ＰＨＹおよびフレーム転送部ＦＴＲは、複数の物理レーンＰＨＬを介して他の情報処理装置ＰＤＥＶからデータを受信し、受信したデータをＣＰＵに出力する通信装置の一例である。
【００２３】
なお、情報処理システムＳＹＳ１は、３以上の情報処理装置ＰＤＥＶを有してもよく、この場合、各情報処理装置ＰＤＥＶは、物理レーンＰＨＬを介して所定数の他の情報処理装置ＰＤＥＶに接続される。また、情報処理装置ＰＤＥＶは、インタフェース部ＰＨＹとフレーム転送部ＦＴＲとの組を１つのＣＰＵに対して複数有してもよい。
【００２４】
ＣＰＵは、メインメモリＭＭに格納されたプログラムに基づいて動作し、演算処理を実行する。ＣＰＵは、演算処理を実行する演算処理装置の一例である。ＣＰＵは、フレーム転送部ＦＴＲにデータＳＤＡＴＡを送信し、フレーム転送部ＦＴＲからデータＲＤＡＴＡを受信する。データＲＤＡＴＡは、ＣＰＵが実行する演算に用いるデータを含んでもよく、データＳＤＡＴＡは、ＣＰＵが実行した演算の結果を含んでもよい。
【００２５】
なお、情報処理システムＳＹＳ１は、複数の物理レーンＰＨＬの所定数の使用を停止することで、消費電力を削減する低電力モードを有している。ＣＰＵは、情報処理システムＳＹＳ１の動作モードを通常動作モードから低電力モードに移行する場合、および情報処理システムＳＹＳ１の動作モードを低電力モードから通常動作モードに移行する場合、切り替え通知ＧＲＤをフレーム転送部ＦＴＲに出力する。
【００２６】
メインメモリＭＭは、メモリモジュール等の記憶装置であり、ＣＰＵが実行するプログラムおよびＣＰＵが処理するデータ等を記憶する。メインメモリＭＭは、ＣＰＵで処理するデータおよびプログラムを記憶し、ＣＰＵによりアクセスされる記憶装置の一例である。
【００２７】
フレーム転送部ＦＴＲは、インタフェース部ＰＨＹに対応する物理層より上位の層（例えば、データリンク層）に相当する回路ブロックである。フレーム転送部ＦＴＲは、ＣＰＵからデータＳＤＡＴＡを受信し、受信したデータＳＤＡＴＡを含むフレームデータＳＦＲＡＭを生成し、生成したフレームデータＳＦＲＡＭをインタフェース部ＰＨＹに転送する。また、フレーム転送部ＦＴＲは、インタフェース部ＰＨＹからフレームデータＲＦＲＡＭを受信し、受信したフレームデータＲＦＲＡＭに含まれるデータＲＤＡＴＡをＣＰＵに転送する。フレームデータＳＦＲＡＭ、ＲＦＲＡＭの各々は、データの伝送単位である所定数のパケットを含む。フレームデータＳＦＲＡＭ、ＲＦＲＡＭの各々が含むパケットの数は、パケットに含まれるデータの大きさに応じて変化する。
【００２８】
さらに、フレーム転送部ＦＴＲは、ＣＰＵからの切り替え通知ＧＲＤに基づいて、複数の物理レーンＰＨＬの所定数の使用を停止する制御を実行し、または、停止した物理レーンＰＨＬの使用を再開する制御を実行する。以降の説明では、物理レーンＰＨＬの使用を停止することは、縮退またはレーン縮退とも称され、停止した物理レーンＰＨＬの使用を再開することは、レーンの復帰またはレーン縮退の解除とも称される。フレーム転送部ＦＴＲは、レーンの復帰処理において、縮退中のレーンの故障等の要因により、縮退中のレーンの解除が困難な場合、縮退状態を維持する。
【００２９】
フレーム転送部ＦＴＲは、インタフェース部ＰＨＹによるデータの送受信機能の起動または停止を指示する指示通知ＳＩＮＦおよび有効な物理レーンＰＨＬを示すイネーブル信号ＬＥＮをインタフェース部ＰＨＹに出力する。フレーム転送部ＦＴＲは、インタフェース部ＰＨＹの起動が完了したことを示す起動完了通知ＣＩＮＦ、およびインタフェース部ＰＨＹが受信したデータのエラーを検出したことを示すエラー情報ＥＩＮＦをインタフェース部ＰＨＹから受信する。また、フレーム転送部ＦＴＲは、インタフェース部ＰＨＹがアライメントマーカを検出したことを示すアライメントマーカ検出情報ＡＩＮＦをインタフェース部ＰＨＹから受信する。アライメントマーカは、物理レーンＰＨＬ上に転送されるデータのスキューを吸収するとともに、データのビットエラーを検出する誤り検出情報を伝送するために所定数のデータブロック毎に挿入される。起動完了通知ＣＩＮＦ、エラー情報ＥＩＮＦおよびアライメントマーカ検出情報ＡＩＮＦの仕様は、図３で説明する。フレーム転送部ＦＴＲの例は、図４に示す。
【００３０】
インタフェース部ＰＨＹは、ＯＳＩ（Open Systems Interconnection）参照モデルの物理層に相当する物理層デバイスの一例であり、ＩＥＥＥ８０２．３ｂａ規格のＬａｙｅｒ１（物理層）に準拠した機能を有する。インタフェース部ＰＨＹは、フレーム転送部ＦＴＲから受信したフレームデータＳＦＲＡＭを複数のデータに分配して複数の物理レーンＰＨＬにそれぞれ送信する。また、インタフェース部ＰＨＹは、複数の物理レーンＰＨＬを介して受信した複数のデータをフレームデータＲＦＲＡＭにまとめ、まとめたフレームデータＲＦＲＡＭをフレーム転送部ＦＴＲに出力する。
【００３１】
インタフェース部ＰＨＹは、フレーム転送部ＦＴＲからの指示通知ＳＩＮＦに基づいて、データの送受信機能を起動または停止する。指示通知ＳＩＮＦが起動の指示を示す場合、インタフェース部ＰＨＹは、相手の情報処理装置ＰＤＥＶのインタフェース部ＰＨＹとの間で通信が可能な状態にするリンクアップ等の起動処理を実行する。インタフェース部ＰＨＹは、起動が完了した場合、起動完了通知ＣＩＮＦをフレーム転送部ＦＴＲに出力する。指示通知ＳＩＮＦが停止の指示を示す場合、インタフェース部ＰＨＹは、リンクの切断等、送受信機能を停止するための停止処理を実行する。
【００３２】
インタフェース部ＰＨＹは、フレーム転送部ＦＴＲからのイネーブル信号ＬＥＮに基づいて複数の物理レーンＰＨＬの所定数を有効または無効にする。有効にされた物理レーンＰＨＬは、情報の伝送に使用され、無効にされた物理レーンＰＨＬは、情報の伝送に使用されない。インタフェース部ＰＨＹは、物理レーンＰＨＬを介して受信したデータのエラーを検出した場合、エラー情報ＥＩＮＦをフレーム転送部ＦＴＲに出力する。また、インタフェース部ＰＨＹは、物理レーンＰＨＬを介して受信したデータに含まれるアライメントマーカを検出した場合、アライメントマーカ検出情報ＡＩＮＦをフレーム転送部ＦＴＲに出力する。以下、アライメントマーカ検出情報はＡＭ（Alignment Marker）検出情報とも称される。インタフェース部ＰＨＹの例は、図３に示す。なお、以下では、説明を分かりやすくするため、物理レーンＰＨＬを介して受信したデータのエラーは、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の両方で同時に発生しないものとする。
【００３３】
ノード１のＣＰＵが通常動作モードから低電力モードへの移行を示す切り替え通知ＧＲＤを出力する場合、ノード１のフレーム転送部ＦＴＲは、インタフェース部ＰＨＹにイネーブル信号ＬＥＮを出力する。インタフェース部ＰＨＹは、イネーブル信号ＬＥＮに基づいて、送信側の所定数の物理レーンＰＨＬを縮退し、受信側の所定数の物理レーンＰＨＬを縮退する。また、フレーム転送部ＦＴＲは、ノード２の物理レーンＰＨＬの縮退を指示する制御パケットを、インタフェース部ＰＨＹを介してノード２に送信する。ノード２のフレーム転送部ＦＴＲは、ノード１から受信する制御パケットに基づいて、インタフェース部ＰＨＹにイネーブル信号ＬＥＮを出力する。そして、ノード２のインタフェース部ＰＨＹは、イネーブル信号ＬＥＮに基づいて、送信側の所定数の物理レーンＰＨＬを縮退し、受信側の所定数の物理レーンＰＨＬを縮退する。
【００３４】
一方、ノード１のＣＰＵが低電力モードから通常動作モードへの移行を示す切り替え通知ＧＲＤを出力する場合、ノード１のフレーム転送部ＦＴＲは、インタフェース部ＰＨＹにイネーブル信号ＬＥＮを出力する。インタフェース部ＰＨＹは、イネーブル信号ＬＥＮに基づいて、縮退していた送信側の所定数の物理レーンＰＨＬを復帰し、縮退していた受信側の所定数の物理レーンＰＨＬを復帰する。また、フレーム転送部ＦＴＲは、ノード２の物理レーンＰＨＬの縮退の解除を指示する制御パケットを、インタフェース部ＰＨＹを介してノード２に送信する。ノード２のフレーム転送部ＦＴＲは、ノード１から受信する制御パケットに基づいて、インタフェース部ＰＨＹにイネーブル信号ＬＥＮを出力する。そして、ノード２のインタフェース部ＰＨＹは、イネーブル信号ＬＥＮに基づいて、縮退していた送信側の所定数の物理レーンＰＨＬを復帰し、縮退していた受信側の所定数の物理レーンＰＨＬを復帰する。
【００３５】
なお、物理レーンＰＨＬの復帰処理中に、復帰させた物理レーンＰＨＬを用いたデータ伝送が正常に実行されない場合、フレーム転送部ＦＴＲは、復帰処理を中断し、元の縮退状態に戻す縮退処理を実行する。復帰処理を中断する例は、図２３から図２６に示す。
【００３６】
ノード２のＣＰＵが切り替え通知ＧＲＤを出力する場合も、上述したノード１の動作と同様の動作がノード２により実行される。また、切り替え通知ＧＲＤは、ノード１またはノード２のいずれかのＣＰＵのみから出力されてもよい。さらに、物理レーンＰＨＬの縮退および縮退の解除は、一方向（ノード１からノード２にデータを送信する送信経路、またはノード２からノード１にデータを送信する送信経路）の物理レーンＰＨＬのみで実行されてもよい。この場合、切り替え通知ＧＲＤは、送信方向または受信方向のいずれの物理レーンＰＨＬを縮退または縮退を解除させるかを示す情報を含む。
【００３７】
図３は、図２に示すインタフェース部ＰＨＹの一例を示す。インタフェース部ＰＨＹは、ＰＣＳ（Physical Coding Sublayer）およびＰＭＡ（Physical Medium Attachment）を有する。ＰＣＳは、フレーム転送部ＦＴＲから受信したデータを複数のＰＣＳレーンＰＬｓ（ＰＬｓ０−ＰＬｓ１９）に分配し、ＰＣＳレーンＰＬｓに分配したデータを各物理レーンＰＨＬに対応して集約し、出力する。また、ＰＣＳは、物理レーンＰＨＬを介して受信したデータを複数のＰＣＳレーンＰＬｒ（ＰＬｒ０−ＰＬｒ１９）に分配し、ＰＣＳレーンＰＬｒに分配したデータを集約してフレーム転送部ＦＴＲに出力する。
【００３８】
図３では、説明を分かりやすくするために、ＰＣＳレーンＰＬｓ０−ＰＬｓ４は、物理レーンＰＨＬｓ０に集約され、ＰＣＳレーンＰＬｒ０−ＰＬｒ４は、物理レーンＰＨＬｒ０に集約される。ＰＣＳレーンＰＬｓ５−ＰＬｓ９は、物理レーンＰＨＬｓ１に集約され、ＰＣＳレーンＰＬｒ５−ＰＬｒ９は、物理レーンＰＨＬｒ１に集約される。ＰＣＳレーンＰＬｓ１０−ＰＬｓ１４は、物理レーンＰＨＬｓ２に集約され、ＰＣＳレーンＰＬｒ１０−ＰＬｒ１４は、物理レーンＰＨＬｒ２に集約される。ＰＣＳレーンＰＬｓ１５−ＰＬｓ１９は、物理レーンＰＨＬｓ３に集約され、ＰＣＳレーンＰＬｒ１５−ＰＬｒ１９は、物理レーンＰＨＬｒ３に集約される。なお、ＰＣＳレーンＰＬｓと物理レーンＰＨＬｓとの対応関係およびＰＣＳレーンＰＬｒと物理レーンＰＨＬｒとの対応関係は、アライメントマーカ等の伝送される情報に付加されてもよい。
【００３９】
ＰＣＳは、データ分割部ＤＩＶＳ、ＤＩＶＲ、ＡＭ挿入部ＡＩＮＳ、ＢＩＰ挿入部ＢＩＮＳ、データ集約部ＡＧＧＳ、ＡＧＧＲ、ＡＭ検出部ＡＤＥＴ、ＢＩＰ検出部ＢＤＥＴ、エラー通知部ＥＲＥＰおよび起動制御部ＳＵＣＬＴを有する。
【００４０】
ＰＭＡは、パラレルシリアル変換部ＰＳおよびシリアルパラレル変換部ＳＰを有する。ＡＭ挿入部ＡＩＮＳ（ＡＩＮＳ０−ＡＩＮＳ１９）およびＢＩＰ挿入部ＢＩＮＳ（ＢＩＮＳ０−ＢＩＮＳ１９）は、ＰＣＳレーンＰＬｓ０−ＰＬｓ１９毎に設けられる。ＡＭ検出部ＡＤＥＴ（ＡＤＥＴ０−ＡＤＥＴ１９）およびＢＩＰ検出部ＢＤＥＴ（ＢＤＥＴ０−ＢＤＥＴ１９）は、ＰＣＳレーンＰＬｒ０−ＰＬｒ１９毎に設けられる。
【００４１】
データ分割部ＤＩＶＳは、フレーム転送部ＦＴＲから受信するイネーブル信号ＬＥＮにより示される有効な物理レーンＰＨＬｓに対応するＰＣＳレーンＰＬｓを選択する。イネーブル信号ＬＥＮにより選択されるＰＣＳレーンＰＬｓは、データが転送される有効レーンであり、イネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｓは、データが転送されない無効レーンである。
【００４２】
例えば、データ分割部ＤＩＶＳは、フレーム転送部ＦＴＲから受信したフレームデータＳＦＲＡＭを６４ビット毎に６６ビットのデータに符号化する（６４Ｂ／６６Ｂ符号化）。そして、データ分割部ＤＩＶＳは、符号化された６６ビットのブロックを、ブロック単位で有効なＰＣＳレーンＰＬｓに振り分けることで、ＰＣＳレーンＰＬｓに対応するＡＭ挿入部ＡＩＮＳに出力する。
【００４３】
各ＡＭ挿入部ＡＩＮＳは、データ分割部ＤＩＶＳから受信した所定数のブロック毎にアライメントマーカを挿入し、ブロックおよびアライメントマーカを、対応するＢＩＰ挿入部ＢＩＮＳ（ＢＩＮＳ０−ＢＩＮＳ１９）に出力する。例えば、各ＡＭ挿入部ＡＩＮＳは、１６３８３個のブロック毎にアライメントマーカを挿入する。すなわち、各ＡＭ挿入部ＡＩＮＳは、所定の周期でアライメントマーカを挿入する。なお、データ分割部ＤＩＶＳが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｓに対応するＡＭ挿入部ＡＩＮＳは、動作を停止してもよい。
【００４４】
各ＢＩＰ挿入部ＢＩＮＳは、アライメントマーカおよび１６３８３個のブロックに含まれるデータのパリティＢＩＰ（Bit Interleaved Parity）を算出し、算出したパリティＢＩＰをアライメントマーカ内の所定の領域に格納する。そして、各ＢＩＰ挿入部ＢＩＮＳは、パリティＢＩＰを格納したアライメントマーカおよびブロックをデータ集約部ＡＧＧＳに出力する。なお、アライメントマーカは、ＰＣＳレーンの識別子を格納する領域を有しており、データの送信先の情報処理装置ＰＤＥＶは、アライメントマーカを解読することで、データの送信元の情報処理装置ＰＤＥＶのＰＣＳレーンとの対応を認識可能である。なお、データ分割部ＤＩＶＳが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｓに対応するＢＩＰ挿入部ＢＩＮＳは、動作を停止してもよい。
【００４５】
データ集約部ＡＧＧＳは、５つのＰＣＳレーンＰＬｓ（例えば、ＰＬｓ０−ＰＬｓ４）毎に、ＢＩＰ挿入部ＢＩＮＳから受信したデータをデータ群に集約し、集約したデータ群のそれぞれをＰＭＡのパラレルシリアル変換部ＰＳに出力する。なお、データ集約部ＡＧＧＳにおいて、データ分割部ＤＩＶＳが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｓに対応する回路は、動作を停止してもよい。
【００４６】
ＰＭＡのパラレルシリアル変換部ＰＳは、データ集約部ＡＧＧＳから受信した４つのデータ群のそれぞれをシリアルデータに変換する。例えば、データ群の各々のビット幅が３２ビットの場合、パラレルシリアル変換部ＰＳは、３２ビットのパラレルデータを１ビットのシリアルデータに変換する。そして、パラレルシリアル変換部ＰＳは、変換したシリアルデータのそれぞれを、物理レーンＰＨＬｓ０−ＰＨＬｓ３を介して、データの送信先の情報処理装置ＰＤＥＶに送信する。
【００４７】
物理レーンＰＨＬｓ０−ＰＨＬｓ３は、データの送信先の情報処理装置ＰＤＥＶでは物理レーンＰＨＬｒ０−ＰＨＬｒ３と称される。なお、パラレルシリアル変換部ＰＳにおいて、データ分割部ＤＩＶＳが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｓに対応する回路は、動作を停止してもよい。また、物理レーンＰＨＬｓ０−ＰＨＬｓ３を介して光信号が伝送される場合、電気信号を光信号に変換する光電変換部が、パラレルシリアル変換部ＰＳと各物理レーンＰＨＬｓ０−ＰＨＬｓ３との間に配置される。
【００４８】
ＰＭＡのシリアルパラレル変換部ＳＰは、物理レーンＰＨＬｒ０−ＰＨＬｒ３のそれぞれを介して、データの送信元の情報処理装置ＰＤＥＶからシリアルデータを受信する。物理レーンＰＨＬｒ０−ＰＨＬｒ３は、データの送信元の情報処理装置ＰＤＥＶでは物理レーンＰＨＬｓ０−ＰＨＬｓ３と称される。シリアルパラレル変換部ＳＰは、シリアルデータのそれぞれをパラレルデータに変換して４つのデータ群を生成し、生成したデータ群のそれぞれをデータ分割部ＤＩＶＲに出力する。
【００４９】
例えば、データ群の各々のビット幅が３２ビットの場合、シリアルパラレル変換部ＳＰは、１ビットのシリアルデータを３２ビットのパラレルデータに変換する。なお、シリアルパラレル変換部ＳＰにおいて、データ集約部ＡＧＧＲが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｒに対応する回路は、動作を停止してもよい。また、物理レーンＰＨＬｓ０−ＰＨＬｓ３を介して光信号が伝送される場合、光信号を電気信号に変換する光電変換部が、各物理レーンＰＨＬｒ０−ＰＨＬｒ３とシリアルパラレル変換部ＳＰとの間に配置される。
【００５０】
データ分割部ＤＩＶＲは、シリアルパラレル変換部ＳＰから受信した各データ群を５つのＰＣＳレーンＰＬｒ（例えば、ＰＬｒ０−ＰＬｒ４）に分配する。データ分割部ＤＩＶＲは、ＰＣＳレーンＰＬｒ０−ＰＬｒ１９のそれぞれに分配したデータを、対応するＡＭ検出部ＡＤＥＴ（ＡＤＥＴ０−ＡＤＥＴ１９）に出力する。なお、データ分割部ＤＩＶＲにおいて、データ集約部ＡＧＧＲが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｒに対応する回路は、動作を停止してもよい。
【００５１】
各ＡＭ検出部ＡＤＥＴは、データ分割部ＤＩＶＲから受信したデータおよびアライメントマーカを各ＢＩＰ検出部ＢＤＥＴ（ＢＤＥＴ０−ＢＤＥＴ１９）に出力する。また、各ＡＭ検出部ＡＤＥＴは、データ分割部ＤＩＶＲから受信したデータからアライメントマーカを検出した場合、アライメントマーカを検出したことを示すＡＭ検出情報ＡＩＮＦを、起動制御部ＳＵＣＬＴに出力する。なお、データ集約部ＡＧＧＲが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｒに対応するＡＭ検出部ＡＤＥＴは、動作を停止してもよい。
【００５２】
各ＢＩＰ検出部ＢＤＥＴは、ＡＭ検出部ＡＤＥＴから受信したデータをデータ集約部ＡＧＧＲに出力する。また、各ＢＩＰ検出部ＢＤＥＴは、アライメントマーカに含まれるパリティＢＩＰを用いて、各ＡＭ検出部ＡＤＥＴから受信したデータの符号誤りを検出する。そして、各ＢＩＰ検出部ＢＤＥＴは、符号誤りの検出結果をエラー情報ＥＩＮＦとして、エラー通知部ＥＲＥＰに出力する。なお、データ集約部ＡＧＧＲが受信するイネーブル信号ＬＥＮにより選択されないＰＣＳレーンＰＬｒに対応するＢＩＰ検出部ＢＤＥＴは、動作を停止してもよい。
【００５３】
データ集約部ＡＧＧＲは、フレーム転送部ＦＴＲから受信するイネーブル信号ＬＥＮに基づいて、複数のＰＣＳレーンＰＬｒ（ＰＬｒ０−ＰＬｒ１９）から有効な物理レーンＰＨＬに対応するＰＣＳレーンＰＬｒを選択する。ここで、イネーブル信号ＬＥＮに基づいて有効な物理レーンＰＨＬの数およびＰＣＳレーンＰＬｒの数が減ることは、レーン縮退と称される。イネーブル信号ＬＥＮに基づいて有効な物理レーンＰＨＬの数およびＰＣＳレーンＰＬｒの数が増えることは、縮退した物理レーンＰＨＬの復帰、物理レーンＰＨＬの縮退の解除、または使用を停止した物理レーンＰＨＬの再開とも称される。
【００５４】
また、データ集約部ＡＧＧＲは、送信元の情報処理装置ＰＤＥＶが６４Ｂ／６６Ｂ符号化したデータを、有効なＰＣＳレーンＰＬｒ毎に復号する。そして、データ集約部ＡＧＧＲは、ＰＣＳレーンＰＬｒ毎に復号したデータを集約してフレームデータＲＦＲＡＭを生成し、生成したフレームデータＲＦＲＡＭを図２に示すフレーム転送部ＦＴＲに出力する。
【００５５】
起動制御部ＳＵＣＬＴは、データの送受信機能の起動の指示を示す指示通知ＳＩＮＦを受信した場合、インタフェース部ＰＨＹを起動させる起動処理を実行する。起動制御部ＳＵＣＬＴは、起動処理の実行後、イネーブル信号ＬＥＮにより選択される有効なＰＣＳレーンＰＬｒの全てで、アライメントマーカが検出された場合、起動完了を示す起動完了通知ＣＩＮＦをフレーム転送部ＦＴＲに出力する。
【００５６】
また、起動制御部ＳＵＣＬＴは、ＡＭ検出部ＡＤＥＴからそれぞれ受信したＰＣＳレーンＰＬｒのＡＭ検出情報ＡＩＮＦを、フレーム転送部ＦＴＲに出力する。起動制御部ＳＵＣＬＴは、ＡＭ検出部ＡＤＥＴからそれぞれ受信したＡＭ検出情報ＡＩＮＦを保持するレジスタ等を有する。
【００５７】
フレーム転送部ＦＴＲは、アライメントマーカの検出を示すＡＭ検出情報ＡＩＮＦをＰＣＳレーンＰＬｒ毎に受信することで、物理レーンＰＨＬｒ０−ＰＨＬｒ３を介して受信するデータ間のスキューを検出することが可能になる。そして、フレーム転送部ＦＴＲは、検出したスキューに基づいて、データの受信タイミングを揃えることができる（デスキュー処理）。
【００５８】
エラー通知部ＥＲＥＰは、ＢＩＰ検出部ＢＤＥＴからそれぞれ受信したＰＣＳレーンＰＬｒのエラー情報ＥＩＮＦをフレーム転送部ＦＴＲに出力する。エラー通知部ＥＲＥＰは、ＢＩＰ検出部ＢＤＥＴからそれぞれ受信したエラー情報ＥＩＮＦを保持するレジスタ等を有する。
【００５９】
ＰＣＳは、フレーム転送部ＦＴＲから停止信号ＰＣＳＳＴＰを受信した場合、データの送信動作およびデータの受信動作を停止する。また、ＰＣＳは、フレーム転送部ＦＴＲから開始信号ＰＣＳＳＴＴを受信した場合、データの送信動作およびデータの受信動作を開始する。
【００６０】
なお、インタフェース部ＰＨＹの構成は、図３に示す例に限定されない。例えば、起動制御部ＳＵＣＬＴがフレーム転送部ＦＴＲにＡＭ検出情報ＡＩＮＦを出力するのではなく、各ＡＭ検出部ＡＤＥＴがフレーム転送部ＦＴＲにＡＭ検出情報ＡＩＮＦを出力してもよい。また、例えば、エラー情報ＥＩＮＦは、各ＢＩＰ検出部ＢＤＥＴからフレーム転送部ＦＴＲに直接出力されてもよい。さらに、ＰＣＳレーンＰＬ（ＰＬｓ、ＰＬｒ）の数は、２０個に限定されず、物理レーンＰＨＬ（ＰＨＬｓ、ＰＨＬｒ）の数は、４個に限定されない。
【００６１】
図２で説明したように、フレーム転送部ＦＴＲが生成するイネーブル信号ＬＥＮに基づいて、インタフェース部ＰＨＹは、レーンＰＨＬを縮退し、あるいは縮退した物理レーンＰＨＬを復帰する。これにより、故障した物理レーンを特定する機能（以下、故障レーン特定機能とも称する）を含まないインタフェース部ＰＨＹを使用する場合においても、物理レーンＰＨＬの縮退を制御することができる。したがって、情報処理システムＳＹＳ１は、故障した物理レーンＰＨＬを縮退することでリンクを維持でき、故障した物理レーンＰＨＬを含むノード（情報処理装置ＰＤＥＶ）を使用した並列計算等の処理を実行できる。
【００６２】
なお、情報処理システムＳＹＳ１は、通常モードから低電力モードへの切り替えの指示に基づいて物理レーンＰＨＬの所定数を縮退し、低電力モードから通常モードへの切り替えの指示に基づいて縮退した物理レーンＰＨＬを復帰する。低電力モードが複数種類ある場合、縮退する物理レーンＰＨＬの数は、低電力モードの種類に応じて設定されてもよい。
【００６３】
図４は、図２に示すフレーム転送部ＦＴＲの一例を示す。フレーム転送部ＦＴＲは、フレーム生成部ＦＧＥＮ、フレーム送信部ＦＳＥＮ、再送制御部ＲＴＣＬＴ、フレーム受信部ＦＲＥＣ、バッファ部ＲＢＵＦ、フロー制御部ＦＣＬＴおよびリンク制御部ＬＣＬＴを有する。
【００６４】
フレーム生成部ＦＧＥＮは、ＣＰＵから受信したデータＳＤＡＴＡまたはリンク制御部ＬＣＬＴから受信した縮退情報ＤＩＮＦＳ等の情報をフレームの形式に変換してフレームデータＳＦＲＡＭを生成する。フレーム生成部ＦＧＥＮは、生成したフレームデータＳＦＲＡＭをフレーム送信部ＦＳＥＮおよび再送制御部ＲＴＣＬＴに出力する。また、フレーム生成部ＦＧＥＮは、フレームデータＳＦＲＡＭのデータ長を示す情報ＤＬをフロー制御部ＦＣＬＴに出力する。
【００６５】
フレーム送信部ＦＳＥＮは、フレーム生成部ＦＧＥＮから受信したフレームデータＳＦＲＡＭ、または再送制御部ＲＴＣＬＴから受信したフレームデータＳＦＲＡＭを保持するバッファを有する。フレーム送信部ＦＳＥＮは、バッファに保持したフレームデータＳＦＲＡＭをインタフェース部ＰＨＹに送信する。
【００６６】
なお、フレーム転送部ＦＴＲで使用するクロックとインタフェース部ＰＨＹで使用するクロックとが異なる場合がある。この場合、フレーム送信部ＦＳＥＮのバッファは、フレーム転送部ＦＴＲで使用するクロックに同期して受けたフレームデータＳＦＲＡＭを、インタフェース部ＰＨＹで使用するクロックに同期してインタフェース部ＰＨＹに出力する。すなわち、フレーム送信部ＦＳＥＮは、フレーム転送部ＦＴＲとインタフェース部ＰＨＹとで互いに非同期のクロックの乗り換え等を実行する。
【００６７】
フレーム受信部ＦＲＥＣは、インタフェース部ＰＨＹからフレームデータＲＦＲＡＭを受信したフレームデータＲＦＲＡＭを保持するバッファを有する。フレーム受信部ＦＲＥＣは、受信したフレームデータＲＦＲＡＭをバッファ部ＲＢＵＦに出力する。フレーム受信部ＦＲＥＣが受信するフレームデータＲＦＲＡＭは、送信元の情報処理装置ＰＤＥＶのフレーム転送部ＦＴＲから送信されるフレームデータＳＦＲＡＭに対応する。
【００６８】
フレーム受信部ＦＲＥＣのバッファは、フレーム送信部ＦＳＥＮのバッファと同様に、インタフェース部ＰＨＹで使用するクロックに同期して受けたフレームデータＲＦＲＡＭを、フレーム転送部ＦＴＲで使用するクロックに同期してバッファ部ＲＢＵＦに出力する。すなわち、フレーム受信部ＦＲＥＣは、フレーム転送部ＦＴＲとインタフェース部ＰＨＹとで互いに非同期のクロックの乗り換え等を実行する。
【００６９】
フレーム受信部ＦＲＥＣは、制御用のパケットＤＬＬＰ（Data Link Layer Packet）の検出機能を有する。フレーム受信部ＦＲＥＣは、データの送信先の情報処理装置ＰＤＥＶにおけるバッファ部ＲＢＵＦの空き容量を示すフロー制御情報ＦＩＮＦがパケットＤＬＬＰ内に含まれることを検出した場合、検出したフロー制御情報ＦＩＮＦをフロー制御部ＦＣＬＴに出力する。ここで、フロー制御情報ＦＩＮＦは、フロー制御フレームを用いて伝送される。例えば、データの送信先の情報処理装置ＰＤＥＶのバッファ部ＲＢＵＦが空いていることを示すクレジット解放通知は、フロー制御情報ＦＩＮＦに含まれる。
【００７０】
フレーム受信部ＦＲＥＣは、データリンク層のリンクアップ、リンクダウン、および物理レーンＰＨＬの縮退に関する縮退情報ＤＩＮＦＲ等を示すリンク制御情報がパケットＤＬＬＰ内に含まれることを検出する。フレーム受信部ＦＲＥＣは、リンク制御情報がパケットＤＬＬＰ内に含まれる場合、検出したリンク制御情報を縮退情報ＤＩＮＦＲとしてリンク制御部ＬＣＬＴに出力する。なお、リンクダウンは、データを送受信する情報処理装置ＰＤＥＶのインタフェース部ＰＨＹ間で通信を遮断させることを示す。縮退情報ＤＩＮＦＲは、データの送信元の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴから送信される縮退情報ＤＩＮＦＳに対応する。
【００７１】
また、フレーム受信部ＦＲＥＣは、フレーム送信部ＦＳＥＮが送信したフレームデータＳＦＲＡＭに応答する肯定応答信号ＡＣＫまたは否定応答信号ＮＡＣＫをパケットＤＬＬＰが含むことを検出する。フレーム受信部ＦＲＥＣは、肯定応答信号ＡＣＫまたは否定応答信号ＮＡＣＫをパケットＤＬＬＰが含む場合、検出した肯定応答信号ＡＣＫまたは否定応答信号ＮＡＣＫを再送制御部ＲＴＣＬＴに出力する。
【００７２】
バッファ部ＲＢＵＦは、フレーム受信部ＦＲＥＣから受信したフレームデータＲＦＲＡＭを順次記憶し、記憶したフレームデータＲＦＲＡＭをデータＲＤＡＴＡとしてＣＰＵに順次に出力する。
【００７３】
フロー制御部ＦＣＬＴは、エラー検出部ＥＤＥＴを有する。フロー制御部ＦＣＬＴは、データの送信先の情報処理装置ＰＤＥＶにおけるバッファ部ＲＢＵＦの空き容量およびフレームデータＳＦＲＡＭのデータ長ＤＬに基づいて、フレームデータＳＦＲＡＭの送信時期を調整するフロー制御を実行する。例えば、フロー制御部ＦＣＬＴは、通信先の情報処理装置ＰＤＥＶのバッファ部ＲＢＵＦに空きがないことを示すフロー制御情報ＦＩＮＦを受信した場合、フレームデータＳＦＲＡＭの送信を抑制するようにフレーム生成部ＦＧＥＮを制御する。
【００７４】
また、フロー制御部ＦＣＬＴは、バッファ部ＲＢＵＦの空き状態を示す情報をバッファ部ＲＢＵＦから定期的に受信する。フロー制御部ＦＣＬＴは、受信した空き状態を示す情報を、フレーム生成部ＦＧＥＮおよびフレーム送信部ＦＳＥＮを介して、相手の情報処理装置ＰＤＥＶのフロー制御部ＦＣＬＴに定期的に送信する。相手の情報処理装置ＰＤＥＶのフレーム受信部ＦＲＥＣは、バッファ部ＲＢＵＦの空き状態を示す情報を、フロー制御情報ＦＩＮＦとして検出する。
【００７５】
フロー制御部ＦＣＬＴのエラー検出部ＥＤＥＴは、フロー制御情報ＦＩＮＦを受信しない期間が閾値（例えば、２００マイクロ秒）を超えた場合、すなわち、フロー制御情報ＦＩＮＦを定期的に受信しない場合、フロー制御で異常が発生したと判定する。この場合、エラー検出部ＥＤＥＴは、伝送路ＰＨＬ等に異常が発生したことを示すフロー制御プロトコルエラー通知ＦＥＲＲをリンク制御部ＬＣＬＴに出力する。以下、フロー制御プロトコルエラー通知ＦＥＲＲを、ＦＣＰＥ（Flow Control Protocol Error）通知ＦＥＲＲとも称する。
【００７６】
再送制御部ＲＴＣＬＴは、異常検出部ＦＤＥＴおよびバッファＢＵＦを有する。バッファＢＵＦは、フレーム生成部ＦＧＥＮから受信したフレームデータＳＦＲＡＭを保持する。再送制御部ＲＴＣＬＴは、フレーム受信部ＦＲＥＣから肯定応答信号ＡＣＫおよび否定応答信号ＮＡＣＫを受信する。肯定応答信号ＡＣＫは、送信したデータの受信処理が送信先の情報処理装置ＰＤＥＶにより正常に完了した場合、送信先の情報処理装置ＰＤＥＶのフレーム転送部ＦＴＲからパケットＤＬＬＰとして出力される。否定応答信号ＮＡＣＫは、送信したデータの受信処理が送信先の情報処理装置ＰＤＥＶにより正常に完了しなかった場合、送信先の情報処理装置ＰＤＥＶのフレーム転送部ＦＴＲからパケットＤＬＬＰとして出力される。
【００７７】
再送制御部ＲＴＣＬＴは、否定応答信号ＮＡＣＫを受信した場合、バッファＢＵＦに保持したフレームデータＳＦＲＡＭを、フレーム送信部ＦＳＥＮに出力し、フレーム送信部ＦＳＥＮにフレームデータＳＦＲＡＭの再送信を実行させる。
【００７８】
異常検出部ＦＤＥＴは、フレーム受信部ＦＲＥＣからの肯定応答信号ＡＣＫおよび否定応答信号ＮＡＣＫに基づいて、ビットエラーレートの悪化、リトライアウト等を検出した場合、再送信に関する処理で異常が発生したと判定する。ビットエラーレートの悪化は、所定時間内の再送回数が閾値を超えた場合（例えば、２４秒間に２５５回以上の再送要求（すなわち、否定応答信号ＮＡＣＫ）が発生した場合）に検出される。リトライアウトは、送信したフレームデータＳＦＲＡＭに対する肯定応答信号ＡＣＫおよび否定応答信号ＮＡＣＫがない場合と、連続した再送の回数が閾値を超えた場合に検出される。例えば、フレームデータＳＦＲＡＭが送信されてから１２．６２ミリ秒が経過するまでに、肯定応答信号ＡＣＫあるいは否定応答信号ＮＡＣＫを受信しなかった場合、リトライアウトが判定される。また、連続した再送の回数が２５５回を超えた場合、リトライアウトが判定される。
【００７９】
異常検出部ＦＤＥＴは、ビットエラーレートの悪化を検出した場合、再送信エラー通知ＲＥＲＲ１をリンク制御部ＬＣＬＴに出力し、リトライアウトを検出した場合、再送信エラー通知ＲＥＲＲ２をリンク制御部ＬＣＬＴに出力する。
【００８０】
リンク制御部ＬＣＬＴは、情報取得部ＡＣＱおよび選択部ＳＥＬを有する。情報取得部ＡＣＱは、データの送信元の情報処理装置ＰＤＥＶから送信されたアライメントマーカを検出したことを示すＡＭ検出情報ＡＩＮＦを、ＰＣＳレーン毎にインタフェース部ＰＨＹから受信する。また、情報取得部ＡＣＱは、例えば、データの送信元の情報処理装置ＰＤＥＶから送信されたデータに対する符号誤り検出の結果を示すエラー情報ＥＩＮＦを、ＰＣＳレーン毎にインタフェース部ＰＨＹから受信する。
【００８１】
選択部ＳＥＬは、情報取得部ＡＣＱを介して受信するＡＭ検出情報ＡＩＮＦおよびエラー情報ＥＩＮＦのいずれかに基づいて縮退対象の物理レーンＰＨＬを特定する。縮退対象の物理レーンＰＨＬは、故障したＰＣＳレーンに対応する物理レーンＰＨＬまたは故障した物理レーンＰＨＬ等である。
【００８２】
選択部ＳＥＬは、インタフェース部ＰＨＹのリンクアップ前の起動処理中に、情報取得部ＡＣＱを介して受信するＡＭ検出情報ＡＩＮＦに基づいて、ＰＣＳレーンおよび物理レーンＰＨＬのいずれかの経路上（経路上の部品を含む）に故障が発生したことを検出する。選択部ＳＥＬは、インタフェース部ＰＨＹのリンクアップ後に、情報取得部ＡＣＱを介して受信するエラー情報ＥＩＮＦに基づいて、ＰＣＳレーンおよび物理レーンＰＨＬのいずれかの経路上に故障が発生したことを検出する。
【００８３】
また、選択部ＳＥＬは、インタフェース部ＰＨＹのリンクアップ後に、ＦＣＰＥ通知ＦＥＲＲおよび再送信エラー通知ＲＥＲＲ１、ＲＥＥＲ２に基づいて、ＰＣＳレーンおよび物理レーンＰＨＬのいずれかの経路上に故障が発生したことを検出する。
【００８４】
そして、選択部ＳＥＬは、故障の検出結果に基づいて、縮退する物理レーンＰＨＬを特定し、特定した物理レーンＰＨＬに対応するイネーブル信号ＬＥＮを出力する。また、選択部ＳＥＬは、インタフェース部ＰＨＹのリンクアップ前またはインタフェース部ＰＨＹのリンクアップ後に、ＣＰＵからの切り替え通知ＧＲＤに基づいて、縮退する物理レーンＰＨＬまたは縮退を解除する物理レーンＰＨＬを特定する。そして、選択部ＳＥＬは、特定した物理レーンＰＨＬに対応するイネーブル信号ＬＥＮを出力する。なお、選択部ＳＥＬは、イネーブル信号ＬＥＮを出力する前（物理レーンＰＨＬの切り替え前）に、停止信号ＰＣＳＳＴＰをインタフェース部ＰＨＹに出力し、インタフェース部ＰＨＹの動作を停止させる。そして、選択部ＳＥＬは、イネーブル信号ＬＥＮを出力した後（物理レーンＰＨＬの切り替え後）に、開始信号ＰＣＳＳＴＴをインタフェース部ＰＨＹに出力し、インタフェース部ＰＨＹの動作を再開させる。
【００８５】
リンク制御部ＬＣＬＴは、インタフェース部ＰＨＹの制御、リンクの制御、物理レーンＰＨＬの縮退の制御等を実行する。例えば、インタフェース部ＰＨＹの制御に関して、リンク制御部ＬＣＬＴは、インタフェース部ＰＨＹの起動を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力する。また、リンク制御部ＬＣＬＴは、インタフェース部ＰＨＹの起動が完了したことを示す起動完了通知ＣＩＮＦをインタフェース部ＰＨＹから受信する。さらに、リンク制御部ＬＣＬＴは、インタフェース部ＰＨＹの動作の停止を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力する。
【００８６】
図５は、図４に示すリンク制御部ＬＣＬＴの一例を示す。リンク制御部ＬＣＬＴは、起動指示部ＳＣＬＴ、情報取得部ＡＣＱおよび選択部ＳＥＬを有する。情報取得部ＡＣＱは、エラー情報受信部ＥＲＥＣおよびＡＭ検出情報受信部ＡＲＥＣを有する。選択部ＳＥＬは、タイマＴＭ１、タイムアウト判定部ＴＪＧ、エラーカウンタＥＣＴ、故障判定部ＢＪＧ、縮退指示部ＤＣＬＴ、タイマＴＭ２、レーン選択部ＬＳＥＬおよび縮退情報生成部ＤＧＥＮを有する。縮退指示部ＤＣＬＴは、ステートマシンＳＭによる状態遷移にしたがって動作する。ステートマシンＳＭの一例は、図７に示す。
【００８７】
起動指示部ＳＣＬＴは、インタフェース部ＰＨＹの起動を指示するユーザ指示ＯＰＩＮＦをＣＰＵから受信する。ＣＰＵは、情報処理装置ＰＤＥＶの操作部等を操作するユーザにより、インタフェース部ＰＨＹの起動または停止が指示されたことを検出した場合、フレーム転送部ＦＴＲにユーザ指示ＯＰＩＮＦを出力する。起動指示部ＳＣＬＴは、ユーザ指示ＯＰＩＮＦに基づいて、インタフェース部ＰＨＹの起動を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力する。さらに、起動指示部ＳＣＬＴは、インタフェース部ＰＨＹの起動の指示が、例えば、情報処理装置ＰＤＥＶの電源を立ち上げた後の最初の指示である場合、タイマＴＭ１を起動する。インタフェース部ＰＨＹの起動が完了した場合、起動指示部ＳＣＬＴは、起動の完了を示す起動完了通知ＣＩＮＦをインタフェース部ＰＨＹから受信する。
【００８８】
また、起動指示部ＳＣＬＴは、インタフェース部ＰＨＹの停止を指示するユーザ指示ＯＰＩＮＦをＣＰＵから受信した場合、インタフェース部ＰＨＹの停止を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力する。
【００８９】
起動指示部ＳＣＬＴは、インタフェース部ＰＨＹの再起動を指示する通知を縮退指示部ＤＣＬＴから受信する。この場合、起動指示部ＳＣＬＴは、例えば、インタフェース部ＰＨＹの停止を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力した後、インタフェース部ＰＨＹの起動を指示する指示通知ＳＩＮＦをインタフェース部ＰＨＹに出力する。なお、起動指示部ＳＣＬＴは、再起動時にタイマＴＭ１を有効にしない。
【００９０】
ＡＭ検出情報受信部ＡＲＥＣは、各ＰＣＳレーンＰＬｒのＡＭ検出情報ＡＩＮＦをインタフェース部ＰＨＹから受信する。ＡＭ検出情報受信部ＡＲＥＣは、例えば、アライメントマーカを検出したことを示すＡＭ検出情報ＡＩＮＦを１つ以上受信したとき、タイマＴＭ１に計測を開始させる開始指示信号をタイマＴＭ１に出力する。また、ＡＭ検出情報受信部ＡＲＥＣは、ＡＭ検出情報ＡＩＮＦに基づいて、有効に設定されたＰＣＳレーンＰＬｒの全てに対応するアライメントマーカＡＭの検出を確認した場合、デスキュー信号ＤＳＫを縮退指示部ＤＣＬＴおよびタイマＴＭ２に出力する。
【００９１】
ＡＭ検出情報受信部ＡＲＥＣは、各ＰＣＳレーンＰＬｒのＡＭ検出情報ＡＩＮＦをレーン選択部ＬＳＥＬに出力する。なお、ＡＭ検出情報受信部ＡＲＥＣは、例えば、ＩＥＥＥ８０２．３ｂａ規格で規定されているアライメント検出情報通知機能を用いて、定期的にＡＭ検出情報ＡＩＮＦをインタフェース部ＰＨＹから読み出してもよい。
【００９２】
タイマＴＭ１は、例えば、ＡＭ検出情報受信部ＡＲＥＣからの開始指示信号を受信したとき、所定時間（例えば、４ミリ秒）の計測を開始する。タイマＴＭ１は、インタフェース部ＰＨＹから受信する起動完了通知ＣＩＮＦに応じて計測を停止する。タイマＴＭ１は、所定時間の計測が終了したとき、所定時間が経過したことを示す情報をタイムアウト判定部ＴＪＧに出力する。
【００９３】
タイムアウト判定部ＴＪＧは、所定時間が経過するまでに、起動完了通知ＣＩＮＦをインタフェース部ＰＨＹから受信しなかった場合、物理レーンＰＨＬの故障が発生していると判定する。そして、タイムアウト判定部ＴＪＧは、物理レーンＰＨＬの故障が発生していることを示す情報を、縮退指示部ＤＣＬＴに出力する。
【００９４】
エラー情報受信部ＥＲＥＣは、各ＰＣＳレーンＰＬｒのエラー情報ＥＩＮＦをインタフェース部ＰＨＹから受信する。そして、エラー情報受信部ＥＲＥＣは、各ＰＣＳレーンＰＬｒのエラー情報ＥＩＮＦをレーン選択部ＬＳＥＬおよびエラーカウンタＥＣＴに出力する。なお、エラー情報受信部ＥＲＥＣは、例えば、ＩＥＥＥ８０２．３ｂａ規格で規定されているＢＩＰエラー数通知機能を用いて、パリティＢＩＰから求められるエラーの数をインタフェース部ＰＨＹから定期的に読み出してもよい。
【００９５】
エラーカウンタＥＣＴは、エラー情報受信部ＥＲＥＣから受信した各ＰＣＳレーンＰＬｒのエラー情報ＥＩＮＦに基づいて、所定期間（例えば、８０ミリ秒）に発生したパリティＢＩＰのエラー数を物理レーンＰＨＬ毎に計算する。そして、エラーカウンタＥＣＴは、各物理レーンＰＨＬのパリティＢＩＰのエラー数を示す情報を、故障判定部ＢＪＧおよびレーン選択部ＬＳＥＬに出力する。
【００９６】
故障判定部ＢＪＧは、所定期間内に発生した各物理レーンＰＨＬのパリティＢＩＰのエラー数を示す情報に基づいて、物理レーンＰＨＬ等に故障（以下、レーン故障とも称される）が発生しているか否かを判定する。故障判定部ＢＪＧは、レーン故障が発生していると判定した場合、レーン故障が発生していることを示す情報を、縮退指示部ＤＣＬＴに出力する。
【００９７】
縮退指示部ＤＣＬＴは、切り替え通知ＧＲＤを図２に示すＣＰＵから受信し、縮退情報ＤＩＮＦＲを図４に示すフレーム受信部ＦＲＥＣから受信し、再送信エラー通知ＲＥＲＲ１、ＲＥＲＲ２を図４に示す再送制御部ＲＴＣＬＴの異常検出部ＦＤＥＴから受信する。切り替え通知ＧＲＤは、物理レーンＰＨＬの使用の停止を指示する縮退要求または使用を停止した物理レーンＰＨＬの使用の再開を指示する復帰要求の一例である。また、縮退指示部ＤＣＬＴは、ＦＣＰＥ通知ＦＥＲＲを、図４に示すフロー制御部ＦＣＬＴのエラー検出部ＥＤＥＴから受信し、レーン故障が発生していることを示す情報を、タイムアウト判定部ＴＪＧおよび故障判定部ＢＪＧのそれぞれから受信する。そして、縮退指示部ＤＣＬＴは、例えば、レーン縮退を実行するか否かを示す情報およびレーン縮退を解除するか否かを示す情報等を、レーン選択部ＬＳＥＬに出力する。
【００９８】
情報処理装置ＰＤＥＶが通信先の情報処理装置ＰＤＥＶからレーン縮退の要求を受信した場合、要求を受信した情報処理装置ＰＤＥＶの縮退指示部ＤＣＬＴは、タイマＴＭ２を起動する開始指示信号ＴＳＴＴを出力する。また、レーン縮退の要求を送信する情報処理装置ＰＤＥＶは、レーン縮退の要求を送信する状態に遷移した場合（図７のＤ＿ＲＥＱ０）、タイマＴＭ２を起動する開始指示信号ＴＳＴＴを出力する。
【００９９】
また、レーン縮退を解除する切り替え通知ＧＲＤを出力したＣＰＵを有する情報処理装置ＰＤＥＶの縮退指示部ＤＣＬＴは、切り替え通知ＧＲＤに基づいてタイマＴＭ２を起動する開始指示信号ＴＳＴＴを出力する。縮退指示部ＤＣＬＴは、開始指示信号ＴＳＴＴの出力後、通信先の情報処理装置ＰＤＥＶからレーン縮退の解除の完了を示す情報（例えば、図２２に示すコマンドＤＧＲＤ＿ＡＣＫ）を受信した場合、タイマＴＭ２の動作を停止する停止信号ＴＳＴＰを出力する。なお、縮退指示部ＤＣＬＴは、ＡＭ検出情報受信部ＡＲＥＣからデスキュー信号ＤＳＫを受信しない場合、すなわち、有効なＰＣＳレーンＰＬの少なくともいずれかのアライメントマーカＡＭが正常に受信されない場合、停止信号ＴＳＴＰの出力を抑止する。
【０１００】
また、縮退指示部ＤＣＬＴは、開始指示信号ＴＳＴＴを出力後、タイマＴＭ２からタイムアウト信号ＴＯＵＴを受信した場合、縮退を解除する物理レーンＰＨＬの故障の発生を判定し、レーン縮退の復帰処理を中断し、元の縮退状態に戻す縮退処理を実行する。開始指示信号ＴＳＴＴおよび停止信号ＴＳＴＰに基づいて制御されるタイマＴＭ２と、タイマＴＭ２からのタイムアウト信号ＴＯＵＴに基づいて物理レーンＰＨＬの故障を検出する縮退指示部ＤＣＬＴは、障害検出部の一例である。
【０１０１】
レーン縮退の復帰処理を中断し、元の縮退状態に戻す縮退処理の例は、図２３から図２６に示す。なお、物理レーンＰＨＬの故障は、物理レーンＰＨＬ自体が故障した場合、またはインタフェース部ＰＨＹの故障により、物理レーンＰＨＬを介したデータ転送が正常に実行されない場合に判定される。
【０１０２】
さらに、情報処理装置ＰＤＥＶが通信先の情報処理装置ＰＤＥＶからレーン縮退を解除する復帰要求を受信した場合、復帰要求を受信した情報処理装置ＰＤＥＶの縮退指示部ＤＣＬＴは、タイマＴＭ２を起動する開始指示信号ＴＳＴＴを出力する。例えば、通信先の情報処理装置ＰＤＥＶから受信するレーン縮退を解除する復帰要求は、図２２に示すコマンドＤＧＲＤ＿ＲＥＱである。縮退指示部ＤＣＬＴは、開始指示信号ＴＳＴＴの出力後、通信先の情報処理装置ＰＤＥＶからレーン縮退の解除の完了を示す情報（例えば、図２２に示すコマンドＤＧＲＤ＿ＣＯＭＰ）を受信した場合、タイマＴＭ２の動作を停止する停止信号ＴＳＴＰを出力する。なお、縮退指示部ＤＣＬＴは、ＡＭ検出情報受信部ＡＲＥＣからデスキュー信号ＤＳＫを受信しない場合、停止信号ＴＳＴＰの出力を抑止する。また、縮退指示部ＤＣＬＴは、開始指示信号ＴＳＴＴを出力後、タイマＴＭ２からタイムアウト信号ＴＯＵＴを受信した場合、縮退を解除する物理レーンＰＨＬの故障の発生を判定し、レーン縮退の復帰処理を中断し、元の縮退状態に戻す縮退処理を実行する。レーン縮退の復帰処理を中断し、元の縮退状態に戻す復帰処理を実行する例は、図２３から図２６に示す。
【０１０３】
タイマＴＭ２は、開始指示信号ＴＳＴＴの受信に基づいて所定時間Ｔ２（例えば、数秒）の計測を開始し、停止信号ＴＳＴＰの受信に基づいて所定時間の計測を停止する。タイマＴＭ２は、開始指示信号ＴＳＴＴに基づいて計測を開始した後、所定時間Ｔ２が経過するまでに停止信号ＴＳＴＰを受信しない場合、タイムアウトを判定し、タイムアウト信号ＴＯＵＴを縮退指示部ＤＣＬＴに出力する。
【０１０４】
ＡＭ検出情報受信部ＡＲＥＣおよびタイマＴＭ２は、物理レーンＰＨＬｒの障害を検出する検出部の一例である。縮退指示部ＤＣＬＴおよび縮退情報生成部ＤＧＥＮは、縮退要求に基づいて、物理レーンＰＨＬの使用を停止する縮退処理を実行し、復帰要求に基づいて、使用を停止した物理レーンＰＨＬの使用を再開する復帰処理を実行する制御部の一例である。また、縮退指示部ＤＣＬＴおよび縮退情報生成部ＤＧＥＮは、復帰処理中に、使用を再開した物理レーンＰＨＬの障害が検出された場合、使用を再開した物理レーンＰＨＬの使用を停止する縮退処理を実行する制御部の一例である。
【０１０５】
なお、縮退指示部ＤＣＬＴは、切り替え通知ＧＲＤに基づいて出力する開始指示信号ＴＳＴＴと、レーン縮退を解除する復帰要求の受信に基づいて出力する開始指示信号ＴＳＴＴとを物理的に別の信号としてタイマＴＭ２に出力してもよい。この場合、タイマＴＭ２は、２つの開始指示信号ＴＳＴＴのそれぞれに基づいて互いに異なる所定時間Ｔ２１、Ｔ２２（図２４）を計測してもよい。さらに、レーン縮退の実行時にタイマＴＭ２が計測する所定時間Ｔ２と、レーン縮退の解除の実行時にタイマＴＭ２が計測する所定時間Ｔ２とは、互いに相違してもよい。
【０１０６】
なお、縮退指示部ＤＣＬＴは、データを受信する物理レーンＰＨＬｒのいずれかの故障が検出された場合、縮退する物理レーンＰＨＬｒを示す情報とともに、データを送信する物理レーンＰＨＬｓのいずれかを縮退する情報をレーン選択部ＬＳＥＬに出力してもよい。この場合、例えば、物理レーンＰＨＬｒ２−ＰＨＬｒ３とともに、物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する物理レーンＰＨＬｓ２-ＰＨＬｓ３が縮退される。縮退する物理レーンＰＨＬｓを示す情報は、縮退する物理レーンＰＨＬｒを示す情報とともに、通信先の情報処理装置ＰＤＥＶに制御パケットとして送信される。そして、通信先の情報処理装置ＰＤＥＶは、物理レーンＰＨＬｓ、ＰＨＬｒの縮退を実行する。
【０１０７】
同様に、縮退指示部ＤＣＬＴは、データを送信する物理レーンＰＨＬｓのいずれかを縮退する場合、縮退する物理レーンＰＨＬｓを示す情報とともに、データを受信する物理レーンＰＨＬｒのいずれかを縮退する情報をレーン選択部ＬＳＥＬに出力してもよい。物理レーンＰＨＬｓの縮退は、通信先の情報処理装置ＰＤＥＶから受信する制御パケットに含まれる縮退の指示に基づいて実行される。すなわち、物理レーンＰＨＬｓの縮退は、通信相手のノードから受信する制御用のパケットＤＬＬＰに縮退情報ＤＩＮＦＲが含まれる場合（すなわち、通信相手のノードがデータを受信する物理ＰＨＬｒの故障を検出した場合）に実行される。この場合、例えば、物理レーンＰＨＬｓ２−ＰＨＬｓ３とともに、物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する物理レーンＰＨＬｒ２-ＰＨＬｒ３が縮退される。なお、通信先の情報処理装置ＰＤＥＶは、エラーの検出に基づく物理レーンＰＨＬｒの縮退とともに、物理レーンＰＨＬｓを縮退する。
【０１０８】
これにより、物理レーンＰＨＬｒを介して受信するデータのエラーの検出に基づいて、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方において、物理レーンＰＨＬｒ、ＰＨＬｓの所定数の使用が停止される。
【０１０９】
縮退指示部ＤＣＬＴは、ＣＰＵからの切り替え通知ＧＲＤの受信に基づいて、レーン縮退を実行する情報またはレーン縮退を解除する情報をレーン選択部ＬＳＥＬに出力する。また、縮退指示部ＤＣＬＴは、通信先の情報処理装置ＰＤＥＶに送信する縮退情報ＤＩＮＦＳを生成するための情報を、縮退情報生成部ＤＧＥＮに出力する。
【０１１０】
レーン選択部ＬＳＥＬは、物理レーンＰＨＬｓ０−ＰＨＬｓ３、ＰＨＬｒ０−ＰＨＬｒ３毎に、レーンの縮退または復帰を示す情報を格納する領域を含むレジスタＲＥＧを有する。レーン選択部ＬＳＥＬは、縮退指示部ＤＣＬＴから受信するレーン縮退を実行する情報およびレーン縮退を解除する情報に基づいてレジスタＲＥＧを設定する。すなわち、レジスタＲＥＧは、インタフェース部ＰＨＹからのエラー情報ＥＩＮＦ、ＡＩＮＦ、ＦＣＰＥ通知ＦＥＲＲ、再送信エラー通知ＲＥＲＲ１、ＲＥＲＲ２およびＣＰＵからの切り替え通知ＧＲＤに基づいて設定される。
【０１１１】
特に限定されないが、レジスタＲＥＧにおいて、データ転送に使用する（縮退しない）物理レーンＰＨＬに対応する領域は、論理１に設定され、データ転送に使用しない（縮退する）物理レーンＰＨＬに対応する領域は、論理０に設定される。そして、レーン選択部ＬＳＥＬは、レジスタＲＥＧに設定した情報に基づいて、通信先の情報処理装置ＰＤＥＶとのデータ転送に使用する物理レーンＰＨＬを有効または無効にするイネーブル信号ＬＥＮを生成し、インタフェース部ＰＨＹに出力する。なお、レーン選択部ＬＳＥＬは、イネーブル信号ＬＥＮを生成するためにレジスタＲＥＧを変更する前に停止信号ＰＣＳＳＴＰをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を停止させる。また、レーン選択部ＬＳＥＬは、レジスタＲＥＧを変更後に開始信号ＰＣＳＳＴＴをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を開始させる。
【０１１２】
縮退情報生成部ＤＧＥＮは、縮退指示部ＤＣＬＴから受信した情報に基づいて、通信先の情報処理装置ＰＤＥＶに、レーン縮退を指示する縮退情報ＤＩＮＦＳ、または物理レーンＰＨＬの故障の判定を指示する縮退情報ＤＩＮＦＳを生成する。そして、縮退情報生成部ＤＧＥＮは、縮退情報ＤＩＮＦＳを図4に示すフレーム生成部ＦＧＥＮに出力する。これにより、縮退情報ＤＩＮＦＳは、通信先の情報処理装置ＰＤＥＶに縮退情報ＤＩＮＦＲとして転送される。
【０１１３】
なお、リンク制御部ＬＣＬＴの構成は、図５に示す例に限定されない。例えば、起動指示部ＳＣＬＴは、再起動時にも、タイマＴＭ１を有効にしてもよい。
【０１１４】
図６は、レーン縮退の契機およびレーン縮退の解除の契機の一例を示す。
【０１１５】
レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ前の起動処理中において、ＰＣＳレーンＰＬおよび物理レーンＰＨＬの故障の検出を契機に実行される。
【０１１６】
レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ後において、単位時間内の再送回数が閾値を超え、異常検出部ＦＤＥＴが、ビットエラーの悪化の検出に基づいて再送信エラー通知ＲＥＲＲ１を出力したことを契機に実行される。また、レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ後において、連続した再送回数が閾値を超え、異常検出部ＦＤＥＴが、リトライアウトの検出に基づいて再送信エラー通知ＲＥＲＲ２を出力したことを契機に実行される。リトライアウトは、例えば、送信したフレームデータＳＦＲＡＭに対する応答（肯定応答信号ＡＣＫ、否定応答信号ＮＡＣＫ）がない場合や連続した再送の回数が閾値を超えた場合に検出される。
【０１１７】
また、レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ後において、フロー制御フレームが所定の期間以上受信されず、フロー制御部ＦＣＬＴが、フロー制御プロトコルエラーの検出に基づいてＦＣＰＥ通知ＦＥＲＲを出力したことを契機に実行される。さらに、レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ後において、所定期間内のパリティＢＩＰのエラー数が閾値を超えたことを契機に実行される。
【０１１８】
また、レーン縮退は、情報処理装置ＰＤＥＶのリンクアップ前およびリンクアップ後において、情報処理装置ＰＤＥＶを通常動作モードから低電力モードへの切り替える切り替え通知ＧＲＤがＣＰＵ（ファームウェア）から出力されたことを契機に実行される。
【０１１９】
一方、縮退した物理レーンＰＨＬの解除は、情報処理装置ＰＤＥＶのリンクアップ前およびリンクアップ後において、情報処理装置ＰＤＥＶを低電力モードから通常動作モードへの切り替える切り替え通知ＧＲＤがＣＰＵから出力されたことを契機に実行される。
【０１２０】
なお、物理レーンＰＨＬまたはＰＣＳレーンＰＬ等の故障によりレーン縮退が実行された場合、故障した部品が交換された後、情報処理システムＳＹＳ１が再起動される。再起動された情報処理システムＳＹＳ１は、全ての物理レーンＰＨＬを使用してリンクアップの処理を実行する。このため、縮退した物理レーンＰＨＬの解除の契機は、情報処理装置ＰＤＥＶの低電力モードから通常動作モードへの切り替え時のみである。
【０１２１】
図７は、図５に示す縮退指示部ＤＣＬＴを動作させるステートマシンＳＭによる状態制御の一例を示す。二重線の長円で示す符号ＮＯＲＭは、レーン縮退の実行前の通常状態を示し、二重線の長円で示す符号ＤＧＲＤは、レーン縮退を実行中の縮退状態を示す。
【０１２２】
通常状態ＮＯＲＭ中に受信側の物理レーンＰＨＬｒの故障を検出した場合、ステートマシンＳＭは、情報処理装置ＰＤＥＶを、レーン縮退用のコマンドＤＧＲＤ＿ＲＥＱを出力するリクエスタＲＥＱとして動作させるため、状態Ｄ＿ＳＵＳＰに移行する。例えば、受信側の物理レーンＰＨＬｒの故障は、フロー制御プロトコルエラーが検出された場合（図６のＮｏ．４）または所定期間内のパリティＢＩＰのエラー数が閾値を超えた場合（図６のＮｏ．５）に判定される。あるいは、ステートマシンＳＭは、ＣＰＵからレーン縮退を実行する切り替え通知ＧＲＤを受信した場合（図６のＮｏ．６）、情報処理装置ＰＤＥＶをリクエスタＲＥＱとして動作させるため、状態Ｄ＿ＳＵＳＰに移行する。
【０１２３】
一方、ステートマシンＳＭは、縮退する物理レーンＰＨＬｓの特定を通信先の情報処理装置ＰＤＥＶに依頼する場合、情報処理装置ＰＤＥＶを、縮退依頼ＤＧＲＤ＿ＰＵＳＨを出力するレスポンダＲＥＳとして動作させるため、状態Ｄ＿ＳＵＳＰに移行する。レスポンダＲＥＳは、レーン縮退用のコマンドＤＧＲＤ＿ＲＥＱを受信する情報処理装置ＰＤＥＶである。縮退する物理レーンＰＨＬの特定の依頼は、例えば、ビットエラーレートの悪化が検出された場合（図６のＮｏ．２）またはリトライアウトが検出された場合（図６のＮｏ．３）に判定される。
【０１２４】
リクエスタＲＥＱは、状態Ｄ＿ＳＵＳＰから状態Ｄ＿ＲＥＱ０に移行し、通信先の情報処理装置ＰＤＥＶに、レーン縮退を指示するコマンドＤＧＲＤ＿ＲＥＱ（縮退要求）を繰り返し送信し、所定時間Ｔ１の経過後、状態Ｄ＿ＲＥＱ１に移行する。コマンドＤＧＲＤ＿ＲＥＱは、図１８で説明するように、使用を停止する物理レーンＰＨＬの情報を含む。リクエスタＲＥＱは、状態Ｄ＿ＲＥＱ１において、所定の物理レーンＰＨＬの使用を停止するレーン縮退を実行し、通信先の情報処理装置ＰＤＥＶからのレーン縮退の完了を示すコマンドＤＧＲＤ＿ＡＣＫの受信に基づいて、状態Ｄ＿ＲＥＱ２に移行する。
【０１２５】
リクエスタＲＥＱは、状態Ｄ＿ＲＥＱ１において、所定時間Ｔ２内にコマンドＤＧＲＤ＿ＡＣＫを受信しない場合、タイムアウトを判定する。所定時間Ｔ２は、状態Ｄ＿ＲＥＱ０に遷移してから計測される時間であり、図５に示すタイマＴＭ２により計測される。タイムアウトが判定された場合、図２に示す情報処理システムＳＹＳ１はタイムアウト処理を実行し、物理レーンＰＨＬを用いた通信を停止し、通信エラーが発生したことを上位の装置等に通知する。すなわち、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間のリンクが切断され、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間の通信機能は停止する。
【０１２６】
リクエスタＲＥＱは、状態Ｄ＿ＲＥＱ２において、通信先の情報処理装置ＰＤＥＶに、レーン縮退の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを繰り返し送信し、所定時間Ｔ３の経過後、縮退状態ＤＧＲＤに移行する。そして、リクエスタＲＥＱ側における物理レーンＰＨＬの縮退処理が完了する。
【０１２７】
一方、レスポンダＲＥＳは、通信先の情報処理装置ＰＤＥＶに、縮退する物理レーンＰＨＬｓの特定を依頼するコマンドＤＧＲＤ＿ＰＵＳＨ（縮退依頼）を送信する場合、状態Ｄ＿ＳＵＳＰから状態Ｄ＿ＲＥＳ０に移行する。状態Ｄ＿ＲＥＳ０において、レスポンダＲＥＳは、通信先の情報処理装置ＰＤＥＶに、コマンドＤＧＲＤ＿ＰＵＳＨ（縮退依頼）を繰り返し送信する。レスポンダＲＥＳは、状態Ｄ＿ＲＥＳ０において、通信先の情報処理装置ＰＤＥＶからレーン縮退用のコマンドＤＧＲＤ＿ＲＥＱ（縮退要求）を受信した場合、状態Ｄ＿ＲＥＳ１に移行する。状態Ｄ＿ＲＥＳ１では、コマンドＤＧＲＤ＿ＲＥＱで指示された物理レーンＰＨＬの使用を停止するレーン縮退が実行される。
【０１２８】
レーン縮退を実行したレスポンダＲＥＳは、状態Ｄ＿ＲＥＳ１において、有効なＰＣＳレーンＰＬの全てのアライメントマーカＡＭを正常に検出した場合、状態Ｄ＿ＲＥＱ２に移行してコマンドＤＧＲＤ＿ＡＣＫを通信先の情報処理装置ＰＤＥＶに送信する。一方、レスポンダＲＥＳは、状態Ｄ＿ＲＥＳ１において、所定時間Ｔ２内に有効なＰＣＳレーンＰＬの少なくともいずれかのアライメントマーカＡＭが正常に受信されない場合、タイムアウトを判定する。所定時間Ｔ２は、状態Ｄ＿ＲＥＳ０に遷移してからの時間（例えば、５秒）であり、図５に示すタイマＴＭ２により計測される。
【０１２９】
なお、アライメントマーカＡＭは、１６３８４個の６４Ｂ／６６Ｂ符号ブロック毎に伝送されるため、アライメントマーカＡＭの伝送間隔は、例えば、約２１０マイクロ秒である。アライメントマーカＡＭは、物理レーンＰＨＬの各々を介して他の情報処理装置ＰＤＥＶから第１の時間間隔で送信される制御情報の一例である。図４に示すＡＭ検出部ＡＤＥＴおよび図５に示すＡＭ検出情報受信部ＡＲＥＣは、物理レーンＰＨＬの各々を介して他の情報処理装置ＰＤＥＶから第１の時間間隔で送信される制御情報（すなわち、アライメントマーカＡＭ）を検出する制御情報検出部の一例である。
【０１３０】
レスポンダＲＥＳは、状態Ｄ＿ＲＥＳ２において、通信先の情報処理装置ＰＤＥＶからレーン縮退の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを受信した場合、縮退状態ＤＧＲＤに移行し、レスポンダＲＥＳ側の物理レーンＰＨＬの縮退処理を完了する。レスポンダＲＥＳは、状態Ｄ＿ＲＥＳ２において、状態Ｄ＿ＲＥＳ０に遷移してから所定時間Ｔ２内にコマンドＤＧＲＤ＿ＣＯＭＰを受信しない場合、タイムアウトを判定する。
【０１３１】
一方、縮退状態ＤＧＲＤ中に、ＣＰＵからレーン縮退を解除する切り替え通知ＧＲＤを受信した場合（図６のＮｏ．７）、ステートマシンＳＭは、状態Ｒ＿ＳＵＳＰに移行する。切り替え通知ＧＲＤに基づく状態Ｒ＿ＳＵＳＰへの移行により、情報処理装置ＰＤＥＶは、コマンドＤＧＲＤ＿ＲＥＱを出力するリクエスタＲＥＱとして動作する。なお、縮退状態ＤＧＲＤから通常状態ＮＯＲＭへの移行処理において、コマンドＲＧＲＤ＿ＲＥＱは、レーン縮退の解除を指示するコマンド（復帰要求）である。また、縮退状態ＤＧＲＤ中、通信先の情報処理装置ＰＤＥＶからレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱを受信した場合、ステートマシンＳＭは、情報処理装置ＰＤＥＶをレスポンダＲＥＳとして動作させるため、状態Ｒ＿ＳＵＳＰに移行する。
【０１３２】
リクエスタＲＥＱは、状態Ｒ＿ＳＵＳＰから状態Ｒ＿ＲＥＱ０に移行し、通信先の情報処理装置ＰＤＥＶに、レーン縮退の解除用のコマンドＤＧＲＤ＿ＲＥＱを繰り返し送信し、所定時間Ｔ１の経過後、状態Ｒ＿ＲＥＱ１に移行する。コマンドＤＧＲＤ＿ＲＥＱは、図１８で説明するように、使用を再開する物理レーンＰＨＬの情報を含む。
【０１３３】
リクエスタＲＥＱは、状態Ｒ＿ＲＥＱ１において、所定の物理レーンＰＨＬの使用を再開するレーン縮退の復帰処理を実行する。リクエスタＲＥＱは、通信先の情報処理装置ＰＤＥＶからのレーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＡＣＫの受信に基づいて、状態Ｒ＿ＲＥＱ２に移行する。なお、状態Ｒ＿ＲＥＱ２への移行は、図８で説明するように、所定時間Ｔ２内に、有効な全てのＰＣＳレーンのアライメントマーカＡＭを検出し、かつレーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＡＣＫを受信した場合に実行される。
【０１３４】
リクエスタＲＥＱは、状態Ｒ＿ＲＥＱ１において、所定時間Ｔ２内にアライメントマーカＡＭを検出しないＰＣＳレーンがある場合、レーン縮退の解除用のコマンドＤＧＲＤ＿ＡＣＫを受信に拘わらず、レーン縮退の復帰処理を中断する。所定時間Ｔ２は、状態Ｒ＿ＲＥＱ０に遷移してからの時間であり、図５に示すタイマＴＭ２により計測される。レーン縮退の復帰処理の中断は、タイマＴＭ２から縮退指示部ＤＣＬＴへのタイムアウト信号ＴＯＵＴの出力を契機に実行される。そして、リクエスタＲＥＱは、元の縮退状態に戻すために、状態Ｄ＿ＲＥＱ０に移行する。
【０１３５】
また、リクエスタＲＥＱは、状態Ｒ＿ＲＥＱ１において、所定時間Ｔ２内に、有効な全てのＰＣＳレーンのアライメントマーカＡＭを検出したが、レーン縮退の解除用のコマンドＤＧＲＤ＿ＡＣＫを受信しない場合、レーン縮退の復帰処理を中断する。そして、リクエスタＲＥＱは、物理レーンＰＨＬを元の縮退状態に戻すために、状態Ｄ＿ＲＥＳ０に移行する。さらに、リクエスタＲＥＱは、状態Ｒ＿ＲＥＱ１において、物理レーンＰＨＬを元の縮退状態に戻すコマンドＤＧＲＤ＿ＲＥＱを通信先の情報処理装置ＰＤＥＶから受信した場合、レーン縮退の復帰処理を中断し、状態Ｄ＿ＲＥＳ１に移行する。
【０１３６】
リクエスタＲＥＱは、状態Ｒ＿ＲＥＱ２において、通信先の情報処理装置ＰＤＥＶに、レーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを繰り返し送信し、所定時間Ｔ３の経過後、通常状態ＮＯＲＭに移行する。そして、リクエスタＲＥＱ側における物理レーンＰＨＬの縮退の復帰処理が完了する。
【０１３７】
一方、レスポンダＲＥＳは、状態Ｒ＿ＳＵＳＰから状態Ｒ＿ＲＥＳ１に移行し、コマンドＤＧＲＤ＿ＲＥＱで指示された物理レーンＰＨＬの使用を再開するレーン縮退の復帰処理を実行する。この後、レスポンダＲＥＳは、所定時間Ｔ２内に有効なＰＣＳレーンＰＬの全てのアライメントマーカＡＭを正常に検出した場合、状態Ｒ＿ＲＥＳ２に移行してコマンドＤＧＲＤ＿ＡＣＫを通信先の情報処理装置ＰＤＥＶに送信する。
【０１３８】
レスポンダＲＥＳは、状態Ｒ＿ＲＥＳ１において、所定時間Ｔ２内に有効なＰＣＳレーンＰＬの少なくともいずれかのアライメントマーカＡＭが正常に受信されない場合、レーン縮退の復帰処理を中断し、状態Ｄ＿ＲＥＱ０に移行する。さらに、レスポンダＲＥＳは、状態Ｒ＿ＲＥＳ１において、物理レーンＰＨＬを元の縮退状態に戻すコマンドＤＧＲＤ＿ＲＥＱを通信先の情報処理装置ＰＤＥＶから受信した場合、レーン縮退の復帰処理を中断し、状態Ｄ＿ＲＥＳ１に移行する。
【０１３９】
レスポンダＲＥＳは、状態Ｄ＿ＲＥＳ２において、通信先の情報処理装置ＰＤＥＶからレーン縮退の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを受信した場合、縮退状態ＤＧＲＤに移行し、レスポンダＲＥＳ側の物理レーンＰＨＬの縮退処理を完了する。レスポンダＲＥＳは、状態Ｒ＿ＲＥＳ２において、所定時間Ｔ２内に有効な全てのＰＣＳレーンのアライメントマーカＡＭを検出したが、コマンドＤＧＲＤ＿ＣＯＭＰを受信しない場合、レーン縮退の復帰処理を中断し、状態Ｄ＿ＲＥＳ０に移行する。また、レスポンダＲＥＳは、状態Ｒ＿ＲＥＳ２において、物理レーンＰＨＬを元の縮退状態に戻すコマンドＤＧＲＤ＿ＲＥＱを通信先の情報処理装置ＰＤＥＶから受信した場合、レーン縮退の復帰処理を中断し、状態Ｄ＿ＲＥＳ１に移行する。
【０１４０】
図８は、図７に示すステートマシンＳＭによる状態遷移の一例を示す。図７で説明した状態の遷移については、詳細な説明は省略する。
【０１４１】
状態ＮＯＲＭおよび状態ＤＧＲＤは、情報処理装置ＰＤＥＶ間でデータの送受信を実行する状態である。状態ＮＯＲＭにある各情報処理装置ＰＤＥＶは、レーンの縮退処理の実行が決定されるまで状態ＮＯＲＭを維持する。レーンの縮退処理の実行が決定された場合、ステートマシンＳＭの状態は、状態ＮＯＲＭから状態Ｄ＿ＳＵＳＰに遷移される。状態Ｄ＿ＳＵＳＰでは、レーンの縮退処理の前処理が実行される。状態Ｄ＿ＳＵＳＰにおいて、情報処理装置ＰＤＥＶがレスポンダＲＥＳとして動作し、かつレーンの縮退依頼が通信先の情報処理装置ＰＤＥＶに送信される場合、ステートマシンＳＭの状態は、状態Ｄ＿ＲＥＳ０に遷移される。一方、状態Ｄ＿ＳＵＳＰにおいて、情報処理装置ＰＤＥＶがレスポンダＲＥＳとして動作し、かつレーンの縮退要求が通信先の情報処理装置ＰＤＥＶから受信される場合、ステートマシンＳＭの状態は、状態Ｄ＿ＲＥＳ１に遷移される。状態Ｄ＿ＳＵＳＰにおいて、情報処理装置ＰＤＥＶがリクエスタＲＥＱとして動作する場合、状態Ｄ＿ＲＥＱ０に遷移される。
【０１４２】
一方、状態ＤＧＲＤにある各情報処理装置ＰＤＥＶは、レーンの復帰処理の実行が決定されるまで状態ＤＧＲＤを維持する。レーンの復帰処理の実行が決定された場合、ステートマシンＳＭの状態は、状態ＤＧＲＤから状態Ｒ＿ＳＵＳＰに遷移される。状態Ｒ＿ＳＵＳＰでは、レーンの復帰処理の前処理が実行される。状態Ｒ＿ＳＵＳＰにおいて、情報処理装置ＰＤＥＶがレスポンダＲＥＳとして動作する場合、ステートマシンＳＭの状態は、状態Ｒ＿ＲＥＳ１に遷移される。状態Ｒ＿ＳＵＳＰにおいて、情報処理装置ＰＤＥＶがリクエスタＲＥＱとして動作する場合、ステートマシンＳＭの状態は、状態Ｒ＿ＲＥＱ０に遷移される。
【０１４３】
リクエスタＲＥＱまたはレスポンダＲＥＳとしてレーンの復帰処理を実行中の情報処理装置ＰＤＥＶが所定時間Ｔ２によるタイムアウト（ＴＯＵＴ）を検出した場合、ステートマシンＳＭの状態は、状態Ｄ＿ＲＥＱ０または状態Ｄ＿ＲＥＳ０に遷移する(図７）。また、リクエスタＲＥＱまたはレスポンダＲＥＳとしてレーンの復帰処理を実行中の情報処理装置ＰＤＥＶが、通信先の情報処理装置ＰＤＥＶからコマンドＤＧＲＤ＿ＲＥＱを受信した場合、ステートマシンＳＭの状態は、状態Ｄ＿ＲＥＳ１に遷移する。これにより、故障等により物理レーンＰＨＬの復帰が困難な場合、情報処理システムＳＹＳ１をタイムアウトにより停止させることなく、物理レーンＰＨＬを元の縮退状態ＤＧＲＤに戻すことができる。この結果、情報処理装置ＰＤＥＶ間での通信が遮断されることを抑止することができ、情報処理システムＳＹＳ１の信頼性を向上することができる。
【０１４４】
図９は、図２に示す情報処理装置ＰＤＥＶのリンクアップ前の動作の一例を示す。なお、図９は、図４に示すフレーム転送部ＦＴＲおよび図５に示すリンク制御部ＬＣＬＴの動作の一例を示す。
【０１４５】
図９に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方でそれぞれ実行される。図９に示す動作は、図２に示すＣＰＵからユーザ指示ＯＰＩＮＦを受信したときに、図４および図５に示すリンク制御部ＬＣＬＴにより実行される。なお、図９に示す動作は、ハードウエアで実現されてもよく、フレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０１４６】
ステップＳ１００では、起動指示部ＳＣＬＴは、インタフェース部ＰＨＹの起動を指示するユーザ指示ＯＰＩＮＦに応じて、インタフェース部ＰＨＹに起動を指示する。起動が指示されたインタフェース部ＰＨＹは、起動処理を実行し、インタフェース部ＰＨＹ間でリンクアップ用のフレームの送受信を開始する。
【０１４７】
次に、ステップＳ１１０では、ＡＭ検出情報受信部ＡＲＥＣは、リンクアップ用のフレームとともに受信するアライメントマーカを検出したことを示すＡＭ検出情報ＡＩＮＦを、１つ以上受信したか否かを判定する。すなわち、ＡＭ検出情報受信部ＡＲＥＣは、１個以上のＰＣＳレーンＰＬでＡＭ検出情報ＡＩＮＦが観測されたか否かを判定する。
【０１４８】
ＡＭ検出情報ＡＩＮＦを１つ以上受信した場合、動作はステップＳ１２０に移る。一方、ＡＭ検出情報ＡＩＮＦを１つも受信していない場合、動作はステップＳ１１０に戻る。
【０１４９】
ステップＳ１２０では、タイマＴＭは、アライメントマーカを含むデータが１個以上のＰＣＳレーンＰＬが観測されたことに基づいて所定時間（例えば、４ミリ秒）の計測を開始する。
【０１５０】
次に、ステップＳ１３０では、タイムアウト判定部ＴＪＧは、所定時間が経過するまでに起動完了通知ＣＩＮＦをインタフェース部ＰＨＹから受信したか否かを判定する。すなわち、タイムアウト判定部ＴＪＧは、アライメントマーカが最初に検出されてから所定時間が経過するまでに全てのＰＣＳレーンＰＬでアライメントマーカが検出されたか否かを判定する。
【０１５１】
所定時間が経過するまでに起動完了通知ＣＩＮＦを受信した場合、リンク制御部ＬＣＬＴの動作は、ステップＳ１４０に移る。一方、所定時間が経過するまでに起動完了通知ＣＩＮＦを受信していない場合、動作はステップＳ１５０に移る。
【０１５２】
ステップＳ１４０では、リンク制御部ＬＣＬＴは、全てのＰＣＳレーンＰＬでアライメントマーカが検出されたため、故障レーンがないと判定し、レーン縮退を実行することなく、レーン縮退に関する処理（以下、レーン縮退処理とも称する）を終了する。
【０１５３】
一方、ステップＳ１５０では、レーン選択部ＬＳＥＬは、ＡＭ検出情報ＡＩＮＦを観測したＰＣＳレーンＰＬの数が、正規の数（図３では１つの物理レーンＰＨＬに対応する５個）より少ない物理レーンＰＨＬを、縮退するレーンと特定する。例えば、縮退が特定される物理レーンＰＨＬは、データを受信する受信側の物理レーンＰＨＬｒ０−ＰＨＬｒ３のいずれかである。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。
【０１５４】
次に、ステップＳ１５５では、フレーム転送部ＦＴＲは、ステップＳ１５０で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。通信先の情報処理装置ＰＤＥＶのフレーム転送部ＦＴＲは、縮退情報ＤＩＮＦＳを含む縮退要求パケットＤＬＬＰを受信する。通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳ（受信側では、ＤＩＮＦＲ）が示す物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。例えば、通信先の情報処理装置ＰＤＥＶが使用を停止する物理レーンＰＨＬは、データを送信する送信側の物理レーンＰＨＬｓ０−ＰＨＬｓ３のいずれかである。なお、通信先の情報処理装置ＰＤＥＶは、送信側の物理レーンＰＨＬｓのいずれかとともに、縮退する送信側の物理レーンＰＨＬｓに対応する受信側の物理レーンＰＨＬｒの使用を停止してもよい。ステップＳ１５５により、通信先の情報処理装置ＰＤＥＶに物理レーンＰＨＬを縮退させる動作の一例は、図１４に示す。
【０１５５】
次に、ステップＳ１６０では、レーン選択部ＬＳＥＬは、ステップＳ１５０で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を使用しないように、レーン縮退を実行する。レーン選択部ＬＳＥＬは、ステップＳ１５０で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）の使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、特定した物理レーンＰＨＬを除く物理レーンＰＨＬから、通信先の情報処理装置ＰＤＥＶとのデータ転送に使用する物理レーンＰＨＬを選択し、選択した物理レーンＰＨＬを使用するイネーブル信号ＬＥＮを出力する。そして、通信先の情報処理装置ＰＤＥＶのインタフェース部ＰＨＹは再起動される。
【０１５６】
縮退指示部ＤＣＬＴは、インタフェース部ＰＨＹの再起動を指示する通知を起動指示部ＳＣＬＴに出力する。起動指示部ＳＣＬＴは、縮退指示部ＤＣＬＴからの指示に基づいて、インタフェース部ＰＨＹに再起動を指示する。
【０１５７】
なお、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動では、物理レーンＰＨＬのイネーブルの設定（イネーブル信号ＬＥＮの値）は、ステップＳ１６０で設定した内容が引き継がれる。また、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動後のリンクアップでは、縮退する物理レーンＰＨＬが再起動前に判定されているため、図９に示す動作は、実行されない。
【０１５８】
以上より、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、ＡＭ検出情報ＡＩＮＦ等を参照することにより、縮退する物理レーンＰＨＬをリンクアップ前に特定することができる。なお、情報処理装置ＰＤＥＶは、インタフェース部ＰＨＹの再起動時にも、図９に示すレーン縮退処理を実行してもよい。
【０１５９】
図１０は、図９に示すリンクアップ前の動作において、縮退する物理レーンＰＨＬの特定方法の一例を示す。
【０１６０】
図１０に示す例では、物理レーンＰＨＬｒ０では、全てのＰＣＳレーンＰＬｒ０−ＰＬｒ４でアライメントマーカが検出され、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数は、”５”と判定される。物理レーンＰＨＬｒ１では、全てのＰＣＳレーンＰＬｒ５−ＰＬｒ９でアライメントマーカが検出されたため、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数は、”５”と判定される。物理レーンＰＨＬｒ２では、全てのＰＣＳレーンＰＬｒ１０−ＰＬｒ１４でアライメントマーカが検出されたため、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数は、”５”と判定される。
【０１６１】
物理レーンＰＨＬｒ３では、ＰＣＳレーンＰＬｒ１５、ＰＬｒ１７−ＰＬｒ１９でアライメントマーカが検出され、ＰＣＳレーンＰＬｒ１６でアライメントマーカが検出されない。このため、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数は、”４”と判定される。
【０１６２】
したがって、図９に示すステップＳ１５０において、レーン選択部ＬＳＥＬは、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数が正規の数”５”より少ない物理レーンＰＨＬｒ３を、縮退する物理レーンＰＨＬと特定する。一方、アライメントマーカが検出されたＰＣＳレーンＰＬｒの数が正規の数”５”である物理レーンＰＨＬｒ０−ＰＨＬｒ２は、正常な物理レーンＰＨＬｒと判定される。このように、レーン選択部ＬＳＥＬは、縮退するレーンＰＨＬをＡＭ検出情報ＡＩＮＦに基づいて特定する。
【０１６３】
なお、例えば、図１０において、物理レーンＰＨＬｒ２に対応するＰＣＳレーンＰＬｒ１０−ＰＬｒ１４の少なくともいずれかでアライメントマーカが検出されない場合、レーン選択部ＬＳＥＬは、物理レーンＰＨＬｒ２を、縮退するレーンと特定する。すなわち、レーン選択部ＬＳＥＬは、アライメントマーカが検出されなかったＰＣＳレーンＰＬｒを含む物理レーンＰＨＬｒを縮退対象とする。また、レーン選択部ＬＳＥＬは、アライメントマーカが検出されなかったＰＣＳレーンＰＬｒを含む物理レーンＰＨＬｒが複数存在する場合、複数の物理レーンＰＨＬｒを、縮退する物理レーンＰＨＬと判定する。
【０１６４】
図１１は、図２に示す情報処理装置ＰＤＥＶのリンクアップ後の動作の一例を示す。図１１に示す動作では、レーン縮退は、所定期間内のパリティＢＩＰのエラー数が閾値を超えたことを契機として実行される（例えば、図６に示す所定期間内のパリティＢＩＰのエラー数の閾値超え）。
【０１６５】
図１１に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方が互いに独立に実行する。図１１に示す動作は、図４に示すフレーム転送部ＦＴＲがインタフェース部ＰＨＹからエラー情報ＥＩＮＦを受信したことに基づいて開始される。なお、図１１に示す動作は、ハードウエアのみで実現されてもよくフレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０１６６】
ステップＳ２００では、図５に示すエラー情報受信部ＥＲＥＣは、各ＰＣＳレーンＰＬのエラー情報ＥＩＮＦをインタフェース部ＰＨＹから受信する。
【０１６７】
次に、ステップＳ２０２では、図５に示すエラーカウンタＥＣＴは、過去８０ミリ秒のパリティＢＩＰのエラー数を物理レーンＰＨＬ毎に計測する。例えば、エラーカウンタＥＣＴは、エラー情報ＥＩＮＦの受信を基準として過去８０ミリ秒の間に発生した各物理レーンＰＨＬのパリティＢＩＰのエラーを計数し、計数値を約２０ミリ秒毎に更新する。
【０１６８】
次に、ステップＳ２０４では、図５に示す故障判定部ＢＪＧは、ステップＳ２０２で算出されたパリティＢＩＰのエラー数が閾値（例えば、”２５５”）を超えた物理レーンＰＨＬｒが存在するか否かを判定する。パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在する場合（レーン縮退の契機が検出された場合）、リンク制御部ＬＣＬＴの動作は、ステップＳ２０６に移る。
【０１６９】
一方、ステップＳ２０４において、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在しない場合、リンク制御部ＬＣＬＴの動作は、ステップＳ２００に戻る。すなわち、過去８０ミリ秒間のパリティＢＩＰのエラー数が全ての物理レーンＰＨＬｒで閾値以下の場合、リンク制御部ＬＣＬＴの動作は、ステップＳ２００に戻る。
【０１７０】
ステップＳ２０６では、図５に示すレーン選択部ＬＳＥＬは、過去８０ミリ秒間のパリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒを、縮退するレーンと特定する。例えば、縮退が特定される物理レーンＰＨＬは、データを受信する受信側の物理レーンＰＨＬｒ０−ＰＨＬｒ３のいずれかである。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。
【０１７１】
故障判定部ＢＪＧは、縮退する物理レーンＰＨＬが存在することを縮退指示部ＤＣＬＴに通知する。これにより、縮退指示部ＤＣＬＴは、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬを縮退するように、レーン選択部ＬＳＥＬに指示する。
【０１７２】
そして、レーン選択部ＬＳＥＬは、例えば、エラーカウンタＥＣＴがステップＳ２０２で算出したパリティＢＩＰのエラー数に基づいて、縮退する物理レーンＰＨＬを決定する。なお、レーン選択部ＬＳＥＬは、過去８０ミリ秒間のパリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬを示す情報を、故障判定部ＢＪＧから受信してもよい。
【０１７３】
次に、ステップＳ２０８では、フレーム転送部ＦＴＲは、ステップＳ２０６で特定した物理レーンＰＨＬ（縮退するレーンＰＨＬ）を示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。通信先の情報処理装置ＰＤＥＶのフレーム転送部ＦＴＲは、縮退情報ＤＩＮＦＳを含む縮退要求パケットＤＬＬＰを受信する。通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳ（受信側では、ＤＩＮＦＲ）が示す送信側の物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。例えば、通信先の情報処理装置ＰＤＥＶが使用を停止する物理レーンＰＨＬは、データを送信する送信側の物理レーンＰＨＬｓ０−ＰＨＬｓ３のいずれかである。なお、通信先の情報処理装置ＰＤＥＶは、送信側の物理レーンＰＨＬｓのいずれかとともに、縮退する送信側の物理レーンＰＨＬｓに対応する受信側の物理レーンＰＨＬｒの使用を停止してもよい。ステップＳ２０８により、通信先の情報処理装置ＰＤＥＶに物理レーンＰＨＬを縮退させる動作の一例は、図１４に示す。
【０１７４】
ステップＳ２１０では、図９に示すステップＳ１６０と同様に、リンク制御部ＬＣＬＴは、レーン縮退を実行し、インタフェース部ＰＨＹに再起動を指示する。すなわち、レーン選択部ＬＳＥＬは、ステップＳ２０６で特定した物理レーンＰＨＬｒ（縮退する物理レーンＰＨＬｒ）の使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬｒを除く物理レーンＰＨＬｒの中から、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒを選択し、選択した物理レーンＰＨＬｒを有効にするイネーブル信号ＬＥＮを出力する。そして、フレーム転送部ＦＴＲは、インタフェース部ＰＨＹを再起動する。
【０１７５】
なお、図１１に示す動作が、物理レーンＰＨＬの縮退を既に実行した後に実行された場合、図１１に示す動作が実行される前に使用が停止された物理レーンＰＨＬは、選択対象の物理レーンＰＨＬに含まれない。この場合、選択対象の物理レーンＰＨＬは、図１１に示す動作が実行される前に使用されていた物理レーンＰＨＬからステップＳ２０６で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を除いた物理レーンＰＨＬである。
【０１７６】
また、レーン縮退により実行されるインタフェース部ＰＨＹの再起動では、物理レーンＰＨＬのイネーブルの設定（イネーブル信号ＬＥＮの値）は、ステップＳ２１０で設定した内容が引き継がれる。レーン縮退時に実行されるインタフェース部ＰＨＹの再起動後のリンクアップでは、縮退する物理レーンＰＨＬが再起動前に判定されているため、図９に示す動作は、実行されない。
【０１７７】
図１１に示す動作では、レーン選択部ＬＳＥＬは、通信先の情報処理装置ＰＤＥＶからインタフェース部ＰＨＹに転送されたデータに誤りがあることを示すエラー情報ＥＩＮＦに基づいて、縮退する物理レーンＰＨＬを特定する。したがって、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、エラー情報ＥＩＮＦ等を参照することにより、縮退する物理レーンＰＨＬをリンクアップ後に特定することができる。
【０１７８】
図１２は、図２に示す情報処理装置ＰＤＥＶのリンクアップ後の動作の別の例を示す。図１２に示す動作では、レーン縮退は、再送処理での異常の検出（例えば、図６に示すビットエラーレートの悪化、リトライアウトの検出）を契機として実行される。
【０１７９】
図１２に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方が互いに独立に実行する。図１２に示す動作は、図４に示すフレーム転送部ＦＴＲにより実行される。なお、図１２に示す動作は、ハードウエアのみで実現されてもよく、フレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０１８０】
図１２において、ステップＳ３０２、Ｓ３０４は、レーン縮退の契機の検出処理に対応し、リンクアップ後に異常検出部ＦＤＥＴにより繰り返し実行される。ステップＳ３１０−Ｓ３２２は、異常検出部ＦＤＥＴが再送処理での異常を検出したことに基づいてリンク制御部ＬＣＬＴより実行される。
【０１８１】
ステップＳ３０２では、図４に示す異常検出部ＦＤＥＴは、フレーム受信部ＦＲＥＣが通信先の情報処理装置ＰＤＥＶから受信するパケットＤＬＬＰに基づいて、再送信に関する処理（再送処理）で異常が発生したか否かを判定する。例えば、異常検出部ＦＤＥＴは、例えば、ビットエラーレートの悪化やリトライアウトを検出した場合、再送処理で異常が発生したと判定する。
【０１８２】
例えば、異常検出部ＦＤＥＴは、所定時間（例えば、２４秒間）に閾値（例えば、２５５回）以上の回数の再送要求（ＮＡＣＫ）を通信先の情報処理装置ＰＤＥＶから受信した場合、ビットエラーレートの悪化を判定する。また、異常検出部ＦＤＥＴは、フレームデータＳＦＲＡＭが送信されてから所定時間（例えば、１２．６２ミリ秒）が経過するまでに、肯定応答信号ＡＣＫおよび否定応答信号ＮＡＣＫのいずれも受信しなかった場合、リトライアウトを判定する。あるいは、異常検出部ＦＤＥＴは、再送要求の連続回数が閾値（例えば、２５５回）を超えた場合、リトライアウトを判定する。
【０１８３】
再送処理で異常が発生した場合、異常検出部ＦＤＥＴの動作は、ステップＳ３０４に移り、再送処理で異常が発生していない場合、異常検出部ＦＤＥＴの動作は、ステップＳ３０２に戻る。すなわち、異常検出部ＦＤＥＴは、再送処理で異常が発生していない場合、ステップＳ３０２において、再送処理での異常を検出する処理を継続する。
【０１８４】
ステップＳ３０４では、異常検出部ＦＤＥＴは、ビットエラーレートの悪化を判定した場合、再送信エラー通知ＲＥＲＲ１をリンク制御部ＬＣＬＴに送信し、リトライアウトを判定した場合、再送信エラー通知ＲＥＲＲ２をリンク制御部ＬＣＬＴに送信する。
【０１８５】
一方、ステップＳ３１０では、リンク制御部ＬＣＬＴの縮退指示部ＤＣＬＴは、再送信エラー通知ＲＥＲＲ１、ＲＥＥＲ２のいずれかを異常検出部ＦＤＥＴから受信する。これにより、リンク制御部ＬＣＬＴは、再送処理で異常が発生した場合のレーン縮退処理を開始する。
【０１８６】
次に、ステップＳ３１２では、図５に示す故障判定部ＢＪＧは、図１１に示すステップＳ２０４と同様に、通信先の情報処理装置ＰＤＥＶから受信したデータのパリティＢＩＰのエラー数が、所定期間内に閾値を超えた物理レーンＰＨＬが存在するか否かを判定する。すなわち、再送処理で発生した異常が、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒ側に起因するのか、通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓ側に起因するのかが識別される。なお、リンク制御部ＬＣＬＴは、例えば、図１２に示す動作と並列して、所定期間内のパリティＢＩＰのエラー数を物理レーンＰＨＬ毎にエラーカウンタＥＣＴを用いて計数する。例えば、所定期間内の各物理レーンＰＨＬのパリティＢＩＰのエラー数は、図１１のステップＳ２０２で算出される。
【０１８７】
パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在する場合、通信先の情報処理装置ＰＤＥＶからのデータを受信する物理レーンＰＨＬｒ等に故障が存在する可能性が高いと判断され、リンク制御部ＬＣＬＴの動作は、ステップＳ３１４に移る。一方、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在しない場合、通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓ等に故障が存在する可能性が高いと判断され、リンク制御部ＬＣＬＴの動作は、ステップＳ３１８に移る。なお、ステップＳ３１２の閾値は、図１１のステップＳ２０４の閾値と同じ値でもよいし、異なる値でもよい。
【０１８８】
ステップＳ３１４では、図５に示すレーン選択部ＬＳＥＬは、所定期間内のパリティＢＩＰのエラー数が最も多い物理レーンＰＨＬｒを、縮退する物理レーンＰＨＬと特定する。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。例えば、レーン選択部ＬＳＥＬは、故障の検出に基づいて縮退する物理レーンＰＨＬを、所定期間内（例えば、過去８０ミリ秒の間）のパリティＢＩＰのエラー数に基づいて特定する。すなわち、レーン選択部ＬＳＥＬは、再送信に関する処理での異常が検出された場合、縮退する物理レーンＰＨＬを、所定期間分のエラー情報ＥＩＮＦに基づいて特定する。
【０１８９】
この場合、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬを再送処理での異常が検出された直前のパリティＢＩＰに基づいて特定する場合に比べて、ノイズ等による影響を排除して、故障に基づいて縮退する物理レーンＰＨＬを精度よく特定することができる。以下、故障に基づいて縮退する物理レーンＰＨＬを特定する際の特定精度を、縮退するレーンの特定精度とも称する。
【０１９０】
次に、ステップＳ３１６では、図１１に示すステップＳ２０８と同様に、フレーム転送部ＦＴＲは、ステップＳ３１４で特定した物理レーンＰＨＬを示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。そして、通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰ（縮退要求）が示す送信側の物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。ここで、通信先の情報処理装置ＰＤＥＶが使用を停止する物理レーンＰＨＬは、データを送信する送信側の物理レーンＰＨＬｓ０−ＰＨＬｓ３のいずれかである。なお、通信先の情報処理装置ＰＤＥＶは、送信側の物理レーンＰＨＬｓのいずれかとともに、縮退する送信側の物理レーンＰＨＬｓに対応する受信側の物理レーンＰＨＬｒの使用を停止してもよい。ステップＳ３１６の後、動作はステップＳ３２２に移る。
【０１９１】
一方、ステップＳ３１８では、リンク制御部ＬＣＬＴは、通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓ等の故障を判断する縮退依頼を通信先の情報処理装置ＰＤＥＶに送信する。例えば、縮退情報生成部ＤＧＥＮは、縮退する物理レーンＰＨＬｓの特定を通信先の情報処理装置ＰＤＥＶに依頼するための縮退情報ＤＩＮＦＳを、フレーム生成部ＦＧＥＮに出力する。ここで、通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓは、通信先の情報処理装置ＰＤＥＶでは、データを受信する物理レーンＰＨＬｒである。
【０１９２】
縮退依頼を受信した通信先の情報処理装置ＰＤＥＶは、縮退する物理レーンＰＨＬｒを特定する処理を実行する。そして縮退する物理レーンＰＨＬｒを特定した通信先の情報処理装置ＰＤＥＶは、縮退する物理レーンＰＨＬｒを示す縮退情報ＤＩＮＦＳを含む縮退要求パケットＤＬＬＰを、レーン縮退処理の依頼元の情報処理装置ＰＤＥＶに送信する。レーン縮退処理の依頼元の情報処理装置ＰＤＥＶは、縮退依頼パケットＤＬＬＰを送信した情報処理装置ＰＤＥＶである。これにより、図４に示すフレーム受信部ＦＲＥＣは、縮退依頼パケットＤＬＬＰに対する応答である縮退要求パケットＤＬＬＰを、通信先の情報処理装置ＰＤＥＶから受信する。なお、縮退依頼を受信した通信先の情報処理装置ＰＤＥＶは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。
【０１９３】
次に、ステップＳ３２０では、縮退指示部ＤＣＬＴは、ステップＳ３１８で通信先の情報処理装置ＰＤＥＶに依頼したレーン縮退処理の結果として、縮退を要求する縮退情報ＤＩＮＦＳ（縮退要求）を受信する。これにより、レーン選択部ＬＳＥＬは、データ転送に使用する物理レーンＰＨＬ等を選択できる。
【０１９４】
次に、ステップＳ３２２では、リンク制御部ＬＣＬＴは、レーン縮退を実行し、インタフェース部ＰＨＹに再起動を指示する。例えば、レーン選択部ＬＳＥＬは、ステップＳ３１４で特定した物理レーンＰＨＬｒ（縮退する物理レーンＰＨＬｒ）の使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬｒを除く物理レーンＰＨＬｒの中から、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒを選択し、選択した物理レーンＰＨＬｒを有効にするイネーブル信号ＬＥＮを出力する。なお、レーン選択部ＬＳＥＬは、物理レーンＰＨＬｒの使用を停止するイネーブル信号ＬＥＮとともに、縮退する物理レーンＰＨＬｓの使用を停止するイネーブル信号ＬＥＮを出力してもよい。
【０１９５】
あるいは、レーン選択部ＬＳＥＬは、ステップＳ３２０で受信した縮退情報ＤＩＮＦＳに含まれる縮退する物理レーンＰＨＬｓの使用を停止するイネーブル信号ＬＥＮを出力する。この場合、レーン選択部ＬＳＥＬは、物理レーンＰＨＬｓの使用を停止するイネーブル信号ＬＥＮとともに、物理レーンＰＨＬｒの使用を停止するイネーブル信号ＬＥＮを出力してもよい。
【０１９６】
なお、図１２に示す動作が、物理レーンＰＨＬの縮退を既に実行した後に実行された場合、図１２の動作が実行される前に使用が停止された物理レーンＰＨＬは、選択対象の物理レーンＰＨＬに含まれない。この場合、選択対象の物理レーンＰＨＬは、図１２の動作が実行される前に使用されていた物理レーンＰＨＬからステップＳ３１４で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を除いた物理レーンＰＨＬである。
【０１９７】
また、縮退指示部ＤＣＬＴは、インタフェース部ＰＨＹの再起動を指示する通知を起動指示部ＳＣＬＴに出力する。そして、起動指示部ＳＣＬＴは、縮退指示部ＤＣＬＴからの再起動の指示に応じて、インタフェース部ＰＨＹに対して再起動を指示する。
【０１９８】
なお、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動では、物理レーンＰＨＬのイネーブルの設定（イネーブル信号ＬＥＮの値）は、ステップＳ３２２で設定した内容が引き継がれる。また、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動後のリンクアップでは、縮退する物理レーンＰＨＬが再起動前に判定されているため、図９に示す動作は、実行されない。
【０１９９】
以上より、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、再送処理での異常を検出した場合に、エラー情報ＥＩＮＦ等に基づいて、縮退する物理レーンＰＨＬをリンクアップ後に特定できる。
【０２００】
なお、情報処理装置ＰＤＥＶのリンクアップ後の動作は、この例に限定されない。例えば、レーン選択部ＬＳＥＬは、再送処理での異常が検出された時点、直前または直後のパリティＢＩＰのエラー数に基づいて、縮退する物理レーンＰＨＬを特定してもよい。
【０２０１】
図１３は、図２に示す情報処理装置ＰＤＥＶのリンクアップ後の動作の別の例を示す。図１３に示す動作では、レーン縮退は、通信先の情報処理装置ＰＤＥＶにデータを転送するためのフロー制御での異常の検出（例えば、図６に示すフロー制御プロトコルエラーの検出）を契機として実行される。
【０２０２】
図１３に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方が互いに独立に実行する。図１３に示す動作は、図４に示すフレーム転送部ＦＴＲにより実行される。なお、図１３に示す動作は、ハードウエアのみで実現されてもよく、フレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０２０３】
図１３において、ステップＳ４０２、Ｓ４０４は、レーン縮退の契機の検出処理に対応し、エラー検出部ＥＤＥＴにより実行される。また、ステップＳ４１０−Ｓ４２２は、リンク制御部ＬＣＬＴより実行される。
【０２０４】
ステップＳ４０２では、図４に示すエラー検出部ＥＤＥＴは、ＦＣＰＥを検出したか否かを判定する。例えば、エラー検出部ＥＤＥＴは、フロー制御フレーム（フロー制御情報ＦＩＮＦ）を受信していない期間の長さが閾値（例えば、２００マイクロ秒）を超えた場合、ＦＣＰＥの発生を検出する。
【０２０５】
ＦＣＰＥが検出された場合、エラー検出部ＥＤＥＴの動作は、ステップＳ４０４に移る。一方、ＦＣＰＥが検出されない場合、エラー検出部ＥＤＥＴの動作は、ステップＳ４０２に戻る。すなわち、エラー検出部ＥＤＥＴは、フロー制御で異常が発生していない場合、フロー制御での異常を検出する処理を継続する。
【０２０６】
ステップＳ４０４では、エラー検出部ＥＤＥＴは、フロー制御で異常が発生したことを示すＦＣＰＥ通知ＦＥＲＲをリンク制御部ＬＣＬＴに出力する。これにより、リンク制御部ＬＣＬＴは、ステップＳ４１０において、ＦＣＰＥ通知ＦＥＲＲを受信する。
【０２０７】
ステップＳ４１０では、図５に示すリンク制御部ＬＣＬＴの縮退指示部ＤＣＬＴは、ＦＣＰＥ通知ＦＥＲＲをエラー検出部ＥＤＥＴから受信し、フロー制御で異常が発生した場合のレーン縮退処理を開始する。
【０２０８】
次に、ステップＳ４１２では、図１２に示すステップＳ３１２と同様に、図５に示す故障判定部ＢＪＧは、通信先の情報処理装置ＰＤＥＶからのデータのパリティＢＩＰのエラー数が、所定期間内に閾値を超えた物理レーンＰＨＬｒが存在するか否かを判定する。パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在する場合、通信先の情報処理装置ＰＤＥＶからのデータを受信する物理レーンＰＨＬｒ等の故障に基づいてＦＣＰＥの発生が判断され、リンク制御部ＬＣＬＴの動作は、ステップＳ４１４に移る。一方、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在しない場合にも、通信先の情報処理装置ＰＤＥＶからのデータを受信する物理レーンＰＨＬｒ等の故障に基づいてＦＣＰＥが発生した可能性が高いと判断される。この場合、リンク制御部ＬＣＬＴの動作は、ステップＳ４１８に移る。なお、ステップＳ４１２の閾値は、図１１のステップＳ２０４の閾値と同じ値でもよいし、異なる値でもよい。
【０２０９】
ステップＳ４１４では、図１２に示すステップＳ３１４と同様に、レーン選択部ＬＳＥＬは、所定期間内のパリティＢＩＰのエラー数が最も多い物理レーンＰＨＬｒを、縮退するレーンと特定する。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。ここで、ＦＣＰＥの検出時間間隔（例えば、４．５マイクロ秒）は、パリティＢＩＰのエラーの検出時間間隔（例えば、２１０マイクロ秒）に比べて短い。このため、固定故障によりＦＣＰＥが検出された場合、パリティＢＩＰのエラーの履歴（所定期間内のパリティＢＩＰのエラー数）は、ＦＣＰＥの検出に至るまでの状況を十分に反映していないおそれがある。したがって、縮退する物理レーンＰＨＬｒをパリティＢＩＰのエラーの履歴に基づいて特定した場合、縮退する物理レーンＰＨＬｒの特定精度が低下するおそれがある。このため、レーン選択部ＬＳＥＬは、例えば、ステップＳ４１２、Ｓ４１４の処理を実行する際に、ＦＣＰＥが検出された時点、直前または直後のパリティＢＩＰのエラーの検出情報（エラー情報ＥＩＮＦ）を参照する。ステップＳ４１４の後、動作はステップＳ４１６に移る。
【０２１０】
一方、ステップＳ４１８では、データを受信する物理レーンＰＨＬｒ間で、パリティＢＩＰのエラーの数の差がないため、レーン選択部ＬＳＥＬは、特定の物理レーンＰＨＬｒを、縮退するレーンと特定する。例えば、特定の物理レーンＰＨＬｒは、予め決められた順序にしたがって選択される。なお、ステップＳ４１８において、レーン選択部ＬＳＥＬは、所定期間内のパリティＢＩＰのエラー数が１以上で閾値以下の場合、所定期間内のパリティＢＩＰのエラー数が最も多い物理レーンＰＨＬｒを、縮退するレーンと特定してもよい。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。
【０２１１】
図１３に示す動作後、ＦＣＰＥが再度検出された場合、前回の動作におけるステップＳ４１８で選択した物理レーンＰＨＬｒの縮退は解除され、ステップＳ４１８で、新たな物理レーンＰＨＬｒが選択される。すなわち、ＦＣＰＥが検出されたにも拘わらず、パリティＢＩＰのエラーの数に差がない場合、ＦＣＰＥが検出されなくなるまで、物理レーンＰＨＬｒが交互に選択される。
【０２１２】
次に、ステップＳ４１６では、フレーム転送部ＦＴＲは、ステップＳ４１４またはステップＳ４１８で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。ステップＳ４１６の動作は、図１１に示すステップＳ２０８の動作と同様である。縮退レーンを通知された通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰ（縮退要求）が示す物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。
【０２１３】
次に、ステップＳ４２２では、図１１に示すステップＳ２１０と同様に、リンク制御部ＬＣＬＴは、レーン縮退を実行し、インタフェース部ＰＨＹに再起動を指示する。例えば、レーン選択部ＬＳＥＬは、ステップＳ４１４あるいはステップＳ４１８で特定した物理レーンＰＨＬｒ（縮退する物理レーンＰＨＬｒ）の使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬｒを除く物理レーンＰＨＬｒの中から、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒを選択し、選択した物理レーンＰＨＬｒを有効にするイネーブル信号ＬＥＮを出力する。そして、フレーム転送部ＦＴＲは、インタフェース部ＰＨＹを再起動する。
【０２１４】
なお、例えば、図１３に示す動作が、物理レーンＰＨＬの縮退を既に実行した後に実行された場合、図１３の動作が実行される前に使用が停止された物理レーンＰＨＬは、選択対象の物理レーンＰＨＬに含まれない。この場合、選択対象の物理レーンＰＨＬは、図１３の動作が実行される前に使用されていた物理レーンＰＨＬからステップＳ４１４またはステップＳ４１８で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を除いた物理レーンＰＨＬである。
【０２１５】
また、縮退指示部ＤＣＬＴは、インタフェース部ＰＨＹの再起動を指示する通知を起動指示部ＳＣＬＴに出力する。そして、起動指示部ＳＣＬＴは、例えば、縮退指示部ＤＣＬＴからの再起動の指示に応じて、インタフェース部ＰＨＹに対して再起動を指示する。
【０２１６】
このように、例えば、レーン選択部ＬＳＥＬは、フロー制御での異常が検出された場合、外部の装置とのデータ転送に使用する物理レーンＰＨＬを、エラー情報ＥＩＮＦに基づいて選択する。
【０２１７】
なお、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動では、物理レーンＰＨＬのイネーブルの設定（イネーブル信号ＬＥＮの値）は、ステップＳ４２２で設定した内容が引き継がれる。また、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動後のリンクアップでは、縮退する物理レーンＰＨＬが再起動前に判定されているため、図９に示す動作は、実行されない。
【０２１８】
以上より、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、フロー制御での異常を検出した場合に、エラー情報ＥＩＮＦ等に基づいて、縮退する物理レーンＰＨＬをリンクアップ後に特定できる。
【０２１９】
なお、情報処理装置ＰＤＥＶのリンクアップ後の動作は、この例に限定されない。例えば、ステップＳ４１８の処理は、省かれてもよい。この場合、例えば、ステップＳ４１２は、パリティＢＩＰのエラーが検出されるまで繰り返されてもよい。また、ステップＳ４１２において、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬが存在しない場合、フレーム転送部ＦＴＲは、ステップＳ４１８の代わりに、図１２に示すステップＳ３１８、Ｓ３２０と同じ動作を実行してもよい。
【０２２０】
図１４は、図２に示す情報処理装置ＰＤＥＶのリンクアップ後の動作の別の例を示す。図１４に示す動作では、物理レーンＰＨＬｓの縮退は、物理レーンＰＨＬｒの縮退の契機を検出した通信先の情報処理装置ＰＤＥＶからの物理レーンＰＨＬｓの縮退要求の受信を契機として実行される。あるいは、物理レーンＰＨＬｒの縮退は、通信先の情報処理装置ＰＤＥＶからの故障した物理レーンＰＨＬｒの縮退を要求する縮退依頼の受信を契機として実行される。
【０２２１】
図１４に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方が互いに独立に実行する。図１４において、ステップＳ５０２、Ｓ５０４は、レーン縮退の契機の検出処理に対応し、図４に示すフレーム受信部ＦＲＥＣにより実行される。また、ステップＳ５１０−Ｓ５２２は、図４および図５に示すリンク制御部ＬＣＬＴより実行される。なお、図１４に示す動作は、ハードウエアのみで実現されてもよく、フレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０２２２】
ステップＳ５０２では、フレーム受信部ＦＲＥＣは、縮退情報ＤＩＮＦＲを含む制御用パケットＤＬＬＰを受信したか否かを判定する。制御用パケットＤＬＬＰに含まれる縮退情報ＤＩＮＦＲは、縮退する物理レーンＰＨＬを指示する縮退要求パケットＤＬＬＰまたは縮退する物理レーンＰＨＬの検出を指示する縮退依頼パケットＤＬＬＰである。
【０２２３】
縮退要求パケットＤＬＬＰまたは縮退依頼パケットＤＬＬＰを受信した場合、フレーム受信部ＦＲＥＣの動作は、ステップＳ５０４に移る。一方、縮退要求パケットＤＬＬＰおよび縮退依頼パケットＤＬＬＰのいずれも受信していない場合、フレーム受信部ＦＲＥＣの動作は、ステップＳ５０２に戻る。
【０２２４】
ステップＳ５０４では、フレーム受信部ＦＲＥＣは、ステップＳ５０２で受信した縮退要求パケットＤＬＬＰまたは縮退依頼パケットＤＬＬＰに含まれる縮退情報ＤＩＮＦＲを、図４に示すリンク制御部ＬＣＬＴに出力する。これにより、リンク制御部ＬＣＬＴは、ステップＳ５１０において、縮退情報ＤＩＮＦＲを受信する。
【０２２５】
ステップＳ５１０では、リンク制御部ＬＣＬＴの縮退指示部ＤＣＬＴは、縮退情報ＤＩＮＦＲをフレーム受信部ＦＲＥＣから受信する。これにより、リンク制御部ＬＣＬＴは、通信先の情報処理装置ＰＤＥＶでレーン縮退の契機が検出された場合のレーン縮退処理を開始する。
【０２２６】
次に、ステップＳ５１１では、縮退指示部ＤＣＬＴは、ステップＳ５１０で受信した縮退情報ＤＩＮＦＲが、縮退する物理レーンＰＨＬｒの検出を指示する縮退依頼を示すか否かを判定する。縮退情報ＤＩＮＦＲが縮退依頼を示す場合、リンク制御部ＬＣＬＴの動作は、ステップＳ５１２に移る。一方、縮退情報ＤＩＮＦＲが縮退依頼でない場合（すなわち、縮退する物理レーンＰＨＬを指示する縮退要求の場合）、リンク制御部ＬＣＬＴの動作は、ステップＳ５２２に移る。
【０２２７】
次に、ステップＳ５１２では、故障判定部ＢＪＧは、図１１に示すステップＳ２０４と同様に、通信先の情報処理装置ＰＤＥＶから受信したデータのパリティＢＩＰのエラー数が、所定期間内に閾値を超えた物理レーンＰＨＬｒが存在するか否かを判定する。なお、リンク制御部ＬＣＬＴは、例えば、図１４に示す動作と並列して、所定期間内のパリティＢＩＰのエラー数を物理レーンＰＨＬ毎にエラーカウンタＥＣＴを用いて計測する。例えば、所定期間内の各物理レーンＰＨＬのパリティＢＩＰのエラー数は、図１１のステップＳ２０２で算出される。
【０２２８】
パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在する場合、リンク制御部ＬＣＬＴの動作は、ステップＳ５１４に移る。一方、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬｒが存在しない場合、リンク制御部ＬＣＬＴの動作は、ステップＳ５１８に移る。なお、ステップＳ５１２の閾値は、図１１のステップＳ２０４の閾値と同じ値でもよいし、異なる値でもよい。
【０２２９】
ステップＳ５１４では、図１２に示すステップＳ３１４と同様に、図５に示すレーン選択部ＬＳＥＬは、所定期間内のパリティＢＩＰのエラー数が最も多い物理レーンＰＨＬｒを、縮退するレーンと特定する。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。ステップＳ５１４の後、動作はステップＳ５２０に移る。
【０２３０】
一方、ステップＳ５１８では、図１３に示すステップＳ４１８と同様に、データを受信する物理レーンＰＨＬｒ間で、パリティＢＩＰのエラーの数の差がないため、レーン選択部ＬＳＥＬは、特定の物理レーンＰＨＬｒを、縮退するレーンと特定する。例えば、特定の物理レーンＰＨＬｒは、予め決められた順序にしたがって選択される。なお、ステップＳ５１８において、レーン選択部ＬＳＥＬは、所定期間内のパリティＢＩＰのエラー数が１以上で閾値以下の場合、所定期間内のパリティＢＩＰのエラー数が最も多い物理レーンＰＨＬｒを、縮退するレーンと特定してもよい。なお、レーン選択部ＬＳＥＬは、縮退する受信側の物理レーンＰＨＬｒとともに、縮退する物理レーンＰＨＬｒに対応する送信側の物理レーンＰＨＬｓを縮退対象として特定してもよい。
【０２３１】
次に、ステップＳ５２０では、フレーム転送部ＦＴＲは、ステップＳ５１４またはステップＳ５１８で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。ステップＳ５２０の動作は、図１１に示すステップＳ２０８の動作と同様である。縮退レーンを通知された通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰ（縮退要求）が示す物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。
【０２３２】
次に、ステップＳ５２２では、図１１に示すステップＳ２１０と同様に、リンク制御部ＬＣＬＴは、レーン縮退を実行し、インタフェース部ＰＨＹに再起動を指示する。例えば、レーン選択部ＬＳＥＬは、ステップＳ５１４あるいはステップＳ５１８で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）の使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬを除く物理レーンＰＨＬｒの中から、データを受信または送信する物理レーンＰＨＬを選択し、選択した物理レーンＰＨＬを有効にするイネーブル信号ＬＥＮを出力する。
【０２３３】
あるいは、レーン選択部ＬＳＥＬは、ステップＳ５１０で受信した縮退要求パケットＤＬＬＰに含まれる縮退を支持された物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。また、レーン選択部ＬＳＥＬは、縮退する物理レーンＰＨＬを除く物理レーンＰＨＬの中から、通信先の情報処理装置ＰＤＥＶにデータを送信または受信する物理レーンＰＨＬを選択し、選択した物理レーンＰＨＬを有効にするイネーブル信号ＬＥＮを出力する。そして、フレーム転送部ＦＴＲは、インタフェース部ＰＨＹを再起動する。
【０２３４】
なお、例えば、図１４に示す動作が、物理レーンＰＨＬの縮退を既に実行した後に実行された場合、図１４の動作が実行される前に使用が停止された物理レーンＰＨＬは、選択対象の物理レーンＰＨＬに含まれない。この場合、選択対象の物理レーンＰＨＬは、図１４の動作が実行される前に使用されていた物理レーンＰＨＬからステップＳ５１４またはステップＳ５１８で特定した物理レーンＰＨＬ（縮退する物理レーンＰＨＬ）を除いた物理レーンＰＨＬである。
【０２３５】
また、縮退指示部ＤＣＬＴは、インタフェース部ＰＨＹの再起動を指示する通知を起動指示部ＳＣＬＴに出力する。そして、起動指示部ＳＣＬＴは、例えば、縮退指示部ＤＣＬＴからの再起動の指示に応じて、インタフェース部ＰＨＹに対して再起動を指示する。
【０２３６】
なお、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動では、物理レーンＰＨＬのイネーブルの設定（イネーブル信号ＬＥＮの値）は、ステップＳ５２２で設定した内容が引き継がれる。また、物理レーンＰＨＬの縮退時に実行されるインタフェース部ＰＨＹの再起動後のリンクアップでは、縮退する物理レーンＰＨＬが再起動前に判定されているため、図９に示す動作は、実行されない。
【０２３７】
以上より、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、縮退依頼の受信に基づいて、縮退する物理レーンＰＨＬｒをリンクアップ後に特定することができる。また、縮退を特定した物理レーンＰＨＬｒを示す情報を、依頼元の情報処理装置ＰＤＥＶに通知することができる。あるいは、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、縮退要求の受信に基づいて、物理レーンＰＨＬｓをリンクアップ後に縮退することができる。
【０２３８】
なお、情報処理装置ＰＤＥＶのリンクアップ後の動作は、この例に限定されない。例えば、ステップＳ５１８の処理は、省かれてもよい。この場合、例えば、ステップＳ５１２は、パリティＢＩＰのエラーが検出されるまで繰り返されてもよい。また、ステップＳ５１２において、パリティＢＩＰのエラー数が閾値を超えた物理レーンＰＨＬが存在しない場合、フレーム転送部ＦＴＲは、ステップＳ５１８の代わりに、図１２に示すステップＳ３１８、Ｓ３２０と同じ動作を実行してもよい。
【０２３９】
以上より、フレーム転送部ＦＴＲは、故障レーンを特定する機能を含まないインタフェース部ＰＨＹを使用する場合においても、受信データのエラーを示すエラー情報ＥＩＮＦ等を参照することにより、物理レーンＰＨＬをリンクアップ後に縮退することができる。
【０２４０】
例えば、フレーム転送部ＦＴＲは、図１１のステップＳ２００−Ｓ２０４、図１２のステップＳ３０２−Ｓ３０４、図１３のステップＳ４０２−Ｓ４０４、図１４のステップＳ５０２−Ｓ５０４等のレーン縮退の契機の検出処理を、並列に実行する。この場合、フレーム転送部ＦＴＲは、複数のレーン縮退の契機のうちのいずれかを検出した場合に縮退する物理レーンＰＨＬを特定するため、縮退する物理レーンＰＨＬの特定を効率よく実行できる。
【０２４１】
なお、フレーム転送部ＦＴＲは、図１１から図１４に示すレーン縮退の契機の検出処理の一部を省略してもよい。例えば、フレーム転送部ＦＴＲは、図６に示す所定期間内のパリティＢＩＰのエラー数の閾値超えをレーン縮退の契機から省いてもよい。あるいは、図６に示すビットエラーの悪化、リトライアウトの検出、フロー制御プロトコルエラーの検出および低電力モードへの切り替えをレーン縮退の契機から省いてもよい。
【０２４２】
図１５は、図１１から図１４に示すリンクアップ後の動作において、縮退する物理レーンＰＨＬの特定方法の例を示す。図１５に示すパリティＢＩＰのエラーの領域に示される”有り”、”無し”は、所定期間（例えば、８０ミリ秒）のうちの一部の期間を抜粋した場合のパリティＢＩＰのエラーの検出結果の一例を示す。また、縮退する物理レーンＰＨＬか否かを判定するための閾値は、例えば、”３”である。
【０２４３】
図１５に示す例では、過去８０ミリ秒の間に検出された５つのＰＣＳレーンＰＬｒの各々のパリティＢＩＰのエラーの総数は、物理レーンＰＨＬｒ０、ＰＨＬｒ１、ＰＨＬｒ２、ＰＨＬｒ３のそれぞれで、”５”、”１”、”２”、”４”である。このため、例えば、図１１に示すステップＳ２０６において、レーン選択部ＬＳＥＬは、所定期間でのパリティＢＩＰのエラーの数が閾値（＝”３”）を超えた物理レーンＰＨＬｒ０、ＰＨＬｒ３を、縮退するレーンと特定する。物理レーンＰＨＬｒ１−ＰＨＬｒ２は、正常な物理レーンＰＨＬｒと判定される。あるいは、図１２に示すステップＳ３１４、図１３に示すステップＳ４１４および図１４に示すステップＳ５１４において、レーン選択部ＬＳＥＬは、所定期間でのパリティＢＩＰのエラーの数が最も多い物理レーンＰＨＬｒ０を、縮退するレーンと特定する。物理レーンＰＨＬｒ１−ＰＨＬｒ３は、正常な物理レーンＰＨＬｒと判定される。このように、レーン選択部ＬＳＥＬは、通信先の情報処理装置ＰＤＥＶからインタフェース部ＰＨＹに転送されたデータに誤りがあることを示すエラー情報ＥＩＮＦに基づいて、縮退する物理レーンＰＨＬを特定する。
【０２４４】
図１６は、図２に示す情報処理装置ＰＤＥＶの動作の別の例を示す。図１６に示す動作では、レーン縮退またはレーン縮退の解除は、ＣＰＵからの切り替え通知ＧＲＤの受信を契機として実行される。
【０２４５】
図１６に示す動作は、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方が互いに独立に実行する。図１６に示す動作は、図４および図５に示すリンク制御部ＬＣＬＴにより実行される。なお、図１６に示す動作は、ハードウエアのみで実現されてもよく、フレーム転送部ＦＴＲに搭載されるＣＰＵが実行する制御プログラム等のソフトウエアにより実現されてもよい。
【０２４６】
ステップＳ６０２では、縮退指示部ＤＣＬＴは、フレーム転送部ＦＴＲとともに情報処理装置ＰＤＥＶに搭載されるＣＰＵから切り替え通知ＧＲＤを受信したか否かを判定する。切り替え通知ＧＲＤを受信した場合、動作はステップＳ６０４に移り、切り替え通知ＧＲＤを受信していない場合、動作はステップＳ６０２に戻る。
【０２４７】
ステップＳ６０４では、縮退指示部ＤＣＬＴは、縮退する物理レーンＰＨＬを示す情報が切り替え通知ＧＲＤに含まれるか否かを判定する。縮退する物理レーンＰＨＬを示す情報が切り替え通知ＧＲＤに含まれる場合、縮退指示部ＤＣＬＴは、縮退する物理レーンＰＨＬを示す情報をレーン選択部ＬＳＥＬに通知し、動作はステップＳ６０６に移る。縮退する物理レーンＰＨＬを示す情報が切り替え通知ＧＲＤに含まれない場合、縮退した物理レーンＰＨＬの解除の指示を示す情報が切り替え通知ＧＲＤに含まれる。このため、縮退指示部ＤＣＬＴは、縮退した物理レーンＰＨＬの解除の指示を示す情報をレーン選択部ＬＳＥＬに通知する。そして、動作はステップＳ６１２に移る。
【０２４８】
なお、切り替え通知ＧＲＤに含まれる情報は、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒまたは通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓを示す。なお、切り替え通知ＧＲＤに含まれる情報は、物理レーンＰＨＬｒ、ＰＨＬｓの両方を示してもよい。切り替え通知ＧＲＤに含ませる情報は、低電力モード中に縮退する物理レーンＰＨＬｒ、ＰＨＬｓの仕様に応じて決められる。また、切り替え通知ＧＲＤを出力するＣＰＵは、図２に示す情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の一方のＣＰＵでもよい。
【０２４９】
ステップＳ６０６では、レーン選択部ＬＳＥＬは、切り替え通知ＧＲＤに含まれる物理レーンＰＨＬを縮退する物理レーンＰＨＬと特定する。
【０２５０】
次に、ステップＳ６０８では、フレーム転送部ＦＴＲは、ステップＳ６０６で特定した物理レーンＰＨＬを示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰ（縮退要求）が示す物理レーンＰＨＬの使用を停止するイネーブル信号ＬＥＮを出力する。
【０２５１】
次に、ステップＳ６１０では、図９に示すステップＳ１６０と同様に、リンク制御部ＬＣＬＴは、イネーブル信号ＬＥＮを出力することで、インタフェース部ＰＨＹにレーン縮退を実行させ、インタフェース部ＰＨＹに再起動を指示し、動作を終了する。
【０２５２】
一方、ステップＳ６１２では、レーン選択部ＬＳＥＬは、切り替え通知ＧＲＤに含まれる物理レーンＰＨＬを、縮退を解除するレーンと特定する。
【０２５３】
次に、ステップＳ６１４では、フレーム転送部ＦＴＲは、ステップＳ６１２で特定した縮退を解除する物理レーンＰＨＬを示す縮退情報ＤＩＮＦＳをパケットＤＬＬＰとして、通信先の情報処理装置ＰＤＥＶに送信する。通信先の情報処理装置ＰＤＥＶのリンク制御部ＬＣＬＴは、縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰ（縮退要求）が示す物理レーンＰＨＬの使用を再開するイネーブル信号ＬＥＮを出力する。通信先の情報処理装置ＰＤＥＶが物理レーンＰＨＬの使用を再開する一例（すなわち、物理レーンＰＨＬの縮退の解除）は、図１７に示す。
【０２５４】
次に、ステップＳ６１６では、リンク制御部ＬＣＬＴは、イネーブル信号ＬＥＮを出力することで、物理レーンＰＨＬの縮退を解除する処理をインタフェース部ＰＨＹに実行させる。また、リンク制御部ＬＣＬＴは、図９に示すステップＳ１６０と同様に、インタフェース部ＰＨＹに再起動を指示し、動作を終了する。
【０２５５】
なお、図７および図８で説明したように、レーン縮退の復帰処理を実行中の情報処理装置ＰＤＥＶがアライメントマーカＡＭの非検出によるタイムアウト等を検出した場合、復帰処理は中断され、物理レーンＰＨＬを元の縮退状態に戻す縮退処理が実行される。
【０２５６】
図１７は、図２に示す情報処理装置ＰＤＥＶの動作の別の例を示す。図１７は、通信先の情報処理装置ＰＤＥＶが、縮退を解除する物理レーンＰＨＬを示す縮退情報ＤＩＮＦＳを含むパケットＤＬＬＰを受信し、縮退している物理レーンＰＨＬを復帰する動作を示す。
【０２５７】
まず、ステップＳ７０２において、フレーム受信部ＦＲＥＣは、縮退を解除する縮退解除情報ＤＩＮＦＲを含む制御用パケットＤＬＬＰ（図７に示すコマンドＤＧＲＤ＿ＲＥＱ）を受信したか否かを判定する。縮退解除情報ＤＩＮＦＲを含む制御用パケットＤＬＬＰを受信した場合、フレーム受信部ＦＲＥＣの動作は、ステップＳ７０４に移る。一方、縮退解除情報ＤＩＮＦＲを含む制御用パケットＤＬＬＰを受信していない場合、フレーム受信部ＦＲＥＣの動作は、ステップＳ７０２に戻る。
【０２５８】
ステップＳ７０４では、フレーム受信部ＦＲＥＣは、ステップＳ７０２で受信した制御用パケットＤＬＬＰを、図４に示すリンク制御部ＬＣＬＴに出力する。これにより、リンク制御部ＬＣＬＴは、ステップＳ７１０において、縮退解除情報ＤＩＮＦＲを含む制御用パケットＤＬＬＰを受信する。リンク制御部ＬＣＬＴは、縮退している物理レーンＰＨＬの使用を再開する処理を開始する。
【０２５９】
次に、ステップＳ７１２では、リンク制御部ＬＣＬＴは、縮退解除情報ＤＩＮＦＲに基づいて、縮退されている物理レーンＰＨＬの縮退を解除し、インタフェース部ＰＨＹに再起動を指示する。例えば、レーン選択部ＬＳＥＬは、縮退を解除する物理レーンＰＨＬに対応するイネーブル信号ＬＥＮを出力する。そして、物理レーンＰＨＬの縮退を解除する動作は終了する。
【０２６０】
なお、図７および図８で説明したように、レーン縮退の復帰処理を実行中の情報処理装置ＰＤＥＶがアライメントマーカＡＭの非検出によるタイムアウト等を検出した場合、復帰処理は中断され、物理レーンＰＨＬを元の縮退状態に戻す縮退処理が実行される。
【０２６１】
図１８は、レーン縮退および縮退レーンの解除に使用する縮退制御用パケットＤＬＬＰの一例を示す。縮退制御用パケットＤＬＬＰは、パケットＤＬＬＰのタイプ、送信側の物理レーンＰＨＬｓの縮退情報、受信側の物理レーンＰＨＬｒの縮退情報、およびバッファ部ＲＢＵＦの空きを示すクレジット情報を格納する領域を有する。
【０２６２】
送信側の物理レーンＰＨＬｓの縮退情報および受信側の物理レーンＰＨＬｒの縮退情報は、縮退制御用パケットＤＬＬＰを送信する情報処理装置ＰＤＥＶを基準にして決められる。例えば、情報処理装置ＰＤＥＶがデータを受信する物理レーンＰＨＬｒの縮退を指示する縮退制御用パケットＤＬＬＰを、通信先の情報処理装置ＰＤＥＶに送信する場合、受信側の物理レーンＰＨＬｒの領域に縮退情報が格納される。
【０２６３】
パケットＤＬＬＰのタイプの領域は、図１９等に示すコマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰを識別する情報のいずかが格納される。コマンドＤＧＲＤ＿ＰＵＳＨは、縮退する物理レーンＰＨＬｓの特定を通信先の情報処理装置ＰＤＥＶに依頼する場合（縮退依頼）に使用される。コマンドＤＧＲＤ＿ＲＥＱは、物理レーンＰＨＬｒの縮退を通信先の情報処理装置ＰＤＥＶに要求する場合（縮退要求）に使用される。また、コマンドＤＧＲＤ＿ＲＥＱは、通常動作モードから低電力モードへの切り替えのために、通信先の情報処理装置ＰＤＥＶに物理レーンＰＨＬの縮退を要求する場合に使用される（縮退要求）。さらに、コマンドＤＧＲＤ＿ＲＥＱは、低電力モードから通常動作モードへの切り替えのために、通信先の情報処理装置ＰＤＥＶに物理レーンＰＨＬの縮退の解除を要求する場合に使用される（復帰要求）。
【０２６４】
コマンドＤＧＲＤ＿ＡＣＫは、物理レーンＰＨＬの縮退の完了または縮退の解除の完了を、コマンドＤＧＲＤ＿ＲＥＱの発行元の情報処理装置ＰＤＥＶに通知する場合に使用される。コマンドＤＧＲＤ＿ＣＯＭＰは、コマンドＤＧＲＤ＿ＡＣＫの受信の応答を、コマンドＤＧＲＤ＿ＡＣＫの発行元の情報処理装置ＰＤＥＶに通知する場合に使用される。コマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰの使用例は、図１９から図２６に示す。
【０２６５】
物理レーンＰＨＬｓの縮退情報の領域は、物理レーンＰＨＬの故障を要因とするレーン故障用の縮退情報の領域と、動作モード（低電力モード）を要因とする動作モード用の縮退情報の領域とを含む。各縮退情報の領域は、縮退する場合に論理０が設定され、縮退しない場合に論理１が設定されるフラグ領域を、物理レーンＰＨＬｓ０−ＰＨＬｓ３毎に有する。
【０２６６】
受信側の物理レーンＰＨＬｒの縮退情報の領域は、物理レーンＰＨＬの故障を要因とするレーン故障用の縮退情報の領域と、動作モード（低電力モード）を要因とする動作モード用の縮退情報の領域とを含む。各縮退情報の領域は、縮退する場合に論理０が設定され、縮退しない場合に論理１が設定されるフラグ領域を、物理レーンＰＨＬｒ０−ＰＨＬｒ３毎に有する。物理レーンＰＨＬの故障の要因は、物理レーンＰＨＬ自体の故障に加えて、各物理レーンＰＨＬに対応するＰＣＳレーンＰＬの故障と、物理レーンＰＨＬまたはＰＣＳレーンＰＬに接続される回路および部品の故障とを含む。
【０２６７】
なお、送信側の物理レーンＰＨＬｓの縮退情報の領域および受信側の物理レーンＰＨＬｒの縮退情報の領域において、物理レーンＰＨＬの故障を要因とする縮退情報の領域と、動作モード（低電力モード）を要因とする縮退情報の領域とは、共用されてもよい。また、縮退制御用パケットＤＬＬＰは、クレジット情報を格納する領域を含まなくてもよい。
【０２６８】
図１９は、縮退する物理レーンＰＨＬｓの特定を通信先の情報処理装置ＰＤＥＶに依頼する場合（縮退依頼）の情報処理システムＳＹＳ１の動作の一例を示す。図１９では、図２に示す情報処理装置ＰＤＥＶ１が情報処理装置ＰＤＥＶ２に縮退依頼を発行する。すなわち、情報処理装置ＰＤＥＶ１は、レスポンダＲＥＳとして動作し、情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱとして動作する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２を示す枠内には、図７および図８で説明したステートマシンＳＭの状態が示される。図１９では、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間でのコマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰの送受信の様子が示され、アライメントマーカＡＭの送受信の様子は省略される。
【０２６９】
なお、情報処理装置ＰＤＥＶ２が、レスポンダＲＥＳとして動作し、情報処理装置ＰＤＥＶ１に縮退依頼（ＤＧＲＤ＿ＰＵＳＨ）を発行する場合の動作は、符号ＰＤＥＶ１、ＰＤＥＶ２を互いに入れ換えることで実現される。以下の説明では、コマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫまたはＤＧＲＤ＿ＣＯＭＰを用いた縮退制御用パケットＤＬＬＰは、コマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫまたはＤＧＲＤ＿ＣＯＭＰと称される。
【０２７０】
例えば、情報処理装置ＰＤＥＶ１は、ビットエラーレートの悪化またはリトライアウトを判定したが、ＢＩＰエラーの数が閾値を超えておらず、エラーの要因が見つからない場合に、情報処理装置ＰＤＥＶ２にコマンドＤＧＲＤ＿ＰＵＳＨを送信する。情報処理装置ＰＤＥＶ１のタイマＴＭ２（図５）は、状態Ｄ＿ＲＥＳ１に遷移したときに、所定時間Ｔ２の計測を開始する。情報処理装置ＰＤＥＶ２のタイマＴＭ２は、状態Ｄ＿ＲＥＱ０に遷移したときに、所定時間Ｔ２の計測を開始する。
【０２７１】
例えば、コマンドＤＧＲＤ＿ＰＵＳＨのパケットＤＬＬＰ（図１８）に含まれる物理レーンＰＨＬｓの縮退情報の領域と、物理レーンＰＨＬｒの縮退情報の領域とは、ダミーの値（例えば、論理１）が格納される。コマンドＤＧＲＤ＿ＰＵＳＨは、情報処理装置ＰＤＥＶ２からコマンドＤＧＲＤ＿ＰＵＳＨを受信するまで、繰り返し送信される。例えば、コマンドＤＧＲＤ＿ＰＵＳＨは、図１２に示すステップＳ３１８で送信される。
【０２７２】
次に、コマンドＤＧＲＤ＿ＰＵＳＨを受信した情報処理装置ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１からデータを受信する物理レーンＰＨＬｒのパリティＢＩＰのエラー数を閾値と比較することで、例えば、物理レーンＰＨＬｒ２−ＰＨＬｒ３の故障を検出する。コマンドＤＧＲＤ＿ＰＵＳＨを受信した情報処理装置ＰＤＥＶ２の動作の例は、図１４のステップＳ５１２、Ｓ５１４、Ｓ５１８（縮退依頼の処理）に示される。なお、情報処理装置ＰＤＥＶ２は、２回目以降のコマンドＤＧＲＤ＿ＰＵＳＨの受信を無視する。
【０２７３】
情報処理装置ＰＤＥＶ２は、検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３を示す情報を、コマンドＤＧＲＤ＿ＲＥＱを用いて情報処理装置ＰＤＥＶ１に通知する。コマンドＤＧＲＤ＿ＲＥＱは、所定時間Ｔ１が経過するまで、繰り返し送信される。例えば、コマンドＤＧＲＤ＿ＲＥＱのパケットＤＬＬＰ（図１８）に含まれる物理レーンＰＨＬｒの縮退情報の領域には、物理レーンＰＨＬｒ０−ＰＨＬｒ１を示す領域に、縮退しないことを示す論理”１”が格納される。物理レーンＰＨＬｒ２−ＰＨＬｒ３を示す領域に、縮退することを示す論理”０”が格納される。一方、コマンドＤＧＲＤ＿ＲＥＱのパケットＤＬＬＰ（図１８）に含まれる物理レーンＰＨＬｓの縮退情報の領域には、ダミー（例えば、現在の縮退状況を示す情報）が格納される。
【０２７４】
情報処理装置ＰＤＥＶ２は、コマンドＤＧＲＤ＿ＲＥＱの送信を所定時間Ｔ１が経過するまで繰り返した後、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応するイネーブル信号ＬＥＮを生成する。そして、情報処理装置ＰＤＥＶ２は、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。なお、図５で説明したように、情報処理装置ＰＤＥＶ２のレーン選択部ＬＳＥＬは、イネーブル信号ＬＥＮを生成するためにレジスタＲＥＧを変更する前に停止信号ＰＣＳＳＴＰをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を停止させる。そして、レーン選択部ＬＳＥＬは、レジスタＲＥＧを変更して物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止した後に開始信号ＰＣＳＳＴＴをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を開始させる。
【０２７５】
例えば、情報処理装置ＰＤＥＶ２は、コマンドＤＧＲＤ＿ＰＵＳＨの受信に基づいて、図１１に示す動作を実行し、物理レーンＰＨＬｒの故障の検出、物理レーンＰＨＬｒの縮退および縮退した物理レーンＰＨＬｒの情報処理装置ＰＤＥＶ１への通知を実行する。図１１のステップＳ２０８は、コマンドＤＧＲＤ＿ＲＥＱを用いて実行される。
【０２７６】
コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＰＵＳＨの送信を終了する。情報処理装置ＰＤＥＶ１は、情報処理装置ＰＤＥＶ２が使用を停止した物理レーンＰＨＬｒ２−ＰＨＬｒ３を、コマンドＤＧＲＤ＿ＲＥＱに含まれる情報から検出する。そして、情報処理装置ＰＤＥＶ１は、情報処理装置ＰＤＥＶ２が使用を停止した物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行する。なお、図５で説明したように、情報処理装置ＰＤＥＶ１のレーン選択部ＬＳＥＬは、イネーブル信号ＬＥＮを生成するためにレジスタＲＥＧを変更する前に停止信号ＰＣＳＳＴＰをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を停止させる。そして、レーン選択部ＬＳＥＬは、レジスタＲＥＧを変更して物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止した後に開始信号ＰＣＳＳＴＴをＰＣＳに出力し、ＰＣＳにデータの送信動作およびデータの受信動作を開始させる。
【０２７７】
情報処理装置ＰＤＥＶ１は、縮退処理後にインタフェース部ＰＨＹを再起動し、再起動の完了後、使用を継続している物理レーンＰＨＬｒ０−ＰＨＬｒ１を用いて、縮退処理の完了を示すコマンドＤＧＲＤ＿ＡＣＫを情報処理装置ＰＤＥＶ２に送信する。コマンドＤＧＲＤ＿ＡＣＫは、情報処理装置ＰＤＥＶ２からコマンドＤＧＲＤ＿ＣＯＭＰを受信するまで、繰り返し送信される。なお、図１９に示す例では、情報処理装置ＰＤＥＶ１は、状態Ｄ＿ＲＥＳ１において、所定時間Ｔ２が経過する前に全てのＰＣＳに対応するアライメントマーカＡＭを正常に検出するため、図７に示すタイムアウトは発生しない。
【０２７８】
例えば、コマンドＤＧＲＤ＿ＡＣＫのパケットＤＬＬＰ（図１８）に含まれる物理レーンＰＨＬｓの縮退情報の領域と、物理レーンＰＨＬｒの縮退情報の領域とは、ダミーの値（例えば、現在の縮退状況を示す情報）が格納される。情報処理装置ＰＤＥＶ１による物理レーンＰＨＬｒの縮退処理およびインタフェース部ＰＨＹの再起動処理は、図１４に示すステップＳ５２２により実行される。
【０２７９】
コマンドＤＧＲＤ＿ＡＣＫを受信した情報処理装置ＰＤＥＶ２は、縮退処理の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを情報処理装置ＰＤＥＶ１に送信する。ここで、図１９に示す例では、情報処理装置ＰＤＥＶ２は、状態Ｄ＿ＲＥＱ１において、所定時間Ｔ２が経過する前にコマンドＤＧＲＤ＿ＡＣＫを受信するため、図７に示すタイムアウトは発生しない。
【０２８０】
なお、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１へデータを送信する物理レーンＰＨＬｓ０−ＰＨＬｓ３は、故障が検出されていない。このため、情報処理装置ＰＤＥＶ２は、全ての物理レーンＰＨＬｓ０−ＰＨＬｓ３を用いて、コマンドＤＧＲＤ＿ＣＯＭＰを送信する。コマンドＤＧＲＤ＿ＣＯＭＰは、所定時間Ｔ３が経過するまで、繰り返し送信される。例えば、コマンドＤＧＲＤ＿ＣＯＭＰのパケットＤＬＬＰ（図１８）に含まれる物理レーンＰＨＬｓの縮退情報の領域と、物理レーンＰＨＬｒの縮退情報の領域とは、ダミーの値（例えば、現在の縮退状況を示す情報）が格納される。
【０２８１】
コマンドＤＧＲＤ＿ＣＯＭＰの送信を完了した情報処理装置ＰＤＥＶ２は、通常のパケットＴＬＰ（Transaction Layer Packet）および制御用のパケットＤＬＬＰの送信を再開する。同様に、コマンドＤＧＲＤ＿ＣＯＭＰを受信した情報処理装置ＰＤＥＶ１は、通常のパケットＴＬＰおよび制御用のパケットＤＬＬＰの送信を再開する。ここで、情報処理装置ＰＤＥＶ１は、状態Ｄ＿ＲＥＳ２において、所定時間Ｔ２が経過する前にコマンドＤＧＲＤ＿ＣＯＭＰを受信するため、図７に示すタイムアウトは発生しない。
【０２８２】
なお、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３とともに、物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する送信側の物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行してもよい。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、使用を停止した物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。そして、コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２８３】
図２０は、物理レーンＰＨＬｒの故障を検出した情報処理装置ＰＤＥＶが、通信先の情報処理装置ＰＤＥＶに縮退する物理レーンＰＨＬｒを通知する場合（縮退要求）の情報処理システムＳＹＳ１の動作の一例を示す。図１９と同一または同様の動作については、詳細な説明は省略する。
【０２８４】
図２０では、図２に示す情報処理装置ＰＤＥＶ２がＢＩＰエラーの数の閾値超えを検出し、情報処理装置ＰＤＥＶ１に物理レーンＰＨＬｓの縮退要求を発行する。すなわち、情報処理装置ＰＤＥＶ１は、レスポンダＲＥＳとして動作し、情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱとして動作する。なお、情報処理装置ＰＤＥＶ１が、リクエスタＲＥＱとして動作し、情報処理装置ＰＤＥＶ２に縮退要求（ＤＧＲＤ＿ＲＥＱ）を発行する場合の動作は、符号ＰＤＥＶ１、ＰＤＥＶ２を互いに入れ換えることで実現される。
【０２８５】
図２０に示す動作は、情報処理装置ＰＤＥＶ２が、例えば、物理レーンＰＨＬｒ２−ＰＨＬｒ３の故障を検出することで開始される。物理レーンＰＨＬｒ２−ＰＨＬｒ３の故障を検出は、図１１に示すステップＳ２０６、図１２に示すステップＳ３１４および図１３に示すステップＳ４１４、Ｓ４１８により実行される。図２０に示す動作は、図１９に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２８６】
なお、図２０においても、図１９と同様に、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する送信側の物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行してもよい。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、使用を停止した物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する受信側の物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。そして、コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２８７】
図２１は、低電力モードへの切り替えを示す切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬを縮退する情報処理システムＳＹＳ１の動作の一例を示す。図１９と同一または同様の動作については、詳細な説明は省略する。
【０２８８】
図２１では、図２に示す情報処理装置ＰＤＥＶ２のＣＰＵが切り替え通知ＧＲＤを出力する。すなわち、情報処理装置ＰＤＥＶ１は、レスポンダＲＥＳとして動作し、情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱとして動作する。なお、情報処理装置ＰＤＥＶ１が、リクエスタＲＥＱとして動作し、情報処理装置ＰＤＥＶ２に縮退要求（ＤＧＲＤ＿ＲＥＱ）を発行する場合の動作は、符号ＰＤＥＶ１、ＰＤＥＶ２を互いに入れ換えることで実現される。この場合、情報処理装置ＰＤＥＶ１のＣＰＵが、低電力モードへの切り替えを示す切り替え通知ＧＲＤを出力する。
【０２８９】
図２１に示す動作は、情報処理装置ＰＤＥＶ２が、通常動作モードから低電力モードへの切り替えを示す切り替え通知ＧＲＤをＣＰＵから受信することにより開始される。例えば、切り替え通知ＧＲＤは、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する情報を含む。図２１に示す動作は、図１６に示すステップＳ６０６からステップＳ６１０より実行される。図２１に示す動作は、物理レーンＰＨＬの縮退が、故障ではなく動作モードの切り替えに基づいて実行されることを除き、図１９に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２９０】
情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、縮退する物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３を示す情報を、コマンドＤＧＲＤ＿ＲＥＱを用いて情報処理装置ＰＤＥＶ１に通知する。また、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行する。情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＲＥＱに基づいて、物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行する。コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２９１】
図２１に示す例では、情報処理装置ＰＤＥＶの動作モードの変更（低電力モードへの切り替え）に基づいて、物理レーンＰＨＬを介して相互に接続される複数の情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方で物理レーンＰＨＬの縮退を実行することができる。これにより、動作モードの変更に応じて縮退する物理レーンＰＨＬを、複数の情報処理装置ＰＤＥＶ１、ＰＤＥＶ２で一致させることができる。この結果、縮退する物理レーンＰＨＬの不一致により情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間で通信エラーが発生することを抑止することができる。
【０２９２】
図２２は、通常動作モードへの切り替えを示す切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬの縮退を解除する情報処理システムＳＹＳ１の動作の一例を示す。図１９と同一または同様の動作については、詳細な説明は省略する。図２２においても、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間でのコマンドＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰの送受信の様子が示され、アライメントマーカＡＭの送受信の様子は省略される。
【０２９３】
情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、状態Ｒ＿ＲＥＱ０において、縮退を解除する物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３を示す情報を、コマンドＤＧＲＤ＿ＲＥＱを用いて情報処理装置ＰＤＥＶ１に通知する。縮退を解除する物理レーンＰＨＬを指示するコマンドＤＧＲＤ＿ＲＥＱは、使用を停止した物理レーンＰＨＬの使用の再開を他の情報処理装置ＰＤＥＶに実行させる復帰要求情報の一例である。また、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、状態Ｒ＿ＲＥＱ１において、物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３の使用を再開する復帰処理を実行する。
【０２９４】
情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＲＥＱに基づいて、状態Ｒ＿ＲＥＳ１において、物理レーンＰＨＬｒ２−ＰＨＬｒ３、ＰＨＬｓ２−ＰＨＬｓ３の使用を再開する復帰処理を実行する。すなわち、情報処理装置ＰＤＥＶ２で生成される切り替え通知ＧＲＤに基づいて、物理レーンＰＨＬを介して相互に接続される複数の情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方で物理レーンＰＨＬの縮退を解除することができる。これにより、動作モードの変更に応じて縮退を解除する物理レーンＰＨＬを、複数の情報処理装置ＰＤＥＶ１、ＰＤＥＶ２で一致させることができる。この結果、縮退を解除する物理レーンＰＨＬの不一致により情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間で通信エラーが発生することを抑止することができる。
【０２９５】
情報処理装置ＰＤＥＶ１は、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開したことに基づいて、状態Ｒ＿ＲＥＳ２において、コマンドＤＧＲＤ＿ＡＣＫを情報処理装置ＰＤＥＶ１に出力する。コマンドＤＧＲＤ＿ＡＣＫを受信した情報処理装置ＰＤＥＶ２は、縮退の復帰処理の完了に基づいて、状態Ｒ＿ＲＥＱ２において、コマンドＤＧＲＤ＿ＣＯＭＰを情報処理装置ＰＤＥＶ１に出力する。
【０２９６】
図２２では、図２に示す情報処理装置ＰＤＥＶ２のＣＰＵが切り替え通知ＧＲＤを出力する。すなわち、情報処理装置ＰＤＥＶ１は、レスポンダＲＥＳとして動作し、情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱとして動作する。なお、情報処理装置ＰＤＥＶ１が、リクエスタＲＥＱとして動作し、情報処理装置ＰＤＥＶ２に復帰要求（ＤＧＲＤ＿ＲＥＱ）を発行する場合の動作は、符号ＰＤＥＶ１、ＰＤＥＶ２を互いに入れ換えることで実現される。この場合、情報処理装置ＰＤＥＶ１のＣＰＵが、通常動作モードへの切り替えを示す切り替え通知ＧＲＤを出力する。
【０２９７】
図２２に示す動作は、情報処理装置ＰＤＥＶ２が、低電力モードから通常動作モードへの切り替えを示す切り替え通知ＧＲＤをＣＰＵから受信することにより開始される。例えば、切り替え通知ＧＲＤは、縮退されている物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を再開する情報を含む。このため、情報処理装置ＰＤＥＶ２は、状態Ｒ＿ＲＥＱ１において、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開する復帰処理を実行する。情報処理装置ＰＤＥＶ１は、状態Ｒ＿ＲＥＳ１において、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開する復帰処理を実行する。
【０２９８】
図２２に示す動作は、図１６に示すステップＳ６１２からステップＳ６１６より実行される。図２２に示す動作は、使用する物理レーンＰＨＬと使用を停止する物理レーンＰＨＬとが異なることを除き、図１９に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２９９】
なお、図２１で情報処理装置ＰＤＥＶ２が、切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬｓの使用を停止した場合、図２２において、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて使用を停止した物理レーンＰＨＬｓの使用を再開してもよい。また、図２１で情報処理装置ＰＤＥＶ２が、切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬｒ、ＰＨＬｓの両方の使用を停止する仕様であるとする。この場合、図２２に示すように、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、使用を停止した物理レーンＰＨＬｒ、ＰＨＬｓの両方の使用を再開する。
【０３００】
図２３は、縮退を解除する物理レーンＰＨＬに故障が検出された場合の情報処理システムＳＹＳ１の動作の一例を示す。図１９および図２２と同一または同様の動作については、詳細な説明は省略する。図２３では、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１にデータを伝送する物理レーンＰＨＬ３が故障した状態で、図２２と同様に、情報処理装置ＰＤＥＶ２からレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱが発行される。情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ０−ＰＨＬ３は、故障していない。
【０３０１】
情報処理装置ＰＤＥＶ２からコマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、状態Ｒ＿ＲＥＳ１において、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開する復帰処理を実行する。しかし、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１にデータを伝送する物理レーンＰＨＬ３が故障しているため、情報処理装置ＰＤＥＶ１は、物理レーンＰＨＬｒ３に対応するＰＣＳレーンのアライメントマーカＡＭを検出しない。このため、物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開した情報処理装置ＰＤＥＶ１は、図２２に示す状態Ｒ＿ＲＥＳ２に遷移せず、状態Ｒ＿ＲＥＳ１を維持する。
【０３０２】
情報処理装置ＰＤＥＶ１では、物理レーンＰＨＬｒ３に対応するＰＣＳレーンのアライメントマーカＡＭを検出することなく所定時間Ｔ２が経過し（タイムアウト）、使用を再開した物理レーンＰＨＬｒ３に障害が発生したことが検出される。そして、情報処理装置ＰＤＥＶ１の状態は、状態Ｒ＿ＲＥＳ１から状態Ｄ＿ＲＥＱ０に遷移する。すなわち、復帰処理を実行している情報処理装置ＰＤＥＶ１は、アライメントマーカＡＭの非検出に基づいて、元の縮退状態に戻す縮退処理を開始する。このように、情報処理装置ＰＤＥＶ間で定期的に伝送されるアライメントマーカＡＭを利用して、使用を再開した物理レーンＰＨＬｒに障害が発生したことを検出することで、復帰処理を中断して縮退処理を開始することができる。
【０３０３】
また、情報処理装置ＰＤＥＶ１は、図２２に示す状態Ｒ＿ＲＥＳ２に遷移しないため、コマンドＤＧＲＤ＿ＡＣＫを情報処理装置ＰＤＥＶ２に送信しない。情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ０−ＰＨＬ３は、故障していないため、情報処理装置ＰＤＥＶ２は、有効なＰＣＳレーンＰＬの全てのアライメントマーカＡＭを正常に検出する。しかし、情報処理装置ＰＤＥＶ２は、コマンドＤＧＲＤ＿ＡＣＫを受信することなく所定時間Ｔ２が経過するため（タイムアウト）、状態Ｒ＿ＲＥＱ１から状態Ｄ＿ＲＥＳ０に遷移する。
【０３０４】
情報処理装置ＰＤＥＶ２は、アライメントマーカＡＭを正常に検出しているにも拘わらずタイムアウトが発生した場合に、状態Ｄ＿ＲＥＳ０に遷移することで、情報処理装置ＰＤＥＶ１からのコマンドＤＧＲＤ＿ＲＥＱを待つことができる。これにより、情報処理システムＳＹＳ１は、物理レーンＰＨＬを元の縮退状態に戻すための以降の縮退処理を正常に実行することができる。
【０３０５】
情報処理装置ＰＤＥＶ１は、物理レーンＰＨＬｒ３に対応するＰＣＳレーンのアライメントマーカＡＭを検出することなく所定時間Ｔ２が経過し（タイムアウト）、状態Ｒ＿ＲＥＳ１から状態Ｄ＿ＲＥＱ０に遷移する。そして、情報処理装置ＰＤＥＶ１は、レスポンダＲＥＳからリクエスタＲＥＱに切り替わり、物理レーンＰＨＬの縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを情報処理装置ＰＤＥＶ１に出力する。使用を再開した物理レーンＰＨＬの使用を停止させるコマンドＤＧＲＤ＿ＲＥＱは、縮退要求情報の一例である。情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱからレスポンダＲＥＳに切り替わり、状態Ｄ＿ＲＥＳ０においてコマンドＤＧＲＤ＿ＲＥＱを受信する。
【０３０６】
この後、図２１と同様に、情報処理装置ＰＤＥＶ２は、状態Ｄ＿ＲＥＳ１において、物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行し、縮退状態ＤＧＲＤに戻る。情報処理装置ＰＤＥＶ１は、状態Ｄ＿ＲＥＱ１において、物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行し、縮退状態ＤＧＲＤに戻る。
【０３０７】
このように、所定時間Ｔ２が経過してもアライメントマーカＡＭを検出しない情報処理装置ＰＤＥＶ１は、物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を停止させる縮退指示を情報処理装置ＰＤＥＶ２に送信する。縮退指示を情報処理装置ＰＤＥＶ１から受信した情報処理装置ＰＤＥＶ２は、使用を再開した物理レーンＰＨＬの使用を停止する縮退処理を実行する。これにより、使用を再開した物理レーンＰＨＬの使用を停止する縮退処理を、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方で実行することができ、物理レーンＰＨＬの縮退状態を、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方で一致させることができる。この結果、情報処理システムＳＹＳ１を正常に動作させることができる。
【０３０８】
なお、復帰処理中に物理レーンＰＨＬの故障が検出され、物理レーンＰＨＬを元の縮退状態に戻す場合、コマンドＤＧＲＤ＿ＲＥＱは、故障がない物理レーンＰＨＬを使用して情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間で伝送されることが望ましい。このため、受信側の物理レーンＰＨＬｒ３の故障を検出した情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＲＥＱを発行するリクエスタＲＥＱに変更され、情報処理装置ＰＤＥＶ２はレスポンダＲＥＳに変更される。リクエスタＲＥＱとレスポンダＲＥＳを入れ替えることにより、レーン縮退の復帰処理中に、物理レーンＰＨＬの故障が検出された場合にも、物理レーンＰＨＬを元の縮退状態に戻すことができる。
【０３０９】
図２４は、縮退を解除する物理レーンＰＨＬに故障が検出された場合の情報処理システムＳＹＳ１の動作の別の例を示す。図１９、図２２および図２３と同一または同様の動作については、詳細な説明は省略する。図２４では、情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１にデータを伝送する物理レーンＰＨＬ３が故障した状態で、図２２と同様に、情報処理装置ＰＤＥＶ２からレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱが発行される。図２３と同様に、情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ０−ＰＨＬ３は、故障していない。情報処理装置ＰＤＥＶ１が状態Ｒ＿ＲＥＳ１に遷移するまでの動作および情報処理装置ＰＤＥＶ２が状態Ｒ＿ＲＥＱ１に遷移するまでの動作は、図２３と同様である。
【０３１０】
図２４では、状態Ｒ＿ＲＥＳ１への遷移に基づいて情報処理装置ＰＤＥＶ１のタイマＴＭ２が計測する所定時間Ｔ２２は、状態Ｒ＿ＲＥＱ０への遷移に基づいて情報処理装置ＰＤＥＶ２のタイマＴＭ２が計測する所定時間Ｔ２１に比べて短い。このため、情報処理装置ＰＤＥＶ１は、情報処理装置ＰＤＥＶ２の所定時間Ｔ２１によるタイムアウトが発生する前に、物理レーンＰＨＬ３の故障に起因するアライメントマーカＡＭの非検出によるタイムアウトを検出する。この後、情報処理装置ＰＤＥＶ１は、図２３と同様に、状態Ｄ＿ＲＥＱ０に遷移し、レーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱを情報処理装置ＰＤＥＶ２に出力する。この後の情報処理装置ＰＤＥＶ１の動作は、図２３と同様である。
【０３１１】
一方、情報処理装置ＰＤＥＶ２は、状態Ｒ＿ＲＥＱ１中にレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱを受信するため、コマンドＤＧＲＤ＿ＲＥＱの受信を待つ状態Ｄ＿ＲＥＳ０に遷移することなく、状態Ｄ＿ＲＥＳ１に遷移する。状態Ｒ＿ＲＥＱ１中にコマンドＤＧＲＤ＿ＲＥＱを受信した場合、状態Ｄ＿ＲＥＳ０を介することなく状態Ｄ＿ＲＥＳ１に遷移することで、情報処理システムＳＹＳ１は、物理レーンＰＨＬを元の縮退状態に戻すための以降の処理を正常に実行することができる。この後の情報処理装置ＰＤＥＶ２の動作は、図２３と同様である。
【０３１２】
図２５は、縮退を解除する物理レーンＰＨＬに故障が検出された場合の情報処理システムＳＹＳ１の動作のさらなる別の例を示す。図１９、図２２および図２３と同一または同様の動作については、詳細な説明は省略する。図２５では、情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ３が故障した状態で、図２２と同様に、情報処理装置ＰＤＥＶ２からレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱが発行される。情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１にデータを伝送する物理レーンＰＨＬ０−ＰＨＬ３は、故障していない。情報処理装置ＰＤＥＶ１が状態Ｒ＿ＲＥＳ１に遷移するまでの動作および情報処理装置ＰＤＥＶ２が状態Ｒ＿ＲＥＱ１に遷移するまでの動作は、図２３と同様である。
【０３１３】
情報処理装置ＰＤＥＶ１は、状態Ｒ＿ＲＥＳ１に遷移した後、レーン縮退の解除を指示するコマンドＤＧＲＤ＿ＲＥＱの受信に基づいて、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開する復帰処理を実行する。情報処理装置ＰＤＥＶ１は、所定時間Ｔ２が経過する前に、有効なＰＣＳレーンＰＬの全てのアライメントマーカＡＭを正常に検出し、状態Ｒ＿ＲＥＳ２に遷移する。
【０３１４】
情報処理装置ＰＤＥＶ２は、状態Ｒ−ＲＥＱ１に遷移した後、縮退していた物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を再開する復帰処理を実行する。そして、情報処理装置ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１からレーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＡＣＫの受信を待つ。ここで、情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ３が故障しているため、情報処理装置ＰＤＥＶ２は、物理レーンＰＨＬｒ３に対応するＰＣＳレーンのアライメントマーカＡＭを検出しない。
【０３１５】
そして、情報処理装置ＰＤＥＶ２は、アライメントマーカＡＭの非検出によるタイムアウトを発生し、状態Ｄ＿ＲＥＱ０に遷移する。なお、情報処理装置ＰＤＥＶ２は、レーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＡＣＫの受信した場合にも、アライメントマーカＡＭの非検出によるタイムアウトの発生に基づいて状態Ｄ＿ＲＥＱ０に遷移する。状態Ｄ＿ＲＥＱ０に遷移した情報処理装置ＰＤＥＶ２は、物理レーンＰＨＬを元の縮退状態に戻すために、状態Ｄ＿ＲＥＱ０において物理レーンＰＨＬの縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを出力した後、状態Ｄ＿ＲＥＱ１に遷移する。
【０３１６】
一方、状態Ｒ＿ＲＥＳ２に遷移した情報処理装置ＰＤＥＶ１は、レーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＡＣＫを送信し、情報処理装置ＰＤＥＶ２からレーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰの受信を待つ。しかしながら、情報処理装置ＰＤＥＶ２は、タイムアウトにより状態Ｄ＿ＲＥＱ０に遷移しており、レーン縮退の解除の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを送信しない。このため、情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＣＯＭＰの未受信によるタイムアウトを発生し、状態Ｄ＿ＲＥＳ０に遷移する。状態Ｄ＿ＲＥＳ０の遷移により、情報処理装置ＰＤＥＶ１は、情報処理装置ＰＤＥＶ２から物理レーンＰＨＬの縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを待つことができる。
【０３１７】
状態Ｄ＿ＲＥＳ０に遷移した情報処理装置ＰＤＥＶ１は、物理レーンＰＨＬの縮退を要求するコマンドＤＧＲＤ＿ＲＥＱの受信に基づいて状態Ｄ＿ＲＥＳ１に遷移する。そして、情報処理装置ＰＤＥＶ１は、使用を再開した物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行後、状態Ｄ＿ＲＥＳ２に遷移し、縮退処理の完了を示すコマンドＤＧＲＤ＿ＡＣＫを出力する。
【０３１８】
情報処理装置ＰＤＥＶ２は、状態Ｄ＿ＲＥＱ１中にコマンドＤＧＲＤ＿ＡＣＫの受信に基づいて、状態Ｄ＿ＲＥＱ２に遷移する。そして、情報処理装置ＰＤＥＶ２は、物理レーンＰＨＬｓ２−ＰＨＬｓ３、ＰＨＬｒ２−ＰＨＬｒ３の使用を停止した縮退処理の完了を示すコマンドＤＧＲＤ＿ＣＯＭＰを出力し、縮退状態ＤＧＲＤに戻る。情報処理装置ＰＤＥＶ１は、コマンドＤＧＲＤ＿ＣＯＭＰの受信に基づいて縮退状態ＤＧＲＤに戻る。
【０３１９】
ここで、図２３と同様に、故障がない物理レーンＰＨＬを使用してレーン縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを伝送するために、受信側の物理レーンＰＨＬｒ３の故障を検出した情報処理装置ＰＤＥＶ２は、リクエスタＲＥＱに維持される。情報処理装置ＰＤＥＶ１はレスポンダＲＥＳに維持される。これにより、レーン縮退の復帰処理中に、物理レーンＰＨＬの故障が検出された場合にも、物理レーンＰＨＬを元の縮退状態に戻すことができる。
【０３２０】
図２６は、縮退を解除する物理レーンＰＨＬに故障が検出された場合の情報処理システムＳＹＳ１の動作のさらなる別の例を示す。図１９、図２２、図２３および図２５と同一または同様の動作については、詳細な説明は省略する。図２６では、図２５と同様に、情報処理装置ＰＤＥＶ１から情報処理装置ＰＤＥＶ２にデータを伝送する物理レーンＰＨＬ３が故障した状態で、図２２と同様に、情報処理装置ＰＤＥＶ２からレーン縮退を解除するコマンドＤＧＲＤ＿ＲＥＱが発行される。情報処理装置ＰＤＥＶ２から情報処理装置ＰＤＥＶ１にデータを伝送する物理レーンＰＨＬ０−ＰＨＬ３は、故障していない。情報処理装置ＰＤＥＶ２の動作および情報処理装置ＰＤＥＶ１が状態Ｒ＿ＲＥＳ２に遷移するまでの動作は、図２５と同様である。
【０３２１】
図２６では、情報処理装置ＰＤＥＶ１は、状態Ｒ＿ＲＥＳ２において、所定時間Ｔ２が経過する前に物理レーンＰＨＬの縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを受信し、状態Ｄ＿ＲＥＳ１に遷移する。この後の情報処理装置ＰＤＥＶ１の動作は、図２６と同様である。
【０３２２】
ここで、情報処理装置ＰＤＥＶ１は、状態Ｒ＿ＲＥＳ２中にレーン縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを情報処理装置ＰＤＥＶ２から受信するため、コマンドＤＧＲＤ＿ＲＥＱの受信を待つ状態Ｄ＿ＲＥＳ０に遷移することなく、状態Ｄ＿ＲＥＳ１に遷移する。状態Ｒ＿ＲＥＳ２中にコマンドＤＧＲＤ＿ＲＥＱを受信した場合、状態Ｄ＿ＲＥＳ０を介することなく状態Ｄ＿ＲＥＳ１に遷移することで、情報処理システムＳＹＳ１は、物理レーンＰＨＬを元の縮退状態に戻すための以降の処理を正常に実行することができる。
【０３２３】
図２６においても、図２５と同様に、故障がない物理レーンＰＨＬを使用してレーン縮退を要求するコマンドＤＧＲＤ＿ＲＥＱを伝送するために、情報処理装置ＰＤＥＶ２はリクエスタＲＥＱに維持され、情報処理装置ＰＤＥＶ１はレスポンダＲＥＳに維持される。これにより、レーン縮退の復帰処理中に、物理レーンＰＨＬの故障が検出された場合にも、元の縮退状態に戻すことができる。
【０３２４】
図２７は、縮退を解除する物理レーンＰＨＬの故障を考慮しない場合のステートマシンＳＭの一例を示す。縮退を解除する物理レーンＰＨＬの故障を考慮しない場合、状態Ｒ＿ＲＥＱ１、Ｒ＿ＲＥＳ１、Ｒ＿ＲＥＳ２でタイムアウトが発生すると、図２に示す情報処理システムＳＹＳ１はタイムアウト処理を実行する。これにより、情報処理システムＳＹＳ１は、物理レーンＰＨＬを用いた通信を停止し、通信エラーが発生したことを上位の装置等に通知する。すなわち、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間のリンクが遮断され、通信は停止してしまう。これに対して、図７では、物理レーンＰＨＬを元の縮退状態に戻す縮退処理を実行するために、ステートマシンＳＭは、状態Ｒ＿ＲＥＱ１、Ｒ＿ＲＥＳ１、Ｒ＿ＲＥＳ２から状態Ｄ＿ＲＥＳ０、Ｄ＿ＲＥＳ１またはＤ＿ＲＥＱ０のいずれかに遷移する。
【０３２５】
以上、図２から図２６に示す実施形態においても、図１に示す実施形態と同様の効果を得ることができる。すなわち、縮退により使用を停止している物理レーンＰＨＬに障害が発生した場合、物理レーンＰＨＬの復帰が指示されても、物理レーンＰＨＬの縮退状態は維持される。これにより、故障した物理レーンＰＨＬが復帰要求に基づいて使用されることを抑止することができ、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間の通信が遮断されることを抑止することができる。この結果、情報処理システムＳＹＳ１の信頼性が低下することを抑止することができる。
【０３２６】
さらに、図２から図２６に示す実施形態では、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の一方で動作モードを変更する切り替え通知ＧＲＤが生成された場合、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の他方にも動作モードの変更が指示される。これにより、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方で物理レーンＰＨＬの縮退処理または復帰処理を実行することができ、動作モードの変更に応じて縮退または復帰する物理レーンＰＨＬを、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２で一致させることができる。この結果、縮退する物理レーンＰＨＬの不一致により情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間で通信エラーが発生することを抑止することができる。
【０３２７】
情報処理装置ＰＤＥＶ１、ＰＤＥＶ２間で定期的に伝送される制御情報であるアライメントマーカＡＭを利用して、使用を再開した物理レーンＰＨＬｒに障害が発生したことを検出することで、復帰処理を中断して縮退処理を開始することができる。この際、物理レーンＰＨＬの障害を検出した情報処理装置ＰＤＥＶが、復帰要求情報（コマンドＤＧＲＤ＿ＲＥＱ）を発行するリクエスタＲＥＱとして動作することで、物理レーンＰＨＬを元の縮退状態に戻すための縮退処理を正常に実行することができる。
【０３２８】
以上の実施形態において説明した発明を整理して、付記として開示する。
（付記１）
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有する情報処理装置において、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて、使用を停止した第１のレーンの使用を再開する復帰処理を実行し、前記復帰処理中に、使用を再開した第１のレーンの障害を前記検出部が検出した場合、使用を再開した第１のレーンの使用を停止する第２の縮退処理を実行する制御部を有することを特徴とする情報処理装置。
（付記２）
前記制御部は、前記第２の縮退処理を前記検出部による前記障害の検出に基づいて実行する場合、使用を再開した第１のレーンの使用を停止させる縮退要求情報を、複数の第２のレーンを介して前記他の情報処理装置に送信することを特徴とする付記１記載の情報処理装置。
（付記３）
前記制御部は、使用を再開した第１のレーンの使用を停止する縮退要求情報を前記他の情報処理装置から受信した場合、使用を再開した第１のレーンの使用を停止することを特徴とする付記１記載の情報処理装置。
（付記４）
前記縮退要求および前記復帰要求は、前記情報処理装置の動作モードの変更に基づいて前記演算処理装置から出力され、
前記制御部は、前記演算処理装置から前記縮退要求を受けた場合、前記第１の縮退処理を前記他の情報処理装置に実行させる縮退要求情報を前記他の情報処理装置に送信することを特徴とする付記１ないし付記３のいずれか１項記載の情報処理装置。
（付記５）
前記制御部は、前記演算処理装置から前記復帰要求を受けた場合、使用を停止したレーンの使用を再開する復帰処理を前記他の情報処理装置に実行させる復帰要求情報を前記他の情報処理装置に送信することを特徴とする付記４記載の情報処理装置。
（付記６）
前記検出部は、
前記複数の第１のレーンの各々を介して前記他の情報処理装置から第１の時間間隔で送信される制御情報を検出する制御情報検出部と、
前記復帰要求から前記第１の時間間隔より長い所定時間が経過するまでに、前記制御情報検出部により前記制御情報が検出されない場合、前記障害が発生したことを検出する障害検出部を有することを特徴とする付記１ないし付記５のいずれか１項記載の情報処理装置。
（付記７）
前記障害検出部は、前記復帰要求に基づいて時間の計測を開始し、前記制御情報の検出に基づいて計測を停止し、前記制御情報を検出することなく計測の開始から前記所定時間が経過した場合にタイムアウトを判定する計測部を有し、前記計測部による前記タイムアウトの判定に基づいて、前記障害が発生したことを検出することを特徴とする付記６記載の情報処理装置。
（付記８）
データを互いに送受信する複数の情報処理装置を有する情報処理システムにおいて、
前記複数の情報処理装置の各々は、
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置とを有し、
前記通信装置は、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて、使用を停止した第１のレーンの使用を再開する復帰処理を実行し、前記復帰処理中に、使用を再開した第１のレーンの障害を前記検出部が検出した場合、使用を再開した第１のレーンの使用を停止する第２の縮退処理を実行する制御部を有することを特徴とする情報処理システム。
（付記９）
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置とを含む情報処理装置に搭載され、複数の第１のレーンを介して他の情報処理装置からデータを受信し、受信したデータを前記演算処理装置に出力する通信装置において、
前記複数の第１のレーンの障害を検出する検出部と、
縮退要求に基づいて、前記複数の第１のレーンのいずれかの使用を停止する第１の縮退処理を実行し、復帰要求に基づいて、使用を停止した第１のレーンの使用を再開する復帰処理を実行し、前記復帰処理中に、使用を再開した第１のレーンの障害を前記検出部が検出した場合、使用を再開した第１のレーンの使用を停止する第２の縮退処理を実行する制御部を有することを特徴とする通信装置。
【０３２９】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０３３０】
１０…演算処理装置；２０…記憶装置；３０…通信装置；４０…検出部；５０…縮退制御部；ＡＣＱ…情報取得部；ＡＤＤ…加算部；ＡＤＥＴ…ＡＭ検出部；ＡＧＧＲ、ＡＧＧＳ…データ集約部；ＡＩＮＳ…ＡＭ挿入部；ＡＲＥＣ…ＡＭ検出情報受信部；ＢＤＥＴ…ＢＩＰ検出部；ＢＩＮＳ…ＢＩＰ挿入部；ＢＪＧ…故障判定部；ＣＵＮＴ…カウンタ；ＤＣＬＴ…縮退指示部；ＤＧＥＮ…縮退情報生成部；ＤＩＶＲ、ＤＩＶＳ…データ分割部；ＤＧＲＤ１、ＤＧＲＤ２…縮退情報；ＤＲＤ…分配受信データ；ＤＳＤ…分配送信データ；ＤＳＫ…デスキュー信号；ＥＣＴ、ＥＣＴ０、ＥＣＴ１、ＥＣＴ２、ＥＣＴ３…エラーカウンタ；ＥＤＥＴ…エラー検出部；ＥＲＥＣ…エラー情報受信部；ＥＲＥＰ…エラー通知部；ＥＲＲ１、ＥＲＲ２…エラー情報；ＦＣＬＴ…フロー制御部；ＦＤＥＴ…異常検出部；ＦＧＥＮ…フレーム生成部；ＦＲＥＣ…フレーム受信部；ＦＳＥＮ…フレーム送信部；ＦＴＲ…フレーム転送部；ＧＲＤ…切り替え通知；Ｌ１、Ｌ２…レーン；ＬＣＬＴ…リンク制御部；ＬＳＥＬ…レーン選択部；ＭＭ…メインメモリ；ＰＤＥＶ１、ＰＤＥＶ２…情報処理装置；ＰＨＬ、ＰＨＬｒ０−ＰＨＬｒ３、ＰＨＬｓ０−ＰＨＬｓ３…物理レーン；ＰＨＹ…インタフェース部；ＰＬｒ０−ＰＬｒ１９、ＰＬｓ０−ＰＬｓ１９…ＰＣＳレーン；ＰＣＳＳＴＰ…停止信号；ＰＣＳＳＴＴ…開始信号；ＰＳ…パラレルシリアル変換部；ＲＢＵＦ…バッファ部；ＲＤＡＴＡ…データ；ＲＥＧ…レジスタ；ＲＥＧ１、ＲＥＧ２、ＲＥＧ３…レジスタ；ＲＦＲＡＭ…フレームデータ；ＲＴＣＬＴ…再送制御部；ＳＣＬＴ…起動指示部；ＳＤＡＴＡ…データ；ＳＥＬ…選択部；ＳＦＲＡＭ…フレームデータ；ＳＭ…ステートマシン；ＳＰ…シリアルパラレル変換部；ＳＵＣＬＴ…起動制御部；ＳＹＳ、ＳＹＳ１…情報処理システム；ＴＪＧ…タイムアウト判定部；ＴＭ１、ＴＭ２…タイマ
【図１】
0006458494.tif 000002
【図２】
0006458494.tif 000003
【図３】
0006458494.tif 000004
【図４】
0006458494.tif 000005
【図５】
0006458494.tif 000006
【図６】
0006458494.tif 000007
【図７】
0006458494.tif 000008
【図８】
0006458494.tif 000009
【図９】
0006458494.tif 000010
【図１０】
0006458494.tif 000011
【図１１】
0006458494.tif 000012
【図１２】
0006458494.tif 000013
【図１３】
0006458494.tif 000014
【図１４】
0006458494.tif 000015
【図１５】
0006458494.tif 000016
【図１６】
0006458494.tif 000017
【図１７】
0006458494.tif 000018
【図１８】
0006458494.tif 000019
【図１９】
0006458494.tif 000020
【図２０】
0006458494.tif 000021
【図２１】
0006458494.tif 000022
【図２２】
0006458494.tif 000023
【図２３】
0006458494.tif 000024
【図２４】
0006458494.tif 000025
【図２５】
0006458494.tif 000026
【図２６】
0006458494.tif 000027
【図２７】
0006458494.tif 000028