【手続補正書】
【提出日】平成17年12月27日(2005.12.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の仮想サーバを有するように構成されたサーバが複数のプライベートネットワークアドレス空間に参加し、それらのアドレス空間内の要求に対してサービスを提供できるようにする方法であって、
仮想サーバの各々に該仮想サーバの１以上のネットワークインタフェースに割り当てられた１以上のアドレスを有するＩＰ空間を関連付けるステップと、
各ネットワークインタフェースに第１のＩＰ空間識別子（ＩＤ）をタグ付けするステップと、
前記仮想サーバに該仮想サーバによって処理される要求についてのルーティング処理を制御する１以上のルーティングテーブルを設けるステップと、
入ってきた要求を処理するために用いられるカレント仮想サーバコンテクストおよび出てゆく要求を処理するために用いられる適当なルーティングテーブルの選択を可能にする変換手順に前記第１のＩＰ空間ＩＤを適用するステップと
からなる方法。
【請求項２】
前記サーバはファイラーであり、前記仮想サーバは仮想ファイラー（ｖｆｉｌｅｒ）である、請求項１に記載の方法。
【請求項３】
前記適用するステップは、入力パス変換手順を使用するステップを含む、請求項２に記載の方法。
【請求項４】
前記使用するステップは、
前記ネットワークインタフェースにおいて、宛先アドレスを有する入ってきた要求を受信するステップと、
前記第１のＩＰ空間ＩＰを格納しているインタフェースネットワーク構造に保持されたアドレスのリストの中から、前記入ってきた要求の宛先アドレスに一致するものを探すステップと、
一致するものが見つかったとき、第２のＩＰ空間ＩＤを格納しているｖｆｉｌｅｒコンテクスト構造を参照するバックリンクポインタを有するインタフェースアドレス構造への前記インタフェースネットワーク構造の第１のポインタをたどるステップと
からなる、請求項３に記載の方法。
【請求項５】
前記使用するステップは、
前記第１のＩＰ空間ＩＤを前記第２のＩＰ空間ＩＤと比較するステップと、
前記第１のＩＰ空間ＩＤが前記第２のＩＰ空間ＩＤに一致した場合、前記入ってきた要求を処理するためのカレントｖｆｉｌｅｒコンテクストを選択するステップと、
をさらに含む、請求項４に記載の方法。
【請求項６】
複数の仮想ファイラーを有するように構成されたファイラーが複数のプライベートネットワークアドレス空間に参加し、それらのアドレス空間内の要求に対してサービスを提供できるようにする方法であって、
仮想ファイラーの各々に該仮想ファイラーの１以上のネットワークインタフェースに割り当てられた１以上のアドレスを有するＩＰ空間を関連付けるステップと、
各ネットワークインタフェースに第１のＩＰ空間識別子（ＩＤ）をタグ付けするステップと、
前記仮想ファイラーに該仮想ファイラーによって処理される要求についてのルーティング処理を制御する１以上のルーティングテーブルを設けるステップと、
前記ネットワークインタフェースにおいて、宛先アドレスを有する入ってきた要求を受信するステップと、
前記第１のＩＰ空間ＩＤを格納しているインタフェースネットワーク構造に保持されたアドレスのリストの中から、前記入ってきた要求の宛先アドレスに一致するものを探すステップと、
カレントｖｆｉｌｅｒコンテクストを参照するためのプロセスブロックデータ構造の第２のポインタを設定することにより、前記ファイラーにおける後続の処理の要求に制限を加えるステップと、
前記入ってきた要求の宛先アドレスに一致するものが見つかったとき、第２のＩＰ空間ＩＤを格納しているｖｆｉｌｅｒコンテクストを参照するバックリンクポインタを有するインタフェースアドレス構造への前記インタフェースネットワーク構造の第１のポインタをたどるステップと、
前記第１のＩＰ空間ＩＤが前記第２のＩＰ空間ＩＤに一致した場合、前記ｖｆｉｌｅｒコンテクストを選択し、前記入ってきた要求を処理するステップと
からなる方法。
【請求項７】
前記後続の処理は、ｖｆｉｌｅｒが要求されたストレージリソースにアクセスすることを許可されていることを検証するために必要な検査および境界チェックを含む、請求項６に記載の方法。
【請求項８】
前記適用するステップは、出力パス変換手順を使用するステップを含む、請求項３に記載の方法。
【請求項９】
前記使用するステップは、
ｖｆｉｌｅｒから出てゆく要求を発行するステップと、
前記要求にルート計算が必要であるか否かを判定するステップと、
ルート計算が必要である場合、前記カレントｖｆｉｌｅｒコンテクストのルーティングテーブルポインタを用いて前記ｖｆｉｌｅｒの適当なルーティングテーブルを選択し、前記出てゆく要求を処理するステップと
を含む、請求項８に記載の方法。
【請求項１０】
前記選択するステップは、
前記ルーティングテーブルに対してルックアップ処理を実施するステップと、
前記出てゆく要求が転送されるべき出力インタフェースを判定するステップと、
前記要求を前記出力インタフェースに転送するステップと
を含む、請求項９に記載の方法。
【請求項１１】
複数の仮想サーバを有するように構成されたファイルサーバが複数のプライベートネットワークアドレス空間に参加し、それらのアドレス空間内の要求に対してサービスを提供できるようにするためのシステムであって、
ネットワークから入ってきた要求を受信するとともに、出てゆく要求をネットワークを介して転送するように構成された少なくとも１つのネットワークインタフェースを有するネットワークアダプタであって、前記ネットワークインタフェースが、アドレスおよび該インタフェースをＩＰ空間にバインドする第１のＩＰ空間識別子（ＩＤ）を有する、ネットワークアダプタと、
仮想サーバによって維持され、該仮想サーバによって処理される要求についてのルーティング処理を制御する複数のルーティングテーブルと、
前記入ってきた要求を処理するためのカレント仮想サーバを前記入ってきた要求の宛先アドレスおよび前記第１のＩＰ空間ＩＤを用いて選択するネットワークコードを含むオペレーティングシステムであって、前記出てゆく要求についてルーティング処理が必要な場合、前記ネットワークコードがさらに前記カレント仮想サーバのルーティングテーブルポインタを用いて適当なルーティングテーブルを選択するように構成される、オペレーティングシステムと、
前記ネットワークアダプタに接続され、前記オペレーティングシステムを実行することにより、入ってきた要求および出てゆく要求に関する変換手順に従ってネットワークアクセス処理およびストレージアクセス処理を実施する、プロセッサと
からなるシステム。
【請求項１２】
前記前記ファイルサーバはファイラーであり、前記仮想サーバは仮想ファイラー（ｖｆｉｌｅｒ）である、請求項１１に記載のシステム。
【請求項１３】
前記オペレーティングシステムはストレージオペレーティングシステムである、請求項１２に記載のシステム。
【請求項１４】
様々なデータ構造を維持するメモリをさらに含み、該様々なデータ構造が協働して、前記カレントｖｆｉｌｅｒを選択するために用いられる設定情報を格納するＩＰ空間データベースを提供する、請求項１３に記載のシステム。
【請求項１５】
複数の仮想ファイラーを有するように構成されたファイルサーバが複数のプライベートネットワークアドレス空間に参加し、それらのアドレス空間内の要求に対してサービスを提供できるようにするためのシステムであって、
ネットワークから入ってきた要求を受信するとともに、出てゆく要求をネットワークを介して転送するように構成された少なくとも１つのネットワークインタフェースを有するネットワークアダプタであって、前記ネットワークインタフェースが、アドレスおよび該インタフェースをＩＰ空間にバインドする第１のＩＰ空間識別子（ＩＤ）を有する、ネットワークアダプタと、
仮想ファイラーによって維持され、該仮想ファイラーによって処理される要求についてのルーティング処理を制御する複数のルーティングテーブルと、
前記入ってきた要求を処理するためのカレント仮想ファイラーを前記入ってきた要求の宛先アドレスおよび前記第１のＩＰ空間ＩＤを用いて選択するネットワークコードを含むストレージオペレーティングシステムであって、前記出てゆく要求についてルーティング処理が必要な場合、前記ネットワークコードがさらに前記カレント仮想ファイラーのルーティングテーブルポインタを用いて適当なルーティングテーブルを選択するように構成される、ストレージオペレーティングシステムと、
互いに協働して、前記カレント仮想ファイラーを選択するために用いられる設定情報を格納するＩＰ空間データベースを提供する、様々なデータ構造を維持するメモリと、
前記ネットワークアダプタに接続され、前記オペレーティングシステムを実行することにより、入ってきた要求および出てゆく要求に関連する変換手順に従ってネットワークアクセス処理およびストレージアクセス処理を実施する、プロセッサと
からなり、前記様々なデータ構造が
前記ネットワークインタフェースに関するインタフェースネットワーク（ｉｆｎｅｔ）構造と、
前記ｉｆｎｅｔ構造に接続され、前記インタフェースのアドレスを表すインタフェースアドレス（ｉｆａｄｄｒ）構造と、
前記ｉｆａｄｄｒ構造に接続されたｖｆｉｌｅｒコンテクスト構造と、
前記ｖｆｉｌｅｒコンテクスト構造に接続されたプロセスブロック（ｐｒｏｃ）構造とを含む、システム。
【請求項１６】
前記ｉｆｎｅｔ構造は、前記ネットワークインタフェースに割り当てられたアドレスについてのｉｆａｄｄｒ構造を参照する第１のポインタ、および、前記インタフェースの前記第１のＩＰ空間ＩＤ等の設定情報を含む、請求項１５に記載のシステム。
【請求項１７】
前記ｉｆａｄｄｒデータ構造は、前記アドレスに関するｖｆｉｌｅｒコンテクスト構造を参照するバックリンクポインタを含む、請求項１６に記載のシステム。
【請求項１８】
前記ｖｆｉｌｅｒコンテクスト構造は、前記カレント仮想ファイラーを決定するために必要な設定情報を保持し、該設定情報は、第２のＩＰ空間ＩＤおよび前記ルーティングテーブルポインタを含む、請求項１７に記載のシステム。
【請求項１９】
サーバを動作させる方法であって、
サーバを複数の仮想サーバとして構成し、該複数の仮想サーバの１つが前記サーバのインスタンスであるように構成するステップと、
異なるアドレス空間が重なり合うアドレスを有するネットワークアドレス空間を各仮想サーバに関連付け、各アドレス空間を前記仮想サーバの少なくとも１つのネットワークインタフェースに関連付けるステップと、
各ネットワークインタフェースに第１のインタフェース識別子（ＩＤ）を関連付けるステップと、
前記複数の仮想サーバのうちの１つに対してアクセスを要求する前記ネットワークアドレス空間内のクライアントを前記第１のインタフェースＩＤを用いて一意に識別するステップと
からなる方法。
【請求項２０】
前記クライアントによって要求された仮想サーバのコンテクストを第２のインタフェースＩＤを用いて一意に識別するステップをさらに含み、該コンテクストは、ある仮想サーバを他の仮想サーバから区別するのに使用される、請求項１９に記載の方法。
【請求項２１】
前記サーバのインタフェースにおいて要求を受信するステップと、
前記要求および受信しているインタフェースに応答して、前記仮想サーバを探すステップと
をさらに含む、請求項１９に記載の方法。
【請求項２２】
前記クライアントによって要求された仮想サーバのコンテクストを第２のインタフェースＩＤを用いて一意に識別するステップをさらに含み、該コンテクストは、ある仮想サーバを他の仮想サーバから区別するのに使用される、請求項２１に記載の方法。
【請求項２３】
前記第１のインタフェースＩＤおよび前記第２のインタフェースＩＤに応じて、後続のアクセスおよび応答の簡単な方法を判定する、請求項２２に記載の方法。
【請求項２４】
サーバを動作させるための装置であって、
複数の仮想サーバとして構成されたサーバであって、前記複数の仮想サーバの１つが前記サーバのインスタンスである、サーバと、
各仮想サーバに関連するネットワークアドレス空間であって、異なるアドレス空間が重なり合うアドレスを有し、各アドレス空間が前記仮想サーバの少なくとも１つのネットワークインタフェースに関連する、ネットワークアドレス空間と、
各ネットワークインタフェースにタグ付けされた第１のインタフェース識別子（ＩＤ）と、
前記複数の仮想サーバのうちの１つに対してアクセスを要求する前記ネットワークアドレス空間内のクライアントを前記第１のインタフェースＩＤを用いて一意に識別するオペレーティングシステムと
からなる装置。
【請求項２５】
前記クライアントによって要求された前記仮想サーバのコンテクストを一意に識別するための第２のインタフェースＩＤをさらに含み、前記コンテクストは、ある仮想サーバを他の仮想サーバから区別するのに使用される、請求項２４に記載の装置。
【請求項２６】
要求を受信するための、前記サーバの受信インターフェースと、
前記要求および前記受信インタフェースの第１のインタフェースＩＤに応答して、前記仮想サーバを探すプロセッサと
をさらに含む、請求項２４に記載の装置。