(57)【要約】【課題】  リコンフィギュア回路の規模の制限を受けることなく、無瞬断でリコンフィギュレーションを実施可能な無瞬断リコンフィギュレーション方法を提供する。【解決手段】  リコンフィギュアデバイス３０１の識別回路３０５は、リコンフィギュア制御パケット３３０が最終パケットでないと判断した場合、当該パケット３３０を破棄することにより、パケットバッファ３０６内に強制的な空きを生成する。また、最終パケットであると判断した場合、コンフィギュレーションメモリ番号Ｍ１３２の情報を一旦蓄積し、当該パケット３３０を破棄することにより、パケットバッファ３０６内に合計Ｄｂｉｔ分の空きを生成する。そして、リコンフィギュアデバイス３０１は、パケットバッファ３０６からリコンフィギュア回路１０２へのパケット読み出しを停止し、一旦蓄積した情報を用いてリコンフィギュア回路１０２のリコンフィギュアを実施する【選択図】  図１
2006041703.tif 000002
【特許請求の範囲】
【請求項１】
外部から受信したパケットをパケットバッファに蓄積し、当該パケットバッファからパケットを読み出してリコンフィギュア回路により所定の処理を施すリコンフィギュア制御対象装置と、前記リコンフィギュア回路をリコンフィギュレーションするためのリコンフィギュア制御パケットを送信するリコンフィギュア遠隔制御装置とがネットワークを介して接続され、リコンフィギュア制御対象装置が、リコンフィギュア遠隔制御装置から複数のリコンフィギュア制御パケットを受信し、メモリに格納された複数の回路構成情報のうちの一つの回路構成情報を用いて、リコンフィギュレーションを実施する無瞬断リコンフィギュレーション方法であって、
前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きを生成し、
前記リコンフィギュア制御パケットが最終のパケットである場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きをさらに生成し、前記パケットバッファからパケットの読み出しを停止し、当該リコンフィギュア制御パケットが指定する回路構成情報を前記メモリから読み出してリコンフィギュレーションを実施することを特徴とする無瞬断リコンフィギュレーション方法。
【請求項２】
請求項１に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットの破棄及び前記パケットバッファに空きを生成することに加えて、当該リコンフィギュア制御パケットにより回路構成情報を指定する情報を保持し、
前記パケットバッファの空き領域が、前記指定された回路構成情報を用いてリコンフィギュレーションを実施するために必要な時間に対応するデータ量以上であるときは、前記パケットバッファからパケットの読み出しを停止し、前記指定された回路構成情報をメモリから読み出してリコンフィギュレーションを実施することを特徴とする無瞬断リコンフィギュレーション方法。
【請求項３】
請求項１に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア遠隔制御装置が、複数のリコンフィギュア制御パケットを間隔を空けて送信することを特徴とする無瞬断リコンフィギュレーション方法。
【請求項４】
請求項３に記載の無瞬断リコンフィギュレーション方法において、
前記リコンフィギュア遠隔制御装置とリコンフィギュア制御対象装置との間の転送ルートでＱｏＳ制御を行い、リコンフィギュア制御パケットの帯域を保証することを特徴とする無瞬断リコンフィギュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、回路構成情報の変更可能なデバイスを用いた無瞬断リコンフィギュレーション方式に関する。
【背景技術】
【０００２】
図２を参照して、従来の無瞬断リコンフィギュレーション方法について説明する。図２において、１及び２はパケット、３は入力ポート、４は出力ポート、１００−１〜Ｎはリコンフィギュア制御対象装置、１０１はリコンフィギュアデバイス、１０２はリコンフィギュア回路、１０３はセレクタ、１０４−１〜３はコンフィギュメモリ、１０５は識別回路、１２０及び１２１は端末、２００はリコンフィギュア遠隔制御装置、４０１はネットワークである。また、１３０はリコンフィギュレーションの実施のためのリコンフィギュア制御パケット、１３１は、リコンフィギュレーションの実施のために必要な空データＤｂｉｔ、１３２は、リコンフィギュア回路１０２の回路構成情報が格納されているコンフィギュメモリ１０４を示すためのコンフィギュレーションメモリ番号Ｍ、１３３はリコンフィギュレーションの実施を指示するためのリコンフィギュア指示識別子Ｒである。尚、空データＤｂｉｔ１３１のサイズは、リコンフィギュア回路１０２の遅延分のデータ量（リコンフィギュア回路１０２がパケットデータを処理する場合に、当該回路を通過するために必要な時間に対応するデータ量／リコンフィギュレーションの実施時間に相当する以上のデータ量）である。
【０００３】
リコンフィギュア制御対象装置１００−１〜Ｎと端末１２０，１２１及びリコンフィギュア遠隔制御装置２００とは、ネットワーク４０１を介してそれぞれ接続される。リコンフィギュア制御対象装置１００−１は、入力ポート３と、リコンフィギュア回路１０２、セレクタ１０３、コンフィギュメモリ１０４−１〜３及び識別回路１０５を有するリコンフィギュアデバイス１０１と、出力ポート４とを備えている。尚、リコンフィギュア制御対象装置１００−２〜Ｎは、リコンフィギュア制御対象装置１００−１と同等の機能を有する。
【０００４】
リコンフィギュア遠隔制御装置２００は、リコンフィギュア指示識別子Ｒ１３３、コンフィギュレーションメモリ番号Ｍ１３２及び空データＤｂｉｔ１３１をペイロード内に保有したリコンフィギュア制御パケット１３０を生成し、リコンフィギュア制御対象装置１００−１へ送信する。また、端末１２０，１２１は、リコンフィギュア制御対象装置１００−１のリコンフィギュア回路１０２により処理されるパケット１，２をリコンフィギュア制御対象装置１００−１へそれぞれ送信する。
【０００５】
リコンフィギュア制御対象装置１００−１は、リコンフィギュア遠隔制御装置２００により送信されたリコンフィギュア制御パケット１３０を受信すると、コンフィギュメモリ１０４からコンフィギュレーションメモリ番号Ｍ１３２により示された回路構成情報を読み出し、無瞬断でリコンフィギュレーションを実施する。ここで、無瞬断でリコンフィギュレーションを実施するためには、リコンフィギュア回路１０２の回路変更が伴うことから、リコンフィギュア回路１０２内にパケットデータが存在しないことが条件となる。このため、リコンフィギュアデバイス１０１は、受信したリコンフィギュア制御パケット１３０内のリコンフィギュア指示識別子Ｒ１３３及びコンフィギュレーションメモリ番号Ｍ１３２を認識した際に、対応するコンフィギュメモリ１０４から回路構成情報を読み出し、空データＤｂｉｔ１３１がリコンフィギュア回路１０２に存在している時間を利用することにより、無瞬断でリコンフィギュレーションを実施する。
【０００６】
具体的には、リコンフィギュアデバイス１０１の識別回路１０５は、リコンフィギュア制御パケット１３０のリコンフィギュア指示識別子Ｒ１３３を認識し、コンフィギュレーションメモリ番号Ｍ１３２により指定されたコンフィギュメモリ１０４の番号（コンフィギュメモリ１０４−１〜３のうちのいずれかのメモリ番号）をセレクタ１０３に出力する。そして、リコンフィギュアデバイス１０１は、リコンフィギュア回路１０２が空データＤｂｉｔ１３１を保持した時点で、コンフィギュメモリ１０４に格納された回路構成情報をリコンフィギュア回路１０２へ出力し、無瞬断でリコンフィギュレーションを実施する。そして、リコンフィギュア回路１０２は、リコンフィギュレーションが完了すると、次に受信した端末１２１からのパケット２の処理を行う。
【０００７】
このように、リコンフィギュア制御対象装置１００−１のリコンフィギュアデバイス１０１は、パケット１、リコンフィギュア制御パケット１３０及びパケット２をこの順番で受信した場合、ある回路構成情報により構成されたリコンフィギュア回路１０２がパケット１を処理し、次に、別の回路構成情報を用いて無瞬断でリコンフィギュア回路１０２を構成し、そして、当該別の回路構成情報により構成されたリコンフィギュア回路１０２がパケット２を処理する。
【０００８】
また、パケットを入力バッファに蓄積して待ち合わせることにより、無瞬断リコンフィギュレーションを実施する技術が開示されている（非特許文献１を参照。）。具体的な動作は以下の通りである。システムプロセッサから送信されたリコンフィギュレーション指示信号を受信キューに保持すると共に、蓄積指示信号を出力して入力パケットを入力バッファに蓄積する。入力パケットがパケット処理回路を通過するのに要する時間をＴ１とした場合に、蓄積信号を出力してからＴ１時間経過後に、受信キューに保持されたリコンフィギュレーション指示信号をパケット処理回路に出力する。そして、リコンフィギュレーションを行い、リコンフィギュレーションが完了すると、入力バッファに蓄積されたパケットを読み出し、パケット処理を施した後出力パケットとして送信する。
【０００９】
一方、パイプライン動作するリコンフィギュアデバイスにおいて、シリアル多段構成によるエレメント追加で回路規模が拡大する場合、入力パケットバッファの面数が大きくなるという課題を解決する無瞬断リコンフィギュレーションの技術が開示されている（非特許文献２を参照。）。具体的な動作は以下の通りである。無瞬断リコンフィギュレーション処理部のパディング挿入部が、リコンフィギュア指示及び切替先コンフィギュメモリ指示の通知を受けると、１リコンフィギュアデバイス遅延分（回路遅延最大のリコンフィギュアデバイスとする。）のパディングを生成し、前記パディングの先頭にリコンフィギュア識別子及び切替先コンフィギュメモリ識別子を付加したパケットデータストリームをリコンフィギュアデバイスに転送する。パイプラインで処理されているリコンフィギュアデバイスは、当該パケットデータストリームを受信し、リコンフィギュア識別子及び切替先コンフィギュメモリ識別子を認識すると、１リコンフィギュアデバイス遅延分のパディングを保持したタイミングで無瞬断リコンフィギュレーションを実施する。
【００１０】
【非特許文献１】「Ｂ−６−１４  リコンフィギュアブルインタフェースボードの高信頼化に関する一検討：２００３年電子情報通信学会総合大会（東北大）」，電子情報通信学会，２００３年
【非特許文献２】「Ｂ−６−１５０  パケット転送処理における無瞬断リコンフィギュレーション法の検討：２００４年電子情報通信学会ソサイエティ大会（新潟大）」，電子情報通信学会，２００４年
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上述の従来技術では、リコンフィギュア回路１０２が複雑または当該回路の規模が大きいためリコンフィギュレーションに要する時間が長い場合には、リコンフィギュア制御パケット１３０内の空データＤｂｉｔ１３１が長いものが必要になる。しかしながら、パケットの最大長はプロトコルにより決められているため、リコンフィギュレーションの時間に見合う長さの空データＤｂｉｔ１３１を有するリコンフィギュア制御パケット１３０を生成できないという問題があった。
【００１２】
そこで、本発明は上述した問題に鑑みてなされたものであり、その目的は、リコンフィギュア回路のリコンフィギュレーションに要する時間が長い場合であっても、無瞬断でリコンフィギュレーションを実施可能な無瞬断リコンフィギュレーション方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記の問題を解決するために、本発明の無瞬断リコンフィギュレーション方法は、外部から受信したパケットをパケットバッファに蓄積し、当該パケットバッファからパケットを読み出してリコンフィギュア回路により所定の処理を施すリコンフィギュア制御対象装置と、前記リコンフィギュア回路をリコンフィギュレーションするためのリコンフィギュア制御パケットを送信するリコンフィギュア遠隔制御装置とがネットワークを介して接続され、リコンフィギュア制御対象装置が、リコンフィギュア遠隔制御装置から複数のリコンフィギュア制御パケットを受信し、メモリに格納された複数の回路構成情報のうちの一つの回路構成情報を用いて、リコンフィギュレーションを実施する無瞬断リコンフィギュレーション方法であって、前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きを生成し、前記リコンフィギュア制御パケットが最終のパケットである場合に、当該リコンフィギュア制御パケットを破棄して、前記パケットが蓄積されているパケットバッファに対し当該リコンフィギュア制御パケットのパケット長分の空きをさらに生成し、前記パケットバッファからパケットの読み出しを停止し、当該リコンフィギュア制御パケットが指定する回路構成情報を前記メモリから読み出してリコンフィギュレーションを実施することを特徴とする。
【００１４】
また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア制御パケットが最終のパケットでない場合に、当該リコンフィギュア制御パケットの破棄及び前記パケットバッファに空きを生成することに加えて、当該リコンフィギュア制御パケットにより回路構成情報を指定する情報を保持し、前記パケットバッファの空き領域が、前記指定された回路構成情報を用いてリコンフィギュレーションを実施するために必要な時間に対応するデータ量以上であるときは、前記パケットバッファからパケットの読み出しを停止し、前記指定された回路構成情報をメモリから読み出してリコンフィギュレーションを実施することを特徴とする。
【００１５】
また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア遠隔制御装置が、複数のリコンフィギュア制御パケットを間隔を空けて送信することを特徴とする。
【００１６】
また、本発明の無瞬断リコンフィギュレーション方法は、前記リコンフィギュア遠隔制御装置とリコンフィギュア制御対象装置との間の転送ルートでＱｏＳ制御を行い、リコンフィギュア制御パケットの帯域を保証することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、リコンフィギュア回路が複雑または当該回路規模が大きいためリコンフィギュレーションに要する時間が長い場合であっても、その時間に合わせてリコンフィギュア制御パケットのパケット長及びパケット数を柔軟に変更することにより、無瞬断でリコンフィギュレーションを実施することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の実施の形態に係る無瞬断リコンフィギュレーション方法を説明するブロック図である。図１において、１及び２はパケット、３は入力ポート、４は出力ポート、３００−１〜Ｎはリコンフィギュア制御対象装置、３０１はリコンフィギュアデバイス、１０２はリコンフィギュア回路、１０３はセレクタ、１０４−１〜３はコンフィギュメモリ、３０５は識別回路、３０６はパケットバッファ、１２０及び１２１は端末、３４０はリコンフィギュア遠隔制御装置、４０２はネットワークである。また、３３０、３３０−１及び３３０−２はリコンフィギュア制御パケット、３３２、３３２−１及び３３２−２は空データＤｂｉｔ、１３２、１３２−１及び１３２−２はコンフィギュレーションメモリ番号Ｍ、１３３、１３３−１及び１３３−２はリコンフィギュア指示識別子Ｒ、３３１、３３１−１及び３３１−２は、最終のリコンフィギュア制御パケット３３０であるか否かを確認するためのパケット番号（リコンフィギュア制御パケット番号）である。尚、図２において、図１と共通する部分については図１と同一の符号番号を付してある。
【００１９】
コンフィギュメモリ１０４−１に格納された回路構成情報ＣＭ（Ｃｉｒｃｕｉｔ  ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｅｍｏｒｙ  ｉｎｆｏｒｍａｔｉｏｎ）１により構成されたリコンフィギュア回路１０２は、パケット１及びパケット２を処理することができ、コンフィギュメモリ１０４−２に格納された回路構成情報ＣＭ２により構成されたリコンフィギュア回路１０２、及びコンフィギュメモリ１０４−３に格納された回路構成情報ＣＭ３により構成されたリコンフィギュア回路１０２も、パケット１及びパケット２を処理することができるものとする。また、リコンフィギュア制御パケット３３０−１のパケット長、またはリコンフィギュア制御パケット３３０−２のパケット長のそれぞれは、リコンフィギュア回路１０２の遅延分のデータ量（リコンフィギュア回路１０２がパケットデータを処理する場合に、当該回路を通過するために必要な時間に対応するデータ量）以下であり、両パケット長の合計が、リコンフィギュア回路１０２の遅延分のデータ量（合計Ｄｂｉｔ）であるものとする。
【００２０】
リコンフィギュア制御対象装置３００−１〜Ｎと端末１２０，１２１及びリコンフィギュア遠隔制御装置３４０とは、ネットワーク４０２を介してそれぞれ接続される。リコンフィギュア制御対象装置３００−１は、入力ポート３と、リコンフィギュア回路１０２、セレクタ１０３、コンフィギュメモリ１０４−１〜３、識別回路３０５及びパケットバッファ３０６を有するリコンフィギュアデバイス３０１と、出力ポート４とを備えている。
【００２１】
リコンフィギュア制御対象装置３００−１は、ネットワーク４０２を介して端末１２０からパケット１を、端末１２１からパケット２を、リコンフィギュア遠隔制御装置３４０からリコンフィギュア制御パケット３３０−１，３３０−２をそれぞれ受信する。尚、リコンフィギュア制御対象装置１００−２〜Ｎは、リコンフィギュア制御対象装置３００−１と同等の機能を有する。
【００２２】
次に、本発明の実施の形態について、無瞬断リコンフィギュレーションの動作を説明する。リコンフィギュア制御対象装置３００−１において、リコンフィギュアデバイス３０１のリコンフィギュア回路１０２は、コンフィギュメモリ１０４−３に格納された回路構成情報ＣＭ３により構成され、端末１２０，１２１からパケットを受信し、パケットの処理を行い、処理後のパケットを外部へ送信しているものとする。また、コンフィギュメモリ１０４−２には、回路構成情報ＣＭ３を修正して改良した回路構成情報ＣＭ２が格納されている。このような状況の下で、回路構成情報ＣＭ３により構成されたリコンフィギュア回路１０２の処理に不具合が発生した場合や機能追加を行う場合に、回路構成情報ＣＭ２を用いてリコンフィギュア回路１０２を再構成する必要があるとする。以下、上記不具合や機能追加に対応するため、バージョンアップした回路構成情報ＣＭ２によるリコンフィギュア回路１０２を無瞬断で構成する動作について説明する。尚、パケットバッファ３０６にはパケットが蓄積されており、入力速度と出力速度とが同一であるものとする。
【００２３】
まず、リコンフィギュア遠隔制御装置３４０において、図示しないリコンフィギュア制御パケット生成手段は、リコンフィギュア制御対象装置３００−１宛てのパケットであることを示すＩＤ情報、リコンフィギュレーションの実施を指示するリコンフィギュア指示識別子Ｒ１３３−１、回路構成情報ＣＭ２が格納されているコンフィギュメモリ１０４−２を示すコンフィギュレーションメモリ番号Ｍ１３２−１（＝２）、リコンフィギュレーションの実施のために必要な空データＤｂｉｔ３３２−１、及び、最終のリコンフィギュア制御パケットでないことを示すパケット番号Ｓ３３１−１（＝１）を含むリコンフィギュア制御パケット３３０−１を生成する。同様に、図示しないリコンフィギュア制御パケット生成手段は、リコンフィギュア制御対象装置３００−１宛てのパケットであることを示すＩＤ情報、リコンフィギュア指示識別子Ｒ１３３−２、コンフィギュレーションメモリ番号Ｍ１３２−２（＝２）、空データＤｂｉｔ３３２−２、及び、最終のリコンフィギュア制御パケットであることを示すパケット番号Ｓ３３１−２（＝２）を含むリコンフィギュア制御パケット３３０−２を生成する。これらの情報は、リコンフィギュア制御パケット３３０−１，３３０−２のペイロード内にそれぞれ保有する。尚、リコンフィギュア制御パケット生成手段は、コンフィギュメモリ１０４−１〜１０４−３に格納された回路構成情報ＣＭ１〜ＣＭ３によりリコンフィギュレーションが実施される時間に相当するパケット長（合計Ｄｂｉｔ）の情報をそれぞれ保持している。つまり、リコンフィギュア制御パケット３３０−１，３３０−２のそれぞれのパケット長の合計が、リコンフィギュア回路１０２の遅延分のデータ量であるＤｂｉｔ長（またはそれ以上）になるように、空データＤｂｉｔ３３２−１，３３２−２を設定する。そして、図示しないリコンフィギュア制御パケット送信手段は、リコンフィギュア制御パケット生成手段により生成されたリコンフィギュア制御パケット３３０−１，３３０−２を、ネットワーク４０２を介してリコンフィギュア制御対象装置３００−１へ送信する。
【００２４】
リコンフィギュア制御対象装置３００−１は、図１に示したように、リコンフィギュア制御パケット３３０−１、パケット１、パケット２、及びリコンフィギュア制御パケット３３０−２をこの順番で受信するものとする。
【００２５】
リコンフィギュア制御対象装置３００−１は、リコンフィギュア遠隔制御装置３４０から、入力ポート３を介してリコンフィギュア制御パケット３３０−１を受信する。リコンフィギュアデバイス３０１の識別回路３０５は、受信したパケット内にリコンフィギュア指示識別子Ｒ１３３−１が存在するか否かを確認する。リコンフィギュア制御パケット３３０−１内にリコンフィギュア指示識別子Ｒ１３３−１が存在することを確認すると、リコンフィギュア制御パケットであることを判断する。また、ＩＤ情報を確認して、リコンフィギュア制御パケット３３０−１が自装置宛てであることを判断する。そして、パケット番号Ｓ３３１−１（＝１）を確認し、リコンフィギュア制御パケット３３０−１が最終パケットでないことを判断し、当該リコンフィギュア制御パケット３３０−１を破棄する。これにより、パケットバッファ３０６内には、破棄されたリコンフィギュア制御パケット３３０−１のパケット長に相当する強制的な空きが生成される。すなわち、入出力速度が同一のパケットバッファ３０６において、蓄積されているパケットの合計量が、リコンフィギュア制御パケット３３０−１の破棄により、当該パケット長分減じられる。一方、識別回路３０５は、ＩＤ情報を確認してリコンフィギュア制御パケットが自装置宛てでないことを判断した場合には、当該リコンフィギュア制御パケットに対して何ら処理を施すことなく、パケットバッファ３０６及びリコンフィギュア回路１０２をスルーで通過させ、出力ポート４を介して外部へ転送する。
【００２６】
次に、リコンフィギュア制御対象装置３００−１は、入力ポート３を介してパケット１，２をそれぞれ受信すると、識別回路３０５は、リコンフィギュア指示識別子Ｒ１３３が存在しないことを確認し、リコンフィギュア制御パケットでないことを判断する。そして、識別回路３０５は、パケット１，２をパケットバッファ３０６へ出力する。この場合、前述のように、入力速度と出力速度とが同一であるパケットバッファ３０６において、パケットバッファ３０６にパケットが蓄積されている場合には、パケット１，２は、パケットバッファ３０６に一旦蓄積された後、リコンフィギュア回路１０２に転送される。パケットバッファ３０６にパケットが蓄積されていない場合には、パケット１，２は、パケットバッファ３０６を介してそのままスルーでリコンフィギュア回路１０２に転送される。リコンフィギュア回路１０２は、パケット１，２を入力し、回路構成情報ＣＭ３により構成された回路で所定の処理を行う。そして、リコンフィギュア回路１０２は、出力ポート４を介してパケット１，２を外部へ送信する。
【００２７】
次に、リコンフィギュア制御対象装置３００−１は、入力ポート３を介してリコンフィギュア制御パケット３３０−２を受信する。識別回路３０５は、リコンフィギュア指示識別子Ｒ１３３−１が存在することを確認し、リコンフィギュア制御パケットであることを判断する。また、ＩＤ情報を確認し、リコンフィギュア制御パケット３３０−２が自装置宛てであることを判断する。そして、パケット番号Ｓ３３１−１（＝２）を確認し、リコンフィギュア制御パケット３３０−２が最終パケットであることを判断する。そして、コンフィギュレーションメモリ番号Ｍ１３２−２の情報（＝２）を一旦蓄積し、当該リコンフィギュア制御パケット３３０−２を破棄する。これにより、パケットバッファ３０６内には、破棄されたリコンフィギュア制御パケット３３０−２のパケット長に相当する強制的な空きが生成される。つまり、識別回路３０５は、２つのリコンフィギュア制御パケット３３０−１，３３０−２を破棄することにより、パケットバッファ３０６内に、両パケット長の合計である合計Ｄｂｉｔ分の空きを生成することができる（蓄積されているパケットの合計量から合計Ｄｂｉｔ分の量を減少させることができる。）。
【００２８】
識別回路３０５がリコンフィギュア制御パケット３３０−２を破棄し、パケットバッファ３０６内にＤｂｉｔ分の空きを生成したタイミングで、図示しない制御部は、パケットバッファ３０６からリコンフィギュア回路１０２へのパケットの読み出しを停止する。また、識別回路３０５は、一旦蓄積したコンフィギュレーションメモリ番号Ｍ１３２−２の情報（＝２）により指定されたコンフィギュメモリ１０４−２の番号をセレクタ１０３に出力する。
【００２９】
そして、リコンフィギュアデバイス３０１は、コンフィギュメモリ１０４−２に格納された回路構成情報ＣＭ２をリコンフィギュア回路１０２へ入力し、パケットを損失することなく（パケットデータを破壊することなくかつパケットを廃棄することなく）、無瞬断でリコンフィギュレーションを実施する。
【００３０】
以上のように、本発明の実施の形態によれば、リコンフィギュア制御対象装置３００−１の識別回路３０５は、受信したリコンフィギュア制御パケット３３０が自装置宛てでないと判断した場合には、処理を施さないでスルーで外部へ転送する。また、識別回路３０５は、受信したリコンフィギュア制御パケット３３０が自装置宛てであり、かつパケット番号Ｓ３３１により最終パケットでないと判断した場合には、当該リコンフィギュア制御パケット３３０を破棄することにより、パケットバッファ３０６内に強制的な空きを生成する。また、識別回路３０５は、受信したリコンフィギュア制御パケット３３０が自装置宛てであり、かつ最終パケットであると判断した場合には、コンフィギュレーションメモリ番号Ｍ１３２の情報を一旦蓄積し、当該リコンフィギュア制御パケット３３０を破棄することにより、パケットバッファ３０６内に合計Ｄｂｉｔ分の空きを生成する。そして、リコンフィギュアデバイス３０１は、パケットバッファ３０６からリコンフィギュア回路１０２へのパケット読み出しを停止し、識別回路３０５により蓄積されたコンフィギュレーションメモリ番号Ｍ１３２の情報に対応するコンフィギュメモリ１０４を用いて、リコンフィギュア回路１０２のリコンフィギュアを実施する。したがって、リコンフィギュアデバイス３０１は、パケットバッファ３０６内において、複数のリコンフィギュア制御パケット３３０−１，３３０−２を破棄することにより生成された合計Ｄｂｉｔ分の空きを利用し、パケットバッファ３０６がオーバフローすることなく、無瞬断でリコンフィギュレーションを実施することができる。
【００３１】
また、本発明の実施の形態によれば、リコンフィギュア遠隔制御装置３４０は、リコンフィギュレーションされるリコンフィギュア回路１０２の回路規模や複雑さ（コンフィギュメモリ１０４−１〜１０４−３に格納された回路構成情報ＣＭ１〜ＣＭ３を用いて、リコンフィギュア回路１０２のリコンフィギュレーションに要する時間）に合わせて、リコンフィギュア制御パケット３３０のパケット長や数を柔軟に変更することにより、リコンフィギュレーションのために必要な合計Ｄｂｉｔをリコンフィギュア制御対象装置３００−１に与えることができる。これにより、リコンフィギュレーションの実施に要する時間が長い場合であっても、リコンフィギュレーションを実施することができる。すなわち、リコンフィギュレーション実施可能なリコンフィギュア回路１０２が、リコンフィギュア制御パケット１３０内の空データＤｂｉｔ１３１のデータ長に対応する規模であるという従来の制限を受けることがない。
【００３２】
〔変形例〕
次に、本発明の実施の形態の変形例について説明する。本変形例では、リコンフィギュア制御対象装置３００−１のリコンフィギュアデバイス３０１が、図１に示したブロック図の構成に加えて、図示しない制御部を備えている。当該制御部は、パケットバッファ３０６に合計Ｄｂｉｔ以上の空きが確保されているか否かを監視する手段と、パケットバッファ３０６からリコンフィギュア回路１０２へのパケット読み出しを停止する手段と、セレクタ１０３により選択されたコンフィギュメモリ１０４の回路構成情報によりリコンフィギュア回路１０２のリコンフィギュレーションを実施する手段と、リコンフィギュア制御パケット３３０の送信の停止をリコンフィギュア遠隔制御装置３４０へ通知する手段を有する。
【００３３】
本変形例の動作について説明する。リコンフィギュア制御対象装置３００−１が、リコンフィギュア遠隔制御装置３４０から最終パケットでないリコンフィギュア制御パケット３３０を受信すると、リコンフィギュアデバイス３０１の識別回路３０５は、コンフィギュレーションメモリ番号Ｍ１３２の情報を蓄積する。そして、識別回路３０５は、リコンフィギュア制御パケット３３０を破棄し、パケットバッファ３０６内に、破棄されたリコンフィギュア制御パケット３３０のパケット長に相当する強制的な空きデータを生成する。この場合、制御部は、パケットバッファ３０６に合計Ｄｂｉｔ以上の空きが確保されていることを判断したときには、パケットバッファ３０６からリコンフィギュア回路１０２へのパケットの読出しを停止する。そして、制御部は、識別回路３０５が予め蓄積したコンフィギュレーションメモリ番号Ｍ１３２の情報に対応するコンフィギュメモリ１０４を用いて、リコンフィギュア回路１０２のリコンフィギュレーションを実施する。これと同時に、次のリコンフィギュア制御パケット３３０の送信を停止するように、リコンフィギュア遠隔制御装置３４０へ通知する。
【００３４】
以上のように、本発明の実施の形態の変形例によれば、リコンフィギュア制御対象装置３００−１において、リコンフィギュアデバイス３０１の制御部が、パケットバッファ３０６に合計Ｄｂｉｔ以上の空きが確保されていることを判断した場合に、リコンフィギュレーションを実施するようにした。これにより、リコンフィギュア制御対象装置３００−１は、リコンフィギュア遠隔制御装置３４０から送信される最終のリコンフィギュア制御パケット３３０の受信を待つことなく、迅速にリコンフィギュレーションを実施することができる。
【００３５】
以上、実施の形態を挙げて本発明を説明したが、本発明は上記実施の形態に限定されるものではなく、その技術思想を逸脱しない範囲で種々変形可能である。例えば、上記実施の形態において、リコンフィギュア遠隔制御装置３４０が２つのリコンフィギュア制御パケット３３０−１，３２０を送信するようにしたが、その数を限定するものではない。また、上記実施の形態において、リコンフィギュア遠隔制御装置３４０が、宛先を指定するＩＤ情報、リコンフィギュア指示識別子Ｒ１３３等を含むリコンフィギュア制御パケット３３０，３３０−１，３３０−２を送信するようにしたが、リコンフィギュア指示識別子Ｒ１３３に、宛先を指定するＩＤ情報及びリコンフィギュレーションの実施を指示する識別子を含むようにしてもよい。
【００３６】
また、リコンフィギュア遠隔制御装置３４０は、リコンフィギュア制御パケット３３０のパケット長をできるだけ短くし、かつ一定の送信間隔で複数のリコンフィギュア制御パケット３３０を送信するようにしてもよい。これにより、リコンフィギュア遠隔制御装置３４０とリコンフィギュア制御対象装置３００−１との間の転送ルートについて、他のトラヒックへの影響を軽減することができる。この場合、前記転送ルートにおいてＱｏＳ（Ｑｕａｒｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）制御を行うようにしてもよい。これにより、リコンフィギュア制御パケット３３０の帯域を保証することができ、転送ルートについて、他のトラヒックの影響を更に軽減することができる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態に係る無瞬断リコンフィギュレーション方法を説明するブロック図である。
【図２】従来の無瞬断リコンフィギュレーション方法を説明するブロック図である。
【符号の説明】
【００３８】
１，２  パケット
３  入力ポート
４  出力ポート
１００−１〜Ｎ，３００−１〜Ｎ  リコンフィギュア制御対象装置
１０１，３０１  リコンフィギュアデバイス
１０２  リコンフィギュア回路
１０３  セレクタ
１０４，１０４−１〜３  コンフィギュメモリ
１０５，３０５  識別回路
１０７  リコンフィギュア制御線
１２０，１２１  端末
１３０，３３０，３３０−１，３３０−２  リコンフィギュア制御パケット
１３１，３３２，３３２−１，３３２−２  空データＤｂｉｔ
１３２，１３２−１，１３２−２  コンフィギュレーションメモリ番号Ｍ
１３３，１３３−１，１３３−２  リコンフィギュア指示識別子Ｒ
２００，３４０  リコンフィギュア遠隔制御装置
３０６  パケットバッファ
３３１，３３１−１，３３１−２  パケット番号Ｓ
４０１，４０２  ネットワーク
【図１】
2006041703.tif 000003
【図２】
2006041703.tif 000004