(57)【要約】【課題】ネットワークカードの識別子の設定における誤りを防止する。【解決手段】データ転送装置は、第１接続部と、第２接続部と、取得部と、第１格納部と、第２格納部と、転送部とを備える。第１接続部は、ネットワークカードに接続される。第２接続部は、プロセッサおよびメモリが実装されたボードに接続される。取得部は、第１接続部に接続されるネットワークカードの識別子を取得する。第１格納部は、取得部により取得された第１識別子を格納する。第２格納部は、第１格納部に第１識別子が格納されているとき、取得部により取得された第１識別子と異なる第２識別子を格納する。そして、転送部は、第１接続部から入力されたデータに第２識別子が付与されている場合、データに付与されている第２識別子を第１識別子に置き換えて、第２接続部を介してデータを出力させる制御を行なう。【選択図】図４
2015053555.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークカードに接続される第１接続部と、
プロセッサおよびメモリが実装されたボードに接続される第２接続部と、
前記第１接続部に接続されるネットワークカードの識別子を取得する取得部と、
前記取得部により取得された第１識別子を格納する第１格納部と、
前記取得部により取得された前記第１識別子と異なる第２識別子を格納する第２格納部と、
前記第１接続部から入力されたデータに前記第２識別子が付与されている場合、前記データに付与されている前記第２識別子を前記第１識別子に置き換えて、前記第２接続部を介して前記データを出力させる制御を行なう転送部と、
を備えるデータ転送装置。
【請求項２】
前記転送部は、さらに、
前記第２接続部から入力されたデータに前記第１識別子が付与されている場合、前記データに付与されている前記第１識別子を前記第２識別子に置き換えて、前記第１接続部を介して前記データを出力させる制御を行なう
ことを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記データ転送装置は、さらに、
前記第１格納部にネットワークカードの識別子と異なるダミー識別子が格納されているとき、前記取得部により取得されたダミー識別子と異なる第２識別子を前記第２格納部に格納する処理部
を備えることを特徴とする請求項１または２に記載のデータ転送装置。
【請求項４】
前記処理部は、さらに、
前記第１格納部に前記第１識別子が格納されているとき、前記取得部により取得された第１識別子と異なる第２識別子を前記第２格納部に格納する
ことを特徴とする請求項３に記載のデータ転送装置。
【請求項５】
前記処理部は、さらに、
前記第２接続部から入力されたデータに付与されている識別子と、前記第１格納部に格納されている識別子とが異なるとき、前記第１格納部に前記第２接続部から入力されたデータに付与されている識別子を格納する
ことを特徴とする請求項３または４に記載のデータ転送装置。
【請求項６】
前記処理部は、さらに、
前記第１格納部に識別子が格納されていないとき、前記取得部により取得された第１識別子を前記第１格納部に格納する
ことを特徴とする請求項３〜５のいずれか一つに記載のデータ転送装置。
【請求項７】
ネットワークカードに接続される第１接続部と、プロセッサおよびメモリが実装されたボードに接続される第２接続部と、第１格納部と、第２格納部とを備えるデータ転送装置のデータ転送方法において、
前記第１接続部に接続される第１ネットワークカードの第１識別子を取得し、
前記取得した第１識別子を前記第１格納部に格納し、
前記第１格納部に前記第１識別子が格納されているとき、前記第１接続部に接続される第２ネットワークカードの前記第１識別子と異なる第２識別子を取得し、
前記取得した第２識別子を前記第２格納部に格納し、
前記第１接続部から入力されたデータに前記第２識別子が付与されている場合、前記データに付与されている前記第２識別子を前記第１識別子に置き換えて、前記第２接続部を介して前記データを出力させる
ことを実行するデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを転送する技術に関する。
【背景技術】
【０００２】
ｉＳＣＳＩプロトコルを利用して、リモートにあるストレージユニットとデータの送受信をするｉＳＣＳＩ用ストレージシステムが実用化されている。ｉＳＣＳＩは、Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０００３】
ｉＳＣＳＩ用ストレージシステムは、プロセッサユニット、ストレージユニット、ストレージスイッチ、および管理スイッチなどの種々の装置を組み合わせたシステムである。
【０００４】
ｉＳＣＳＩ用ストレージシステムが備えるプロセッサユニットは、他のユニットとの通信に用いるネットワークカードを備える。そして、プロセッサユニットでは、ネットワークカードが故障したとき、ネットワークカードの交換が行われる。このとき、ユーザは、交換したネットワークカードのＭＡＣアドレス（以下、識別子とも言う。）をプロセッサユニットのＯＳに設定する。ＭＡＣアドレスとは、Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓの略である。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略である。
【０００５】
関連する他の技術として、コンピュータは、通信制御ボード交換によりＭＡＣアドレスが変更となったとき、交換前のＭＡＣアドレスに加えて交換後のＭＡＣアドレスも自ＭＡＣアドレス管理テーブルに登録する。そして、コンピュータは、交換前のＭＡＣアドレスと交換後のＭＡＣアドレスを両方とも使用可能とすることにより、他のコンピュータがＭＡＣアドレス変更を意識する必要をなくす技術が知られている。
【０００６】
また、関連する他の技術として、ネットワークコントローラは、ネットワークへの接続機能を有する本体部を備える。そして、ネットワークコントローラは、通信ネットワーク上でＬＡＮカードを一意に識別するためのＭＡＣアドレスが記憶されたメモリと、メモリが実装された実装板と、実装板を本体部に脱着可能なコネクタとを備える技術が知られている（例えば、特許文献１、および特許文献２）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−６５７０２号公報
【特許文献２】特開２０１１−５５４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述した転送技術では、例えば、交換したネットワークカードの識別子の設定において、ユーザが識別子の設定を誤るおそれがある。
【０００９】
本発明は、一側面として、ネットワークカードの識別子の設定における誤りを防止する技術を提供する。
【課題を解決するための手段】
【００１０】
本明細書で開示するデータ転送装置のひとつに、第１接続部と、第２接続部と、取得部と、第１格納部と、第２格納部と、転送部とを備えるデータ転送装置がある。第１接続部は、ネットワークカードに接続される。第２接続部は、プロセッサおよびメモリが実装されたボードに接続される。取得部は、第１接続部に接続されるネットワークカードの識別子を取得する。第１格納部は、取得部により取得された第１識別子を格納する。第２格納部は、第１格納部に第１識別子が格納されているとき、取得部により取得された第１識別子と異なる第２識別子を格納する。そして、転送部は、第１接続部から入力されたデータに第２識別子が付与されている場合、データに付与されている第２識別子を第１識別子に置き換えて、第２接続部を介してデータを出力させる制御を行なう。
【発明の効果】
【００１１】
１実施態様によれば、ネットワークカードの識別子の設定における誤りを防止することができる。
【図面の簡単な説明】
【００１２】
【図１】ストレージシステムの一実施例を示す図である。
【図２】プロセッサユニットの一実施例を示す図である。
【図３】実施形態のデータ転送装置を適用したプロセッサユニットの一実施例を示す図である。
【図４】データ転送装置の一実施例を示す機能ブロック図である。
【図５】パケットの一例を示す図である。
【図６】第１識別テーブルの一例を示す図である。
【図７】第２識別テーブルの一例を示す図である。
【図８】識別子の格納処理を示すフローチャートである。
【図９】第１接続部からパケットが入力されたときの処理を示すフローチャートである。
【図１０】第２接続部からパケットが入力されたときの処理を示すフローチャートである。
【図１１】データ転送装置の一実施例を示すブロック図である。
【発明を実施するための形態】
【００１３】
［実施形態］
実施形態のデータ転送装置について説明する。
【００１４】
図１は、ストレージシステムの一実施例を示す図である。
図１を参照して、実施形態のデータ転送装置が用いられるプロセッサユニットを含むストレージシステムについて説明する。
【００１５】
ストレージシステム１００は、例えば、プロセッサユニット１と、プロセッサユニット２と、ストレージユニット３と、ストレージスイッチ４と、ストレージスイッチ５と、管理スイッチ６と、ルータ７とを含む。そして、ストレージシステム１００は、例えば、ユーザの管理ネットワーク８と、ユーザの業務ネットワーク９と接続され、各ネットワークとの間で各種データを送受信する。なお、ストレージシステム１００は、図１に示す構成に限定されるものではなく、冗長化するために、各構成要素を複数含んでも良い。
【００１６】
以下の説明において、プロセッサユニット１とプロセッサユニット２とは、同じ構成であるため、一例として、プロセッサユニット１の説明をする。
【００１７】
プロセッサユニット１は、管理ネットワーク８上の端末から、ルータ７と管理スイッチ６とを介して管理データを受信する。すると、プロセッサユニット１は、管理データに付与されているアドレスに基づいて、ストレージスイッチ４またはストレージスイッチ５を介して、ストレージユニット３に管理データを送信する。ストレージスイッチ４およびストレージスイッチ５は、例えば、ＬＡＮスイッチでも良い。
【００１８】
また、プロセッサユニット１は、業務ネットワーク９上の端末から、業務データを受信する。すると、プロセッサユニット１は、業務データに付与されているアドレスに基づいて、ストレージスイッチ４またはストレージスイッチ５を介して、ストレージユニット３に管理データを送信する。
【００１９】
さらに、プロセッサユニット１は、各ネットワーク上の端末から、データの読み込み要求を受信する。すると、プロセッサユニット１は、データの読み込み要求に付与されているアドレスに基づいて、ストレージスイッチ４またはストレージスイッチ５を介して、ストレージユニット３にデータの読み込み要求を送信する。これにより、プロセッサユニット１は、ストレージユニット３から読み出したデータを受信する。そして、プロセッサユニット１は、受信したデータを各ネットワーク上の端末に送信する。
【００２０】
また、プロセッサユニット１は、例えば、プロセッサユニット２が故障したとき、プロセッサユニット２に要求された処理を、プロセッサユニット２の代わりに実行する。さらに、プロセッサユニット２は、例えば、プロセッサユニット１が故障したとき、プロセッサユニット１に要求された処理を、プロセッサユニット１の代わりに実行する。このように、ストレージシステム１００は、プロセッサユニットを２台で冗長化している。
【００２１】
プロセッサユニット１とプロセッサユニット２とは、互いに通信接続される。そして、プロセッサユニット１とプロセッサユニット２とは、互いに、動作の監視や設定情報の共有などを行っても良い。これにより、プロセッサユニット１は、プロセッサユニット２の故障を検知し、バックアップ用として機能することができる。また、プロセッサユニット２は、プロセッサユニット１の故障を検知し、バックアップ用として機能することができる。
【００２２】
プロセッサユニット１は、プロセッサユニット２と、ストレージユニット３との間の通信において、ネットワークカードを用いる。なお、プロセッサユニット１は、例えば、プロセッサユニット２と、ストレージユニット３との間の通信において、ｉＳＣＳＩプロトコルを利用しても良い。
【００２３】
ストレージユニット３は、プロセッサユニット１から受信したデータに書き込み要求が付与されているとき、受信したデータを要求に応じて格納する。また、ストレージユニット３は、プロセッサユニット１から読み込み要求を受信したとき、受信した読み込み要求に応じて、格納したデータを読み出し、プロセッサユニット１に送信する。なお、ストレージユニット３は、例えば、ＲＡＩＤ装置でも良い。ＲＡＩＤとは、Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓの略である。
【００２４】
図２は、プロセッサユニットの一実施例を示す図である。
以下の説明では、後述する実施形態のデータ転送装置を適用する前のプロセッサユニットについて説明する。プロセッサユニット１とプロセッサユニット２とは、同じ構成であるため、一例として、プロセッサユニット１の説明をする。また、図２において、図１と同じ構成要素については、同じ符号を付し、説明を省略する。
【００２５】
プロセッサユニット１は、例えば、ネットワークカード１１と、スロット１２と、メインボード１３と、ＯＳ１４とを含む。
【００２６】
ネットワークカード１１は、プロセッサユニット１を、プロセッサユニット２と、ストレージユニット３と、ストレージスイッチ４とを含むネットワークに接続する。そして、ネットワークカード１１は、プロセッサユニット１で生成されたデータが入力されると、入力されたデータをネットワークに送信する。また、ネットワークカード１１は、他の装置から送信されたデータを受信すると、データをプロセッサユニット１に入力する。ネットワークカード１１は、例えば、ＬＡＮカードでも良い。ＬＡＮとは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。
【００２７】
スロット１２は、ネットワークカード１１とメインボード１３とを接続する。スロット１２は、例えば、ＰＣＩｅスロットでも良い。ＰＣＩｅとは、Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓの略である。
【００２８】
メインボード１３は、プロセッサユニット１を構成する各種部品を実装する基板である。メインボード１３には、例えば、ＣＰＵおよびＦＰＧＡなどの制御回路（プロセッサ）や、ＨＤＤ、ＲＯＭ、ＲＡＭ、およびＥＥＰＲＯＭなどの記憶装置（メモリ）が実装される。ＦＰＧＡとは、Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。ＲＡＭ５２２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。ＥＥＰＲＯＭは、Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。
【００２９】
ＯＳ１４は、プロセッサユニット１の動作を管理する。そして、ＯＳ１４には、ユーザによって、プロセッサユニット１に接続されたネットワークカード１１のＭＡＣアドレスが設定される。したがって、プロセッサユニット１では、例えば、ネットワークカード１１が故障し、ネットワークカード１１を他のネットワークカード１１と交換するとき、ユーザが手入力で他のネットワークカード１１のＭＡＣアドレスをＯＳ１４に設定する。このように、プロセッサユニット１では、ネットワークカード１１の保守交換において、ネットワークカード１１のＭＡＣアドレスの設定が煩雑であるという問題があった。また、手入力によるＭＡＣアドレスを設定では、ユーザがＭＡＣアドレスの入力を誤るおそれがあった。
【００３０】
図３は、実施形態のデータ転送装置を適用したプロセッサユニットの一実施例を示す図である。
【００３１】
図３を参照して、実施形態のデータ転送装置を適用したプロセッサユニットについて説明する。プロセッサユニット１とプロセッサユニット２とは、同じ構成であるため、一例として、プロセッサユニット１の説明をする。また、図３において、図２と同じ構成要素については、同じ符号を付し、説明を省略する。
【００３２】
プロセッサユニット１は、ネットワークカード１１とメインボード１３との間に、データ転送装置１５を含む。
【００３３】
データ転送装置１５は、スロット１２を介してメインボード１３と接続される。さらに、データ転送装置１５は、スロット１６を介してネットワークカード１１と接続される。なお、スロット１６は、例えば、ＰＣＩｅスロットでも良い。そして、スロット１６は、データ転送装置１５に含まれても良い。
【００３４】
図４は、データ転送装置の一実施例を示す機能ブロック図である。
図４を参照して、実施形態のデータ転送装置１５の機能について説明する。以下の説明では、図３に示すように、データ転送装置１５がスロット１２を介して、メインボード１３と接続されているものとする。さらに、図３に示すように、データ転送装置１５は、スロット１６を介して、ネットワークカード１１と接続されているものとする。
【００３５】
データ転送装置１５は、制御部５０と、記憶部６０と、接続部７０と、電流検出部８０とを備える。
【００３６】
制御部５０は、取得部５１と、処理部５２と、転送部５３とを含む。記憶部６０は、第１格納部６１と、第２格納部６２とを含む。接続部７０は、第１接続部７１と、第２接続部７２とを含む。
【００３７】
取得部５１は、第１接続部７０に接続されるネットワークカード１１の識別子を取得する。なお、取得部５１は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓのプロトコルを用いてネットワークカード１１の識別子を取得しても良い。ネットワークカード１１の識別子とは、例えば、ＭＡＣアドレスである。
【００３８】
処理部５２は、第１格納部６１にネットワークカード１１の識別子と異なるダミー識別子が格納されているとき、取得部５１により取得された識別子を第２識別子として第２格納部６２に格納する。ここで、ダミー識別子とは、例えば、ネットワークカード１１やメインボード１３で用いられる可能性のあるＭＡＣアドレスと異なるＭＡＣアドレスでも良い。
【００３９】
処理部５２は、第１格納部６１に第１識別子が格納されているとき、取得部５１により取得された第１識別子と異なる識別子を、第２識別子として第２格納部６２に格納する。
【００４０】
処理部５２は、第２接続部７２から入力されたデータに付与されている識別子と、第１格納部６１に格納されている識別子とが異なるとき、第２接続部７２から入力されたデータに付与されている識別子を、第１識別子として第１格納部６１に格納する。処理部５２は、例えば、第２接続部７２から図５に示すパケット２００が入力されたとき、第２接続部７２から入力されたデータに付与されている識別子として、ＯＳ１４に設定されている識別子を示す送信元識別子を参照する。なお、第１格納部６１に格納されている識別子とは、例えば、前回格納された第１識別子やダミー識別子などである。なお、第２接続部７２から入力されたデータとは、例えば、ＯＳ１４で生成され、ネットワークカード１１を介して他の装置に送信するデータのことである。
【００４１】
処理部５２は、第１格納部６１に識別子が格納されていないとき、取得部５１により取得された識別子を、第１識別子として第１格納部６１に格納する。
【００４２】
転送部５３は、第１接続部７１から入力されたデータに第２識別子が付与されている場合、データに付与されている第２識別子を第１識別子に置き換えて、第２接続部７２を介してメインボード１３にデータを出力させる制御を行なう。転送部５３は、例えば、第１接続部７１から図５に示すパケット２００が入力されたとき、第１接続部７１から入力されたデータに付与されている識別子として、宛先の装置に設定されている識別子を示す宛先識別子を参照する。そして、転送部５３は、宛先識別子が第１格納部６１に格納されている第１識別子と異なる第２格納部６２に格納されている第２識別子である場合、データの宛先識別子を第１識別子に置き換える。なお、第１接続部７１から入力されたデータとは、例えば、他の装置から送信され、ネットワークカード１１を介してプロセッサユニット１で受信されるデータのことである。
【００４３】
また、転送部５３は、第１接続部７１から入力されたデータに第２識別子と異なる識別子が付与されている場合、データを破棄する。転送部５３は、例えば、第１接続部７１から図５に示すパケット２００が入力されたとき、第１接続部７１から入力されたデータに付与されている識別子として、宛先の装置に設定されている識別子を示す宛先識別子を参照する。そして、転送部５３は、宛先識別子が第２識別子と異なる場合、データを破棄する。
【００４４】
さらに、転送部５３は、第２格納部６２に第２識別子が格納されていないとき、第１接続部７１から入力されたデータに第１識別子が付与されている場合、データに付与されている第１識別子を置き換えない。そして、転送部５３は、第２接続部７２を介してメインボード１３にデータを出力させる制御を行なう。転送部５３は、例えば、第１接続部７１から図５に示すパケット２００が入力されたとき、第１接続部７１から入力されたデータに付与されている識別子として、宛先の装置に設定されている識別子を示す宛先識別子を参照する。そして、転送部５３は、第２格納部６２に第２識別子が格納されていないとき、宛先識別子が第１格納部に格納されている第１識別子と同じである場合、宛先識別子を置き換えることなくメインボード１３にデータを出力させる制御を行なう。
【００４５】
転送部５３は、第２格納部６２に第２識別子が格納されていないとき、第１接続部７１から入力されたデータに第１識別子と異なる識別子が付与されている場合、データを破棄する。転送部５３は、例えば、第１接続部７１から図５に示すパケット２００が入力されたとき、第１接続部７１から入力されたデータに付与されている識別子として、宛先の装置に設定されている識別子を示す宛先識別子を参照する。そして、転送部５３は、第２格納部６２に第２識別子が格納されていないとき、宛先識別子が第１格納部に格納されている第１識別子と異なる場合、データを破棄する。
【００４６】
また、転送部５３は、第２接続部７２から入力されたデータに第１識別子が付与されている場合、データに付与されている第１識別子を第２識別子に置き換えて、第１接続部７１を介してデータをネットワークカード１１に出力させる制御を行なう。転送部５３は、例えば、第２接続部７２から図５に示すパケット２００が入力されたとき、第２接続部７２から入力されたデータに付与されている識別子として、転送元識別子を参照する。そして、転送部５３は、転送元識別子が第１格納部に格納されている第１識別子と同じである場合、転送元識別子を第２格納部６２に格納されている第２識別子に置き換えてネットワークカード１１にデータを出力させる制御を行なう。
【００４７】
さらに、転送部５３は、第２格納部６２に第２識別子が格納されていないとき、第２接続部７２から入力されたデータに第１識別子が付与されている場合、データに付与されている第１識別子を置き換えることなく、第１接続部７１を介してデータをネットワークカード１１に出力させる制御を行なう。転送部５３は、例えば、第２接続部７２から図５に示すパケット２００が入力されたとき、第２接続部７２から入力されたデータに付与されている識別子として、転送元識別子を参照する。そして、転送部５３は、第２格納部６２に第２識別子が格納されていないとき、転送元識別子を置き換えることなくネットワークカード１１にデータを出力させる制御を行なう。
【００４８】
第１格納部６１は、取得部５１により取得された第１識別子を格納する。第１識別子とは、例えば、データ転送装置１５に最初に接続されたネットワークカード１１の識別子である。データ転送装置１５は、例えば、工場出荷時にプロセッサユニット１に接続される場合、第１格納部６１に識別子を格納しない状態で接続される。これにより、データ転送装置１５は、プロセッサユニット１の起動時に接続されているネットワークカード１１の識別子を取得し、第１識別子として第１格納部６１に格納することができる。第１格納部６１には、例えば、図６に示すように、最初にデータ転送装置１５に接続されたネットワークカード１１を示す交換前識別情報として、第１識別子を格納する第１識別テーブル３００が記憶されても良い。以下の説明では、最初にデータ転送装置１５に接続されたネットワークカード１１のことを、交換前のネットワークカード１１とも言う。
【００４９】
また、第１格納部６１は、ネットワークカード１１の識別子と異なるダミー識別子を格納しても良い。ダミー識別子は、例えば、ユーザによって予め格納されても良い。データ転送装置１５は、例えば、ネットワークカード１１の保守交換において、プロセッサユニット１に接続されるとき、第１格納部６１にダミー識別子を格納した状態で接続される。これにより、データ転送装置１５は、プロセッサユニット１の起動時に接続されている保守交換したネットワークカード１１の識別子を取得し、取得した識別子を第２識別子として第２格納部６２に格納することができる。第２格納部６２には、例えば、図７に示すように、保守交換において、データ転送装置１５に接続されたネットワークカード１１を示す交換後識別情報として、第２識別子を格納する第２識別テーブル４００が記憶されても良い。なお、保守交換とは、例えば、交換前のネットワークカード１１が故障したとき、他のネットワークカード１１を、交換前のネットワークカード１１の代わりにプロセッサユニット１に接続する作業のことを言う。以下の説明では、保守交換において、データ転送装置１５に接続されるネットワークカード１１を交換後のネットワークカード１１とも言う。
【００５０】
第２格納部６２は、第１格納部６１に第１識別子が格納されているとき、取得部５１により取得された第１識別子と異なる識別子を第２識別子として格納する。
【００５１】
また、第２格納部６２は、第１格納部６１にダミー識別子が格納されているとき、取得部５１により取得された識別子を第２識別子として格納する。
【００５２】
第１接続部７１は、ネットワークカード１１に接続される。そして、第１接続部７１は、ネットワークカード１１から入力されるデータをデータ転送装置１５に入力する。また、第１接続部７１は、データ転送装置１５から入力されるデータをネットワークカード１１に入力する。
【００５３】
第２接続部７２は、メインボード１３に接続される。そして、第２接続部７２は、ネッメインボード１３から入力されるデータをデータ転送装置１５に入力する。また、第２接続部７２は、データ転送装置１５から入力されるデータをメインボード１３に入力する。
【００５４】
電流検出部８０は、メインボード１３からデータ転送装置１５を介してネットワークカード１１に供給される電流を検出する。そして、電流検出部８０は、ネットワークカード１１に電流が供給されたとき、取得部５１にネットワークカード１１に電流が供給されたことを通知する。電流検出部８０は、メインボード１３からデータ転送装置１５を介してネットワークカード１１に所定の大きさ以上の電流が供給されたとき、取得部５１に電流が供給されたことを通知しても良い。また、電流検出部８０は、検出した電流値を取得部５１に通知しても良い。そして、取得部５１は、一定の閾値以上の電流値が、電流検出部８０から通知されたとき、メインボード１３からデータ転送装置１５を介してネットワークカード１１に電流が供給されたと判定しても良い。
【００５５】
信号線ＳＬは、データ転送装置１５の各構成要素間を接続し、各構成要素間でやり取りされる信号を伝達する。
【００５６】
電流線ＰＬは、第１接続部７１と、電流検出部８０と、第２接続部７２とを接続し、メインボード１３から入力される電流をネットワークカード１１に出力する。
【００５７】
図８は、識別子の格納処理を示すフローチャートである。
図８を参照して、識別子の格納処理を説明する。以下の説明では、図３に示すように、プロセッサユニット１にネットワークカード１１が接続されているものとする。
【００５８】
取得部５１は、例えば、プロセッサユニット１の起動時に、メインボード１３からデータ転送装置１５を介してネットワークカード１１に電流が供給されたか否かを判定する（Ｓ１０１）。取得部５１は、プロセッサユニット１が起動されたあと、電流検出部８０からネットワークカード１１に電流が供給されたことを示す通知が入力されるまで待機する（Ｓ１０１にてＮｏ）。
【００５９】
取得部５１は、電流検出部８０からネットワークカード１１に電流が供給されたことを示す通知が入力されると、ネットワークカード１１の識別子を取得する（Ｓ１０２）。なお、取得部５１は、例えば、電流検出部８０からネットワークカード１１に電流が供給されたことを示す通知が入力されたとき、ネットワークカード１１に対して、識別子の取得要求を送信しても良い。そして、ネットワークカード１１は、識別子の取得要求が入力されると、取得部５１に対して、ネットワークカード１１に付与されている識別子を通知しても良い。
【００６０】
処理部５２は、取得部５１で識別子が取得されると、第１格納部６１に識別子が格納されているか否かを判定する（Ｓ１０３）。
【００６１】
処理部５２は、第１格納部６１に識別子が格納されていないとき（Ｓ１０３にてＹｅｓ）、取得部５１で取得された識別子を第１識別子として第１格納部に格納する（Ｓ１０４）。そして、データ転送装置１５は、識別子の格納処理を終了する。データ転送装置１５の第１格納部６１に識別子が格納されていないときとは、例えば、プロセッサユニット１の工場出荷時からデータ転送装置１５をプロセッサユニット１に接続するときである。これにより、データ転送装置１５は、プロセッサユニット１の起動時に交換前のネットワークカード１１の識別子を第１識別子として第１格納部６１に格納することができる。
【００６２】
処理部５２は、第１格納部６１に識別子が格納されているとき（Ｓ１０３にてＮｏ）、取得部５１で取得された識別子と第１格納部に格納されている識別子とが同じであるか否かを判定する（Ｓ１０５）。データ転送装置１５の第１格納部６１に識別子が格納されているときとは、例えば、ネットワークカード１１の保守交換をするとき、プロセッサユニット１に交換後のネットワークカード１１を接続するときである。このとき、第１格納部６１に格納されている識別子とは、例えば、交換前のネットワークカード１１の識別子でも良い。また、第１格納部６１に格納されている識別子とは、例えば、予めユーザにより格納されたダミー識別子でも良い。
【００６３】
処理部５２は、取得部５１で取得された識別子と第１格納部に格納されている識別子とが同じであるとき（Ｓ１０５にてＹｅｓ）、第１格納部に格納されている識別子を変更することなく、識別子の格納処理を終了する。
【００６４】
また、処理部５２は、取得部５１で取得された識別子と第１格納部６１に格納されている識別子とが異なるとき（Ｓ１０５にてＮｏ）、取得部５１で取得された識別子を第２識別子として第２格納部６２に格納する（Ｓ１０６）。そして、データ転送装置１５は、識別子の格納処理を終了する。Ｓ１０６において、処理部５２は、第２格納部６２に前回接続された交換後のネットワークカード１１の第２識別子が格納されているとき、取得部５１で取得された識別子を新たな第２識別子として上書きしても良い。これにより、第２格納部６２には、新たな第２識別子のみが格納されることになる。
【００６５】
なお、処理部５２は、取得部５１で取得された識別子と第１格納部に格納されている識別子とが同じであるとき（Ｓ１０５にてＹｅｓ）、第２格納部６２に第２識別子が格納されている場合、第２格納部６２に格納されている第２識別子を削除しても良い。これにより、データ転送装置１５は、交換前のネットワークカード１１から交換後のネットワークカード１１に保守交換したあと、再び交換前のネットワークカード１１をスロット１６に接続したときにおいても、データ転送を実行することができる。
【００６６】
また、処理部５２は、取得部５１で取得された識別子と第１格納部に格納されている識別子とが同じであるとき（Ｓ１０５にてＹｅｓ）、第２格納部６２に第２識別子が格納されている場合、第２格納部６２に格納されている第２識別子を削除しても良い。そして、処理部５２は、取得部５１で取得された識別子を第２識別子として第２格納部６２に格納しても良い。これにより、データ転送装置１５は、交換前のネットワークカード１１から交換後のネットワークカード１１に保守交換したあと、再び交換前のネットワークカード１１をスロット１６に接続したときにおいても、データ転送を実行することができる。
【００６７】
図９は、第１接続部からパケットが入力されたときの処理を示すフローチャートである。
【００６８】
図９を参照して、第１接続部７１からパケット２００が入力されたときの処理を説明する。以下の説明では、図８に示す識別子の格納処理が終了しているものとする。
【００６９】
転送部５３は、第１接続部７１からパケット２００が入力されたか否かを判定する（Ｓ２０１）。第１接続部７１からパケット２００が入力されるときとは、例えば、プロセッサユニット１に通信接続されるプロセッサユニット２やストレージユニット３から、ネットワークカード１１がパケット２００を受信したときである。
【００７０】
転送部５３は、第１接続部７１からパケット２００が入力されるまで、Ｓ２０１の処理を繰り返す（Ｓ２０１にてＮｏ）。
【００７１】
そして、転送部５３は、第１接続部７１からパケット２００が入力されると（Ｓ２０１にてＹｅｓ）、第２格納部６２に第２識別子が格納されているか否かを判定する（Ｓ２０２）。
【００７２】
転送部５３は、第２格納部６２に第２識別子が格納されていないとき（Ｓ２０２にてＹｅｓ）、第１接続部７１から入力されたパケット２００の宛先識別子と、第１格納部６１に格納されている第１識別子とが同じか否かを判定する（Ｓ２０３）。第２格納部６２に第２識別子が格納されていないときとは、例えば、出荷時にデータ転送装置１５がプロセッサユニット１に接続され、交換前のネットワークカード１１がデータ転送装置１５に接続されている状態である。このとき、ＯＳ１４には、交換前のネットワークカード１１の識別子が設定されている。
【００７３】
転送部５３は、第１識別子と宛先識別子とが同じとき（Ｓ２０３にてＹｅｓ）、宛先識別子を置き換えることなく、第２接続部７２を介してメインボード１３にパケット２００を出力させる制御を行なう（Ｓ２０４）。そして、データ転送装置１５は、第１接続部７１からパケット２００が入力されたときの処理を終了する。
【００７４】
転送部５３は、宛先識別子と第１識別子とが異なるとき（Ｓ２０３にてＮｏ）、パケット２００を破棄する（Ｓ２０７）。そして、データ転送装置１５は、第１接続部７１からパケット２００が入力されたときの処理を終了する。
【００７５】
転送部５３は、第２格納部６２に第２識別子が格納されているとき（Ｓ２０２にてＮｏ）、第１接続部７１から入力された宛先識別子と、第２格納部６２に格納されている第２識別子とが同じか否かを判定する（Ｓ２０５）。
【００７６】
そして、転送部５３は、宛先識別子と第２識別子とが同じとき（Ｓ２０５にてＹｅｓ）、宛先識別子を第１識別子に置き換えて、第２接続部７２を介してメインボード１３にパケット２００を出力させる制御を行なう（Ｓ２０６）。そして、データ転送装置１５は、第１接続部７１からパケット２００が入力されたときの処理を終了する。
【００７７】
転送部５３は、宛先識別子と第２識別子とが異なるとき（Ｓ２０５にてＮｏ）、パケット２００を破棄する（Ｓ２０７）。そして、データ転送装置１５は、第１接続部７１からパケット２００が入力されたときの処理を終了する。
【００７８】
図１０は、第２接続部からパケットが入力されたときの処理を示すフローチャートである。以下の説明では、図８に示す識別子の格納処理が終了しているものとする。
【００７９】
転送部５３は、第２接続部７２からパケット２００が入力されたか否かを判定する（３０１）。第２接続部７２からパケット２００が入力されるときとは、例えば、プロセッサユニット１に通信接続されるプロセッサユニット２やストレージユニット３に対して、プロセッサユニット１からパケット２００を送信するときである。
【００８０】
転送部５３は、第２接続部７２からパケット２００が入力されたとき（Ｓ３０１にてＹｅｓ）、第２接続部７２から入力されたパケット２００の送信元識別子と、第１格納部６１に格納されている識別子とが同じか否かを判定する（Ｓ３０２）。パケット２００の送信元識別子は、例えば、交換前のネットワークカード１１の識別子である。第１格納部６１に格納されている識別子とは、例えば、第１識別子やダミー識別子である。
【００８１】
転送部５３は、送信元識別子と第１格納部６１に格納されている識別子とが同じとき（Ｓ３０２にてＹｅｓ）、第２格納部６２に第２識別子が格納されているか否かを判定する（Ｓ３０４）。送信元識別子と第１格納部６１に格納されている識別子とが同じときとは、例えば、第１格納部６１に第１識別子が格納されているときである。
【００８２】
転送部５３は、第２格納部６２に第２識別子が格納されていないとき（Ｓ３０４にてＹｅｓ）、送信元識別子を置き換えることなく、第１接続部７１を介してネットワークカード１１にパケット２００を出力させる制御を行なう（Ｓ３０６）。
【００８３】
Ｓ３０２において、転送部５３は、送信元識別子と第１格納部６１に格納されている識別子とが異なるとき（Ｓ３０２にてＮｏ）、処理部５２に送信識別子と、送信元識別子と第１格納部６１に格納されている識別子とが異なることを通知する。送信元識別子と第１格納部６１に格納されている識別子とが異なるときとは、例えば、第１格納部６１にダミー識別子が格納されているときである。
【００８４】
処理部５２は、送信識別子と、送信元識別子と第１格納部６１に格納されている識別子とが異なることを通知されると、送信識別子を第１識別子として第１格納部６１に格納する（Ｓ３０３）。このとき、処理部５２は、例えば、第１格納部６１に格納されている識別子に上書きして、第１識別子を格納しても良い。これにより、第１格納部６１には、第１識別子のみが格納されることになる。そして、転送部５３は、Ｓ３０４の処理を実行する。
【００８５】
Ｓ３０４において、転送部５３は、第２格納部６２に第２識別子が格納されているとき（Ｓ３０４にてＮｏ）、送信元識別子を第２識別子に置き換えて、第１接続部７１を介してネットワークカード１１にパケット２００を出力させる制御を行なう（Ｓ３０６）。
【００８６】
図１１は、データ転送装置の一実施例を示すブロック図である。
図１１を参照して、データ転送装置１５の構成について説明する。
【００８７】
図１１において、データ転送装置１５は、制御回路５０１と、記憶装置５０２と、電流センサ５０３と、入出力インターフェイス５０４（入出力Ｉ／Ｆ）と、入出力インターフェイス５０５（入出力Ｉ／Ｆ）とを備えている。また、各構成要素は、信号線ＳＬにより接続されている。さらに、電流センサ５０３と、入出力インターフェイス５０４と、入出力インターフェイス５０５とは、それぞれ電流線ＰＬにより接続されている。
【００８８】
制御回路５０１は、データ転送装置１５全体の制御をする。そして、制御回路５０１は、例えば、ＣＰＵ、マルチコアＣＰＵ、ＦＰＧＡおよびＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などである。制御回路５０１は、例えば、図４において、制御部５０として機能する。
【００８９】
記憶装置５０２は、各種データを記憶する。そして、記憶装置５０２は、例えば、ＲＯＭ５１２、ＲＡＭ５２２およびＥＥＰＲＯＭ５３２などのメモリで構成される。なお、記憶装置５０２は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）で構成されても良い。
【００９０】
記憶装置５０２は、例えば、図４において、記憶部６０として機能する。
また、ＲＯＭ５１２は、例えば、制御回路５０１を制御部５０として動作させるデータ転送プログラムを記憶する。ＲＡＭ５２２は、例えば、制御回路５０１のワークエリアとして使用される。ＥＥＰＲＯＭ５３２は、例えば、第１格納部６１を含み、第１識別子やダミー識別子を記憶する。さらに、ＥＥＰＲＯＭ５３２は、例えば、第２格納部６２を含み、第２識別子を記憶する。なお、記憶装置５０２を構成する各メモリの用途は、一例であり、それぞれの用途を置き換えても良い。また、記憶装置５０２を構成する各メモリに記憶されるデータは、ＨＤに記憶されても良い。
【００９１】
データ転送をするとき、制御回路５０１は、例えば、ＲＯＭ５１２に記憶されたデータ転送プログラムをＲＡＭ５２２に読み出す。そして、制御回路５０１は、ＲＡＭ５２２に読み出されたデータ転送プログラムを実行することで、データ転送する処理を実行する。
【００９２】
入出力インターフェイス５０４と入出力インターフェイス５０５とは、データ転送装置１５と他の装置とを通信可能に接続する。さらに、入出力インターフェイス５０４と入出力インターフェイス５０５とは、データ転送装置１５と他の装置とを電気的に接続する。入出力インターフェイス５０４は、例えば、図４において、第１接続部７１として機能する。入出力インターフェイス５０５は、例えば、図４において、第２接続部７２として機能する。
【００９３】
電流センサ５０３は、電流線ＰＬに流れる電流を計測する。電流センサ５０３は、例えば、図４において、電流検出部８０として機能する。
【００９４】
以上のように、実施形態のデータ転送装置１５は、交換前のネットワークカード１１の識別子である第１識別子と、交換後のネットワークカード１１の識別子である第２識別子とを記憶する。そして、データ転送装置１５は、第１接続部７１から入力されたデータに第２識別子が付与されている場合、データに付与されている第２識別子を第１識別子に置き換えて、第２接続部７２を介してデータをメインボード１３に出力する。これにより、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザがＯＳ１４に交換後のネットワークカード１１の識別子を設定しなくても、プロセッサユニット１を他の装置と通信可能にする。したがって、データ転送装置１５は、ネットワークカード１１の識別子の設定における誤りを防止することができる。また、データ転送装置１５は、ユーザによる識別子の設定がなくすことができるので、ネットワークカード１１の保守交換作業を簡略化することができる。
【００９５】
実施形態のデータ転送装置１５は、最初に接続された交換前のネットワークカード１１の識別子である第１識別子と、交換後のネットワークカード１１の識別子である第２識別子とを記憶する。そして、データ転送装置１５は、第２接続部７２から入力されたデータに第１識別子が付与されている場合、データに付与されている第１識別子を第２識別子に置き換えて、第１接続部７１を介してデータをネットワークカード１１に出力する。これにより、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザがＯＳ１４に交換後のネットワークカード１１の識別子を設定しなくても、プロセッサユニット１を他の装置と通信可能にする。したがって、データ転送装置１５は、ネットワークカード１１の識別子の設定における誤りを防止することができる。
【００９６】
実施形態のデータ転送装置１５は、第１格納部６１にダミー識別子が格納されているとき、取得部５１により取得された識別子を第２識別子として第２格納部６２に自動的に格納する。したがって、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザによる識別子の設定作業をなくし、識別子設定の誤りを防止するとともに、作業を簡略化することができる。
【００９７】
実施形態のデータ転送装置１５は、第１格納部６１に第１識別子が格納されているとき、取得部５１により取得された第１識別子と異なる識別子を、第２識別子として第２格納部６２に格納する。したがって、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザによる識別子の設定作業をなくし、識別子設定の誤りを防止するとともに、作業を簡略化することができる。
【００９８】
実施形態のデータ転送装置１５は、第２接続部７２から入力されたデータに付与されている識別子と、第１格納部６１に格納されている識別子とが異なるとき、データに付与されている識別子を、第１識別子として第１格納部６１に格納する。したがって、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザによる識別子の設定作業をなくし、識別子設定の誤りを防止するとともに、作業を簡略化することができる。
【００９９】
実施形態のデータ転送装置１５は、第１格納部６１に識別子が格納されていないとき、取得部５１により取得された第１識別子を第１格納部６１に格納する。したがって、データ転送装置１５は、ネットワークカード１１の保守交換において、ユーザによる識別子の設定作業をなくし、識別子設定の誤りを防止するとともに、作業を簡略化することができる。
【０１００】
なお、本実施形態は、以上に述べた実施形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【０１０１】
以上記載した各実施例を含む実施形態に関し、さらに以下の付記を開示する。なお、本発明は、以下の付記に限定されるものではない。
（付記１）
ネットワークカードに接続される第１接続部と、
プロセッサおよびメモリが実装されたボードに接続される第２接続部と、
前記第１接続部に接続されるネットワークカードの識別子を取得する取得部と、
前記取得部により取得された第１識別子を格納する第１格納部と、
前記取得部により取得された前記第１識別子と異なる第２識別子を格納する第２格納部と、
前記第１接続部から入力されたデータに前記第２識別子が付与されている場合、前記データに付与されている前記第２識別子を前記第１識別子に置き換えて、前記第２接続部を介して前記データを出力させる制御を行なう転送部と、
を備えるデータ転送装置。
（付記２）
前記転送部は、さらに、
前記第１接続部から入力されたデータに前記第２識別子と異なる識別子が付与されている場合、前記データを破棄する
ことを特徴とする付記１に記載のデータ転送装置。
（付記３）
前記転送部は、さらに、
前記第２格納部に前記第２識別子が格納されていないとき、前記第１接続部から入力されたデータに前記第１識別子が付与されている場合、前記データに付与されている第１識別子を置き換えることなく、前記第２接続部を介して前記データを出力させる制御を行なう
ことを特徴とする付記１または２に記載のデータ転送装置。
（付記４）
前記転送部は、さらに、
前記第２格納部に前記第２識別子が格納されていないとき、前記第１接続部から入力されたデータに前記第１識別子と異なる識別子が付与されている場合、前記データを破棄する
ことを特徴とする付記１〜３のいずれか一つに記載のデータ転送装置。
（付記５）
前記転送部は、さらに、
前記第２接続部から入力されたデータに前記第１識別子が付与されている場合、前記データに付与されている前記第１識別子を前記第２識別子に置き換えて、前記第１接続部を介して前記データを出力させる制御を行なう
ことを特徴とする付記１〜４のいずれか一つに記載のデータ転送装置。
（付記６）
前記転送部は、さらに、
前記第２格納部に前記第２識別子が格納されていないとき、前記第２接続部から入力されたデータに前記第１識別子が付与されている場合、前記データに付与されている第１識別子を置き換えることなく、前記第１接続部を介して前記データを出力させる制御を行なう
ことを特徴とする付記１〜５のいずれか一つに記載のデータ転送装置。
（付記７）
前記データ転送装置は、さらに、
前記第１格納部にネットワークカードの識別子と異なるダミー識別子が格納されているとき、前記取得部により取得されたダミー識別子と異なる第２識別子を前記第２格納部に格納する処理部
を備えることを特徴とする付記１〜６のいずれか一つに記載のデータ転送装置。
（付記８）
前記処理部は、さらに、
前記第１格納部に前記第１識別子が格納されているとき、前記取得部により取得された第１識別子と異なる第２識別子を前記第２格納部に格納する
ことを特徴とする付記７に記載のデータ転送装置。
（付記９）
前記処理部は、さらに、
前記第２接続部から入力されたデータに付与されている識別子と、前記第１格納部に格納されている識別子とが異なるとき、前記第１格納部に前記第２接続部から入力されたデータに付与されている識別子を格納する
ことを特徴とする付記７または８に記載のデータ転送装置。
（付記１０）
前記処理部は、さらに、
前記第１格納部に識別子が格納されていないとき、前記取得部により取得された第１識別子を前記第１格納部に格納する
ことを特徴とする付記７〜９に記載のデータ転送装置。
（付記１１）
ネットワークカードに接続される第１接続部と、プロセッサおよびメモリが実装されたボードに接続される第２接続部と、第１格納部と、第２格納部とを備えるデータ転送装置のデータ転送方法において、
前記第１接続部に接続される第１ネットワークカードの第１識別子を取得し、
前記取得した第１識別子を前記第１格納部に格納し、
前記第１格納部に前記第１識別子が格納されているとき、前記第１接続部に接続される第２ネットワークカードの前記第１識別子と異なる第２識別子を取得し、
前記取得した第２識別子を前記第２格納部に格納し、
前記第１接続部から入力されたデータに前記第２識別子が付与されている場合、前記データに付与されている前記第２識別子を前記第１識別子に置き換えて、前記第２接続部を介して前記データを出力させる
ことを実行するデータ転送方法。
（付記１２）
前記第２接続部から入力されたデータに前記第１識別子が付与されている場合、前記データに付与されている前記第１識別子を前記第２識別子に置き換えて、前記第１接続部を介して前記データを出力させる
処理を実行する付記１１に記載のデータ転送方法。
（付記１３）
前記第１格納部にネットワークカードの識別子と異なるダミー識別子が格納されているとき、前記取得部により取得されたダミー識別子と異なる第２識別子を前記第２格納部に格納する
処理を実行する付記１２または１３に記載のデータ転送方法。
【図１】
2015053555.tif 000003
【図２】
2015053555.tif 000004
【図３】
2015053555.tif 000005
【図４】
2015053555.tif 000006
【図５】
2015053555.tif 000007
【図６】
2015053555.tif 000008
【図７】
2015053555.tif 000009
【図８】
2015053555.tif 000010
【図９】
2015053555.tif 000011
【図１０】
2015053555.tif 000012
【図１１】
2015053555.tif 000013