(57)【要約】【課題】パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答システムおよび方法であり、ネットワーク内のデータパケット数や往復待ち時間を減少させることのできる応答手順を提供する。【解決手段】送信ノードは上部層内でデータパケットを生成し、下部層を用いて受信ノードへデータパケットを伝送する。下部層は、受信ノードから受信した肯定応答に応えて擬似応答パケットを生成しこれを上部層に伝送する。擬似応答パケットは、受信ノードがデータパケットを首尾よく受信したことを送信ノードの上部層に通知し、受信ノードの上部層に実際の応答パケットを生成させるという負担を取り除く。【選択図】図１
2006236391.tif 000002
【特許請求の範囲】
【請求項１】
送信ノードから受信ノードへとデータパケットを伝送する段階と、
前記受信ノードから肯定応答を受信する段階と、
前記肯定応答に応えて前記送信ノード内で擬似応答パケットを生成し、これにより前記受信ノードを標準応答パケット生成の義務から解放する段階と、
を含んでなる、パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答方法。
【請求項２】
前記の擬似応答パケットを生成する段階は、
前記送信ノードにてバッファ内に前記データパケットを格納する段階と、
肯定応答が受理されたとき前記バッファから前記データパケットを検索する段階と、
検索されたデータパケットから前記擬似応答パケットを生成する段階と、
を含む請求項１に記載の方法。
【請求項３】
前記送信ノードの上部層内で前記データパケットを作成する段階と、
前記送信ノードの前記上部層から下部層に前記データパケットを渡す段階と、
を含み、ここに
前記伝送する段階には、前記下部層から前記受信ノードまで前記データパケットを伝送する段階が含まれており、
前記の格納、検索および生成の段階が前記下部層により実施され、
前記下部層から前記上部層へと前記擬似応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報として前記擬似応答パケットを解釈する段階、
をさらに含む請求項２に記載の方法。
【請求項４】
前記送信ノードの上部層において、前記受信ノードからの前記標準応答パケットに対する要求を生成する段階と、
前記標準応答パケットに対する要求に応えて前記擬似応答パケットの生成を停止させる段階と、
前記受信ノードからの前記肯定応答が受信されたとき前記バッファをクリアする段階と、
前記送信ノードの下部層で、前記受信ノードが前記応答パケットを生成するのを待機する段階と
前記下部層から前記上部層へと前記応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報としてその応答パケットを解釈する段階、をさらに含む請求項２に記載の方法。
【請求項５】
前記受信ノードで前記データパケットを受信する段階と、
前記送信ノードに前記肯定応答を伝送する段階と、
前記受信ノードが前記標準応答パケットを生成するのを防ぎ、これにより前記受信ノードの資源が保存される段階と
をさらに含んでなる請求項１に記載の方法。
【請求項６】
前記標準応答パケットに対する要求に応えて、前記受信ノードから前記送信ノードへと前記標準応答パケットを伝送する段階をさらに含んでなる請求項４に記載の方法。
【請求項７】
パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答用装置において、
送信ノードから受信ノードへとデータパケットを伝送するための手段、
前記受信ノードから肯定応答を受信するための手段及び
前記肯定応答に応えて前記送信ノード内で擬似応答パケットを生成し、これにより前記受信ノードを標準応答パケット生成の義務から解放するための手段
を含んでなる装置。
【請求項８】
前記の擬似応答パケットを生成する手段は、
前記送信ノードにてバッファ内に前記データパケットを格納するための手段
前記肯定応答が受信されたとき前記バッファから前記データパケットを検索するための手段および
前記検索されたデータパケットから前記擬似応答パケットを生成するための手段と、
を含む請求項７に記載の装置。
【請求項９】
送信ノードの上部層内で前記データパケットを作成するための手段と、
前記送信ノードの前記上部層から下部層に前記データパケットを渡すための手段と
を含み、ここに
前記の伝送するための手段には、前記下部層から前記受信ノードまで前記データパケットを伝送するための手段が含まれており、
前記の格納、検索および生成のための手段が前記下部層により実施され、
前記下部層から前記上部層へと前記擬似応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報として前記擬似応答パケットを解釈する手段
をさらに含む請求項８に記載の装置。
【請求項１０】
前記送信ノードの上部層において、前記受信ノードからの前記標準応答パケットに対する要求を生成するための手段、
前記標準応答パケットに対する要求に応えて前記擬似応答パケットの生成を停止させるための手段、
前記受信ノードからの前記肯定応答が受信されたとき前記バッファをクリアするための手段、
前記送信ノードの下部層で、前記受信ノードが前記応答パケットを生成するのを待機するための手段および
前記下部層から前記上部層へと前記応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報としてその応答パケットを解釈する手段、
をさらに含む請求項８に記載の装置。
【請求項１１】
前記受信ノードで前記データパケットを受信するための手段、
前記送信ノードに前記肯定応答を伝送するための手段および、
前記受信ノードが前記標準応答パケットを生成するのを防ぎ、これにより前記受信ノードの資源が保存される手段、
をさらに備える請求項７に記載の装置。
【請求項１２】
前記標準応答パケットに対する要求に応えて、前記受信ノードから前記送信ノードへと前記標準応答パケットを伝送するための手段をさらに備える請求項１０に記載の装置。
【請求項１３】
送信ノードから受信ノードへとデータパケットを伝送する段階と、
前記受信ノードから肯定応答を受信する段階と、
前記肯定応答に応えて前記送信ノード内で擬似応答パケットを生成し、これにより前記受信ノードを標準応答パケット生成の義務から解放する段階と、
を実行することにより、パケットベースの通信ネットワークにおけるメッセージ受信をコンピュータに肯定応答させるための、コンピュータプログラムコードを実施するコンピュータで使用可能な媒体。
【請求項１４】
前記送信ノードにてバッファ内に前記データパケットを格納する段階
前記肯定応答が受信されたとき前記バッファから前記データパケットを検索する段階および
前記検索されたデータパケットから前記擬似応答パケットを生成する段階と
が、前記の擬似応答パケットを生成する段階に含まれている請求項１３に記載のコンピュータで使用可能な媒体。
【請求項１５】
前記送信ノードの上部層内で前記データパケットを作成する段階と、
前記送信ノードの前記上部層から下部層に前記データパケットを渡す段階と
を含み、ここに
前記の伝送する段階には、前記下部層から前記受信ノードまで前記データパケットを伝送する段階が含まれており、
前記下部層が、前記の格納、検索および生成するため段階を実施し、
前記下部層から前記上部層へと前記擬似応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報として前記擬似応答パケットを解釈する段階、
をさらに含む請求項１４に記載のコンピュータで使用可能な媒体。
【請求項１６】
前記送信ノードの上部層において、前記受信ノードからの前記標準応答パケットに対する要求を生成する段階、
前記標準応答パケットに対する要求に応えて前記擬似応答パケットの生成を停止させる段階、
前記受信ノードからの前記肯定応答が受信されたとき前記バッファをクリアする段階、
前記送信ノードの下部層で、前記受信ノードが前記応答パケットを生成するのを待機する段階および
前記下部層から前記上部層へと前記応答パケットを渡し、これにより、前記上部層は、前記受信ノードにより前記データパケットが首尾よく受信されたという情報としてその応答パケットを解釈する段階、をさらに含む請求項１４に記載のコンピュータで使用可能な媒体。
【請求項１７】
前記受信ノードで前記データパケットを受信する段階、
前記送信ノードに前記肯定応答を伝送する段階および、
前記受信ノードが前記標準応答パケットを生成するのを防ぎ、これにより前記受信ノードの資源が保存される段階
をさらに含んでなる請求項１３に記載のコンピュータで使用可能な媒体。
【請求項１８】
前記標準応答パケットに対する要求に応えて、前記受信ノードから前記送信ノードへと前記標準応答パケットを伝送する段階をさらに含んでなる請求項１６に記載のコンピュータで使用可能な媒体。
【請求項１９】
パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答システムにおいて、
データパケットを生成するための上部層および
前記データパケットを伝送し、肯定応答に応えて擬似応答パケットを生成しそれを前記上部層に伝送するための、前記上部層に結合された下部層
を有する送信ノード、
を備えるシステム。
【請求項２０】
前記データパケットを格納するためのバッファをさらに含み前記下部層が、前記擬似応答パケットを生成するため前記バッファから前記データパケットを検索する請求項１９に記載の装置。
【請求項２１】
前記上部層が標準応答パケットに対する要求を生成し、
前記下部層が、この要求に応えて前記擬似応答パケットの生成または伝送を停止する
請求項１９に記載の装置。
【請求項２２】
前記データパケットを受信し、前記肯定応答および前記標準応答パケットを伝送するための下部層と、
前記標準応答パケットに対する要求に応えて前記標準応答パケットを生成するための、前記受信ノードの前記下部層に結合された上部層と
を有する受信ノード、
をさらに含んでなる請求項２１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、パケットベースの通信ネットワーク、特にパケットベースの通信ネットワークにおけるメッセージ受信の肯定応答（ａｃｋｎｏｗｌｅｄｇｅ）に関する。
本出願は、１９９６年２月２２日に提出された「非同期パケット交換」という名称の同時係属米国特許出願第０８/ ６０５, ６７７号に関連する。
【背景技術】
【０００２】
パケットは、コンピュータシステム内のノード間での通信のために広く使用されている。パケットの再送および受信時の肯定応答の組合せを使用することで、メッセージは高い信頼性で渡される。標準的には、受信ノードにパケットを送るノードは、一時バッファの中にパケットのコピーを保持し、受信ノードから肯定応答が返ってくるまで何度もくり返してそれを間欠的に送信する。通信責任を分割するための１つの一般的モデルは、国際標準化機構／開放形システム間相互接続（ＩＳＯ/ ＯＳＩ）モデルと呼ばれる。このＩＳＯ/ ＯＳＩモデルは、アプリケーション層、プレゼンテーション層、セッション層、トランスポート層、ネットワーク層、データ−リンク層および物理層という７つの異なる層の間でデータ通信タスクを分割している。
なお本発明に関連する公知例としては下記のものがある。
【０００３】
【特許文献１】特開平２−１３１５８号公報
【特許文献２】特開昭６２−９２６４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これらの層内で実現される特定のプロトコルに応じて、送信ノードの上部層（すなわちトランスポート層より上の層の１つ）は、受信ノードがデータパケットを受信したという確認を必要とする可能性がある。標準的には、上部層は、受信ノードがデータパケットを受信したことを確認する標準応答パケットについての要求を、受信ノード内で上部層に対し明示的に生成しなければならない。かかる要求は、受信ノード上の対応する上部層が応答パケットを生成し、その後その応答を通信ネットワークを通して送り返すことを求める。この要求と応答の手順全体は、ネットワークのファンアウトおよび往復待ち時間（すなわち遅延）を増大させる。ファンアウトというのは、一つのデータ通信トランザクションを実施するためにネットワークを介して伝送される必要のあるデータパケットの数のことである。従来の要求−応答プロトコルのファンアウトが高くなると、通信ネットワークの帯域幅の要求条件も増大し、送信ノードおよび受信ノードの両方の計算資源に対してさらなる負担を課し、これらの資源をより生産性の高い用途からそらすことになる。
【０００５】
必要とされているのは、パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答のための改良されたシステムおよび方法である。
【課題を解決するための手段】
【０００６】
本発明は、パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答システムおよび方法である。本発明のシステム内では、送信ノードが上部層内でデータパケットを生成し、下部層を用いてこのデータパケットを受信ノードに伝送する。下部層は次に、受信ノードから受信した肯定応答に応えて上部層に対し擬似応答（ｐｓｅｕｄｏ  ｒｅｐｌｙ）パケットを生成し、伝送する。擬似応答パケットは、送信ノードの上部層に、受信ノードがデータパケットを首尾良く受信したことを通知し、受信ノードの上部層に標準応答（ｓｔａｎｄａｒｄ  ｒｅｐｌｙ）パケットを生成させる負担をとり除く。この負担を取り除くことにより、ネットワークの帯域幅および待ち時間は低減され、必要なネットワーク資源は少なくなる。
【０００７】
本発明のもう１つの態様においては、送信ノードの下部層は、擬似応答パケットを生成するのに用いられるデータパケットを記憶するためのバッファを含んでいる。
本発明の方法においては、送信ノードから受信ノードへ送られるべきデータパケットのコピーが、受信ノードへ送信される前に下部層内でバッファの中に記憶される。送信ノード内の下部層は、肯定応答パケットを受信した時点で、バッファ内に記憶されたデータパケットを用いて擬似応答パケットを生成する。この擬似応答パケットは次に、送信ノード内の上部層まで送られる。その結果、受信ノードの上部層は標準応答パケットを生成する必要がなく、かくしてネットワーク待ち時間および帯域幅の要求条件は低減される。
【０００８】
本発明のこれらのおよびその他の形態は、以下に記述する詳細な説明、図面および特許請求の範囲を検討した時点で、当業者により認識されることであろう。
【発明の効果】
【０００９】
後の説明から明らかなように本発明によれば、ネットワークの待ち時間および帯域幅の要求条件を低減した、パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答のための改良されたシステムおよび方法が実現される。
【発明を実施するための最良の形態】
【００１０】
図１は、パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答用システム１００のブロック図である。このシステム１００は、各々網目状リンク１０５により相互接続部１０６に結合された送信ノード１０２と受信ノード１０４とを含む。ノードは、それがネットワーク上で送られるべきパケットを発信するときに、送信ノード１０２としてラベル付けされる。またノードは、それがネットワーク上で送られたパケットのための宛て先であるとき、受信ノード１０４として、ラベル付けされる。かくして、同じ物理ノードでも、それが果たしている機能に応じて、送信ノードかまたは受信ノードのいずれかとしてラベル付けされ得る。図１には２つのノードしか示されていないが、相互接続ネットワークに対し数多くのノードを付加することが可能である。
【００１１】
送信ノード１０２は、各々バス１１４に結合されたプロセッサ１０８，コヒーレンス（ｃｏｈｅｒｅｎｃｅ）制御ユニット１１０，およびローカルメモリ１１２を含んでいる。コヒーレンス制御ユニット１１０は、相互接続サービス管理部（ＩＳＭ）１１６，高信頼パケットムーバ（ＲＰＭ）１１７及び高速フレームムーバ（ＦＦＭ）１１８を含んでいる。ＩＳＭ１１６は、ポイントツーポイントメッセージを用いてその他のＩＳＭ（例えばＩＳＭ１２８）と通信する。ＲＰＭ１１７は、送信ノード１０２と受信ノード１０４との間の高信頼エンドツーエンドデータ通信を提供する。ＦＦＭ１１８は、送信ノード１０２から受信ノード１０４までデータを経路指定する。ローカルメモリ１１２は、処理ユニット１０８がデータをいかに、アクセスし、変換し、出力するかを制御するためのコンピュータプログラム命令を記憶する。ローカルメモリ１１２は、揮発性および不揮発性の両方の部分を含んでいる。当業者であれば、ローカルメモリ１１２を、コンパクトディスク、磁気駆動機構またはダイナミックＲＡＭを含むその他の、コンピュータで使用可能な記憶媒体で補足することが可能である、ということが分かるだろう。
【００１２】
受信ノード１０４は、各々バス１２６に結合されたプロセッサ１２０，コヒーレンス制御ユニット１２２，およびローカルメモリ１２４を含む。コヒーレンス制御ユニット１２２は、相互接続サービス管理部（ＩＳＭ）１２８，高信頼パケットムーバ（ＲＰＭ）１２９及び高速フレームムーバ（ＦＦＭ）１３０を含む。プロセッサ１２０，ＩＳＭ１２８，ＲＰＭ１２９，ＦＦＭ１３０およびローカルメモリ１２４は各々、送信ノード１０２について記述したものと同じ機能を果す。
【００１３】
その他のノードアーキテクチャも使用することができる。例えば、コヒーレンス制御ユニット１１０，１２２を、各プロセッサ１０８，１２０に結合されたキャッシュメモリに結合することができる。
相互接続部１０６は、複数のノードが互いに通信できるように設計されている。相互接続部１０６は、網目状リンク１０５により接続された複数のルータを含んでいる。ルータは好ましくはクロスバースイッチである。ネットワークにわずかなノードしか含まれていない場合、相互接続部１０６は、１つのルータしか含む必要がない。ネットワークが２つのノードしか含まない場合、ルータを含む必要さえない。相互接続部１０６は、全ての通信が送信ノード１０２から受信ノード１０４へと直接渡される、パケットベースのプロトコルを使用する。相互接続部１０６は、マルチキャスト又はブロードキャスト能力を提供する必要がない。
【００１４】
コヒーレンス制御ユニット１１０，１２２とローカルメモリ１１２，１２４との間のリンクの帯域幅は好ましくは、コヒーレンス制御ユニット１１０，１２２と相互接続部１０６との間のリンクの帯域幅と実質的に等しい。
図２は、図１のシステムのプロトコル層を例示するブロック図である。これらのプロトコル層は、内部でＩＳＭ１１６，１２８が機能するＩＳＭ層２０２、内部でＲＰＭ１１７，１２９が機能するＲＰＭ層２０４，内部でＦＦＭ１１８，１３０が機能するＦＦＭ層２０６及び内部に相互接続部１０６が存在する物理層２０８を含んでいる。プロセッサ１０８，１２０により実行されるソフトウェアは、ＩＳＭ，ＲＰＭ及びＦＦＭユニット１１６，１２８，１１７，１２９，１１８，１３０及び相互接続１０６の一部分を制御する。
【００１５】
ＩＳＭユニット１１６がデータを受信ノード１０４に送るときまたは受信ノード１０４からデータを要求するとき、ＩＳＭユニット１１６はＲＰＭ１１７に対し、送られるべきまたは要求されているデータおよびそのデータの発信元または宛て先について通知する指令を送る。
ＲＰＭ層２０４では、送信ノード１０２が、相互接続部１０６を通るパスを決定するまたはそのパスに関する何らかの情報を使用する必要なしに、データパケットを受信ノード１０４に送る。ＲＰＭ層２０４は、パケットを伝送するためＦＦＭ層２０６を用いることによりノード１０２，１０４間でのデータパケットの高い信頼性での受渡しを提供する。ＲＰＭ層２０４内では、ＲＰＭ１１７はデータを送信し、データパケットが受信されたことを表示する肯定応答パケットについて受信ノード１０４を監視する。このような肯定応答がタイムアウト期間内に受信されない場合、ＲＰＭ１１７はデータパケットを再度送信する。ＲＰＭ層２０４は、伝送中に喪失したかまたは破損したデータパケットを再度送信する。ＲＰＭ層２０４はまた、重複するデータパケットを抑制し、順不同で受信されたデータパケットを再度順序づけする。ＲＰＭ層２０４では、パケットは送信ノード１０２から受信ノード１０４へ、マルチキャストまたはブロードキャスト通信される代わりに直接送られる。ただし、１つのパケットを２以上の受信ノード１０４に送信すべき場合には、ＩＳＭユニット１１６は、各々の受信ノード１０４に対しパケットの別々のコピーを個別に送る。複数のＲＰＭ層２０４の機能は、好ましくは、ソフトウェアではなくハードウェアで実現される。
【００１６】
ＦＦＭ層２０６において、通信は、直接接続された要素（すなわち、ノード１０２，１０４および相互接続部１０６内のルータ）の間のポイントツーポイント通信である。相互接続部１０６内のルータを通して送信ノード１０２からまずはその他のルータへ、次に受信ノード１０４まで、フレームが送られる。ＦＦＭ層２０６は、各ステップにおいて、隣接する要素（すなわちルータとノード１０２，１０４）の間で、フロー制御を提供する。ＦＦＭ層２０６はまた、これらのステップを接続し、かくして１つのノードからもう１つのノードへフレームを伝送するための経路を提供する。ＦＦＭ層２０６は、それが使用するフレームの一部分のみについて単純な無欠性検査を行う。ＦＦＭ２０６は誤り訂正を提供しないことから、誤りが発生した場合、ＦＦＭ層２０６はフレームを廃棄し、その後、送信ノード１０２のＲＰＭ１１７はデータパケットを再送する。ＦＦＭ層２０６は、各フレームについての誤り検出を行わないことおよび不良フレームを欠落させることによって、待ち時間を短縮させるように能率化されている。
【００１７】
物理層２０８は、相互接続部１０６のケーブル布線、コネクタなど、およびプロセッサノード１０２，１０４とのインタフェースを含んでいる。
図３は、図１のシステム内でのＩＳＭレベルの要求および応答についてのタイミング図である。時間軸３０２が左上の時間ｔ0 にて始まっている。時間ｔA では、ＩＳＭユニット１１６は、要求パケットを生成し、それをセグメント３０４で示されているように送信ノード１０２のＲＰＭ層２０４へと渡す。送信ノードのＲＰＭ層２０４は、セグメント３０６によって示されたＦＦＭを介しての要求を、受信ノード１０４に伝送し、その一方でパケットのコピーが一時「伝送バッファ」内に記憶されている。伝送バッファは、好ましくはＲＰＭ１１７内に配置されるが、代替的には、ローカルメモリ１１２の中に配置されてもよい。送信ノード１０２のＲＰＭ層２０４は、セグメント３０８により示されている対応する肯定応答パケットが受信ノード１０４から受信されるまで、要求を間欠的に再送する。受信ノード１０４においてＲＰＭ層２０４は、要求パケットが誤り無く順序通り受信された場合に、肯定応答を生成する。
【００１８】
ＩＳＭユニット１１６は予め、ＲＰＭ層２０４によってかかる肯定応答がいかにとり扱われるべきかを決定している。ここで３つのシナリオが考えられる。第１のシナリオでは、ＲＰＭ１１７は、伝送バッファの割当てを解除し、ノード１０２，１０４のいずれの中でも、またノード１０２，１０４の間でも、さらなるパケットは全く送信されない。この第１のシナリオは、時間ｔB で伝送プロセスを完了するものの、ＩＳＭユニット１１６は要求パケットが受信ノード１０４に到達したか否かを告げることができない。
【００１９】
第２のシナリオでは、ＲＰＭ１１７は、セグメント３０８によって示されている肯定応答を受信した後で、伝送バッファの割当てを解除する。受信ノード１０４のＲＰＭ層２０４は、セグメント３０６により示された要求を受信した時点で、セグメント３１０により示された要求を受信ノード１０４のＩＳＭ層２０２に送信する。これに応えて、受信ノード１０４のＩＳＭ層２０２は、セグメント３１２によって示された応答パケットを、受信ノード１０４のＲＰＭ層２０４へと送信する。その後、受信ノード１０４のＲＰＭ層２０４は、セグメント３１４によって示されている応答パケットを送信ノード１０２のＲＰＭ層２０４へと伝送する。送信ノード１０２のＲＰＭ層２０４は、それに応えてセグメント３１６により示されている肯定応答を生成し、また、ＩＳＭユニット１１６へとセグメント３１８により示されている応答パケットを渡す。この第２のシナリオは、時間ｔD で伝送プロセスを完了し、そして５つのパケット伝送を必要とする（セグメント３１０，３１２，３１４，３１６及び３１８参照）。
【００２０】
「認証受渡し」と呼ばれる第３のシナリオでは、セグメント３０８により示される肯定応答が受信された後に伝送バッファの割当てを解除する代りに、送信ノード１０２のＲＰＭ層２０４は、セグメント３２０によって示される擬似応答パケットを生成し、これをＩＳＭユニット１１６へ送信する。擬似応答パケットは、伝送バッファ内に記憶された要求パケットを用いて生成される。より具体的に言うと、要求パケット自体は、このパケットが高い信頼性で受渡しされたことの表示と共に、送信ＩＳＭ１１６に戻される。その結果、時間ｔC においてＩＳＭユニット１１６は、受信ノード１０４で要求パケットが首尾よく受信されたことの通知を受け取り、かくして送信ノード１０２のＩＳＭ層２０２は、受信ノード１０４のＩＳＭ層２０２がその要求を処理していると想定することができる。
【００２１】
第３のシナリオは、要求パケットの伝送が首尾良く実行されたことの確認をＩＳＭユニット１１６が実際に受けとることから、第１のシナリオよりも好ましい。また第３のシナリオは、送信ＩＳＭ１１６が応答を受信するのにかかる時間（ネットワーク待ち時間として知られているもの）を著しく短縮することから、第２のシナリオよりも好ましい。ネットワーク待ち時間は、受信ノード１０４のＩＳＭ層２０２が標準応答パケットを生成する必要がないために、短縮されるのである。このことは、ＩＳＭユニット１１６が、より遅い時間ｔD に標準応答パケットを受信する代わりに、比較的早い時間ｔC に擬似応答パケットを受信している図３に、示されている。
【００２２】
第３のシナリオは、それがネットワークの帯域幅の要求条件を著しく低減させることからも、第２のシナリオより好ましい。帯域幅は、コンピュータ及び／又は通信チャネルの伝送能力であり、ノード間でより多数のパケットが伝送されなくてはならない場合、ネットワークはより広い帯域幅を必要とする。第３のシナリオを用いると、セグメント３０４，３０６，３０８，３１０，３１２，３１４，３１６及び３１８により示されているように８つのパケット伝送ではなく、セグメント３０４，３０６，３０８および３２０により示されているようにわずか４つのパケット伝送の後に、応答パケットが受信される。かくして、第３のシナリオが選ばれた場合、必要とされるパケット伝送数が４つ少なくなることから、ネットワークの帯域幅の要求条件は低減される。
【００２３】
最後に、第３のシナリオは、ネットワーク資源の要求条件を著しく低減させることから、第２のシナリオより好ましい。第２のシナリオでは、送信ノード１０２および受信ノード１０４の両方のＩＳＭ層２０２は、各々のＩＳＭ層２０２内での全てのトランザクションのために充分な資源を提供することによりプロトコルレベルのデッドロックを回避するための機構を、持たなくてはならない。プロトコルデッドロックは、２つのプログラムまたはデバイスが各々、自ら続行できるようになる前にもう一方の側からの信号を待機しているときに、発生する。しかしながら、第３のシナリオを使用すると、送信ノード１０２のＲＰＭ層２０４により擬似応答パケットが生成されたとき、受信ノード１０４のＩＳＭ層２０４における資源は消費されない。かくして、１つのトランザクションによってひき起こされる最大のパケット数（すなわちファンアウト）は削減され、デッドロック回避のための総資源量もまた削減される。
【００２４】
図４および５は、データパケットを伝送するためのフローチャートである。この方法はステップ４０２で始まり、ここで送信ノード１０２内のＩＳＭ層２０２は、受信ノード１０４への伝送のためデータを受信する。次にステップ４０４で、ＩＳＭ層はデータをデータパケットの形に組み立て、このパケットを送信ノード１０２内のＲＰＭ層２０４に渡す。ＲＰＭ層は、ステップ４０６においてＲＰＭ層内の伝送バッファ内にそのパケットを格納する。ステップ４０８では、ＲＰＭ層はパケットを受信ノード１０４に伝送する。次にステップ４１０で、タイムアウトが起こる前に受信ノード１０４から肯定応答パケットが受信された場合、この方法はステップ５０２へと進み、そうでなければステップ４０８まで戻る。ステップ５０２で、認証受渡しオプションが選択された場合、方法はステップ５０４まで進み、そうでなければ、ステップ５０８へと進む。送信ノード１０２内のＲＰＭ層は、ステップ５０４で、バッファ内に格納されたパケットから擬似応答パケットを生成する。ステップ５０６では、送信ノード１０２内のＲＰＭ層は、ＲＰＭから送信ノード１０２内のＩＳＭ層へと擬似応答パケットを渡す。ステップ５０６の後、バッファはステップ５０７でクリアされ、方法は終了する。ステップ５０８では、送信ノード１０２のＲＰＭ層はバッファをクリアする。次にステップ５１０では、受信ノード１０４から送信ノード１０２により応答パケットが受信された場合、方法はステップ５１２へと進み、そうでない場合、方法はステップ５１０まで戻る。送信ノード１０２内のＲＰＭ層は、応答パケットを送信ノード内のＩＳＭ層へと渡す。ステップ５１２の後、パケット伝送のための方法は終了する。
【００２５】
図６は、データパケットを受信するためのフローチャートである。この方法はステップ６０２から始まり、ここで、受信ノード１０４内のＲＰＭ層２０４は、送信ノード１０２から要求パケットを受信する。次にステップ６０４で、ＲＰＭ層は、肯定応答パケットを生成しこれを送信ノード１０２に送る。ＲＰＭ層は、ステップ６０６で、受信ノード１０４内のＩＳＭ層に要求パケットを渡す。ステップ６０８で、受信ノード１０４内のＩＳＭ層は、解釈のため要求パケット内のデータを分解する。次にステップ６１０では、認証受渡しオプションが選択された場合、方法は終了し、そうでなければ方法はステップ６１２まで進む。受信ノード１０４内のＩＳＭ層は、ステップ６１２で応答パケットを生成し、これは送信ノード１０２への伝送のためＲＰＭ層へ渡される。ステップ６１４では、ＲＰＭ層は、送信ノードに応答パケットを伝送する。ステップ６１４の後、パケット受信方法は終了する。
【００２６】
本発明は、１つの好ましい実施形態を参考にして記述されてきたが、当業者であれば、さまざまな修正を行うことができるということがわかるだろう。好ましい実施形態に対する変形形態及び修正が、本発明により提供され、本発明は特許請求の範囲によってのみ限定されるものである。
【図面の簡単な説明】
【００２７】
【図１】パケットベースの通信ネットワークにおけるメッセージ受信の肯定応答システムのブロック図である。
【図２】図１のシステムのプロトコル層を例示するブロック図である。
【図３】図１のシステムにおける相互接続サービス管理部（ＩＳＭ）レベルの要求および応答のためのタイミング図である。
【図４】データパケットを伝送するためのフローチャートである。
【図５】データパケットを伝送するためのフローチャートである。
【図６】データパケットを受信するためのフローチャートである。
【符号の説明】
【００２８】
１０２    送信ノード
１０４    受信ノード
１０６    相互接続部
【図１】
2006236391.tif 000003
【図２】
2006236391.tif 000004
【図３】
2006236391.tif 000005
【図４】
2006236391.tif 000006
【図５】
2006236391.tif 000007
【図６】
2006236391.tif 000008