(57)【要約】【課題】光インタフェースを備えたチャネルでループバック試験を実施する場合、操作者は、ループコネクタの装着の他に、チャネルのオフライン作業と診断プログラムの操作を手動で行う必要があった。【解決手段】チャネル装置は、入出力装置との入出力動作を実行するＣＨプロセッサと、前記ＣＨプロセッサとの間で入出力信号の信号変換を行う光モジュールとを備え、前記チャネル装置と前記入出力装置はそれぞれ装置固有の識別情報を有し、前記ＣＨプロセッサは、ログイン処理により受信した識別情報が前記チャネル装置識別情報と一致している場合には自己診断処理を実行し、不一致の場合には入出力動作を実行する。【選択図】  図１
2012160027.tif 000002
【特許請求の範囲】
【請求項１】
光ケーブルを介して接続した入出力装置とデータ送受信を行うチャネル装置の診断方法であって、前記チャネル装置は、前記入出力装置との入出力動作を実行するＣＨプロセッサと、前記ＣＨプロセッサとの間で入出力信号の信号変換を行う光モジュールとを備え、前記チャネル装置と前記入出力装置はそれぞれ装置固有の識別情報を有し、前記ＣＨプロセッサは、ログイン処理により受信した識別情報が前記チャネル装置識別情報と一致している場合には自己診断処理を実行し、不一致の場合には入出力動作を実行することを特徴とするチャネル装置の診断方法。
【請求項２】
前記光モジュールの送信部と受信部を直結するループコネクタを前記光モジュールに装着することにより前記自己診断処理を実行し、前記光ケーブルを前記光モジュールに装着することにより前記入出力動作を実行することを特徴とする請求項１記載のチャネル装置の診断方法。
【請求項３】
前記チャネル装置は表示装置を備え、前記ＣＨプロセッサはその動作状態及び前記自己診断処理の結果を前記表示装置に表示することを特徴とする請求項１記載のチャネル装置の診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チャネル装置の診断方法に関する。
【背景技術】
【０００２】
本技術分野の背景技術として、特開平４−１６９９５１号公報（特許文献１）がある。この公報では、「ＩＯインタフェース・ケーブルを接続せずに、ＩＯＰをテストする方法として、以下の手段を採用した。
（１）チャネルと、ＩＯインタフェース・ケーブルの接続部に、ケーブル先端エッジを差し込むことにより、チャネルからの信号線を遮断する機構を設けた。チャネル内に格納されているマイクロ・プログラムは、この信号線の出力状態により、通常のチャネルとして動作するか、ＩＯシミュレータとして動作するか判断する。
（２）ＩＯシミュレータとして動作する場合、通常のＩＯＣ用コマンドは、全て異常としてＣＰＵに報告し、ＩＯシミュレータ専用コマンドに対してのみ正常処理する機能を持つことにより、チャネルとＩＯＣが切り離され、チャネルがＩＯシミュレータとして動作していることをＣＰＵ側プログラムに報告できることにより、プログラム処理の誤動作によるメモリの破壊等を防止する。
（３）チャネルと、ＩＯインタフェース・ケーブルの接続部に、ケーブル先端のエッジが差し込まれた場合は、チャネルから発する信号がＩＯＣへ伝達され、エッジを抜いた場合は、チャネルから発する信号が、その信号に対応するＩＯＣからの信号として、折返してチャネルに戻って来るようなスイッチ機構を持つ。」と記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１６９９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前記特許文献１にはＩＯインタフェース・ケーブルが未接続の場合の診断方式が記載されている。しかし、特許文献１に記載されている信号折り返しのスイッチ機構は電気的ＩＯインタフェースの場合に適用できる方式であり、例えばＡＮＳＩ（American National Standards Institute）に標準化されているファイバチャネル規格（「FIBRE CHANNEL PHYSICAL AND SIGNALING INTERFACE」および「FIBRE CHANNEL FRAMING AND SIGNALING」）のような光インタフェースを持つチャネルには適用できない。そのため、光インタフェースを備えたチャネルでループバック試験を実施する場合、操作者は、次のような作業を行う必要があった。始めに、サービスプロセッサ（ＳＶＰ）のコンソールから試験対象のチャネルをオフラインにする。次に、ループコネクタを装着する。次に、ＳＶＰのコンソールから診断プログラムを実行し、結果を確認する。最後に、ループコネクタを外して、ＳＶＰのコンソールからチャネルをオンラインに戻す。また、別の例では、ＳＶＰのコンソールの替わりに、ホストＣＰＵのコンソールから前記操作を行う必要があった。
【課題を解決するための手段】
【０００５】
本発明は、光ケーブルを介して接続した入出力装置とデータ送受信を行うチャネル装置の診断方法であって、前記チャネル装置は、前記入出力装置との入出力動作を実行するＣＨプロセッサと、前記ＣＨプロセッサとの間で入出力信号の信号変換を行う光モジュールとを備え、前記チャネル装置と前記入出力装置はそれぞれ装置固有の識別情報を有し、前記ＣＨプロセッサは、ログイン処理により受信した識別情報が前記チャネル装置識別情報と一致している場合には自己診断処理を実行し、不一致の場合には入出力動作を実行することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、操作者はループコネクタを装着するだけで、光インタフェースを備えたチャネルのループバック試験を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】チャネル装置の構成図の例である。
【図２】チャネル装置の動作状態を表すＬＥＤの点灯・消灯パターンの例である。
【図３】マイクロプログラムの処理を説明するフローチャートの例である。
【発明を実施するための形態】
【０００８】
以下、実施例を図面を用いて説明する。
【実施例１】
【０００９】
本実施例では、ＳＶＰあるいはホストＣＰＵのコンソールからチャネルオフライン操作や診断プログラム実行操作・結果確認が不要で、ループバックコネクタを装着するだけで、光モジュール部を含めたループバック診断の実行及び診断結果の表示を自動で行い、ループバックコネクタを外した後は自動でオンライン状態に復帰するファイバチャネル規格に基づいたチャネル装置１００の例を説明する。
【００１０】
図１は、本実施例のチャネル装置の構成図の例である。
チャネル装置１００は、ＣＨプロセッサ１０１、ＦＬＡＳＨ  ＲＯＭ１０２、ＬＥＤ１０５、ＬＥＤ１０６、光モジュール１０７を有する。ＣＨプロセッサ１０１は、ＦＬＡＳＨ  ＲＯＭ１０２に格納されたマイクロプログラム１０３を読み取り、その内容にしたがって動作する。ＣＨプロセッサ１０１は、送信バッファ１１３に格納したデータを電気信号として光モジュール１０７に送信する。また、ＣＨプロセッサ１０１は、光モジュール１０７から電気信号を受信し、受信バッファ１１４に受信データとして格納する。光モジュール１０７は、ＣＨプロセッサ１０１から電気信号を受信し、それを光信号に変換して光ケーブル１０９に送信する。また、光モジュール１０７は、光ケーブル１０９から光信号を受信し、それを電気信号に変換してＣＨプロセッサ１０１に送信する。ＣＨプロセッサ１０１は、光モジュール１０７に光ケーブル１０９を介して接続した入出力装置１１０とＣＰＵ１１２との間のデータ入出力制御を実行する。ＣＨプロセッサ１０１と入出力装置１１０は、ＡＮＳＩ（American National Standards Institure）に標準化されているファイバチャネルの規格「FIBRE CHANNEL PHYSICAL AND SIGNALING INTERFACE （ＦＣ−ＰＨ）」および「FIBRE CHANNEL FRAMING AND SIGNALING（ＦＣ−ＦＳ）」に従ってフレーム単位で入出力動作を実行する。入出力動作の詳細についてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を省略する。また、ＣＨプロセッサ１０１は、ＬＥＤ１０５およびＬＥＤ１０６を点灯または消灯状態にすることでＣＨプロセッサ１０１自身の動作状態を操作者に知らせる（詳細は図２参照）。
【００１１】
ループコネクタ１０８は、入力された光信号をそのまま折り返して出力するように作られたコネクタである。光モジュール１０７を含むチャネル装置１００の診断を行うとき、操作者は光ケーブル１０９の替わりにループコネクタ１０８を装着する。
【００１２】
チャネル装置１００は、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ（ＷＷＮ）と呼ばれる装置固有の値ＷＷＮ１０４を持っており、ＦＬＡＳＨ  ＲＯＭ１０２に格納されている。同様に、入出力装置１１０は、ＷＷＮ１１１を持っている。ＷＷＮは装置固有の値であるため、ＷＷＮ１０４とＷＷＮ１１１は異なる値となる。ＷＷＮの詳細フォーマットについてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を省略する。
【００１３】
図２は、ＬＥＤ１０５およびＬＥＤ１０６の点灯または消灯状態と、ＣＨプロセッサ１０１の動作状態との関係の例である。各状態の詳細な意味は、次の図３と共に説明する。
【００１４】
図３は、ＣＨプロセッサ１０１の動作を制御するマイクロプログラム１０３のフローチャートの例である。
【００１５】
はじめに、光モジュール１０７にループコネクタ１０８を装着した場合の例を説明する。処理３００で、ＣＨプロセッサ１０１は、ＬＥＤ１０５及びＬＥＤ１０６を消灯状態にし、光信号を検出していないことを操作者に知らせる（図２の状態２００）。次に処理３０１で、ＣＨプロセッサ１０１は、光信号を検出するのを待つ。ループコネクタ１０８を装着した場合、光モジュール１０７から送信された光信号は、ループコネクタ１０８を介して光モジュール１０７で受信されるため、処理３０２で、ＣＨプロセッサ１０１は、光信号を検出したと判断する（”ＹＥＳ”に進む）。
【００１６】
次の処理３０３で、ＣＨプロセッサ１０１は、ファイバチャネルの規格に従って、リンクイニシャライゼーション処理を行う。リンクイニシャライゼーション処理は、光ケーブルを介して接続した機器同士が、互いに光信号を送受信することで処理が進み、リンクイニシャライゼーション処理が成功した状態をアクティブ状態と呼ぶ。リンクイニシャライゼーション処理の詳細ついてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を省略する。ループコネクタ１０８を装着した場合、ＣＨプロセッサ１０１から送信した光信号は、ループコネクタ１０８を介してＣＨプロセッサ１０１で受信されるため、ＣＨプロセッサ１０１は、リンクイニシャライゼーション処理が成功した状態であるアクティブ状態になることができる。よって、処理３０４で、ＣＨプロセッサ１０１は、アクティブ状態であると判断する（”ＹＥＳ”に進む）。
【００１７】
次の処理３０５で、ＣＨプロセッサ１０１は、ファイバチャネルの規格に従って、接続先に対しファブリックログインフレームを送信する。ファブリックログインフレームにはＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と呼ばれるファイバチャネル装置を識別する装置固有の値が格納されている。ファブリックログインフレームの詳細フォーマットについてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を省略する。チャネル装置１００の場合、ＣＨプロセッサ１０１は、ＦＬＡＳＨ  ＲＯＭ１０２からＷＷＮ１０４を読み出し、ファブリックログインフレームに格納して送信する。ループコネクタ１０８を装着した場合、ＣＨプロセッサ１０１から送信されたファブリックログインフレームは、ループコネクタ１０８を介してＣＨプロセッサ１０１で受信されるため、ＣＨプロセッサ１０１は、自身のＷＷＮ１０４を格納したファブリックログインフレームを受信することになる。よって、処理３０６で、ＣＨプロセッサ１０１は、受信したＷＷＮが自身のＷＷＮ１０４と一致すると判断する（”ＹＥＳ”に進む）。ＷＷＮは装置固有のデータであるため、ＣＨプロセッサ１０１が自分のＷＷＮ１０４と同じＷＷＮを受信するのは、ループコネクタ１０８を接続した場合だけである。
【００１８】
次の処理３０７で、ＣＨプロセッサ１０１は、自己診断及び光モジュール１０７を含めたループバック診断を実行する。診断処理は次のように行う。はじめに、ＣＨプロセッサ１０１は、送信バッファ１１３に送信データを格納し、データ送信を行う。ループコネクタ１０８を装着しているため、ＣＨプロセッサ１０１は、ＣＨプロセッサ１０１が送信したデータを受信し、受信バッファ１１４に格納する。次に、ＣＨプロセッサ１０１は、送信したデータと受信したデータを比較して、一致するかどうか確認する。データが一致した場合、ＣＨプロセッサ１０１は、診断結果を正常と判断する。データが不一致、または送信後、一定時間が経過してもデータを受信しない場合、ＣＨプロセッサ１０１は、診断結果を異常と判断する。
【００１９】
次の処理３０８で、ＣＨプロセッサ１０１は、診断結果をＬＥＤに表示し、操作者に診断結果を通知する。ＬＥＤ１０５が点灯でＬＥＤ１０６が消灯の場合、診断が正常終了したことを表し（図２の状態２０１）、ＬＥＤ１０５が消灯でＬＥＤ１０６が点灯の場合、診断が異常終了したことを表す（図２の状態２０２）。
【００２０】
次の処理３０９で、ＣＨプロセッサ１０１は、光信号の喪失または同期喪失を待つ。ループコネクタ１０８を装着した場合、ＣＨプロセッサ１０１が光信号の喪失または同期喪失を検出するのは、操作者が診断結果を確認してループコネクタ１０８を外したときである。操作者がループコネクタ１０８を外すと、処理３０９で、ＣＨプロセッサ１０１は、光信号を喪失したと判断する（”ＹＥＳ”へ進む）。その後、ＣＨプロセッサ１０１は、処理３００にもどり、ループコネクタ１０８または入出力装置１１０の接続待ちとなる。
【００２１】
次に、光モジュール１０７に光ケーブル１０９を介して入出力装置１１０を接続した場合の例を説明する。この場合、ＣＨプロセッサ１０１は、ループコネクタ１０８によって折り返された光信号を光モジュール１０７経由で受信する替わりに、入出力装置１１０からの光信号を光ケーブル１０９および光モジュール１０７経由で受信することになる。よって処理３００から３０５まで、ＣＨプロセッサ１０１は、ループコネクタ１０８を接続した場合と同じ動作をする。
【００２２】
入出力装置１１０を接続した場合、処理３０５で、ＣＨプロセッサ１０１は、入出力装置１１０が送信したファブリックログインフレームを受信する。入出力装置１１０からのファブリックログインフレームには、入出力装置１１０のＷＷＮ１１１が格納されているため、処理３０６で、ＣＨプロセッサ１０１は、受信したＷＷＮが自身のＷＷＮ１０４と一致しないと判断する（”Ｎｏ”に進む）。つまり、ＣＨプロセッサ１０１は、ループコネクタ１０８ではなく、入出力装置１１０が接続されていると判断でき、通常の接続処理を行えばよいと判断できる。
【００２３】
処理３１０で、ＣＨプロセッサ１０１は、ＬＥＤ１０５及び１０６を点灯状態にし、通常動作していることを操作者に知らせる（図２の状態２０３）。
【００２４】
次の処理３１１で、ＣＨプロセッサ１０１は、ファブリックログインフレームに対する応答を受信した場合の処理を行う。処理の詳細についてはＦＣ−ＰＨおよびＦＣ−ＦＳに規定されているため、ここでは説明を省略する。次の処理３１２で、ＣＨプロセッサ１０１は、入出力装置１１０との接続処理を実行し、完了させる。以降、ＣＨプロセッサ１０１は、入出力装置１１０とデータ入出力を行うことができる。
【００２５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。各機能を実現するプログラム、ＷＷＮ等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。また、本発明と接続するＣＰＵは、メインフレーム、オープンシステム等の種類は問わない。
【符号の説明】
【００２６】
１００  チャネル装置
１０１  ＣＨプロセッサ
１０２  ＦＬＡＳＨ  ＲＯＭ
１０３  マイクロプログラム
１０４  チャネル装置１００のＷＷＮ
１０５〜１０６  ＬＥＤ
１０７  光モジュール
１０８  ループコネクタ
１０９  光ケーブル
１１０  入出力装置
１１１  入出力装置１１０のＷＷＮ
１１２  ＣＰＵ
１１３  送信バッファ
１１４  受信バッファ
【図１】
2012160027.tif 000003
【図２】
2012160027.tif 000004
【図３】
2012160027.tif 000005