(57)【特許請求の範囲】
【請求項１】
環状に接続された通信網における送信データを受信して転送する複数の転送装置と、当該複数の転送装置のうち、前記通信網を介して送信データを送受信する通信端末に接続される前記転送装置である複数の拠点転送装置とを備え、前記複数の拠点転送装置を前記環状の通信網において定められた方向に接続する前記複数の転送装置による第１の経路と、当該第１の経路とは逆方向の経路によって前記複数の拠点転送装置を接続する第２の経路とが構成される通信システムであって、
前記拠点転送装置は、
前記通信端末から前記送信データを受信すると、当該送信データが予め定められた受信確認信号であるか否かを判定し、前記受信確認信号であると判定した場合、当該送信データに当該送信データを前記第２の経路を介して転送することを示す逆経路情報を付加する受信確認信号判定部と、
前記受信確認信号判定部によって前記送信データが前記受信確認信号でないと判定されると、当該送信データを前記第１の経路に対して転送し、前記送信データが前記受信確認信号であると判定されると、当該送信データを前記第２の経路に対して転送する送信部と、を備え、
前記転送装置は、
前記第１の経路におけるルーティング情報が記憶される第１のルーティングテーブルと、前記第２の経路におけるルーティング情報が記憶される第２のルーティングテーブルとが記憶されるルーティングテーブル記憶部と、
受信する送信データに前記逆経路情報が含まれるか否かを判定する逆経路情報判定部と、
前記逆経路情報判定部によって前記送信データに前記逆経路情報が含まれないと判定されると、前記第１のルーティングテーブルを参照して当該送信データを転送し、前記送信データに前記逆経路情報が含まれると判定されると、前記第２のルーティングテーブルを参照して当該送信データを転送する通信制御部と、
を備えることを特徴とする通信システム。
【請求項２】
前記ルーティングテーブル記憶部に記憶される前記第１のルーティングテーブルおよび前記第２のルーティングテーブルは、受信する送信データの送信元に応じて定められるＦＤＢ（フォワーティングデータベース）であり、
前記転送装置は、
受信する送信データの送信元に応じて前記ＦＤＢにルーティング情報を記憶させるＦＤＢ登録部
を備えることを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１の経路は前記複数の拠点転送装置をより遠距離に接続し、前記第２の経路は前記複数の拠点転送装置をより近距離に接続する
ことを特徴とする請求項１または請求項２に記載の通信システム。
【請求項４】
前記第１の経路は前記複数の拠点転送装置をより近距離に接続し、前記第２の経路は前記複数の拠点転送装置をより遠距離に接続し、
前記拠点転送装置は、
前記通信網の通信状況を示す情報が記憶される通信状況記憶部と、
前記通信状況と予め定められた閾値とを比較し、前記通信網が輻輳状態であるか否かを判定する通信状況判定部と、を備え、
前記拠点転送装置の前記受信確認信号判定部は、受信した送信データが前記受信確認信号であると判定し、かつ通信状況判定部によって前記通信網が輻輳状態であると判定された場合に、前記送信データに前記逆経路情報を付加する
ことを特徴とする請求項１または請求項２に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、環状に接続された通信網において送信データを転送する技術に関する。
【背景技術】
【０００２】
ＴＣＰ（Transmission Control Protocol）通信においては、図１５に示すように、送信側の通信端末１１００−１が送信した送信データが受信側の通信端末１１００−２に到達すると、通信端末１１００−２が、送信データを受信したことを示す受信確認信号（ＡＣＫ信号）を通信端末１１００−１に送信する。通信端末１１００−１は、通信端末１１００−２から送信されるＡＣＫ信号により、送信データの到達を確認しながら順番に送信データを送信することができる。
図１６は、リング網を組み合わせたバス型のトポロジーによるＴＣＰ通信を行う通信網の例を示す図である。この通信網は、拠点Ａにおける通信端末１１００−Ａ１と通信端末１１００−Ａ２と、拠点Ｂにおける通信端末１１００−Ｂ１と通信端末１１００−Ｂ２とを複数のＬ２（Layer 2）スイッチを介してリング状に接続し、ブロッキングポートの設定により右回りと左回りとで利用者を分けて通信を行っている。ここで、Ｌ２スイッチは、ＦＤＢ（Forwarding DataBase：フォワーティングデータベース）を用いたルーティングを行っている。
【０００３】
特許文献１には、リングトポロジの通信網に障害が発生した場合、各転送装置のＦＤＢのルーティング情報を、データが障害区間を回避して転送されるように書き換える技術が記載されている。特許文献２には、ＦＤＢのルーティング情報毎に登録時刻を管理することにより、再学習されたルーティング情報をユニキャストすることを可能とし、ブロードキャストによって帯域が圧迫される時間を短縮する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７０１６９号公報
【特許文献２】特開２００８−１４８１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなリングトポロジの通信網においては、設備の使用効率や経路上の地理的制約等により、右回りと左回りとで通信路の伝送距離に差が生じる場合がある。例えば、上述の図では、拠点Ａから拠点Ｂに対して送信データを送信する場合、右回りの方が遠距離であり、左回りの方が近距離である。このため、右回りの通信経路を使用する通信端末１１００−Ａ１と通信端末１１００−Ｂ１との間の通信は、通信端末１１００−Ａ２と通信端末１１００−Ｂ２との間の通信に比べて遅延し、特に多数のＬ２スイッチを経由して送信データを転送するＷＡＮ（Wide Area Network）などでは通信品質に差が生じると考えられる。そこで、通信品質の高い経路にできるだけ影響を与えずに、通信品質の低い経路のスループットを向上させ、リングトポロジにおける右回りと左回りとの通信品質のバラツキを抑制することが望ましい。
【０００６】
本発明は、このような状況に鑑みてなされたもので、環状に接続された通信網における送信データの転送スループットを向上させる通信システムを提供する。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、環状に接続された通信網における送信データを受信して転送する複数の転送装置と、複数の転送装置のうち、通信網を介して送信データを送受信する通信端末に接続される転送装置である複数の拠点転送装置とを備え、複数の拠点転送装置を環状の通信網において定められた方向に接続する複数の転送装置による第１の経路と、第１の経路とは逆方向の経路によって複数の拠点転送装置を接続する第２の経路とが構成される通信システムであって、拠点転送装置は、通信端末から送信データを受信すると、送信データが予め定められた受信確認信号であるか否かを判定し、前記受信確認信号であると判定した場合、送信データに、送信データを第２の経路を介して転送することを示す逆経路情報を付加する受信確認信号判定部と、受信確認信号判定部によって送信データが受信確認信号でないと判定されると、送信データを第１の経路に対して転送し、送信データが受信確認信号であると判定されると、送信データを第２の経路に対して転送する送信部と、を備え、転送装置は、第１の経路におけるルーティング情報が記憶される第１のルーティングテーブルと、第２の経路におけるルーティング情報が記憶される第２のルーティングテーブルとが記憶されるルーティングテーブル記憶部と、受信する送信データに逆経路情報が含まれるか否かを判定する逆経路情報判定部と、逆経路情報判定部によって送信データに逆経路情報が含まれないと判定されると、第１のルーティングテーブルを参照して送信データを転送し、送信データに逆経路情報が含まれると判定されると、第２のルーティングテーブルを参照して送信データを転送する通信制御部と、を備えることを特徴とする。
【０００８】
また、本発明は、ルーティングテーブル記憶部に記憶される第１のルーティングテーブルおよび第２のルーティングテーブルは、受信する送信データの送信元に応じて定められるＦＤＢ（フォワーティングデータベース）であり、転送装置は、受信する送信データの送信元に応じてＦＤＢにルーティング情報を記憶させるＦＤＢ登録部を備えることを特徴とする。
【０００９】
また、本発明は、第１の経路は複数の拠点転送装置をより遠距離に接続し、第２の経路は複数の拠点転送装置をより近距離に接続することを特徴とする。
【００１０】
また、本発明は、第１の経路は複数の拠点転送装置をより近距離に接続し、第２の経路は複数の拠点転送装置をより遠距離に接続し、拠点転送装置は、通信網の通信状況を示す情報が記憶される通信状況記憶部と、通信状況と予め定められた閾値とを比較し、通信網が輻輳状態であるか否かを判定する通信状況判定部と、を備え、拠点転送装置の受信確認信号判定部は、受信した送信データが受信確認信号であると判定し、かつ通信状況判定部によって通信網が輻輳状態であると判定された場合に、送信データに逆経路情報を付加することを特徴とする。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、環状に接続された通信網における拠点転送装置が、通信端末から受信した送信データが受信確認信号であると判定した場合、送信データに、送信データを第２の経路を介して転送することを示す逆経路情報を付加して第２の経路に対して転送し、受信確認信号であると判定した場合、第１の経路に対して転送し、転送装置は、第１の経路における第１のルーティングテーブルと、第２の経路における第２のルーティングテーブルとを記憶し、受信する送信データに逆経路情報が含まれる場合、第２のルーティングテーブルを参照して送信データを転送し、逆経路情報が含まれない場合、第１のルーティングテーブルを参照して送信データを転送するようにしたので、環状に接続された通信網における送信データの転送スループットを向上させることが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による通信システムの構成を示す図である。
【図２】本発明の一実施形態による通信システムが備えるコンピュータの構成を示すブロック図である。
【図３】本発明の一実施形態によるルーティング記憶部に記憶されるＦＤＢのデータ例を示す図である。
【図４】本発明の一実施形態によるＦＤＢの学習動作を説明する図である。
【図５】本発明の一実施形態により送信データが転送される動作を説明する図である。
【図６】本発明の一実施形態による受信確認信号判定部が逆経路情報を付加する送信データの例を示す図である。
【図７】本発明の一実施形態による拠点転送装置が、通信端末から送信される送信データを転送する動作例を示すフローチャートである。
【図８】本発明の一実施形態による転送装置が、転送された送信データを転送する動作例を示すフローチャートである。
【図９】本発明の一実施形態による通信端末が通常経路にて送信データを送信する例を示す図である。
【図１０】本発明の一実施形態による通信端末が逆経路にてＡＣＫ信号を送信する例を示す図である。
【図１１】本発明の一実施形態による通信端末が通常経路にてＡＣＫ信号を送信する例を示す図である。
【図１２】本発明の一実施形態による通信端末が逆経路にて送信データを送信する例を示す図である。
【図１３】本発明の一実施形態による受信確認信号判定部が逆経路情報を付加する送信データの例を示す図である。
【図１４】本発明の一実施形態による通信システムが備えるコンピュータの構成を示すブロック図である。
【図１５】ＴＣＰ通信のシーケンスを示す図である。
【図１６】従来技術による通信システムの構成を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による通信システム１の構成を示す図である。通信システム１は、環状に接続された通信網における送信データを受信して転送する複数の転送装置３００−Ｎ（転送装置３００−１、転送装置３００−２、・・・）と、環状の通信網を介して送信データを送受信する通信端末１００−Ｎ（通信端末１００−１、通信端末１００−２）に接続される転送装置である複数の拠点転送装置２００−Ｎ（拠点転送装置２００−１、拠点転送装置２００−２）とのコンピュータ装置を備えている。複数の転送装置３００−Ｎは同様の構成であるため、特に区別して説明する必要がない場合には転送装置３００として説明する。同様に、複数の通信端末１００−Ｎは通信端末１００として説明し、複数の拠点転送装置２００−Ｎは拠点転送装置２００として説明する。ここでは２台の通信端末１００、２台の拠点転送装置２００、６台の転送装置３００を図示して説明するが、通信システム１は、図示した以上の台数のコンピュータ装置を備えていても良い。
【００１４】
通信システム１は、リング網を組み合わせたバス型のトポロジーによるＴＣＰ通信を行う通信網である。通信システム１は、ＩＥＥＥ８０２．１Ｑに定められたＶＬＡＮフレームフォーマットに基づいて通信を行う。ここでは、複数の転送装置３００により、拠点転送装置２００−１と拠点転送装置２００−２とを右回りに接続する通常経路と、通常経路とは逆方向の経路によって拠点転送装置２００−１と拠点転送装置２００−２とを左回りに接続する逆経路とが構成される。通常経路は、拠点転送装置２００−１と拠点転送装置２００−２とを逆経路より遠距離に接続し、逆経路は、拠点転送装置２００−１と拠点転送装置２００−２とを通常経路より近距離に接続する。このような経路は、設備の使用効率や経路上の地理的制約等により設計され定められる。
【００１５】
図２は、通信システム１が備える通信端末１００と、拠点転送装置２００と、転送装置３００との構成を示すブロック図である。
通信端末１００は、複数の拠点転送装置２００と転送装置３００とによって構成される通信網を介して送信データの送受信を行うコンピュータ装置である。本実施形態では、図１における通信端末１００−１が送信データを送信する送信側であり、通信端末１００−２が送信データを受信する受信側であるとして説明する。すなわち、通信端末１００−１は、送信データを送信し、送信された送信データを通信端末１００−２が受信し、通信端末１００−２は送信データを受信したことを示す受信確認信号（ＡＣＫ信号）が含まれる送信データを生成して通信端末１００−１に送信する。
【００１６】
拠点転送装置２００は、通信端末１００に接続された転送装置であり、送受信部２１０と、ルーティング記憶部２２０と、ＦＤＢ登録部２３０と、受信確認信号判定部２４０と、逆経路情報判定部２５０と、通信制御部２６０とを備えている。転送装置３００の構成については後述するが、拠点転送装置２００が備える受信確認信号判定部２４０を備えない他は、拠点転送装置２００と同様の構成である。
送受信部２１０は、通信端末１００や転送装置３００などのコンピュータ装置と送信データの送受信を行う。送受信部２１０は、第１のポート２１１と、第２のポート２１２と、第３のポート２１３とのポートを備えている。これらのポートは、送信データを入出力するインタフェースであり、通信回線を介してそれぞれに異なるコンピュータ装置に接続される。
【００１７】
ルーティング記憶部２２０は、通常経路におけるルーティング情報が記憶される第１のルーティングテーブルと、逆経路におけるルーティング情報が記憶される第２のルーティングテーブルとが記憶される。ここでは、第１のルーティングテーブルおよび前記第２のルーティングテーブルは、受信する送信データの送信元に応じて定められるＦＤＢ（フォワーティングデータベース）である（第１のＦＤＢ、第２のＦＤＢ）。図３は、ルーティング記憶部２２０に記憶されるＦＤＢのデータ例を示す図である。ＦＤＢには、ポート番号と、そのポート番号が示すポートを介して接続される通信端末１００のＭＡＣ（Media Access Control）アドレスとが対応付けられて記憶される。
【００１８】
図２に戻り、ＦＤＢ登録部２３０は、受信する送信データの送信元に応じて、ルーティング記憶部２２０に記憶されたＦＤＢにルーティング情報を記憶させる。ここで、図面を参照して、ＦＤＢの学習動作について説明する。図４は、通信端末１００−１から通信端末１００−２に送信データが転送される際のＦＤＢの学習動作を説明する図である。ここでは、拠点Ａに設置された通信端末１００−１のＭＡＣアドレスをＡとし、拠点Ｂに設置された通信端末１００−２のＭＡＣアドレスをＢとする。通信端末１００−１は、拠点Ｂの通信端末１００−２を示すＭＡＣアドレス「Ｂ」を宛先とする送信データを送信する（ステップＳ１０１）。ポート番号「１」のポートを介して通信端末１００−１に接続された拠点転送装置２００−１は、通信端末１００−１から送信された送信データを受信すると、受信したポート番号「１」と、送信データの送信元のＭＡＣアドレスである「Ａ」とを対応付けてルーティング記憶部２２０に記憶させる（ステップＳ１０２）。
【００１９】
拠点転送装置２００−１は、この時点では、送信データの宛先であるＭＡＣアドレス「Ｂ」に対応するポート番号がルーティング記憶部２２０に記憶されていないため、ポート番号「２」とポート番号「３」とのポートから送信データを送信する（ステップＳ１０３）。このような、宛先のポート番号が見つからない場合に、送信データを受信したポート以外の全てのポートから送信する動作をフラッディングという。拠点転送装置２００−１から送信された送信データを受信した転送装置３００−１は、送信データを受信したポート番号「１」と、送信データの送信元のＭＡＣアドレスである「Ａ」とを対応付けてルーティング記憶部３２０に記憶させる（ステップＳ１０４）。
【００２０】
一方、拠点転送装置２００−１から送信された送信データを受信した拠点転送装置２００−２は、送信データを受信すると、受信したポート番号「１」と、送信データの送信元のＭＡＣアドレスである「Ａ」とを対応付けてルーティング記憶部２２０に記憶させる（ステップＳ１０５）。拠点転送装置２００−２は、ポート番号「２」とポート番号「３」とのポートから送信データを送信する（ステップＳ１０６）。拠点転送装置２００−２から送信された送信データを受信した転送装置３００−２は、送信データを受信したポート番号「１」と、送信データの送信元のＭＡＣアドレスである「Ａ」とを対応付けてルーティング記憶部３２０に記憶させる（ステップＳ１０７）。一方、通信端末１００−２は、拠点転送装置２００−２のポート番号「３」から送信された送信データを受信する（ステップＳ１０８）。このようにして、通信端末１００−２に送信データが到達する。このような動作により、通信網における各転送装置３００および拠点転送装置２００のＦＤＢに、ルーティング情報が記憶される学習動作が行われる。
【００２１】
図５は、このように学習されルーティング情報が記憶されたＦＤＢに基づいて、通信端末１００−２から通信端末１００−１に送信データが転送される動作を説明する図である。通信端末１００−２は、通信端末１００−１を示すＭＡＣアドレス「Ａ」を宛先とする送信データを送信する（ステップＳ１１０）。拠点転送装置２００−２は、送信データを受信したポート番号「３」と、送信データの送信元のＭＡＣアドレスである「Ｂ」とを対応付けてルーティング記憶部２２０に記憶させる学習動作を行う。また、拠点転送装置２００−２は、ルーティング記憶部２２０を参照して、送信データの宛先であるＭＡＣアドレス「Ａ」に対応するルーティング情報を読み出す（ステップＳ１１１）。ここでは、既にＭＡＣアドレス「Ａ」に対応するルーティング情報がルーティング記憶部２２０に記憶されているため、拠点転送装置２００−２は、ＭＡＣアドレス「Ａ」に対応するポート番号「１」から送信データを送信する。ここでは、送信データのフラッディングは起きない。同様に、拠点転送装置２００−１は拠点転送装置２００−２から送信された送信データを受信して通信端末１００−２のＭＡＣアドレスに対応するルーティング情報を学習し、ＭＡＣアドレス「Ａ」に対応するルーティング情報をルーティング記憶部２２０から読み出してポート番号「１」から送信データを送信する。これにより、送信データがフラッディングせずに通信端末１００−１に到達する（ステップＳ１１３）。
【００２２】
図２に戻り、受信確認信号判定部２４０は、通信端末１００から送信される送信データを受信すると、受信した送信データが予め定められたＡＣＫ信号であるか否かを判定し、ＡＣＫ信号であると判定した場合、その送信データに、その送信データを、逆経路を介して転送することを示す逆経路情報を付加する。図６は、受信確認信号判定部２４０が逆経路情報を付加する送信データの例を示す図である。図６の（ａ）は、上述したＩＥＥＥ８０２．１Ｑに定められたＶＬＡＮフレームフォーマットに基づいて生成された送信データの例を示す図である。ＶＬＡＮフレームには、宛先ＭＡＣアドレス（ＤＡ：４８ビット（６バイト））と、送信元ＭＡＣアドレス（ＳＡ：４８ビット（６バイト））と、サービス識別タグ（Ｓ−ＴＡＧ：３２ビット（４バイト））と、データ（ＤＡＴＡ：４８〜１５０２バイト）と、フレームの誤り検査用データであるＦＣＳ（Frame Check Sequence）（４バイト）とが含まれる。ＦＣＳには、例えば、ＣＲＣ（Cyclic Redundancy Checking）符号が適用できる。受信確認信号判定部２４０は、受信した送信データに含まれるＤＡＴＡ部分を読み出し、ＤＡＴＡ部分がＡＣＫ信号であるか否かを判定する。受信確認信号判定部２４０は、ＤＡＴＡ部分がＡＣＫ信号であると判定した場合には、図６の（ｂ）に示すような逆経路情報（Ｒ−ＴＡＧ：３２ビット（４バイト））を付加する。受信確認信号判定部２４０は、ＤＡＴＡ部分がＡＣＫ信号でないと判定した場合には、逆経路情報を付加しない。
【００２３】
図２に戻り、逆経路情報判定部２５０は、受信する送信データに逆経路情報が含まれるか否かを判定する。
通信制御部２６０は、逆経路情報判定部２５０によって送信データに逆経路情報が含まれないと判定されると、第１のＦＤＢを参照し、対応するポートにより送受信部２１０を介して送信データを転送し、送信データに逆経路情報が含まれると判定されると、第２のＦＤＢを参照し、対応するポートにより送受信部２１０を介して送信データを転送する。これにより、送受信部２１０は、逆経路情報判定部２５０によって送信データがＡＣＫ信号でないと判定されると、送信データを通常経路に対して転送し、送信データがＡＣＫ信号であると判定されると、送信データを逆経路に対して転送する。
【００２４】
転送装置３００は、通信システム１における通信網を構成するコンピュータ装置であり、送受信部３１０と、ルーティング記憶部３２０と、ＦＤＢ登録部３３０と、逆経路情報判定部３５０と、通信制御部３６０とを備えている。上述したように、転送装置３００が備える各部は、拠点転送装置２００が備える同名の機能部と同様である。
【００２５】
次に、本実施形態による通信システム１の動作例を説明する。図７は、拠点転送装置２００が、通信端末１００から送信される送信データを転送する動作例を示すフローチャートである。拠点転送装置２００の送受信部２１０が、通信端末１００から送信される送信データを受信する（ステップＳ１）と、受信確認信号判定部２４０は、受信した送信データに含まれるＤＡＴＡ部分がＡＣＫ信号であるか否かを判定する（ステップＳ２）。受信確認信号判定部２４０は、受信した送信データがＡＣＫ信号でないと判定すると（ステップＳ２：ＮＯ）、ステップＳ４に進む。一方、受信確認信号判定部２４０が、受信した送信データはＡＣＫ信号であると判定すると（ステップＳ２：ＹＥＳ）、送信データに逆経路情報（Ｒ−ＴＡＧ）を付加する（ステップＳ３）。
【００２６】
逆経路情報判定部２５０は、送信データに逆経路情報が含まれているか否かを判定する（ステップＳ４）。逆経路情報判定部２５０が、送信データに逆経路情報が含まれていると判定すれば（ステップＳ４：ＹＥＳ）、通信制御部２６０は、ルーティング記憶部２２０に記憶されている第２のＦＤＢからルーティング情報を読み出す（ステップＳ５）。逆経路情報判定部２５０が、送信データに逆経路情報が含まれていないと判定すれば（ステップＳ４：ＮＯ）、通信制御部２６０は、ルーティング記憶部２２０に記憶されている第１のＦＤＢからルーティング情報を読み出す（ステップＳ６）。通信制御部２６０は、読み出したルーティング情報に基づいて、送信データを転送する（ステップＳ７）。
【００２７】
図８は、転送装置３００が、拠点転送装置２００または他の転送装置３００から転送される送信データを転送する動作例を示すフローチャートである。転送装置３００によるステップＳ１１からステップＳ１５までの転送処理は、ステップＳ２とステップＳ３との処理を行わない他は、図７で説明した拠点転送装置２００による転送処理と同様である。
【００２８】
次に、本実施形態の通信システム１により送信データが転送される例を説明する。図９は、通信端末１００−１が通信端末１００−２に通常経路にて送信データを送信する例を示す図である。ここでは、例えば拠点転送装置２００−１が備えるルーティング記憶部２２０に記憶される第１のＦＤＢを符号２００−１ａとして示し、第２のＦＤＢを符号２００−１ｂとして示す。他の転送装置３００または拠点転送装置２００−２についても、同様に第１のＦＤＢと第２のＦＤＢとを、符号ａまたは符号ｂを付して示す。
【００２９】
通信端末１００−１が、通信端末１００−２を示すＭＡＣアドレス「Ｂ」を宛先とする送信データを送信すると、拠点転送装置２００−１は、ポート番号「３」のポートから送信データを受信する。拠点転送装置２００−１が受信する送信データには、逆経路情報は付加されていないので、拠点転送装置２００−１は、第１のＦＤＢ（２００−１ａ）にルーティング情報を記憶させる。ここでは、拠点転送装置２００−１は、第２のＦＤＢ（２００−１ｂ）を参照しない。第１のＦＤＢ（２００−１ａ）には宛先のＭＡＣアドレス「Ｂ」は記憶されていないため、送信データはフラッディングし、転送装置３００−３と転送装置３００−６とに送信される。それぞれの転送装置３００では、第１のＦＤＢが参照されてフラッディングし、逆経路を辿った送信データは拠点転送装置２００−２のブロッキングポートにより破棄され、通常経路を辿った送信データは通信端末１００−２に到達する。
【００３０】
図１０は、通信端末１００−１からの送信データを受信した通信端末１００−２が、通信端末１００−１に逆経路にてＡＣＫ信号を送信する例を示す図である。通信端末１００−２は、通信端末１００−１からの送信データを受信すると、受信したことを示すＡＣＫ信号が含まれる送信データを生成し、通信端末１００−１を示すＭＡＣアドレス「Ａ」を宛先として送信する。送信データには、拠点転送装置２００−２により逆経路情報が付加される。拠点転送装置２００−２が備える第２のＦＤＢ（２００−２ｂ）には宛先のＭＡＣアドレス「Ａ」は記憶されていないため、送信データはフラッディングする。ただし、拠点転送装置２００−２においてポート番号「２」はブロッキングポートであるため送信データが破棄され、ポート番号「１」から送信データが送信される。送信データは、転送装置３００−６と、拠点転送装置２００−１と、転送装置３００−３とに転送され、それぞれにおいてフラッディングする。これにより、送信データは逆経路を辿って通信端末１００−１に到達する。転送される際には、拠点転送装置２００および転送装置３００は第２のＦＤＢにルーティング情報を記憶させて学習する。転送装置３００−３から拠点転送装置２００−２に転送された送信データは、ブロッキングポートにおいて破棄される。
【００３１】
ここで、通信端末１００−２から通信端末１００−１を宛先とした送信データが送信されない場合には、通信端末１００−２から通信端末１００−１への通常経路のＦＤＢが学習されず、通信端末１００−１から通信端末１００−２への逆経路のＦＤＢが学習されない。そこで、双方向のユニキャスト通信を実現させるために、通信端末１００−２は、微量のＡＣＫ信号を通常経路にて通信端末１００−１に送信し、通信端末１００−１は、微量の送信データを逆経路にて通信端末１００−２に送信することで、通信端末１００−１と通信端末１００−２との間を疎通させるようにしても良い。このような疎通を行うタイミングは、例えばラウンドロビンにより決定する方法や、ＦＣＳやＦＣＳ等を用いたハッシュ値により決定する方法等が考えられる。
【００３２】
図１１は、通信端末１００−２が通信端末１００−１に通常経路にてＡＣＫ信号を送信する例を示す図である。通信端末１００−２は、通信端末１００−１からの送信データを受信すると、受信したことを示すＡＣＫ信号が含まれる送信データを生成し、通信端末１００−１を示すＭＡＣアドレス「Ａ」を宛先として送信する。ここでは、送信データはＡＣＫ信号であるが、拠点転送装置２００の受信確認信号判定部２４０は逆経路情報を付加せずに、送信データを転送する。これにより、ＡＣＫ信号が含まれる送信データは通常経路を辿って通信端末１００−１に転送される。転送される際には、通常経路の転送装置３００−３は第１のＦＤＢにルーティング情報を記憶させて学習する。
【００３３】
図１２は、通信端末１００−１が通信端末１００−２に逆経路にて送信データを送信する例を示す図である。通信端末１００−１が、通信端末１００−２を示すＭＡＣアドレス「Ｂ」を宛先とする送信データを送信すると、拠点転送装置２００−１は、送信データを受信する。ここでは、送信データはＡＣＫ信号ではないが、拠点転送装置２００の受信確認信号判定部２４０は送信データに逆経路情報を付加し、送信データを転送する。これにより、送信データは逆経路を辿って通信端末１００−２に転送される。転送される際には、逆経路の転送装置３００−６は第２のＦＤＢにルーティング情報を記憶させて学習する。
【００３４】
なお、本実施形態では、受信確認信号判定部２４０が送信データにＲ−ＴＡＧを付加することにより逆経路情報を付加するようにしたが、他の方法により送信データに逆経路情報を埋め込むようにしても良い。例えば、図１３の（ａ）に示すように、送信データのＳ−ＴＡＧの１ビットに、送信データを通常経路により送信するか逆経路により送信するかを示すフラグ情報を格納するようにしても良い。ただし、この場合は、Ｓ−ＴＡＧに含まれるＶＬＡＮ−ＩＤを１ビット使用することになるため、作成可能なＶＬＡＮの数は４０９６（１２ビット）から２０４８（１１ビット）に減少する。または、図１３の（ｂ）に示すように、送信データがＡＣＫ信号であるか否かに関わらずＲ−ＴＡＧを付加し、Ｒ−ＴＡＧの中に、送信データを通常経路により送信するか逆経路により送信するかを示すフラグ情報を格納するようにしても良い。
【００３５】
このように、本実施形態によれば、ＡＣＫ信号を近距離である逆経路を介して送信することで、ＡＣＫ信号の遅延を小さくし、転送スループットを向上させることができる。さらに、受信側からのＡＣＫ信号の転送優先度を上げることで、より遅延を小さくし、さらに転送スループットを向上させるようにしても良い。このように、送信データに対する応答であるＡＣＫ信号が早く到達することで、より短時間で送達確認がとれるため、より早く送信データを転送することが可能となる。ここで、ＡＣＫ信号のトラフィック量は、送信データのトラフィック量と比較して微量であるため、逆経路を介してＡＣＫ信号を送信しても、設備設計に大きな影響を及ぼさないと考えられる。また、本実施形態によれば、送信データの内容を全く改変せずに、ユーザ毎の通信品質のバラツキを抑制することができる。
【００３６】
また、本発明の他の実施形態として、通常経路が通信端末１００−１と通信端末１００−２とを逆経路より近距離に接続し、逆経路が通信端末１００−１と通信端末１００−２とを通常経路より遠距離に接続する通信システム１において、輻輳時の通信状況の緩和のために通信制御を行うようにしても良い。図１４は、このような実施形態の通信システム１の構成を示す図である。本実施形態における拠点転送装置２００は、上述の拠点転送装置２００が備える機能部に加え、通信状況記憶部２７０と通信状況判定部２８０とを備えている。
【００３７】
通信状況記憶部２７０には、通信網の通信状況を示す情報が記憶される。通信状況記憶部２７０に記憶される通信状況を示す情報は、例えば、輻輳により拠点転送装置２００が破棄した送信データの数を示す情報でも良いし、他のネットワーク監視装置などにより測定された通信状況を示す値などでも良い。
通信状況判定部２８０は、通信状況記憶部２７０に記憶された通信状況と予め定められた閾値とを比較し、通信網が輻輳状態であるか否かを判定する。
ここでは、受信確認信号判定部２４０は、受信した送信データがＡＣＫ信号であると判定し、かつ通信状況判定部２８０によって通信網が輻輳状態であると判定された場合に、送信データに逆経路情報を付加する。
【００３８】
このようにすれば、輻輳時にはＡＣＫ信号を遠距離である逆経路を介して送信することで、ＡＣＫ信号の遅延を大きくし、転送スループットを一時的に低下させることができる。これにより、送信データを発出する機会が減少するとともに、パケットが破棄される機会も減少するため、一時的な輻輳を緩和させつつ通信品質が維持できるようになる。すなわち、輻輳によるパケット破棄により再送処理が頻発するよりも、ＡＣＫ信号の遅延を大きくし、送信データの発出機会を減少させた方が、通信品質を維持できると考えられる。また、ＡＣＫ信号のトラフィック量は、送信データのトラフィック量と比較して微量であるため、逆経路を介してＡＣＫ信号を送信しても、設備設計に大きな影響を及ぼさないと考えられる。
【００３９】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより通信制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４０】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４１】
１  通信システム
１００  通信端末
２００  拠点転送装置
２１０  送受信部
２１１  第１のポート
２１２  第２のポート
２１３  第３のポート
２２０  ルーティング記憶部
２３０  ＦＤＢ登録部
２４０  受信確認信号判定部
２５０  逆経路情報判定部
２６０  通信制御部
２７０  通信状況記憶部
２８０  通信状況判定部
３００  転送装置
３１０  送受信部
３１１  第１のポート
３１２  第２のポート
３１３  第３のポート
３２０  ルーティング記憶部
３３０  ＦＤＢ登録部
３５０  逆経路情報判定部
３６０  通信制御部
【図１】
0005388363.tif 000002
【図２】
0005388363.tif 000003
【図３】
0005388363.tif 000004
【図４】
0005388363.tif 000005
【図５】
0005388363.tif 000006
【図６】
0005388363.tif 000007
【図７】
0005388363.tif 000008
【図８】
0005388363.tif 000009
【図９】
0005388363.tif 000010
【図１０】
0005388363.tif 000011
【図１１】
0005388363.tif 000012
【図１２】
0005388363.tif 000013
【図１３】
0005388363.tif 000014
【図１４】
0005388363.tif 000015
【図１５】
0005388363.tif 000016
【図１６】
0005388363.tif 000017