(57)【要約】【課題】分割したデータ毎に受信確認を行いながらデータの送信を行う通信ネットワークシステムにおいて、地理的に離れた２地点間であっても、データの伝送を高速で行う。【解決手段】ネットワーク装置Ｂ３２が、イニシエータ２０からデータの取得要求を示す取得要求フレームを受信したときに、受信した取得要求フレームの解析結果が示す取得要求するデータのデータサイズ分の取得要求をターゲット１０側に対して未だ送信していなければ、増加データサイズ分の取得要求を行う取得要求フレームを作成し、作成した取得要求フレームを通信ネットワーク４０及びネットワーク装置Ａ３１を介してターゲット１０に向けて送信し、ターゲット１０から受信したデータをデータバッファに一時的に保存し、解析結果が示すデータサイズ分の取得要求をターゲット１０側に対して既に送信していれば、データバッファに保存されているデータをイニシエータ２０に転送する。【選択図】図２
2008097117.tif 000002
【特許請求の範囲】
【請求項１】
データが保存されているデータストレージを備えるターゲット装置に接続される第１ネットワーク装置と、前記データストレージに格納されたデータを取得するイニシエータ装置に接続される第２ネットワーク装置とを備え、前記第１ネットワーク装置と前記第２ネットワーク装置とが通信ネットワークによって接続されているデータ転送システムであって、
前記第２ネットワーク装置は、
前記イニシエータ装置からデータの取得要求を示す取得要求フレームを受信したときに、受信した取得要求フレームを解析する取得要求フレーム解析手段と、
該取得要求フレーム解析手段による解析結果が示す取得要求するデータのデータサイズ分の取得要求を前記ターゲット装置側に対して未だ送信していなければ、前記取得要求フレーム解析手段の解析結果が示す前記データサイズを増加させた増加データサイズ分の取得要求を行う増加サイズ取得要求フレームを作成する増加サイズ取得要求フレーム作成手段と、
該サイズ増加取得要求フレーム作成手段が作成したサイズ増加取得要求フレームを、前記通信ネットワーク及び前記第１ネットワーク装置を介して前記ターゲット装置に向けて送信する増加サイズ取得要求フレーム送信手段と、
前記ターゲット装置から前記第１ネットワーク装置および前記通信ネットワークを介して受信したデータを、所定のデータバッファに一時的に保存する一時保存手段と、
前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分の取得要求を前記ターゲット装置側に対して既に送信していれば、前記データバッファに保存されているデータのうち、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータを、前記イニシエータ装置に転送するデータ転送手段とを含む
ことを特徴とするデータ転送システム。
【請求項２】
前記第２ネットワーク装置は、前記データ転送手段により前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータが転送されたあと、転送が完了したことを示す転送完了フレームを前記イニシエータ装置に送信する転送完了フレーム送信手段を含む
請求項１記載のデータ転送システム。
【請求項３】
前記増加サイズ取得要求フレーム作成手段は、あらかじめ定められた所定の増加データサイズを設定した増加サイズ取得要求フレームを作成する
請求項１または請求項２記載のデータ転送システム。
【請求項４】
前記増加サイズ取得要求フレーム作成手段は、増加サイズ取得要求フレームに設定する増加データサイズを、あらかじめ用意された増加サイズ決定用テーブルを用いて決定し、決定した増加データサイズを設定した増加サイズ取得要求フレームを作成する
請求項１または請求項２記載のデータ転送システム。
【請求項５】
前記増加サイズ決定用テーブルには、データの種類と増加データサイズとが対応付けされて設定されており、
前記増加サイズ取得要求フレーム作成手段は、前記増加サイズ決定用テーブルを用いて、前記取得要求フレーム解析手段による解析結果が示す取得要求するデータの種類に対応付けされている増加データサイズを選択し、選択した増加データサイズを増加サイズ取得要求フレームに設定する増加データサイズとすることに決定する
請求項４記載のデータ転送システム。
【請求項６】
前記通信ネットワークは、前記第１ネットワーク装置と前記第２ネットワーク装置との間の通信経路上の距離が十分離れている長距離通信ネットワークである
請求項１から請求項５のうちいずれかに記載のデータ転送システム。
【請求項７】
前記取得要求フレームは、ＳＣＳＩフォーマットのＲＥＡＤ要求メッセージである
請求項１から請求項６のうちいずれかに記載のデータ転送システム。
【請求項８】
データが保存されているデータストレージを備えるターゲット装置に接続される他のネットワーク装置に通信ネットワークを介して接続され、前記データストレージに格納されたデータを取得するイニシエータ装置に接続されるネットワーク装置であって、
前記イニシエータ装置からデータの取得要求を示す取得要求フレームを受信したときに、受信した取得要求フレームを解析する取得要求フレーム解析手段と、
該取得要求フレーム解析手段による解析結果が示す取得要求するデータのデータサイズ分の取得要求を前記ターゲット装置側に対して未だ送信していなければ、前記取得要求フレーム解析手段の解析結果が示す前記データサイズを増加させた増加データサイズ分の取得要求を行う増加サイズ取得要求フレームを作成する増加サイズ取得要求フレーム作成手段と、
該サイズ増加取得要求フレーム作成手段が作成したサイズ増加取得要求フレームを、前記通信ネットワーク及び前記他のネットワーク装置を介して前記ターゲット装置に向けて送信する増加サイズ取得要求フレーム送信手段と、
前記ターゲット装置から前記他のネットワーク装置および前記通信ネットワークを介して受信したデータを、所定のデータバッファに一時的に保存する一時保存手段と、
前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分の取得要求を前記ターゲット装置側に対して既に送信していれば、前記データバッファに保存されているデータのうち、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータを、前記イニシエータ装置に転送するデータ転送手段とを含む
ことを特徴とするネットワーク装置。
【請求項９】
前記データ転送手段により前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータが転送されたあと、転送が完了したことを前記イニシエータ装置に通知するための転送完了フレームを、前記イニシエータ装置に送信する転送完了フレーム送信手段を含む
請求項８記載のネットワーク装置。
【請求項１０】
前記増加サイズ取得要求フレーム作成手段は、あらかじめ定められた所定の増加データサイズを設定した増加サイズ取得要求フレームを作成する
請求項８または請求項９記載のネットワーク装置。
【請求項１１】
前記増加サイズ取得要求フレーム作成手段は、増加サイズ取得要求フレームに設定する増加データサイズを、あらかじめ用意された増加サイズ決定用テーブルを用いて決定し、決定した増加データサイズを設定した増加サイズ取得要求フレームを作成する
請求項８または請求項９記載のネットワーク装置。
【請求項１２】
前記増加サイズ決定用テーブルには、データの種類と増加データサイズとが対応付けされて設定されており、
前記増加サイズ取得要求フレーム作成手段は、前記増加サイズ決定用テーブルを用いて、前記取得要求フレーム解析手段による解析結果が示す取得要求するデータの種類に対応付けされている増加データサイズを選択し、選択した増加データサイズを増加サイズ取得要求フレームに設定する増加データサイズとすることに決定する
請求項１１記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データが保存されているデータストレージを備えるターゲット装置に接続される第１のネットワーク装置と、データストレージに格納されたデータを取得するイニシエータ装置に接続される第２のネットワーク装置とを備え、第１のネットワーク装置と第２のネットワーク装置とが通信ネットワークによって接続されているデータ転送システム、及びこのデータ転送システムに用いられるネットワーク装置に関する。
【背景技術】
【０００２】
従来から、ＳＣＳＩ（Small Computer System Interface）プロトコルをベースとしたファイバチャネルプロトコル（Fibre Channel protocol）やＩＰネットワーク経由でＳＣＳＩコマンドを送受信するために用いられるｉＳＣＳＩプロトコルなどを使って長距離にわたりデータを転送する技術が各種提案されている（特許文献１−２）。
【０００３】
【特許文献１】米国特許出願公開第２００３／０１８５１５４号明細書
【特許文献２】米国特許出願公開第２００５／０１９２９６７号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したファイバチャネルプロトコル及びｉＳＣＳＩプロトコルによる従来のデータ転送ネットワークにおいては、イニシエータからの要求に応じてターゲットからの読み込みデータを転送する際に、比較的小さい単位(例えば６４ＫＢ)のデータ毎に分割して転送することとされており、それぞれの単位のデータの転送が完了するごとに受信確認フレームが送付され、その受信確認フレームが送付されたあとに次の単位のデータの転送が開始されることとされている。
【０００５】
従って、受信確認フレームが送付されるまでは次の単位のデータ転送のための動作が開始されないため、データ転送に時間がかかるという問題があった。特に、地理的に離れた２地点間でデータ転送を行う場合には、データ伝送における伝送遅延が大きくなるため、データ転送時間は著しく長くなる。
【０００６】
本発明は、上述した問題を解消し、分割したデータ毎に受信確認を行いながらデータの送信を行う通信ネットワークシステムにおいて、地理的に離れた２地点間であっても、データの伝送を高速で行うことができるようにするためのデータ転送システム及びネットワーク装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のデータ転送システムは、データが保存されているデータストレージを備えるターゲット装置に接続される第１ネットワーク装置と、前記データストレージに格納されたデータを取得するイニシエータ装置に接続される第２ネットワーク装置とを備え、前記第１ネットワーク装置と前記第２ネットワーク装置とが通信ネットワークによって接続されているデータ転送システムであって、前記第２ネットワーク装置は、前記イニシエータ装置からデータの取得要求を示す取得要求フレームを受信したときに、受信した取得要求フレームを解析する取得要求フレーム解析手段と、該取得要求フレーム解析手段による解析結果が示す取得要求するデータのデータサイズ分の取得要求を前記ターゲット装置側に対して未だ送信していなければ、前記取得要求フレーム解析手段の解析結果が示す前記データサイズを増加させた増加データサイズ分の取得要求を行う増加サイズ取得要求フレームを作成する増加サイズ取得要求フレーム作成手段と、該サイズ増加取得要求フレーム作成手段が作成したサイズ増加取得要求フレームを、前記通信ネットワーク及び前記第１ネットワーク装置を介して前記ターゲット装置に向けて送信する増加サイズ取得要求フレーム送信手段と、前記ターゲット装置から前記第１ネットワーク装置および前記通信ネットワークを介して受信したデータを、所定のデータバッファに一時的に保存する一時保存手段と、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分の取得要求を前記ターゲット装置側に対して既に送信していれば、前記データバッファに保存されているデータのうち、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータを、前記イニシエータ装置に転送するデータ転送手段とを含むことを特徴とする。
【０００８】
前記第２ネットワーク装置は、前記データ転送手段により前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータが転送されたあと、転送が完了したことを示す転送完了フレームを前記イニシエータ装置に送信する転送完了フレーム送信手段を含む構成とされていてもよい。
【０００９】
前記増加サイズ取得要求フレーム作成手段は、あらかじめ定められた所定の増加データサイズを設定した増加サイズ取得要求フレームを作成する構成とされていてもよい。
【００１０】
前記増加サイズ取得要求フレーム作成手段は、増加サイズ取得要求フレームに設定する増加データサイズを、あらかじめ用意された増加サイズ決定用テーブルを用いて決定し、決定した増加データサイズを設定した増加サイズ取得要求フレームを作成する構成とされていてもよい。
【００１１】
前記増加サイズ決定用テーブルには、データの種類と増加データサイズとが対応付けされて設定されており、前記増加サイズ取得要求フレーム作成手段は、前記増加サイズ決定用テーブルを用いて、前記取得要求フレーム解析手段による解析結果が示す取得要求するデータの種類に対応付けされている増加データサイズを選択し、選択した増加データサイズを増加サイズ取得要求フレームに設定する増加データサイズとすることに決定する構成とされていてもよい。
【００１２】
前記通信ネットワークは、前記第１ネットワーク装置と前記第２ネットワーク装置との間の通信経路上の距離が十分離れている長距離通信ネットワークである。また、前記取得要求フレームは、例えば、ＳＣＳＩフォーマットのＲＥＡＤ要求メッセージである。
【００１３】
また、本発明のネットワーク装置は、データが保存されているデータストレージを備えるターゲット装置に接続される他のネットワーク装置に通信ネットワークを介して接続され、前記データストレージに格納されたデータを取得するイニシエータ装置に接続されるネットワーク装置であって、前記イニシエータ装置からデータの取得要求を示す取得要求フレームを受信したときに、受信した取得要求フレームを解析する取得要求フレーム解析手段と、該取得要求フレーム解析手段による解析結果が示す取得要求するデータのデータサイズ分の取得要求を前記ターゲット装置側に対して未だ送信していなければ、前記取得要求フレーム解析手段の解析結果が示す前記データサイズを増加させた増加データサイズ分の取得要求を行う増加サイズ取得要求フレームを作成する増加サイズ取得要求フレーム作成手段と、該サイズ増加取得要求フレーム作成手段が作成したサイズ増加取得要求フレームを、前記通信ネットワーク及び前記他のネットワーク装置を介して前記ターゲット装置に向けて送信する増加サイズ取得要求フレーム送信手段と、前記ターゲット装置から前記他のネットワーク装置および前記通信ネットワークを介して受信したデータを、所定のデータバッファに一時的に保存する一時保存手段と、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分の取得要求を前記ターゲット装置側に対して既に送信していれば、前記データバッファに保存されているデータのうち、前記取得要求フレーム解析手段の解析結果が示す前記データサイズ分のデータを、前記イニシエータ装置に転送するデータ転送手段とを含むことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、分割したデータ毎に受信確認を行いながらデータの送信を行う通信ネットワークシステムにおいて、地理的に離れた２地点間であっても、データの伝送を高速で行うことができるようにすることを目的とする。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。
図１は、本発明の一実施の形態におけるデータ転送システムの構成例を示すブロック図である。
【００１６】
図１に示すように、データ転送システムは、データストレージサーバ（ターゲット）１０と、コンピュータ（イニシエータ）２０と、データストレージサーバ１０に接続されたネットワーク装置Ａ３１と、コンピュータ２０に接続されたネットワーク装置Ｂ３２とを含む。ネットワーク装置Ａ３１、及びネットワーク装置Ｂ３２は、インターネットや専用回線などの通信ネットワーク４０に接続されている。
【００１７】
本例では、ネットワーク装置Ａ３１とネットワーク装置Ｂ３２との距離は、例えば数１００ｋｍ〜数万ｋｍ離れているものとする。そして、通信ネットワーク４０は、ファイバチャネルプロトコルやｉＳＣＳＩプロトコルなどを使ったＳＡＮ（Storage Area Network）などの広域通信ネットワークであるものとする。
【００１８】
コンピュータ２０は、パーソナルコンピュータなどの情報処理装置によって構成される。データストレージサーバ１０は、例えばＲＡＩＤ（Redundant Array of Independent Disks：ディスクアレイ）などの情報処理装置によって構成される。データストレージサーバ１０は、各種のデータを保存するデータストレージ１１を備えている。
【００１９】
ネットワーク装置Ａ３１、及びネットワーク装置Ｂ３２は、それぞれ、例えばＷＷＷサーバなどの情報処理装置によって構成され、本例のデータ転送システムのシステム管理者によって管理される。
【００２０】
次に、本例のデータ転送システムの動作について説明する。
図２は、本例のデータ転送システムが実行するデータ転送処理の例を示すタイミングチャートである。図３は、ネットワーク装置Ｂ３２が実行する受信要求フレーム受信処理の例を示すフローチャートである。図４は、ネットワーク装置Ｂ３２が実行するデータフレーム受信処理の例を示すフローチャートである。図５は、ネットワーク装置Ｂ３２が実行する受信確認フレーム受信処理の例を示すフローチャートである。ここでは、イニシエータ２０から、合計３００ＫＢ分のデータを読み込む時、読み込み要求（データ取得要求、データ受信要求）が、１００ＫＢずつに分割されてなされる場合を例に説明する。
【００２１】
データ転送処理において、イニシエータ２０は、先ず、１００ＫＢ分のデータの読み込み要求である受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ：ＳＣＳＩフォーマットのＲＥＡＤ要求メッセージ）を、ネットワーク装置Ｂ３２に対して送信する。なお、受信要求フレームには、ターゲット特定情報（例えばターゲットのアドレス）、取得要求対象のデータがデータストレージ内に書き込まれているアドレスを示すデータ特定情報、取得要求するデータサイズを示すデータサイズ情報（この場合は１００ＫＢ）などの情報が含まれる。
【００２２】
ネットワーク装置Ｂ３２は、受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）を受信すると、その受信要求フレームによって取得要求されたデータが装置Ｂ３２内のデータバッファに未だ保存されていなければ（ステップＳ１０１のＮ）、受信要求フレームにおけるデータサイズ情報を、あらかじめ定められた所定の大きいデータサイズを示すものに書き換える（ステップＳ１０２）。ここでは、受信要求フレームにおけるデータサイズ情報である「１００ＫＢ」を「３００ＫＢ」に書き換えるものとする。書き換えるデータサイズは、「３００ＫＢ」や「イニシエータ２０からの受信要求フレームが示すサイズの３倍」などにようにしてあらかじめ定められていてもよいし、ネットワーク装置Ｂ３２が備えるデータバッファの空き容量を加味して定めるようにしてもよい。
【００２３】
データサイズ情報を書き換えると、ネットワーク装置Ｂ３２は、データサイズ情報を書き換えた受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿３００ＫＢ）を、ターゲット１０に向けて送信するために、通信ネットワーク４０を介してネットワーク装置Ａ３１に対して送信する（ステップＳ１０３）。また、ネットワーク装置Ｂ３２は、送信した受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿３００ＫＢ）と、ステップＳ１０１にて受信した受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）とを、ともに「要求済」であるとして、自己が備える記憶媒体に保存する（ステップＳ１０４）。なお、ステップＳ１０４において、ネットワーク装置Ｂ３２が、イニシエータ２０から１００ＫＢ分の受信要求を受けていて、ターゲット１０に３００ＫＢ分の受信要求を行っていることを示す要求状態情報を記憶するようにしてもよい。
【００２４】
ネットワーク装置Ａ３１は、ネットワーク装置Ｂ３２からのデータ取得要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿３００ＫＢ）を、ターゲット１０に転送する。データ取得要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿３００ＫＢ）を受信すると、ターゲット１０は、受信したデータ取得要求フレームに含まれるデータ特定情報が示すアドレスにあるデータを、受信したデータ取得要求フレームに含まれるデータサイズ情報が示すデータサイズ分だけデータストレージ１１から読み出して、読み出したデータを含むデータフレームを、ネットワーク装置Ａ３１に対して順次送信する。ここでは、３００ＫＢ分のデータフレームがネットワーク装置Ａ３１に対して順次送信される。そして、ターゲット１０は、要求されたデータサイズのデータフレームにおける最終フレームを送信したあと、受信確認フレーム（ＳＣＳＩ＿Ｓｔａｔｕｓ＝Ｇｏｏｄ）を送信する。
【００２５】
ネットワーク装置Ａ３１は、ターゲット１０から順次送られてくる３００ＫＢ分のデータフレームを、通信ネットワーク４０を介してネットワーク装置Ｂ３２に対して順次送信する。また、ターゲット１０からの受信確認フレームを受信すると、ネットワーク装置Ａ３１は、受信した受信確認フレームを、通信ネットワーク４０を介してネットワーク装置Ｂ３２に対して送信する。
【００２６】
ネットワーク装置Ｂ３２は、ネットワーク装置Ａ３１からのデータフレームを受信すると、イニシエータ２０からの受信要求フレームが示すデータサイズを増加した増加分のデータでなければ（ステップＳ２０１のＮ）、受信したデータフレームをそのままイニシエータ２０に転送する（ステップＳ２０２）。ここでは、イニシエータ２０からの受信要求フレームが示すデータサイズ分のデータ（最初の１００ＫＢ分）であれば（ステップＳ２０１のＮ）、ステップＳ２０２にて受信したデータフレームをそのままイニシエータ２０に転送する。なお、そのまま転送する場合についても、受信したデータフレームは、ネットワーク装置Ｂ３２内のデータバッファに一旦保存される。
【００２７】
そして、ネットワーク装置Ｂ３２は、イニシエータ２０から要求されているデータサイズ分のデータフレームにおける最終フレームを転送したときには（ステップＳ２０３）、受信確認フレーム（ＳＣＳＩ＿Ｓｔａｔｕｓ＝Ｇｏｏｄ）を送信し（ステップＳ２０４）、「要求済」として保存している受信要求フレームのうち受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）を削除する（ステップＳ２０５）。なお、受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）を削除することなく「要求済」から「処理済」に更新するようにし、「要求済」として保存している受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿３００ＫＢ）が示すデータサイズと、「処理済」とされている受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）が示すデータサイズの合計とが一致したときに、それら全ての受信要求フレームを削除するようにしてもよい。
【００２８】
一方、イニシエータ２０からの受信要求フレームが示すデータサイズを増加した増加分のデータであれば（ステップＳ２０１のＹ）、ネットワーク装置Ｂ３２は、受信したデータフレームをネットワーク装置Ｂ３２内のデータバッファに保存する（ステップＳ２０６）。ここでは、イニシエータ２０からの受信要求フレームが示すデータサイズ分を超えるサイズ分のデータ（最初の１００ＫＢの受信後に受信したデータ）であれば（ステップＳ２０１のＹ）、ネットワーク装置Ｂ３２は、ステップＳ２０６にて、受信したデータフレームを、ターゲット１０の名称を示すターゲット名やターゲット１０のアドレスなどとともに、ネットワーク装置Ｂ３２内のデータバッファに保存する。
【００２９】
ネットワーク装置Ｂ３２からの受信確認フレーム（ＳＣＳＩ＿Ｓｔａｔｕｓ＝Ｇｏｏｄ）を受信すると、イニシエータ２０は、次の（２回目の）１００ＫＢ分のデータの読み込み要求である受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）を、ネットワーク装置Ｂ３２に対して送信する。
【００３０】
ネットワーク装置Ｂ３２は、２回目の受信要求フレーム（ＳＣＳＩ＿ＲＥＡＤ＿１００ＫＢ）を受信すると、その受信要求フレームによって取得要求されたデータが装置Ｂ３２内のデータバッファに保存されていれば（ステップＳ１０１のＹ）、データバッファに保存されているデータから取得要求されたデータのデータフレームを読み出し、イニシエータ２０に転送する（ステップＳ１０５）。この場合においてネットワーク装置３２は、１回目の受信要求フレームですでに３００ＫＢをターゲット１０から取得しているので、イニシエータ２０から２回目として要求されているデータサイズ１００ＫＢ分のデータフレームをすべて転送したあと、受信確認フレーム（ＳＣＳＩ＿Ｓｔａｔｕｓ＝Ｇｏｏｄ）を送信し（ステップＳ１０６）、送信したデータフレームのデータをデータバッファから削除する（ステップＳ１０７）。
【００３１】
上記に示したステップＳ１０１のＹ，ステップＳ１０５〜１０７の処理を繰り返すことによって、ネットワーク装置Ｂ３２は、イニシエータ２０に対して、データフレームを１００ＫＢ毎に順次送信する。
【００３２】
なお、ネットワーク装置Ｂ３２は、ネットワーク装置Ａ３１からの受信確認フレーム（ＳＣＳＩ＿Ｓｔａｔｕｓ＝Ｇｏｏｄ）を受信すると、受信した受信確認フレームを転送することなく廃棄する（ステップＳ３０１）。
【００３３】
以上に説明したように、ネットワーク装置Ｂ３２が、イニシエータ２０からデータの取得要求を示す取得要求フレーム（受信要求フレーム）を受信したときに、受信した取得要求フレームを解析し（ステップＳ１０１）、その解析結果が示す取得要求するデータのデータサイズ分の取得要求をターゲット１０側に対して未だ送信していなければ（ステップＳ１０１のＮ）、その解析結果が示すデータサイズを増加させた増加データサイズ分の取得要求を行う取得要求フレームを作成し（ステップＳ１０２）、作成した取得要求フレームを通信ネットワーク４０及びネットワーク装置Ａ３１を介してターゲット１０に向けて送信し（ステップＳ１０３）、ターゲット１０からネットワーク装置Ａ３１および通信ネットワーク４０を介して受信したデータを所定のデータバッファに一時的に保存し、解析結果が示すデータサイズ分の取得要求をターゲット１０側に対して既に送信していれば（ステップＳ１０１のＹ）、データバッファに保存されているデータのうち、解析結果が示すデータサイズ分のデータをイニシエータ２０に転送する構成とされているので、分割したデータ毎に受信確認を行いながらデータの送信を行う通信ネットワークシステムにおいて、地理的に離れた２地点間であっても、データの伝送を高速で行うことができるようになる。
【００３４】
すなわち、ネットワーク装置Ｂ３２にデータ一時保存機能を設け、長距離となるネットワーク装置Ａ３１，Ｂ３２間を大きなデータ単位(例えば３００ＫＢ)でまとめてデータ転送する構成とされているので、長距離間における受信確認フレームの送信回数を減少させることができる。つまり、受信確認フレームの待ち時間を少なくすることができるため、結果的に高速なデータ転送を行うことができるようになる。
【００３５】
具体的には、従来の通信ネットワークシステムにおいては、例えば図６に示すように、ネットワーク装置間においても大きなデータ単位(例えば１００ＫＢ)毎に受信確認フレームが送信されるので、受信確認フレームの待ち時間が多大なものとなっていた。これに対し、上述した本例のデータ通信システムにおいては、図２に示したように、長距離となるネットワーク装置Ａ３１，Ｂ３２間を大きなデータ単位(例えば３００ＫＢ)でまとめてデータ転送する構成とされているので、地理的に離れた２地点間における受信確認フレームの送信回数を減少させる（図２に示す例の場合、３分の１）ことができる。つまり、図６に示す従来の処理では、３００ＫＢ全てのデータを転送するのに、遅延の大きいネットワーク区間を例えば３往復する必要がある。これに対して、本例のデータ転送システムによれば、１往復で全てのデータを転送することができるのである。
【００３６】
また、上述した実施の形態では、ネットワーク装置Ｂ３２が、あらかじめ定められた所定の増加データサイズ（例えば３００ＫＢ）を設定した取得要求フレームを作成する構成としているので、増加するデータサイズを迅速に決定することができる。
【００３７】
なお、上述した実施の形態では、あらかじめ定められた所定の増加データサイズを設定する構成としていたが、あらかじめ用意された増加サイズ決定用テーブルを用いて増加データサイズを決定し、決定した増加データサイズを設定するようにしてもよい。この場合、増加サイズ決定用テーブルには、データの種類と増加データサイズとが対応付けされて設定されることとし、ネットワーク装置Ｂ３２が、増加サイズ決定用テーブルを用いて、取得要求フレームの解析結果が示す取得要求するデータの種類に対応付けされている増加データサイズを選択し、選択した増加データサイズを取得要求フレームに設定するようにすればよい。このように構成すれば、転送するデータの種類（例えば、ファイル名、ファイル形式など）によって増加サイズを異ならせるようにすることができ、適正な増加サイズを適宜決定することが可能となる。なお、転送するデータの種類に限らず、データの転送元であるターゲットの種類、データの転送先であるイニシエータの種類によって増加サイズを異ならせるようにしてもよい。
【００３８】
また、上述した実施の形態では、ネットワーク装置Ｂ３２が、受信要求フレームを受信したときに、ターゲット１０に対して受信要求フレームを未だ送信しておらず装置内バッファに要求対象データが格納されていないか（イニシエータ２０から最初の受信要求フレームを受信したとき）、既に装置内バッファに要求対象データの一部または全部が格納されているか（イニシエータ２０から２回目以降の受信要求フレームを受信したとき）のいずれかのみを考慮していたが、受信要求フレームを受信したときに、ターゲット１０に対して受信要求フレームを送信したが未だ装置内バッファに要求対象データが格納されていない場合も想定され得る。このような場合には、例えば図７に示すように、受信要求フレーム受信処理において、ネットワーク装置Ｂ３２が、受信要求フレームを受信したときに、その受信要求フレームが示すデータサイズ分のデータをターゲット１０に対して現在要求中であれば（ステップＳ１０８のＹ）、受信した受信要求フレームを「要求中」として保存する（ステップＳ１０９）ようにすればよい。そして、例えば図８に示すように、データフレーム受信処理において、ネットワーク装置Ｂ３２が、データサイズを増加した分のデータフレームを受信したときに（ステップＳ２０１のＹ）、「要求中」の受信要求フレームが保存されていれば（ステップＳ２０７のＹ）、ステップＳ２０２に移行するようにすればよい。
【００３９】
また、上述した実施の形態では、ネットワーク装置Ｂ３２が、イニシエータ２０から最初の受信要求フレームを受信したときに、常にデータサイズを増加させるようにしていたが、あらかじめ定められてルールに従って、データサイズを増加させるか否かを決定するようにしてもよい。この場合、例えば図７に示すように、受信要求フレーム受信処理において、ネットワーク装置Ｂ３２が、要求サイズを増加するか否か決定し（ステップＳ１１０）、増加することに決定した場合（ステップＳ１１０のＹ）にのみ、要求サイズを増加する（ステップＳ１０２）ようにすればよい。例えば、転送するデータの種類、データの転送元であるターゲットの種類、データの転送先であるイニシエータの種類によって要求サイズを増加させるか否かを決定するようにすればよい。このように構成すれば、転送するデータの種類によって要求サイズを増加させるか否かを適切に決定することができるようになる。この場合には、図９に示すように、データサイズを増加した受信要求フレームに対する確認フレームについては廃棄する必要があるが（ステップＳ３０２のＹ，Ｓ３０１）、それ以外の確認フレームはそのままイニシエータ２０に転送すればよい（ステップＳ３０３）。
【００４０】
なお、上述した実施の形態においては特に言及していないが、本システムを構成する各部（例えばネットワーク装置Ｂ３２等）は、本システムに搭載された制御プログラム（例えばデータ転送プログラム）によって上述した各種の処理を実行している。
【産業上の利用可能性】
【００４１】
本発明によれば、分割したデータ毎に受信確認を行いながらデータの送信を行う通信ネットワークシステムにおいて、地理的に離れた２地点間でデータの伝送を高速で行うのに有用である。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態におけるデータ転送システムの構成例を示すブロック図である。
【図２】本例のデータ転送システムが実行するデータ転送処理の例を示すタイミングチャートである。
【図３】ネットワーク装置Ｂ３２が実行する受信要求フレーム受信処理の例を示すフローチャートである。
【図４】ネットワーク装置Ｂ３２が実行するデータフレーム受信処理の例を示すフローチャートである。
【図５】ネットワーク装置Ｂ３２が実行する受信確認フレーム受信処理の例を示すフローチャートである。
【図６】従来のデータ転送システムが実行するデータ転送処理の例を示すタイミングチャートである。
【図７】受信要求フレーム受信処理の他の例を示すフローチャートである。
【図８】データフレーム受信処理の他の例を示すフローチャートである。
【図９】受信確認フレーム受信処理の例を示すフローチャートである。
【符号の説明】
【００４３】
１０            データストレージサーバ（ターゲット）
１１            データストレージ（ターゲット）
２０            コンピュータ（イニシエータ）
３１            ネットワーク装置Ａ
３２            ネットワーク装置Ｂ
４０            通信ネットワーク
【図１】
2008097117.tif 000003
【図２】
2008097117.tif 000004
【図３】
2008097117.tif 000005
【図４】
2008097117.tif 000006
【図５】
2008097117.tif 000007
【図６】
2008097117.tif 000008
【図７】
2008097117.tif 000009
【図８】
2008097117.tif 000010
【図９】
2008097117.tif 000011