(57)【要約】【課題】  隣接装置においてＬＡＧ設定ミスによらないループが発生した場合、そのようなループを検出できず、対処できないことがある。また、ネットワークにおいて通信装置の他にループ検出装置を設ける必要があり、その装置に関して多大なコストが掛かる。【解決手段】  所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成するフレーム作成手段と、前記フレームをＬＡＧポートより送信する送信手段と、前記送信手段で前記フレームを送信するタイミングから所定の時間内に前記ＬＡＧポートより受信するフレームであって前記所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力するカウント手段と、入力される前記フレーム数情報にもとづき前記ＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する判断手段とを備える。【選択図】      図６
2014158064.tif 000002
【特許請求の範囲】
【請求項１】
所定の指標を含み、宛先ＭＡＣ（Media Access Control）アドレスがブロードキャストアドレスであるフレームを作成するフレーム作成手段と、
前記フレームをＬＡＧ（Link Aggregation）ポートより送信する送信手段と、
前記送信手段で前記フレームを送信するタイミングから所定の時間内に前記ＬＡＧポートより受信するフレームであって前記所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力するカウント手段と、
入力される前記フレーム数情報にもとづき前記ＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する判断手段と
を備えることを特徴とする通信装置。
【請求項２】
前記判断手段は、入力される前記フレーム数情報が前記ＬＡＧポートを構成する全ポートの数である全ポート数から１を引いたもの以下である場合、前記隣接する通信装置においてＬＡＧ設定ミスによるループが発生していると判断し、前記フレーム数情報が前記全ポート数以上である場合、前記隣接する通信装置においてＬＡＧ設定ミス以外によるループが発生していると判断することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記フレーム数情報が前記ＬＡＧポートを構成する全ポートの数である全ポート数から１を引いたもの以下である場合、前記ＬＡＧポートを構成する全ポートの１ポート以外の送受信を停止し、前記フレーム数情報が前記全ポート数以上である場合、前記ＬＡＧポートを構成する全ポートの送受信を停止する処理手段をさらに備えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記所定の指標は自装置のＭＡＣアドレスであることを特徴とする請求項１乃至３に記載の通信装置。
【請求項５】
所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成するフレーム作成工程と、
前記フレームをＬＡＧポートより送信する送信工程と、
前記送信手段で前記フレームを送信するタイミングから所定の時間内に前記ＬＡＧポートより受信するフレームであって前記所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力するカウント工程と、
入力される前記フレーム数情報にもとづき前記ＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する判断工程と
を備えることを特徴とする通信方法。
【請求項６】
前記判断工程は、入力される前記フレーム数情報が前記ＬＡＧポートを構成する全ポートの数である全ポート数から１を引いたもの以下である場合、前記隣接する通信装置においてＬＡＧ設定ミスによるループが発生していると判断し、前記フレーム数情報が前記全ポート数以上である場合、前記隣接する通信装置においてＬＡＧ設定ミス以外によるループが発生していると判断することを特徴とする請求項５に記載の通信方法。
【請求項７】
前記フレーム数情報が前記ＬＡＧポートを構成する全ポートの数である全ポート数から１を引いたもの以下である場合、前記ＬＡＧポートを構成する全ポートの１ポート以外の送受信を停止し、前記フレーム数情報が前記全ポート数以上である場合、前記ＬＡＧポートを構成する全ポートの送受信を停止する処理工程をさらに備えることを特徴とする請求項５または６に記載の通信方法。
【請求項８】
前記所定の指標は自装置のＭＡＣアドレスであることを特徴とする請求項５乃至７に記載の通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および方法に関する。
【背景技術】
【０００２】
ネットワークにおいて複数の回線を集約して１つの論理回線として扱う技術として、ＬＡＧ（Link Aggregation）という機能がある。ＬＡＧは、集約している回線で障害が発生した場合、残った回線で通信を継続することができる縮退機能を含んでいる。ＬＡＧ機能は隣接する装置間で用いられるため、両装置でＬＡＧの設定を合わせておく必要がある。そうした設定を動的に組み上げる制御プロトコルとしてＬＡＣＰ（Link Aggregation Control Protocol）が規定されている。
【０００３】
しかし、ＬＡＣＰを使用せずに手動でＬＡＧ設定を行う場合、隣接する２つの装置の少なくとも一方において設定ミスがあるとループが発生することがある。
【０００４】
このようなループを検出し、回避する方法として、次の方法が特許文献１に開示されている。
【０００５】
すなわち、まず、ＬＡＧポートから送信するフレームの送信元ＭＡＣ（Media Access Control）アドレスを保持しておく。次に、同ＬＡＧポートにて、保持したＭＡＣアドレスと同じものを送信元ＭＡＣアドレスに持つフレームを受信した場合、リンクアグリゲーションの縮退機能を利用して、集約している回線のうちの１つ以外のフレームの送受信を停止する方法である。
【０００６】
また、関連する技術が特許文献２に開示されている。これは、ネットワーク上のフレームのフロー情報を収集し、フロー情報から算出したブロードキャストまたはマルチキャストのフレームのトラフィック量が所定の閾値を超えた場合、ネットワークにおいてループが発生していると判断するものである。また、これは、ブリッジ装置にループ検出用の専用機能を追加することなく、ネットワークに発生したループを検出することが可能なループ検出装置及びループ検出方法を提供することを目的としている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１０４５１２号公報
【特許文献２】特開２０１２−１７５１８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１の方法において、隣接装置においてＬＡＧ設定ミスによらないループ、例えば、隣接装置に接続される端末に対するポート設定ミスによるループなど、が発生した場合、自装置においてそのようなループを検出できないことがあるという課題がある。したがって、特許文献１の方法において、そのようなループに対処していないという課題もある。
【０００９】
ここで、隣接装置におけるＬＡＧ設定ミスによらないループについて、図７を参照して説明する。図７において、通信装置４００でポート７、８が互いに接続されてループが発生しているものとする。回線３１、３２、３３については、通信装置３００、４００でＬＡＧ設定されているものとする。また、特許文献１における上述のＬＡＧポートから送信するフレーム（ループ検出フレーム）がブロードキャストフレームまたは通信装置４００においてアドレステーブルにないアンノウンなユニキャストフレームであるとする。
【００１０】
図７において、まず、通信装置３００は端末５からのループ検出フレームをＬＡＧ３０ａへ送出する。ここでは回線３１へ送出するものとする。通信装置４００は回線３１から該ループ検出フレームを受信する。該フレームは、ブロードキャストフレームまたは通信装置４００においてアンノウンなユニキャストフレームなので、通信装置４００において端末６、ポート７、およびポート８へ送出される。ポート７とポート８とが接続されていることにより、ポート７へ送出された該フレームをポート８が受信し、ポート８で受信した該フレームは同様にＬＡＧ３０ｂ、端末６、ポート７へ送出される。すると、再び、ポート７へ送出された該フレームをポート８が受信し、ポート８で受信した該フレームはＬＡＧ３０ｂ、端末６、ポート７へ送出され、この動作が繰り返される（ストーム現象）。その度に、該フレームがＬＡＧ３０ｂおよび通信装置３００へ送出される。ところが、ループ検出フレームが通信装置４００においてアンノウンでなく、例えば端末６宛てのユニキャストであると、該フレームはポート７およびポート８へ送出されないのでＬＡＧ３０ｂおよび通信装置３００へ送出されない。特許文献１の方法において、ループ検出フレームは通信装置４００においてアンノウンでないユニキャストである場合が多く、上述のように、ＬＡＧ設定ミスによらないループを検出できないことがある。
【００１１】
さらに、特許文献２の技術では、ネットワークにおいて通信装置の他にループ検出装置を設ける必要があり、特許文献２の技術の実施において、その装置に関して設計、製造、設置、保守などの多大なコストが掛かるという課題がある。
【００１２】
本発明の目的は、これらの課題を解決して、ＬＡＧ設定ミスによらないループを検出し、また、実施コストを低減することが可能な通信装置および方法を提供することである。
【課題を解決するための手段】
【００１３】
本発明の通信装置は、所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成するフレーム作成手段と、前記フレームをＬＡＧポートより送信する送信手段と、前記送信手段で前記フレームを送信するタイミングから所定の時間内に前記ＬＡＧポートより受信するフレームであって前記所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力するカウント手段と、入力される前記フレーム数情報にもとづき前記ＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する判断手段とを備えることを特徴とする。
【００１４】
本発明の通信方法は、所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成するフレーム作成工程と、前記フレームをＬＡＧポートより送信する送信工程と、前記送信手段で前記フレームを送信するタイミングから所定の時間内に前記ＬＡＧポートより受信するフレームであって前記所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力するカウント工程と、入力される前記フレーム数情報にもとづき前記ＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する判断工程とを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ＬＡＧ機能を備えた隣接装置においてＬＡＧ設定ミスによらないループ、例えば、隣接装置に接続される端末に対するポート設定ミスによるループなど、が発生した場合、自装置においてそのようなループを検出することが可能となる。また、自装置においてそのようなループに対処することが可能となる。さらに、ネットワークにおいて通信装置の他にループ検出装置などを設けずに済み、その装置に関する設計、製造、設置、保守などのコストを削減することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施の形態における通信システムの構成例を示す図である。
【図２】本発明の第１の実施の形態における通信装置の構成例を示す図である。
【図３】本発明の第１の実施の形態におけるループ検出フレームの構成例を示す図である。
【図４】本発明の第１の実施の形態における通信装置の動作を示す図である。
【図５】本発明の第１の実施の形態における通信システムの構成例を示す図（その２）である。
【図６】本発明の第２の実施の形態における通信装置の構成を示す図である。
【図７】背景技術における通信システムの構成例を示す図である。
【発明を実施するための形態】
【００１７】
本発明の第１の実施の形態について、図面を参照して説明する。
【００１８】
まず、本実施の形態の構成について、図１、図２を参照して説明する。
【００１９】
図１は本実施の形態における通信システムの構成例を示す。本通信システムは、通信装置１００、２００、回線１１、１２、１３、端末１、２で構成され、通信装置１００は、ポート３、４を含む。通信装置１００は本実施の形態の通信装置である。通信装置１００と通信装置２００とは回線１１、１２、１３で接続され、回線１１、１２、１３はＬＡＧ１０ａ、１０ｂを構成することが可能である。回線１１、１２、１３は通信装置１００および通信装置２００の各ポート（図示せず）に接続される。端末１は通信装置１００のポート（図示せず）に接続され、端末２は通信装置２００のポート（図示せず）に接続される。なお、回線、端末、およびポートの数量は上記の限りでない。
【００２０】
図２は通信装置１００の構成例を示す。通信装置１００は、ループ監視制御部１１０、インタフェース制御部１０１、１０２、１０３、１０４、中継処理部１２０、アドレス管理テーブル部１０５、アドレス管理処理部１０６、エージング処理部１０７で構成される。さらに、ループ監視制御部１１０は、ループ検出フレーム作成部１１１、受信フレームチェック部１１２、カウンタ部１１３、タイマ部１１４、実行処理部１１５で構成される。また、中継処理部１２０は、送信処理部１２１、受信処理部１２２、ＬＡＧ設定部１２３で構成される。なお、インタフェース制御部の数量は上記の限りでない。
【００２１】
通信装置１００の各部を説明する。
【００２２】
ループ検出フレーム作成部１１１は、ループ検出フレームを作成する。
【００２３】
ここで、ループ検出フレームについて、図３を参照して説明する。
【００２４】
ループ検出用フレームにおいて、宛先ＭＡＣアドレスはブロードキャストアドレス（ＡＬＬ１）、送信元ＭＡＣアドレスは自装置（通信装置１００）のＭＡＣアドレスとなる。また、タイプ（ＥｔｈｅｒＴｙｐｅ）は任意、ペイロードは４６バイトから１５００バイトで、値は任意であり、末尾に宛先ＭＡＣアドレスからペイロードまでのＣＲＣ（Cyclic Redundancy Checking）値が設定される。
【００２５】
通信装置１００の各部の説明に戻る。
【００２６】
受信フレームチェック部１１２は、受信したフレームをチェックしてループ検出フレームを検出する。カウンタ部１１３は、受信フレームチェック部１１２で検出したループ検出フレームの数をカウントする。タイマ部１１４は、ループ検出フレームを送出する間隔、受信フレームチェック部１１２でループ検出フレームの検出を行うための時間を計測する。実行処理部１１５は、ループ検出フレーム作成部１１１、受信フレームチェック部１１２、カウンタ部１１３、タイマ部１１４の全ての動作を制御する。インタフェース制御部１０１、１０２、１０３、１０４は、一般的なネットワーク通信装置が扱うフレームを送受信する。各インタフェース制御部は対応するポートを有する。また、インタフェース制御部１０１、１０２、１０３は、図１の回線１１、１２、１３にそれぞれ対応する。送信処理部１２１は、フレームの送信処理を行う。受信処理部１２２は、フレームの受信処理を行う。ＬＡＧ設定部１２３は、ＬＡＧの設定（ＬＡＧで集約された回線またはインタフェース制御部（ポート）の番号、ＬＡＧのグループ番号など）を記憶する。また、ＬＡＧ設定部１２３は、ＬＡＧを構成するインタフェース制御部１０１、１０２、１０３のポートのいずれからフレームの送信を行うかを決定するアルゴリズムを有する。このアルゴリズムについて、ポートベース、アドレスベース、ラウンドロビンなどがあり、いずれかがＬＡＧ設定部１２３に予め実装されている。アドレス管理テーブル１０５は、送信元ＭＡＣアドレスとそのアドレスを送信元ＭＡＣアドレスに持つフレームを受信したインタフェース制御部１０１、１０２、１０３のいずれかの組を記録する。アドレス管理処理部１０６は、アドレス管理テーブルを管理、処理する。エージング処理部１０７は、アドレス管理テーブル１０５における送信元ＭＡＣアドレスとそのアドレスを送信元ＭＡＣアドレスに持つフレームを受信したインタフェース制御部１０１、１０２、１０３のいずれかの組の記録の保持を処理する。
【００２７】
次に、本実施の形態の動作について説明する。
【００２８】
本実施の形態の動作として、通信装置の動作について図４を参照して説明する。また、補足として、通信システムの動作について図１、図５を参照して説明する。
【００２９】
まず、通信装置の動作について説明する。
【００３０】
図４は本実施の形態における通信装置の動作を示す。
【００３１】
まず、運用者による本装置への開始操作により、タイマ部１１４はループ検出フレームを送出するためのタイマをスタートさせる（送出タイマスタートＡ３０１）。そのタイマにはスタートからループ検出フレームの作成を開始するまでの時間が運用者により予め設定されている。タイマ部１１４はループ検出フレーム作成開始のタイミングをフレーム作成部１１１に実行処理部１１５経由で指示し、フレーム作成部１１１はループ検出フレームを作成して（ループ検出フレーム作成Ａ３０２）、送信処理部１２１に転送する。次に、ＬＡＧ設定部１２３はＬＡＧ１０ａを構成するインタフェース制御部１０１、１０２、１０３のポートのいずれから該ループ検出フレームを送出するかを決定して、送信処理部１２１に指示する。送信処理部１２１はその指示にもとづき該ループ検出フレームを送出する（ループ検出フレーム送出Ａ３０３）。ここではインタフェース制御部１０１のポートから送信するものとする。ループ検出フレームの送出後、タイマ部１１４は受信タイマをスタートさせる（受信タイマスタートＡ３０４）。受信タイマには受信フレームの検出を行うための時間が運用者により予め設定されている。その時間は、フレームが自装置と隣接装置との間を往復するのに要する時間およびフレームが隣接装置で処理されるのに要する時間の合計程度である。例えば、通信速度が１００Ｍｂｐｓ（Mega bit per second）〜１Ｇ（Giga）ｂｐｓである場合、数ｍｓｅｃ（milli second）程度である。受信処理部１２２でフレームを受信すると、受信フレームチェック部１１２は受信したフレームをチェックする（受信フレームチェックＡ３０５）。受信フレームチェック部１１２は、送信元ＭＡＣアドレスが通信機器１００のＭＡＣアドレスである受信フレームを検出した場合（ループ検出フレーム検出Ａ３０６）、カウンタ部１１３にその旨を通知する。カウンタ部１１３はその通知によりカウンタ値を１つインクリメントさせる（カウンタインクリメントＡ３０７）。受信タイマの時間が満了するまでＡ３０５〜Ａ３０７の動作が継続され、受信タイマの時間が満了したら（受信タイマ満了Ａ３０８）、実行処理部１１５はカウンタ部１１３のカウンタ値を確認する。カウンタ値が０の場合（カウンタ値確認１Ａ３０９）、実行処理部１１５はループが発生していないと判断し、送出タイマスタートＡ３０１に戻る。カウンタ値がＬＡＧ１０ａを構成する全ポートの数から１を引いた数以下の場合（カウンタ値確認２Ａ３１０）、実行処理部１１５は隣接する通信装置２００でＬＡＧ設定ミスのみによるループが発生していると判断する。詳細については後述の通信システムの動作の説明で述べる。次に、実行処理部１１５はＬＡＧ１０ａを縮退させループ検出フレームを送出したインタフェース処理部１０１のポートのみで送受信を行い、カウンタ値をクリアし（ＬＡＧ縮退Ａ３１１）、送出タイマスタートＡ３０１に戻る。カウンタ値がＬＡＧ１０ａを構成する全ポートの数以上の場合（カウンタ値確認２Ａ３１０）、隣接する通信装置２００においてＬＡＧ設定ミス以外によるループが発生していると判断する。詳細については後述の通信システムの動作の説明で述べる。次に、実行処理部１１５はインタフェース処理部１���１、１０２、１０３、１０４の全ポートの送受信を停止し、カウンタ値をクリアする（全ポート送受信停止Ａ３１２）。
【００３２】
なお、カウンタ値がＬＡＧ１０ａを構成する全ポートの数から１を引いた数以下の場合として、カウンタ値が２（ＬＡＧ１０ａを構成する全ポートの数から１を引いた数）の場合、隣接する通信装置２００でＬＡＧ設定が行われていないと判断される。また、カウンタ値が１の場合、隣接する通信装置２００で、２（ＬＡＧ１０ａを構成する全ポートの数から１を引いた数の）ポートのみでＬＡＧ設定が行われているか、あるいはＬＡＧ設定が行われておらず、その内の１ポートで障害が発生していると判断される。
【００３３】
また、上述のカウンタ値による判断の結果は運用者に表示されるものとする。
【００３４】
さらに、本実施の形態では、ループ検出のため受信したフレームが自装置から送出されたものであるかを判断するために送信元ＭＡＣアドレスを用いているが、他の指標を用いてもよい。
【００３５】
次に、上述の通信装置を含む通信システムの動作について説明する。
【００３６】
図１を参照して、通信装置２００でＬＡＧ設定ミスのみによるループが発生している場合を説明する。回線１１、１２、１３について、通信装置１００ではＬＡＧ設定されているが、通信装置２００では設定ミスによりＬＡＧ設定されていないものとする。これにより、通信装置２００では回線１１、１２、１３はＬＡＧ回線ではなく個別の回線として認識される。
【００３７】
図１において、まず、通信装置１００はループ検出フレームをＬＡＧ１０ａへ送出する。ここでは回線１１へ送出するものとする。通信装置２００は回線１１から該ループ検出フレームを受信する。該フレームは、ブロードキャストフレームなので、通信装置２００において回線１２、１３、および端末２へ送出される。回線１２、１３へ送出された該フレームを通信装置１００はＬＡＧ１０ａから受信する。通信装置１００は送信元ＭＡＣアドレスが自装置のＭＡＣアドレスである受信フレームの数を一定時間カウントしており、カウンタ値が２となる。ＬＡＧ１０ａを構成する全回線（ポート）の数は３であり、カウンタ値がＬＡＧ１０ａを構成する全ポートの数から１を引いた数以下なので、通信装置１００は隣接する通信装置２００でＬＡＧ設定ミスのみによるループが発生していると判断する。次に、通信装置１００はＬＡＧ１０ａを縮退させループ検出フレームを送出した回線１１のポートのみで送受信を行う。
【００３８】
回線１１のみで通信を行うことにより、例えば端末１から端末２へ送信されるフレームを通信装置２００が回線１２、１３へ転送しても通信装置１００は回線１２、１３からフレームを受信しないので、ループを回避することが可能となる。
【００３９】
なお、ＬＡＧを構成する全ポート数が２、または４以上の場合について補足する。隣接装置でＬＡＧ設定ミスのみによるループが発生している場合、ループ検出フレームに対する送信元ＭＡＣアドレスが自装置のＭＡＣアドレスである受信フレームの数（カウンタ値）はＬＡＧを構成する全ポート数から１を引いた数となる。これにより、隣接装置でのＬＡＧ設定ミスのみによるループの発生の判断が可能となる。
【００４０】
次に、図５を参照して、通信装置２００においてＬＡＧ設定ミス以外によるループが発生している場合を説明する。通信装置２００においてポート３、４が互いに接続されてループが発生しているものとする。回線１１、１２、１３については、通信装置１００、２００でＬＡＧ設定されているものとする。
【００４１】
図５において、まず、通信装置１００はループ検出フレームをＬＡＧ１０ａへ送出する。ここでは回線１１へ送出するものとする。通信装置２００は回線１１から該ループ検出フレームを受信する。該フレームは、ブロードキャストフレームなので、通信装置２００において端末２、ポート３、およびポート４へ送出される。ポート３とポート４とが接続されていることにより、ポート３へ送出された該フレームをポート４が受信し、ポート４で受信した該フレームは同様にＬＡＧ１０ｂ、端末２、ポート３へ送出される。すると、再び、ポート３へ送出された該フレームをポート４が受信し、ポート４で受信した該フレームはＬＡＧ１０ｂ、端末２、ポート３へ送出され、この動作が繰り返される（ストーム現象）。その度に、該フレームがＬＡＧ１０ｂへ送出される。通信装置１００はＬＡＧ１０ｂへ送出された該フレームをＬＡＧ１０ａから受信する。通信装置１００は送信元ＭＡＣアドレスが自装置のＭＡＣアドレスである受信フレームの数を一定時間カウントしており、カウンタ値が３以上となる。ＬＡＧ１０ａを構成する全回線（ポート）の数は３であり、カウンタ値がＬＡＧ１０を構成する全ポートの数以上なので、通信装置１００は隣接する通信装置２００においてＬＡＧ設定ミス以外によるループが発生していると判断する。次に、通信装置１００は全てのポートの送受信を停止する。なお、通信装置においてＬＡＧ設定ミスによらないループによりストーム現象が発生している場合、ストーム現象によるフレームはＬＡＧポートへ送出される。
【００４２】
通信装置１００の全てのポートの送受信を停止することにより、通信装置２００におけるループによるストーム現象の拡大を防ぐことが可能となる。
【００４３】
なお、ＬＡＧを構成する全ポート数が２、または４以上の場合について補足する。隣接装置でＬＡＧ設定ミス以外によるループが発生している場合、ループ検出フレームに対する送信元ＭＡＣアドレスが自装置のＭＡＣアドレスである受信フレームの数（カウンタ値）はＬＡＧを構成する全ポート数以上となる。これにより、隣接装置でのＬＡＧ設定ミス以外によるループの発生の判断が可能となる。
【００４４】
さらに、通信装置２００でＬＡＧ設定ミスによるループとＬＡＧ設定ミス以外によるループが発生している場合を説明する。
【００４５】
この場合、通信装置２００でのＬＡＧ設定ミスによるループとＬＡＧ設定ミス以外によるループにより、ループ検出フレームに対する送信元ＭＡＣアドレスが自装置のＭＡＣアドレスである受信フレームの数（カウンタ値）はＬＡＧを構成する全ポート数以上となる。これにより、通信装置１００は隣接する通信装置２００においてＬＡＧ設定ミス以外によるループが発生していると判断する。
【００４６】
最後に、上述のカウンタ値に対する判断についてまとめる。
【００４７】
カウンタ値がＬＡＧを構成する全ポートの数以上の場合、隣接装置においてＬＡＧ設定ミス以外によるループが発生していると判断する。この場合、ＬＡＧ設定ミスによるループなども同時に発生している場合があるが、これについては、ＬＡＧ設定ミス以外によるループを対処した後、再度、ループ検出フレームによる検査を行う。
【００４８】
カウンタ値がＬＡＧを構成する全ポートの数から１を引いた数以下の場合、隣接装置においてＬＡＧ設定ミスによるループが発生していると判断する。この場合の内、まず、カウンタ値がＬＡＧを構成する全ポートの数から１を引いた数の場合は、隣接装置においてＬＡＧ設定が行われていないと判断する。次に、カウンタ値が１の場合（全ポート数は３以上）は、隣接装置においてＬＡＧを構成する全ポートの数から１を引いた数のポートのみでＬＡＧ設定が行われていると判断する。あるいは、隣接装置においてＬＡＧ設定が行われておらず、その内の全ポートの数から２を引いた数のポートで障害が発生していると判断する。次に、カウンタ値が２の場合（全ポート数は４以上）は、隣接装置においてＬＡＧを構成する全ポートの数から２を引いた数のポートのみでＬＡＧ設定が行われていると判断する。あるいは、隣接装置においてＬＡＧ設定が行われておらず、その内の全ポートの数から３を引いた数のポートで障害が発生していると判断する。続いて、カウンタ値が３以上の場合も同様である。なお、カウンタ値が０の場合、ループが発生していないと判断する。
【００４９】
以上のように、ＬＡＧ機能を備えた隣接装置においてＬＡＧ設定ミスによらないループ、例えば、隣接装置に接続される端末に対するポート設定ミスによるループなど、が発生した場合、自装置においてそのようなループを検出することが可能となる。また、自装置においてそのようなループに対処することが可能となる。さらに、ネットワークにおいて通信装置の他にループ検出装置などを設けずに済み、その装置に関する設計、製造、設置、保守などのコストを削減することが可能となる。
【００５０】
次に、本発明の第２の実施の形態について、図面を参照して説明する。
【００５１】
まず、本実施の形態の構成について、図６を参照して説明する。
【００５２】
図６は本実施の形態における通信装置の構成を示す。通信装置２０は、フレーム作成部２１、送信部２２、カウント部２３、判断部２４で構成される。
【００５３】
フレーム作成部２１は、所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成する。送信部２２は、フレームをＬＡＧポートより送信する。カウント部２３は、所定の時間内にＬＡＧポートより受信するフレームであって所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力する。判断部２４は、フレーム数情報にもとづきＬＡＧポートで隣接する通信装置におけるループ発生の有無を判断し、その結果を出力する。
【００５４】
次に、本実施の形態の動作について説明する。
【００５５】
運用者による本装置への開始操作または設定により、フレーム作成部２１は所定の指標を含み、宛先ＭＡＣアドレスがブロードキャストアドレスであるフレームを作成し、送信部２２へ転送する。なお、指標は、フレームが自装置から送出されたものであることを確認できるものであればよい。送信部２２は、該フレームをＬＡＧポートより隣接装置へ送信する。カウント部２３は、送信部２２で該フレームを送信したタイミングから所定の時間内にＬＡＧポートより受信するフレームの内、所定の指標が含まれているものをカウントした結果であるフレーム数情報を出力する。判断部２４は、該フレーム数情報にもとづきＬＡＧポートで隣接する通信装置においてループが発生しているかを判断し、その結果を運用者などに出力する。
【００５６】
以上により、ＬＡＧ機能を備えた隣接装置においてＬＡＧ設定ミスによらないループ、例えば、隣接装置に接続される端末に対するポート設定ミスによるループなど、が発生した場合、自装置においてそのようなループを検出することが可能となる。また、ネットワークにおいて通信装置の他にループ検出装置などを設けずに済み、その装置に関する設計、製造、設置、保守などのコストを削減することが可能となる。
【産業上の利用可能性】
【００５７】
本発明は、通信装置および方法に利用可能である。
【符号の説明】
【００５８】
１、２、５、６    端末
３、４、７、８    ポート
１０ａ、１０ｂ、３０ａ、３０ｂ    ＬＡＧ
１１、１２、１３、３１、３２、３３    回線
２０    通信装置
２１    フレーム作成部
２２    送信部
２３    カウント部
２４    判断部
１００、２００、３００、４００    通信装置
１０１、１０２、１０３、１０４    インタフェース制御部
１０５    アドレス管理テーブル部
１０６    アドレス管理処理部
１０７    エージング処理部
１１０    ループ監視制御部
１１１    ループ検出フレーム作成部
１１２    受信フレームチェック部
１１３    カウンタ部
１１４    タイマ部
１１５    実行処理部
１２０    中継処理部
１２１    送信処理部
１２２    受信処理部
１２３    ＬＡＧ設定部
Ａ３０１    送出タイマスタート
Ａ３０２    ループ検出フレーム作成
Ａ３０３    ループ検出フレーム送出
Ａ３０４    受信タイマスタート
Ａ３０５    受信フレームチェック
Ａ３０６    ループ検出フレーム検出
Ａ３０７    カウンタインクリメント
Ａ３０８    受信タイマ満了
Ａ３０９    カウンタ値確認１
Ａ３１０    カウンタ値確認２
Ａ３１１    ＬＡＧ縮退
Ａ３１２    全ポート送受信停止
【図１】
2014158064.tif 000003
【図２】
2014158064.tif 000004
【図３】
2014158064.tif 000005
【図４】
2014158064.tif 000006
【図５】
2014158064.tif 000007
【図６】
2014158064.tif 000008
【図７】
2014158064.tif 000009