(57)【特許請求の範囲】
【請求項１】
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有する情報処理装置において、
前記通信装置は、
前記演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを前記演算処理装置に出力する転送部と、
前記送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、
前記転送部は、
前記送信情報を生成する送信処理部と、
前記受信情報に含まれる受信データと前記受信情報に含まれる前記複数の第１のレーンのいずれかのエラーを示す第１のエラー情報とを抽出する受信処理部と、
前記第１のエラー情報に基づいて、前記複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、前記インタフェース部から出力される第２のエラー情報に基づいて、前記複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、前記第２の縮退情報を含む送信情報を前記送信処理部に生成させる縮退管理部を有し、
前記インタフェース部は、
前記送信情報に対応する分配送信データを、前記複数の第１のレーンのうち、前記第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、
前記複数の第２のレーンのうち、前記第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから前記受信情報を生成する受信部と、
前記複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す前記第２のエラー情報を生成する検出部を有し、
前記縮退管理部は、
前記送信部による通信先の情報処理装置へのデータの再送処理で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在する場合、パリティのエラー数が最も多い第２のレーンを示す前記第２の縮退情報を生成し、
または、前記再送処理で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在しない場合、前記複数の第１のレーンのいずれかの故障の検出を前記通信先の情報処理装置に指示することを特徴とする情報処理装置。
【請求項２】
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有する情報処理装置において、
前記通信装置は、
前記演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを前記演算処理装置に出力する転送部と、
前記送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、
前記転送部は、
前記送信情報を生成する送信処理部と、
前記受信情報に含まれる受信データと前記受信情報に含まれる前記複数の第１のレーンのいずれかのエラーを示す第１のエラー情報とを抽出する受信処理部と、
前記第１のエラー情報に基づいて、前記複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、前記インタフェース部から出力される第２のエラー情報に基づいて、前記複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、前記第２の縮退情報を含む送信情報を前記送信処理部に生成させる縮退管理部を有し、
前記インタフェース部は、
前記送信情報に対応する分配送信データを、前記複数の第１のレーンのうち、前記第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、
前記複数の第２のレーンのうち、前記第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから前記受信情報を生成する受信部と、
前記複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す前記第２のエラー情報を生成する検出部を有し、
前記縮退管理部は、
通信先の情報処理装置から受信するデータに基づいてフロー制御で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第２の閾値を超えた第２のレーンが存在する場合、前記パリティのエラー数が最も多い第２のレーンを示す前記第２の縮退情報を生成し、
または、前記フロー制御で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第２の閾値を超えた第２のレーンが存在しない場合、第２のレーンのいずれかを示す前記第２の縮退情報を生成することを特徴とする情報処理装置。
【請求項３】
前記縮退管理部は、
第２のレーンのいずれかを示す前記第２の縮退情報を生成した後、前記フロー制御で異常が発生したことが検出された場合、第２のレーンの他のいずれかを示す前記第２の縮退情報を生成し、使用を停止する第２のレーンを切り替えることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記送信情報および前記受信情報の各々は、データの伝送単位である所定数のパケットを含み、
前記通信装置は、
前記第２の縮退情報を含むパケットを第１の所定期間に通信先の情報処理装置に繰り返し送信し、
前記第１の所定期間の経過後、前記複数の第２のレーンのうち、前記第２の縮退情報が示す使用停止レーンの使用を停止し、
前記第２の縮退情報を含むパケットを受信した前記通信先の情報処理装置から、前記第２の縮退情報が示す使用停止レーンの使用を停止したことを示す停止通知情報を含むパケットを受信した場合、前記停止通知情報を受信したことを示す停止完了情報を含むパケットを第２の所定期間に前記通信先の情報処理装置に繰り返し送信し、
前記第２の所定期間の経過後、送信データの送信を再開することを特徴とする請求項１ないし請求項３のいずれか１項記載の情報処理装置。
【請求項５】
前記縮退管理部は、前記複数の第１のレーンのいずれかの故障の検出と、故障を検出した第１のレーンの使用の停止とを、前記通信先の情報処理装置に指示する縮退依頼情報を含む送信情報を前記送信処理部に生成させ、
前記縮退依頼情報を含む送信情報の送信後、前記受信処理部が、前記複数の第１のレーンのいずれかの故障を示す故障情報を含む受信情報を前記通信先の情報処理装置から受信した場合、
前記縮退管理部は、前記故障情報が示す第１のレーンを示す縮退情報を前記送信部に出力し、
前記送信部は、縮退情報が示す第１のレーンの使用を停止することを特徴とする請求項１ないし請求項３のいずれか１項記載の情報処理装置。
【請求項６】
前記送信情報および前記受信情報の各々は、データの伝送単位である所定数のパケットを含み、
前記通信装置は、
前記故障情報を含むパケットを受信するまで、前記縮退依頼情報を含むパケットを前記通信先の情報処理装置に繰り返し送信し、
縮退情報が示す第１のレーンの使用を停止したことを示す停止通知情報を含むパケットを、停止通知情報を受信したことを示す停止完了情報を含むパケットを前記通信先の情報処理装置から受信するまで、前記通信先の情報処理装置に繰り返し送信し、
前記停止完了情報を含むパケットの受信に基づいて、送信データの送信を再開することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記転送部が、動作モードを低電力モードに切り替える切り替え通知を前記演算処理装置から受信した場合、
前記縮退管理部は、前記切り替え通知に基づいて、前記複数の第１のレーンおよび前記複数の第２のレーンのうち、所定のレーンの使用の停止を前記通信先の情報処理装置に指示する縮退依頼情報を含む送信情報を前記送信処理部に生成させ、前記所定のレーンを示す第１の縮退情報および第２の縮退情報の少なくともいずれかを前記インタフェース部に出力し、
前記送信部は、前記第１の縮退情報が示す前記所定のレーンの使用を停止し、
前記受信部は、前記第２の縮退情報が示す前記所定のレーンの使用を停止することを特徴とする請求項１ないし請求項５のいずれか１項記載の情報処理装置。
【請求項８】
前記送信情報および前記受信情報の各々は、データの伝送単位である所定数のパケットを含み、
前記通信装置は、
前記縮退依頼情報を含むパケットを第１の所定期間に前記通信先の情報処理装置に繰り返し送信し、
前記第１の所定期間の経過後、前記第１の縮退情報および前記第２の縮退情報が示す前記所定のレーンの使用を停止し、
前記縮退依頼情報を含むパケットを受信した前記通信先の情報処理装置から、前記所定のレーンの使用を停止したことを示す停止通知情報を含むパケットを受信した場合、前記停止通知情報を受信したことを示す停止完了情報を含むパケットを第２の所定期間に前記通信先の情報処理装置に繰り返し送信し、
前記第２の所定期間の経過後、送信データの送信を再開することを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記転送部が、前記低電力モードを解除する切り替え通知を前記演算処理装置から受信した場合、
前記縮退管理部は、前記切り替え通知に基づいて、前記所定のレーンの使用の再開を前記通信先の情報処理装置に指示する縮退依頼情報を含む送信情報を前記送信処理部に生成させ、停止していた前記所定のレーンの使用の再開を示す第１の縮退情報および第２の縮退情報の少なくともいずれかを前記インタフェース部に出力し、
前記送信部は、前記第１の縮退情報が示す前記所定のレーンの使用を再開し、
前記受信部は、前記第２の縮退情報が示す前記所定のレーンの使用を再開することを特徴とする請求項７記載の情報処理装置。
【請求項１０】
前記送信情報および前記受信情報の各々は、データの伝送単位である所定数のパケットを含み、
前記通信装置は、
前記縮退依頼情報を含むパケットを第１の所定期間に前記通信先の情報処理装置に繰り返し送信し、
前記第１の所定期間の経過後、前記第１の縮退情報および前記第２の縮退情報が示す前記所定のレーンの使用を再開し、
前記縮退依頼情報を含むパケットを受信した前記通信先の情報処理装置から、前記所定のレーンの使用を再開したことを示す再開通知情報を含むパケットを受信した場合、前記再開通知情報を受信したことを示す再開完了情報を含むパケットを第２の所定期間に前記通信先の情報処理装置に繰り返し送信し、
前記第２の所定期間の経過後、送信データの送信を再開することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
複数の第１のレーンおよび複数の第２のレーンを介して互いに接続される複数の情報処理装置を有する情報処理システムにおいて、
前記複数の情報処理装置の各々は、
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有し、
前記通信装置は、
前記演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを前記演算処理装置に出力する転送部と、
前記送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、
前記転送部は、
前記送信情報を生成する送信処理部と、
前記受信情報に含まれる受信データと前記受信情報に含まれる前記複数の第１のレーンのいずれかのエラーを示す第１のエラー情報を抽出する受信処理部と、
前記第１のエラー情報に基づいて、前記複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、前記インタフェース部から出力される第２のエラー情報に基づいて、前記複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、前記第２の縮退情報を含む送信情報を前記送信処理部に生成させる縮退管理部を有し、
前記インタフェース部は、
前記送信情報に対応する分配送信データを、前記複数の第１のレーンのうち、前記第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、
前記複数の第２のレーンのうち、前記第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから前記受信情報を生成する受信部と、
前記複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す前記第２のエラー情報を生成する検出部を有し、
前記縮退管理部は、
前記送信部による通信先の情報処理装置へのデータの再送処理で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在する場合、パリティのエラー数が最も多い第２のレーンを示す前記第２の縮退情報を生成し、
または、前記再送処理で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在しない場合、前記複数の第１のレーンのいずれかの故障の検出を前記通信先の情報処理装置に指示することを特徴とする情報処理システム。
【請求項１２】
複数の第１のレーンおよび複数の第２のレーンを介して互いに接続される複数の情報処理装置を有する情報処理システムにおいて、
前記複数の情報処理装置の各々は、
演算処理装置と、前記演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有し、
前記通信装置は、
前記演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを前記演算処理装置に出力する転送部と、
前記送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、
前記転送部は、
前記送信情報を生成する送信処理部と、
前記受信情報に含まれる受信データと前記受信情報に含まれる前記複数の第１のレーンのいずれかのエラーを示す第１のエラー情報とを抽出する受信処理部と、
前記第１のエラー情報に基づいて、前記複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、前記インタフェース部から出力される第２のエラー情報に基づいて、前記複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、前記第２の縮退情報を含む送信情報を前記送信処理部に生成させる縮退管理部を有し、
前記インタフェース部は、
前記送信情報に対応する分配送信データを、前記複数の第１のレーンのうち、前記第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、
前記複数の第２のレーンのうち、前記第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから前記受信情報を生成する受信部と、
前記複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す前記第２のエラー情報を生成する検出部を有し、
前記縮退管理部は、
通信先の情報処理装置から受信するデータに基づいてフロー制御で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第２の閾値を超えた第２のレーンが存在する場合、前記パリティのエラー数が最も多い第２のレーンを示す前記第２の縮退情報を生成し、
または、前記フロー制御で異常が発生したことが検出された場合であって、前記通信先の情報処理装置から受信するデータのパリティのエラー数が第２の閾値を超えた第２のレーンが存在しない場合、第２のレーンのいずれかを示す前記第２の縮退情報を生成することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよび通信装置に関する。
【背景技術】
【０００２】
並列計算機システム等の情報処理システムは、データの伝送路であるレーンを介して接続される複数の情報処理装置を有する。例えば、ＩＥＥＥ８０２．３ｂａ規格で標準化された１００Ｇｂｐｓのイーサネット（登録商標）を使用した情報処理装置は、複数のレーンを含むリンクを介してデータを通信先の情報処理装置に送信する。以下、１００Ｇｂｐｓのイーサネットを１００Ｇｂイーサネットとも称する。１００Ｇｂイーサネットの標準仕様では、データのレーン間でのスキューを検出するとともに、データの誤りを検出するために、レーン毎にデータブロック間にアライメントマーカが挿入される。
【０００３】
ＩＥＥＥ８０２．３ｂａ規格の物理層は、故障したレーンを特定する機能およびレーンを縮退させる機能を持たない。このため、複数のレーンのうち１つが故障することでリンクが切断され、並列計算機システムの信頼性は低下する。
【０００４】
並列計算機システムの信頼性の低下を抑止するために、故障したレーンを無効にし、正常に動作するレーンを使用してデータを伝送するいわゆるレーン縮退の手法が提案されている（例えば、非特許文献１参照）。例えば、レーン縮退は、レーンの切り替えを制御する切り替え制御マーカを、データブロック間におけるアライメントマーカとは別の位置に挿入することで実現される。
【０００５】
また、複数のレーンを使用してデータを転送するデータ転送装置において、単位時間当たりのリクエストの数に基づいてデータを転送するレーンの数を変更し、消費電力を抑制する手法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１２３７９８号公報
【非特許文献】
【０００７】
【非特許文献１】神戸章宏、光野正志、豊田英弘、「１００ギガビットイーサネット対応レーン縮退技術の研究」、信学技報 CS2010-39、pp.13-18、２０１０年１１月
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、切り替え制御マーカをアライメントマーカとは別の位置に挿入する手法では、ＩＥＥＥ８０２．３ｂａ規格に準拠した物理層のプロトコルでの対応は困難である。このため、この種のシステムでは、物理層のプロトコルが変更され、物理層を実現する回路ブロックは、変更されたプロトコルに合わせて新たに設計される。
【０００９】
１つの側面では、情報処理装置、情報処理システムおよび通信装置は、レーンにデータを入出力するインタフェース部が、故障したレーンを特定する機能を持たない場合においても、レーンの故障を検出し、故障したレーンを縮退することを目的とする。
【課題を解決するための手段】
【００１０】
一つの観点によれば、演算処理装置と、演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有する情報処理装置において、通信装置は、演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを演算処理装置に出力する転送部と、送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、転送部は、送信情報を生成する送信処理部と、受信情報に含まれる受信データと受信情報に含まれる複数の第１のレーンのいずれかのエラーを示す第１のエラー情報とを抽出する受信処理部と、第１のエラー情報に基づいて、複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、インタフェース部から出力される第２のエラー情報に基づいて、複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、第２の縮退情報を含む送信情報を送信処理部に生成させる縮退管理部を有し、インタフェース部は、送信情報に対応する分配送信データを、複数の第１のレーンのうち、第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、複数の第２のレーンのうち、第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから受信情報を生成する受信部と、複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す第２のエラー情報を生成する検出部を有し、縮退管理部は、送信部による通信先の情報処理装置へのデータの再送処理で異常が発生したことが検出された場合であって、通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在する場合、パリティのエラー数が最も多い第２のレーンを示す第２の縮退情報を生成し、または、再送処理で異常が発生したことが検出された場合であって、通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在しない場合、複数の第１のレーンのいずれかの故障の検出を通信先の情報処理装置に指示する。
【００１１】
別の観点によれば、複数の第１のレーンおよび複数の第２のレーンを介して互いに接続される複数の情報処理装置を有する情報処理システムにおいて、複数の情報処理装置の各々は、演算処理装置と、演算処理装置が処理するデータを記憶する記憶装置と、通信装置とを有し、通信装置は、演算処理装置から出力される送信データを含む送信情報を出力し、受信情報に含まれる受信データを演算処理装置に出力する転送部と、送信情報を複数の分配送信データに分配して複数の第１のレーンにそれぞれ送信し、複数の第２のレーンを介してそれぞれ受信する複数の分配受信データから受信情報を生成するインタフェース部を有し、転送部は、送信情報を生成する送信処理部と、受信情報に含まれる受信データと受信情報に含まれる複数の第１のレーンのいずれかのエラーを示す第１のエラー情報を抽出する受信処理部と、第１のエラー情報に基づいて、複数の第１のレーンのうち、使用を停止する使用停止レーンを示す第１の縮退情報を生成し、インタフェース部から出力される第２のエラー情報に基づいて、複数の第２のレーンのうち、使用を停止する使用停止レーンを示す第２の縮退情報を生成し、第２の縮退情報を含む送信情報を送信処理部に生成させる縮退管理部を有し、インタフェース部は、送信情報に対応する分配送信データを、複数の第１のレーンのうち、第１の縮退情報が示す使用停止レーンを除くレーンに送信する送信部と、複数の第２のレーンのうち、第２の縮退情報が示す使用停止レーンを除くレーンを介して受信する分配受信データから受信情報を生成する受信部と、複数の分配受信データのいずれかのエラーを検出し、エラーが検出された分配受信データを伝送した第２のレーンを示す第２のエラー情報を生成する検出部を有し、縮退管理部は、送信部による通信先の情報処理装置へのデータの再送処理で異常が発生したことが検出された場合であって、通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在する場合、パリティのエラー数が最も多い第２のレーンを示す第２の縮退情報を生成し、または、再送処理で異常が発生したことが検出された場合であって、通信先の情報処理装置から受信するデータのパリティのエラー数が第１の閾値を超えた第２のレーンが存在しない場合、複数の第１のレーンのいずれかの故障の検出を通信先の情報処理装置に指示する。
【発明の効果】
【００１３】
本件開示の情報処理装置、情報処理システムおよび通信装置は、レーンにデータを入出力するインタフェース部が、故障したレーンを特定する機能を持たない場合においても、レーンの故障を検出し、故障したレーンを縮退することができる。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置、情報処理システムおよび通信装置の一実施形態を示す図である。
【図２】情報処理装置、情報処理システムおよび通信装置の別の実施形態を示す図である。
【図３】図２に示すインタフェース部の一例を示す図である。
【図４】図２に示すフレーム転送部の一例を示す図である。
【図５】図４に示すリンク制御部の一例を示す図である。
【図６】図５に示すエラーカウンタの一例を示す図である。
【図７】レーン縮退の契機およびレーン縮退の解除の契機の一例を示す図である。
【図８】図２に示す情報処理装置のリンクアップ前の動作の一例を示す図である。
【図９】図８に示すリンクアップ前の動作において、縮退する物理レーンの特定方法の一例を示す図である。
【図１０】図２に示す情報処理装置のリンクアップ後の動作の一例を示す図である。
【図１１】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１２】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１３】図２に示す情報処理装置のリンクアップ後の動作の別の例を示す図である。
【図１４】図１０から図１３に示すリンクアップ後の動作において、縮退する物理レーンの特定方法の例を示す図である。
【図１５】図２に示す情報処理装置の動作の別の例を示す図である。
【図１６】図２に示す情報処理装置の動作の別の例を示す図である。
【図１７】レーン縮退および縮退レーンの解除に使用する縮退制御用パケットの一例を示す図である。
【図１８】縮退する物理レーンの特定を通信先の情報処理装置に依頼する場合（縮退依頼）の情報処理システムの動作の一例を示す図である。
【図１９】物理レーンの故障を検出した情報処理装置が、通信先の情報処理装置に縮退する物理レーンを通知する場合（縮退要求）の情報処理システムの動作の一例を示す図である。
【図２０】低電力モードへの切り替えを示す縮退情報の受信に基づいて物理レーンを縮退する情報処理システムの動作の一例を示す図である。
【図２１】通常動作モードへの切り替えを示す縮退情報の受信に基づいて物理レーンの縮退を解除する情報処理システムの動作の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を用いて実施形態を説明する。
【００１６】
図１は、情報処理装置、情報処理システムおよび通信装置の一実施形態を示す。図１に示す情報処理システムＳＹＳは、複数のレーンＬ１および複数のレーンＬ２を介して互いに接続される複数の情報処理装置ＰＤＥＶ１、ＰＤＥＶ２を有する。各情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、演算処理装置１０、記憶装置２０および通信装置３０を有する。記憶装置２０は、演算処理装置１０が処理するデータを記憶する。通信装置３０は、フレーム転送部４０とインタフェース部５０とを有する。フレーム転送部４０は、送信処理部４２、受信処理部４４および縮退管理部４６を有する。フレーム転送部４０は、演算処理装置１０から出力される送信データＳＤＡＴＡを含む送信フレームデータＳＦＲＡＭを出力し、受信フレームデータＲＦＲＡＭに含まれる受信データを演算処理装置１０に出力する転送部の一例である。送信フレームデータＳＦＲＡＭは、送信情報の一例であり、受信フレームデータＲＦＲＡＭは、受信情報の一例である。
【００１７】
インタフェース部５０は、送信部５２、受信部５４および検出部５６を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、互いに同一または同様の構成を有するため、以下では、情報処理装置ＰＤＥＶ１を中心に説明する。以下に示す情報処理装置ＰＤＥＶ１の動作は、情報処理装置ＰＤＥＶ２により実行されてもよい。
【００１８】
情報処理装置ＰＤＥＶ１のフレーム転送部４０において、送信処理部４２は、演算処理装置１０から出力されるデータＳＤＡＴＡを受け、データＳＤＡＴＡを含むフレームデータＳＦＲＡＭを生成する。また、送信処理部４２は、縮退管理部４６から受ける縮退情報ＤＧＲＤ２を含むフレームデータＳＦＲＡＭを生成する。
【００１９】
受信処理部４４は、複数のレーンＬ２から受信するフレームデータＲＦＲＡＭに含まれるデータＲＤＡＴＡを抽出し、抽出したデータＲＤＡＴＡを演算処理装置１０に出力する。また、受信処理部４４は、フレームデータＲＦＲＡＭに含まれる第１のレーンＬ１のいずれかのエラーを示すエラー情報ＥＲＲ１を抽出し、抽出したエラー情報ＥＲＲ１を縮退管理部４６に出力する。
【００２０】
縮退管理部４６は、エラー情報ＥＲＲ１に基づいて、複数のレーンＬ１のうち、使用を停止する使用停止レーンを示す縮退情報ＤＧＲＤ１を生成し、生成した縮退情報ＤＧＲＤ１を送信部５２に出力する。縮退管理部４６は、検出部５６から出力されるエラー情報ＥＲＲ２に基づいて、複数のレーンＬ２のうち、使用を停止する使用停止レーンを示す縮退情報ＤＧＲＤ２を生成し、生成した縮退情報ＤＧＲＤ２を受信部５４に出力する。また、縮退管理部４６は、縮退情報ＤＧＲＤ２を送信処理部４２に出力し、送信処理部４２に縮退情報ＤＧＲＤ２を含むフレームデータＳＦＲＡＭを生成させる。以下の説明では、レーンＬ１またはレーンＬ２のいずれかの使用を停止し、使用するレーンＬ１またはレーンＬ２の数を減らすことは、縮退とも称される。
【００２１】
情報処理装置ＰＤＥＶ１のインタフェース部５０において、送信部５２は、送信処理部４２から出力されるフレームデータＳＦＲＡＭを複数の分配送信データＤＳＤに分配し、分配した分配送信データＤＳＤを複数のレーンＬ１にそれぞれ送信する。この際、送信部５２は、フレームデータＳＦＲＡＭに対応する分配送信データＤＳＤを、複数のレーンＬ１のうち、縮退情報ＤＧＲＤ１が示す使用停止レーンを除くレーンに送信する。
【００２２】
受信部５４は、複数のレーンＬ２を介してそれぞれ受信する複数の分配受信データＤＲＤをフレームデータＲＦＲＡＭにまとめ、まとめたフレームデータＲＦＲＡＭを受信処理部４４に出力する。この際、受信部５４は、複数のレーンＬ２のうち、縮退情報ＤＧＲＤ２が示す使用停止レーンを除くレーンを介して受信する分配受信データＤＲＤからフレームデータＲＦＲＡＭを生成する。
【００２３】
検出部５６は、複数の分配受信データＤＲＤのエラーを検出し、エラーが検出された分配受信データＤＲＤを受信したレーンＬ２を示すエラー情報ＥＲＲ２を生成し、生成したエラー情報ＥＲＲ２を縮退管理部４６に出力する。
【００２４】
例えば、検出部５６が分配受信データＤＲＤのいずれかのエラーを検出した場合、受信部５４は、縮退管理部４６が生成する縮退情報ＤＧＲＤ２に基づいて、エラーを検出した分配受信データＤＲＤを受信したレーンＬ２の使用を停止する。さらに、送信処理部４２は、縮退情報ＤＧＲＤ２に基づいて、使用を停止したレーンＬ２を示す情報を含むフレームデータＳＦＲＡＭを生成し、送信部５２を介して通信先の情報処理装置ＰＤＥＶ２に送信する。通信先の情報処理装置ＰＤＥＶ２の受信処理部４２は、フレームデータＲＦＲＡＭに含まれるエラー情報ＥＲＲ１を抽出して縮退管理部４６に出力する。通信先の情報処理装置ＰＤＥＶ２の縮退管理部４６は、エラー情報ＥＲＲ１に基づいて縮退情報ＤＧＲＤ１を送信部５２に出力し、送信部５２に、縮退情報ＤＧＲＤ１に含まれる使用停止レーンが示すレーンＬ２の使用を停止させる。すなわち、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の一方が検出した分配受信データＤＲＤのエラーの検出に基づいて、エラーを検出したレーンを縮退することができる。
【００２５】
エラーの検出に基づいて故障したレーンＬ２を特定し、特定したレーンＬ２の使用を停止する処理は、フレーム転送部４０により実行される。すなわち、図１に示す実施形態では、レーンＬ１、Ｌ２にデータを入出力するインタフェース部５０が、故障したレーンＬ２を特定する機能を持たない場合に、インタフェース部５０のプロトコルを変えることなくレーンＬ２を縮退することができる。
【００２６】
したがって、インタフェース部５０に新たな機能を追加することなく、分配受信データＤＲＤのエラーの検出に基づいて、使用を停止するレーンＬ２を特定し、特定したレーンＬ２の使用を停止することができる。この際、使用を停止したレーンＬ２を示す縮退情報ＤＧＲＤ２を含むフレームデータＳＦＲＡＭを通信先の情報処理装置ＰＤＥＶに送信することで、通信先の情報処理装置ＰＤＥＶにおいても、エラーが検出されたレーンＬ２の使用を停止することができる。
【００２７】
さらに、インタフェース部５０が故障したレーンＬ１、Ｌ２を特定する機能を持たない場合にも、レーンＬ１、Ｌ２の故障を検出し、故障したレーンＬ１、Ｌ２を縮退することができるため、情報処理システムＳＹＳの信頼性を向上することができる。
【００２８】
なお、情報処理装置ＰＤＥＶ１の縮退管理部４６は、エラー情報ＥＲＲ２に基づいて、使用を停止するレーンＬ２を示す縮退情報ＤＧＲＤ２を生成する場合、レーンＬ１の所定数の使用を停止させる縮退情報ＤＧＲＤ１を生成してもよい。この場合、縮退情報ＤＧＲＤ１は、送信処理部４２を介して情報処理装置ＰＤＥＶ２にも送信され、情報処理装置ＰＤＥＶ２は、レーンＬ１の所定数の使用を停止する。同様に、情報処理装置ＰＤＥＶ２の縮退管理部４６は、エラー情報ＥＲＲ２に基づいて、使用を停止するレーンＬ１を示す縮退情報ＤＧＲＤ２を生成する場合、レーンＬ２の所定数の使用を停止させる縮退情報ＤＧＲＤ１を生成してもよい。この場合、縮退情報ＤＧＲＤ１は、送信処理部４２を介して情報処理装置ＰＤＥＶ１にも送信され、情報処理装置ＰＤＥＶ２は、レーンＬ２の所定数の使用を停止する。この結果、レーンＬ２（またはレーンＬ１）を介して受信するデータのエラーの検出に基づいて、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２の双方において、レーンＬ１、Ｌ２の所定数の使用が停止される。なお、レーンＬ１、Ｌ２でのデータの伝送レートを揃えるために、使用を停止するレーンＬ２の数と、使用を停止するレーンＬ１の数は、同じであることが望ましい。
【００２９】
図２は、情報処理装置、情報処理システムおよび通信装置の別の実施形態を示す。図２に示す情報処理システムＳＹＳ１は、複数の伝送路ＰＨＬ（以下、物理レーンＰＨＬとも称される）を含むリンクを介して接続される複数の情報処理装置ＰＤＥＶ（ＰＤＥＶ１、ＰＤＥＶ２）を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、複数の物理レーンＰＨＬを用いて、データを相互に伝送する機能を有する。情報処理装置ＰＤＥＶ１、ＰＤＥＶ２を相互に接続するリンクは、光伝送方式または電気伝送方式が適用される。
【００３０】
情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、情報処理システムＳＹＳ１のノードにそれぞれ対応するため、以下では、情報処理装置ＰＤＥＶ１、ＰＤＥＶ２はノードとも称される。各情報処理装置ＰＤＥＶ１、ＰＤＥＶ２は、物理層（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）および制御用のパケットＤＬＬＰの送信を再開する。同様に、コマンドＤＧＲＤ＿ＣＯＭＰを受信した情報処理装置ＰＤＥＶ１は、通常のパケットＴＬＰおよび制御用のパケットＤＬＬＰの送信を再開する。
【０２６０】
なお、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３とともに、物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する送信側の物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行してもよい。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、使用を停止した物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。そして、コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２６１】
図１９は、物理レーンＰＨＬｒの故障を検出した情報処理装置ＰＤＥＶが、通信先の情報処理装置ＰＤＥＶに縮退する物理レーンＰＨＬｒを通知する場合（縮退要求）の情報処理システムＳＹＳ１の動作の一例を示す。図１８と同一または同様の動作については、詳細な説明は省略する。
【０２６２】
図１９では、図２に示す情報処理装置ＰＤＥＶ２がＢＩＰエラーの数の閾値超えを検出し、情報処理装置ＰＤＥＶ１に物理レーンＰＨＬｓの縮退要求を発行する例を示す。なお、情報処理装置ＰＤＥＶ１が情報処理装置ＰＤＥＶ２に縮退要求を発行する場合も、図１９と同様の動作が実行される。
【０２６３】
図１９に示す動作は、情報処理装置ＰＤＥＶ２が、例えば、物理レーンＰＨＬｒ２−ＰＨＬｒ３の故障を検出することで開始される。物理レーンＰＨＬｒ２−ＰＨＬｒ３の故障を検出は、図１０に示すステップＳ２０６、図１１に示すステップＳ３１４および図１２に示すステップＳ４１４、Ｓ４１８により実行される。図１９に示す動作は、図１８に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２６４】
なお、図１９においても、図１８と同様に、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、故障を検出した物理レーンＰＨＬｒ２−ＰＨＬｒ３に対応する送信側の物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行してもよい。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、使用を停止した物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する受信側の物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。そして、コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２６５】
図２０は、低電力モードへの切り替えを示す切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬを縮退する情報処理システムＳＹＳ１の動作の一例を示す。図１８と同一または同様の動作については、詳細な説明は省略する。図２０では、図２に示す情報処理装置ＰＤＥＶ２のＣＰＵが切り替え通知ＧＲＤを出力する例を示す。なお、情報処理装置ＰＤＥＶ１のＣＰＵが切り替え通知ＧＲＤを出力する場合も、図２０と同様の動作が実行される。
【０２６６】
図２０に示す動作は、情報処理装置ＰＤＥＶ２が、通常動作モードから低電力モードへの切り替えを示す切り替え通知ＧＲＤをＣＰＵから受信することにより開始される。例えば、切り替え通知ＧＲＤは、通信先の情報処理装置ＰＤＥＶからデータを受信する物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する情報を含む。図２０に示す動作は、図１５に示すステップＳ６０６からＳ６１０より実行される。図２０に示す動作は、物理レーンＰＨＬの縮退が、故障ではなく動作モードの切り替えに基づいて実行されることを除き、図１８に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２６７】
なお、情報処理装置ＰＤＥＶ２は、ＣＰＵからの切り替え通知ＧＲＤに基づいて、通信先の情報処理装置ＰＤＥＶにデータを送信する物理レーンＰＨＬｓの使用を停止してもよい。また、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、物理レーンＰＨＬｒと物理レーンＰＨＬｓとの両方の使用を停止してもよい。
【０２６８】
物理レーンＰＨＬｒ、ＰＨＬｓの使用を停止する場合、図１８と同様に、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、物理レーンＰＨＬｒ２−ＰＨＬｒ３とともに物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を停止する縮退処理を実行する。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、使用を停止した物理レーンＰＨＬｓ２−ＰＨＬｓ３に対応する受信側の物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を停止する縮退処理を実行する。そして、コマンドＤＧＲＤ＿ＣＯＭＰは、縮退された物理レーンＰＨＬ２−ＰＨＬ３を除く物理レーンＰＨＬ０-ＰＨＬ１を使用して伝送される。
【０２６９】
図２１は、通常動作モードへの切り替えを示す切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬの縮退を解除する情報処理システムＳＹＳ１の動作の一例を示す。図１８と同一または同様の動作については、詳細な説明は省略する。図２１では、図２に示す情報処理装置ＰＤＥＶ２のＣＰＵが切り替え通知ＧＲＤを出力する例を示す。なお、情報処理装置ＰＤＥＶ１のＣＰＵが切り替え通知ＧＲＤを出力する場合も、図２１と同様の動作が実行される。
【０２７０】
図２１に示す動作は、情報処理装置ＰＤＥＶ２が、低電力モードから通常動作モードへの切り替えを示す切り替え通知ＧＲＤをＣＰＵから受信することにより開始される。例えば、切り替え通知ＧＲＤは、縮退されている物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を再開する情報を含む。図２１に示す動作は、図１５に示すステップＳ６１２からＳ６１６より実行される。図２１に示す動作は、使用する物理レーンＰＨＬと使用を停止する物理レーンＰＨＬとが異なることを除き、図１８に示す動作からコマンドＤＧＲＤ＿ＰＵＳＨを除いた動作と同様である。
【０２７１】
なお、図２０で情報処理装置ＰＤＥＶ２が、切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬｓの使用を停止した場合、図２１において、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて使用を停止した物理レーンＰＨＬｓの使用を再開してもよい。また、図２０で情報処理装置ＰＤＥＶ２が、切り替え通知ＧＲＤの受信に基づいて物理レーンＰＨＬｒ、ＰＨＬｓの両方の使用を停止する仕様であるとする。この場合、図２１において、情報処理装置ＰＤＥＶ２は、切り替え通知ＧＲＤに基づいて、使用を停止した物理レーンＰＨＬｒ、ＰＨＬｓの両方の使用を再開してもよい。
【０２７２】
図２０で物理レーンＰＨＬｒ、ＰＨＬｓの両方の使用を停止する場合、情報処理装置ＰＤＥＶ２は、所定時間Ｔ１の経過後、物理レーンＰＨＬｒ２−ＰＨＬｒ３とともに、物理レーンＰＨＬｓ２−ＰＨＬｓ３の使用を再開する。この場合、コマンドＤＧＲＤ＿ＲＥＱを受信した情報処理装置ＰＤＥＶ１は、物理レーンＰＨＬｓ２−ＰＨＬｓ３とともに、物理レーンＰＨＬｒ２−ＰＨＬｒ３の使用を再開する。
【０２７３】
以上、図２から図２１に示す実施形態においても、図１に示す実施形態と同様に、インタフェース部ＰＨＹに新たな機能を追加することなく、使用を停止する物理レーンＰＨＬｒを特定することができ、特定した物理レーンＰＨＬｒの使用を停止することができる。この際、物理レーンＰＨＬｒを縮退した情報処理装置ＰＤＥＶは、使用を停止した物理レーンＰＨＬｒを示す縮退情報ＤＩＮＦＳを含むフレームデータＳＦＲＡＭを通信先の情報処理装置ＰＤＥＶに送信する。これにより、通信先の情報処理装置ＰＤＥＶにおいても、エラーが検出された物理レーンＰＨＬｒに対応する物理レーンＰＨＬｓの使用を停止することができる。
【０２７４】
さらに、図２から図２１に示す実施形態では、コマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰを用いて、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退を相互に実行する。これにより、情報処理装置ＰＤＥＶの一方で縮退した物理レーンＰＨＬを示す情報に基づいて、情報処理装置ＰＤＥＶの他方は、縮退した物理レーンＰＨＬに対応する物理レーンＰＨＬを縮退することができる。コマンドＤＧＲＤ＿ＰＵＳＨ、ＤＧＲＤ＿ＲＥＱ、ＤＧＲＤ＿ＡＣＫ、ＤＧＲＤ＿ＣＯＭＰは、フレームデータＲＦＲＡＭ、ＲＦＲＡＭに含まれるため、インタフェース部ＰＨＹは、フレームデータＲＦＲＡＭ、ＲＦＲＡＭの中身を関知しない。このため、インタフェース部ＰＨＹに新たな機能を追加することなく、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退を相互に実行することができる。
【０２７５】
例えば、情報処理装置ＰＤＥＶのリンクアップ前の起動処理中に、アライメントマーカＡＭの検出／非検出に基づいて、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退を相互に実行することができる。情報処理装置ＰＤＥＶのリンクアップ後において、パケットの再送処理での異常の検出（ビットエラーレートの悪化またはリトライアウトの検出）に基づいて、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退を相互に実行することができる。情報処理装置ＰＤＥＶのリンクアップ後において、フロー制御プロトコルエラーの検出に基づいて、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退を相互に実行することができる。さらに、情報処理装置ＰＤＥＶのリンクアップ前またはリンクアップ後において、情報処理システムＳＹＳ１の動作モードの切り替えに基づいて、複数の情報処理装置ＰＤＥＶ間で、物理レーンＰＨＬの縮退または縮退の解除を相互に実行することができる。
【０２７６】
なお、図２から図２１に示す実施形態では、所定期間内のパリティＢＩＰのエラー数が閾値を超えた場合、エラーが検出された物理レーンＰＨＬｒ（受信側）の使用が停止され、通信先の情報処理装置ＰＤＥＶの物理レーンＰＨＬｓ（送信側）の使用が停止される。しかしながら、所定期間内のパリティＢＩＰのエラー数が閾値を超えた場合、エラーが検出された物理レーンＰＨＬｒ（受信側）の使用を停止した後、送信側の物理レーンＰＨＬｓの使用が停止されてもよい。この場合、通信先の情報処理装置ＰＤＥＶは、通信元の情報処理装置ＰＤＥＶからの縮退レーンの通知に基づいて、送信側の物理レーンＰＨＬｓと受信側の物理レーンＰＨＬｒの使用を順次に停止する。
【０２７７】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０２７８】
１０…演算処理装置；２０…記憶装置；３０…通信装置；４０…フレーム転送部；４２…送信処理部；４４…受信処理部；４６…縮退管理部；５０…インタフェース部；５２…送信部；５４…受信部；５６…検出部；ＡＣＱ…情報取得部；ＡＤＤ…加算部；ＡＤＥＴ…ＡＭ検出部；ＡＧＧＲ、ＡＧＧＳ…データ集約部；ＡＩＮＳ…ＡＭ挿入部；ＡＲＥＣ…ＡＭ検出情報受信部；ＢＤＥＴ…ＢＩＰ検出部；ＢＩＮＳ…ＢＩＰ挿入部；ＢＪＧ…故障判定部；ＣＵＮＴ…カウンタ；ＤＣＬＴ…縮退指示部；ＤＧＥＮ…縮退情報生成部；ＤＩＶＲ、ＤＩＶＳ…データ分割部；ＤＧＲＤ１、ＤＧＲＤ２…縮退情報；ＤＲＤ…分配受信データ；ＤＳＤ…分配送信データ；ＥＣＴ、ＥＣＴ０、ＥＣＴ１、ＥＣＴ２、ＥＣＴ３…エラーカウンタ；ＥＤＥＴ…エラー検出部；ＥＲＥＣ…エラー情報受信部；ＥＲＥＰ…エラー通知部；ＥＲＲ１、ＥＲＲ２…エラー情報；ＦＣＬＴ…フロー制御部；ＦＤＥＴ…異常検出部；ＦＧＥＮ…フレーム生成部；ＦＲＥＣ…フレーム受信部；ＦＳＥＮ…フレーム送信部；ＦＴＲ…フレーム転送部；ＧＲＤ…切り替え通知；Ｌ１、Ｌ２…レーン；ＬＣＬＴ…リンク制御部；ＬＳＥＬ…レーン選択部；ＭＭ…メインメモリ；ＰＤＥＶ１、ＰＤＥＶ２…情報処理装置；ＰＨＬ、ＰＨＬｒ０−ＰＨＬｒ３、ＰＨＬｓ０−ＰＨＬｓ３…物理レーン；ＰＨＹ…インタフェース部；ＰＬｒ０−ＰＬｒ１９、ＰＬｓ０−ＰＬｓ１９…ＰＣＳレーン；ＰＳ…パラレルシリアル変換部；ＲＢＵＦ…バッファ部；ＲＤＡＴＡ…データ；ＲＥＧ…レジスタ；ＲＥＧ１、ＲＥＧ２、ＲＥＧ３…レジスタ；ＲＦＲＡＭ…フレームデータ；ＲＴＣＬＴ…再送制御部；ＳＣＬＴ…起動指示部；ＳＤＡＴＡ…データ；ＳＥＬ…選択部；ＳＦＲＡＭ…フレームデータ；ＳＰ…シリアルパラレル変換部；ＳＵＣＬＴ…起動制御部；ＳＹＳ、ＳＹＳ１…情報処理システム；ＴＪＧ…タイムアウト判定部；ＴＭ…タイマ
【図１】
0006442974.tif 000002
【図２】
0006442974.tif 000003
【図３】
0006442974.tif 000004
【図４】
0006442974.tif 000005
【図５】
0006442974.tif 000006
【図６】
0006442974.tif 000007
【図７】
0006442974.tif 000008
【図８】
0006442974.tif 000009
【図９】
0006442974.tif 000010
【図１０】
0006442974.tif 000011
【図１１】
0006442974.tif 000012
【図１２】
0006442974.tif 000013
【図１３】
0006442974.tif 000014
【図１４】
0006442974.tif 000015
【図１５】
0006442974.tif 000016
【図１６】
0006442974.tif 000017
【図１７】
0006442974.tif 000018
【図１８】
0006442974.tif 000019
【図１９】
0006442974.tif 000020
【図２０】
0006442974.tif 000021
【図２１】
0006442974.tif 000022