(57)【要約】【課題】ネットワーク（ＷＡＮ）内に同一の識別子を持つ計算機端末が複数ある場合に、計算機端末を一意に識別する。【解決手段】本発明は、デバイス属性登録要求メッセージのネットワーク（ＮＷ）エンティティＩＤに基づいてｉＳＮＳＤＢを検索し、当該メッセージのＮＷエンティティＩＤとｉＳＮＳＤＢのＮＷエンティティＩＤが一致するとき、ＮＷエンティティＩＤに対応するＮＷエンティティインデックスに基づいてｉＳＣＳＩＤＢを検索し、取得した該ＮＷエンティティインデックスに関連するｉＳＣＳＩノードインデックスに対応する該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名とメッセージのｉＳＣＳＩ名が一致するか判定する。【選択図】図１
2008276604.tif 000002
【特許請求の範囲】
【請求項１】
ｉＳＮＳ（インターネットストレージネームサービス）クライアントとＴＣＰ(Transmission Control Protocol)接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
前記ｉＳＮＳクライアントからデバイス属性登録要求メッセージを受信する登録要求メッセージ受信ステップと、
前記デバイス属性登録要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索する第１の検索ステップと、
前記デバイス属性登録要求メッセージのネットワークエンティティＩＤと前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいて前記ｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得する第２の検索ステップと、
前記第２の検索ステップで取得した前記ｉＳＣＳＩ名と前記デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、該デバイス属性登録要求メッセージの内容で前記ｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録するデータベース更新ステップと、
を行うことを特徴とするｉＳＮＳ方法。
【請求項２】
ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ポータルテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
新たなポータルを登録するデバイス属性登録要求メッセージを受信する受信ステップと、
前記デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートに基づいて、ｉＳＮＳデータベースを検索する第１の検索ステップと、
前記デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートと前記ｉＳＮＳデータベースの前記ポータルテーブルのポータルＩＰアドレス並びに、ポータルＴＣＰポートが一致する場合には、該ポータルテーブルのポータルＩＰアドレスとポータルＴＣＰポートに対応するネットワークエンティティインデックスを前記ネットワークエンティティテーブルから検索する第２の検索ステップと、
前記デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名に基づいて前記ｉＳＣＳＩノードテーブルから対応するネットワークエンティティインデックスを検索する第３の検索ステップと、
前記第２及び前記第３の検索ステップで取得した前記ネットワークエンティティインデックスが一致するか判定し、一致する場合は、該デバイス属性登録要求メッセージの内容で前記ｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス属性登録要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録するデータベース更新ステップと、
を行うことを特徴とするｉＳＮＳ方法。
【請求項３】
ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
前記ｉＳＮＳクライアントからデバイス削除要求メッセージを受信する削除要求メッセージ受信ステップと、
前記デバイス削除要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索する第１の検索ステップと、
前記デバイス削除要求メッセージのネットワークエンティティＩＤと前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいて前記ｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得する第２の検索ステップと、
前記第２の検索ステップで取得した前記ｉＳＣＳＩ名と前記デバイス削除要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、前記前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブル、前記ｉＳＣＳＩノードテーブルから前記ネットワークエンティティインデックスに対応する情報を削除する削除ステップと、
を行うことを特徴とするｉＳＮＳ方法。
【請求項４】
ｉＳＮＳ（インターネットストレージネームサービス）クライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースと、
前記ｉＳＮＳクライアントからデバイス属性登録要求メッセージを受信する登録要求メッセージ受信手段と、
前記デバイス属性登録要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索し、該デバイス属性登録要求メッセージのネットワークエンティティＩＤと前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいて前記ｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得するデータベース検索手段と、
前記データベース検索手段で取得した前記ｉＳＣＳＩ名と前記デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、該デバイス属性登録要求メッセージの内容で前記ｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録する登録手段と、
を有することを特徴とするｉＳＮＳサーバ装置。
【請求項５】
ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル，ｉＳＣＳＩノードテーブル及び、ポータルテーブルを格納したｉＳＮＳデータベースと、
新たなポータルを登録するデバイス属性登録要求メッセージを受信する受信手段と、
前記デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートに基づいて、ｉＳＮＳデータベースを検索する第1の検索手段と、該デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートと該ｉＳＮＳデータベースの前記ポータルテーブルのポータルＩＰアドレス並びに、ポータルＴＣＰポートが一致する場合には、該ポータルテーブルのポータルＩＰアドレスとポータルＴＣＰポートに対応するネットワークエンティティインデックスを前記ネットワークエンティティテーブルから検索する第２の検索手段と、該デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名に基づいて前記ｉＳＣＳＩノードテーブルから対応するネットワークエンティティインデックスを検索する第３の検索手段と、を有するデータベース検索手段と、
前記第２及び前記第３の検索手段で取得した前記ネットワークエンティティインデックスが一致するか判定し、一致する場合は、前記デバイス属性登録要求メッセージの内容で前記ｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス属性登録要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録するデータベース更新手段と、
を有することを特徴とするｉＳＮＳサーバ装置。
【請求項６】
ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースと、
前記ｉＳＮＳクライアントからデバイス削除要求メッセージを受信する削除要求メッセージ受信手段と、
前記デバイス削除要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索し、該デバイス削除要求メッセージのネットワークエンティティＩＤと前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいて前記ｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得するデータベース検索手段と、
前記データベース検索手段で取得した前記ｉＳＣＳＩ名と前記デバイス削除要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、前記前記ｉＳＮＳデータベースの前記ネットワークエンティティテーブル、前記ｉＳＣＳＩノードテーブルから前記ネットワークエンティティインデックスに対応する情報を削除する削除手段と、
を有することを特徴とするｉＳＮＳサーバ装置。
【請求項７】
コンピュータを、
請求項４乃至６記載のｉＳＮＳサーバ装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットストレージネームサービス方法及びインターネットストレージネームサービスサーバ装置及びプログラムに係り、特に、複数の計算機端末（ホスト）を複数のストレージ装置（デバイス）にＩＰ（インターネットプロトコル）ネットワークで接続するＩＰ−ＳＡＮ（ストレージエリアネットワーク）において、計算機端末とストレージ装置の接続設定を集中管理するｉＳＮＳ（インターネットストレージネームサービス）技術における、ｉＳＮＳ方法及びｉＳＮＳサーバ装置及びプログラムに関する。
【背景技術】
【０００２】
近年、ＩＰ−ＳＡＮの普及に伴い、ＩＰ−ＳＡＮに接続されるホスト及びデバイスの数が飛躍的に増大しており、その接続先設定の管理、具体的には、どのホストをどのデバイスに接続するのかを各ホストやデバイスに設定する作業が非常に煩雑になってきている。その接続先設定をサーバで集中管理し、この作業付加を軽減するための技術標準として、ｉＳＮＳが実用化されている（例えば、非特許文献１参照）。
【非特許文献１】Internet Engineering Task Force, Request For Comments 4171, Internet Storage Name Service (iSNS)
【発明の開示】
【発明が解決しようとする課題】
【０００３】
これまで、上記のＩＰ−ＳＡＮ技術は主にローカルエリアネットワーク（ＬＡＮ）の中で用いられており、ｉＳＮＳも同様にＬＡＮの中での使用が主に想定されている。しかし、ＦＴＴＨ（Fiber-To-The-Home）等の広帯域ネットワークの広がりにより、ＩＰ−ＳＡＮ技術を公衆の広域ネットワーク（ＷＡＮ）の上で用いることが現実的になってきている。このようなＷＡＮでの使用を想定した場合、上記の非特許文献１で定義されているｉＳＮＳ標準、及び、ｉＳＮＳを実装した既存製品には以下のような課題が存在する。
【０００４】
従来想定されてきたＬＡＮ内での使用では、ｉＳＮＳクライアントが実行されているホスト及びデバイスの全ての設定項目は、ｉＳＮＳサーバの動作に支障がないよう官吏されていることが期待できるが、ＷＡＮでの運用では、ホスト及びデバイスのネットワークアドレスやホスト名を、ｉＳＮＳサーバ運用者は一切変更できない可能性が高い。例えば、ｉＳＮＳサービスはストレージサービスプロバイダ（ＳＳＰ：Storage Service Provider）により提供されており、ホストがＳＳＰのサービス提供を受けているユーザ施設内に存在する場合、ＳＳＰはユーザ施設内のホストのＩＰアドレスやホスト名を変更することはできない。ホストにインストールされたｉＳＮＳクライアントは、これら情報からホストの識別子を生成してｉＳＮＳサーバへ送信することがあり、ユーザ間で識別子の衝突が起こる可能性がある。標準のｉＳＮＳプロトコルでは、これら識別子は一意であることが期待されており、重複する識別子を使用するホストに対してｉＳＮＳサービスが提供できなくなる。
【０００５】
図１３の例では、ｉＳＮＳクライアントＡ１０１とｉＳＮＳクライアントＢ１０２は、各々ＮＡＴ装置Ａ１１１とＮＡＴ装置Ｂ１１２を介してｉＳＮＳサーバと通信を行っている。このような状況では、ｉＳＮＳクライアントＡ１０１とｉＳＮＳクライアントＢ１０２が使用しているＩＰアドレスが重複する可能性がある。ｉＳＮＳクライアントＡ１０１及びｉＳＮＳクライアントＢ１０２がネットワーククエンティティＩＤとしてＩＰアドレスを用いている場合、ｉＳＮＳクライアントＡ１０１がｉＳＮＳサーバ１０に対してこのネットワークエンティティＩＤを登録した後に、ｉＳＮＳクライアントＢ１０２が同じネットワークエンティティＩＤで登録を行った場合、ｉＳＮＳクライアントＡ１０１が最初に登録した内容を別のｉＳＮＳクライアントが変更しようとしていると判断され、ｉＳＮＳクライアントＢ１０２による登録が拒否されてしまう。
【０００６】
本発明は、上記の点に鑑みなされたもので、ネットワーク（ＷＡＮ）内に同一の識別子を持つ計算機端末が複数ある場合に、計算機端末とストレージ装置の接続設定を集中管理することにより、計算機端末を一意に識別することが可能なｉＳＮＳ方法及びｉＳＮＳサーバ装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明のＩＳＮＳサーバ装置は、ｉＳＮＳクライアントから送られてきた情報とｉＳＮＳデータベースに存在する情報を照合する際に、上記のような識別の重複が起こりやすいｉＳＮＳオブジェクトの照合の場合には、それと関連するｉＳＣＳＩノードの識別子が同一であるかを確認する。図１３のように、複数の独立したネットワークに存在するｉＳＮＳクライアントを一台のｉＳＮＳサーバ装置で収容するというような状況では、各ホスト及びデバイスに割り振られるｉＳＣＳＩ(Internet Small Computer System Interface)ノードの識別子はｉＳＮＳサーバ装置の管理者により一意性を保った形で管理されていることが期待できる。このことを利用し、各ｉＳＮＳクライアントをｉＳＮＳデータベース内で表現するｉＳＮＳオブジェクト階層の最上位オブジェクトであるネットワークエンティティの照合には、その下位に登録されているｉＳＣＳＩノードまたはその下位に登録されようとしているｉＳＣＳＩノードの集合に重なりがないことを条件として加える。また、ｉＳＣＳＩノード以外（ポータル）のｉＳＮＳオブジェクトの照合には、最上位のネットワークエンティティが同一であることを条件として加えるものである。
【０００８】
図１は、本発明の原理を説明するための図である。
【０００９】
本発明（請求項１）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
ｉＳＮＳクライアントからデバイス属性登録要求メッセージを受信する登録要求メッセージ受信ステップ（ステップ１）と、
デバイス属性登録要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索する第１の検索ステップ（ステップ２）と、
デバイス属性登録要求メッセージのネットワークエンティティＩＤとｉＳＮＳデータベースのネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には（ステップ３、Ｙｅｓ）、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいてｉＳＣＳＩノードテーブルを検索し（ステップ４）、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得する（ステップ４）第２の検索ステップと、
第２の検索ステップで取得したｉＳＣＳＩ名とデバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し（ステップ６）、一致する場合は（ステップ６、Ｙｅｓ）、該デバイス属性登録要求メッセージの内容でｉＳＮＳデータベースを更新し（ステップ７）、一致しない場合は（ステップ６、Ｎｏ）、該デバイス要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録する（ステップ８）データベース更新ステップと、を行う。
【００１０】
本発明（請求項２）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ポータルテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
新たなポータルを登録するデバイス属性登録要求メッセージを受信する受信ステップと、
デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートに基づいて、ｉＳＮＳデータベースを検索する第１の検索ステップと、
デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートとｉＳＮＳデータベースのポータルテーブルのポータルＩＰアドレス並びに、ポータルＴＣＰポートが一致する場合には、該ポータルテーブルのポータルＩＰアドレスとポータルＴＣＰポートに対応するネットワークエンティティインデックスをネットワークエンティティテーブルから検索する第２の検索ステップと、
デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名に基づいてｉＳＣＳＩノードテーブルから対応するネットワークエンティティインデックスを検索する第３の検索ステップと、
第２及び第３の検索ステップで取得したネットワークエンティティインデックスが一致するか判定し、一致する場合は、該デバイス属性登録要求メッセージの内容でｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス属性登録要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録するデータベース更新ステップと、を行う。
【００１１】
本発明（請求項３）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置におけるｉＳＮＳ方法であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースを有するｉＳＮＳサーバ装置において、
ｉＳＮＳクライアントからデバイス削除要求メッセージを受信する削除要求メッセージ受信ステップと、
デバイス削除要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索する第１の検索ステップと、
デバイス削除要求メッセージのネットワークエンティティＩＤとｉＳＮＳデータベースのネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいてｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得する第２の検索ステップと、
第２の検索ステップで取得したｉＳＣＳＩ名とデバイス削除要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、ｉＳＮＳデータベースのネットワークエンティティテーブル、ｉＳＣＳＩノードテーブルからネットワークエンティティインデックスに対応する情報を削除する削除ステップと、を行う。
【００１２】
図２は、本発明の原理構成図である。
【００１３】
本発明（請求項４）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベース２９と、
ｉＳＮＳクライアントからデバイス属性登録要求メッセージを受信する登録要求メッセージ受信手段２３と、
デバイス属性登録要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベース２９を検索し、該デバイス属性登録要求メッセージのネットワークエンティティＩＤとｉＳＮＳデータベース２９のネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいてｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得するデータベース検索手段２８と、
データベース検索手段２８で取得したｉＳＣＳＩ名とデバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、該デバイス属性登録要求メッセージの内容でｉＳＮＳデータベース２９を更新し、一致しない場合は、該デバイス要求メッセージの内容を新たに該ｉＳＮＳデータベース２９に登録する登録手段２２と、を有する。
【００１４】
本発明（請求項５）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル，ｉＳＣＳＩノードテーブル及び、ポータルテーブルを格納したｉＳＮＳデータベースと、
新たなポータルを登録するデバイス属性登録要求メッセージを受信する受信手段と、
デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートに基づいて、ｉＳＮＳデータベースを検索する第1の検索手段と、該デバイス属性登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートと該ｉＳＮＳデータベースのポータルテーブルのポータルＩＰアドレス並びに、ポータルＴＣＰポートが一致する場合には、該ポータルテーブルのポータルＩＰアドレスとポータルＴＣＰポートに対応するネットワークエンティティインデックスをネットワークエンティティテーブルから検索する第２の検索手段と、該デバイス属性登録要求メッセージに含まれるｉＳＣＳＩ名に基づいてｉＳＣＳＩノードテーブルから対応するネットワークエンティティインデックスを検索する第３の検索手段と、を有するデータベース検索手段と、
第２及び第３の検索手段で取得したネットワークエンティティインデックスが一致するか判定し、一致する場合は、デバイス属性登録要求メッセージの内容でｉＳＮＳデータベースを更新し、一致しない場合は、該デバイス属性登録要求メッセージの内容を新たに該ｉＳＮＳデータベースに登録するデータベース更新手段と、を有する。
【００１５】
本発明（請求項６）は、ｉＳＮＳクライアントとＴＣＰ接続を確立して該ＴＣＰ接続を用いたｉＳＮＳ通信を行い、ネットワーク内に同一の識別子を持つ計算機端末が複数ある場合のｉＳＮＳデータベースの更新・検索を行うｉＳＮＳサーバ装置であって、
ネットワークエンティティテーブル及び、ｉＳＣＳＩノードテーブルを格納したｉＳＮＳデータベースと、
ｉＳＮＳクライアントからデバイス削除要求メッセージを受信する削除要求メッセージ受信手段と、
デバイス削除要求メッセージのネットワークエンティティＩＤに基づいてｉＳＮＳデータベースを検索し、該デバイス削除要求メッセージのネットワークエンティティＩＤとｉＳＮＳデータベースのネットワークエンティティテーブルのネットワークエンティティＩＤが一致した場合には、該ネットワークエンティティテーブルのネットワークエンティティＩＤに対応するネットワークエンティティインデックスに基づいてｉＳＣＳＩノードテーブルを検索し、該ネットワークエンティティインデックスに対応するｉＳＣＳＩノードインデックスを取得し、該ＩＳＣＳＩノードインデックスのｉＳＣＳＩ名を取得するデータベース検索手段と、
データベース検索手段で取得したｉＳＣＳＩ名とデバイス削除要求メッセージに含まれるｉＳＣＳＩ名が一致するか判定し、一致する場合は、ｉＳＮＳデータベースのネットワークエンティティテーブル、ｉＳＣＳＩノードテーブルからネットワークエンティティインデックスに対応する情報を削除する削除手段と、を有する。
【００１６】
本発明（請求項７）は、コンピュータを、請求項４乃至６記載のｉＳＮＳサーバ装置として機能させるこプログラムである。
【発明の効果】
【００１７】
上記のように本発明によれば、ネットワーク（ＷＡＮ）内に同一の識別子を持つ計算機端末が複数ある場合に、デバイス属性要求メッセージに含まれる入力ネットワークエンティティ情報と、ｉＳＮＳデータベースに含まれる参照ネットワークエンティティ情報を照合することにより、計算機端末を一意に識別することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面と共に本発明の実施の形態を説明する。
【００１９】
以下では、異なるｉＳＮＳクライアントが同一のネットワークエンティティＩＤまたはポータルＩＰアドレスならびに、ポータルＴＣＰ(Transmission Control Protocol)ポートを有する場合の処理について説明する。
【００２０】
図３は、本発明の一実施の形態におけるｉＳＮＳサーバの構成を示す。
【００２１】
同図に示すｉＳＮＳサーバ２０は、デバイス属性登録部２２、ＴＣＰ通信部２３、データベース検索部２８、ｉＳＮＳデータベース２９から構成される。
【００２２】
また、ｉＳＮＳクライアントＣ１０３は、ｉＳＮＳサーバ２０に対して、入力ネットワークエンティティ情報と参照ネットワークエンティティ情報を含むデバイス属性登録要求メッセージを送信する端末として説明する。
【００２３】
［第１の実施の形態］
本実施の形態では、新たにネットワークエンティティをｉＳＮＳデータベース２９に登録する場合について説明する。
【００２４】
以下では、データベース検索部２８が、ｉＳＮＳクライアントＣ１０３から送信されたデバイス属性登録要求メッセージ含まれる入力ネットワークエンティティ情報とｉＳＮＳデータベース２９に含まれる参照ネットワークエンティティ情報を照合する際の詳細な動作を説明する。
【００２５】
図４は、本発明の第１の実施の形態におけるｉＳＮＳサーバの概要のフローチャートである。
【００２６】
ｉＳＮＳサーバ２０のデバイス属性登録部１２は、ｉＳＮＳクライアントＣ１０３よりＴＣＰ通信部２３を介してｉＳＮＳ要求メッセージの一種であるデバイス属性登録要求メッセージを受け付け（ステップ１０１）、その中にネットワークエンティティＩＤが記載されている場合は、当該デバイス属性登録要求メッセージが、当該ネットワークエンティティＩＤに対応するネットワークエンティティを新たに登録するよう要求するものであるのか、あるいは、ｉＳＮＳデータベース２９に既に登録されている既存のネットワークエンティティ情報の更新を要求するものであるかを判断する必要がある。そのため、デバイス属性登録部２２は、データベース検索部１８に対して当該デバイス属性登録要求メッセージに含まれるネットワークエンティティ情報を伝達し（ステップ１０２）、ｉＳＮＳデータベース２９に登録されているネットワークエンティティ情報と逐一照合する（ステップ１０３）ことで、同一のネットワークエンティティがｉＳＮＳデータベース２９に既に登録されていないかを検索する必要がある。その結果、同一のネットワークエンティティが発見されれば（ステップ１０４、Ｙｅｓ）、データベース検索部１８より発見されたネットワークエンティティ情報がデバイス属性登録部２２に返却され（ステップ１０５）、デバイス属性登録部２２は、ｉＳＮＳデータベース２９の当該ネットワークエンティティに対する更新処理を行う（ステップ１０６）。一方、同一のネットワークエンティティが発見されなかった場合は、データベース検索部２８よりネットワークエンティティ情報がデバイス属性登録部２２に返却されず、デバイス属性登録部２２は、デバイス属性登録要求メッセージの内容を取得して（ステップ１０７）に従って、新たなネットワークエンティティをｉＳＮＳデータベース２９へ新たに登録する処理を行う（ステップ１０８）。
【００２７】
図５は、本発明の第１の実施の形態におけるｉＳＮＳデータベースのテーブルの例を示す。
【００２８】
同図には、例として、ｉＳＮＳクライアントＡ１０１及びｉＳＮＳクライアントＢ１０２が既にデバイス属性登録要求メッセージをｉＳＮＳサーバ２０に送信し、ｉＳＮＳデータベース２９への登録が完了している状態の、ｉＳＮＳデータベース２９を構成するネットワークエンティティテーブル（Ａ）、ｉＳＣＳＩノードテーブル（Ｂ）、ポータルテーブル（Ｃ）の登録内容を示している。
【００２９】
同図（Ａ）に示すネットワークエンティティテーブルは、ネットワークエンティティインデクスと、ネットワークエンティティＩＤを格納する。同図（Ｂ）に示すｉＳＣＳＩノードテーブルは、ｉＳＣＳＩノードインデックス、ｉＳＣＳＩ名、ネットワークエンティティインデックスを格納する。同図（Ｃ）に示すポータルテーブルは、ポータルインデックス、ポータルＩＰアドレス、ポータルＴＣＰポート、ネットワークエンティティインデックスを格納する（第２の実施の形態で詳述する）。
【００３０】
また、図６は、本発明の第１の実施の形態におけるデバイス属性登録要求メッセージの例を示す。同図に示すデバイス属性登録要求メッセージは、属性名、属性値、属性種別を有する。属性名としては、ｉＳＣＳＣＩ名、ネットワークエンティティＩＤ等がある。
【００３１】
ここで、図６に示すようなｉＳＮＳ属性が記載されたデバイス属性登録要求メッセージがｉＳＮＳクライアントＣ１０３よりｉＳＮＳサーバ２０に送信され、デバイス属性登録部２２に伝達された場合を説明する。
【００３２】
図７は、本発明の第１の実施の形態におけるデバイス属性登録要求メッセージを受信した場合の動作のフローチャートである。
【００３３】
デバイス属性登録部２２は、デバイス属性登録要求メッセージのメッセージキー属性に関連付けられているネットワークエンティティＩＤの値が"Example-Host"であるネットワークエンティティに関する更新または新規登録要求であると判定する（ステップ２０１）。この入力ネットワークエンティティが既にｉＳＮＳデータベース２９に存在するか確認するため、デバイス属性登録部２２は、データベース検索部２８に対して、ネットワークエンティティＩＤ"Example-Host"を検索するように指示する（ステップ２０２）。データベース検索部２８は、図５（Ａ）のネットワークエンティティテーブルを検索することにより、ネットワークエンティティインデックスの値が"２"であるネットワークエンティティとネットワークエンティティＩＤが一致すると判定する（ステップ２０３、Ｙｅｓ）。なお、一致するネットワークエンティティＩＤがｉＳＮＳデータベース２９にない場合には、当該デバイス属性登録要求メッセージに関する情報はｉＳＮＳデータベース２９に格納されていないと判断し、ｉＳＮＳデータベース２９に新規登録する（ステップ２１０）。
【００３４】
通常、前述の非特許文献１で定義されるＩＳＮＳプロトコル標準では、この段階で入力ネットワークエンティティは、ネットワークエンティティインデックス"２"のネットワークエンティティと同一であると判断される。
【００３５】
しかし、本発明では、この後、デバイス属性登録部２２は、さらに、図５の（Ｂ）のｉＳＣＳＩノードテーブルより、ネットワークエンティティインデックスの値"２"を検索する（ステップ２０４）。該当するｉＳＣＳＩノードとして、ｉＳＣＳＩノードインデックスが"２"及び"３"の２つのｉＳＣＳＩノードが検索される（ステップ２０５、Ｙｅｓ，ステップ２０６、Ｙｅｓ）。
【００３６】
次に、これら２つのｉＳＣＳＩノードのｉＳＣＳＩ名"Node_B_1"及び"Node_B_2"と、図６に示すデバイス属性登録要求メッセージに記述されているｉＳＣＳＩ名"Node_C_1"及び"Node_C_2"が一致するかを照合する（ステップ２０７）。この例の場合は、一致するものがないため（ステップ２０８、Ｎｏ）、本発明では入力ネットワークエンティティは、ｉＳＮＳデータベース２９には存在しないと判断され、デバイス登録部２２より新たなネットワークエンティティが図８のように登録される（ステップ２１０）。一方、ｉＳＣＳＩノードテーブルのネットワークエンティティインデックスに関連付けられたｉＳＣＳＩ名とデバイス属性登録要求メッセージのｉＳＣＳＩ名が一致する場合には、当該デバイス属性登録要求メッセージの内容でｉＳＮＳデータベース２９を更新する（ステップ２０９）。
【００３７】
ネットワークエンティティが新たにｉＳＮＳデータベース２９に登録されると、図８に示すように、ネットワークエンティティテーブル（Ａ）には、ネットワークインデックス"３"が、ネットワークエンティティＩＤ"Example-Host"が登録され、ｉＳＣＳＩノードテーブル（Ｂ）には、ｉＳＣＳＩノードインデックス"４"、ｉＳＣＳＩ名"Node_C_1"、ネットワークエンティティインデックス"３"と、ｉＳＣＳＩノードインデックス"５"、ｉＳＣＳＩ名"Node_C_2"、ネットワークエンティティインデックス"３"が登録される。
【００３８】
［第２の実施の形態］
本実施の形態におけるｉＳＮＳサーバの構成は、図３の構成と同様であるのでその説明を省略する。
【００３９】
本実施の形態では、デバイス属性要求メッセージとしてポータルの登録を要求する例を説明する。以下では、「ポータル登録要求メッセージ」と記す。
【００４０】
本実施の形態で参照するｉＳＮＳデータベース２９のテーブルは、図８のネットワークエンティティテーブルとポータルテーブルとｉＳＣＳＩノードテーブル及び、図９のポータル登録要求メッセージである。
【００４１】
図１０は、本発明の第２の実施の形態におけるポータル登録要求メッセージを受信した場合の動作のフローチャートである。
【００４２】
データベース検索部２８において、ポータル登録要求メッセージのポータルＩＰアドレス並びに、ポータルＴＣＰポートを抽出する（ステップ３０１）。抽出されたポータルＩＰアドレス並びに、ポータルＴＣＰポートに基づいて、図８（Ｃ）のポータルテーブルからポータルインデックスを検索する（ステップ３０２）。
【００４３】
検索の結果、ポータルテーブルからポータルインデックス"１"と"４"が検索される（ステップ３０３、Ｙｅｓ）。通常はこのどちらのポータルもポータル登録要求メッセージのポータルと同一であると見做され得る。
【００４４】
しかし、本発明では、さらに、ポータルテーブルから取得したポータルインデックス"1"と"４"に各々対応するネットワークエンティティインデックス"１"と"３"をポータルテーブル（図８（Ｃ））から取得する（ステップ３０４）。
【００４５】
ポータル登録要求メッセージに含まれるｉＳＣＳＩ名に基づいて、図８（Ｂ）のｉＳＣＳＩノードテーブルから検索し、そのｉＳＣＳＩ名に対応するｉＳＣＳＩノードインデックス"５"とネットワークエンティティインデックス"３"を検索する（ステップ３０５）。これを、図８（Ｃ）のポータルテーブルから検索された、ポータルインデックス"１"に対応するネットワークエンティティインデックス"１"、及び、ポータルインデックス"４"に対応するネットワークエンティティインデックス"３"と比較すると、後者の、ポータルインデックス"４"に対応するネットワークエンティティインデックス"３"と一致するため（ステップ３０６、Ｙｅｓ）、ポータルインデックス"４"のポータルがポータル登録要求メッセージ記載のポータルと同一のポータルと見做され、図8（Ｃ）のポータルテーブルのポータルインデックス"４"がポータル登録要求メッセージの内容に従って更新される（ステップ３０７）。
【００４６】
もし、ステップ３０６において、ステップ３０４で検索されたいずれのポータルについても、対応するネットワークエンティティインデックスがステップ３０５で検索されたものと一致しなかった場合（ステップ３０６、Ｎｏ）、新たに、ポータルＩＰアドレス"１９２．１６８．０．１"、ポータルＴＣＰポート"１２３４５"を持つポータルが、新規な値のポータルインデックスとステップ３０５で検索されたネットワークエンティティインデックスとともに登録される（ステップ３０８）。
【００４７】
以上のように、本発明により、ネットワークエンティティＩＤやポータルＩＰアドレス、ポータルＴＣＰポートが衝突した場合でも、ｉＳＮＳデータベースへの登録が可能となる。
【００４８】
［第３の実施の形態］
本実施の形態では、削除処理について説明する。
【００４９】
ＩＳＮＳデータベース２９の状態が図８に示す状態であると仮定する。このとき、図１１に示す属性を持ったデバイス削除要求メッセージをｉＳＮＳサーバ２０が受信したとする。当該デバイス削除要求メッセージは、属性名、属性値、属性種別から構成される。図１１の例において、デバイス削除要求メッセージは、ネットワークエンティティＩＤ"Example-Host"について、ｉＳＮＳデータベース２９からの削除を要求するものであるため、ｉＳＮＳサーバ２０のデータベース検索部２８は、当該ネットワークエンティティをネットワークエンティティテーブル（図８（Ａ））から検索する。結果として、ネットワークエンティティインデックスが"２"と"３"のものが検索される。ここで、本発明のｉＳＮＳサーバ２０は、図１１に示すメッセージに記載のｉＳＣＳＩ名"Node_B_1"と検索されたネットワークエンティティ各々に関連付けられているｉＳＣＳＩノードの集合を比較する。
【００５０】
図１２は、本発明の第３の実施の形態におけるデバイス削除要求メッセージを受信した場合の動作のフローチャートである。
【００５１】
具体的な比較方法は以下のような処理になる。
【００５２】
１）デバイス削除要求メッセージのネットワークエンティティＩＤ"Example-Host"でネットワークエンティティテーブル（図５（Ａ））からネットワークインデックス"２"を検索する（ステップ４０２）。
【００５３】
２）検索されたネットワークインデックス"２"でｉＳＣＳＩノードテーブル（図５（Ｂ））を検索し、ｉＳＣＳＩノードインデックスが"２""３"のｉＳＣＳＩのノード"Node_B_1""Node_B_2"が得られる（ステップ４０４）。
【００５４】
３）これらのｉＳＣＳＩ名"Node_B_1""Node_B_2"と図１１のデバイス削除要求メッセージの属性名である"ｉＳＣＳＩ名"の属性値"Node_B_1"を照合すると（ステップ４０６）、ｉＳＣＳＩノードインデックスが"２"のｉＳＣＳＩノードと一致する（ステップ４０７、Ｙｅｓ）。この場合、当該ｉＳＣＳＩノードテーブルのＩＳＣＳＩノードインデックスのデータを削除する。
【００５５】
一方、上記の２）のｉＳＣＳＩノードインデックス"３"のネットワークエンティティについて同様の処理を行った場合には、図５（Ｂ）のｉＳＣＳＩノードインデックス"３"のｉＳＣＳＩ名は"Node_B_2"であるため一致しない（ステップ４０７、Ｎｏ）。つまり、ｉＳＣＳＩ名が一致するｉＳＣＳＩノードは検索されない。
【００５６】
上記の結果から、図１１のデバイス削除要求メッセージは、ネットワークエンティティインデックスの値が"２"であるネットワークエンティティの削除要求であることが判断できる。
【００５７】
なお、上記の第１〜第３の実施の形態のｉＳＮＳサーバの機能をプログラムとして構築し、ｉＳＮＳサーバとして利用されるコンピュータにインストールする、または、ネットワークを介して流通させることが可能である。
【００５８】
また、構築されたプログラムをハードディスクや、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納し、コンピュータにインストールする、または、配布することが可能である。
【００５９】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において種々変更・応用が可能である。
【産業上の利用可能性】
【００６０】
本発明は、複数のストレージ装置にＩＰ接続するネットワーク内に同一の識別子を持つ複数の計算機を有するシステムにおいて、計算機を一意に識別するための技術に適用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態におけるｉＳＮＳサーバの構成図である。
【図４】本発明の第１の実施の形態におけるｉＳＮＳサーバの動作のフローチャートである。
【図５】本発明の第１の実施の形態におけるｉＳＮＳデータベースのテーブルの例である。
【図６】本発明の第１の実施の形態におけるデバイス属性登録要求メッセージの例である。
【図７】本発明の第１の実施の形態におけるデバイス属性登録要求メッセージを受信した場合の動作のフローチャートである。
【図８】本発明の第１の実施の形態におけるネットワークエンティティが新規登録されたｉＳＮＳデータベースの例である。
【図９】本発明の第２の実施の形態におけるポータル登録要求メッセージの例である。
【図１０】本発明の第２の実施の形態におけるポータル登録要求メッセージを受信した場合の動作のフローチャートである。
【図１１】本発明の第３の実施の形態におけるデバイス削除要求メッセージの例である。
【図１２】本発明の第３の実施の形態におけるデバイス削除要求メッセージを受信した場合の動作のフローチャートである。
【図１３】従来のｉＳＮＳの構成例である。
【符号の説明】
【００６２】
１０  ｉＳＮＳサーバ
１１  ＴＣＰ接続管理部
１２  デバイス属性登録部
１３  デバイス削除部
１４  状態変更通知登録部
１５  状態変更通知削除部
１６  エンティティ状態問い合わせ部
１７  状態変更通知部
１８  データベース検索部
１９  ｉＳＮＳデータベース
２０  ｉＳＮＳサーバ
２２  登録手段、デバイス属性登録部
２３  登録要求メッセージ受信手段、ＴＣＰ通信部
２８  データベース検索手段、データベース検索部
２９  ｉＳＮＳデータベース
１０１  ｉＳＮＳクライアントＡ
１０２  ｉＳＮＳクライアントＢ
１０３  ｉＳＮＳクライアントＣ
１１１  ＮＡＴ装置Ａ
１１２  ＮＡＴ装置Ｂ
【図１】
2008276604.tif 000003
【図２】
2008276604.tif 000004
【図３】
2008276604.tif 000005
【図４】
2008276604.tif 000006
【図５】
2008276604.tif 000007
【図６】
2008276604.tif 000008
【図７】
2008276604.tif 000009
【図８】
2008276604.tif 000010
【図９】
2008276604.tif 000011
【図１０】
2008276604.tif 000012
【図１１】
2008276604.tif 000013
【図１２】
2008276604.tif 000014
【図１３】
2008276604.tif 000015