【誤訳訂正書】
【提出日】平成21年11月25日(2009.11.25)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】００４８
【訂正方法】変更
【訂正の内容】
【００４８】
本発明の一態様では、ＩＰネットワーク接続のための資源が管理される。オペレーティングシステムカーネルソフトウェアのプロシージャに、１つのフィールドが追加される。このフィールドは、仮想ルータ・コンテキストを参照する。パケット処理ソフトウェアコードを仮想ルータ・コンテキストに従って実行させるように、パケット処理ソフトウェアコードが修正される。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００４９
【訂正方法】変更
【訂正の内容】
【００４９】
本発明の実施態様は、次に示す利点の１つまたは複数を提供することができる。同じプロセッサまたはオペレーティングシステムの同じインスタンスで、複数のホストを実施することができる。１つのＩＰアドレスが２つの異なるエンティティとしてサービスを提供するように、その同じＩＰアドレスを２つのコンテキストで使用することができる。設備の一部は、複数の専用ネットワーク間で情報を漏洩せずに複数の専用ネットワークに参加することができる。１つのインターネットプロトコル（ＩＰ）アドレスに対するホスト実施態様は、１つのオペレーティングシステムの別個のインスタンスを実行している、複数の、連結のゆるいプロセッサ全体に広げることができる。１つのＩＰホストに対して、結合した処理パワーを使用することができる。分散型ホストは、複数の動作を１つのホストで実行することを要求する、既存の構成または既存のプロトコルと互換性を有することができる。顧客が顧客の実施態様の全体的な設計を変更する必要がないように、既存の構成と共に分散型ホストを使用することができる。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００５３
【訂正方法】変更
【訂正の内容】
【００５３】
ＳＴ−１６では、仮想化および分散型ホストを実施することが望ましい。
仮想化に関しては、複数のホストが同じプロセッサまたはオペレーティングシステムの同じインスタンスで実施される。この場合、可能ならば、後述するように、同じシステムで様々なコンテキストを伴い複数のＩＰアドレスが実施される。ＩＰネットワーク接続に関しては、各コンテキストは、それぞれのコンテキストからはっきりと分離される。したがって、１つのＩＰアドレスが２つの異なるエンティティとしてサービスを提供するように、同じＩＰアドレスを２つの異なるコンテキストで使用することができる。これは、少なくとも、インターネットから分離された専用ネットワークの場合には望ましい。異なる専用ネットワークは同じＩＰアドレスを使用することができるが、専用ネットワークは相互に分離されているので、これら専用ネットワークのそれぞれで同じＩＰアドレスは異なる意味を有する。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００５４
【訂正方法】変更
【訂正の内容】
【００５４】
複数の専用ネットワーク間で情報を漏洩せずに、その複数の専用ネットワークに設備の一部を参加させることが望ましい場合がある。例えば、設備は、一組の専用ネットワークの各専用ネットワークに対して、それら専用ネットワークを１つのネットワークに統合せずに同時に一組の機能を提供することができる。このコンテキストは、ソフトウェアの一部を１つの物理システム上で実行し、ソフトウェアの他の部分を別の物理システム上で実行するほど容易に、またはそれと同じくらい容易に、ソフトウェアの２つの部分が設備の同じ物理部分で実行されることを可能にし、場合によっては、オペレーティングシステムの同じインスタンスで実行されることを可能にする。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００５５
【訂正方法】変更
【訂正の内容】
【００５５】
例えば、このコンテキストにより、２つの専用ネットワークにサービスを提供する設備の一部は、両方の専用ネットワークに同じＩＰアドレスを有することができ、メッセージを発行したネットワークがどれかによって入来メッセージに対して異なる反応を示すことができる。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００５８
【訂正方法】変更
【訂正の内容】
【００５８】
従来、Ｌｉｎｕｘオペレーティングシステムは、ボイスメールシステムが２つの社内電話システムにサービスを提供するように、２つの専用ネットワークにサービスを提供することはできない。後述するような仮想化により、Ｌｉｎｕｘオペレーティングシステムは、複数の異なる専用ネットワークに参加することができ、専用ネットワークで同じアドレスが使用されている場合でさえ誤った取り扱いを避けることができる。仮想化のために、ＩＰネットワーク接続を扱うオペレーティングシステムカーネル内の多くの、またはすべての場所で、入来データパケットのようなデータを取り扱うために適切なコンテキストを、例えばコンテキスト番号によって示すために、多くの、またはすべての適切なデータ構造に１つの要素が追加される。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００５９
【訂正方法】変更
【訂正の内容】
【００５９】
特定の実施態様では、その要素は、ルーティングテーブルを含めて、そのカーネル内のすべての関連するデータ構造にコンテキスト番号を保持し、そのシステムによって処理されるすべてのパケットには、パケットがシステムを通過する際に、そのパケットに関連付けられたコンテキストをシステムが追跡するように、コンテキスト番号でタグが付けられる。Ｌｉｎｕｘオペレーティングシステムは、ルーティングテーブルの複数のインスタンスを可能にし、各コンテキストは独自のルーティングテーブルを有し、各ルーティングテーブルはコンテキスト番号に関連付けられる。パケットがシステムに着信したときに、そのパケットが属するコンテキストをシステムが判定することができるように、システムに対する各インターフェースにはコンテキスト番号が関連付けられる。アプリケーションに対するカーネルのインターフェースの一部である各データ構造には、コンテキスト番号が関連付けられる。したがって、アプリケーションが使用中のソケットが属するコンテキストをシステムが特定することができるように、例えば、ネットワーク接続を使用するためにアプリケーションが使用するソケットとして知られる抽象概念にコンテキスト番号が関連付けられる。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００６０
【訂正方法】変更
【訂正の内容】
【００６０】
その結果、少なくともいくつかの実施態様では、アプリケーションコードにほとんど、または全く修正を加えずにシステムがＬｉｎｕｘまたはいかなるＵｎｉｘ（登録商標）のようなオペレーティングシステムに対してでも一般的に書かれたアプリケーションコードを実行することができるように、システムは、カーネル内のコンテキスト化／仮想化に基づいて、複数のコンテキストで動作するオペレーティングシステムの１つのインスタンスを有することができる。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００６５
【訂正方法】変更
【訂正の内容】
【００６５】
従来のＬｉｎｕｘは、仮想化された転送サポートに必須のすべて、またはほとんどすべてである、複数のルーティングテーブルに対するサポートを含む。しかし、従来のＬｉｎｕｘは、仮想化されたホスト機能はサポートしない。具体的には、従来のＬｉｎｕｘは、プロセスまたはソケットがその仮想ルータ・コンテキストを選択する方法も、複数の異なるプロセスが同じアドレス／プロトコル／ポート（異なる仮想ルータ・コンテキストで）をバインドする方法も提供しない。次に示す修正（図５）は、そのようなサポートを追加する。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００６６
【訂正方法】変更
【訂正の内容】
【００６６】
プロセスのディフォルト仮想ルータ・コンテキストを記憶する、ｐｒｏｃ構造または適切な構造（ｐｒｏｃ構造は、プロセス毎にインスタンス化されたカーネルデータ構造であり、カーネルプロセス状態情報を含む）に、１つのフィールドが追加される（ステップ１０１０）。プロセスのディフォルト仮想ルータ・コンテキストが、その作成時において、その親がｆｏｒｋ（）またはｃｌｏｎｅ（）を使用したときにその親のディフォルト仮想ルータ・コンテキストがどんなものであれ、それになるように、カーネルプロセス作成コードは、フィールドを継続可能にするのに適するように修正される。また、初期システムプロセスｉｎｉｔをセットアップするコードは、起動時に自動作成されたディフォルト仮想ルータ・コンテキストをｉｎｉｔが確実に使用するように修正される。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００６７
【訂正方法】変更
【訂正の内容】
【００６７】
ソケットの仮想ルータ・コンテキストを示す、インターネットプロトコルファミリー（ＴＣＰ、ＵＤＰおよび未加工ＩＰ）に対する適切なソケット毎のデータ構造に、１つのフィールドが追加される（ステップ１０２０）。作成時に、そのフィールドが、プロセスのためのディフォルト仮想ルータ・コンテキストからポピュレートされるように、ソケット作成コードが修正される。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００６８
【訂正方法】変更
【訂正の内容】
【００６８】
プロセスのディフォルト仮想ルータ・コンテキストを設定するためのサポート（例えば、ｐｒｏｃｆｓ拡張として）が追加される（ステップ１０３０）。
ソケットの仮想ルータ・コンテキストを設定するためのサポート（例えば、ｓｅｔｓｏｃｋｏｐｔとして）が追加される（ステップ１０４０）。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００６９
【訂正方法】変更
【訂正の内容】
【００６９】
仮想ルータ・コンテキストを作成、削除するためのサポート（例えば、ｐｒｏｃｆｓまたはｎｅｔｌｉｎｋ拡張として）が追加される（ステップ１０５０）。
インターフェースに仮想ルータ・コンテキストを関連付けるためのサポート（例えば、ｐｒｏｃｆｓまたはｎｅｔｌｉｎｋ拡張として）が追加される（ステップ１０６０）。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００７０
【訂正方法】変更
【訂正の内容】
【００７０】
ＴＣＰ、ＵＤＰ、未加工ＩＰソケット、およびインターネット制御メッセージプロトコル（ＩＣＭＰ）に対するパケット入来処理コードが、入来パケットが関連付けられたソケットの特定で、パケットの入来インターフェースの仮想ルータ・コンテキストが考慮されるように、修正される（ステップ１０７０）。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００７１
【訂正方法】変更
【訂正の内容】
【００７１】
ＴＣＰ、ＵＤＰ、および未加工ＩＰソケットに対するパケット出口処理コードが、出口パケットのために使用するルーティングテーブルの選択で、パケットを送信するソケットの仮想ルータ・コンテキストが考慮されるように、修正される（ステップ１０８０）。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】００７８
【訂正方法】変更
【訂正の内容】
【００７８】
分散型ホスト機能を上記のように実施するために、次に示すカーネル変更（図６）が使用される。
特定のインターフェースが分散型ホストに対するリードインターフェースであるか否かを指定できるようにするために、拡張機能（例えば、ｐｒｏｃｆｓまたはｎｅｔｌｉｎｋの拡張機能）が追加される（ステップ２０１０）。