(57)【要約】【課題】異なるアドレス空間をもつ無線リンクを同時に使って通信端末と通信ノードが通信するための技術を提供すること。【解決手段】通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行う通信ネットワークシステム１において、パケットデータを中継する通信中継装置１０を備え、無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、通信中継装置１０と通信ノード４は通信ネットワークのアドレス空間のネットワークアドレスを用いる。そして、通信端末２０と通信中継装置１０にパケットデータを接続中の無線リンクに振り分けて無線リンク３ａ・・に送信する分配処理、及び無線リンク３ａ・・から受信したパケットを集約する集約処理を行う手段をそれぞれ設ける。【選択図】図１
2011061253.tif 000002
【特許請求の範囲】
【請求項１】
通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行う通信ネットワークシステムにおいて、
該通信ノードと該通信端末との間で通信されるパケットデータを中継する通信中継装置を備え、
無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、該通信端末と該通信中継装置とが複数の無線リンクを介して同時に接続されると共に、該通信ネットワークのアドレス空間のネットワークアドレスを用いて該通信中継装置と該通信ノードとが接続される構成であって、
該通信端末には、
各無線リンクそれぞれに対応して通信する複数の端末側無線リンク通信手段と、
該通信ノードとの通信を行うアプリケーションを実行するアプリケーション実行手段と、
該アプリケーション実行手段から該通信ノードに向かう上りパケットデータを接続中の無線リンクに振り分ける分配処理、及び該通信ノードから該アプリケーション実行手段に向かう下りパケットデータを接続中の無線リンクから集約する集約処理を行う端末側無線リンク統合手段と
を備えると共に、
該通信中継装置には、
各無線リンクそれぞれに対応して通信する複数の中継側無線リンク通信手段と、
該通信ネットワークで通信するネットワーク通信手段と、
接続中の無線リンクから受信する分配された該上りパケットデータを集約する集約処理、及び該通信ノードからの下りパケットデータを接続中の無線リンクに振り分ける分配処理を行う中継側無線リンク統合手段と
を備える
ことを特徴とする通信ネットワークシステム。
【請求項２】
前記端末側無線リンク統合手段が、
前記アプリケーション実行手段から出力される上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける前記通信中継装置の無線リンクアドレスを付加し、該通信中継装置に送信する一方、
各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の下りパケットデータに集約して該アプリケーション実行手段に入力する
と共に、
前記中継側無線リンク統合手段が、
各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の上りパケットデータに集約して前記ネットワーク通信手段によって前記通信ノードに送信する一方、
前記ネットワーク通信手段で受信した下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける該通信端末の無線リンクアドレスを付加し、該通信端末に送信する
請求項１に記載の通信ネットワークシステム。
【請求項３】
前記通信ネットワークシステムにおいて、予め前記通信端末に１つの仮想端末アドレスを付与し、
前記アプリケーション実行手段では該仮想端末アドレスを送信元、前記通信ノードのネットワークアドレスを送信先として上りパケットデータを出力し、
前記端末側無線リンク統合手段が、該上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各端末側無線リンク通信手段の無線リンクアドレスを送信元、該中継側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して該通信中継装置に送信し、
前記中継側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて上りパケットデータに集約し、
集約された上りパケットデータに対して前記ネットワーク通信手段のネットワークアドレスを送信元に変更して、該通信ノードに送信する
請求項２に記載の通信ネットワークシステム。
アプリケーション実行手段には自端末が仮想端末アドレスだと思わせ、通信の相手は通信ノードだと思わせる。
【請求項４】
前記通信ネットワークシステムにおいて、
前記中継側無線リンク統合手段が、
前記ネットワーク通信手段のネットワークアドレス宛に前記通信ノードから到着した下りパケットデータに対して、前記通信端末の前記仮想端末アドレスを送信先に変更し、
その下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各中継側無線リンク通信手段の無線リンクアドレスを送信元、該端末側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して該通信端末に送信し、
前記端末側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて下りパケットデータに集約し、
集約された下りパケットデータ前記アプリケーション実行手段に入力する
請求項３に記載の通信ネットワークシステム。
【請求項５】
前記ヘッダを付加して前記無線リンクを送信されるパケットデータがレイヤ2のイーサネット（登録商標）フレームである
請求項3又は４に記載の通信ネットワークシステム。
【請求項６】
前記各無線リンクにおいて通信される各パケットデータに対する受信確認メッセージを、一部又は全部の無線リンクで返信する
請求項１ないし５のいずれかに記載の通信ネットワークシステム。
【請求項７】
前記通信中継装置において、
各無線リンクに係る通信の品質情報を取得する品質情報取得手段と、
該品質情報に基づいて各無線リンクへの分配方法を決定する分配方法決定手段と
を備え、
前記中継側無線リンク統合手段が、該分配方法に従ってパケットデータを分配する
請求項１ないし６のいずれかに記載の通信ネットワークシステム。
【請求項８】
前記通信端末において、
各無線リンクに係る通信の品質情報を取得する品質情報取得手段と、
該品質情報に基づいて各無線リンクへの分配方法を決定する分配方法決定手段と
を備え、
前記端末側無線リンク統合手段が、該分配方法に従ってパケットデータを分配する
請求項１ないし７のいずれかに記載の通信ネットワークシステム。
【請求項９】
前記通信ネットワークシステムにおいて、
前記無線リンク上で無線リンク通信状態取得手段が収集した該無線リンクにおける通信状態に係る情報に基づいて、通信に用いる無線リンクの選択、又は該無線リンクにおける通信条件の少なくともいずれかを再構成するネットワーク再構成管理手段を備え、前記通信端末が該ネットワーク再構成管理手段に従って各無線リンクとの接続を再構成する構成において、
前記通信中継装置又は該通信端末の前記品質情報取得手段と、該ネットワーク再構成管理手段との間で、該無線リンクの品質情報を交換する
請求項７又は８に記載の通信ネットワークシステム。
【請求項１０】
通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行うネットワーク通信方法において、該通信ノードと該通信端末との間で通信されるパケットデータを通信中継装置により中継する構成であって、
無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、該通信端末と該通信中継装置とが複数の無線リンクを介して同時に接続されると共に、該通信ネットワークのアドレス空間のネットワークアドレスを用いて該通信中継装置と該通信ノードとが接続されており、
該通信端末において、
アプリケーション実行手段が、該通信ノードとの通信を行うアプリケーションを実行するアプリケーション実行ステップ、
端末側無線リンク統合手段が、該アプリケーション実行手段から該通信ノードに向かう上りパケットデータを接続中の無線リンクに振り分ける分配処理ステップ、
各無線リンクそれぞれに対応して通信する複数の端末側無線リンク通信手段から振り分けられたパケットデータを通信中継装置に送信する通信中継装置送信ステップ、
該通信中継装置において、
中継側無線リンク通信手段が各無線リンクからのパケットデータを受信する通信中継装置受信ステップ、
中継側無線リンク統合手段が、分配された該上りパケットデータを集約する集約処理ステップ、
集約された上りパケットデータをネットワーク通信手段から該通信ノードに送信する通信ノード送信ステップ
を有することを特徴とするネットワーク通信方法。
【請求項１１】
通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行うネットワーク通信方法において、該通信ノードと該通信端末との間で通信されるパケットデータを通信中継装置により中継する構成であって、
無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、該通信端末と該通信中継装置とが複数の無線リンクを介して同時に接続されると共に、該通信ネットワークのアドレス空間のネットワークアドレスを用いて該通信中継装置と該通信ノードとが接続されており、
該通信中継装置において、
ネットワーク通信手段が、該通信ノードからのパケットデータを受信する受信ステップ、
中継側無線リンク統合手段が、受信した該下りパケットデータを接続中の無線リンクに振り分ける分配処理ステップ、
各無線リンクそれぞれに対応して通信する複数の中継側無線リンク通信手段から振り分けられたパケットデータを通信端末に送信する通信端末送信ステップ、
該通信端末において、
端末側無線リンク通信手段が各無線リンクからのパケットデータを受信する通信端末受信ステップ、
端末側無線リンク統合手段が、分配された該下りパケットデータを集約する集約処理ステップ、
集約された下りパケットデータをアプリケーション実行手段に入力する入力ステップ
を有することを特徴とするネットワーク通信方法。
【請求項１２】
前記端末側無線リンク統合手段が、
前記アプリケーション実行手段から出力される上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける前記通信中継装置の無線リンクアドレスを付加し、該通信中継装置に送信する一方、
各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の下りパケットデータに集約して該アプリケーション実行手段に入力する
と共に、
前記中継側無線リンク統合手段が、
各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の上りパケットデータに集約して前記ネットワーク通信手段によって前記通信ノードに送信する一方、
前記ネットワーク通信手段で受信した下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける該通信端末の無線リンクアドレスを付加し、該通信端末に送信する
請求項１０又は１１に記載のネットワーク通信方法。
【請求項１３】
前記ネットワーク通信方法において、予め前記通信端末に１つの仮想端末アドレスを付与し、
前記アプリケーション実行ステップでは該仮想端末アドレスを送信元、前記通信ノードのネットワークアドレスを送信先として上りパケットデータを出力し、
前記端末側無線リンク統合手段が、該上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各端末側無線リンク通信手段の無線リンクアドレスを送信元、該中継側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して該通信中継装置に送信し、
前記中継側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて上りパケットデータに集約し、
集約された上りパケットデータに対して前記ネットワーク通信手段のネットワークアドレスを送信元に変更して、該通信ノードに送信する
請求項１２に記載のネットワーク通信方法。
【請求項１４】
前記ネットワーク通信方法において、
前記中継側無線リンク統合手段が、
前記ネットワーク通信手段のネットワークアドレス宛に前記通信ノードから到着した下りパケットデータに対して、前記通信端末の前記仮想端末アドレスを送信先に変更し、
その下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各中継側無線リンク通信手段の無線リンクアドレスを送信元、該端末側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して該通信端末に送信し、
前記端末側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて下りパケットデータに集約し、
集約された下りパケットデータ前記アプリケーション実行手段に入力する
請求項１３に記載のネットワーク通信方法。
【請求項１５】
前記ヘッダを付加して前記無線リンクを送信されるパケットデータがレイヤ2のイーサネット（登録商標）フレームである
請求項１３又は１４に記載のネットワーク通信方法。
【請求項１６】
前記各無線リンクにおいて通信される各パケットデータに対する受信確認メッセージを、一部又は全部の無線リンクで返信する
請求項１０ないし１５のいずれかに記載のネットワーク通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の無線リンクを同時に利用して通信端末がパケット通信を行う通信ネットワークシステムと、その通信方法に関し、特に無線リンクのリンクアグリゲーション技術に係るものである。
【背景技術】
【０００２】
携帯電話、無線ＬＡＮ、ＰＨＳなど様々な無線アクセスシステムが普及し、ＷｉＭＡＸ（Worldwide
Interoperability for Microwave Access）（登録商標）などの無線ＭＡＮサービスも開始された。様々な無線アクセスネットワークに同時に接続して、その帯域を束ねることにより高速な通信を行うリンクアグリゲーション技術が知られている。
【０００３】
リンクアグリゲーションを行う際、物理的な無線リンクを複数確立することは、特段困難ではない。しかしながら、それらの無線リンクがそれぞれ別のアドレス空間を持つ場合に、既存のシステムでは通信端末で実行するアプリケーションが、アグリゲートした複数のリンクを１つのリンクのようにして利用することはできない。
例えば、複数のＩＰサブネットにまたがっているときには、アプリケーションにはあたかも論理的には一つのＩＰ経路を使って対象のサーバ等と通信を行っているように見える必要がある。なぜならば、アプリケーションは複数のＩＰサブネットを用いることを想定して設計されておらず、複数の無線リンクを用いてネットワーク側と通信を行うことを、アプリケーションから隠蔽する必要があるからである。
【０００４】
さらに具体的に説明する。端末が無線リンクＡと無線リンクＢを確立している場合を想定する。また、アプリケーションＡ、アプリケーションＢ、アプリケーションＣが端末上で動作しているものとする。
従来では、アプリケーションＡとアプリケーションＢが無線リンクＡを使用し、アプリケーションＣが無線リンクＢを使用するということは可能であった。しかし、アプリケーションＡが無線リンクＡと無線リンクＢを同時に使用して通信するという使い方はできなかった。
【０００５】
従来の通信ネットワークでは、リンクアグリゲーションを行う際、ＩＰトンネリングを使用するという手法があったが、最近の無線アクセスネットワークではルータがＮＡＴ機能によりＩＰルーティングを行っており、このようなＩＰトンネリングのプロトコルを許容していない。したがって、現実には、あらゆる状況でリンクアグリゲーションを使用できる手法は提供されてこなかった。
【０００６】
複数のサブネットを介して通信を行う従来技術としては、特許文献１のように異なるサブネット間でハンドオーバするための技術や、特許文献２のように階層的に異なるサブネットを有するネットワークが構成され、順次それらを通過するための技術などが知られている。
前者はサブネットが空間的に異なっているので同時に複数のサブネットで通信する技術ではなく、後者は１つの通信が複数のサブネットを順次通過するだけで、異なるサブネットの通信が同時に行われるものではない。
【０００７】
また、特許文献３には、マルチキャストによりサブネットを越えてＩＰパケットを送信する技術があるが、これは複数のリンクに同じ内容を送出する技術であり、複数のリンクの帯域を合算して通信を高速化する、いわゆるリンクアグリゲーションではない。
従って、本発明が対象とするようなリンクアグリゲーション技術で複数のサブネットをもつネットワークを同時に使って通信するための技術は提供されていない。
【０００８】
本発明に関連する技術として、非特許文献１には、本件出願人が提唱しているコグニティブワイヤレスクラウド（Cognitive Wireless Cloud）が開示されている。コグニティブワイヤレスクラウドは、複数の無線アクセス手段で様々な種類のネットワークに接続することが可能なコグニティブ無線端末が、その場で利用可能なネットワークの情報を自律的に収集し、各無線アクセスやネットワークのQoS情報もリアルタイムで取得し、ネットワーク全体のキャパシティ、エラー率を最適化にするコグニティブ無線アーキテクチャである。
【０００９】
多数の無線が存在している環境を考えると、端末も含めたネットワーク全体としての複雑系がある最適な状態になると、トータルのキャパシティが高くなる。その結果、周波数あたりのビットレートが改善され、周波数利用効率の向上につながる。
コグニティブ無線ネットワークとは、異種無線を切り替えながらそのような最適な状態を形成して行くための技術であると言うことができる。
【００１０】
また、ネットワークと端末に意思決定を分散させて無線資源を最適に利用しようとする基礎アーキテクチャと機能を定義した標準仕様であるIEEE1900.4が2009年2月27日に公開された。（非特許文献２参照）
本仕様については後述するが、簡単に言えば、これまでの提案ではネットワークと端末とがそれぞれ接続方式の再構築を行うことのできる構成であった。
【００１１】
これらに関連して、本件発明者らは多くの論文を発表している。例えば、端末が自律的に利用可能なネットワークを認識する技術として非特許文献３が、それぞれのネットワークQoS情報をリアルタイムに取得する技術として非特許文献４が、さらに高速移動に対応できるシームレスハンドオーバのために効率的な無線リソース予約を行う技術として非特許文献５がそれぞれ開示されている。
【００１２】
コグニティブ無線システムに関する特許文献では、空き無線チャネルを端末装置に通知する構成を開示する特許文献４、特に電波の有無の判定方法を提案する特許文献５などが開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開2006-270879号公報
【特許文献２】特開2007-274063号公報
【特許文献３】特開2002-199011号公報
【特許文献４】特開2007-300419号公報
【特許文献５】特開2009-177403号公報
【非特許文献】
【００１４】
【非特許文献１】黒田正博，村田嘉利，原田博司，加藤修三，“Cognitive Wireless Cloud(1)〜アーキテクチャ〜，”信学技報，ソフトウェア無線研究会，2007年３月
【非特許文献２】“IEEE  Standard for Architectural Building Blocks Enabling Network-Device  Distributed Decision Making for Optimized Radio Resource Usage inHeterogeneous Wireless Access Networks，”IEEE 1900.4-2009，Feb. 2009.
【非特許文献３】宮本剛，石津健太郎，長谷川幹雄，村田嘉利，“Cognitive Wireless Cloud(2)〜無線リソース発見のためのデータ収集法〜，”信学技法，ソフトウェア無線研究会，2007年３月
【非特許文献４】斉藤義仰，長谷川幹雄，村田嘉利，“Cognitive Wireless Cloud(3)〜高速エンドツーエンドQoS測定方式〜，”信学技法，ソフトウェア無線研究会，2007年３月
【非特許文献５】H. N. Tran，M. Hasegawa，Y. Murata, “Resource ReservationScheme for Mobile Users in Cognitive Wireless Cloud，”信学技法，ソフトウェア無線研究会，2007年３月
【発明の概要】
【発明が解決しようとする課題】
【００１５】
本発明は、上記従来技術の有する問題点に鑑みて創出されたものであり、異なるアドレス空間をもつ無線リンクを同時に使って通信端末と通信ノードが通信するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は上記課題を解決するために次の手段を用いる。
すなわち本発明は、通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行う通信ネットワークシステムを提供する。
該システムにおいて、通信ノードと通信端末との間で通信されるパケットデータを中継する通信中継装置を備える。
無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、通信端末と通信中継装置とが複数の無線リンクを介して同時に接続されると共に、通信ネットワークのアドレス空間のネットワークアドレスを用いて通信中継装置と通信ノードとが接続される。
【００１７】
通信端末には、各無線リンクそれぞれに対応して通信する複数の端末側無線リンク通信手段と、通信ノードとの通信を行うアプリケーションを実行するアプリケーション実行手段と、アプリケーション実行手段から通信ノードに向かう上りパケットデータを接続中の無線リンクに振り分ける分配処理、及び通信ノードからアプリケーション実行手段に向かう下りパケットデータを接続中の無線リンクから集約する集約処理を行う端末側無線リンク統合手段とを備える。
【００１８】
通信中継装置には、各無線リンクそれぞれに対応して通信する複数の中継側無線リンク通信手段と、通信ネットワークで通信するネットワーク通信手段と、接続中の無線リンクから受信する分配された上りパケットデータを集約する集約処理、及び通信ノードからの下りパケットデータを接続中の無線リンクに振り分ける分配処理を行う中継側無線リンク統合手段とを備えることを特徴とする。
【００１９】
端末側無線リンク統合手段が、アプリケーション実行手段から出力される上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける通信中継装置の無線リンクアドレスを付加し、通信中継装置に送信する構成でもよい。
逆に、通信中継装置において、各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の下りパケットデータに集約してアプリケーション実行手段に入力する。
【００２０】
一方、中継側無線リンク統合手段が、各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の上りパケットデータに集約してネットワーク通信手段によって通信ノードに送信する。
逆に、ネットワーク通信手段で受信した下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける通信端末の無線リンクアドレスを付加し、通信端末に送信することもできる。
【００２１】
上記の通信ネットワークシステムにおいて、予め通信端末に１つの仮想端末アドレスを付与し、アプリケーション実行手段では仮想端末アドレスを送信元、通信ノードのネットワークアドレスを送信先として上りパケットデータを出力する。端末側無線リンク統合手段が、上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各端末側無線リンク通信手段の無線リンクアドレスを送信元、中継側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して通信中継装置に送信する。さらに、中継側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて上りパケットデータに集約し、集約された上りパケットデータに対してネットワーク通信手段のネットワークアドレスを送信元に変更して、通信ノードに送信する構成でもよい。
【００２２】
上記の通信ネットワークシステムにおいて、中継側無線リンク統合手段が、ネットワーク通信手段のネットワークアドレス宛に通信ノードから到着した下りパケットデータに対して、通信端末の仮想端末アドレスを送信先に変更し、その下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各中継側無線リンク通信手段の無線リンクアドレスを送信元、端末側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して通信端末に送信する。
【００２３】
端末側無線リンク統合手段は、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて下りパケットデータに集約し、集約された下りパケットデータアプリケーション実行手段に入力することもできる。
【００２４】
ヘッダを付加して無線リンクを送信されるパケットデータがレイヤ2のイーサネット（登録商標）フレームであってもよい。
【００２５】
各無線リンクにおいて通信される各パケットデータに対する受信確認メッセージを、一部又は全部の無線リンクで返信することもできる。
【００２６】
通信中継装置において、各無線リンクに係る通信の品質情報を取得する品質情報取得手段と、品質情報に基づいて各無線リンクへの分配方法を決定する分配方法決定手段とを備え、中継側無線リンク統合手段が、分配方法に従ってパケットデータを分配する構成でもよい。
【００２７】
通信端末において、各無線リンクに係る通信の品質情報を取得する品質情報取得手段と、品質情報に基づいて各無線リンクへの分配方法を決定する分配方法決定手段とを備え、端末側無線リンク統合手段が、分配方法に従ってパケットデータを分配することもできる。
【００２８】
通信ネットワークシステムにおいて、無線リンク上で無線リンク通信状態取得手段が収集した無線リンクにおける通信状態に係る情報に基づいて、通信に用いる無線リンクの選択、又は無線リンクにおける通信条件の少なくともいずれかを再構成するネットワーク再構成管理手段を備え、通信端末がネットワーク再構成管理手段に従って各無線リンクとの接続を再構成する構成において、通信中継装置又は通信端末の品質情報取得手段と、ネットワーク再構成管理手段との間で、無線リンクの品質情報を交換することもできる。
【００２９】
本発明は、通信端末が複数の無線リンクを経由して通信ネットワーク上の通信ノードとパケット通信を行うネットワーク通信方法を提供することもできる。
本発明は、通信ノードと通信端末との間で通信されるパケットデータを通信中継装置により中継する構成であって、無線リンク毎に異なるアドレス空間の無線リンクアドレスを用い、通信端末と通信中継装置とが複数の無線リンクを介して同時に接続されると共に、通信ネットワークのアドレス空間のネットワークアドレスを用いて通信中継装置と通信ノードとが接続されている構成を用いる。
【００３０】
そして、通信端末において、アプリケーション実行手段が、通信ノードとの通信を行うアプリケーションを実行するアプリケーション実行ステップ、端末側無線リンク統合手段が、アプリケーション実行手段から通信ノードに向かう上りパケットデータを接続中の無線リンクに振り分ける分配処理ステップ、各無線リンクそれぞれに対応して通信する複数の端末側無線リンク通信手段から振り分けられたパケットデータを通信中継装置に送信する通信中継装置送信ステップを有する。
【００３１】
また、通信中継装置において、中継側無線リンク通信手段が各無線リンクからのパケットデータを受信する通信中継装置受信ステップ、中継側無線リンク統合手段が、分配された上りパケットデータを集約する集約処理ステップ、集約された上りパケットデータをネットワーク通信手段から通信ノードに送信する通信ノード送信ステップを有することを特徴とする。
【００３２】
一方、通信ノードから通信端末にパケット通信を行う構成も当然可能である。すなわち、通信中継装置において、ネットワーク通信手段が、通信ノードからのパケットデータを受信する受信ステップ、中継側無線リンク統合手段が、受信した下りパケットデータを接続中の無線リンクに振り分ける分配処理ステップ、各無線リンクそれぞれに対応して通信する複数の中継側無線リンク通信手段から振り分けられたパケットデータを通信端末に送信する通信端末送信ステップを有する。
【００３３】
また、通信端末において、端末側無線リンク通信手段が各無線リンクからのパケットデータを受信する通信端末受信ステップ、端末側無線リンク統合手段が、分配された下りパケットデータを集約する集約処理ステップ、集約された下りパケットデータをアプリケーション実行手段に入力する入力ステップを有することを特徴とする。
【００３４】
端末側無線リンク統合手段が、アプリケーション実行手段から出力される上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける通信中継装置の無線リンクアドレスを付加し、通信中継装置に送信する。各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の下りパケットデータに集約してアプリケーション実行手段に入力すると共に、中継側無線リンク統合手段が、各無線リンクで受信した各パケットデータから、各無線リンクアドレスを除去してから元の上りパケットデータに集約してネットワーク通信手段によって通信ノードに送信する。ネットワーク通信手段で受信した下りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに各無線リンクにおける通信端末の無線リンクアドレスを付加し、通信端末に送信することもできる。
【００３５】
本発明のネットワーク通信方法において、予め通信端末に１つの仮想端末アドレスを付与し、アプリケーション実行ステップでは仮想端末アドレスを送信元、通信ノードのネットワークアドレスを送信先として上りパケットデータを出力する。
端末側無線リンク統合手段が、上りパケットデータを各無線リンク用に振り分けた後、その各パケットデータに対して各端末側無線リンク通信手段の無線リンクアドレスを送信元、中継側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して通信中継装置に送信する。
【００３６】
そして、中継側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて上りパケットデータに集約し、集約された上りパケットデータに対してネットワーク通信手段のネットワークアドレスを送信元に変更して、通信ノードに送信する構成でもよい。
【００３７】
上記のネットワーク通信方法において、中継側無線リンク統合手段が、ネットワーク通信手段のネットワークアドレス宛に通信ノードから到着した下りパケットデータに対して、通信端末の仮想端末アドレスを送信先に変更し、その下りパケットデータを各無線リンク用に振り分ける。さらに、その各パケットデータに対して各中継側無線リンク通信手段の無線リンクアドレスを送信元、端末側無線リンク通信手段の無線リンクアドレスを送信先としたヘッダを付加して通信端末に送信する。
端末側無線リンク統合手段が、各無線リンクで受信したパケットデータから上記で付加されたヘッダを除去すると共に、パケットデータに含まれるシーケンス番号に従って並べ替えて下りパケットデータに集約し、集約された下りパケットデータアプリケーション実行手段に入力することもできる。
【００３８】
ヘッダを付加して無線リンクを送信されるパケットデータがレイヤ2のイーサネット（登録商標）フレームであってもよい。
【００３９】
各無線リンクにおいて通信される各パケットデータに対する受信確認メッセージを、一部又は全部の無線リンクで返信することもできる。
【発明の効果】
【００４０】
本発明は、以上の構成を備えることにより、次の効果を奏する。
すなわち、無線リンクが複数のアドレス空間にまたがっている場合にも、通信端末と通信中継装置との間で複数の無線リンクに分配・集約する処理を行うことで、アプリケーションからはあたかも１つのネットワーク経路を使って通信ネットワーク上の通信ノードと通信しているように見える。
このような方法によれば、通信中継装置をネットワーク上に配置し、通信端末に対応するソフトウェアを導入するだけで異なるアドレス空間をもつ無線リンクをアグリゲートする技術を提供することができる。既存のサーバ装置や、通信端末上のアプリケーションには変更がなく汎用性の高いリンクアグリゲーション技術である。
特にＩＰネットワークにおいて、サブネットが異なってもＮＡＴ等のネットワークアーキテクチャに起因する制限を受けることなくリンクアグリゲーションが可能となる。
【図面の簡単な説明】
【００４１】
【図１】本発明に係るネットワーク通信システムの概要を示す説明図である。
【図２】本発明の通信端末の構成図である。
【図３】本発明の通信中継装置の構成図である。
【図４】上り通信時の処理フローチャートである。
【図５】下り通信時の処理フローチャートである。
【図６】本発明におけるアドレス変換方法を説明する説明図である。
【図７】本発明におけるパケットデータの処理を説明する説明図である。
【図８】本発明におけるパケットデータの処理を説明する説明図である。
【図９】本発明におけるパケットを整列する処理を説明する説明図である。
【図１０】本発明におけるトラフィック分配処理を説明する説明図である。
【図１１】本発明におけるトラフィック集約処理を説明する説明図である。
【図１２】本発明における分配規則の更新を説明する説明図である。
【図１３】本発明におけるＮＲＭを用いた分配規則の更新を説明する説明図である。
【図１４】本発明をIEEE1900.4に導入したアーキテクチャである。
【図１５】使用する無線リンクを簡便に選択可能なＧＵＩ画面である。
【図１６】本発明の通信中継装置のネットワーク上の配置を説明する説明図である。
【発明を実施するための形態】
【００４２】
以下、本発明の実施形態を、図面に示す実施例を基に説明する。なお、実施形態は下記に限定されるものではない。
はじめに概略を説明する。本発明は、ＩＰネットワークにおいて、既存のネットワーク上に展開された既存の通信ノード（以下、サーバ）と、それらと通信を行う通信端末（以下、端末）上のアプリケーションについて、それらの修正を行うことなく複数の無線リンクを同時に使用したリンクアグリゲーション通信を可能にする方式を提供することを目的とするものである。
そこで、通信中継装置を設けて端末との間で、ＩＰ層以上のＴＣＰ層のセッション上において本来通信を行うＩＰパケットをカプセル化して通信することにより、従来では対応できなかったＮＡＴルーティング等のＩＰ層以下の制限にかかわらず、リンクアグリゲーションを実現する方式を提案する。
【００４３】
ネットワーク上に通信中継装置（以下、本プロキシ）と呼ぶ機器を設置し、端末上にリンクアグリゲーション管理ソフトウェアを導入する。端末は複数の無線リンクを持つので、プロキシと端末の間には複数のルータを経由するＩＰ経路が存在する。その複数のＩＰ経路上では、ＴＣＰによるリンクが確立され、そのペイロードとしてＩＰパケットが送受信される。このペイロードとなるＩＰパケットは、アプリケーションが送受信するパケットデータである。
【００４４】
端末とプロキシには同一ＩＰサブネットに属するプライベートＩＰアドレスが付与されており、上記のペイロードとなっているＩＰパケットの宛先（送信先）ＩＰアドレスと送信元ＩＰアドレスは、このプライベートＩＰアドレスになっている。従って、上記のＴＣＰ通信のペイロードを取り出せば、あたかも、端末とプロキシが同一ＩＰサブネット内において、上記プライベートＩＰアドレスで通信を行っているように見える。
【００４５】
プロキシは、プロキシのプライベートＩＰアドレスとインターネット側のグローバルＩＰアドレスの間でＮＡＰＴ(Network Address Port Translation)処理を行う。また、アドレス変換の処理時に、グローバルＩＰアドレスでインターネット側のサーバから受信した場合には、端末の複数のプライベートＩＰアドレス宛てに分配して送信し、プライベートＩＰアドレスで端末から受信した場合には、集約してインターネット側のサーバに送信する。
【００４６】
その分配と集約を行う際に、一時的なパケットのバッファリング、受信パケットの送信順序でのソートを行う。また、ＴＣＰのＡＣＫが遅延・ロスすると通信速度が低下することから、少しでも早くＡＣＫを通信先に到達させるために、通常は１個だけ送信されるＡＣＫパケットを複数の無線リンクに対して同時に送信する機能を有する。また、分配送信するＩＰパケットの単位を１パケットではなく、連続した複数パケットを束にしたりして、各ＩＰ経路上に分配送信する。
【００４７】
図１は、本発明に係るネットワーク通信システム（１）の概要を示す説明図である。
本発明の実施例として通信ネットワークにインターネット（２）を用い、無線リンクには公知の無線アクセスネットワーク（ＲＡＮ）（３ａ）（３ｂ）（３ｃ）を用いることを提案する。既存のインターネット（２）において本発明の機能を導入する場合、グローバルIPアドレスによりIPアクセスが可能なプロキシ（１０）の設置と、端末（２０）上でアグリゲーションプロキシを実現するプロキシプログラム（２１）のインストールを行うことによって実現することができる。
【００４８】
通信中継装置であるプロキシ（１０）は、擬似的なＮＡＴ(Network Address  Translation)ルータとして動作し、端末(２０）方向への複数の論理リンクを端末単位で一意に管理する。これにより端末（２０）及び端末上の複数の論理リンクはインターネット上のサービス提供者（ＨＴＴＰサーバ等）からは、単一のＩＰノードとして認識される。また、プロキシ（１０）は論理リンクの確立数及び品質に基づき、指定されたアルゴリズムでターゲットとなるアプリケーションのトラフィックの分配・集約を行う。
【００４９】
図２は、本発明の通信端末（２０）の構成図である。
端末（２０）は公知のパーソナルコンピュータや、携帯電話端末、ＰＤＡなど公知の任意の通信デバイスで構成することができる。詳細な構成については周知であるから説明を省略する。
各種の処理を司るＣＰＵ（２００）と、複数のＲＡＮとの通信を行うためのアンテナ（２１０）（２１１）、メモリやハードディスクなどの記憶手段（２２０）を備える。アンテナの数は周波数や通信方式によって複数備えてもよいし、１個でもよい。
図示の他、画面表示を行うモニタや、ユーザが入力するためのキーボード、マウス、タッチパネル等の入力手段、音声を再生するスピーカ、音声を入力するマイクなどを付設している。
【００５０】
ＣＰＵ（２００）には、アンテナ（２１０）（２１１）と協働して端末側無線リンク通信手段を構成するＲＡＮ通信部（２０１）と、端末（２０）において少なくとも通信を行うアプリケーションを実行処理するアプリケーション実行部（２０２）、端末側無線リンク統合手段であって、本発明の主要な処理を行うパケット分配処理部（２０３）とパケット集約処理部（２０４）を備える。
記憶手段（２２０）には一例としてＲＡＮ毎のパケットの分配規則を定義した分配規則を格納している。
【００５１】
図３は、本発明のプロキシ（１０）の構成図である。
プロキシ（１０）は公知のネットワークルータ装置や、パーソナルコンピュータ、ネットワークサーバ装置等によって構成することが簡便である。詳細な構成については周知であるから説明を省略する。
各種の処理を司るＣＰＵ（１００）と、インターネットとの通信するイーサネット（登録商標）カードなどのネットワークアダプタ（１１０）、メモリやハードディスクなどの記憶手段（１２０）を備える。後述するようにネットワークアダプタ（１１０）はプロキシ（１０）の設置態様によって任意に変更できる。
図示の他、画面表示を行うモニタや、ユーザが入力するためのキーボード、マウス、タッチパネル等の入力手段などを付設してもよい。公知のネットワーク装置で採用されているように、プロキシ（１０）内にウェブサーバ機能を備えて設定用コンピュータからウェブサーバで提供する設定画面にアクセスできるようにしてもよい。
【００５２】
ＣＰＵ（１００）には、図１に示されるようにインターネット（２）を経由して各ＲＡＮとリンクを形成し中継側無線リンク通信手段を構成するＲＡＮ通信部（１０１）と、ＨＴＴＰサーバ（４）などの通信ノードとインターネット（２）で接続するネットワーク通信部（１０２）、中継側無線リンク統合手段であって、本発明の主要な処理を行うパケット分配処理部（１０３）とパケット集約処理部（１０４）を備える。
記憶手段（１２０）には一例としてＲＡＮ毎のパケットの分配規則を定義した分配規則を格納している。
【００５３】
図４は、通信端末（２０）から通信ノードに向けてパケットデータを送信する上りパケット通信時の処理フローチャートである。本フローチャットによって本発明の処理を説明する。
まず通信端末（２０）のアプリケーション実行部（２０２）において、ウェブブラウザやメールクライアント、ＦＴＰプログラム、携帯電話用アプリなど通信を行うアプリケーションを実行する。（アプリケーション実行ステップ：Ｓ１０）
【００５４】
アプリケーション実行部（２０２）から端末内部で出力されたパケットは通常ネットワークカードのドライバプログラムが作用してネットワークアダプタ（２１０）からパケット送信される。しかし、本発明ではその前にパケット分配処理部（２０３）が該パケットを分配規則（２２０）に従って各ＲＡＮ用に分割し、各ＲＡＮに対応するＲＡＮ通信部（２０１）に分配処理する（パケットデータ分配ステップ：Ｓ１１）
本分配処理においては、各ＲＡＮで送信するためにＲＡＮ上の通信方式に合わせて適宜ヘッダ等の情報を付加する。本処理については後段で詳述する。
【００５５】
ここで明らかなように、ＲＡＮ通信部（２０１）は各ＲＡＮに向けてそれぞれパケットを送出可能なものであって１つ又は複数設けることができる。複数のＲＡＮに対応するものであっても、公知のソフトウェア無線技術によって１つの通信手段から構成することもできる。
【００５６】
ＲＡＮ通信部（２０１）は分配された分割パケットデータをそれぞれのＲＡＮを経由してプロキシ（１０）に送信する。（無線リンク送信ステップ：Ｓ１２）
対応するプロキシ（１０）のＲＡＮ通信部（１０１）は各ＲＡＮ、インターネット（２）を経由して到着した分割パケットデータをそれぞれ受信する。（無線リンク受信ステップ：Ｓ１３）
【００５７】
ここでプロキシ（１０）には分割パケットデータが、様々なＲＡＮを経由して到着するため、分割パケットデータの並び順は、本来の上りパケットデータにおけるデータの並びと異なり、通信速度等によってばらばらに到着する。
そこで、本発明ではプロキシ（１０）のメモリにバッファ（１３０）を設けて到着した分割パケットデータを蓄積し、本来の並び順に整列する。同時に、分割パケットデータからパケット分配処理部（２０３）が付加したヘッダ等の情報を除去し、元の上りパケットデータに復元する（パケットデータ集約ステップ：Ｓ１４）。
【００５８】
集約された上りパケットデータは、ネットワーク通信部（１０２）からＨＴＴＰサーバ（４）などの通信ノードに向けて送信する（送信ステップ：Ｓ１５）
以上が本発明の基本的な処理の流れであり、端末（２０）内で発生したパケットデータをＲＡＮ用に分割してプロキシ（１０）に送り、プロキシ（１０）において、最初に発生したパケットの状態に集約する点に最大の特徴がある。
後述するように分割されたパケットデータの到着順について、本実施例ではＴＣＰのシーケンス番号を用いて整列するが、パケットデータの順序を伝達する方法は公知の任意の技術を用いることができる。また、到着順が変わらない、あるいは無視できるエラー率でしか変わらない通信方式を用いる場合には、このようなシーケンス番号やバッファ（１３０）を用いないことも可能である。
【００５９】
同様に図５を用いて、通信ノードから通信端末（２０）に向けてパケットデータを送信する下りパケット通信時の処理を説明する。
プロキシ（１０）のネットワーク通信部（１０２）において、通信ノードから端末（２０）に向けた下りパケットデータを受信する（受信ステップ：Ｓ２０）。
【００６０】
本発明において、通常プロキシ（１０）には複数の通信端末を収容するが、通信ノードからどの通信端末に向けたパケットデータであるかは、公知のＮＡＰＴ技術によって仕分けることができる。これについてはネットワークルータ装置に標準的に備えられる機能であるから説明を省略し、ここでは１つの通信端末のみを対象として説明する。
【００６１】
受信した下りパケットデータは、パケット分配処理部（１０３）が該パケットを分配規則（１２０）に従って各ＲＡＮ用に分割し、各ＲＡＮに対応するＲＡＮ通信部（１０１）に分配処理する（パケットデータ分配ステップ：Ｓ２１）
本分配処理においても、各ＲＡＮで送信するためにＲＡＮ上の通信方式に合わせて適宜ヘッダ等の情報を付加する。
【００６２】
ＲＡＮ通信部（１０１）は分配された分割パケットデータをネットワークアダプタ（１１０）からインターネット（２）を介して各ＲＡＮに向けて送信する（無線リンク送信ステップ：Ｓ２２）。
対応する端末（２０）のＲＡＮ通信部（２０１）は各ＲＡＮから到着した分割パケットデータをそれぞれ受信する。（無線リンク受信ステップ：Ｓ２３）
【００６３】
端末（２０）には上記同様にバッファ（２３０）を備えて、順次到着した分割パケットデータを蓄積し、本来の並び順に整列する。同時に、分割パケットデータからパケット分配処理部（１０３）が付加したヘッダ等の情報を除去し、元の下りパケットデータに復元する（パケットデータ集約ステップ：Ｓ２４）。
集約された下りパケットデータは、アプリケーション実行部（２０２）に渡されて実行中のアプリケーションに入力される（アプリケーション入力ステップ：Ｓ２５）
【００６４】
次に、本発明に係る無線リンク統合処理について詳述する。図６は本発明におけるアドレス変換方法を説明する説明図であり、図７、図８はパケットデータの処理を説明する説明図である。
本実施例では、プロキシ（１０）とそれに接続する端末（２０）上のアプリケーションが、複数の異なるIPサブネットを経由して同一IPサブネット空間で通信を行えるようにするため、仮想イーサネット空間を導入する。
【００６５】
これは、本来無線リンクやイーサネット上に送出するＬ２フレーム（Ｌ２におけるイーサネットフレーム）（７１）を、ＴＣＰパケット（７２）のペイロードとして送出し、終端側においてその中身であるＬ２フレーム（７１）を仮想ネットワークデバイスドライバから通信カーネルに引き渡すことにより、端末側とプロキシ（１０）内で同一のＩＰサブネット空間を共有するものである。
すなわち、端末（２０）からプロキシ（１０）に送信する場合は端末内で仮想ＩＰアドレス及び仮想ＭＡＣアドレスを用いた仮想イーサネット空間のヘッダ（７３）を付加してＬ２フレーム（７４）を生成する。プロキシ（１０）から端末（２０）に送信する場合はプロキシ（１０）側で生成する。
【００６６】
具体的には、端末上で実行されるＯＳ標準のイーサネットデバイスドライバのシステムコールであるbind()命令の実行内容を、仮想デバイスドライバのbind()命令にジャンプさせることにより実現している。なお、Windows（登録商標）の場合には、マイクロソフト（登録商標）が提供しているDetoursというソフトウェア（http://research.microsoft.com/en-us/projects/detours/）を用いることで実現できる。
この方法を用いれば、対象アプリケーションの送出パケットだけに対して独自処理を施すことが可能である。
【００６７】
図６は端末のアプリケーションからＨＴＴＰサーバにパケットを送出する場合を例にして説明している。上段はアグリゲーション非対象(a)の場合、下段はアグリゲーション対象(b)のアプリケーションにおけるモジュール構成とアプリケーションの通信経路を示す。
本実施例では、アグリゲーション対象の場合、仮想ネットワークデバイスドライバ（２４２）（１４２）と仮想ネットワークデバイス処理プロセス（２４３）（１４１）が端末とプロキシ（１０）に導入されるモジュール構成となっている。
【００６８】
アグリゲーションを行わない非対象アプリケーション（２５０）の場合、上りパケットデータは通信カーネル（２５１）からネットワークデバイスドライバ（２５２）に渡され、同一のアドレス空間にあるＨＴＴＰサーバのネットワークデバイスドライバ（４０１）に送信される。図８にはこの通信においてネットワークデバイスドライバ（２５２）で生成されるＬ２フレーム１（６０）が図示されている。Ｌ２フレームのヘッダ構成については周知であるが、最初にイーサネットヘッダが配置され、送信元のイーサネットカードのＭＡＣアドレスと送信先の同ＭＡＣアドレスなどが含まれている。
次にＬ３におけるＩＰヘッダが入り、これには送信元のＩＰアドレスと送信先のＩＰアドレスが含まれる。さらに、Ｌ４におけるＴＣＰヘッダが入りこれにはパケットのシーケンス番号等が含まれる。これに続いてアプリケーションにおける通信データが入る。
【００６９】
図６（ａ）の場合、イーサネットヘッダ（６０ａ）とＩＰヘッダ（６０ｂ）にはＲＡＮに対応する通信モジュールのＭＡＣアドレスと端末のグローバルＩＰアドレス<a1>が送信元として、通信ノードのネットワークアダプタのＭＡＣアドレスと通信ノードのグローバルＩＰアドレス
が送信先としてそれぞれ入る。
【００７０】
一方、図６（ｂ）の場合、アプリケーション（２４０）から送出されたパケットは、前述したシステムコールのジャンプ処理により、通信カーネル（２４１）から仮想ネットワークデバイスドライバ（２４２）に渡される。
この時のＬ２フレーム２（６１）は、仮想ネットワークデバイスドライバ（２４２）で仮想的に割り振られたプライベートＩＰアドレス<bv>、プライベートＭＡＣアドレス<b-vmac>を送信元としたヘッダとなる。すなわち、アプリケーション上は、端末（２０）側の情報は仮想ネットワークアドレスが認識され、個々のＲＡＮ用のネットワークアドレスを知らない。
また、送信先アドレスにはＬ３ではＨＴＴＰサーバ（４）のグローバルＩＰアドレス
が入り、Ｌ２ではプロキシ（１０）に仮想的に割り振られたプライベートＭＡＣアドレス<g-vmac>が用いられる。すなわち、Ｌ２レベルでは仮想ネットワークデバイスドライバ同士の通信とし、Ｌ３レベルではＨＴＴＰサーバ（４）を宛先としたＬ２フレーム（６１）になっている。
【００７１】
このパケットは、仮想ネットワークデバイス制御プロセス（２４３）により読み出され、後述するトラフィック分配処理により、複数のネットワークデバイスドライバ（２４４）・・（２４５）ごとに分割される。
分割されたパケットデータのＬ２フレーム（６２）（６３）に示す通り、本発明では仮想ネットワークデバイスドライバ（２４２）におけるＬ２フレーム（６１）のヘッダ（６１ａ）はそのままに、アプリケーションデータ部分（６１ｂ）を分割して、それぞれのアプリケーションデータ部分（６２ｂ）（６３ｂ）として新しいＬ２フレーム（６２）（６３）を生成している。なお、ＴＣＰヘッダには分割する前のパケットの並びに従ったシーケンス番号を入れておく。
【００７２】
図示ではＬ２ヘッダも含む構成を開示しているが、ネットワークデバイスドライバ（２４４）（２４５）と（１４０）間はＩＰであり、ＩＰヘッダから先が実際に送信される。従ってＬ２ヘッダを付加しなくてもよい。
このＩＰヘッダには送信先をプロキシ（１０）のネットワークデバイスドライバ（１４０）のグローバルＩＰアドレス<g>とし、送信元を各ネットワークデバイスドライバ（２４４）（２４５）にそれぞれ割り当てられたグローバルＩＰアドレス<b1><b2>としている。これにより、ネットワークデバイスドライバ（２４４）（２４５）と（１４０）間は通常のそれぞれのＲＡＮ通信により分割されたパケットが送信可能となる。
【００７３】
プロキシ（１０）では、端末から複数の経路を通って受信されたパケットを仮想ネットワークデバイス処理プロセス（１４１）によりいったん収集し、後述するトラフィック集約処理を行った後、仮想ネットワークデバイスドライバ（１４２）に渡すことにより、上位層に渡される。
すなわち、先ほど付加されたＩＰヘッダ部分は再び削除され、ＴＣＰのシーケンス番号に従って分割されたアプリケーションデータ（６２ｂ）（６３ｂ）を配列して元のアプリケーションデータ（６１ｂ）に復元し、元のＬ２フレームと同等のＬ２フレーム５（６３４）を生成する。
【００７４】
上位層では、後述するＮＡＴ処理によりアドレスが変換された後、インターネット側のＨＴＴＰサーバ（４）へ送出される。その際、送信元のＩＰアドレスはネットワークデバイスドライバ（１４０）におけるグローバルＩＰアドレス<g>に書き換えられ、図示のＬ２フレーム６（６５）の通りになる。従って、ＨＴＴＰサーバ（４）では、このパケットデータはプロキシ（１０）のグローバルＩＰアドレスから到着したものと認識される。
【００７５】
以上は通信端末（２０）から通信ノード（４）に向けた上りパケット通信の場合のアドレス変換の実施例であるが、下りパケット通信についても同様にプロキシと端末との間において仮想ＩＰアドレスを用いて通信を行うことになる。
なお、ＴＣＰのペイロード部分に挿入するＬ２フレームの送信元・送信先のＩＰアドレスやＭＡＣアドレスは各時点において上記実施例に限定されない。例えばＬ２フレーム３（６２）でペイロード部分のＩＰヘッダに送信元ＩＰアドレスを<bv>としているが、この時点でプロキシのグローバルＩＰアドレス<g>が既知の場合には、最初からこれを入れても良い。
【００７６】
また、ネットワークデバイスドライバ（２４４）（２４５）をグローバルＩＰアドレスとして表示したが、ＲＡＮの通信方式に従ってプライベートＩＰアドレスでもよい。要するに、本発明では<b1>と<g>、<b2>と<g>が同じアドレス空間（サブネット）に属していれば良いので、プロキシのネットワークデバイスドライバ（１４０）は図示のようにグローバルなアドレス空間に対応する１つのドライバでなく、図３のように各ＲＡＮ用のネットワークデバイスドライバ、インターネット用のネットワークデバイスドライバ、と分離した構成でもよい。
本発明では、このようにアドレス空間が異なる場合にもＴＣＰのペイロードとしてアプリケーションから出力されたパケットを分割して送ることにより、リンクアグリゲーションを実現する点に最大の特徴がある。
【００７７】
以下、本発明の細部について説明を加える。
図９は、本発明におけるパケットを整列する処理を説明する説明図である。
上述したように、端末（２０）では、ＴＣＰのシーケンス番号として、１・・・１２を付加した分割パケットデータ（９０）が生成される。
そしてＲＡＮ１（９１）にはシーケンス番号１，２，５，９のパケットを、ＲＡＮ２（９２）にはシーケンス番号３，７，１０のパケットを、ＲＡＮ３（９３）にはシーケンス番号４，６，８，１０，１１，１２のパケットを送るとする。
【００７８】
プロキシ（１０）のネットワークデバイスドライバ（９４）（９５）（９６）に到達する時間はそれぞれ異なるためバッファに蓄積し、仮想ネットワークデバイス処理プロセス（９７）で元の並び順に整列させる。これらの処理は全てＣＰＵにおいて行われる。
仮想ネットワークデバイス制御プロセスは、各ネットワークデバイスドライバの受信キューにおける先頭パケットのＴＣＰシーケンス番号を検査する。ＴＣＰシーケンス番号を検査することにより、送信順序が分かるので、送信順序と同じ順序で受信キューから取り出していく。
【００７９】
なお、各受信キュー内のパケットは、ＴＣＰで送出されていることから、該当する無線リンクの通信品質に依らず、シーケンス番号が小さい順にパケットが並んでいる確率が非常に高い。パケットを受信キューから取り出した仮想ネットワークデバイス制御プロセスは、即座に仮想ネットワークデバイスドライバに書き込む。
全てのキューが空ではない場合に、期待するパケットが全ての受信キューに見つからない場合は、そのパケットは欠損したものとみなして、受信キューの先頭のパケットのうち、最も小さいシーケンス番号を持つパケットを取り出す。また、期待するパケットが1秒以上見つからない場合も、そのパケットは欠損したものとみなして、同様に、受信キューの先頭のパケットのうち、最も小さいシーケンス番号を持つパケットを取り出す。
バッファサイズは、経験的に高いスループットが得られた65535×15バイトとしている。
【００８０】
整列したパケットを仮想ネットワークデバイスドライバ（９８）に渡す。
本処理については、端末・プロキシの仮想ネットワークデバイス処理プロセス（２４３）（１４１）、仮想ネットワークデバイスドライバ（２４２）（１４２）において共通である。
【００８１】
次に、トラフィックの分配処理について説明する。
トラフィック分配処理は、プロキシ（１０）と端末（２０）の両方で行う処理であるが、処理内容は同一であるので、プロキシを中心に説明する。図１０（ａ）にプロキシ（１０）におけるトラフィック分散処理の構成を示す。
プロキシ（１０）は、インターネット上の他の通信ノードから受信したトラフィックを、後述する拡張ＮＡＴ処理で分配規則（１２０）の１つであるＮＡＴテーブル（１２１）により設定されている端末に対して、動的に決定される分配比率（１２１）に基づき、その端末が接続している各リンクに対してトラフィックの分配送信を行う。
【００８２】
この際、分配比率に基づいて１パケット単位で分配を行うのではなく、一定数のパケットを単位として分配することとした。これは、１パケット単位で分配すると、受信側で複数の経路から受信したパケットの順序が非常に乱れる。前述したように端末とプロキシサーバの間はＴＣＰ通信なので、受信側において、仮想ネットワークデバイス制御プロセスが仮想ネットワークデバイスドライバに受信Ｌ２フレームを書き込む前に順序を整える必要がある。
なぜならば、ＴＣＰの通常の方式では、受信が遅れてシーケンス番号を追い越されたパケットが欠損したとみなされ、再送が発生するので、通信のスループットが非常に低下するからである。一定数のパケットを単位として分配することにより、受信側でパケットを受信する場合にも単一の無線リンクから整列した状態のパケットを受信することができ、受信側でのパケット順序整列にかかる時間を短縮できる。
実験の結果、本実施例では３０パケット単位が好ましいことが分かり、この値を用いている。
【００８３】
端末（２０）におけるトラフィック分配処理の動作は、分配するパケットアプリケーションから出力されたものであり、宛先がプロキシであること以外は上記と同様である。分配規則（２２０）にはリンク紐付け情報とトラフィック分配比率の情報（２２１）を格納することができる。分配処理の構成を図１０（ｂ）に示す。
なお、リンク紐付け情報やトラフィックの分散比率については後述する。
【００８４】
次に、トラフィックの集約処理についても説明する。
トラフィック集約処理は、プロキシ（１０）と端末（２０）の両方で行う処理であるが、処理内容は同一であるので、端末（２０）側の処理を中心に説明する。図１１（ｂ）がそのトラフィック集約処理の構成である。端末（２０）のパケット集約処理部（２０４）は、プロキシ（１０）により分配送信されたトラフィックを受信して集約し、アプリケーション実行部（２０２）に提供する。また、同部（２０４）において集約時にトラフィックデータの遅延、消失、ジッタ等を測定し、リンク品質情報（２２２）として記憶手段に蓄積する。
【００８５】
図１１（ａ）に示すプロキシ（１０）でも同様に、パケット集約処理部（１０４）がトラフィックの集約処理と、リンク品質情報（１２２）の測定、蓄積を行う。
【００８６】
図１２には本発明における分配規則の更新を説明する説明図を示す。
本発明では、分配比率の決定を動的に行うため、プロキシ（１０）のＣＰＵ（１００）にリンク情報取得設定処理部（１０５）を設けることができる。
リンクの論理情報及び品質情報（２２２）を端末（２０）から取得し、プロキシサーバのＮＡＴテーブル及び各リンクのトラフィック分配比率（１２１）を更新する。本処理はアプリケーション起動時、端末の無線資源選択機能による接続再設定時及び定周期で行ってもよい。
【００８７】
図１３には既存のIEEE1900.4のアーキテクチャや、それを発展させたアーキテクチャにおいて適用することもできる。図１４が提案するアーキテクチャである。IEEE1900.4については非特許文献２に開示されているので詳述しないが、ＩＰベースの基幹となる上位ネットワーク（５００）にネットワーク再構成管理部（ＮＲＭ）（５０１）を設けて通信端末（５２０）の接続先を動的に切り替えることを特徴とする。
【００８８】
本発明ではこのＮＲＭが収集した情報をリンク情報取得設定処理部（１０５）で受信して、自端末以外の全端末の論理情報からトラフィックの紐付け情報を更新することもできる。
まず、図１４のアーキテクチャについて簡単に説明する。
【００８９】
ネットワーク再構成管理部（ＮＲＭ）はその下層にある複数の無線アクセスネットワーク（ＲＡＮ）（５１０）に設けたＲＡＮ上の通信状態等を取得するＲＡＮ通信状態取得部（ＲＭＣ：RAN Measurement Collector）（５１１）や、通信端末上の端末再構成管理部（ＴＲＭ：Terminal Reconfiguration Manager）（５２１）から得た情報に従って、通信方式等を決定する。決定した結果は、ＲＡＮ再構成設定部（ＲＲＣ：RAN Reconfiguration Controller）（５１２）によって設定されると共に、端末再構成管理部（５２１）に通知される。
【００９０】
また、端末再構成管理部（５２１）も、通信端末における通信状態等を取得する端末状態取得部（ＴＭＣ：Terminal Measurement Collector)（５２２）や、ネットワーク再構成管理部（５０１）からの情報に基づいて通信方式等を決定する。決定した結果は、端末再構成設定部（ＴＲＣ：Terminal Reconfiguration Controller）（５２３）によって設定されると共に、ネットワーク再構成管理部（５０１）に通知される。
【００９１】
これらの従来の構成に加えて、基地局（５１３）にも基地局通信再構成管理部（ＣＢＳＲＭ：Cognitive Base Station  Reconfiguration Manager）（５１６）と、基地局状態取得部（ＣＢＳＭＣ：Cognitive Base Station Measurement Collector）（５１４）、基地局再構成設定部（ＣＢＳＭＣ：Cognitive Base Station Reconfiguration Controller）（５１５）を設けることを提案する。
【００９２】
基地局通信再構成管理部（５１６）では、基地局状態取得部（５１４）の測定結果に従って、接続する基地局の優先度などを格納した再構成処理規則に従って、通信方式等の再構成内容を決定する。
基地局通信再構成管理部（５１６）は基地局状態取得部（５１４）から通信状態の情報を取得する。基地局状態取得部（５１４）では、アンテナによって周囲における周波数帯の使用状況を測定したり、基地局内の通信中継処理部やネットワークアダプタによる通信を監視して、使用中の周波数や、通信量、通信速度、接続中の通信端末の数、通信端末で通信を行っているアプリケーションの種類などを取得する。
【００９３】
図１４において、ＮＲＭ（５０１）とＣＢＳＲＭ（５１６）と通信経路(５３０）で接続している。また、ＣＢＳＲＭ（５１６）は、ＴＲＭ（５２１）とは、通信端末・基地局間通信経路（５３１）で接続されている。これらの通信経路により、基地局で決定した再構成内容をネットワーク側や通信端末に通知できるようにしている。例えば、基地局の運用周波数や変調方式、基地局での電波干渉の情報などを通知することができる。
【００９４】
以上のアーキテクチャによれば、ＮＲＭ（５０１）は、各端末が接続しているＲＡＮの情報（リンク論理情報）について、ＣＢＳＲＭ（５１６）を介する経路（５３１）・（５３０）や、直接の経路（５３２）により端末のＴＲＭ（５２１）から取得することができる。
例えば、ＲＡＮ通信部（２０１）では接続中のＲＡＮの情報は当然取得できる。接続を直接コントロールする点ではＴＲＣ（５２３）に相当する。また、ＲＡＮ通信部（２０１）において通信速度などのパラメータを測定することができる。これはＴＭＣ（５２２）に相当する。本実施例では、ＲＡＮ通信部（２０１）又はパケット分配処理部（２０３）においてＴＲＭ（５２１）の機能を処理することができる。
【００９５】
このようにしてＮＲＭに集積したリンク論理情報（５４０）はそれぞれの端末毎の情報であるが、これを互いに照合すれば、各端末間のリンクの組み合わせ（トラフィック紐付け情報）が取得できる。
そして、このときの組み合わせに対するリンク品質情報から、端末間の組み合わせに対して好適な無線リンクの組み合わせを得ることができる。これによって、無線リンクへのトラフィックの分配比率を定義できる。
【００９６】
具体的な例で説明すると、２つの端末Ａ、Ｂ間で通信するとき、端末Ａのリンク情報取得設定処理部（１０５）は、ＮＲＭ（５０１）のリンク論理情報（５４０）から端末Ｂのリンク論理情報を取得することができる。そのリンク論理情報に対応するリンク品質情報は端末Ｂのリンク品質情報（２２２）から取得する。
これによって、端末Ａが使用している無線リンクと、端末Ｂが使用している無線リンクとの組み合わせを紐付けし、各リンクの分配比率を更新する。
また、端末Ｂのリンク論理情報の取得契機でＮＲＭ（５０１）内の端末Ａのリンク論理情報（５４０）を更新する。本処理は、アプリケーション起動時、利用者端末の無線資源選択機能による接続再設定時及び定周期で行うこともできる。
【００９７】
本発明で用いているＮＡＴ機能について説明を加える。
上述したように、プロキシ（１０）では、ネットワークデバイスにグローバルＩＰアドレスを割り当て、仮想ネットワークデバイスにプライベートＩＰアドレスを割り当てる。
また、端末（２０）では、複数のネットワークデバイスにはインターネットにアクセスできるグローバルＩＰアドレスが割り当てられるが、仮想ネットワークデバイスにはプライベートＩＰアドレスが割り当てられる。端末のアグリゲーション対象のアプリケーションは、仮想ネットワークデバイスを介して通信を行う。つまり、そのアプリケーションから見える端末のＩＰアドレスは、このプライベートＩＰアドレスである。
【００９８】
プロキシ（１０）と端末（２０）の間では、前述の仮想イーサネット処理により、それぞれのプライベートＩＰアドレスが同じプライベートＩＰサブネット空間を共有している。プロキシ（１０）のグローバルＩＰアドレスと、このプライベートＩＰサブネット内のプライベートＩＰアドレス群との間のアドレス変換を、プロキシ（１０）のＮＡＴ処理により行う。
この結果、アグリゲーション対象端末のインターネット上の機器との通信は、それら機器からは、プロキシ（１０）のＩＰアドレスで通信を行っているように見えることになる。ＮＡＴ処理により、プロキシ（１０）が同時に複数の端末のアグリゲーションを行うことができるので、少ないグローバルＩＰアドレスにより、それ以上の数の端末に対してアグリゲーションを可能にすることが実現された。
【００９９】
本発明で用いているＡＣＫの返信方法について説明する。
本発明では通常のＡＣＫの返信を拡張して、複数の無線リンクに対して同時にＡＣＫを返すマルチキャスト方法を用いている。
本発明のシステムでは、アプリケーションのトラフィックをＴＣＰパケットのペイロードとして、端末（１０）とプロキシ（２０）との間で通信する。この通信は、端末（１０）とプロキシ（２０）との間に確立されたＴＣＰ接続を用いて通信される。つまり、アプリケーション用ＴＣＰ通信（ＴＣＰ通信１）とその伝送用のＴＣＰ通信（ＴＣＰ通信２）が存在する場合がある。
【０１００】
ＴＣＰ通信１は、ＴＣＰ通信２のペイロードとして、端末（１０）とプロキシ（２０）との間を通信される。
しかしながら、無線リンクではこの通信に遅延やロスが発生する。従って、ＴＣＰ通信１はＴＣＰ通信２のペイロードであるため、ＴＣＰ通信１がロスすることはないが、時間を要する場合がある。このとき、ＴＣＰ通信１のＡＣＫメッセージも遅延することがあり、ＴＣＰ通信のスループットが大きく低下するという問題がある。
【０１０１】
そこで、ＡＣＫメッセージの通信遅延を短縮するため、アグリゲーションに使用しているすべての無線リンクからＡＣＫメッセージをマルチキャストする処理を行う。これにより、時刻と共に遅延が変化する無線リンクのうち、その時に最も遅延が小さい無線リンクからＡＣＫメッセージを早く到達させ、次のパケット送信の契機を与えることにより、スループットの向上が期待できる。
なお、全ての無線リンクではなく、予め特に通信速度の速い無線リンクを選択しておき、その無線リンクと当該通信の無線リンクを用いてＡＣＫを返す構成でもよい。
【０１０２】
ＴＣＰ接続の対向機器には複数の同一ＡＣＫメッセージが到達することになるが、本処理では、仮想ネットワークデバイス制御プロセスにおいて２つ目以降の同一ＡＣＫメッセージを破棄して、この対向機器のＴＣＰスタックにそのようなＡＣＫメッセージが到達しないようにしている。なお、万が一そのようなＡＣＫメッセージがＴＣＰスタックに到達した場合でも、ＴＣＰの仕様により、そのようなＡＣＫメッセージは無視されることになる。
【０１０３】
次に、本発明の通信端末（２０）上で、リンクアグリゲーションを行うアプリケーションについて、ユーザが簡便に設定できる設定プログラムについて説明する。
従来では、複数の無線リンクが利用可能である場合、アプリケーションにより複数の無線リンクを使い分けることは不可能であった。しかし、上述したように本発明によれば、このような技術が実現されることから、付随する課題として、アプリケーションと無線リンクの対応を容易に指定できる技術が求められる。これは、複数の無線リンクを使用する有用性のために重要である。
本発明では、グラフィカルユーザインターフェイスにより、各無線リンクへの対応付けを指定、および、解除する方式を提供することを目的とするものである。
【０１０４】
ところで、アプリケーションの種類は様々であり、ファイル転送やビデオ通信のように高速な通信が必要なものもあれば、低帯域しか必要とせず安定性が重要な音声通信のようなものもある。前者のアプリケーションはアグリゲーションにより通信性能の向上が期待できるが、後者のアプリケーションはリンクアグリゲーションを行わない方が良い。
このような判断は、画一的に行えるものではなく、利用者の好みによっても左右される判断である。従って、利用者が容易にリンクアグリゲーションの対象にするアプリケーションを指定することが可能であること、という機能要件がある。
【０１０５】
従来では、あらかじめ設定ファイルにアプリケーションの情報を記述したり、特別なソフトウェアによりアプリケーションの実行ファイルの位置を記述したり、アプリケーションそのものを改変したりする必要があった。これでは、対象のアプリケーションを容易に指定可能と言うことは到底できない。
【０１０６】
そこで、通信端末（２０）のアプリケーション実行部（２０２）においてアグリゲーション設定プログラムを実行処理する。本プログラムではユーザに対して視覚的にリンクアグリゲーションの設定を提供し、図示しないモニタで表示を行うと共に、ユーザはマウスやタッチパネルなどにより簡単に操作することができる。
【０１０７】
図１５に、試作したアグリゲーション設定プログラムの表示（６０）を示す。画面上段の枠（６０１）には、端末が使用可能な無線デバイスの一覧（６０３）と、接続中の基地局一覧（６０４）が表示される。
また、各基地局で使用している通信帯域の情報が表示される。本画面の場合には、左側が95.576kbs、右側が343.559kbpsである旨を表示している。この表示により、通信に使用している無線デバイスと、その無線デバイスが接続している基地局が分かる。
【０１０８】
一方、画面下段の枠（６０２）では、この端末においてアグリゲーションの対象とするアプリケーションの一覧（６０５）が表示されている。この一覧への登録は、アプリケーションのアイコンをこの領域にドラッグ＆ドロップすることにより可能であり、一覧からの削除は右側のタブ（６０６）中の削除タブをクリックすることにより可能である。また、アプリケーションの起動するためには、右側の起動タブをクリックすることにより可能である。
【０１０９】
図１６には、本発明に係る通信中継装置をネットワーク上のどこに配置するかについていくつかの実施例を示している。
図１６（ａ）に示す配置が上記実施例で示した設置方法であり、複数のＲＡＮ（３ａ）（３ｂ）（３ｃ）と接続されるインターネット（２）上に通信中継装置（１０）を設ける。通信中継装置（１０）は、インターネット（２）と１系統のイーサネットケーブル（１６０）で接続する。
【０１１０】
図１６（ｂ）に示すのは、（ａ）を拡張して、２系統のイーサネットケーブル（１６０）（１６１）を用いる構成である。
この場合、図３におけるＲＡＮ通信部（１０１）と、ネットワーク通信部（１０２）とでそれぞれ異なるネットワークアダプタを用い、各１系統のケーブルで接続することができる。本構成によれば、大容量のトラフィックに適用することができる。
【０１１１】
図１６（ｃ）は通信中継装置（１０）に直接に各ＲＡＮ（３ａ）（３ｂ）（３ｃ）を接続する構成である。この場合、通信中継装置（１０）と各ＲＡＮとはローカルなネットワークで接続され、インターネットを介さないため、通信の高速化に寄与する。
【０１１２】
本発明の用途としては、ＭＶＮＯ（Mobile Virtual Network
Operator）が複数の無線システムを利用者に提供してサービスを運用する場合に、構築するネットワークアーキテクチャとして利用することができる。インターネット上に新たな機器を設置し、端末にリンクアグリゲーションの管理ソフトウェアをインストールするだけで実現できるので、ネットワークアーキテクチャの改変が小さいという点で実現可能性が高く、利用者に対する制限が少ないという点で導入コストが小さい。
【符号の説明】
【０１１３】
１  通信ネットワークシステム
２  インターネット
３ａ  ＲＡＮ１
３ｂ  ＲＡＮ２
３ｃ  ＲＡＮ３
１０  通信中継装置
２０  通信端末
２１  プロキシプログラム
【図１】
2011061253.tif 000003
【図２】
2011061253.tif 000004
【図３】
2011061253.tif 000005
【図４】
2011061253.tif 000006
【図５】
2011061253.tif 000007
【図６】
2011061253.tif 000008
【図７】
2011061253.tif 000009
【図８】
2011061253.tif 000010
【図９】
2011061253.tif 000011
【図１０】
2011061253.tif 000012
【図１１】
2011061253.tif 000013
【図１２】
2011061253.tif 000014
【図１３】
2011061253.tif 000015
【図１４】
2011061253.tif 000016
【図１５】
2011061253.tif 000017
【図１６】
2011061253.tif 000018