(57)【要約】【課題】モバイルノードのハンドオフ時、パケット損失による輻輳制御遂行時にTCP輻輳制御以前の状態に速かに復旧させることによって、ハンドオフによる伝送品質低下を防ぐ。【解決手段】対応ノードとのTCP連結でパケット再伝送タイムアウト発生の場合、現設定中の輻輳制御パラメータを保存し、TCP連結を検索して輻輳制御パラメータを輻輳制御値に変更して輻輳制御を行い、ハンドオフならバインドアップデートメッセージを対応ノードに伝送し、TCP連結を検索して輻輳制御パラメータを輻輳制御実行前の保存値に復元するモバイルノード１０と、モバイルノードとのTCP連結でパケット再伝送タイムアウト発生の場合、現設定中の輻輳制御パラメータを保存し、TCP連結を検索して輻輳制御パラメータを輻輳制御値に変更して輻輳制御を行い、前記バインドアップデートメッセージが受信さたなら該モバイルノードとのTCP連結を検索し、輻輳制御パラメータを輻輳制御実行前の保存値に復元する対応ノード５０と、を含んで有無線網のパケット伝送制御システムを構成する。【選択図】 図１０
2004357307.tif 000002
【特許請求の範囲】
【請求項１】
IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いた対応ノードのパケット伝送制御方法であって、
任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、
前記モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、
前記モバイルノードからハンドオフの遂行によるバインドアップデートメッセージが受信される場合、前記モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元する第３のステップと、を含むことを特徴とするパケット伝送制御方法。
【請求項２】
第３のステップは、
モバイルノードから受信されたバインドアップデートメッセージの有効性を検査するステップと、
該検査の結果、そのバインドアップデートメッセージが有効な場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するステップと、
該生成されたトリガー信号に応じて前記モバイルノードと連結した各TCP連結を検索し、輻輳制御パラメーターを輻輳制御実行以前に保存された値に再設定するステップと、を行う請求項１記載のパケット伝送制御方法。
【請求項３】
輻輳制御パラメーターは、輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含む請求項１記載のパケット伝送制御方法。
【請求項４】
第３のステップを行った後、モバイルノードと設定された各TCP連結に対して応答信号を受信していない送信バッファのデータを前記モバイルノードに再伝送する第４のステップを更に含む請求項１記載のパケット伝送制御方法。
【請求項５】
IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いたモバイルノードのパケット伝送制御方法であって、
任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、
前記対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、
ハンドオフを行う場合、バインドアップデートメッセージを前記対応ノードに伝送する第３のステップと、
前記バインドアップデートメッセージを伝送した場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元する第４のステップと、を含むことを特徴とするパケット伝送制御方法。
【請求項６】
第４のステップは、
バインドアップデートメッセージを伝送した場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するステップと、
該生成されたトリガー信号に応じて自身と設定された各TCP連結を検索し、輻輳制御パラメーターを輻輳制御以前に保存された値に再設定するステップと、を行う請求項５記載のパケット伝送制御方法。
【請求項７】
輻輳制御パラメーターは、輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含む請求項５記載のパケット伝送制御方法。
【請求項８】
第４のステップを行った後、自身と設定された各TCP連結を検索して応答信号を受信していない送信バッファのデータを該当対応ノードに再伝送する第５のステップを更に含む請求項５記載のパケット伝送制御方法。
【請求項９】
IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いたパケット伝送制御方法であって、
任意の対応ノードで任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、
該対応ノードで前記モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、
任意のモバイルノードで任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第３のステップと、
該モバイルノードで前記対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第４のステップと、
前記モバイルノードがハンドオフを行う場合、バインドアップデートメッセージを前記対応ノードに伝送する第５のステップと、
該バインドアップデートメッセージを伝送したモバイルノードが自身と設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元する第６のステップと、
前記バインドアップデートメッセージを受信した対応ノードが当該モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元する第７のステップと、を含むことを特徴とするパケット伝送制御方法。
【請求項１０】
任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、
前記モバイルノードからハンドオフの遂行によるバインドアップデートメッセージを受信するMIPv6モジュールと、
該MIPv6モジュールにバインドアップデートメッセージが受信された場合、前記TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、
該トリガー信号提供モジュールから提供されたトリガー信号に応じて前記モバイルノードと設定された各TCP連結を検索し、輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたことを特徴とするIPv6基盤対応ノードのパケット伝送制御システム。
【請求項１１】
トリガー信号提供モジュールは、
MIPv6モジュールを介してモバイルノードから受信されたバインドアップデートメッセージの有効性を検査するMIPv6インターフェースモジュールと、
該MIPv6インターフェースモジュールでの検査の結果、前記バインドアップデートメッセージが有効な場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するトリガー信号生成モジュールと、
該トリガー信号生成モジュールにより生成されたトリガー信号をトリガー遂行モジュールに提供するハンドラーインターフェースモジュールと、を有してなる請求項１０記載のパケット伝送制御システム。
【請求項１２】
トリガー遂行モジュールは、
トリガー信号提供モジュールから提供されたトリガー信号を受信するトリガーインターフェースモジュールと、
該トリガーインターフェースモジュールを介して受信したトリガー信号に応じ、各tcpcbで該当モバイルノードと設定された各TCP連結を検索するハンドラーモジュールと、
該ハンドラーモジュールにより検索された各TCP連結に対して輻輳制御パラメーターを輻輳制御実行以前に保存された値に再設定する輻輳調節モジュールと、を有してなる請求項１０記載のパケット伝送制御システム。
【請求項１３】
輻輳制御パラメーターは、輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含む請求項１０記載のパケット伝送制御システム。
【請求項１４】
任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、
自身がハンドオフを行う場合、バインドアップデートメッセージを前記対応ノードに伝送するMIPv6モジュールと、
該MIPv6モジュールがバインドアップデートメッセージを伝送した場合、前記TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、
該トリガー信号提供モジュールから提供されたトリガー信号に応じ、自身と設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたことを特徴とするIPv6基盤モバイルノードのパケット伝送制御システム。
【請求項１５】
任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、ハンドオフを行う場合、バインドアップデートメッセージを前記対応ノードに伝送し、該バインドアップデートメッセージを伝送した場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元するモバイルノードと、
任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、前記モバイルノードからハンドオフの遂行によるバインドアップデートメッセージが受信される場合、該モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元する対応ノードと、を含んで構成されたことを特徴とするIPv6基盤無線網のパケット伝送制御システム。
【請求項１６】
モバイルノードは、
任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、
自身がハンドオフを行う場合、バインドアップデートメッセージを前記対応ノードに伝送するMIPv6モジュールと、
該MIPv6モジュールがバインドアップデートメッセージを伝送した場合、前記TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、
該トリガー信号提供モジュールから提供されたトリガー信号に応じ、自身と設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備える請求項１５記載のパケット伝送制御システム。
【請求項１７】
対応ノードは、
任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、
前記モバイルノードからハンドオフの遂行によるバインドアップデートメッセージを受信するMIPv6モジュールと、
該MIPv6モジュールがバインドアップデートメッセージを受信した場合、前記TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、
該トリガー信号提供モジュールから提供されたトリガー信号に応じ、前記モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを前記輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備える請求項１５記載のパケット伝送制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、IPv6基盤無線網でモバイルノードのハンドオフ時、バインドアップデートメッセージを用いたパケット伝送制御方法及びそのシステムに関し、詳細には、IPv6基盤無線網でモバイルノードがハンドオフを行う時、対応ノードとモバイルノードで行われるパケット伝送制御方法及びそのシステムに関する。
【背景技術】
【０００２】
有無線統合環境で無線端末機であるモバイルノード（Mobile Node：MN）は、ウェブ、E−mail等インターネットサービスを用いるために、有線網の対応ノード（Correspondent Node：CN）とTCP（Transmission Control Protocol）連結を行う。この際、モバイルノードの移動性によるTCP連結の流れが切れないようにモバイルIP（Mobile IP）あるいはモバイルIPv6（Mobile IPv6）が利用される。
【０００３】
図１は、有無線複合網におけるモバイルノードのハンドオフを説明するための図面である。図１を参照すれば、モバイルノード（10）がA領域（20）からB領域（30）へハンドオフする場合を示す。モバイルノード（10）は、A領域（20）及びB領域（30）にある各基地局（Base Station：BS）（21、31）を介してインターネット（40）に接続してインターネットサービスを提供する対応ノード（50）とTCP通信を行う。
【０００４】
最近、携帯用端末機が広く普及するにつれて、何時、どこでも無線端末機を用いてインターネットサービスを利用しようとする使用者の欲求が益々増加している。しかし、従来、モバイルノードと対応ノードとの間にデータ伝送のために多く使われているTCPは、パケット損失率が相対的に低い有線網と固定端末機だけを考慮して設計されている。すなわち、有線網は、無線網に比べてパケット損失率が低く、且つ連結が切れる現象も発生頻度は低い。したがって有線網でのパケット損失は、大部分網の中間ノードでバッファーオーバフローなどによる輻輳（Congestion）現象により発生する。これに伴い、TCPプロトコルでは信頼性あるサービスを提供するために、スロースタート（Slow Start）と輻輳回避（Congestion Avoidance）等輻輳制御アルゴリズムを実行して、網に流入するデータの量を減らすことにより、それ以上の輻輳現象が発生出来ないようにする。
【０００５】
一方、無線網あるいは有無線複合網は、有線網に比べて性能が低く、終端間レイテンシ （latency）が長く、パケット損失率が高くてハンドオフによるパケット損失が頻繁に発生する。これに伴い、TCPプロトコルは、無線網あるいは有無線複合網に使用するには終端間性能低下を招く色々な問題点を持っている。
【０００６】
有無線複合網の無線リンクは、有線リンクとは違いBER（Bit Error Rate）が有線リンクに比べて10−3〜10−6と高く、制限された帯域幅を持っていて、ハンドオフ現象がよく発生する。すなわち、有線網でのパケット損失は中間ルータでの輻輳現象のためであるが、無線リンクが含まれた環境では、パケット損失が主に無線リンクの高いBERあるいはハンドオフのために発生する。
【０００７】
したがって、無線リンクではパケット損失が発生すれば、送信側でより一層早くパケットを伝送しなければならない。しかし、現在のTCP送信側では、無線リンクで発生したパケット損失も網の輻輳に起因したものと判断し、輻輳制御アルゴリズムを行わせてパケットの伝送速度を下げるようになっている。これによってTCPプロトコルの性能は、急激に低下させられ、網の効率も落ちることになる。
【０００８】
図２は、従来のTCPプロトコルの輻輳制御アルゴリズムを有無線複合網で適用する場合、性能低下現象が発生する原因を示す。
【０００９】
先ず、対応ノード（CN）（50）に伝送されたデータは、基地局（Base Station）（21）を経てモバイルノード（MN）（10）に伝えられる。そしてモバイルノード（10）では、それに対する応答と共にデータを伝送するが、無線リンク上でパケット損失（Corrupt 1）が発生して対応ノード（50）でタイムアウト期間の間、応答（ACK）パケットが受信できないとする。すると、これに伴い対応ノード（50）では、網に輻輳が発生したものと誤認して輻輳制御アルゴリズムであるスロースタート（Slow Start）と輻輳回避を作動させ、cwnd（congestion window）の大きさを１（cwnd=1）に設定する。
【００１０】
ここで、cwnd値は、TCPで相手方の応答なしに伝送できる最大のパケット個数であるので、cwndが小さければそれほどパケットの伝送速度が遅くなり、TCPプロトコルの性能が低下する。
【００１１】
また、モバイルノード（10）でも、伝送データに対する応答が無線リンク上で損失されて（Corrupt 2）タイムアウト以内にそれに対するACKパケットを受信できなければ、輻輳制御アルゴリズムが動作するので、モバイルノード（10）のTCP性能も大きく下落するようになる。
【００１２】
このように、実際に網で輻輳は発生していないけれども、無線網の高いパケット損失率によってTCPの性能が大きく低下させされる現象が発生する。有無線複合網の場合、有線網でのパケット損失は、中間ルータでの輻輳現象のためであるが、無線リンクが含まれた環境では、パケット損失が主に無線リンクの高いBERあるいはハンドオフのために発生する。したがって、無線リンクでパケット損失が発生する場合、送信側ではより一層早くパケットを伝送しなければならない必要性があるのにもかかわらず、むしろ従来のTCP送信側では無線リンクで発生されたパケット損失も網の輻輳に起因したものと判断し、輻輳制御アルゴリズムを実行してTCPの伝送速度を下げる結果となっていた。これによってTCPプロトコルの性能は、急激に低下し且つ網の効率も落ちる問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、このような従来の問題点を解決するために案出されたもので、モバイルノードのハンドオフ時、発生し得るTCPパケットの損失を早く復旧するために、IPv6基盤無線網でモバイルノードのハンドオフ時、モバイルノードのMIPv6のバインドアップデートメッセージを用いてパケット伝送速度を早く回復させるパケット伝送制御方法を提供することにその目的がある。
【課題を解決するための手段】
【００１４】
前記目的を達成するため、本発明の一態様によれば、IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いた対応ノードのパケット伝送制御方法であって、任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、モバイルノードからハンドオフの遂行によるバインドアップデートメッセージが受信される場合、該モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する第３のステップと、を含むことを特徴とする。
【００１５】
その第３のステップは、モバイルノードから受信されたバインドアップデートメッセージの有効性を検査するステップと、該検査の結果、そのバインドアップデートメッセージが有効な場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するステップと、該生成されたトリガー信号に応じてモバイルノードと連結した各TCP連結を検索し、輻輳制御パラメーターを輻輳制御実行以前に保存された値に再設定するステップと、を行うものとする。輻輳制御パラメーターは、輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含めたものとすることができる。また、第３のステップを行った後、モバイルノードと設定された各TCP連結に対して応答信号を受信していない送信バッファのデータをモバイルノードに再伝送する第４のステップを更に含むことができる。
【００１６】
本発明の他の態様によれば、IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いたモバイルノードのパケット伝送制御方法であって、任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、ハンドオフを行う場合、バインドアップデートメッセージを対応ノードに伝送する第３のステップと、バインドアップデートメッセージを伝送した場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する第４のステップと、を含むことを特徴とする。
【００１７】
その第４のステップは、バインドアップデートメッセージを伝送した場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するステップと、該生成されたトリガー信号に応じて自身と設定された各TCP連結を検索し、輻輳制御パラメーターを輻輳制御以前に保存された値に再設定するステップと、を行うものとする。この場合も、輻輳制御パラメーターは輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含むものとし、また、第４のステップを行った後、自身と設定された各TCP連結を検索して応答信号を受信していない送信バッファのデータを該当対応ノードに再伝送する第５のステップを更に含むことができる。
【００１８】
本発明の更に他の態様によれば、IPv6基盤無線網におけるモバイルノードのハンドオフ時にバインドアップデートメッセージを用いたパケット伝送制御方法であって、任意の対応ノードで任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第１のステップと、該対応ノードでモバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第２のステップと、任意のモバイルノードで任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する第３のステップと、該モバイルノードで対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う第４のステップと、モバイルノードがハンドオフを行う場合、バインドアップデートメッセージを対応ノードに伝送する第５のステップと、該バインドアップデートメッセージを伝送したモバイルノードが自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する第６のステップと、バインドアップデートメッセージを受信した対応ノードが当該モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する第７のステップと、を含むことを特徴とする。
【００１９】
この他に、本発明のIPv6基盤対応ノードのパケット伝送制御システムは、任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、モバイルノードからハンドオフの遂行によるバインドアップデートメッセージを受信するMIPv6モジュールと、該MIPv6モジュールにバインドアップデートメッセージが受信された場合、TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、該トリガー信号提供モジュールから提供されたトリガー信号に応じてモバイルノードと設定された各TCP連結を検索し、輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたことを特徴とする。
【００２０】
そのトリガー信号提供モジュールは、MIPv6モジュールを介してモバイルノードから受信されたバインドアップデートメッセージの有効性を検査するMIPv6インターフェースモジュールと、該MIPv6インターフェースモジュールでの検査の結果、バインドアップデートメッセージが有効な場合、以前に行われた輻輳制御をトリガーさせるためのトリガー信号を生成するトリガー信号生成モジュールと、該トリガー信号生成モジュールにより生成されたトリガー信号をトリガー遂行モジュールに提供するハンドラーインターフェースモジュールと、を有したものとすることができる。また、トリガー遂行モジュールは、トリガー信号提供モジュールから提供されたトリガー信号を受信するトリガーインターフェースモジュールと、該トリガーインターフェースモジュールを介して受信したトリガー信号に応じ、各tcpcbで該当モバイルノードと設定された各TCP連結を検索するハンドラーモジュールと、該ハンドラーモジュールにより検索された各TCP連結に対して輻輳制御パラメーターを輻輳制御実行以前に保存された値に再設定する輻輳調節モジュールと、を有したものとすることができる。この場合の輻輳制御パラメーターも、輻輳制御Windows（cwnd）及び最大輻輳制御Windows（ssthresh）を含むものとする。
【００２１】
この他に、本発明のIPv6基盤モバイルノードのパケット伝送制御システムは、任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、自身がハンドオフを行う場合、バインドアップデートメッセージを対応ノードに伝送するMIPv6モジュールと、該MIPv6モジュールがバインドアップデートメッセージを伝送した場合、TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、該トリガー信号提供モジュールから提供されたトリガー信号に応じ、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたことを特徴とする。
【００２２】
またこの他に、本発明のIPv6基盤無線網のパケット伝送制御システムは、任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、ハンドオフを行う場合、バインドアップデートメッセージを対応ノードに伝送し、該バインドアップデートメッセージを伝送した場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元するモバイルノードと、任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、モバイルノードからハンドオフの遂行によるバインドアップデートメッセージが受信される場合、該モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する対応ノードと、を含んだ構成としたことを特徴とする。
【００２３】
そのモバイルノードは、任意の対応ノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該対応ノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、自身がハンドオフを行う場合、バインドアップデートメッセージを対応ノードに伝送するMIPv6モジュールと、該MIPv6モジュールがバインドアップデートメッセージを伝送した場合、TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、該トリガー信号提供モジュールから提供されたトリガー信号に応じ、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたものとすることができる。また、対応ノードは、任意のモバイルノードと設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、当該モバイルノードと設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行うTCPモジュールと、モバイルノードからハンドオフの遂行によるバインドアップデートメッセージを受信するMIPv6モジュールと、該MIPv6モジュールがバインドアップデートメッセージを受信した場合、TCPモジュールにより行われた輻輳制御をトリガーさせるためのトリガー信号を発生するトリガー信号提供モジュールと、該トリガー信号提供モジュールから提供されたトリガー信号に応じ、モバイルノードと設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元するトリガー遂行モジュールと、を備えたものとすることができる。
【発明の効果】
【００２４】
本発明によれば、モバイルIPv6基盤の有無線統合環境で、モバイルノードのハンドオフ時、パケット損失発生で輻輳制御遂行時、TCP輻輳制御以前の状態に速かに復旧できることによって、モバイルノードのハンドオフによる伝送品質の低下を抑制することができる。
【発明を実施するための最良の形態】
【００２５】
以下、添付の図面を参照して本発明に係るIPv6基盤無線網でモバイルノードに対する対応ノードのパケット伝送制御方法を詳細に説明する。
【００２６】
本発明では、モバイルIPv6を使用する有無線統合環境で、無線網のハンドオフによるパケット損失により終端間TCPプロトコルの性能が低下する問題を解決するためにモバイルIPv6のバインドアップデート（Bind Update）情報を用いる。すなわち、モバイルノードが他のサブネットに移ってハンドオフが発生した場合、モバイルノードが対応ノードに伝送するネットワーク階層のバインドアップデートメッセージを用いて対応ノードに伝送階層のTCPの輻輳制御をトリガー（trigger）させるものである。
【００２７】
合わせて、有線網の対応ノードに適用する場合、電力など資源が大切なモバイルノードに大きな負担を与えないように設計できる。
【００２８】
図３は、本発明の一実施例に係るバインドアップデートメッセージを用いたパケット伝送制御方法を行うための、対応ノードに具現されたプロトコルスタックの構造図である。
【００２９】
図３を参照すれば、一般的なプロトコルスタック構造に、ネットワーク階層で動作するトリガー信号提供モジュール（51）と、TCP階層で動作するトリガー遂行モジュール（52）とが更に設置される。ここで、一般的なプロトコルスタック構造とは、TCP通信を行うプロトコルの一般的なスタック構造であって、 イーサネット階層、IPv6、MIPv6、TCP、Applicatin階層構造のスタック構造を持つ（イーサネット・Ethernetは登録商標、以下同じ）。
【００３０】
本発明の一実施例では、このようなスタック構造を持つ対応ノードに、ネットワーク階層で動作するトリガー信号提供モジュール（51）と、TCP階層で動作するトリガー遂行モジュール（52）を更に具現したのである。
【００３１】
トリガー信号提供モジュール（51）は、対応ノード（50）でモバイルノード（10）が送ってきたバインドアップデートメッセージを受信する場合、この情報をトリガー信号に変換してTCP階層のトリガー遂行モジュール（52）に送る機能を提供する。トリガー遂行モジュール（52）は、トリガー信号提供モジュール（51）からトリガー信号を受信した後にTCPのtcpcb（TCP control block）リストでこのモバイルノードと通信中のあらゆるTCP連結のtcpcbを探して各連結のcwnd（congestion window size）値を確認し、再伝送発生有無によってこのパラメーターを調整し、必要時パケットを再伝送するようにする。
【００３２】
ここで、tcpcbは、TCPプロトコルで各連結を管理するために、該当連結に関する情報を保存している構造体である。このようなあらゆるTCP連結のtcpcbは、リンクされたリストあるいはテーブル形態に保存されている。
【００３３】
図４は、図３に示されたトリガー信号提供モジュール（51）とトリガー遂行モジュール（52）の詳細な構成図である。
【００３４】
図４を参照すれば、トリガー信号提供モジュール（51）は、MIPv6モジュールとのインターフェースの役割をするMIPv6インターフェースモジュール（51a）と、TCP階層に送るトリガー信号を生成するトリガー信号生成モジュール（51b）と、トリガー信号をTCPに伝達するハンドラーインターフェースモジュール（51c）とで構成される。一方、トリガー遂行モジュール（52）は、トリガー信号提供モジュール（51）からトリガー信号を受信するトリガーインターフェースモジュール（52a）と、tcpcbリストでトリガー信号と関連する各TCP連結を探すtcpcbハンドラーモジュール（52b）と、TCP連結の輻輳制御を管理する輻輳調節モジュール（52c）とで構成される。
【００３５】
図５は、本発明に係るtcpcbの一例を示す。図５を参照すれば、各種パケット伝送制御のための各種パラメーター情報を持っている。このようなパラメーター情報は、一般的なTCP通信遂行で使われるものであって、詳細な説明は省略し、概略的に説明すると次の通りである。
【００３６】
*next、*prevは、以前のtcpcb（previous TCP control block）及び次のtcpcb（next TCP control block）を表す。
【００３７】
faddrは、目的地IP住所（destination IP address）を表す。
【００３８】
fportは、目的地ポートナンバー（destination port number）を表す。
【００３９】
laddrは、ローカルIP住所（local IP address）を表す。
【００４０】
lportは、ローカルポートナンバー（local port number）を表す。
【００４１】
cwndは、混雑制御Windows（congestion−controlled window）を表す。
【００４２】
ssthreshは、cwndの最大の大きさ（cwnd size threshold）を表す。
【００４３】
rttは、ラウンドトリップタイム（round−trip time）を表す。
【００４４】
rtoは、再伝送タイムアウト（retransmission timeout）を表す。
【００４５】
以上の他に、この図面には表現されていないが、多くのフィールド等が省略されている。
【００４６】
図面に点線で示すように、輻輳制御を行う以前のcwnd値を表すパラメーターであるcwnd_pと、輻輳制御を行う前の最大cwnd値を表すパラメーターであるssthresh_pが更に追加される。すなわち、バインドアップデートメッセージを用いて既に行われた輻輳制御をトリガーさせるために、TCP階層のtcbにcwnd_p（previous cwnd）という項目を追加してcwndが１に変更される直前のcwnd値を保存し、ssthresh_p（previous sshresh）という項目を追加してcwndが１に変更される直前のssthresh（slow start threshold）値を保存するようにする。ここで、ssthreshは、cwndが持つことができる最大値を意味し、TCPの輻輳制御実行によって変更される値である。
【００４７】
cwndが１に変更されることは再伝送タイムアウトにより発生する。これはモバイルノードのハンドオフによって頻繁に発生し得るが、再伝送が発生する前のcwndとssthreshを記録していて、トリガー信号を受信するようになればcwndをcwnd_pに復帰させてTCPの伝送速度を輻輳制御を行う以前の速度に早く復旧するために使われる。そして、cwndの値を輻輳制御以前の値に復帰させると共に、ssthreshも輻輳制御以前の値に復帰させなければならない。
【００４８】
図６は、対応ノードでバインドアップデートメッセージを用いてパケット伝送制御を行う動作流れ図である。
【００４９】
図６を参照すれば、モバイルノード（MN）（10）は、ハンドオフを行う（S1）。これに伴い、モバイルノード（10）にパケットを伝送した対応ノード（CN）（50）では、再伝送タイムアウトが発生する。対応ノード（50）は、再伝送タイムアウトが発生すれば、現在の輻輳制御パラメーターを保存して輻輳制御を行う（S2）。モバイルノード（MN）（10）は、ハンドオフを行った後に、バインドアップデートメッセージを自身がハンドオフ前にTCP通信を行った対応ノード（50）に伝送する（S3）。対応ノード（CN）（50）は、モバイルノード（MN）（10）がハンドオフ後に送ってきたバインドアップデートメッセージを受信する場合、バインドアップデートメッセージが有効なのか（Valid）否かを検査する（S4）。もし有効なバインドアップデートメッセージである場合、トリガー信号提供モジュール（51）では、このメッセージの情報を基にTCPに伝達するトリガー信号を生成してTCP階層のトリガー遂行モジュール（52）に伝達する（S5）。
【００５０】
トリガー遂行モジュール（52）では、トリガー信号提供モジュール（51）からトリガー信号を受信するようになれば、tcpcbハンドラーモジュール（52b）では、その情報によって該当モバイルノード（MN）（10）と通信中のあらゆるTCP連結を検索し、輻輳調節モジュール（52c）では、輻輳制御パラメーターであるcwnd、ssthreshを輻輳制御が行われる前の値に調整する（S6）。輻輳調節モジュール（52c）によりcwnd、ssthreshが輻輳制御遂行以前の値に調整されれば、TCPモジュールでは各TCP連結に対して応答信号（ack）を受信していない送信バッファのデータを検索し（S7）、送信バッファに保存されていたTCPパケットを該当モバイルノード（MN）（10）に再伝送する（S8）。
【００５１】
このように、対応ノード（CN）（50）のcwndとssthreshを輻輳制御以前の値に復帰させることができることによって、輻輳制御以前の速度でデータを伝送できるので、TCPの性能を向上させることができる。一方、受信側であるモバイルノード（MN）（10）でも損失されたデータを早く復旧できる。
【００５２】
図７は、対応ノードのトリガー信号提供モジュールが行う動作流れ図である。
【００５３】
図７を参照すれば、モバイルノード（10）からバインドアップデートメッセージが対応ノード（50）に受信されれば、MIPv6インターフェースモジュール（51a）は、MIPv6モジュールを介してモバイルノード（10）のバインドアップデートメッセージを受信する（S11）。MIPv6インターフェースモジュール（51a）は、受信したバインドアップデートメッセージが有効なのか（valid）を検査する（S12）。受信したBUメッセージが有効な場合、このメッセージを送ったモバイルノード（10）が新しく接続してきたノードなのか既存のキャッシュに存在するノードなのかを確認する（S13）。
【００５４】
新しいノードである場合は、このノードと通信しているTCP連結がないので無視し、次のバインドアップデートメッセージを処理する。一方、新しいノードでなくて既存の既に連結がなされたノードである場合、受信したバインドアップデートメッセージを用いて既に行われた輻輳制御をトリガーさせるためのトリガー信号を生成する（S14）。ハンドラーインターフェースモジュール（51c）は、トリガー信号生成モジュール（51b）で生成されたトリガー信号を、TCP階層のトリガー遂行モジュール（52）に伝送する（S15）。
【００５５】
図８は、トリガー遂行モジュールの動作流れ図である。
【００５６】
図８を参照すれば、トリガーインターフェースモジュール（52a）は、トリガー信号提供モジュール（51）のハンドラーインターフェースモジュール（51c）からトリガー信号を受信する（S21）。トリガーインターフェースモジュール（52a）は、トリガー信号からMNのホームIPアドレスであるHA（Home Address）を得て、これをtcpcbハンドラーモジュール（52b）に伝達する（S22）。
【００５７】
tcpcbハンドラーモジュール（52b）は、トリガーインターフェースモジュール（52a）から受けたHAに相応するあらゆるTCP連結を探すために、先ず、ポインタがtcpcbリストの最初のエントリーを指すように指定する（S23）。継いでポインタの値がnullなのかを判断し（S24）、判断結果、nullでなく特定エントリーを指定しているならば、そのエントリーの目的地住所（dst）がHAと同じであるのか否かを判断する（S25）。判断結果、同じ場合、該当TCP連結に対して輻輳制御パラメーターを調整する（S26）。一つのエントリーに対して輻輳制御パラメーターの調整が完了すれば、tcbカウンターにtcpcbリストの次のエントリーを指定する（S27）。ポインタがnullされる時までこの作業を反復する。ポインタがnullならば、これはtcpcbリストの終わりまでを検索したという意味であるから作業を終了する。
【００５８】
このように、tcpcbハンドラーモジュール（52b）は、tcpcbリストのあらゆるTCP連結を順次的に検索しながら、目的地がHAであるTCP連結に対しては輻輳制御パラメーターを輻輳制御以前の値に調節するようになるものである。
【００５９】
図９は、本発明の一実施例に係る輻輳調節モジュールの動作流れ図である。
【００６０】
図９を参照すれば、各TCP連結に対して、cwnd値がcwnd_pより小さいのか否かを判断する（S31）。判断結果、小さければこれはハンドオフによりTCP連結のタイムアウトが発生することを示す。このような場合、TCPの伝送速度を復旧するために、cwnd値をcwndが１に変わる直前の値であるcwnd_pに設定し、ssthreshも輻輳制御以前の値（ssthreth_p）に再設定する（S32）。合わせて、再伝送タイマーを再設定する（S33）。
【００６１】
一方、cwnd値がcwnd_pより小さいのか否かを判断し、判断結果、小さくない場合には再伝送タイマーだけを再設定する。
【００６２】
このように輻輳制御パラメーターを修正した後、TCP連結の送信バッファにある応答を受けていないパケットを再伝送し、モバイルノード（10）で遅延なしに損失されたパケットを受信するようにする（S34）。
【００６３】
以上では、モバイルノードのハンドオフ時、対応ノードでバインドメッセージを用いてパケット伝送制御を行う方法について説明したのである。合わせて、バインドメッセージを用いてパケット伝送制御を行うことはモバイルノードにも適用が可能である。すなわち、対応ノードにだけ適用したり、モバイルノードにだけ適用したり、対応ノードとモバイルノードに同時に適用できる。主にデータ送信をする側に適用することが効率的である。
【００６４】
図１０は、本発明の他の実施例に係るバインドアップデートメッセージを用いたパケット伝送制御方法を行うために、モバイルノードと対応ノードに具現されたプロトコルスタックの構造図である。
【００６５】
図１０を参照すれば、モバイルノード（10）と対応ノード（50）の一般的なプロトコルスタック構造に、ネットワーク階層で動作するトリガー信号提供モジュールと、TCP階層で動作するトリガー遂行モジュールとが各々更に設置される。ここで、一般的なプロトコルスタック構造とは、TCP通信を行うプロトコルの一般的なスタック構造であって、イーサネット階層、IPv6、MIPv6、TCP、Applicatin階層構造のスタック構造を持つ。
【００６６】
モバイルノード（10）は、任意の対応ノード（50）と設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、該当対応ノード（50）と設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、ハンドオフを行う場合、バインドアップデートメッセージを対応ノード（50）に伝送し、バインドアップデートメッセージが伝送された場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する。
【００６７】
対応ノード（50）は、モバイルノード（10）と設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存し、該当モバイルノード（10）と設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行い、モバイルノード（10）からハンドオフの遂行によるバインドアップデートメッセージが受信される場合、該当モバイルノード（10）と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する。
【００６８】
この実施例では、このようなスタック構造を持つ対応ノードにネットワーク階層で動作するトリガー信号提供モジュール（51）と、TCP階層で動作するトリガー遂行モジュール（52）とが更に具現されたのである。合わせて、モバイルノードにもネットワーク階層で動作するトリガー信号提供モジュール（11）と、TCP階層で動作するトリガー遂行モジュール（12）とが更に具現されている。
【００６９】
この際、対応ノード（50）とモバイルノード（10）でパケット伝送制御を行うことは各々が送信者の役割を行う時、必要なものである。すなわち、この実施例では、対応ノード（50）がモバイルノード（10）にデータを伝送するだけでなく、モバイルノード（10）でも対応ノード（50）にデータを伝送する場合に該当する。
【００７０】
さらに言えば、対応ノード（50）またはモバイルノード（10）が相手方にデータを伝送するにあって、モバイルノード（10）がハンドオフを行う場合、対応ノード（50）では、自身がモバイルノード（10）に伝送したデータに対して応答信号がない場合に輻輳制御を行う。合わせて、モバイルノード（10）も自身がハンドオフを行うことによって、自身が対応ノード（50）に伝送したデータに対して応答信号を受けることができなければ、やはり輻輳制御を行うようになる。
【００７１】
これに伴い、一つのモバイルノード（10）がハンドオフを行うようになれば、対応ノード（50）でもバインドアップデートメッセージを用いたパケット伝送制御が必要で、モバイルノード（10）でもバインドアップデートメッセージを用いたパケット伝送制御が必要である。
【００７２】
このように構成されたパケット伝送制御システムでバインドアップデートメッセージを用いてパケット伝送制御を行う過程は次の通りである。
【００７３】
先ず、対応ノード（50）は、任意のモバイルノード（10）と設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する。合わせて、対応ノード（50）は、該当モバイルノード（10）と設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う。
【００７４】
一方、モバイルノード（10）は、任意の対応ノード（50）と設定されたTCP連結を介してパケットを伝送した後に再伝送タイムアウトが発生する場合、現在設定されている輻輳制御パラメーターを保存する。合わせて、モバイルノード（10）は、該当対応ノード（50）と設定された各TCP連結を検索して現在設定されている輻輳制御パラメーターを輻輳制御値に変更して輻輳制御を行う。
【００７５】
仮りに、モバイルノード（10）がハンドオフを行う場合、モバイルノード（10）はバインドアップデートメッセージを対応ノード（50）に伝送する。モバイルノード（10）は、バインドアップデートメッセージが伝送された場合、自身と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する。一方、対応ノード（50）は、モバイルノード（10）からハンドオフの遂行によるバインドアップデートメッセージが受信される場合、該当モバイルノード（10）と設定された各TCP連結を検索して輻輳制御パラメーターを輻輳制御を行う以前に保存された値に復元する。
【００７６】
対応ノード（50）でなされるパケット伝送制御はすでに前で説明した通りである。すなわち、対応ノード（50）のトリガー信号提供モジュール（51）とトリガー遂行モジュール（52）の構成及び動作は、図３、図４、図５、図７、図８、図９ですでに説明したので省略し、以下ではモバイルノード（10）の構成及び動作について説明する。
【００７７】
図１１は、図１０に示されたモバイルノードのトリガー信号提供モジュールとトリガー遂行モジュールの詳細な構成図である。
【００７８】
図１１を参照すれば、トリガー信号提供モジュール（11）は、MIPv6モジュールで対応ノード（50）にバインドメッセージを伝送する場合、この情報をトリガー信号に変換してTCP階層のトリガー遂行モジュール（12）に送る機能を提供する。
【００７９】
このトリガー信号提供モジュール（11）の詳細構成は、MIPv6モジュールとのインターフェースの役割をするMIPv6インターフェースモジュール（11a）と、TCP階層に送るトリガー信号を生成するトリガー信号生成モジュール（11b）と、トリガー信号をTCPに伝達するハンドラーインターフェースモジュール（11c）とで構成される。
【００８０】
一方、トリガー遂行モジュール（12）は、トリガー信号提供モジュール（11）からトリガー信号を受信した後に、TCPのtcpcbリストで通信中のあらゆる対応ノードのTCP連結のtcpcbを探して各連結のcwnd（congestion window size）値を確認し、再伝送発生有無によってこのパラメーターを調整し、必要時パケットを再伝送する。
【００８１】
このトリガー遂行モジュール（12）の詳細構成は、トリガー信号提供モジュール（11）からトリガー信号を受信するトリガーインターフェースモジュール（12a）と、tcpcbリストでトリガー信号と関連した各TCP連結を探すtcpcbハンドラーモジュール（12b）と、TCP連結の輻輳制御を管理する輻輳調節モジュール（12c）とで構成される。
【００８２】
図１２は、本発明の他の実施例に係るモバイルノードと対応ノードでバインドアップデートメッセージを用いてパケット伝送制御を行う動作流れ図である。
【００８３】
図１２を参照すれば、モバイルノード（MN）（10）は、ハンドオフを行う（S41）。この際、モバイルノード（10）が任意の対応ノード（50）にパケットを伝送していたとすれば、ハンドオフを行うことにより対応ノード（50）から応答信号を受けられないので、再伝送タイムアウトが発生するようになる。したがって、モバイルノード（10）は、再伝送タイムアウトが発生すれば現在輻輳制御パラメーターを保存して輻輳制御を行う（S42）。一方、対応ノード（50）では、パケットを伝送したモバイルノード（10）がハンドオフを行うことにより、該当モバイルノード（10）から応答信号を受けられなくなることによって再伝送タイムアウトが発生する。対応ノード（50）は、再伝送タイムアウトが発生すれば、現在輻輳制御パラメーターを保存して輻輳制御を行う（S43）。
【００８４】
モバイルノード（MN）（10）は、ハンドオフを行った後にバインドアップデートメッセージを自身がハンドオフ前にTCP通信を行った対応ノード（50）に伝送する（S44）。対応ノード（CN）（50）は、モバイルノード（MN）（10）がハンドオフ後に送ってきたバインドアップデートメッセージを受信する場合、トリガー信号提供モジュール（51）でバインドアップデートメッセージが有効なのか（Valid）否かを検査する（S45）。もし、有効なBUメッセージである場合、トリガー信号提供モジュール（51）でこのメッセージの情報を基にTCPに伝達するトリガー信号を生成してTCP階層のトリガー遂行モジュール（52）に伝達する（S46）。
【００８５】
トリガー遂行モジュール（52）では、トリガー信号提供モジュール（51）からトリガー信号を受信するようになれば、tcpcbハンドラーモジュール（52b）でその情報によって該当モバイルノード（MN）（10）と通信中のあらゆるTCP連結を検索し、輻輳調節モジュール（52c）では、輻輳制御パラメーターであるcwnd、ssthreshを輻輳制御が行われる前の値に調整する（S47）。輻輳調節モジュール（52c）によりcwnd、ssthreshが輻輳制御遂行以前の値に調整されれば、TCPモジュールでは各TCP連結に対して応答信号（ack）を受信していない送信バッファのデータを検索して（S48）、送信バッファに保存されていたTCPパケットを該当モバイルノード（MN）（10）に再伝送する（S49）。
【００８６】
このように対応ノード（CN）（50）のcwndとssthreshを輻輳制御以前の値に復帰させることができることによって、輻輳制御以前の速度でデータを伝送できるのでTCPの性能を向上させることができる。一方、受信側であるモバイルノード（MN）（10）でも損失されたデータを早く復旧できる。
【００８７】
モバイルノード（10）では、バインドアップデートメッセージを対応ノード（50）に伝送する場合、トリガー信号提供モジュール（11）でこのメッセージの情報を基にTCPに伝達するトリガー信号を生成してTCP階層のトリガー遂行モジュール（12）に伝達する（S51）。
【００８８】
トリガー遂行モジュール（12）では、トリガーインターフェースモジュール（12a）がトリガー信号提供モジュール（11）からトリガー信号を受信するようになれば、tcpcbハンドラーモジュール（12b）でその情報によって当該モバイルノード（MN）（10）と通信中のあらゆるTCP連結を検索し、TCP_輻輳調節モジュール（12c）では輻輳制御パラメーターであるcwnd、ssthreshを輻輳制御を行う以前の値に調整する（S52）。輻輳調節モジュール（12c）によりcwnd、ssthreshが再伝送タイムアウト発生前の値に調整され、TCPの再伝送モジュールを呼び出しして各TCP連結に対して応答信号（ack）を受信していない送信バッファのデータを検索し（S53）、送信バッファーに保存されていたTCPパケットを該当対応ノード（50）に再伝送する（S54）。
【００８９】
図１３は、本発明の他の実施例に係るモバイルノードのトリガー信号提供モジュールが行う動作流れ図である。
【００９０】
図１３を参照すれば、MIPv6モジュールから対応ノード（50）にバインドアップデートメッセージが伝送されることによって、MIPv6インターフェースモジュール（11a）は、MIPv6モジュールから対応ノード（50）にBUメッセージが伝送されたのか否かを判断する（S61）。判断結果、BUメッセージが伝送されたならばトリガー信号生成モジュール（11b）は、ハンドオフによって行われた輻輳制御をトリガーさせるためのBU−トリガー信号を生成する（S62）。そして、ハンドラーインターフェースモジュール（11c）は、トリガー信号生成モジュール（11b）で生成されたトリガー信号をTCP階層のトリガー遂行モジュール（12）に伝送する（S63）。
【００９１】
図１４は、本発明の他の実施例に係るモバイルノードのトリガー遂行モジュールが行う動作流れ図である。
【００９２】
図１４を参照すれば、トリガーインターフェースモジュール（12a）は、トリガー信号提供モジュール（11）のハンドラーインターフェースモジュール（11c）から受信されるトリガー信号を受信する（S71）。
【００９３】
トリガーインターフェースモジュール（12a）にトリガー信号が受信されれば、tcpcbハンドラーモジュール（12b）は、自身と連結したあらゆるTCP連結に対してパケット伝送制御が必要なことによってあらゆるTCP連結を探すために、優先ポインタがtcpcbリストの最初のエントリーを指すように指定する（S72）。継いでポインタがnullなのかを判断し（S73）、判断結果、nullでなくて特定エントリーを指定しているならば該当TCP連結に対して輻輳制御パラメーターを調整する（S74）。一つのエントリーに対して輻輳制御パラメーターの調整が完了すればtcbポインタをtcpcbリストの次のエントリーを指定し（S75）、自身と設定されたあらゆるTCP連結に対してパケット伝送制御を行う。
【００９４】
このように、tcpcbハンドラーモジュール（12b）は、tcpcbリストのあらゆるTCP連結を順次的に検索しながら自身と設定されたTCP連結に対しては輻輳制御パラメーターを輻輳制御以前の値に調節するようになるものである。
【００９５】
輻輳調節モジュール（12c）の動作は、図９で説明したことと同じであるため、省略する。
【図面の簡単な説明】
【００９６】
【図１】有無線複合網におけるモバイルノードのハンドオフを説明するための図面。
【図２】従来のTCPプロトコルの輻輳制御アルゴリズムを有無線複合網で適用する場合、性能低下現象が発生する原因を示す図面。
【図３】本発明の一実施例に係るバインドアップデートメッセージを用いたパケット伝送制御方法を行うための対応ノードに具現されたプロトコルスタックの構造図。
【図４】図３に示されたトリガー信号提供モジュールとトリガー遂行モジュールの詳細な構成図。
【図５】本発明の一実施例に係るtcpcbの一例示図。
【図６】本発明の一実施例に係る対応ノードでバインドアップデートを用いたパケット伝送制御を行う動作流れ図。
【図７】本発明の一実施例に係る対応ノードのトリガー信号提供モジュールが行う動作流れ図。
【図８】本発明の一実施例に係るトリガー遂行モジュールの動作流れ図。
【図９】本発明の一実施例に係る輻輳調節モジュールの動作流れ図。
【図１０】本発明の他の実施例に係るバインドアップデートメッセージを用いたパケット伝送制御方法を行うためにモバイルノードと対応ノードに具現されたプロトコルスタックの構造図。
【図１１】図１０に示されたモバイルノードのトリガー信号提供モジュールとトリガー遂行モジュールの詳細な構成図。
【図１２】本発明の他の実施例に係るモバイルノードと対応ノードでバインドアップデートメッセージを用いてパケット伝送制御を行う動作流れ図。
【図１３】本発明の他の実施例に係るモバイルノードのトリガー信号提供モジュールが行う動作流れ図。
【図１４】本発明の他の実施例に係るモバイルノードのトリガー遂行モジュールが行う動作流れ図。
【符号の説明】
【００９７】
１０      モバイルノード（MN）
１１      トリガー信号提供モジュール
１１a      MIPv6インターフェースモジュール
１１b     トリガー信号生成モジュール
１１c     ハンドラーインターフェースモジュール
１２      トリガー遂行モジュール
１２a     トリガーインターフェースモジュール
１２b      tcpcbハンドラーモジュール
１２c      輻輳調節モジュール
２０       A無線領域
２１       基地局（BS）
３０       B無線領域
３１       基地局（BS）
４０       インターネット
５０       対応ノード（CN）
５１       トリガー信号提供モジュール
５１a      MIPv6インターフェースモジュール
５１b      トリガー信号生成モジュール
５１c      ハンドラーインターフェースモジュール
５２       トリガー遂行モジュール
５２a      トリガーインターフェースモジュール
５２b      tcpcbハンドラーモジュール
５２c      輻輳調節モジュール
【図１】
2004357307.tif 000003
【図２】
2004357307.tif 000004
【図３】
2004357307.tif 000005
【図４】
2004357307.tif 000006
【図５】
2004357307.tif 000007
【図６】
2004357307.tif 000008
【図７】
2004357307.tif 000009
【図８】
2004357307.tif 000010
【図９】
2004357307.tif 000011
【図１０】
2004357307.tif 000012
【図１１】
2004357307.tif 000013
【図１２】
2004357307.tif 000014
【図１３】
2004357307.tif 000015
【図１４】
2004357307.tif 000016