(57)【要約】【課題】マルチリンクＰＰＰを利用した通信において、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されることを回避する。【解決手段】通信回線に接続され、パケットの送信側から送信されたパケットを分割し、通信回線内に設定された複数の論理データリンクのそれぞれを使用して分割したパケットのそれぞれをパケットの受信側へ送信する通信装置であって、パケットの送信側から送信されたパケットに通信回線を介した通信に必要なヘッダを付加した第１のデータを生成するとともに、パケットの長さと、パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、パケットを分割するための分割数を算出し、第１のデータを分割数で除算することによって分割する。【選択図】図２
2010245943.tif 000002
【特許請求の範囲】
【請求項１】
通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置であって、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成するとともに、前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出し、前記第１のデータを前記分割数で除算することによって分割する通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記パケットの送信側から送信されたパケットから前記第１のデータを生成し、該生成された第１のデータと、当該第１のデータの長さである第１のデータ長を出力するカプセル化部と、
前記カプセル化部から出力された第１のデータ長を受け付け、該受け付けた第１のデータ長と、前記ＭＲＵとに応じ、前記分割数を算出し、該算出された前記分割数と、前記第１のデータ長とを出力する分割数算出部と、
前記分割数算出部から出力された前記分割数と前記第１のデータ長とを受け付け、該受け付けた前記第１のデータ長を前記受け付けた前記分割数で除算することにより、前記第１のデータを分割する長さの単位である分割単位長を算出し、該算出された分割単位長を出力する分割単位長算出部と、
前記分割単位長算出部から出力された分割単位長と、前記カプセル化部から出力された前記第１のデータとを受け付け、該受け付けた前記第１のデータを前記受け付けた分割単位長に従って分割するデータ分割部と、を有する通信装置。
【請求項３】
請求項２に記載の通信装置において、
前記分割数算出部は、前記複数の論理データリンクを使用する際に必要なヘッダの長さを前記ＭＲＵから減算した長さである第２のデータ長を算出し、該算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する通信装置。
【請求項４】
請求項２に記載の通信装置において、
前記分割数算出部は、前記論理データリンクを使用して送信することができる最大のパケット長に応じた長さである第２のデータ長を算出し、該算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する通信装置。
【請求項５】
通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置におけるパケット分割方法であって、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成する処理と、
前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出する算出処理と、
前記第１のデータを前記分割数で除算することによって分割する分割処理と、を有するパケット分割方法。
【請求項６】
請求項５に記載のパケット分割方法において、
前記算出処理は、
前記第１のデータの長さである第１のデータ長と、前記ＭＲＵとに応じ、前記分割数を算出する処理であり、
前記分割処理は、
前記第１のデータ長を前記分割数で除算することにより、前記第１のデータを分割する長さの単位である分割単位長を算出する処理と、
前記第１のデータを前記算出された分割単位長に従って分割する処理と、を含むパケット分割方法。
【請求項７】
請求項６に記載のパケット分割方法において、
前記算出処理は、
前記複数の論理データリンクを使用する際に必要なヘッダの長さを前記ＭＲＵから減算した長さである第２のデータ長を算出する処理と、
前記算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する処理と、を含むパケット分割方法。
【請求項８】
請求項６に記載のパケット分割方法において、
前記算出処理は、
前記論理データリンクを使用して送信することができる最大のパケット長に応じた長さである第２のデータ長を算出する処理と、
前記算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する処理と、を含むパケット分割方法。
【請求項９】
通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置に、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成する機能と、
前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出する算出機能と、
前記第１のデータを前記分割数で除算することによって分割する分割機能と、を実現させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムにおいて、
前記算出機能は、
前記第１のデータの長さである第１のデータ長と、前記ＭＲＵとに応じ、前記分割数を算出する機能であり、
前記分割機能は、
前記第１のデータ長を前記分割数で除算することにより、前記第１のデータを分割する長さの単位である分割単位長を算出する機能と、
前記第１のデータを前記算出された分割単位長に従って分割する機能と、を含むプログラム。
【請求項１１】
請求項１０に記載のプログラムにおいて、
前記算出機能は、
前記複数の論理データリンクを使用する際に必要なヘッダの長さを前記ＭＲＵから減算した長さである第２のデータ長を算出する機能と、
前記算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する機能と、を含むプログラム。
【請求項１２】
請求項１０に記載のプログラムにおいて、
前記算出機能は、
前記論理データリンクを使用して送信することができる最大のパケット長に応じた長さである第２のデータ長を算出する機能と、
前記算出された第２のデータ長で前記第１のデータ長を除算することにより、前記分割数を算出する機能と、を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットの送信側から送信されたパケットを分割し、分割したパケットをパケットの受信側へ送信する通信装置、パケット分割方法及びプログラムに関する。
【背景技術】
【０００２】
マルチリンクＰＰＰ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ）を利用した通信において、ＭＲＵ（Ｍａｘｉｍｕｍ  Ｒｅｃｅｉｖｅ  Ｕｎｉｔ）によってパケットの分割を行う場合、パケットは、そのパケットの長さとＭＲＵとに応じ、ｍ個のマルチリンクＰＰＰパケットに分割される。なお、ＭＲＵとは、パケットの受信側が１回に受信できる最大のデータ長のことである。この場合、分割されたｍ個のマルチリンクＰＰＰパケットの内訳は、ＭＲＵと同じデータ長のマルチリンクＰＰＰパケットが（ｍ−１）個と、ＭＲＵよりも短いデータ長のマルチリンクＰＰＰパケットが１個となる。
【０００３】
ここで、ＰＰＰとは、２地点間を接続するための通信で使用されるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）用のプロトコルのことである。また、マルチリンクＰＰＰとは、複数の論理データリンクを使用して複数のＰＰＰによる接続を同時に確立できるようにしたプロトコルのことである。
【０００４】
マルチリンクＰＰＰを利用した通信において、複数の論理データリンクをラウンドロビン方式で使用し、映像ストリーム等のように長さが一定のパケットを連続して送信する場合を考えてみる。この場合、パケットの分割数と論理データリンクの数との間に公約数があると、ＭＲＵよりも短いデータ長のマルチリンクＰＰＰパケットを送信する論理データリンクが固定される。つまり、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されるという問題点がある。
【０００５】
このような状況において、論理データリンクの帯域の使用率に応じ、使用する論理データリンクの数を動的に増減させようとする場合、論理データリンクの数を増やす基準となる閾値にこの論理データリンクの帯域の使用率が到達せず、論理データリンクの数を増やすことができない場合がある。
【０００６】
ところで、パケットの長さに応じてパケット分割するための技術が例えば、特許文献１や特許文献２に開示されている。特許文献１に開示されている技術は、多層プロトコル構造を持つパケット通信において、プロトコルの種類に応じてエラーが発生しない長さにパケットを分割して送信するという技術である。
【０００７】
また、特許文献２に開示されている技術は、ＰＰＰを利用したパケット通信において、通信経路の中間ノード等においてＩＰフラグメントが発生しないようにパケットを分割して送信するという技術である。なお、ＩＰフラグメントとは、ＩＰよりも下位のプロトコルの最大のフレーム長に応じ、ノードがＩＰパケットを分割することである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２８９４３１号公報
【特許文献２】特開２００６−１５７５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した特許文献１及び特許文献２に開示されている技術は、マルチリンクＰＰＰを利用した通信のように、分割されたパケットを複数の論理データリンクを使用して同時に送信することを想定していない。
【００１０】
そのため、特許文献１及び特許文献２に開示されている技術を利用しても、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されるという問題点は解決されない。
【００１１】
本発明は、マルチリンクＰＰＰを利用した通信において、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されることを回避することができる通信装置、パケット分割方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は、
通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置であって、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成するとともに、前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出し、前記第１のデータを前記分割数で除算することによって分割する。
【００１３】
また、通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置におけるパケット分割方法であって、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成する処理と、
前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出する算出処理と、
前記第１のデータを前記分割数で除算することによって分割する分割処理と、を有する。
【００１４】
また、通信回線に接続され、パケットの送信側から送信されたパケットを分割し、前記通信回線内に設定された複数の論理データリンクのそれぞれを使用して前記分割したパケットのそれぞれを前記パケットの受信側へ送信する通信装置に、
前記パケットの送信側から送信されたパケットに前記通信回線を介した通信に必要なヘッダを付加した第１のデータを生成する機能と、
前記パケットの長さと、前記パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、前記パケットを分割するための分割数を算出する算出機能と、
前記第１のデータを前記分割数で除算することによって分割する分割機能と、を実現させる。
【発明の効果】
【００１５】
本発明によれば、通信装置は、複数の論理データリンクが設定された通信回線に接続され、パケットの送信側から送信されたパケットに通信回線を介した通信に必要なヘッダを付加した第１のデータを生成する。また、通信装置は、パケットの長さと、パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、パケットを分割するための分割数を算出し、第１のデータを分割数で除算することによって分割する。そして、通信装置は、複数の論理データリンクのそれぞれを使用して分割された第１のデータのそれぞれをパケットの受信側へ送信する。
【００１６】
そのため、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されることを回避することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の通信装置を適用した通信システムの実施の一形態の構成を示すブロック図である。
【図２】図１に示した通信装置の構成の一例を示すブロック図である。
【図３】図１及び図２に示した通信装置が分割単位長を算出する動作を説明するためのフローチャートである。
【図４】図１及び図２に示した通信装置が分割単位長に従ってＭＰデータを分割して送信する動作を説明するためのフローチャートである。
【図５】図１及び図２に示した通信装置が受信したＩＰパケットからマルチリンクＰＰＰパケットが生成されるまでを段階的に示す図であり、（ａ）はＭＰデータが最大ＭＰペイロード長で分割された場合を示す図、（ｂ）はＭＰデータが分割単位長で分割された場合を示す図である。
【図６】図１及び図２に示した通信回線に設定された論理データリンクのそれぞれを使用して送信されるマルチリンクＰＰＰパケットの長さの一例を示す図であり、（ａ）はＭＰデータが最大ＭＰペイロード長で分割された場合を示す図、（ｂ）はＭＰデータが分割単位長で分割された場合を示す図である。
【発明を実施するための形態】
【００１８】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明の通信装置を適用した通信システムの実施の一形態の構成を示すブロック図である。
【００２０】
本実施形態の通信システムは図１に示すように、通信装置１−１，１−２と、通信装置１−１と通信回線４によって接続された通信端末３−１と、通信装置１−２と通信回線５によって接続された通信端末３−２とを備えている。
【００２１】
また、通信装置１−１と通信装置１−２とは、通信回線２によって接続され、通信回線２内に設定された論理データリンク２−１〜２−ｎを使用してマルチリンクＰＰＰを利用した通信を行う。なお、通信回線２としては例えば、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）のＰＲＩ（Ｐｒｉｍａｒｙ  Ｒａｔｅ  Ｉｎｔｅｒｆａｃｅ）が考えられ、その場合、論理データリンク２−１〜２−ｎは例えば、２３本のＢチャネルとなる。Ｂチャネルとは、ＩＳＤＮのデータ用の論理チャネルであり、音声やデータの伝送に用いられる。Ｂチャネル１本の帯域は６４ｋｂｐｓである。
【００２２】
通信端末３−１，３−２は、ＩＰパケットの送信側の端末または受信側の端末である。なお、本実施形態では、通信端末３−１，３−２は、一例としてＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に対応したＩＰパケットを送受信するものとして説明するが、通信端末３−１，３−２が送受信するパケットはＩＰパケットに限定されない。
【００２３】
通信装置１−１，１−２は、通信端末３−１，３−２から送信されたＩＰパケットを受信する。そして、マルチリンクＰＰＰを利用した通信を行うために、受信したＩＰパケットにヘッダを付加することによってカプセル化する機能を有している。
【００２４】
図２は、図１に示した通信装置１−１の構成の一例を示すブロック図である。なお、通信装置１−２も同様の構成である。
【００２５】
図１に示した通信装置１−１は図２に示すように、分割数算出部１１と、分割単位長算出部１２と、データ分割部１３と、カプセル化部１４と、通信ＩＦ１５−１〜１５−ｎとを備えている。
【００２６】
通信ＩＦ１５−１〜１５−ｎは、通信装置１−１と通信回線２，４とを接続する。なお、本実施形態では、通信回線４は、通信ＩＦ１５−１を介して通信装置１−１と接続され、通信回線２は、通信ＩＦ１５−２を介して通信装置１−１と接続されている。
【００２７】
カプセル化部１４は、通信端末３−１から送信されたＩＰパケットを通信ＩＦ１５−１を介して受信する。そして、受信したＩＰパケットにＰＰＰヘッダを付加した第１のデータであるＭＰデータを生成する。このようにＰＰＰヘッダをＩＰパケットに付加することにより、通信回線２を介してＩＰパケットを送受信することができるようになる。そして、カプセル化部１４は、生成されたＭＰデータの長さであり、第１のデータ長であるＭＰデータ長を算出し、算出されたＭＰデータ長を分割数算出部１１へ出力する。また、カプセル化部１４は、生成されたＭＰデータをデータ分割部１３へ出力する。また、カプセル化部１４は、データ分割部１３から出力された分割されたＭＰデータを受け付けると、受け付けた分割されたＭＰデータのそれぞれにマルチリンクＰＰＰヘッダと、ＭＰヘッダとを付加したマルチリンクＰＰＰパケットを生成する。そして、生成されたマルチリンクＰＰＰパケットのそれぞれを通信ＩＦ１５−２を介して論理データリンク２−１〜２−ｎのいずれかへラウンドロビン方式で出力する。なお、ＭＰヘッダは、論理データリンク２−１〜２−ｎのそれぞれに分割されて送信されたＭＰデータを組み立て直すために必要な情報を含むヘッダである。また、マルチリンクＰＰＰヘッダは、ＰＰＰヘッダと同様に、通信回線２を介してＩＰパケットを送受信するために必要なヘッダである。
【００２８】
分割数算出部１１は、カプセル化部１４から出力されたＭＰデータ長を受け付ける。そして、受け付けたＭＰデータ長とＭＲＵとに応じ、ＭＰデータを分割する分割数を算出する。具体的には、分割数算出部１１は、まず、ＭＰヘッダの長さであるＭＰヘッダ長をＭＲＵから減算することにより、第２のデータ長である最大ＭＰペイロード長を算出する。次に、算出された最大ＭＰペイロード長でＭＰデータ長を除算する。この除算した結果を切り上げた値を分割数とする。そして、分割数算出部１１は、算出された分割数とＭＰデータ長とを分割単位長算出部１２へ出力する。
【００２９】
分割単位長算出部１２は、分割数算出部１１から出力された分割数とＭＰデータ長とを受け付ける。そして、受け付けたＭＰデータ長を分割数で除算する。この除算した結果を切り上げた値を分割単位長とする。そして、分割単位長算出部１２は、算出された分割単位長をデータ分割部１３へ出力する。なお、分割単位長とは、ＭＰデータを分割する長さの単位である。
【００３０】
データ分割部１３は、カプセル化部１４から出力されたＭＰデータと、分割単位長算出部１２から出力された分割単位長とを受け付ける。そして、受け付けたＭＰデータのＭＰデータ長と分割単位長とを比較する。比較した結果、ＭＰデータ長が分割単位長よりも長い場合、ＭＰデータを先頭から分割単位長で分割し、分割された分割単位長のＭＰデータをカプセル化部１４へ出力する。そして、データ分割部１３は、受け付けたＭＰデータのＭＰデータ長から分割単位長を減算した長さをＭＰデータ長とし、さらに、そのＭＰデータ長と分割単位長とを比較する。データ分割部１３は、ＭＰデータ長と分割単位長とを比較して分割単位長のＭＰデータをカプセル化部１４へ出力する動作を、ＭＰデータ長が分割単位長以下になるまで繰り返す。そして、最後に分割単位長以下の長さのＭＰデータをカプセル化部１４へ出力する。
【００３１】
以下に、上記のように構成された通信システムにおいて、ＩＰパケットを分割して送信する動作について説明する。ここでは、長さが４００ｂｙｔｅのＩＰパケットが通信端末３−１から通信端末３−２へ連続して送信される場合を想定する。また、ここでは、一例として各ヘッダの長さ等を以下の（１）〜（４）に示すとおりとする。
【００３２】
（１）ＭＲＵ：２００ｂｙｔｅ
（２）ＩＰパケットに付加されるＰＰＰヘッダ：１ｂｙｔｅ
（３）分割されたＭＰデータに付加されるマルチリンクＰＰＰヘッダ：４ｂｙｔｅ
（４）分割されたＭＰデータに付加されるＭＰヘッダ：４ｂｙｔｅ
まず、図１及び図２に示した通信装置１−１が分割単位長を算出する動作を説明する。
【００３３】
図３は、図１及び図２に示した通信装置１−１が分割単位長を算出する動作を説明するためのフローチャートである。
【００３４】
まず、通信端末３−１は、ＩＰパケットを通信端末３−２へ向けて送信する。
【００３５】
通信端末３−１から送信されたＩＰパケットを通信回線４及び通信ＩＦ１５−１を介して受信した通信装置１−１のカプセル化部１４は、受信したＩＰパケットにＰＰＰヘッダを付加したＭＰデータを生成する。そして、生成されたＭＰデータのＭＰデータ長を算出する（ステップＳ１）。ここでは、受信したＩＰパケットの長さが４００ｂｙｔｅであり、ＩＰパケットに付加されるＰＰＰヘッダの長さが１ｂｙｔｅであるため、ＭＰデータ長は４０１ｂｙｔｅとなる。
【００３６】
そして、カプセル化部１４は、算出されたＭＰデータ長を分割数算出部１１へ出力し、生成されたＭＰデータをデータ分割部１３へ出力する。
【００３７】
カプセル化部１４から出力されたＭＰデータ長を受け付けた分割数算出部１１は、ＭＰヘッダ長をＭＲＵから減算した長さである最大ＭＰペイロード長を算出する（ステップＳ２）。ここでは、ＭＲＵが２００ｂｙｔｅであり、ＭＰヘッダ長が４ｂｙｔｅであるため、最大ＭＰペイロード長は１９６ｂｙｔｅとなる。
【００３８】
次に、分割数算出部１１は、ステップＳ２において算出された最大ＭＰペイロード長で受け付けたＭＰデータ長を除算する。そして、その除算した結果を切り上げた値を分割数とする（ステップＳ３）。ここでは、ＭＰデータ長は４０１ｂｙｔｅであり、最大ＭＰペイロード長が１９６ｂｙｔｅであるため、分割数は３となる。
【００３９】
そして、分割数算出部１１は、算出された分割数とＭＰデータ長とを分割単位長算出部１２へ出力する。
【００４０】
分割数算出部１１から出力された分割数とＭＰデータ長とを受け付けた分割単位長算出部１２は、受け付けたＭＰデータ長を分割数で除算する。この除算した結果を切り上げた値を分割単位長とする（ステップＳ４）。ここではＭＰデータ長が４０１ｂｙｔｅであり、分割数が３であるため、分割単位長は１３４ｂｙｔｅとなる。
【００４１】
そして、分割単位長算出部１２は、算出された分割単位長をデータ分割部１３へ出力する。
【００４２】
以上が、図１に示した通信装置１−１が分割単位長を算出する動作である。
【００４３】
次に、図１及び図２に示した通信装置１−１が分割単位長に従ってＭＰデータを分割して送信する動作を説明する。
【００４４】
図４は、図１及び図２に示した通信装置１−１が分割単位長に従ってＭＰデータを分割して送信する動作を説明するためのフローチャートである。
【００４５】
カプセル化部１４から出力されたＭＰデータと、分割単位長算出部１２から出力された分割単位長とを受け付けたデータ分割部１３は、受け付けたＭＰデータのＭＰデータ長と分割単位長とを比較する（ステップＳ２１）。
【００４６】
ステップＳ２１の比較の結果、ＭＰデータ長が分割単位長よりも長い場合、ＭＰデータを先頭から分割単位長で分割する。そして、分割された分割単位長のＭＰデータをカプセル化部１４へ出力する。ここでは、ＭＰデータ長が４０１ｂｙｔｅであり、分割単位長が１３４ｂｙｔｅであるため、ＭＰデータ長が分割単位長よりも長い。従って、ＭＰデータのうち先頭から１３４ｂｙｔｅに相当する部分がカプセル化部１４へ出力される。なお、ステップＳ２１の比較の結果、ＭＰデータ長が分割単位長以下である場合については後述する。
【００４７】
分割単位長のＭＰデータを受け付けたカプセル化部１４は、受け付けた分割単位長のＭＰデータにマルチリンクＰＰＰヘッダとＭＰヘッダとを付加したマルチリンクＰＰＰパケットを生成する（ステップＳ２２）。ここでは、分割単位長１３４ｂｙｔｅに４ｂｙｔｅのマルチリンクＰＰＰヘッダと４ｂｙｔｅのＭＰヘッダとが付加された１４２ｂｙｔｅのマルチリンクＰＰＰパケットが生成される。
【００４８】
そして、カプセル化部１４は、生成されたマルチリンクＰＰＰパケットを論理データリンク２−１を使用して通信装置１−２へ送信する（ステップＳ２３）。
【００４９】
次に、データ分割部１３は、受け付けたＭＰデータ長から分割単位長分を減算し、その減算された長さをＭＰデータ長とする（ステップＳ２４）。ここでは、受け付けたＭＰデータ長が４０１ｂｙｔｅであり、分割単位長が１３４ｂｙｔｅであるため、ＭＰデータ長は２６７ｂｙｔｅとなる。
【００５０】
そして、ステップＳ２１の動作へ遷移し、データ分割部１３は、ＭＰデータ長と分割単位長とを比較する。ここでは、ＭＰデータ長が２６７ｂｙｔｅであり、分割単位長が１３４ｂｙｔｅであるため、ＭＰデータ長が分割単位長よりも長い。従って、ＭＰデータのうち先頭から１３４ｂｙｔｅに相当する部分がカプセル化部１４へ出力される。
【００５１】
次に、ステップＳ２２の動作に遷移し、カプセル化部１４は、受け付けた分割単位長のＭＰデータにマルチリンクＰＰＰヘッダとＭＰヘッダとを付加したマルチリンクＰＰＰパケットを生成する。ここでは、分割単位長１３４ｂｙｔｅに４ｂｙｔｅのマルチリンクＰＰＰヘッダと４ｂｙｔｅのＭＰヘッダとが付加された１４２ｂｙｔｅのマルチリンクＰＰＰパケットが生成される。
【００５２】
次に、ステップＳ２３の動作に遷移し、カプセル化部１４は、生成されたマルチリンクＰＰＰパケットを論理データリンク２−２を使用して通信装置１−２へ送信する。
【００５３】
次に、ステップＳ２４の動作に遷移し、データ分割部１３は、ＭＰデータ長から分割単位長分を減算し、減算された長さをＭＰデータ長とする。ここでは、ＭＰデータ長が２６７ｂｙｔｅであり、分割単位長が１３４ｂｙｔｅであるため、ＭＰデータ長は１３３ｂｙｔｅとなる。
【００５４】
そして、再度、ステップＳ２１の動作へ遷移し、データ分割部１３は、ＭＰデータ長と分割単位長とを比較する。ここでは、ＭＰデータ長が１３３ｂｙｔｅであり、分割単位長が１３４ｂｙｔｅであるため、ＭＰデータ長が分割単位長以下である。この１３３ｂｙｔｅの長さのＭＰデータがカプセル化部１４へ出力される。
【００５５】
データ分割部１３から出力された分割単位長以下のＭＰデータを受け付けたカプセル化部１４は、受け付けた分割単位長以下の長さのＭＰデータにマルチリンクＰＰＰヘッダとＭＰヘッダとを付加したマルチリンクＰＰＰパケットを生成する（ステップＳ２５）。ここでは、分割単位長以下の長さである１３３ｂｙｔｅに４ｂｙｔｅのＰＰＰヘッダと４ｂｙｔｅのＭＰヘッダとが付加された１４１ｂｙｔｅのマルチリンクＰＰＰパケットが生成される。
【００５６】
そして、カプセル化部１４は、生成されたマルチリンクＰＰＰパケットを論理データリンク２−３を使用して通信装置１−２へ送信する。（ステップＳ２６）。
【００５７】
このように、上述したステップＳ２１〜Ｓ２４の動作は、ＭＰデータ長が分割単位長よりも長い間、繰り返して行われる。
【００５８】
以降、通信装置１−１が４００ｂｙｔｅの長さのＩＰパケットを引き続いて受信した場合も同様に、１４２ｂｙｔｅのマルチリンクＰＰＰパケットが論理データリンク２−１，２−２を使用して送信され、１４１ｂｙｔｅのマルチリンクＰＰＰパケットが論理データリンク２−３を使用して送信される。
【００５９】
以上が、図１に示した通信装置１−１が分割単位長に従ってＭＰデータを分割して送信する動作である。
【００６０】
図５は、図１及び図２に示した通信装置１−１が受信したＩＰパケットからマルチリンクＰＰＰパケットが生成されるまでを段階的に示す図であり、（ａ）はＭＰデータが最大ＭＰペイロード長で分割された場合を示す図、（ｂ）はＭＰデータが分割単位長で分割された場合を示す図である。なお、図５においてはマルチリンクＰＰＰヘッダのことをＭＬＰＰＰヘッダと表記している。
【００６１】
図５（ａ）及び図５（ｂ）の最下段に示すマルチリンクＰＰＰパケットを比較すると、図５（ａ）では、最後のマルチリンクＰＰＰパケットの長さが他のマルチリンクＰＰＰパケットの長さに比べて極端に短くなっている。一方、図５（ｂ）では、最後のマルチリンクＰＰＰパケットの長さと他のマルチリンクＰＰＰパケットの長さとの間に大きな違いがない。
【００６２】
図６は、図１に示した通信回線２に設定された論理データリンク２−１〜２−３のそれぞれを使用して送信されるマルチリンクＰＰＰパケットの長さの一例を示す図であり、（ａ）はＭＰデータが最大ＭＰペイロード長で分割された場合を示す図、（ｂ）はＭＰデータが分割単位長で分割された場合を示す図である。なお、図６においては、ＩＰパケットの長さやＭＲＵ、各ヘッダの長さを上述した動作フローにおいて示したものと同じとしている。
【００６３】
図６（ａ）と図６（ｂ）とを比較すると、図６（ａ）では、論理データリンク２−１，２−２にはＭＲＵ（２００ｂｙｔｅ）にマルチリンクＰＰＰヘッダ（４ｂｙｔｅ）が付加された２０４ｂｙｔｅのマルチリンクＰＰＰパケットが送信されており、論理データリンク２−３には１７ｂｙｔｅのマルチリンクＰＰＰパケットが送信されている。つまり、論理データリンク２−３の帯域の使用率は、論理データリンク２−１，２−２の帯域の使用率よりも低い状態で固定されている。一方、図６（ｂ）では論理データリンク２−１，２−２には１３４ｂｙｔｅのマルチリンクＰＰＰパケットが送信されており、論理データリンク２−３には１３３ｂｙｔｅのマルチリンクＰＰＰパケットが送信されている。つまり、論理データリンク２−１〜２−３の全ての帯域の使用率が平準化されている。
【００６４】
このように本実施形態において通信装置１−１，１−２は、複数の論理データリンク２−１〜２−ｎが設定された通信回線２に接続され、パケットの送信側から送信されたパケットに通信回線２を介した通信に必要なＰＰＰヘッダを付加したＭＰデータを生成する。また、通信装置１−１，１−２は、パケットの長さと、パケットの受信側が1回に受信できる最大のデータの長さであるＭＲＵとに基づいて、パケットを分割するための分割数を算出し、ＭＰデータを分割数で除算することによって分割する。そして、通信装置１−１，１−２は、複数の論理データリンク２−１〜２−ｎのそれぞれを使用して分割されたＭＰデータのそれぞれをパケットの受信側へ送信する。
【００６５】
そのため、特定の論理データリンクの帯域の使用率が他の論理データリンクの帯域の使用率よりも低い状態で固定されることを回避することができる。
【００６６】
なお、本実施形態では、ＭＲＵから最大ＭＰペイロード長を算出したが、ＭＲＵ以外の値から最大ＭＰペイロード長を算出してもよい。例えば、送信遅延を考慮し、マルチリンクＰＰＰパケットに許容される最大のパケット長からマルチリンクＰＰＰヘッダの長さとＭＰヘッダの長さとを減算した値を最大ＭＰペイロード長としてもよい。
【００６７】
また、本発明においては、通信装置内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを通信装置にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを通信装置に読み込ませ、実行するものであっても良い。通信装置にて読取可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、通信装置に内蔵されたＨＤＤなどを指す。
【符号の説明】
【００６８】
１−１，１−２    通信装置
２，４，５    通信回線
２−１〜２−ｎ  論理データリンク
３−１，３−２    通信端末
１１    分割数算出部
１２    分割単位長算出部
１３    データ分割部
１４    カプセル化部
１５−１〜１５−ｎ    通信ＩＦ
【図１】
2010245943.tif 000003
【図２】
2010245943.tif 000004
【図３】
2010245943.tif 000005
【図４】
2010245943.tif 000006
【図５】
2010245943.tif 000007
【図６】
2010245943.tif 000008