(57)【要約】【課題】通信効率を向上させることを課題とする。【解決手段】Ｌ２トンネル終端装置は、対向ネットワークに配置された終端装置との間にＬ２トンネルを確立する。Ｌ２トンネル終端装置は、ルータから送信されたＲＡメッセージに、ユーザ端末が１度に送信できる最大データサイズを示すＭＴＵ値の指定が含まれている場合、ＭＴＵ値とＬ２トンネルを通過するパケットのオーバヘッドサイズとから、Ｌ２トンネルを通過できるデータサイズを算出する。一方、Ｌ２トンネル終端装置は、ＲＡメッセージに、ＭＴＵ値が含まれていない場合、予め定められた所定データサイズとオーバヘッドサイズとから、Ｌ２トンネルを通過できるデータサイズを算出する。そして、Ｌ２トンネル終端装置は、最大データサイズとして、算出されたデータサイズをユーザ端末に送信する。【選択図】図２
2014003450.tif 000002
【特許請求の範囲】
【請求項１】
対向ネットワークに配置された終端装置との間に、レイヤ２の仮想通信路を確立する確立部と、
レイヤ３のデータを中継する中継装置から送信された広告パケットを受信する受信部と、
前記広告パケットに、送信元装置が１度に送信できる最大データサイズの指定が含まれている場合、当該最大データサイズと前記仮想通信路を通過するために要するパケットのオーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出し、前記広告パケットに、前記最大データサイズの指定が含まれていない場合、予め定められた所定データサイズと前記オーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出する算出部と、
前記最大データサイズとして、前記算出部によって算出されたデータサイズを前記送信元装置に送信する送信部と、
を有することを特徴とする通信路終端装置。
【請求項２】
前記送信部は、前記受信部が受信した広告パケットに、前記最大データサイズの指定が含まれている場合には、当該最大データサイズを前記算出されたデータサイズに置き換えて送信し、前記最大データサイズの指定が含まれていない場合には、前記最大データサイズとして前記算出されたデータサイズを指定する情報を前記広告パケットに付加して送信することを特徴とする請求項１に記載の通信路終端装置。
【請求項３】
前記送信部は、前記対向ネットワーク側の宛先装置へデータ送信を試みた送信元装置に対して、前記算出部で算出されたデータサイズを送信し、他の送信元装置には前記広告パケットを転送することを特徴とする請求項１または２に記載の通信路終端装置。
【請求項４】
前記送信部は、前記送信元装置から前記対向ネットワーク側の宛先装置への前記算出されたデータサイズを超過するデータ送信を受信した場合は、送信対象のデータを前記算出されたデータサイズ以下に分割して送信することを特徴とする請求項１〜３のいずれか一つに記載の通信路終端装置。
【請求項５】
前記送信部は、前記広告パケットに、前記最大データサイズの指定として前記算出部によって算出されたデータサイズを含めて送信することを命令するメッセージを、前記中継装置に送信することを特徴とする請求項１〜４のいずれか一つに記載の通信路終端装置。
【請求項６】
情報処理装置で実行されるデータサイズ決定方法であって、
対向ネットワークに配置された終端装置との間に、レイヤ２の仮想通信路を確立する確立工程と、
レイヤ３のデータを中継する中継装置から送信された広告パケットを受信する受信工程と、
前記広告パケットに、送信元装置が１度に送信できる最大データサイズの指定が含まれている場合、当該最大データサイズと前記仮想通信路を通過するために要するパケットのオーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出し、前記広告パケットに、前記最大データサイズの指定が含まれていない場合、予め定められた所定データサイズと前記オーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出する算出工程と、
前記最大データサイズとして、前記算出工程によって算出されたデータサイズを前記送信元装置に送信する送信工程と、
を含んだことを特徴とするデータサイズ決定方法。
【請求項７】
コンピュータを請求項１〜４に記載の通信路終端装置として機能させるためのデータサイズ決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信路終端装置、データサイズ決定方法およびデータサイズ決定プログラムに関する。
【背景技術】
【０００２】
従来、拠点間をＬ２（レイヤ２）トンネルで接続して、セキュアな通信路を確立することが行われている。一般的に、Ｌ３（レイヤ３）であるＩＰ（Internet  Protocol）上にＬ２トンネルを構築すると、Ｌ２トンネルのヘッダ情報がＩＰパケットに付加されるので、オーバヘッドの分ＭＴＵ（Maximum  Transfer  Unit）が小さくなる。
【０００３】
したがって、レイヤ３上にＬ２トンネルが構築されている状況では、トンネル用ヘッダによってカプセル化されたパケットのサイズがＭＴＵより大きくなってしまい、パケットの破棄や再送が発生する。このため、ＭＴＵを調整する技術として、ＩＰ通信において、送信元装置と宛先装置の間の経路の最適なＭＴＵであるＰＭＴＵ（Path  MTU）の値を探索するＰＭＴＵ探索が知られている。
【０００４】
ＩＰでは、ある宛先へのＰＭＴＵを発見するための手順がＰＭＴＵ探索（Path  MTU  Discovery）として標準的に定められている。例えば、ＩＰバージョン４（IPv4）におけるＰＭＴＵ探索はＲＦＣ１１９１に規定されており、ＩＰバージョン６（IPv6）のＰＭＴＵ探索はＲＦＣ１９８１に規定される。
【０００５】
また、Ｌ２トンネル技術の１つであるＬ２ＴＰ（Layer  2  Tunneling  Protocol）を用いたトンネルを終端するルータ装置が、ＰＭＴＵ探索機能を用いてエンドホストのＭＴＵを自動調整する技術も知られている。また、ＴＣＰ（Transmission  Control  Protocol）通信で有効であるＴＣＰ最大セグメントサイズ（ＭＳＳ）調整機能を用いた、ＭＴＵの調整方式も知られている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】“Ｌ２ＴＰのＭＴＵチューニング”、［online］、平成２４年５月１７日検索、インターネット（http://www.cisco.com/cisco/web/support/JP/100/1007/1007938＿l2tp＿mtu＿tuning-j.html）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のＰＭＴＵ探索機能やＭＳＳ調整機能は、ルータなどのＬ３装置でしか実行することができないなどの制限があり、データサイズを適切に自動で調整できないので、データの破棄や再送が発生し、通信効率が悪いという問題がある。
【０００８】
例えば、拠点間が同一セグメントとなるＬ２トンネルを構築した場合、Ｌ２トンネルを終端する装置はＬ２装置として機能し、Ｌ３ルータとして機能しなくなる。そのため、Ｌ３のＩＰプロトコル上で定められるＰＭＴＵ探索の方法を適用することができず、Ｌ２トンネル経路上ではＰＭＴＵ探索が機能しなくなる。
【０００９】
したがって、従来技術は、Ｌ２ＴＰトンネルを終端するルータ装置がＩＰセグメントも分割する場合のみ有効である。すなわち、拠点間が同一セグメントとなるＬ２トンネルを構築する場合、言い換えると、Ｌ２ＴＰトンネルを終端する装置がルータではなくブリッジなどのＬ２装置である場合には、ＰＭＴＵ探索の方法を適用できない。また、ＴＣＰのＭＳＳを用いる手法は、例えばＵＤＰ（User  Datagram  Protocol）など、ＴＣＰ以外の通信には適用できないという制限がある。このようなことから、データサイズを適切に自動で調整できないので、最大データサイズを超えるデータ送信が発生し、データの破棄や再送が発生する。
【００１０】
本願の開示する技術は、上記に鑑みてなされたものであって、通信効率を向上させることができる通信路終端装置、データサイズ決定方法およびデータサイズ決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施形態に係る通信路終端装置は、対向ネットワークに配置された終端装置との間に、レイヤ２の仮想通信路を確立する確立部と、レイヤ３のデータを中継する中継装置から送信された広告パケットを受信する受信部と、前記広告パケットに、送信元装置が１度に送信できる最大データサイズの指定が含まれている場合、当該最大データサイズと前記仮想通信路を通過するために要するパケットのオーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出し、前記広告パケットに、前記最大データサイズの指定が含まれていない場合、予め定められた所定データサイズと前記オーバヘッドサイズとから、前記仮想通信路を通過できるデータサイズを算出する算出部と、前記最大データサイズとして、前記算出部によって算出されたデータサイズを前記送信元装置に送信する送信部と、を有することを特徴とする。
【発明の効果】
【００１２】
実施形態に係る通信路終端装置、データサイズ決定方法およびデータサイズ決定プログラムは、通信効率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、Ｌ２トンネル終端装置を含むシステムの全体構成例を示す図である。
【図２】図２は、Ｌ２トンネル終端装置の機能構成を示す機能ブロック図である。
【図３】図３は、記憶部に記憶されるＭＴＵ値の例を示す図である。
【図４】図４は、記憶部に記憶されるＬ２トンネルを使用するユーザ端末の例を示す図である。
【図５】図５は、ＭＴＵ調整処理の流れを示すフローチャートである。
【図６】図６は、通常パケット受信時の処理の流れを示すフローチャートである。
【図７】図７は、ＭＴＵ調整の具体例を示す図である。
【図８】図８は、データサイズ決定プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願にかかる通信路終端装置、データサイズ決定方法およびデータサイズ決定プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１５】
［第一の実施形態］
第一の実施形態に係るＬ２トンネル終端装置について、当該Ｌ２トンネル終端装置を含むシステムの全体構成、のＬ２トンネル終端装置機能構成、処理の流れ、具体例を説明する。なお、実施形態で説明する拠点数やユーザ端末の台数等は、あくまで例示であり、これに限定されるものではない。
【００１６】
（全体構成）
図１は、Ｌ２トンネル終端装置を含むシステムの全体構成例を示す図である。図１に示すように、このシステムは、拠点Ａと拠点Ｂと拠点Ｃとがルータ１０を介して相互に接続される。拠点Ａと拠点Ｂとは、Ｌ２トンネル９を介して接続されており、他の拠点同士は、通常のネットワークで接続される。なお、Ｌ２トンネルの構築方法は、一般的な手法を用いることができる。また、各拠点にデフォルトゲートウェアとして機能するルータがあり、各ルータ間が接続されるシステムであってもよい。
【００１７】
ルータ１０は、各拠点間のレイヤ３通信を中継する装置である。このルータ１０は、ＩＰｖ６の近隣発見プロトコル（Neighbor  Discovery）で定められる、自身の存在や通信設定に関する情報を同じリンクに接続しているノードに対して広告する「ルータ広告（RA：Router  Advertisement）」メッセージを周期的に送信する。
【００１８】
なお、このＲＡメッセージには、オプションとしてリンクのＭＴＵ値を含めることができる。そのＭＴＵオプションを用いると、同じリンクに接続する他ノードが使用することが推奨されるＭＴＵ値を、ルータ１０が指定することができる。すなわち、このルータ広告メッセージのＭＴＵオプションを使用すれば、ルータ１０と同じリンクに接続しているノード全てが経路ＭＴＵ探索を使うことなく、ルータ１０がＲＡオプションによって指定するＭＴＵ値でＩＰパケットを送出するように制御することができる。なお、同じリンクとは、Ｌ２トンネル終端装置２０に接続されるユーザ端末を指し、いわゆるイーサネット（登録商標）のブロードキャスト（ＭＡＣアドレスが１６進数標記で「FF:FF:FF:FF:FF:FF」）によってパケットが一斉同報されるネットワークの範囲のことである。
【００１９】
拠点Ａには、ユーザ端末１、ユーザ端末２、ユーザ端末３、ユーザ端末４、Ｌ２トンネル終端装置２０が設置される。拠点Ｂには、ユーザ端末５、ユーザ端末６、ユーザ端末７、ユーザ端末８、Ｌ２トンネル終端装置４０が設置される。なお、拠点Ｃについても、同様にユーザ端末やＬ２トンネル終端装置が設置される。これらの拠点内は、一例として、イーサネット（登録商標）によってＬＡＮ（Local  Area  Network）が形成されている。
【００２０】
なお、各拠点は同様の構成を有するので、ここでは、拠点Ａを例にして説明する。各ユーザ端末は、一意なＩＰアドレスやＭＡＣアドレスが割当てられたパーソナルコンピュータや情報家電などである。各ユーザ端末は、Ｌ２トンネル終端装置２０を介して、宛先との間でパケットの送受信を実行する。例えば、ユーザ端末１は、Ｌ２トンネル終端装置２０からＬ２トンネル９を介して、拠点Ｂのユーザ端末にパケットを送信する。また、ユーザ端末１は、Ｌ２トンネル終端装置２０を介して、拠点Ｃのユーザ端末にパケットを送信する。
【００２１】
Ｌ２トンネル終端装置２０は、レイヤ２トンネルを終端する装置である。Ｌ２トンネル終端装置２０がＬＡＮ側およびＷＡＮ側で接続された各端末には、イーサネット（登録商標）の初期値「１５００」が設定される。
【００２２】
このＬ２トンネル終端装置２０は、拠点Ａ内のユーザ端末から拠点Ｂへの送信パケットを受信した場合に、Ｌ２トンネル９を介して、対向する拠点ＢのＬ２トンネル終端装置４０に送信する。また、Ｌ２トンネル終端装置２０は、拠点Ａ内のユーザ端末から拠点Ｃへの送信パケットを受信した場合に、拠点ＣのＬ２トンネル終端装置４０に送信する。
【００２３】
また、Ｌ２トンネル終端装置２０は、他の拠点からパケットを受信した場合には、当該パケットを宛先のユーザ端末に転送する。また、Ｌ２トンネル終端装置２０は、ルータ１０からＲＡメッセージを受信した場合には、同じリンクに接続されるユーザ端末１〜ユーザ端末４に転送する。
【００２４】
このようなシステムにおいて、Ｌ２トンネル終端装置２０は、ルータ１０から送信されたＲＡメッセージに、ユーザ端末が１度に送信できる最大データサイズ（ＭＴＵ値）の指定が含まれている場合、ＭＴＵ値とＬ２トンネル９を通過するパケットのオーバヘッドサイズとから、Ｌ２トンネル９を通過できるデータサイズを算出する。一方、Ｌ２トンネル終端装置２０は、ＲＡメッセージに、ＭＴＵ値が含まれていない場合、予め定められた所定データサイズとオーバヘッドサイズとから、Ｌ２トンネル９を通過できるデータサイズを算出する。そして、Ｌ２トンネル終端装置２０は、最大データサイズとして、算出されたデータサイズをユーザ端末に送信する。
【００２５】
このように、Ｌ２トンネル終端装置２０が確立したＬ２トンネル９のオーバヘッドサイズを考慮して、Ｌ２トンネルを経由する通信を行うユーザ端末が用いるＭＴＵ値を自動調整することが可能になる。したがって、適切なデータサイズでパケット通信を行うことができるので、パケットの破棄や再送を抑制でき、通信効率を向上させることができる。
【００２６】
（Ｌ２トンネル終端装置の構成）
次に、Ｌ２トンネル終端装置の機能構成について説明する。図２は、Ｌ２トンネル終端装置の機能構成を示す機能ブロック図である。図２に示すように、Ｌ２トンネル終端装置２０は、ＬＡＮ側インタフェース２１、ＷＡＮ側インタフェース２２、記憶部２３、制御部２４を有する。
【００２７】
ＬＡＮ側インタフェース２１は、各ユーザ端末とＬＡＮで接続するインタフェースである。つまり、ＬＡＮ側インタフェース２１は、同じリンクのユーザ端末を接続する。このＬＡＮ側インタフェース２１は、ユーザ端末からパケットを受信して制御部２４に出力し、制御部２４からパケットを受信してユーザ端末に送信する。
【００２８】
ＷＡＮ側インタフェース２２は、ルータ１０とＷＡＮで接続するインタフェースである。このＷＡＮ側インタフェース２２は、ルータ１０からＲＡメッセージなどを受信して制御部２４に出力し、制御部２４からパケットを受信して宛先に向けて送信する。
【００２９】
記憶部２３は、例えばメモリやハードディスクなどの記憶装置であり、経路情報、ＭＴＵ値、Ｌ２トンネルを使用するユーザ端末の情報などを記憶する。なお、経路情報は、ユーザ端末のＭＡＣアドレスと、ユーザ端末が接続されるＬＡＮ側インタフェース２１のポート番号との対応付けなどである。図３は、記憶部に記憶されるＭＴＵ値の例を示す図である。図３に示すように、記憶部２３は、「ＭＴＵ１値」と「ＭＴＵ２値」を記憶する。
【００３０】
ここで記憶される「ＭＴＵ１値」は、初期化時のＭＴＵの値である。「ＭＴＵ１値」には、はじめに受信されたＲＡメッセージにＭＴＵオプションが含まれていない場合には、イーサネット（登録商標）のデフォルト値「１５００」が記憶される。「ＭＴＵ２値」は、ＭＴＵ１値とＬ２トンネルのオーバヘッドサイズから算出された、Ｌ２トンネル９を通過できる適当なＭＴＵ値である。図３の場合、ＭＴＵ１値が「１５００」であり、「ＭＴＵ２値」が「１４４０」である例を示す。つまり、イーサネット（登録商標）では「１５００」のサイズのパケットが送信でき、Ｌ２トンネル９内では、１４４０までのパケットが送信できることを示す。なお、Ｌ２トンネル終端装置２０は、Ｌ２トンネルのプロトコル毎にオーバヘッドサイズを記憶しておき、構築されたＬ２トンネルのプロトコルを特定して、該当するオーバヘッドサイズを取得してもよい。また、管理者等からの手動入力でオーバヘッドサイズを受け付けてもよい。
【００３１】
また、図４は、記憶部に記憶されるＬ２トンネルを使用するユーザ端末の例を示す図である。図４に示すように、記憶部２３は、「ポート番号」、「ＭＡＣアドレス」、「ＭＴＵ値」を記憶する。ここで記憶される「ポート番号」は、Ｌ２トンネル９を使用するユーザ端末が接続されるＬＡＮ側インタフェース２１のポート番号である。「ＭＡＣアドレス」は、Ｌ２トンネル９を使用するユーザ端末のＭＡＣアドレスである。「ＭＴＵ値」は、Ｌ２トンネル９を通過できる適当なＭＴＵ値である。図４の場合、ポートＡに接続される、ＭＡＣアドレス（Ａ）のユーザ端末がＬ２トンネル９を使用した通信を実行する端末であり、この端末には、ＭＴＵ値として１４４０が設定される。
【００３２】
制御部２４は、確立部２５、ＷＡＮ処理部２６、算出部２７、ＬＡＮ処理部２８を有し、これらによってパケットの送信や受信を制御する処理部である。なお、制御部２４は、例えばＣＰＵなどの電子回路であり、各処理部は、ＣＰＵが実行する処理部である。
【００３３】
確立部２５は、対向するＬ２トンネル終端装置との間で、Ｌ２トンネルを確立する処理部である。例えば、Ｌ２トンネル終端装置２０には、Ｌ２トンネル生成用のＭＡＣアドレスおよびＩＰアドレスが事前設定されている。そして、確立部２５は、事前設定されるＩＰアドレスをＬ２トンネルの終端点とし、同一セグメントとして接続する、拠点Ｂに存在する対向のＬ２トンネル終端装置４０とＬ２トンネル９を生成する。なお、Ｌ２トンネル９の生成方式は、Ｌ２ＴＰなどの公知の技術を用いることができる。
【００３４】
ＷＡＮ処理部２６は、ＲＡ処理部２６ａとパケット処理部２６ｂとを有し、ＷＡＮ側インタフェース２２が外部から受信したパケットに対して各種処理を実行する処理部である。具体的には、ＷＡＮ処理部２６は、他の拠点のユーザ端末から送信されたパケットやＲＡメッセージをルータ１０から受信し、宛先のＭＡＣアドレスやメッセージの種別がＲＡメッセージであるか等を判別し、宛先のユーザ端末や算出部２７に転送する。
【００３５】
ＲＡ処理部２６ａは、ルータ１０から送信されたＲＡメッセージが受信された場合に、ＭＴＵの調整や通知を実行する処理部である。例えば、ＲＡ処理部２６ａは、Ｌ２トンネル９確立後、はじめてＲＡメッセージが受信された場合に、ＲＡメッセージにＭＴＵオプションが含まれているか否かを判定する。そして、ＲＡ処理部２６ａは、初回のＲＡメッセージにＭＴＵオプションが含まれている場合には、初回のＲＡメッセージからＭＴＵ値「１４８０」を取得して記憶部２３のＭＴＵ１値に格納する。一方、ＲＡ処理部２６ａは、初回のＲＡメッセージにＭＴＵオプションが含まれていない場合には、イーサネット（登録商標）のデフォルト値である「１５００」を記憶部２３のＭＴＵ１値に格納する。さらに、ＲＡ処理部２６ａは、受信された初回のＲＡメッセージを、ＬＡＮ側インタフェース２１の各ポートに転送する。
【００３６】
また、ＲＡ処理部２６ａは、Ｌ２トンネル９を介したパケット送信が発生した後にはじめてＲＡメッセージが受信された場合、ＲＡメッセージにＭＴＵオプションが含まれているか否かを判定する。そして、ＲＡ処理部２６ａは、当該ＲＡメッセージにＭＴＵオプションが含まれている場合には、算出部２７が算出したＭＴＵ２値「１４４０」を記憶部２３から読み出して、ＭＴＵオプションで設定されているＭＴＵ値よりもＭＴＵ２値の方が小さい場合、ＭＴＵオプションを書き換えた後に、ＬＡＮ側インタフェース２１に接続されるユーザ端末に送信する。一方、ＲＡ処理部２６ａは、当該ＲＡメッセージにＭＴＵオプションが含まれていない場合には、ＭＴＵ２値「１４４０」を記憶部２３から読み出して、ＲＡメッセージに付加した後に、ＬＡＮ側インタフェース２１に接続されるユーザ端末に送信する。
【００３７】
このとき、ＲＡ処理部２６ａは、Ｌ２トンネル通信を発生させたユーザ端末に対しては、ＭＴＵ２値に書き換えたＲＡメッセージを送信し、その他の端末には受信されたＲＡメッセージをそのまま転送してもよい。例えば、ＲＡ処理部２６ａは、記憶部２３を参照し、Ｌ２トンネル通信を発生させたユーザ端末が接続されるポート番号を特定する。そして、ＲＡ処理部２６ａは、この特定したポートのみから、ＭＴＵ２値に書き換えたＲＡメッセージを送信し、その他の端末が接続されるポートからは、受信されたＲＡメッセージをそのまま転送する。また、ＲＡ処理部２６ａは、ＬＡＮ側インタフェース２１の全ポートに、ＭＴＵ２値を書き換えたＲＡメッセージを転送してもよい。
【００３８】
図２に戻り、パケット処理部２６ｂは、ＷＡＮ側インタフェース２２によって受信されたパケットが通常のパケットである場合に、宛先に転送する処理部である。例えば、パケット処理部２６ｂは、通常のデータパケットが受信された場合、当該データパケットから宛先のＭＡＣアドレスを特定し、特定したＭＡＣアドレスを有するユーザ端末が接続されるポート番号を記憶部２３を参照して特定し、特定したポート番号にデータパケットを転送する。また、パケット処理部２６ｂは、受信されたデータパケットが、１つのパケットから複数個に分割された分割パケットである場合には、全分割パケットを受信して合成した後に、宛先に転送する。なお、統合手法は、例えばＲＦＣ２４６０に規定されるフラグメント機能を用いることができる。
【００３９】
算出部２７は、Ｌ２トンネルを通過するパケットのオーバヘッドサイズを考慮したＭＴＵ値を算出する処理部である。具体的には、算出部２７は、記憶部２３の「ＭＴＵ１値」が格納されると、「ＭＴＵ２値」を算出して記憶部２３に格納する。例えば、算出部２７は、「ＭＴＵ１値」に格納される「１５００」と、Ｌ２トンネルのオーバヘッドサイズ「６０」とから、「１４４０」を算出して記憶部２３の「ＭＴＵ２値」に格納する。なお、算出部２７は、Ｌ２トンネルのプロトコル毎にオーバヘッドサイズを記憶しておき、構築されたＬ２トンネルのプロトコルを特定して、該当するオーバヘッドサイズを取得してもよい。また、算出部２７は、管理者等からの手動入力でオーバヘッドサイズを受け付けてもよい。
【００４０】
なお、算出部２７は、使用されているトンネル生成方式に依存して、カプセル化されたパケットのオーバヘッドサイズを決定する。例えば、トンネル生成方式がＬ２ＴＰｏｖｅｒＵＤＰの場合には、オーバヘッドサイズは「６０」オクテットと定まる。
【００４１】
ＬＡＮ処理部２８は、ＬＡＮ側インタフェース２１がユーザ端末から受信したパケットを宛先に送信する処理部である。例えば、ＬＡＮ処理部２８は、ユーザ端末からパケットを受信した場合に、当該パケットから宛先のＭＡＣアドレスを特定する。そして、ＬＡＮ処理部２８は、特定した宛先のＭＡＣアドレスが通常のネットワークで接続される宛先である場合には、当該パケットを宛先に向けてＷＡＮ側インタフェース２２から送信する。
【００４２】
一方、ＬＡＮ処理部２８は、特定した宛先のＭＡＣアドレスがＬ２トンネル９で接続される宛先である場合には、当該パケットをカプセル化してＷＡＮ側インタフェース２２から送信する。このとき、ＬＡＮ処理部２８は、当該パケットのサイズがＭＴＵ２値よりも大きいか否かを判定する。そして、ＬＡＮ処理部２８は、当該パケットのサイズがＭＴＵ２値以下である場合には、そのままのサイズで送信する。一方、ＬＡＮ処理部２８は、当該パケットのサイズがＭＴＵ２値より大きい場合には、ＭＴＵ２値に収まるように分割して送信する。なお、分割方法は、例えばＲＦＣ２４６０に規定されるフラグメント機能を用いることができる。
【００４３】
（ＭＴＵ調整処理の流れ）
次に、初回のＲＡメッセージによる初期状態、適切なＭＴＵが設定されるまでパケットを分割して送信するフラグメント通信状態、ＭＴＵ調整済み状態の一連の流れを説明する。図５は、ＭＴＵ調整処理の流れを示すフローチャートである。
【００４４】
図５に示すように、Ｌ２トンネル終端装置２０のＲＡ処理部２６ａは、Ｌ２トンネル９確立後、ルータ１０が送信したはじめてのＲＡメッセージを受信すると（Ｓ１０１：Ｙｅｓ）、初回ＲＡメッセージにＭＴＵオプションが含まれているか否かを判定する（Ｓ１０２）。
【００４５】
そして、ＲＡ処理部２６ａは、初回ＲＡメッセージにＭＴＵオプションが含まれていると判定した場合（Ｓ１０２：Ｙｅｓ）、初回ＲＡメッセージからＭＴＵ値を取得して、記憶部２３のＭＴＵ１値に格納する（Ｓ１０３）。続いて、ＲＡ処理部２６ａは、使用されているトンネル生成方式にしたがってオーバヘッドサイズを特定し（Ｓ１０４）、オーバヘッドサイズとＭＴＵ１値とから、トンネル用のＭＴＵ値を算出する（Ｓ１０５）。
【００４６】
一方、ＲＡ処理部２６ａは、初回ＲＡメッセージにＭＴＵオプションが含まれていないと判定した場合（Ｓ１０２：Ｎｏ）、イーサネット（登録商標）のデフォルト値を取得し、記憶部２３のＭＴＵ１値に格納する（Ｓ１０６）。続いて、ＲＡ処理部２６ａは、使用されているトンネル生成方式にしたがってオーバヘッドサイズを特定し（Ｓ１０７）、オーバヘッドサイズとＭＴＵ１値とから、トンネル用のＭＴＵ値を算出する（Ｓ１０８）。
【００４７】
その後、ＲＡ処理部２６ａは、算出したトンネル用ＭＴＵ値を保持する（Ｓ１０９）。すなわち、ＲＡ処理部２６ａは、算出したトンネル用ＭＴＵ値を記憶部２３のＭＴＵ２値に格納する。そして、ＲＡ処理部２６ａは、Ｓ１０１で受信された初回ＲＡメッセージを、ＬＡＮ側インタフェース２１の各ポートに転送する（Ｓ１１０）。
【００４８】
そして、ＬＡＮ処理部２８は、ＬＡＮ側インタフェース２１からパケットを受信するたびにＬ２トンネル９を用いるパケットが発生したか否かを判定する（Ｓ１１１）。ＬＡＮ処理部２８は、Ｌ２トンネル９の対向側宛のパケットではない場合（Ｓ１１１：Ｎｏ）、通常のＭＴＵ値で宛先に送信する（Ｓ１１２）。すなわち、ＬＡＮ処理部２８は、最大データサイズをＭＴＵ１値に設定された値として、パケットの送信を実行する。
【００４９】
一方、ＬＡＮ処理部２８は、Ｌ２トンネル９の対向側宛のパケットが発生した場合（Ｓ１１１：Ｙｅｓ）、当該パケットが受信されたポート番号を特定し、記憶部２３に格納して保持する（Ｓ１１３）。すなわち、ＬＡＮ処理部２８は、パケットの送信元のユーザ端末が接続される、ＬＡＮ側インタフェース２１のポート番号とユーザ端末のＭＡＣアドレスとを特定する。
【００５０】
その後、ＬＡＮ処理部２８は、当該パケットのデータサイズがトンネル用ＭＴＵ値より大きいか否かを判定する（Ｓ１１４）。すなわち、ＬＡＮ処理部２８は、トンネルを使用するパケットのデータサイズがＭＴＵ２値より大きいか否かを判定する。
【００５１】
そして、ＬＡＮ処理部２８は、パケットのデータサイズがトンネル用ＭＴＵ値より大きいと判定した場合（Ｓ１１４：Ｙｅｓ）、トンネル用ＭＴＵ値の範囲内に収まるように分割してカプセル化し、宛先に送信する（Ｓ１１５）。例えば、ＬＡＮ処理部２８は、パケットサイズが「１５００」でＭＴＵ２値が「１４４０」であった場合、パケットを適切なサイズに分割およびカプセル化して送信する。
【００５２】
一方、ＬＡＮ処理部２８は、パケットのデータサイズがトンネル用ＭＴＵ値以下と判定した場合（Ｓ１１４：Ｎｏ）、そのままカプセル化して宛先に送信する（Ｓ１１５）。すなわち、ＬＡＮ処理部２８は、Ｌ２トンネル９を介して、そのままのサイズでパケットを宛先に送信する。
【００５３】
その後、ＲＡ処理部２６ａは、ルータ１０が送信したＲＡメッセージを受信すると（Ｓ１１７：Ｙｅｓ）、当該ＲＡメッセージにＭＴＵオプションが含まれているか否かを判定する（Ｓ１１８）。すなわち、ＲＡ処理部２６ａは、トンネル通信が発生してからはじめて受信されたＲＡメッセージに、ＭＴＵオプションが含まれているか否かを判定する。
【００５４】
そして、ＲＡ処理部２６ａは、ＲＡメッセージにＭＴＵオプションが含まれていると判定した場合（Ｓ１１８：Ｙｅｓ）、当該ＲＡメッセージのＭＴＵ値をトンネル用ＭＴＵ、すなわちＭＴＵ２値に置き換えて、ユーザ端末に転送する（Ｓ１１９）。一方、ＲＡ処理部２６ａは、ＲＡメッセージにＭＴＵオプションが含まれていないと判定した場合（Ｓ１１８：Ｎｏ）、当該ＲＡメッセージにトンネル用ＭＴＵ、すなわちＭＴＵ２値を付加して、ユーザ端末に転送する（Ｓ１２０）。
【００５５】
（通常パケット受信時の処理）
図６は、通常パケット受信時の処理の流れを示すフローチャートである。図６に示すように、ＷＡＮ処理部２６は、ルータ１０からパケットを受信すると（Ｓ２０１：Ｙｅｓ）、当該パケットがＲＡメッセージか否かを判定する（Ｓ２０２）。例えば、ＷＡＮ処理部２６は、受信パケットのヘッダにＲＡメッセージを含む識別子が含まれているか等によって判定することができる。
【００５６】
そして、ＷＡＮ処理部２６によってＲＡメッセージと判定された場合（Ｓ２０２：Ｙｅｓ）、ＲＡ処理部２６ａは、図５で説明したＭＴＵ調整処理を実行する（Ｓ２０３）。
【００５７】
一方、ＷＡＮ処理部２６によってＲＡメッセージではなく、通常のパケットであると判定された場合（Ｓ２０２：Ｎｏ）、パケット処理部２６ｂは、受信パケットが１つのパケットから分割された分割パケットであるか否かを判定する（Ｓ２０４）。例えば、パケット処理部２６ｂは、パケットのヘッダに、分割を示す識別子やシーケンシャル番号などが含まれているか否かによって、判定することができる。
【００５８】
そして、パケット処理部２６ｂは、受信パケットが分割パケットではないと判定した場合（Ｓ２０４：Ｎｏ）、受信パケットの宛先ＭＡＣアドレスを有するユーザ端末が接続されるポート番号を特定し、特定したポート番号に対応するポートから受信パケットに送信する（Ｓ２０５）。
【００５９】
一方、パケット処理部２６ｂは、受信パケットが分割パケットであると判定した場合（Ｓ２０４：Ｙｅｓ）、分割パケットを記憶部２３等に保持する（Ｓ２０６）。その後、パケット処理部２６ｂは、当該受信パケットが分割パケットの最後か否かを判定する（Ｓ２０７）。例えば、パケット処理部２６ｂは、一定時間内に受信されたパケットを一連のパケットと判定してもよく、ヘッダに含まれる１／１２などのシーケンシャル番号などで判定することもできる。
【００６０】
そして、パケット処理部２６ｂは、当該受信パケットが分割パケットの最後ではないと判定した場合（Ｓ２０７：Ｎｏ）、Ｓ２０１に戻って以降の処理を繰り返す。一方、パケット処理部２６ｂは、当該受信パケットが分割パケットの最後であると判定した場合（Ｓ２０７：Ｙｅｓ）、保持される分割パケットを統合して宛先に送信する（Ｓ２０８）。このとき、パケット処理部２６ｂは、分割パケットが全て揃っていることを確認した後に、分割パケットを統合する。
【００６１】
（具体例）
図７は、ＭＴＵ調整の具体例を示す図である。図７に示すように、Ｌ２トンネル終端装置２０は、図１と同様、ＬＡＮ側インタフェースにユーザ端末１からユーザ端末４と接続する。また、Ｌ２トンネル終端装置２０は、ＩＰアドレスが「ＩＰ（Ｒ）」でＭＡＣアドレスが「ＭＡＣ（Ｒ）」であるルータ１０と接続する。
【００６２】
このような状態において、Ｌ２トンネル終端装置２０は、事前設定されるＩＰアドレス「ＩＰ（Ｓ）」をＬ２トンネル９の終端点として、対向するＬ２トンネル終端装置とＬ２トンネルを確立する。このＬ２トンネル９の終端点には、ＩＰ（Ｓ）も設定される。
【００６３】
Ｌ２トンネル確立後、Ｌ２トンネル終端装置２０は、ルータ１０から定期的に送信されるＲＡメッセージを受信する。すると、Ｌ２トンネル終端装置２０は、ＲＡメッセージをユーザ端末１からユーザ端末４各々に転送してもよい。その一方で、Ｌ２トンネル終端装置２０は、ＲＡメッセージのＭＴＵオブションからＭＴＵ値「１５００」を取得し、「１５００」からＬ２トンネルのオーバヘッドサイズ「６０」を減算した「１４４０」を算出して保持する。
【００６４】
その後、Ｌ２トンネル終端装置２０は、Ｌ２トンネル通信が発生してからＲＡメッセージが受信されるまでの間、フラグメント通信を実行する。具体的には、Ｌ２トンネル終端装置２０は、Ｌ２トンネルで接続される拠点以外の拠点にあるユーザ端末へのパケット送信が発生した場合には、ＭＴＵ１５００の範囲内でパケットを宛先に送信する。また、Ｌ２トンネル終端装置２０は、ユーザ端末１から対向するＬ２トンネル終端装置へのパケット送信、すなわちＬ２トンネルの対向側宛のパケット送信が発生した場合、当該ユーザ端末１が接続されるポート番号Ａを保持する。このとき、Ｌ２トンネル終端装置２０は、ユーザ端末のＩＰアドレスやＭＡＣアドレスを保持してもよい。
【００６５】
そして、Ｌ２トンネル終端装置２０は、ユーザ端末１から送信されたパケットのサイズが１４４０を超える場合には、分割およびカプセル化して宛先に送信する。一方、Ｌ２トンネル終端装置２０は、ユーザ端末１から送信されたパケットのサイズが１４４０を超えない場合には、カプセル化して宛先に送信する。
【００６６】
このようにしてＬ２トンネルの対向側宛の送信が発生してから次のＲＡメッセージを受信するまでの間、Ｌ２トンネル終端装置２０は、ユーザ端末１から送信されたパケットを必要に応じて分割して送信する。
【００６７】
その後、Ｌ２トンネル終端装置２０は、ルータ１０からＲＡメッセージを受信すると、当該ＲＡメッセージのＭＴＵ値を「１４４０」に置き換えて、保持するポート番号Ａに対応するポートへ送信する。すなわち、Ｌ２トンネル終端装置２０は、ルータ１０から定期的に送信されるＲＡメッセージを利用して、Ｌ２トンネルを通過できるＭＴＵ値を、少なくとも実際にＬ２トンネル通信を試みたユーザ端末１に送信する。その後、ユーザ端末１からは、データサイズが１４４０までのパケットが送信されることになる。
【００６８】
（効果）
このように、Ｌ２トンネル９を通過するパケットのサイズがＬ２トンネル９のＭＴＵサイズを超過することを回避できる。よって、パケットのサイズ超過により、Ｌ２トンネル９を通過する通信が遮断されることを回避することができる。また、初期状態からフラグメント通信状態、ＭＴＵ調整済み状態と状態を遷移することにより、Ｌ２トンネル９を通過する通信が開始された１番最初のパケットから、そのパケットを破棄することなくＬ２トンネル９を通過させることが可能である。また、ＭＴＵを調整せずに、常にフラグメントを実施する場合と比較しても、処理負荷を低く抑えることができる。
【００６９】
トンネルを通過できる適切なＭＴＵ値は、トンネルを通過するパケットを送信してきたユーザ端末が接続しているＬ２トンネルを終端する装置のＬＡＮ側ポートにのみ送出し、Ｌ２トンネルを終端する装置に接続された他のユーザ端末のＬＡＮ側ポートには送出しないようにすることもできる。これにより、他の端末は拠点内のリンクの種類によって定まるＭＴＵ値をそのまま維持することができ、不要なデータサイズの削減を抑制できる。
【００７０】
つまり、トンネルを通過する通信を行わないユーザ端末は、トンネルを通過するＭＴＵ値よりも大きなＭＴＵ値、すなわちパケットのサイズで通信することが可能である。よって、通信の効率を最大化することが可能になる。例えば、Ｌ２トンネルのオーバヘッドサイズが６０オクテットの場合、第一の実施形態に示したように、Ｌ２トンネルを通過できるＭＴＵサイズは１４４０オクテットとなる。これは１４４０／１５００＝９６（％）、すなわち４％のパケットあたりの転送データ量減となるため、この転送データ量減の影響を、Ｌ２トンネルを通過する通信を行うユーザ端末にのみ限定することができる。
【００７１】
また、フラグメント通信状態が存在するため、Ｌ２トンネルを通過する通信が開始された１番最初のパケットから、そのパケットを破棄することなくＬ２トンネルを通過させることが可能である。すなわち、従来のＰＭＴＵ方式やＲＡによるＭＴＵ調整の方式では不可能であった、ＰＭＴＵやＲＡを受信した端末がＭＴＵを調整して通信を開始するまでの間、Ｌ２トンネルを通過する通信のパケットを破棄から救済し、それらのパケットも通信に生かすことができる。これにより、Ｌ２トンネルを通過する通信開始時の通信の効率を向上することができる。
【００７２】
［第二の実施形態］
さて、これまで本発明の実施形態について説明したが、本発明は上述した実施形態以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施形態を説明する。
【００７３】
（ＭＴＵの通知方法）
また、Ｌ２トンネル終端装置２０は、自らＲＡメッセージを生成してトンネル用ＭＴＵを通知してもよく、または、ルータ１０が通知するＲＡメッセージをフックして、その中のＭＴＵオプションを追加または書き換えることで通知してもよい。自らＲＡメッセージを生成する場合は、Ｌ２トンネル終端装置２０がデフォルトゲートウェイと認識されないようにＲＡメッセージの有効期限を０に設定することとしてもよい。
【００７４】
また、上記実施形態では、Ｌ２トンネル終端装置２０がＬ２トンネルを１つ確立することを前提として説明してきたが、同じまたは異なる種類のＬ２トンネルを、異なる複数の拠点に対してそれぞれと確立するものであってもよい。この場合、パケットの送信先拠点によって、通過するＬ２トンネル（トンネルヘッダによるオーバーヘッド）も異なる場合がある。これに対応するため、宛先拠点毎に、確立されるＬ２トンネルを通過できる適切なＭＴＵ値を計算して、対応付けて記憶しておくことで、ユーザ端末からの通信の宛先拠点毎に適切なＭＴＵ値を通知することが可能となる。これにより、ユーザ端末は、自身が通信したい拠点に応じて適当なＭＴＵ値の通知を受けることが可能となる。例えば、あるユーザ端末がＭＴＵ値の異なるＬ２トンネルで接続される２つの宛先拠点と同時に通信を行う場合、それら宛先拠点への２つの異なるＭＴＵのうち、より小さいＭＴＵ値をユーザ端末に通知することにより、ユーザ端末は同時にＭＴＵ値の異なるＬ２トンネルを通過できる通信を行うことが可能になる。これはある１つの端末の１つのインタフェースには、宛先に依存せず１つのＭＴＵ値しか設定できないためである。
【００７５】
（ルータへのＭＴＵ通知）
第一の実施形態では、ルータ１０から通知されるＲＡメッセージに対して、Ｌ２トンネルを終端するＬ２トンネル終端装置２０がＲＡメッセージを加工することで、適切なＭＴＵ値をユーザ端末に通知する例を説明した。このＬ２トンネル終端装置２０は、ルータ１０がＬ２トンネルを通過できるＭＴＵ値をＲＡメッセージで通知できるように制御することもできる。
【００７６】
具体的には、Ｌ２トンネル終端装置２０は、Ｌ２トンネルを確立すると、Ｌ２トンネルを通過できるＭＴＵ値を計算し、このＭＴＵ値を含めた特殊なメッセージをルータ１０へ通知する。Ｌ２トンネル終端装置２０は、Ｌ２トンネルのどちらの端の装置であってもよい。なお、Ｌ２トンネル終端装置２０は、ルータ１０のアドレスを知っているものする。Ｌ２トンネル終端装置２０は、特殊なメッセージとしてルータ要請（Router  Solicitation）メッセージのオプション領域を利用して、計算したＭＴＵ値を埋めこんでもよい。
【００７７】
ルータ１０は、この特殊なメッセージを受付けると、特殊なメッセージとして識別して、ＭＴＵ値を取り出す。この時、特定の送信元アドレスから送信されたメッセージのみ設定することとしてもよい。例えば、この特殊なメッセージをユーザ端末から受信しても無視し、予めルータ１０が記憶しているＩＰアドレスに対応するＬ２トンネル終端装置から受信した特殊なメッセージのみを処理の対象としてもよい。ルータ１０は、取り出したＭＴＵ値をＭＴＵオプションとして設定したＲＡメッセージを通知する。これにより、Ｌ２トンネル終端装置２０は、Ｌ２トンネルの対向側などから送られてくるＲＡメッセージを監視する必要がなくなる。また、このＭＴＵ値を同一セグメント内の全端末に適用させることができる。
【００７８】
（システム構成等）
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示された構成要素と同一であることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７９】
また、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８０】
（プログラム）
また、実施形態に係る情報処理装置が実行する処理をコンピュータが実行可能な言語で記述したデータ統合プログラムを作成することもできる。この場合、コンピュータが監視プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかるデータサイズ決定プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された監視プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、図２等に示したＬ２トンネル終端装置と同様の機能を実現するデータサイズ決定プログラムを実行するコンピュータの一例を説明する。
【００８１】
図８は、データサイズ決定プログラムを実行するコンピュータを示す図である。図８に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００８２】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００８３】
ここで、図８に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各ＤＢは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００８４】
また、データサイズ決定プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した確立部２５と同様の情報処理を実行する確立手順と、ＲＡ処理部２６ａと同様の情報処理を実行するＲＡ処理手順と、パケット処理部２６ｂと同様の情報処理を実行するパケット処理手順と、算出部２７と同様の情報処理を実行する算出手順と、ＬＡＮ処理部２８と同様の情報処理を実行するＬＡＮ処理手順とが記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００８５】
また、データサイズ決定プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００８６】
なお、データサイズ決定プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、データサイズ決定プログラムに係るプログラムモジュールやプログラムデータは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００８７】
１、２、３、４、５、６、７、８  ユーザ端末
９  Ｌ２トンネル
１０  ルータ
２０、４０  Ｌ２トンネル終端装置
２１  ＬＡＮ側インタフェース
２２  ＷＡＮ側インタフェース
２３  記憶部
２４  制御部
２５  確立部
２６  ＷＡＮ処理部
２６ａ  ＲＡ処理部
２６ｂ  パケット処理部
２７  算出部
２８  ＬＡＮ処理部
１０１０  メモリ
１０１１  ＲＯＭ
１０１２  ＲＡＭ
１０２０  ＣＰＵ
１０３０  ハードディスクドライブインタフェース
１０４０  ディスクドライブインタフェース
１０５０  シリアルポートインタフェース
１０６０  ビデオアダプタ
１０７０  ネットワークインタフェース
１０８０  バス
１０９０  ハードディスクドライブ
１０９１  ＯＳ
１０９２  アプリケーションプログラム
１０９３  プログラムモジュール
１０９４  プログラムデータ
１１００  ディスクドライブ
１１１０  マウス
１１２０  キーボード
１１３０  ディスプレイ
【図１】
2014003450.tif 000003
【図２】
2014003450.tif 000004
【図３】
2014003450.tif 000005
【図４】
2014003450.tif 000006
【図５】
2014003450.tif 000007
【図６】
2014003450.tif 000008
【図７】
2014003450.tif 000009
【図８】
2014003450.tif 000010