(57)【要約】【課題】Ｌ２ループ・ブロードキャストストームが発生した時にも,ループサブネット内のホスト同士,あるいはループサブネット内のホストとループサブネット外のホストの通信路を確保し，サブネット内の通信を可能にする。【解決手段】サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，これにより，前記パケットループを停止させる。【選択図】  図５
2006352262.tif 000002
【特許請求の範囲】
【請求項１】
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【請求項２】
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
前記サブネット内に存在しないホストのユニキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【請求項３】
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
前記サブネット内のホストが応答することのないプロトコルを設定した，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【請求項４】
付記１乃至３のいずれかにおいて，
単位時間あたりの受信パケット数を監視し，
前記監視される受信パケット数が所定値以下となるまで前記ロングサイズのＭＡＣパケットを連続して送信する
ことを特徴とする通信制御方法。
【請求項５】
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，
中継スイッチと，
前記中継スイッチを通してデータの送受を行う，前記サブネット内に前記サブネットを構成するエンドホストと，
前記中継スイッチにおけるＬ２レベルの誤接続によりＬ２ループが発生する際，
ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記Ｌ２ループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信する制御装置を，
有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，通信制御方法及び，これを適用する通信システムに関する。特にＬ２ループ発生時に通信を確保するための通信制御方法及び，これを適用する通信システムに関する。
【背景技術】
【０００２】
ネットワークにおいて，ＬＡＮケーブルの誤接続により発生する非常に頻度の高い障害の一つであるＬ２ループ（ブロードキャストストーム）が知られている(例えば，特許文献１)。このＬ２ループが発生すると,サブネット全域で伝送路が高負荷となるだけでなく,ループの存在する場所にパケットがフォワードされるブラックホールと呼ばれる現象が発生する。
【０００３】
かかるＬ２ループの発生のメカニズムは以下のように説明できる。図１は，Ｌ２ループの発生のメカニズムを説明する図である。
【０００４】
図１Ａに示すように，正常時は端末１が自身の持つＭＡＣアドレス“Ａ”を発アドレスとしてブロードキャストパケットを送信する。サブネット内の全ての端末２，３にパケットが届くように各中継スイッチＳＷ１，ＳＷ２，ＳＷ３でフォワードされる。
【０００５】
このとき,各中継スイッチＳＷ１，ＳＷ２，ＳＷ３では,このパケットを受信したポートにおいてパケットの発ＭＡＣアドレスであるである“Ａ”を学習する。すなわち,このポートの先にＭＡＣアドレス“Ａ”を持つ端末が存在することを学習する。これにより，次に,他の端末から宛先ＭＡＣアドレスが“Ａ”のパケットを送信したときに,各中継スイッチがこの学習結果からフォワードするポートを決定することができる。
【０００６】
ところが，図１Ｂに示すように，例えば，中継スイッチＳＷ３でＬＡＮケーブルの誤接続によりＬ２ループが発生する場合は,サブネット内にブロードキャストされたパケットがループパケットとなり,ブロードキャストパケットが１回ループする毎に,サブネット内にそのパケットがブロードキャストされる。
【０００７】
この循環はループパケットが何らかのきっかけで廃棄されるまで無限に繰り返され,ケーブルループなどループの原因が取り除かれるまで無限にブロードキャストされ続ける。サブネットにはARP（Address Resolution Protocol）,RIP, NetBIOSなどのブロードキャストパケットが頻繁に送信されるのが一般的であり,このためＬ２ループ時にループするのは,これらのパケットが支配的である。
【０００８】
特にARPはパケット長が短く６４Byte程度,NetBIOSでも２００Byte程度のパケット長のショートパケットである。Ｌ２ループが発生するとＬ２ループを構成している伝送路速度でこれらのパケットがサブネット全域にブロードキャストされる。例えば,ARPパケットのみが１００Mbpsの伝送路でループした場合は,１００Mbpsイーサネットの理論限界値である秒間１４万パケットの速度でサブネット内全域にブロードキャストされる。
【特許文献１】特開２００２-２５２６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
このように,ブロードキャストパケットの受信はネットワーク上のエンドホストやネットワーク機器で割り込み処理を発生させるため,特にソフト処理を行うＰＣやネットワーク機器においてＣＰＵ利用率が高負荷の状態になり,操作ができない,などの重大な障害が発生する。
【００１０】
特に,ブロードキャストパケットはARPリクエストのように特定のエンドホストからの応答を要求するパケットであることが多く,応答すべきエンドホストに大量のブロードキャストパケットが到着すると,応答処理の負荷も加わるため,さらに高負荷の状態になる。
【００１１】
したがって，本発明の目的は，Ｌ２ループに伴う、エンドホストでの高負荷の原因は、ブロードキャストパケットの単位時間あたりの受信数が多すぎることが原因であり、これを少なくすることで障害現象の発生を防ぐ通信制御方法及び，これを適用する通信システムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の本発明の目的を達成する通信制御方法の第１の側面は，サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続、および中継スイッチの故障により発生するパケットループによる通信障害を回復する通信制御方法であって，ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，これにより，前記パケットループを停止させる，ことを特徴とする。
【００１３】
上記の本発明の目的を達成する通信制御方法の第２の側面は，サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，前記サブネット内に存在しないホストのユニキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，これにより，前記パケットループを停止させる，ことを特徴とする。
【００１４】
上記の本発明の目的を達成する通信制御方法の第３の側面は，サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，前記サブネット内のホストが応答することのないプロトコルを設定した，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，これにより，前記パケットループを停止させる，ことを特徴とする。
【００１５】
上記において，単位時間あたりの受信パケット数を監視し，前記監視される受信パケット数が所定値以下となるまで前記ロングサイズのＭＡＣパケットを連続して送信するようにしてもよい。
【００１６】
また，上記において，前記パケットループに存在するパケット量を測定し，前記測定されるパケット量に応じて前記連続して送信されるロングサイズのＭＡＣパケットのパケット量を決定するようにしてもよい。
【００１７】
さらに，上記において，前記サブネットに属しない制御手段からの制御により，前記ロングサイズのＭＡＣパケットを送出するようにしてもよい。
【００１８】
上記の本発明の目的を達成する通信システムとして第１の側面は，サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，中継スイッチと，前記中継スイッチを通してデータの送受を行う，前記サブネット内に前記サブネットを構成するエンドホストと，前記中継スイッチにおけるＬ２レベルの誤接続によりＬ２ループが発生する際，ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記Ｌ２ループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信する制御装置を，有することを特徴とする。
【００１９】
本発明の特徴は，以下に図面に従い説明される発明の実施の形態例から更に明らかになる。
【発明の効果】
【００２０】
ブロードキャストパケットの単位時間あたりの受信数を少なくし，障害現象の発生を防ぐことができる通信制御方法及び，これを適用する通信システムが実現可能である。
【発明を実施するための最良の形態】
【００２１】
以下に図面に従い，本発明の実施の形態例を説明する。なお，実施の形態例は本発明の理解のためのものであり，本発明の技術的範囲は，これに限定されるものではない。
本発明の基本原理について概略説明する。
【００２２】
図２は，本発明の解決原理を説明するための図である。図２Ａは，中継スイッチＳＷ３において，Ｌ２ループの発生により，サブネット内にブロードキャストされたパケットＰＫＴがループパケットとなり,更に，サブネット内にそのパケットがブロードキャストされている状態を示す。かかる状態によりシステム全体は高負荷の状態である。
【００２３】
本発明は，本発明に従う通信制御装置（以下本発明装置という）１００を用意して， 1,500Byteなどパケット長の長いロングパケットＬＰＫＴをブロードキャストパケットとして連続的に送信する。
【００２４】
図２Ｂにおいて，ループを構成している中継スイッチＳＷ３のスイッチポートでは６４ByteのパケットＰＫＴ（ショートパケット）が入力されると共に、1,500Byteのロングパケットも入力され、これが連続的に発生する。
【００２５】
このため入力または出力キューが溢れ、結果的にループしているARPなどのショートパケットＰＫＴが中継スイッチＳＷ３におけるキュー溢れにより廃棄させられる。
【００２６】
例えば、６４Byteのパケットがループしている状態で、本発発明装置１００により1,500ByteのロングパケットＬＰＫＴを連続的に大量に送信すると、中継スイッチＳＷ３におけるバッファ溢れを生じさせるため、６４Byteのパケットが全て廃棄させることが可能になる。
【００２７】
このように1,500Byteのパケットのみがループする状態に変化させた場合、サブネット内のブロードキャストパケットは秒間 8,000パケットとなり、６４Byteの場合と比べて１／２０程度に単位時間あたりのパケット受信数が大きく減少する。この結果、多くのエンドホストやネットワーク機器において操作可能な程度に障害現象が回復する。
【００２８】
［第１実施例］
図３は，本発明を説明するためのサブネットの構成例を示す図である。中継スイッチＳＷにエンドホスト２００Ａ，２００Ｂが接続され，中継スイッチＳＷの先にループスイッチＬＳＷが接続されている。このループスイッチＬＳＷにＬ２ループが発生し，かかるＬ２ループの発生により，ネットワークが高負荷となっている状態である場合を想定する。
【００２９】
かかる障害状態を解消するために，本発明装置１００が一つのホストとして中継スイッチＳＷに接続される。図４は，本発明装置１００の構成例機能ブロック図である。さらに，図５は，本発明実施例を説明するためのシーケンスフローである。
【００３０】
図５に示すシーケンスフローにおいて，エンドホスト２００ＡからショートパケットＰＫＴをブロードキャスト送信すると，ループスイッチＬＳＷにおける誤接続によりＬ２ループが発生しており，各ノードで高負荷の状態となる（Ｐ１）。
【００３１】
かかる状態を解消するために本発明装置１００が使用される。本発明装置１００は，入力部１０１により指定される Etherヘッダの宛先アドレス、発アドレス、プロトコル、プロトコルに応じたペイロードなどで構成されるパケットを指定された回数で，パケット送信部１０２からネットワークインタフェース１０３を通して送信する機能を持つ。
【００３２】
指定されたパケットとして，ロングサイズのブロードキャストパケットＬＰＫＴを連続的に送信する（図５，Ｐ２）。これにより、既に発生しているＬ２ループの負荷を低減させる（図５，Ｐ３）ことが基本的な動作である。
【００３３】
具体的実施例を説明すると，図４において，入力部１０１は本発明装置１００に対する制御パラメータを与え、パケット送信部１０２は入力された制御パラメータに従ってパケットを送信・停止する。例えば、入力部１０１より単に送信開始が指示されると、デフォルトのパラメータである1,514ByteのEthernetの最長パケットとして、ARPリクエストフレームを宛先MACアドレスがFF-FF-FF-FF-FF-FFというMACブロードキャストで，発アドレスが本発明装置のMACアドレス、ARPで要求するアドレスを本発明装置のIPアドレスとして、10,000パケットを送信する。
【００３４】
制御パラメータとしては、プロトコル、宛先MACアドレス、発MACアドレス、パケット長、およびMACパケットの上位のプロトコル固有のパラメータなどをパケット送信部１０２に渡すことができる。これらの送信するパケットのパラメータは全て変更することもできるし、またデフォルトの値を用いてもよいし、固定の値で変更できなくてもよい。
【００３５】
送信を指示されたパケット送信部１０２は、制御パラメータに基づき、パケットを生成し、ネットワークインタフェース１０３を通してネットワークに送信する。停止を指示されれば、パケット送信部１０２はパケットの送信を停止する。
【００３６】
ARPで要求するIPアドレスは本発明装置以外のIPアドレスでもよく、例えば、サブネット内で利用されていないIPアドレスを利用すると、本発明装置１００が送信したARPのブロードキャストがループしている場合にも、該当IPアドレスを持つエンドホストがARPに応答しなくても良くなるため、結果としてどのエンドホストもループの影響を低く抑えることが可能になる。
【００３７】
エンドホストが応答しないパケットであれば、ARP以外でもサブネット内に実在するエンドホストが応答することのないプロトコル、無意味なパケットなど何を使っても良い。
【００３８】
また、送信するMACパケットの宛先MACアドレスはMACのブロードキャスト以外にMACのマルチキャストアドレス、もしくはサブネット内で利用されていないMACのユニキャストアドレスを使うことが可能である。
【００３９】
特に、サブネット内で利用されていないユニキャストMACアドレスが宛先のパケットはループスイッチＬＳＷでブロードキャストされ、結果的にループするが、ブロードキャストされて各エンドホスト２００Ａ，２００Ｂに高い頻度で到着しても、いずれのエンドホストのMACアドレスとも異なるため、エンドホストで自局宛とは認識されずに即座に廃棄されるため、エンドホスト２００Ａ，２００Ｂの負荷を下げる効果が高くなる。
【００４０】
送信するMACパケットの発アドレスは本発明装置１００のMACアドレスでなくてもよく、任意のアドレスを利用できる。例えば、サブネット内で利用されていないMACのユニキャストアドレスまたは、サブネット内で利用されているMACのユニキャストアドレス、MACブロードキャスト、MACマルチキャストアドレスが利用できる。
【００４１】
また、送信するプロトコルもARPに限るものではなく、IP, ICMP, IPXなどどのような上位プロトコルを利用しても良く、送信するパケット長や送信するパケット数も、ショートパケットの影響を低減させるものであり、かつ、実際にネットワーク上に送信できるパケットであればどのような値でも良い。
【００４２】
また、本発明装置１００はループしているサブネット内に設置しなくても良く、例えば、ループしているサブネットと異なるネットワークに設置された場合にも、ループサブネット宛のIPブロードキャストアドレスを宛先とした1,500ByteなどのロングサイズのICMP Echo Requestを連続的に送信する、RIPなどループサブネット内のルータがブロードキャストパケットで応答するパケットを連続的に送信する、あるいはNetBIOSなどのループサブネット内のエンドホストがブロードキャストパケットで応答するパケットを連続的に送信することでも同様の効果が得られる。
【００４３】
また、本発明装置１００はVLAN tagをつけたMACパケットを送信してもよく、ループサブネットで利用されているVLAN tagを指定することにより、適切なサブネットにパケットを送信することが可能になる。
【００４４】
［第２実施例］
第１の実施例では、ネットワークの状況に依存せず、入力された、デフォルト、あるいは固定的なパラメータによって送信するパケットおよびその数を決定するものである。これに対し，第２の実施例では、ネットワークの状況に応じて送信するパケットおよびその数を決定することを特徴とする。
【００４５】
図６は，第１の実施例で示した本発明装置１００の装置構成（図４）に対し，更に，パケットを受信する機能を加えた，第２の実施例に対応する本発明装置１００の構成を示す図である。
【００４６】
図６において，パケット受信部１０５はネットワークインタフェース１０３を通してブロードキャストパケットを受信して、監視部１０６で受信パケットの長さを記録、ネットワークに存在するエンドホストのMACアドレスを記録、受信レートを算出、あるいは受信パケットの周期を記録する、などの機能を持つ。必要であれば表示部１０７にこれらの記録、算出結果を監視結果として表示する機能も持つことができる。
【００４７】
図７は，図６に示す本発明装置１００に対応する処理フローである。
【００４８】
例えば、動作を開始すると（ステップＳ１），入力部１０１により指定される受信パケットの監視間隔Ｎ秒，閾値Ｔを取得する（ステップＳ２）。そして，取得した監視間隔Ｎ（＝５秒）で受信されるブロードキャストパケットの受信数をカウントする（ステップＳ３）。
【００４９】
このカウントにおいて，平均受信パケット数が，設定された閾値（＝秒間 10,000パケット）以上の場合にのみ（ステップＳ４，Ｎ）、パケット送信部１０２に，決められたロングパケットＬＰＫＴを決められた数分送信することを指示する（ステップＳ５）。そうでなければ（ステップＳ４，Ｙ），送信を停止する（ステップＳ６）。
【００５０】
これにより，既にショートパケットが１つもブロードキャストされていない状況で、無駄にロングパケットＬＰＫＴを送信することを防ぐ効果が得られる。
【００５１】
また、ループしているパケットはエンドホストが送信するブロードキャストパケットに応じて時々刻々と変化するが、この機能により、ショートパケットがループしている場合にはこれを廃棄しようと試みることができる。
【００５２】
秒間10,000パケットという値や、５秒間の受信数をカウントするというパラメータは、入力部１０１より制御パラメータとして制御部１０４に指示される値であり、動的に入力部１０１より変更されてもよいし、デフォルト、もしくは固定パラメータとして入力部もしくは制御部１０４に設定されていても良い。
【００５３】
また，図７のフローチャートにおいて，監視間隔N、パケットカウントの閾値T、送信パケット、およびその数が与えられ、無限に監視を続ける場合を示している。もちろん、監視は無限に続けずに、１回だけでもよく、その場合、送信停止（ステップＳ６）で再び監視せずに、監視動作そのものを停止するように構成することが可能である。
【００５４】
［第３実施例］
第３の実施例では、ループの状況に応じてロングサイズのパケットＬＰＫＴを送信する数を制御することで不必要なパケットを送信することを防ぐ効果を持つことを特徴とする。
【００５５】
図８は，第３の実施例における処理フローであり，図９は，信号の流れを示すシーケンスフローである。
ループするパケットは通常複数であり、ホスト２００Ａ，２００Ｂが送信したブロードキャストパケットＰＫＴ１，ＰＫＴ２・・・ＰＫＴｎが順次ループし始める。このときに  ループする最大のパケット数は、ループスイッチＬＳＷが保持できるパケット数、すなわちスイッチのキュー長に依存する。
【００５６】
ロングサイズのパケットを送信してショートパケットを一掃する原理は、ループスイッチＬＳＷでキュー溢れを起こし、ショートパケットＰＫＴを意図的に廃棄させることであり、すなわちキュー長が短ければロングパケットＬＰＫＴの送信数が少なくても簡単にキュー溢れが発生し、ショートパケットＰＫＴを一掃できる。
【００５７】
逆に、キュー長が長ければ大量のロングパケットＬＰＫＴを送信する必要がある。このように複数のパケットが周期的に発生しループしている状態の一例が図９のシーケンスフローに示される（図中のＰ）。
【００５８】
図８の処理フローにおいて，動作が開始すると（ステップＳ１１），本発明装置１００は，入力部１０１により設定される，観測限界Ｌ[Byte]，ループバック量ｘの時の送信パケット量を決める関数ｆ（ｘ）を取得する（ステップＳ１２）。
【００５９】
ついで，ブロードキャストパケットＰＫＴｉを１つサンプリング受信して、監視部１０６において循環チェック符号CRC16を計算し、計算された循環チェック符号CRC16をＡとし，パケット長Ｌｔとして初期化し，これを記憶する（ステップＳ１３）。
【００６０】
続けて受信するパケットそれぞれのCRC16を計算し、これをＢとする（ステップＳ１４）。同一CRC16の値を持つパケットＰＫＴｉを見つけるまで（即ち，ステップＳ１５において，Ａ＝Ｂとなるまで），受信したパケットＰｎのパケット長の総和を求める（ステップＳ１６，１７）。
【００６１】
同一CRC16の値を持つパケットＰＫＹｉを見つけると（ステップＳ１５，Ｙ），先に求めたパケット長の総和をループに存在しているパケット量であると推定して、これを全て廃棄させるのに必要十分な量のロングパケットＬＰＫＴ，即ちループＬｔに対して送信パケット総量がｆ（Ｌｔ）になるようにパケットを送信する（ステップＳ１８）。
【００６２】
これにより，ループパケットを廃棄させるのに必要十分な量のロングパケットＬＰＫＴのみを送信するので，不必要に大量のパケットを送信することを回避できる。
【００６３】
例えば、同一CRCを持つブロードキャストパケットを受信するまでに総バイト数100KByteのブロードキャストパケットを受信したとすると、その１０倍の１MByteの総バイト数を持つパケットとして1,500Byteのパケットを670個送信する。ここでは一例として、パケットの同一性を判定するためにCRC16を用い、ループに存在しているパケットを全て廃棄させるためにループしている総バイト数の１０倍のパケットを送信する、という値を用いた。
【００６４】
本発明の適用において，これは一実施例に過ぎず，可能であればパケットの全ビットを比較してその同一性を判定しても良いし、ネットワークを構成するスイッチが大容量のバッファを持っているとすれば１００倍のパケットを送信すると判断してもよい。これらのパラメータは入力部１０１より制御パラメータとして制御部１０４に与えられても良いし、デフォルトもしくは固定パラメータとして制御部１０４もしくは入力部１０１に設定してもよい。
【００６５】
［第４実施例］
第４の実施例では、ループしているパケットがサブネット内に実在するエンドホストが応答する可能性のあるパケットかどうかを監視して、もしエンドホストが応答する可能性があるのであれば、このパケットのループを防止するために、新たにロングサイズのパケットを送信することを特徴とする。
【００６６】
例えば、ARPリクエストパケットは一般には実在するホストに到達し応答を要求するブロードキャストパケットであり、このパケットがループすると宛先ホストは大量の要求を受信し，大量に応答を送信する必要が生じる。結果的に宛先となるホストは非常に高い負荷が発生する。このため、例えば、ARPリクエストのパケットがループしている場合には、同一サブネット外のＩＰアドレスや存在しないホストのＩＰアドレスに対するARPリクエストのロングパケットを送信したり、または、ARPパケットではなく、他のプロトコルで実在するホストが応答しないロングパケットを連続的に送信し、現在ループしている潜在的に悪影響のあるARPパケットがループすることを防止すればよい。
【００６７】
すなわち，図１０は第４の実施例に対応する処理フローである。動作が開始されると（ステップＳ２０），監視部１０６で受信パケットのプロトコルを取得する（ステップＳ２１）。取得された受信パケットのプロトコルが，ARPリクエストのパケットのような実在するホストに到達すべきパケットであると判断できる場合（ステップＳ２２，Ｙ），決められた送信パケット，即ち，ARPパケットではなく、他のプロトコルで実在するホストが応答しないロングパケットを，現在ループしている潜在的に悪影響のあるARPパケットがループすることを防止できる数の予め決められた数でパケットを送信する（ステップＳ２３）。これにより，パケットがループすることを防止することが可能である。
【００６８】
［第５実施例］
第５の実施例では、ループサブネットと異なる遠隔のサブネットに属する端末が、遠隔からループサブネット内もしくはループサブネット外に存在する本発明装置１００を制御して、ロングサイズのブロードキャストパケットをループサブネット内に送信することで、遠隔からループ負荷を低減させる例である。
【００６９】
図１１は，本実施例に対応する本発明装置１００の機能構成例を示す図である。
【００７０】
例えば、ルータの内部機能として、あるいは、サブネット内のエンドホストとしてループサブネット内に予め設置されている本発明装置に対して、遠隔に存在する端末は、telnetやSNMPなどの通信手段で、制御メッセージを送信する。それを本発明装置１００のパケット受信部１０５で受信する。
【００７１】
本発明装置１００は制御メッセージを制御パラメータの入力として遠隔制御部１１０でこれを解釈し、先に説明した第１の実施例〜第４の実施例の入力部１０１と同様の処理を行う。
【００７２】
これにより、オペレータが本発明装置１００を持って、ループが発生している現場に行かなくても、遠隔からループ負荷を低減させることができる。
【００７３】
制御メッセージは既存の通信手段であれば特に制限がなく、例えば、TCP/IPを利用するならば、telnetやSNMPをはじめソケット通信に制御メッセージを乗せても良い。
【００７４】
本発明装置１００がループサブネットに接続しているエンドホストとして動作する場合は、図１１に示すように，制御メッセージを送受信するインタフェースと、ロングサイズのブロードキャストパケットを送信するインタフェースは同一のインタフェース１０３である。
【００７５】
あるいは、物理的に異なるインタフェースであっても、論理的に一つのエンドホストとして動作すればインタフェースが複数あっても良い。
【００７６】
また、ループサブネットが外部のネットワークと接続される境界のルータ（ゲートウェイ）の論理的な機能の一部として実現されていてもよく、この場合は、図１１のネットワークインタフェースはサブネット側と外部ネットワーク側の２つに分離されるが、論理的な機能としては、ルータ宛のパケットは一旦パケット受信部１０５で受信され、それ以降の処理にも違いはない。
【００７７】
また、本発明装置１００はループサブネット内に設置されていなくてもよく、第１の実施例のように、サブネット外からループサブネット内にＩＰブロードキャストが宛先のICMP Echo Requestパケットを連続的にループサブネットに送信することで、同様の効果が得られる。
【００７８】
（付記１）
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【００７９】
（付記２）
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
前記サブネット内に存在しないホストのユニキャストＭＡＣアドレスを宛先とする，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【００８０】
（付記３）
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，前記中継スイッチにおけるＬ２レベルの誤接続により発生するパケットループによる通信障害を回復する通信制御方法であって，
前記サブネット内のホストが応答することのないプロトコルを設定した，前記パケットループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信し，
これにより，前記パケットループを停止させる，
ことを特徴とする通信制御方法。
【００８１】
（付記４）
付記１乃至３のいずれかにおいて，
単位時間あたりの受信パケット数を監視し，
前記監視される受信パケット数が所定値以下となるまで前記ロングサイズのＭＡＣパケットを連続して送信する
ことを特徴とする通信制御方法。
【００８２】
（付記５）
付記１乃至３のいずれかにおいて，
前記パケットループに存在するパケット量を測定し，
前記測定されるパケット量に応じて前記連続して送信されるロングサイズのＭＡＣパケットをパケット量を決定する
ことを特徴とする通信制御方法。
【００８３】
（付記６）
付記１乃至５のいずれかにおいて，
前記サブネットに属しない制御手段からの制御により，前記ロングサイズのＭＡＣパケットを送出することを特徴とする通信制御方法。
【００８４】
（付記７）
サブネット内の中継スイッチに接続された複数のエンドホスト間でデータの送受を行う通信システムにおいて，
中継スイッチと，
前記中継スイッチを通してデータの送受を行う，前記サブネット内に前記サブネットを構成するエンドホストと，
前記中継スイッチにおけるＬ２レベルの誤接続によりＬ２ループが発生する際，
ブロードキャストＭＡＣアドレスあるいは，マルチキャストＭＡＣアドレスを宛先とする，前記Ｌ２ループを生じたパケットよりも長いロングサイズのＭＡＣパケットを前記サブネット内に連続して送信する制御装置を，
有することを特徴とする通信システム。
【産業上の利用可能性】
【００８５】
上記に図面に従い実施例を説明したように，本発明によりＬ２ループ・ブロードキャストストームが発生した時にも,ループサブネット内のホスト同士,あるいはループサブネット内のホストとループサブネット外のホストの通信路を確保し，サブネット内の通信を可能にする。
これにより，通信品質の信頼性が担保でき，産業以上寄与するところ大である。
【図面の簡単な説明】
【００８６】
【図１】Ｌ２ループ（ブロードキャストストーム）の発生のメカニズムを説明する図である。
【図２】本発明の解決原理を説明するための図である。
【図３】本発明を説明するためのサブネットの構成例を示す図である。
【図４】本発明装置１００の構成例機能ブロック図である。
【図５】本発明実施例を説明するためのシーケンスフローである。
【図６】パケットを受信する機能を加えた，第２の実施例に対応する本発明装置１００の構成を示す図である。
【図７】図６に示す本発明装置１００に対応する処理フローである。
【図８】第３の実施例における処理フローである。
【図９】第３の実施例における信号の流れを示すシーケンスフローである。
【図１０】第４の実施例に対応する処理フローである。
【図１１】本実施例に対応する本発明装置１００の機能構成例を示す図である。
【符号の説明】
【００８７】
１００  本発明装置
１，２，３，２００，２００Ａ，２００Ｂ  エンドホスト，
ＳＷ１，ＳＷ２，ＳＷ３  中継スイッチ
１０１  入力部
１０２  パケット送信部
１０３  ネットワークインタフェース
１０４  制御部
１０５  パケット受信部
１０６  監視部
１０７  表示部
【図１】
2006352262.tif 000003
【図２】
2006352262.tif 000004
【図３】
2006352262.tif 000005
【図４】
2006352262.tif 000006
【図５】
2006352262.tif 000007
【図６】
2006352262.tif 000008
【図７】
2006352262.tif 000009
【図８】
2006352262.tif 000010
【図９】
2006352262.tif 000011
【図１０】
2006352262.tif 000012
【図１１】
2006352262.tif 000013