(57)【要約】 【課題】通信網を挟んで互いに対向する中継装置の各々に通信アドレスが動的に割り振られる環境化で、それら中継装置間のデータ通信に悪影響が生じることを回避しつつ、両中継装置に帯域計測処理を実行させる。【解決手段】各々異なるＬＡＮを広域網へ接続する中継装置の各々に、配下のＬＡＮから他のＬＡＮへと送信されるパケットを受信した場合に、応答パケットの送信を促す旨の応答要求パケットを上記受信したパケットの宛先へ送信する処理、または広域網を介して受信したパケットが応答要求パケットである場合に、その送信元へ宛てて上記応答パケットを送信する処理を実行させる。そして、応答要求パケットまたは応答パケットを広域網を介して受信した中継装置の各々に、その送信元アドレスを対向中継装置の通信アドレスとして取得させ、帯域計測処理を実行させる。【選択図】図４
2009188868.tif 000002
【特許請求の範囲】
【請求項１】
第１のローカルエリアネットワークを広域網へ接続する第１の中継装置と、
前記第１のローカルエリアネットワークとは異なる第２のローカルエリアネットワークを前記広域網へ接続する第２の中継装置と、
を含み、
前記第１の中継装置は、前記第１のローカルエリアネットワーク内の通信装置ではない通信装置へ宛てて送信されたパケットを前記第１のローカルネットワークから受信した場合に、応答パケットの送信を促す旨の応答要求パケットを前記受信したパケットとともに前記受信したパケットの送信先へ宛てて前記広域網を介して送信し、
前記第２の中継装置は、前記広域網を介して前記応答要求パケットを受信した場合に、当該応答要求パケットの送信元へ宛てて前記応答パケットを送信する一方、前記広域網を介して前記応答要求パケットではないパケットを受信した場合には、当該受信したパケットをその宛先へと転送し、
前記第１の中継装置には、前記広域網を介して送信されてくる前記応答パケットの送信元との通信による連携処理を実行させ、前記第２の中継装置には、前記応答要求パケットの送信元との通信による連携処理を実行させる
ことを特徴とする通信システム。
【請求項２】
制御部と、
広域網に接続される第１通信インタフェース部と、
ローカルエリアネットワークに接続される第２通信インタフェース部と、
を備え、
前記制御部は、
他のローカルエリアネットワーク内の通信装置へ宛てて送信されたパケットを前記ローカルエリアネットワークを介して受信した場合に、応答パケットの送信を促す旨の応答要求パケットを前記受信したパケットとともに前記受信したパケットの送信先へ宛てて前記広域網を介して送信する第１の処理と、
応答パケットの送信を促す旨の応答要求パケットを前記広域網を介して受信した場合に、当該受信した応答要求パケットの送信元へ宛てて応答パケットを送信する一方、応答要求パケットではないパケットを前記広域網を介して受信した場合には、当該受信したパケットをその宛先へと転送する第２の処理と、
前記広域網を介して応答要求パケットまたは応答パケットを受信した場合に、当該受信したパケットの送信元との通信により連携して行う第３の処理と、を実行する
ことを特徴とする中継装置。
【請求項３】
前記制御部は、ローカルエリアネットワークを介して受信したパケットが、予め定められた種類のデータ通信に係るパケットである場合に前記第１の処理を実行する
ことを特徴とする請求項２に記載の中継装置。
【請求項４】
前記制御部は、一定の時間間隔で前記第１の処理を実行することを特徴とする請求項２または３の何れか１に記載の中継装置。
【請求項５】
コンピュータ装置に、
ローカルエリアネットワークを介して、当該ローカルエリアネットワークとともに広域網に接続される他のローカルエリアネットワーク内の通信装置へ宛てて送信されたパケットを受信した場合に、応答パケットの送信を促す旨の応答要求パケットを前記受信したパケットとともに前記受信したパケットの送信先へ宛てて前記広域網を介して送信する第１の処理と、
応答パケットの送信を促す旨の応答要求パケットを前記広域網を介して受信した場合に、当該受信した応答要求パケットの送信元へ宛てて応答パケットを送信する一方、応答要求パケットではないパケットを前記広域網を介して受信した場合には、当該受信したパケットをその宛先へと転送する第２の処理と、
前記広域網を介して応答要求パケットまたは応答パケットを受信した場合に、当該受信したパケットの送信元との通信により連携して行う第３の処理と
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を介したデータ通信に関し、特に、複数の中継装置を互いに連携させて作動させる技術に関する。
【背景技術】
【０００２】
近年、インターネットなど不特定多数のユーザが自由に利用し得る広域網を介してＩＰ（Internet Protocol）電話や映像のストリーミング配信などの各種通信サービスを提供することが一般に行われている。ＬＡＮ（Local Area Network）などに接続されている通信装置を用いて上記通信サービスを利用するためには、ルータなどの中継装置を用いてそのＬＡＮを広域網へ接続しておく必要がある。しかし、広域網にて利用可能な帯域幅は、ＬＡＮにて利用可能な帯域幅よりも狭いことが一般的であるため、通話音声や映像に途切れが生じるなどの不具合が生じる場合がある。そこで、このような不具合の発生を回避するために、ＬＡＮと広域網との境界に位置する中継装置にＱｏＳ（Quality of Service）と呼ばれる通信制御を行わせる場合がある。
【０００３】
ＱｏＳとは、ＬＡＮからそのＬＡＮよりも利用可能帯域の狭い広域網へ向けて送信される複数種類のパケット（例えば、音声データを内包したパケットや映像データを内包したパケット、テキストデータを内包したパケットなど）の各々にその種類に応じた優先順位を予め割り当てておき、優先順位の高いパケットほど広域網にて充分な帯域幅が割り当てられるようにする通信制御のことである。このようなＱｏＳを実行するには、広域網にてパケット通信に割り当て可能な帯域幅を計測しておく必要があり、その計測を可能にする技術が従来より種々提案されている（例えば、非特許文献１）。非特許文献１に開示された技術では、データの送信側のＬＡＮを広域網へ接続する第１の中継装置に、帯域計測用の複数のパケットをデータの受信側のＬＡＮを広域網へ接続する第２の中継装置へ一定の送信間隔で送信する処理を実行させる。一方、第２の中継装置には、広域網を介して送信されてくる上記複数の帯域計測用パケットの各々の受信間隔とその本来の送信間隔との比較から上記広域網にて利用可能な帯域幅を算出し、その算出結果を第１の中継装置に通知する処理を実行せる。これにより、広域網にて利用可能な帯域幅の計測が実現されるのである。
【０００４】
ところで、非特許文献１に開示された帯域計測技術のように、データの通信経路上で広域網を挟んで互いに対向する中継装置（前述した第１の中継装置と第２の中継装置）を連携させて何らかの処理を行わせる際には、これら中継装置間の通信を可能にするために、一方の通信アドレスを予め他方に記憶させておく必要がある。上記各中継装置の通信アドレスが不変である場合（すなわち、各中継装置に固有の通信アドレスが割り振られている場合）には特に問題ないが、例えばＩＰＣＰ（Internet Protocol Control Protocol）などにより中継装置の通信アドレスが動的に割り振られる場合には、一方の通信アドレスを予め他方に記憶させておくことはできず、上記各中継装置を連携させて何らかの処理を実行させることは困難である。なお、上記第１の中継装置にtracerouteコマンドを実行させることで、データの通信経路上に存在する全ての中継装置を検出することは可能であるが、このようにして検出される中継装置のうちから、広域網を挟んで対向する中継装置（すなわち、第２の中継装置）を特定することには多大な労力が必要である。そこで、中継装置の通信アドレスが動的に割り振られる状況下でも、広域網を挟んで対向する中継装置を特定することを可能にする技術が種々提案されており、その一例としては特許文献１に開示された技術が挙げられる。
【０００５】
特許文献１に開示された技術では、パケットの転送を行う中継装置に、その中継装置を示す識別子（例えば、通信アドレス）を含む履歴情報をパケットに付加してその転送を行わせることにより、パケットの転送経路の追跡を可能にしている。広域網とＬＡＮとを接続する各中継装置に、特許文献１に開示された技術を適用し、ＬＡＮ側から受信したパケットを広域網へ送出する際に上記履歴情報を付加して転送する一方、広域網から受信したパケットをＬＡＮ側へ転送する際には上記履歴情報を記憶した後にその履歴情報をパケットから除去して転送するとともに、広域網を挟んで対向する中継装置の通信アドレスをその履歴情報から取得して記憶する処理を実行させる。このようにすれば、広域網を介して互いに対向する中継装置の各々に他方の中継装置の通信アドレスを記憶させることが可能になる。
【非特許文献１】ヤマハ、インターネット、［online］、<URL:http://www.rtpro.yamaha.co.jp/RT/docs/load-watch/index.html>
【特許文献１】特開２００７−２８３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された技術では、広域網を介して行われる本来のデータ通信（例えば、ＩＰ電話通信や映像などのストリーミング配信に係るデータ通信）に悪影響を及ぼす虞がある。何故ならば、特許文献１に開示された技術では、履歴情報を付加する分だけ本来よりも大きいサイズのパケットが広域網内を伝送されることになるが、広域網内を伝送されるパケットのパケットサイズが大きくなるほど、その広域網におけるパケットの伝送遅延は増大し、また経路上のＭＴＵ（Maximum Transmission Unit）の制限でパケットロスが発生する可能性も増すからである。
本発明は、上記課題に鑑みて為されたものであり、通信網を挟んで互いに対向する中継装置の各々に通信アドレスが動的に割り振られる環境化で、それら中継装置間のデータ通信に悪影響が生じることを回避しつつ、両中継装置に連携処理を実行させることを可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、第１のローカルエリアネットワークを広域網へ接続する第１の中継装置と、前記第１のローカルエリアネットワークとは異なる第２のローカルエリアネットワークを前記広域網へ接続する第２の中継装置と、を含み、前記第１の中継装置は、前記第１のローカルエリアネットワーク内の通信装置ではない通信装置へ宛てて送信されたパケットを前記第１のローカルネットワークから受信した場合に、応答パケットの送信を促す旨の応答要求パケットを前記受信したパケットとともに前記受信したパケットの送信先へ宛てて前記広域網を介して送信し、前記第２の中継装置は、前記広域網を介して前記応答要求パケットを受信した場合に、当該応答要求パケットの送信元へ宛てて前記応答パケットを送信する一方、前記広域網を介して前記応答要求パケットではないパケットを受信した場合には、当該受信したパケットをその宛先へと転送し、前記第１の中継装置には、前記広域網を介して送信されてくる前記応答パケットの送信元との通信による連携処理を実行させ、前記第２の中継装置には、前記応答要求パケットの送信元との通信による連携処理を実行させることを特徴とする通信システム、を提供する。
【０００８】
このような通信システムにおいて、広域網を介して応答要求パケットを受信した第２の中継装置は、その応答要求パケットの送信元アドレスを参照することで、広域網を挟んで対向する中継装置（すなわち、第１の中継装置）の通信アドレスを取得し、当該通信アドレスへ宛てて応答パケットを送信する。一方、広域網を介して応答パケットを受信した第１の中継装置は、その応答パケットの送信元アドレスを参照することにより、広域網を挟んで対向する中継装置（すなわち、第２の中継装置）の通信アドレスを取得する。そして、両中継装置は、上記のようにして取得した対向中継装置の通信アドレスを用いて通信し、帯域計測などの連携処理を実行する。この通信システムにおいては、広域網を介して一方のローカルエリアネットワークから他方のローカルエリアネットワークへ送信される本来のデータ通信に係るパケットには何らの改変を加えないため、そのデータ通信に悪影響が生じることはない。
【０００９】
また、上記課題を解決するために、本発明は、制御部と、広域網に接続される第１通信インタフェース部と、ローカルエリアネットワークに接続される第２通信インタフェース部と、を備え、前記制御部は、他のローカルエリアネットワーク内の通信装置へ宛てて送信されたパケットを前記ローカルエリアネットワークを介して受信した場合に、応答パケットの送信を促す旨の応答要求パケットを前記受信したパケットとともに前記受信したパケットの送信先へ宛てて前記広域網を介して送信する第１の処理と、応答パケットの送信を促す旨の応答要求パケットを前記広域網を介して受信した場合に、当該受信した応答要求パケットの送信元へ宛てて応答パケットを送信する一方、応答要求パケットではないパケットを前記広域網を介して受信した場合には、当該受信したパケットをその宛先へと転送する第２の処理と、前記広域網を介して応答要求パケットまたは応答パケットを受信した場合に、当該受信したパケットの送信元との通信により連携して行う第３の処理とを実行することを特徴とする中継装置、およびコンピュータ装置に上記各処理を実行させるプログラムを提供する。広域網とローカルエリアネットワークとを本発明に係る中継装置で接続して通信システムを構築することにより、それら中継装置に連携処理を実行させることが可能になる点については前述した通りである。
【００１０】
より好ましい態様においては、上記中継装置の制御部は、ローカルエリアネットワークを介して受信したパケットが映像または音声のストリーミング配信に係るパケットである場合に前記第１の処理を実行するとしても良く、また、一定の時間間隔で上記第１の処理を実行するとしても良い。他のローカルエリアネットワーク内の通信装置宛のパケットを受信する度に上記第１の処理および第２の処理を行って応答要求パケットおよび応答パケットの送受信を行ったのでは、広域網内で利用可能な通信帯域を無駄に使用する虞があるからである。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施する際の最良の形態について説明する。
（Ａ：構成）
図１は、本発明の一実施形態に係る中継装置を含む通信システム１の構成例を示すブロック図である。図１に示すように、通信システム１には、中継装置１０Ａを介して例えばインターネットなどの広域網である通信網２０に接続されるサーバ側ＬＡＮ３０と、中継装置１０Ｂを介して通信網２０に接続されるクライアント側ＬＡＮ４０とが含まれている。サーバ側ＬＡＮ３０には、例えばパーソナルコンピュータなどのコンピュータ装置であるサーバ装置３１Ａおよびサーバ装置３１Ｂが接続されており、クライアント側ＬＡＮ４０には、同じくコンピュータ装置であるクライアント装置４１が接続されている。
【００１２】
中継装置１０Ａや中継装置１０Ｂには、通信網２０への接続時点で、前述したＩＰＣＰにより通信アドレスが動的に割り振られる。また、サーバ装置３１Ａやサーバ装置３１Ｂには、各々固有の通信アドレスが予め割り当てられているとともに、それら通信アドレスと一意に対応する識別子（例えばドメイン名）が予め割り当てられている。そして、クライアント装置４１には、例えば電源投入時に、クライアント側ＬＡＮ４０に接続されているＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ（図示省略）によって通信アドレスが動的に割り振られる。また、クライアント装置４１には、サーバ装置３１Ａやサーバ装置３１Ｂの通信アドレスと一意に対応する識別子が予め記憶されている。クライアント装置４１からサーバ装置３１Ａやサーバ装置３１Ｂに対してデータの送信を要求し、データ通信を開始する際には、ＤＮＳ（Domain Name System）などの既存技術を用いてこれら識別子をサーバ装置３１Ａやサーバ装置３１Ｂの通信アドレスに変換し、その通信アドレスを用いてデータ通信を開始するのである。
【００１３】
図１に示す通信システム１では、サーバ装置３１Ａやサーバ装置３１Ｂから所定の通信プロトコル（例えば、ＲＴＰ（Real-time Transport
Protocol））にしたがってクライアント装置４１へ送信されるパケットは、中継装置１０Ａ、通信網２０、中継装置１０Ｂをこの順に経てその宛先であるクライアント装置４１へと到達する。ここで、サーバ装置３１Ａやサーバ装置３１Ｂから送信されるパケットに各々異なる優先順位が割り当てられている場合には、中継装置１０Ａでは前述したＱｏＳが実行される。前述したようにＱｏＳを実行するには、通信網２０にて利用可能な帯域幅を計測しておく必要があり、帯域計測の実行には、通信網２０を挟んで互いに対向する中継装置（図１では、中継装置１０Ａと中継装置１０Ｂ）の各々に他方の通信アドレスを予め記憶させておく必要があった。これに対して、本実施形態では、中継装置１０Ａや中継装置１０Ｂに本発明の特徴を顕著に示す処理を実行させることで、上記各中継装置に他方の通信アドレスを予め記憶させておかなくても、上記帯域計測を行うことを可能にしている。以下、本発明の特徴を顕著に示す中継装置１０Ａおよび中継装置１０Ｂを中心に説明する。以下では、中継装置１０Ａと中継装置１０Ｂの各々を区別する必要がない場合には、「中継装置１０」と表記する。
【００１４】
図２は、中継装置１０の構成例を示すブロック図である。
図２に示すように中継装置１０は、制御部１１０、第１通信インタフェース（以下、「Ｉ／Ｆ」）部１２０、第２通信Ｉ／Ｆ部１３０、記憶部１４０およびこれら構成要素間のデータ授受を仲介するバス１５０を含んでいる。
【００１５】
制御部１１０は、例えばＣＰＵ（Central Processing Unit）である。制御部１１０は、記憶部１４０に格納されている通信制御プログラムを実行することにより、中継装置１０の制御中枢として機能する。この通信制御プログラムにしたがって制御部１１０が実行する処理の詳細については後に明らかにする。
【００１６】
第１通信Ｉ／Ｆ部１２０と第２通信Ｉ／Ｆ部１３０とは、共にＮＩＣ（Network Interface Card）であり、各々異なる通信網に接続されている。より詳細に説明すると、第１通信Ｉ／Ｆ部１２０は通信網２０に接続されており、第２通信Ｉ／Ｆ部１３０は他方の通信網に接続されている。例えば、中継装置１０Ａの第２通信Ｉ／Ｆ部１３０は、サーバ側ＬＡＮ３０に接続されており、中継装置１０Ｂの第２通信Ｉ／Ｆ部１３０は、クライアント側ＬＡＮ４０に接続されている。第１通信Ｉ／Ｆ部１２０と第２通信Ｉ／Ｆ部１３０の各々は、その接続先である通信網から受信したパケットを制御部１１０へ引渡す一方、制御部１１０から引渡されたパケットを各々の接続先である通信網へと送出する。
【００１７】
記憶部１４０は、図２に示すように、揮発性記憶部１４１と不揮発性記憶部１４２とを含んでいる。揮発性記憶部１４１は、例えばＲＡＭ（Random Access Memory）であり、各種プログラムを実行する際のワークエリアとして利用される。一方、不揮発性記憶部１４２は、ＦｌａｓｈＲＯＭ（Flash Read Only Memory）やハードディスクである。この不揮発性記憶部１４２には、ルーティングテーブルなど一般的な中継装置で利用されるデータ（図示省略）と、通信制御プログラムとが格納されている。
【００１８】
図２に示すように、制御部１１０が通信制御プログラムにしたがって実行する処理には、前述した帯域計測を行うための帯域計測処理１４２Ｔの他に、送信側制御処理１４２Ｓおよび受信側制御処理１４２Ｒが含まれる。送信側制御処理１４２Ｓと受信側制御処理１４２Ｒは、通信網２０を挟んで互いに対向する中継装置の各々に自装置の通信アドレスを他方へ通知させるための処理である。送信側制御処理１４２Ｓは、通信網２０へパケットを送出する側の中継装置で実行され、受信側制御処理１４２Ｒは、通信網２０を介して送信されてくるパケットを受信する側の中継装置で実行される。以下、サーバ側ＬＡＮ３０からクライアント側ＬＡＮ４０へパケットが送信される場合（すなわち、中継装置１０Ａが送信側の中継装置となり、中継装置１０Ｂが受信側の中継装置となる場合）を例にとって、送信側制御処理１４２Ｓおよび受信側制御処理１４２Ｒについて詳細に説明する。
【００１９】
（Ｂ：送信側制御処理１４２Ｓ）
送信側制御処理１４２Ｓは、第２通信Ｉ／Ｆ部１３０を介してパケットを受信したこと（すなわち、ＬＡＮ側からパケットを受信したこと）を契機として実行される。図３（Ａ）は、送信側制御処理１４２Ｓの流れを示すフローチャートである。図３（Ａ）に示すように、送信側制御処理１４２Ｓでは、まず、第２通信Ｉ／Ｆ部１３０を介して受信したパケットが、この第２通信Ｉ／Ｆ部１３０に接続されているＬＡＮとは異なる他のＬＡＮ内の通信装置（すなわち、当該他のＬＡＮに接続されている通信装置）へ宛てて送信されたパケットであるか否かを判定する処理（ステップＳ０１０）が実行される。ここで、上記受信したパケットが、上記他のＬＡＮ内の通信装置へ宛てて送信されたパケットであるか否かの判定は、そのパケットのヘッダ部に書き込まれている宛先アドレスを参照して行えば良い。
【００２０】
ステップＳ０１０の判定結果が“Ｙｅｓ”である場合（すなわち、他のＬＡＮ内の通信装置宛のパケットである場合）には、応答要求パケットと呼ぶ特別なパケットを生成し、その応答要求パケットを上記受信したパケットの送信先へ宛てて通信網２０を介して送信する処理（ステップＳ０２０）が実行される。ここで、応答要求パケットとは、第２通信Ｉ／Ｆ部１３０により受信した他のＬＡＮ内の通信装置宛のパケットの転送経路上で通信網２０を挟んで対向する中継装置（以下、対向中継装置）に対して応答（本実施形態では、応答パケットと呼ばれる特別なパケットの送信）を促すためのパケットである。上記ステップＳ０２０では、ヘッダ部の送信先アドレスには上記受信したパケットの宛先の通信アドレスを、同ヘッダ部の送信元アドレスには当該中継装置に割り当てられている通信アドレスを各々書き込み、ペイロード部には上記応答パケットの送信先となる通信ポート（すなわち、応答要求パケットの送信元が応答パケットを受信する際の通信ポート）のポート番号を書き込んで応答要求パケットを生成し、その応答要求パケットを特定の通信ポート宛に送信する処理が実行される。なお、上記応答要求パケットの送信先となる通信ポートおよび上記応答パケットの送信先となる通信ポートは、所謂ウェルノウンポート以外の通信ポートのうちで予め定められた特定の通信ポートであれば良い。そして、このステップＳ２０に後続して実行されるステップＳ０３０では、上記受信したパケットをその送信先へ宛てて通信網２０を介して送信する（すなわち、その宛先へ転送する）処理が実行される。
【００２１】
ステップＳ０２０において、上記受信したパケットの宛先へ宛てて応答要求パケットを送信するのは、上記ステップＳ０２０の実行時点では、対向中継装置の通信アドレスは不明であり、当該対向中継装置へ宛てて応答要求パケットを直接送信することはできないからである。このように対向中継装置宛に応答要求パケットを直接送信することはできないものの、その対向中継装置を介して通信網２０に接続されるＬＡＮ内の通信装置へ宛てて応答要求パケットを送信するようにすれば、その応答要求パケットは必ず対向中継装置を経由するため、当該対向中継装置にその応答要求パケットを受信させることができる。なお、帯域計測処理にて送信するパケットの送信間隔についても予め対向中継装置に通知しておく必要がある場合には、その送信間隔を示すデータを応答要求パケットのペイロード部に書き込んでも良い。
【００２２】
また、上記応答要求パケットを特定の通信ポート宛に送信するのは、対向中継装置に応答要求パケットと本来のデータ通信に係るパケットとを区別させるためである。別の好ましい態様においては、ヘッダ部の所定領域に応答要求パケットである旨を示す識別子を書き込んでおき、その識別子の有無で応答要求パケットであるか否かの区別を行わせても良い。要は、対向中継装置において応答要求パケットを本来のデータ通信に係るパケットと区別して処理することができる態様であれば良い。
【００２３】
これに対して、ステップＳ０１０の判定結果が“Ｎｏ”である場合には、図３（Ａ）に示すように、上記ステップＳ０２０およびＳ０３０の処理を実行することなく、本送信側制御処理１４２Ｓを終了する。第２通信Ｉ／Ｆ部１３０に接続されているＬＡＮ内の通信装置同士の通信であれば、ＱｏＳの対象外であるため帯域計測を行う必要はなく、応答要求パケットの送信は不要だからである。
以上が送信側の中継装置で実行される送信側制御処理１４２Ｓである。
【００２４】
図４は、通信システム１における通信シーケンスの一例を示す図である。
サーバ装置３１Ａからサーバ装置３１Ｂへ宛てて送信されたパケットを受信した場合に中継装置１０Ａで実行される送信側制御処理１４２Ｓにおいては、サーバ装置３１Ａと３１Ｂは共にサーバ側ＬＡＮ３０内の通信装置であるため、ステップＳ０１０の判定結果が“Ｎｏ”になり、前述したステップＳ０２０およびＳ０３０の処理を実行することなく、送信側制御処理１４２Ｓの実行を終了する。これに対して、サーバ装置３１Ｂからクライアント装置４１へ宛てて送信されたパケットを受信した場合に中継装置１０Ａで実行される送信側制御処理１４２Ｓにおいては、ステップＳ０１０の判定結果が“Ｙｅｓ”になり、ステップＳ０２０およびステップＳ０３０の処理が実行される。以下、中継装置１０Ａから通信網２０へ送出されたパケット（サーバ装置３１Ｂとクライアント装置４１間のデータ通信に係るパケットと応答要求パケット）は、通信網２０内のネットワーク機器によってルーティングされ、中継装置１０Ｂへ到達する。以下、これらパケットを受信した場合に中継装置１０Ｂにて実行される受信側制御処理１４２Ｒについて説明する。
【００２５】
（Ｃ：受信側制御処理１４２Ｒ）
受信側制御処理１４２Ｒは、第１通信Ｉ／Ｆ部１２０を介してパケットを受信したこと（すなわち、通信網２０からパケットを受信したこと）を契機として実行される。図３（Ｂ）は、受信側制御処理１４２Ｒの流れを示すフローチャートである。図３（Ｂ）に示すように、受信側制御処理１４２Ｒでは、まず、第１通信Ｉ／Ｆ部１２０を介して受信したパケットが、応答要求パケットであるのか否かを判定する処理（ステップＲ０１０）が実行される。前述したように、第１通信Ｉ／Ｆ部１２０を介して受信したパケットが応答要求パケットであるか否かの判定は、そのパケットが予め定められた通信ポート宛に送信されたパケットであるか否かを検証することにより行えば良い。
【００２６】
ステップＲ０１０の判定結果が“Ｙｅｓ”である場合（すなわち、受信したパケットが応答要求パケットである場合）には、上記受信したパケットを解析し、その送信元アドレスを対向中継装置の通信アドレスとして記憶する（揮発性記憶部１４１へ書き込む）とともに、自装置の通信アドレスをその対向中継装置へ通知するための応答パケットをその対向中継装置へ送信し、さらに上記応答要求パケットを破棄する処理（ステップＲ０２０）が実行される。逆に、ステップＲ０１０の判定結果が“Ｎｏ”である場合（すなわち、受信したパケットが応答要求パケットではない場合）には、上記受信したパケットを第２通信Ｉ／Ｆ部１３０を介してその宛先へと転送する処理（ステップＲ０３０）が実行される。
【００２７】
より詳細に説明すると、上記ステップＲ０２０では、応答パケットのヘッダ部に、上記対向中継装置の通信アドレスを送信先アドレスとして書き込むとともに、本中継装置の通信アドレスを送信元アドレスとして書き込み、特定の通信ポート（応答要求パケットのペイロード部に書き込まれていたポート番号の示す通信ポート）へ宛てて送信する処理が実行される。
以上が受信側の中継装置で実行される受信側制御処理１４２Ｒである。
【００２８】
図４に示すように、中継装置１０Ａから送信された応答要求パケットと、本来のデータ通信に係るクライアント装置４１宛てのパケットとが通信網２０を介して送信されてくる状況下で、これらパケットを中継装置１０Ｂが受信すると、前者についてはＲ０２０の処理により対向中継装置（すなわち、中継装置１０Ａ）の通信アドレスの記憶、およびその対向中継装置への応答パケットの送信が行われた後に、その応答要求パケットは破棄され、後者についてはステップＲ０３０の処理によりその宛先へと転送される。一方、中継装置１０Ａは、通信網２０を介して送信されてくる応答パケットを受信すると、その応答パケットの送信元アドレスを対向中継装置（すなわち、中継装置１０Ｂ）の通信アドレスとして取得して記憶する。その結果、通信網２０を挟んで対向する中継装置の各々に他方の通信アドレスが記憶され、前述した帯域計測処理１４２Ｔを実行することが可能になる。
【００２９】
以上説明したように本実施形態によれば、通信網２０を挟んで互いに対向する中継装置（すなわち、中継装置１０Ａと中継装置１０Ｂ）の各々に動的に通信アドレスが割り振られる場合であっても、サーバ装置３１Ａ（あるいはサーバ装置３１Ｂ）とクライアント装置４１との間のデータ通信の中継を契機として両中継装置の各々に自装置の通信アドレスを他方へ通知する処理を実行させ、通信網２０にて上記データ通信に割り当てられる帯域幅を計測させることが可能になる。加えて、本実施形態においては、サーバ装置３１Ａやサーバ装置３１Ｂとクライアント装置４１との間のデータ通信に係るパケットに何らの改変を加えないため、そのデータ通信に悪影響を及ぼすことはない。また、帯域計測においては、その測定結果が帯域計測用パケットのデータサイズに依存することが一般的に知られているため、帯域計測用パケットとしてデータ通信に係るパケットと同一のデータサイズのものを用いるようにすれば従来よりも正確に帯域計測を行うことが可能になる。
【００３０】
（Ｄ：その他の実施形態）
以上、本発明の実施形態について説明したが、かかる実施形態を以下に述べるように変形しても良いことは勿論である。
（１）上述した実施形態では、本発明に係る通信装置に特徴的な通信制御処理をソフトウェアモジュールで実現したが、ハードウェアモジュールで実現しても勿論良い。
【００３１】
（２）上述した実施形態では、送信側の中継装置は、ＬＡＮ側からパケットを受信する度に送信側制御処理１４２Ｓを実行した。しかし、応答要求パケットや応答パケットの送受信が頻発すると、通信網２０にて利用可能な通信帯域がそれらパケットの伝送によって圧迫され、本来のデータ通信に悪影響が生じる虞がある。そこで、ＶｏＩＰパケットや映像等のストリーミング配信を要求する旨のパケットなどの特定の種類のパケット（例えば、ＱｏＳが特に必要となるデータ通信の開始を示すパケットなど）を受信しその中継を行う場合にのみ送信側制御処理１４２Ｓを実行しても良い。また、一定の時間間隔で送信側制御処理１４２Ｓを実行しても良く、特定種類のパケットを受信し、かつ、前回の実行時点から一定時間以上経過している場合に送信側制御処理１４２Ｓを実行するようにしても良い。また、一度記憶した対向中継装置の通信アドレスを一定時間経過後に消去するようにしても良い。このようにすることで、対向中継装置の通信アドレスが短期間のうちに変わる場合や複数の対向中継装置が存在する場合にも本発明の適用が可能になる。
【００３２】
（３）上述した実施形態では、通信網２０を挟んで互いに対向する中継装置を連携させて実行させる処理の一例として帯域計測処理を挙げたが、他の処理であっても良いことは勿論である。例えば、映像等のストリーミング配信の開始を要求する旨のパケットのＬＡＮから広域網への中継を行うことを契機として、送信側の中継装置から対向中継装置へバッファサイズの拡大などの設定変更を促すデータやコマンドをペイロード部に書き込んだ制御パケットを送信し、その制御パケットに格納されているデータやコマンドにしたがって対向中継装置に設定変更を実行させても良い。また、本来アクセスするべきではない宛先へ送信されるパケットのＬＡＮから広域網への中継を行ったことを契機として、送信側の中継装置から対向中継装置へそのパケットの転送を差し止めることを促す旨のコマンドを書き込んだ制御パケットを送信し、その制御パケットにしたがって対向中継装置に上記差し止め処理を実行させても良い。このような態様によれば、スパイウエアやコンピュータウィルスなどによる被害を食い止めることが可能になる。また、これらの態様においては、制御パケットと応答要求パケットとを別個に送信するのではなく、応答要求パケットのペイロード部に上記データやコマンドを書き込み、応答要求パケットに上記制御パケットの役割を兼ねさせても良い。
【００３３】
（４）上述した実施形態では、本発明に係る通信装置に特徴的な通信制御処理（受信側制御処理１４２Ｒや送信側制御処理１４２Ｓ）を制御部１１０に実行させる通信制御プログラムが中継装置１０の不揮発性記憶部１４２に予め格納されていた。しかし、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ装置読み取り可能な記録媒体に上記通信制御プログラムを書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウンロードにより上記通信制御プログラムを配布しても良い。このようにして配布される通信制御プログラムを、既存の中継装置へインストールし、その通信制御プログラムにしたがってその中継装置の制御部を作動させることによって、既存の中継装置に本発明に係る中継装置と同一の機能を付与することが可能になるからである。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係る中継装置１０を含む通信システム１の構成例を示す図である。
【図２】同中継装置１０の構成例を示すブロック図である。
【図３】中継装置１０の制御部１１０が通信制御プログラムにしたがって各々実行する送信側制御処理１４２Ｓおよび受信側制御処理１４２Ｒの各々の流れを示すフローチャートである。
【図４】同通信システム１における通信シーケンスの一例を示す図である。
【符号の説明】
【００３５】
１０Ａ，１０Ｂ，１０…中継装置、２０…通信網、３０…サーバ側ＬＡＮ、３１Ａ，３１Ｂ，３１…サーバ装置、４０…クライアント側ＬＡＮ、４１…クライアント装置、１１０…制御部、１２０…第１通信Ｉ／Ｆ部、１３０…第２通信Ｉ／Ｆ部、１４０…記憶部、１４１…不揮発性記憶部、１４２…揮発性記憶部、１５０…バス。
【図１】
2009188868.tif 000003
【図２】
2009188868.tif 000004
【図３】
2009188868.tif 000005
【図４】
2009188868.tif 000006