(57)【要約】【課題】リング回線内の帯域リソースの減少を抑制できる通信装置等を提供する。【解決手段】通信装置は、リング回線内の第１の方向にフレームを出力する第１のポートと、前記リング回線内の前記第１の方向と反対方向の第２の方向にフレームを出力する第２のポートとを有する。通信装置は、第１の出力制御部と、第２の出力制御部とを有する。第１の出力制御部は、前記リング回線内の切替経路が確定するまでの間に、前記リング回線と接続する外部回線からフレームを受信した場合に、当該フレームを前記第１のポート及び前記第２のポートに出力する。第２の出力制御部は、前記切替経路が確定するまでの間に、前記第１のポートからフレームを受信した場合に、当該フレームを前記第２のポートに出力する。【選択図】図５
2018129694.tif 000002
【特許請求の範囲】
【請求項１】
リング回線内の第１の方向にフレームを出力する第１のポートと、前記リング回線内の前記第１の方向と反対方向の第２の方向にフレームを出力する第２のポートとを有する通信装置であって、
前記リング回線内の切替経路が確定するまでの間に、前記リング回線と接続する外部回線からフレームを受信した場合に、当該フレームを前記第１のポート及び前記第２のポートに出力する第１の出力制御部と、
前記切替経路が確定するまでの間に、前記第１のポートからフレームを受信した場合に、当該フレームを前記第２のポートに出力する第２の出力制御部と
を有することを特徴とする通信装置。
【請求項２】
前記第２の出力制御部は、
前記切替経路が確定するまでの間に、前記リング回線内の前記第２のポートからフレームを受信し、当該フレームを外部回線に出力する場合に、当該フレーム内の宛先アドレス及び送信元アドレスを入れ替えて折り返しフレームを生成する生成部を有し、
前記生成部にて生成された前記折り返しフレームを前記リング回線内の前記第１のポート及び前記第２のポートに出力することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記切替経路が確定するまでの間に、前記リング回線内の前記第１のポート又は前記第２のポートから受信したフレームを外部回線に出力する場合であって、当該フレームが折り返しフレームの場合に、当該折り返しフレームを廃棄する廃棄部を有することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第２の出力制御部は、
前記リング回線内の前記第１のポート又は前記第２のポートからフレームを受信した場合に、当該フレーム内の送信元アドレス及び当該フレームの受信ポートに基づき、当該アドレスに対応する転送先ポートを学習する学習部を有することを特徴とする請求項１〜３の何れか一つに記載の通信装置。
【請求項５】
前記リング回線は、ＥＲＰ（Ethernet  Ring  Protection）のパスであることを特徴とする請求項１〜４の何れか一つに記載の通信装置。
【請求項６】
リング回線内の第１の方向にフレームを出力する第１のポートと、前記リング回線内の前記第１の方向と反対方向の第２の方向にフレームを出力する第２のポートとを有する通信装置が実行する出力制御方法であって、
前記通信装置は、
前記リング回線内の切替経路が確定するまでの間に、前記リング回線と接続する外部回線からフレームを受信した場合に、当該フレームを前記第１のポート及び前記第２のポートに出力し、
前記切替経路が確定するまでの間に、前記第１のポートからフレームを受信した場合に、当該フレームを前記第２のポートに出力する
処理を実行することを特徴とする出力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置及び出力制御方法に関する。
【背景技術】
【０００２】
リング回線におけるＭＡＣ学習では、リング回線内で障害が発生した場合、障害箇所を示す障害情報をリング回線内に存在する全通信装置に通知する仕組みとして、標準規格ＩＴＵ（International  Telecommunication  Union）−Ｔ  Ｇ.８０３２がある。
【０００３】
障害情報が通知されたリング回線内の各通信装置は、フレームの誤転送を回避するため、宛先アドレス毎にフレーム転送先を管理するＭＡＣテーブルの内容をリセットする。そして、各通信装置は、正しい経路が確定するまでの間、全ての経路にフレームをフラッディングする。そして、各通信装置は、フラッディングを繰り返し実行することで、送信元のフレームを最終宛先に転送できる。その結果、各通信装置は、最終宛先から送信元までの転送経路が正しい経路と確定し、その確定後の転送先をＭＡＣテーブル内に登録して学習処理を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５２６７２号公報
【特許文献２】特開２０１６−１００６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各通信装置では、経路切替を検出した場合、ＭＡＣテーブルの内容をリセット後、正しい転送経路が確定するまでの間、フラッディングを実行する。しかしながら、リング回線内での通信装置のフラッディングは、リング回線内の通信帯域を圧迫し、帯域リソースの減少に繋がる。その結果、帯域リソースの減少は、サービス中断時間の増加やパケットロスの要因になる。
【０００６】
一つの側面では、リング回線内の帯域リソースの減少を抑制できる通信装置等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案の通信装置は、リング回線内の第１の方向にフレームを出力する第１のポートと、前記リング回線内の前記第１の方向と反対方向の第２の方向にフレームを出力する第２のポートとを有する。通信装置は、第１の出力制御部と、第２の出力制御部とを有する。第１の出力制御部は、前記リング回線内の切替経路が確定するまでの間に、前記リング回線と接続する外部回線からフレームを受信した場合に、当該フレームを前記第１のポート及び前記第２のポートに出力する。第２の出力制御部は、前記切替経路が確定するまでの間に、前記第１のポートからフレームを受信した場合に、当該フレームを前記第２のポートに出力する。
【発明の効果】
【０００８】
リング回線内の帯域リソースの減少を抑制できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１の通信システムの一例を示す説明図である。
【図２】図２は、通信システム内のノードの一例を示す説明図である。
【図３】図３は、ノード内の通信装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、通信システムのリング構成の一例を示す説明図である。
【図５】図５は、通信装置の一例を示すブロック図である。
【図６Ａ】図６Ａは、経路切替前の第１の通信装置〜第４の通信装置の運用状態の一例を示す説明図である。
【図６Ｂ】図６Ｂは、経路切替検出時の第１の通信装置〜第４の通信装置の運用状態の一例を示す説明図である。
【図６Ｃ】図６Ｃは、経路切替中の第１の通信装置〜第４の通信装置の運用状態の一例を示す説明図である。
【図６Ｄ】図６Ｄは、経路切替中から経路切替完了までの第１の通信装置〜第４の通信装置の運用状態の一例を示す説明図である。
【図７】図７は、切替処理に関わる検出部の処理動作の一例を示すフローチャートである。
【図８】図８は、第１のフレーム転送処理に関わるＰ３学習部の処理動作の一例を示すフローチャートである。
【図９】図９は、第２のフレーム転送処理に関わるＰ１学習部の処理動作の一例を示すフローチャートである。
【図１０】図１０は、折り返しフレーム生成処理の動作タイミングの一例を示す説明図である。
【図１１Ａ】図１１Ａは、実施例２の経路切替前の通信システムの運用状態の一例を示す説明図である。
【図１１Ｂ】図１１Ｂは、経路切替中の通信システムの運用状態の一例を示す説明図である。
【図１２Ａ】図１２Ａは、実施例３の経路切替前の通信システムの運用状態の一例を示す説明図である。
【図１２Ｂ】図１２Ｂは、経路切替中の通信システムの運用状態の一例を示す説明図である。
【図１３Ａ】図１３Ａは、実施例４の経路切替前の通信システムの運用状態の一例を示す説明図である。
【図１３Ｂ】図１３Ｂは、経路切替中の通信システムの運用状態の一例を示す説明図である。
【図１４】図１４は、出力制御プログラムを実行する通信装置の一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する通信装置及び出力制御方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１１】
図１は、実施例１の通信システム１の一例を示す説明図である。図１に示す通信システム１は、ＥＲＰ（Ethernet  Ring  Protection）構成の通信システムである。ＥＲＰは、ＩＴＵ−Ｔ．Ｇ．８０３２で定義されているシステムである。通信システム１は、複数のノード２、例えば、ノード２Ａ、ノード２Ｂ、ノード２Ｃ及びノード２Ｄを光回線のＥＲＰパス３のリング構成で接続する。ＥＲＰパス３は、経路切替時のループ発生の防止や、高速な経路切替を実現するパスである。
【００１２】
図２は、通信システム１内のノード２の一例を示す説明図である。図２に示すノード２は、通信装置５等のスイッチブレードを複数枚実装している。図３は、ノード２内の通信装置５のハードウェア構成の一例を示すブロック図である。図３に示す通信装置５は、ポートＰと、光モジュール１１と、ＰＨＹ／ＭＡＣ(Physical/Media  Access  Controller)部１２と、Ｌ２ＳＷ（Layer2  Switch）１３と、ＦＰＧＡ(Field  Programmable  Gate  Array)１４と、プログラムメモリ１５とを有する。更に、通信装置５は、データメモリ１６と、ＣＰＵ(Central  Processing  Unit)１７と、バス１８とを有する。
【００１３】
ポートＰは、例えば、ＥＲＰパス３の時計回り方向Ｗに接続する第１のポートＰ１と、ＥＲＰパス３の反時計回り方向Ｅに接続する第２のポートＰ２と、ＥＲＰパス３以外の外線４と接続する第３のポートＰ３とを有する。尚、第３のポートＰ３は、外線４と接続するＡｄｄ／Ｄｒｏｐポートである。光モジュール１１は、ポートＰに接続し、ポートＰで受信したフレームを光電気変換すると共に、ポートＰに送信するフレームを電気光変換するモジュールである。ＰＨＹ／ＭＡＣ部１２は、フレームをＰＨＹ／ＭＡＣ変換する変換部である。光モジュール１１及びＰＨＹ／ＭＡＣ部１２は、ポートＰ毎に備えているものとする。
【００１４】
ＦＰＧＡ１４は、例えば、フレームに対して信号処理を実行する処理部である。Ｌ２ＳＷ１３は、フレームをポートＰ間で転送するスイッチである。尚、フレームは、例えばＬ２フレームである。プログラムメモリ１５は、各種プログラムを記憶する領域である。データメモリ１６は、各種情報を記憶する領域である。データメモリ１６には、宛先アドレス毎に受信フレームの転送先ポートのポート番号を格納したＭＡＣテーブル２０を有する。
【００１５】
ＭＡＣテーブル２０は、宛先を識別するアドレス毎に、転送先を識別するポートＰのポート番号を管理する領域である。ＣＰＵ１７は、通信装置５全体を制御する。バス１８は、光モジュール１１、ＰＨＹ／ＭＡＣ部１２、Ｌ２ＳＷ１３、ＦＰＧＡ１４及びＣＰＵ１７との間の通信を司る通信線である。
【００１６】
図３に示すＦＰＧＡ１４は、機能構成として、第１の出力制御部３０Ａと、第２の出力制御部３０Ｂとを有する。第１の出力制御部３０Ａは、Ｐ３学習部３３を有する。更に、第２の出力制御部３０Ｂは、Ｐ１学習部３１Ａと、Ｐ１制御部３２Ａと、Ｐ２学習部３１Ｂと、Ｐ２制御部３２Ｂとを有する。Ｐ１学習部３１Ａは、例えば、第１のポートＰ１に入出力するフレームに対するＭＡＣテーブル２０の学習処理を実行する。Ｐ１制御部３２Ａは、第１のポートＰ１に入出力するフレームの信号処理を実行する。Ｐ２学習部３１Ｂは、例えば、第２のポートＰ２に入出力するフレームに対するＭＡＣテーブル２０の学習処理を実行する。Ｐ２制御部３２Ｂは、第２のポートＰ２に入出力するフレームの信号処理を実行する。Ｐ３学習部３３は、第３のポートＰ３に入出力するフレームに対するＭＡＣテーブル２０の学習処理を実行する。
【００１７】
図４は、通信システム１のリング構成の一例を示す説明図である。通信システム１内の第１の通信装置５Ａは、例えば、ノード２Ａ内に内蔵したスイッチブレードである。第２の通信装置５Ｂは、例えば、ノード２Ｂ内に内蔵したスイッチブレードである。第３の通信装置５Ｃは、例えば、ノード２Ｃ内に内蔵したスイッチブレードである。第４の通信装置５Ｄは、例えば、ノード２Ｄ内に内蔵したスイッチブレードである。
【００１８】
第１の通信装置５Ａは、ＥＲＰパス３の時計回り方向Ｗに接続する第１のポートＰ１と、ＥＲＰパス３の反時計回り方向Ｅに接続する第２のポートＰ２と、ＥＲＰパス３以外の外線４と接続する第３のポートＰ３とを有する。第２の通信装置５Ｂは、ＥＲＰパス３の時計回り方向Ｗに接続する第１のポートＰ１と、ＥＲＰパス３の反時計回り方向Ｅに接続する第２のポートＰ２と、ＥＲＰパス３以外の外線４と接続する第３のポートＰ３とを有する。第３の通信装置５Ｃは、ＥＲＰパス３の時計回り方向Ｗに接続する第１のポートＰ１と、ＥＲＰパス３の反時計回り方向Ｅに接続する第２のポートＰ２と、ＥＲＰパス３以外の外線４と接続する第３のポートＰ３とを有する。第４の通信装置５Ｄは、ＥＲＰパス３の時計回り方向Ｗに接続する第１のポートＰ１と、ＥＲＰパス３の反時計回り方向Ｅに接続する第２のポートＰ２と、ＥＲＰパス３以外の外線４と接続する第３のポートＰ３とを有する。
【００１９】
ＥＲＰパス３は、例えば、第１の通信装置５Ａの第１のポートＰ１と第２の通信装置５Ｂの第２のポートＰ２との間、第１の通信装置５Ａの第２のポートＰ２と第４の通信装置５Ｄの第１のポートＰ１との間を運用パス３Ａとする。更に、ＥＲＰパス３は、例えば、第４の通信装置５Ｄの第２のポートＰ２と第３の通信装置５Ｃの第１のポートＰ１との間も運用パス３Ａとしている。更に、ＥＲＰパス３は、例えば、第２の通信装置５Ｂの第１のポートＰ１と第３の通信装置５Ｃの第２のポートＰ２との間のパスを閉塞パス３Ｂとする。閉塞パス３Ｂは、通常時において、フレーム通信を停止するため、ループ発生を防止し、警報発生時において、その閉塞を解除することでフレーム通信を可能にしている。
【００２０】
尚、説明の便宜上、通信システム１では、例えば、第１の通信装置５Ａに接続する外線４の端末のＭＡＣアドレスを“２２”、第３の通信装置５Ｃに接続する外線４の端末のＭＡＣアドレスを“１”とする。
【００２１】
ＭＡＣテーブル２０（２０Ａ〜２０Ｄ）は、アドレス２１毎にポート番号２２及びＥＲＰ切替フラグ２３を管理するテーブルである。アドレス２１は、宛先情報である。ポート番号２２は、受信フレームのＤＡ（Destination  Address）に対応する転送先の出力ポートを識別する番号である。尚、受信フレームは、ＤＡ／ＳＡ（Source  Address)）を有する。ＥＲＰ切替フラグ２３は、経路切替中の有無を示す識別子である。ＥＲＰ切替フラグ２３は、経路切替中の場合、“Ｙ”に設定する。ＥＲＰ切替フラグ２３は、経路切替中でない場合、“Ｎ”に設定する。
【００２２】
図５は、通信装置５の一例を示すブロック図である。Ｐ１制御部３２Ａは、検出部４１と、識別部４２と、廃棄部４３と、バッファ部４４と、生成部４５と、送信部４６と、ＭＵＸ４７と、アンド部４８と、フレームＭＵＸ４９とを有する。検出部４１は、Ｒ−ＡＰＳ(Ring-Automatic  Protection  Switching)を検出する。Ｒ−ＡＰＳは、例えば、強制切替、イベント発生、信号故障や手動切替等の切替コマンドである。検出部４１は、Ｒ−ＡＰＳを検出した場合、ＭＡＣテーブル２０内の全アドレス２１に対応するＥＲＰ切替フラグ２３を“Ｙ”に設定する。
【００２３】
識別部４２は、ＭＡＣテーブル２０内に登録済みのアドレスを参照し、折り返し対象ＤＡを識別する。折り返し対象ＤＡは、折り返し対象のフレームを識別する宛先アドレスである。識別部４２は、折り返し指示信号を検出した場合、折り返し対象ＤＡに対する実行済みフラグをＬレベルに設定した状態で受信フレーム内のＤＡを監視する。尚、Ｐ１学習部３１Ａは、経路切替中にＭＡＣテーブル２０内のアドレスに一致するＤＡのフレームを受信した場合、当該ＤＡに対する折り返し指示信号をＰ１制御部３２Ａに入力する。識別部４２は、折り返し指示信号を検出した場合、折り返し対象ＤＡに対する実行済みフラグをリセットし、受信フレームのＤＡ監視を開始する。識別部４２は、折り返し対象ＤＡと同一のフレームを受信した場合、実行済みフラグをＨレベルに設定し、ＤＡ毎に最初の１フレームを書込むべく、バッファ部４４にライトイネーブルを出力する。
【００２４】
廃棄部４３は、Ｐ１学習部３１Ａにて第１のポートＰ１の受信フレームが折り返しフレームと判定された場合、受信フレームを廃棄する。尚、Ｐ１学習部３１Ａは、経路切替中にＭＡＣテーブル２０内のアドレスに一致するＤＡのフレームを受信した場合、当該ＤＡに対する折り返し指示信号を識別部４２に入力する。識別部４２は、折り返し指示信号を検出した場合、折り返し対象ＤＡに対する実行済みフラグをＬレベルに設定し、受信フレーム内のＤＡ監視を開始する。Ｐ１学習部３１Ａは、受信フレーム内のＤＡが第３のポートＰ３、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”、受信フレーム内のＳＡに対応するＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームが折り返しフレームであるか否かを判定する。Ｐ１学習部３１Ａは、受信フレームをＤＡ／ＳＡを基に廃棄部４３でデスクランブル処理し後述する特定パターンと比較することで受信フレームが折り返しフレームであるか否かを判定する。廃棄部４３は、受信フレームが折り返しフレームの場合、受信フレームを廃棄する。廃棄部４３は、受信フレームが折り返しフレームでない場合、受信フレームを第３のポートＰ３に出力する。
【００２５】
バッファ部４４は、識別部４２からのライトイネーブルに応じて受信フレームを複写し、複写された受信フレームをバッファリングする領域である。生成部４５は、識別部４２からのリードイネーブルに応じて折り返し対象のＤＡの受信フレームをバッファ部４４から読み出す。生成部４５は、読み出された受信フレーム内のＳＡ／ＤＡを入れ替えるスワップ処理を実行すると共に、受信フレームのＦＣＳを削除する。更に、生成部４５は、ＤＡ／ＳＡを基に、特定パターンに対してスクランブル処理を実行する。尚、特定パターンは、例えば、通信システム１内の通信装置５で識別可能な共通のパターンである。その結果、各通信装置５は、同一の特定パターンを使用することで受信したフレームが折り返しフレームであることを識別する。そして、送信部４６は、スクランブル処理後のＳＡ／ＤＡを付加したフレームのＦＣＳを再計算し、フレームに再計算後のＦＣＳを付加して折り返しフレームを生成する。アンド部４８は、折り返し指示信号と送信部４６内の折り返しフレームの生成とのアンド出力をＭＵＸ４７に出力する。ＭＵＸ４７は、アンド部４８のアンド出力に応じて送信部４６で生成した折り返しフレームをフレームＭＵＸ４９に出力する。フレームＭＵＸ４９は、Ｐ１制御部３２Ａ内の送信部３６からの折り返しフレーム又はＰ２制御部３２Ｂ内の送信部３６からの折り返しフレームを第１のポートＰ１に転送する。フレームＭＵＸ４９は、Ｐ２制御部３２Ｂ内のアンド部４８のループイネーブルＥＮ２に応じて第２の出力制御部３０Ｂ内の送信部４６からの折り返しフレームを第１のポートＰ１に転送する。そして、Ｐ１学習部３１は、ＭＵＸ４７から折り返しフレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。
【００２６】
尚、Ｐ２制御部３２Ｂも、Ｐ１制御部３２Ａと同一の構成、例えば、検出部４１、識別部４２、廃棄部４３、バッファ部４４、生成部４５、送信部４６、ＭＵＸ４７及びアンド部４８を有する。また、Ｐ２学習部３１Ｂも、Ｐ１学習部３１Ａと同一の処理を実行するものとする。
【００２７】
Ｐ１学習部３１Ａは、第１のポートＰ１からの受信フレームのＤＡ及びＳＡを抽出し、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応したポート番号２２及びＥＲＰ切替フラグ２３を特定する。Ｐ１学習部３１Ａは、ＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームのＤＡに対応したポート番号２２のポートＰに受信フレームを転送する通常Ｌ２ＳＷ処理を実行する。
【００２８】
また、Ｐ１学習部３１Ａは、ＥＲＰ切替フラグ２３が“Ｙ”、かつ、ＤＡに対応するポート番号２２がＭＡＣテーブル２０内にない場合、ＥＲＰパス３の第２のポートＰ２に受信フレームを転送する。尚、この際、Ｐ１学習部３１Ａは、第３のポートＰ３に転送せず、第２のポートＰ２にのみ、受信フレームを転送する。更に、Ｐ１学習部３１Ａは、受信フレームを第２のポートＰ２に転送した場合、受信フレーム内のＳＡに基づき、ＭＡＣテーブル２２内のＳＡのアドレスに対応するポート番号２２として第１のポートＰ１を設定する学習処理を実行する。
【００２９】
Ｐ１学習部３１Ａは、ＥＲＰ切替フラグ２３が“Ｙ”、かつ、ＤＡに対応するポート番号２２が第３のポートＰ３の場合、受信フレーム内のＳＡに対応するＥＲＰ切替フラグ２３が“Ｎ”であるか否かを判定する。Ｐ１学習部３１Ａは、受信フレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｙ”、受信フレーム内のＤＡに対応するポート番号２２が第３のポートＰ３、かつ、受信フレーム内のＳＡのＥＲＰ切替フラグ２３が“Ｙ”の場合、受信フレームを複写する。更に、Ｐ１学習部３１Ａは、受信フレームを第３のポートＰ３に出力する。その結果、通信装置５は、運用中の受信フレームを最終宛先に出力したことになる。更に、Ｐ１学習部３１Ａは、複写した受信フレーム内のＳＡ及びＤＡを入れ替えるスワップ処理を実行して折り返しフレームを生成する。そして、Ｐ１学習部３１Ａは、折り返しフレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。
【００３０】
Ｐ１学習部３１Ａは、受信フレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｙ”、ＤＡに対応するポート番号２２が第３のポートＰ３、かつ、ＳＡのＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームが折り返しフレームであるか否かを判定する。Ｐ１学習部３１Ａは、受信フレームが折り返しフレームの場合、第１のポートＰ１にて受信した折り返しフレームの内、第３のポートＰ３宛の折り返しフレームを廃棄部４３で廃棄する。更に、Ｐ１学習部３１Ａは、折り返しフレームをＥＲＰパス３の第１のポートＰ１及び第２のポートＰ２に転送する。
【００３１】
Ｐ２学習部３１Ｂは、第２のポートＰ２からの受信フレームのＤＡ及びＳＡを抽出し、ＭＡＣテーブル２０を参照し、受信フレームのＤＡに対応したポート番号２２及びＥＲＰ切替フラグ２３を特定する。Ｐ２学習部３１Ｂは、ＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームのＤＡに対応したポート番号２２の出力ポートＰに受信フレームを転送する通常Ｌ２ＳＷ処理を実行する。
【００３２】
また、Ｐ２学習部３１Ｂは、ＥＲＰ切替フラグ２３が“Ｙ”、かつ、ＤＡに対応するポート番号２２がＭＡＣテーブル２０内にない場合、ＥＲＰパス３の第１のポートＰ１に受信フレームを転送する。この際、Ｐ２学習部３１Ｂは、第３のポートＰ３に転送せず、第１のポートＰ１にのみ、受信フレームを転送することになる。更に、Ｐ２学習部３１Ｂは、受信フレームを第１のポートＰ１に転送した場合、受信フレーム内のＳＡに基づき、ＭＡＣテーブル２０内のＳＡに対応するポート番号２２として第２のポートＰ２を設定する学習処理を実行する。
【００３３】
Ｐ２学習部３１Ｂは、ＥＲＰ切替フラグ２３が“Ｙ”、かつ、ＤＡに対応するポート番号２２が第３のポートＰ３の場合、受信フレームのＳＡのＥＲＰ切替フラグ２３が“Ｎ”であるか否かを判定する。Ｐ２学習部３１Ｂは、ＤＡのＥＲＰ切替フラグ２３が“Ｙ”、ＤＡに対応する出力ポートが第３のポートＰ３、かつ、ＳＡのＥＲＰ切替フラグ２３が“Ｙ”の場合、受信フレームを複写すると共に、受信フレームを第３のポートＰ３に出力する。更に、Ｐ２学習部３１Ｂは、複写した受信フレーム内のＳＡ及びＤＡを入れ替えるスワップ処理を実行して折り返しフレームを生成する。そして、Ｐ２学習部３１Ｂは、折り返しフレームを第２のポートＰ２に転送する。
【００３４】
Ｐ２学習部３１Ｂは、ＤＡのＥＲＰ切替フラグ２３が“Ｙ”、ＤＡに対応するポート番号２２が第３のポートＰ３、かつ、ＳＡのＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームをＤＡ／ＳＡを基にデスクランブルし、特定パターンと比較することで、受信フレームが折り返しフレームであるか否かを判定する。Ｐ２学習部３１Ｂは、受信フレームが折り返しフレームの場合、第２のポートＰ２で受信した折り返しフレームの内、第３のポートＰ３宛の折り返しフレームを廃棄部４３で廃棄すると共に、折り返しフレームをＥＲＰパス３の反対側の第１のポートＰ１に転送する。
【００３５】
Ｐ３学習部３３は、第３のポートＰ３からの受信フレームのＤＡ及びＳＡを抽出し、ＭＡＣテーブル２０を参照し、受信フレームのＤＡに対応したポート番号２２及びＥＲＰ切替フラグ２３を特定する。Ｐ３学習部３３は、受信フレームのＤＡに対応するＥＲＰ切替フラグ２３が“Ｎ”の場合、受信フレームのＤＡに対応する出力ポートＰに受信フレームを転送する。Ｐ３学習部３３は、受信フレームのＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”の場合、１回に限り、ＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送することになる。
【００３６】
次に実施例１の通信システム１の動作について説明する。図６Ａは、経路切替前の第１の通信装置５Ａ〜第４の通信装置５Ｄの運用状態の一例を示す説明図である。第１の通信装置５Ａと第２の通信装置５Ｂとの間、第１の通信装置５Ａと第４の通信装置５Ｄの間、第４の通信装置５Ｄと第３の通信装置５Ｃとの間を運用パス３Ａ、第２の通信装置５Ｂと第３の通信装置５Ｃとの間を閉塞パス３Ｂとする。
【００３７】
第１の通信装置５ＡのＭＡＣテーブル２０Ａは、アドレス“１”のポート番号２２を“Ｐ２”、ＥＲＰ切替フラグ２３を“Ｎ”、アドレス“２２”のポート番号２２を“Ｐ３”、ＥＲＰ切替フラグ２３を“Ｎ”とする。第２の通信装置５ＢのＭＡＣテーブル２０Ｂは、アドレス“１”のポート番号２２を“‐”、ＥＲＰ切替フラグ２３を“Ｎ”、アドレス“２２”のポート番号２２を“‐”、ＥＲＰ切替フラグ２３を“Ｎ”とする。第４の通信装置５ＤのＭＡＣテーブル２０Ｄは、アドレス“１”のポート番号２２を“Ｐ２”、ＥＲＰ切替フラグ２３を“Ｎ”、アドレス“２２”のポート番号２２を“Ｐ１”、ＥＲＰ切替フラグ２３を“Ｎ”とする。第３の通信装置５ＣのＭＡＣテーブル２０Ｃは、アドレス“１”のポート番号２２を“Ｐ３”、ＥＲＰ切替フラグ２３を“Ｎ”、アドレス“２２”のポート番号２２を“Ｐ１”、ＥＲＰ切替フラグ２３を“Ｎ”とする。
【００３８】
図６Ｂは、経路切替検出時の第１の通信装置５Ａ〜第４の通信装置５Ｄの運用状態の一例を示す説明図である。第１の通信装置５Ａ〜第４の通信装置５Ｄ内の検出部４１は、例えば、第４の通信装置５Ｄと第３の通信装置５Ｃとの間の運用パス３Ａの障害を検出する。そして、第１の通信装置５Ａ〜第４の通信装置５Ｄの検出部４１は、第４の通信装置５Ｄと第３の通信装置５Ｃとの間の運用パス３Ａを閉塞パス３Ｂ、第２の通信装置５Ｂと第３の通信装置５Ｃとの間の閉塞パス３Ｂを運用パス３Ａに切替えるＲ−ＡＰＳを検出する。第１の通信装置５Ａ〜第４の通信装置５Ｄ内の検出部４１は、Ｒ−ＡＰＳを検出した場合、ＭＡＣテーブル２０内の全てのアドレス２１に対応するＥＲＰ切替フラグ２３を“Ｎ”から“Ｙ”に切替設定する。
【００３９】
図６Ｃは、経路切替中の第１の通信装置５Ａ〜第４の通信装置５Ｄの運用状態の一例を示す説明図である。第１の通信装置５Ａは、例えば、第３のポートＰ３からフレーム（ＤＡ“１”及びＳＡ“２２”）を受信した場合、ＭＡＣテーブル２０Ａ内のＤＡ“１”に対応するＥＲＰ切替フラグ２３が“Ｙ”のため、ＤＡ“１”のＥＲＰ切替フラグ２３を“Ｎ”に設定する。第１の通信装置５Ａは、ＤＡ“１”のＥＲＰ切替フラグ２３を“Ｎ”に設定後、受信フレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。
【００４０】
第２の通信装置５Ｂは、第１の通信装置５Ａからフレーム（ＤＡ“１”及びＳＡ“２２”）を受信した場合、ＭＡＣテーブル２０Ｂ内の受信フレーム内のＤＡ“１”に対応するＥＲＰ切替フラグ２３が“Ｙ”のため、ＥＲＰ切替フラグ２３を“Ｎ”に設定する。そして、第２の通信装置５Ｂは、ＤＡ“１”のＥＲＰ切替フラグ２３を“Ｎ”に設定後、受信フレームをＥＲＰパス３Ａの反対方向の第１のポートＰ１に転送する。第２の通信装置５Ｂは、第１のポートＰ１経由で第３の通信装置５Ｃに受信フレームを転送する。尚、第２の通信装置５Ｂは、受信フレームを第３のポートＰ３に転送することなく、第１のポートＰ１にのみ転送する。この点、従来のフラッディングと異なる。更に、第２の通信装置５Ｂは、第１の通信装置５Ａからのフレーム（ＤＡ“１”及びＳＡ“２２”）を第２のポートＰ２から受信したので、ＭＡＣテーブル２０Ｂ内のアドレス“２２”に対応するポート番号２２を“Ｐ２”に設定する学習処理を実行する。
【００４１】
第３の通信装置５Ｃは、第２の通信装置５Ｂからの受信フレーム（ＤＡ“１”及びＳＡ“２２”）を第２のポートＰ２から受信した場合、ＭＡＣテーブル２０Ｃを参照し、受信フレームのＤＡが“１”のため、ポート番号２２が第３のポートＰ３と特定する。第３の通信装置５Ｃは、受信フレーム内のＤＡが第３のポートＰ３、受信フレームのＤＡ“１”のＥＲＰ切替フラグ２３が“Ｙ”の場合、受信フレーム内のＳＡ“２２”のＥＲＰ切替フラグ２３を“Ｎ”に設定する。第３の通信装置５Ｃは、ＭＡＣテーブル２０Ｃを参照し、受信フレームを第３のポートＰ３に転送する。尚、第３の通信装置５Ｃは、第２の通信装置５Ｂからの受信フレーム（ＤＡ“１”及びＳＡ“２２”）を第２のポートＰ２から受信したので、ＭＡＣテーブル２０Ｃ内のアドレス“２２”に対応するポート番号２２を“Ｐ２”に設定する学習処理を実行する。
【００４２】
図６Ｄは、経路切替中から経路切替完了までの第１の通信装置５Ａ〜第４の通信装置５Ｄの運用状態の一例を示す説明図である。第３の通信装置５Ｃは、受信フレーム内のＤＡ／ＳＡのスワップ処理を実行して折り返しフレームを生成する。更に、第３の通信装置５Ｃは、折り返しフレーム（ＤＡ“２２”及びＳＡ“１”）のＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する。第３の通信装置５Ｃは、ＥＲＰ切替フラグ２３を“Ｎ”に設定した後、折り返しフレーム（ＤＡ“２２”及びＳＡ“１”）をＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。尚、第３の通信装置５Ｃは、第１のポートＰ１と接続するＥＲＰパス３が閉塞パス３Ｂのため、第１のポートＰ１への折り返しフレーム（ＤＡ“２２”及びＳＡ“１”）を転送できないことになる。第３の通信装置５Ｃは、第２のポートＰ２経由で第２の通信装置５Ｂに折り返しフレームを転送することになる。
【００４３】
第２の通信装置５Ｂは、第３の通信装置５Ｃからの折り返しフレーム（ＤＡ“２２”及びＳＡ“１”）を受信した場合、ＭＡＣテーブル２０Ｂ内のＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する。第２の通信装置５Ｂは、ＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定した後、折り返しフレーム（ＤＡ“２２”及びＳＡ“１”）を第２のポートＰ２に転送する。その結果、第２の通信装置５Ｂは、第３の通信装置５Ｃからの受信フレーム（ＤＡ“２２”及びＳＡ“１”）を第１のポートＰ１から受信したので、ＭＡＣテーブル２０Ｂ内のアドレス“２２”のポート番号２２を“Ｐ１”に設定する学習処理を実行する。
【００４４】
第１の通信装置５Ａは、ＥＲＰパス３の第１のポートＰ１から受信フレーム（ＤＡ“２２”及びＳＡ“１”）を受信した場合、ＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する。第１の通信装置５Ａは、ＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定した後、受信フレームが折り返しフレームの場合、第３のポートＰ３宛の折り返しフレームを廃棄すると共に、折り返しフレームを反対方向の第２のポートＰ２に転送する。つまり、第１の通信装置５Ａは、ＤＡ“２２”のＥＲＰ切替フラグ２３を“Ｎ”に設定後、第２のポートＰ２経由で第４の通信装置５Ｄに折り返しフレームを転送する。その結果、第１の通信装置５Ａは、第２の通信装置５Ｂからの受信フレーム（ＤＡ“２２”及びＳＡ“１”）を第１のポートＰ１から受信したので、ＭＡＣテーブル２０Ａ内のアドレス“１”に対するポート番号２２を“Ｐ１”に設定する学習処理を実行する。
【００４５】
更に、第４の通信装置５Ｄは、ＥＲＰパス３の第１のポートＰ１から受信フレーム（ＤＡ“２２”及びＳＡ“１”）を受信した場合、ＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する。第４の通信装置５Ｄは、ＤＡ“２２”に対応するＥＲＰ切替フラグ２３を“Ｎ”に設定した後、受信フレーム（ＤＡ“２２”及びＳＡ“１”）を反対側の第２のポートＰ２に転送する。しかしながら、第４の通信装置５Ｄは、受信フレームを第２のポートＰ２に転送するものの、第２のポートＰ２が閉塞パス３Ｂのため、受信フレームがＥＲＰパス３に転送できないことになる。また、第４の通信装置５Ｄは、第１の通信装置５Ａからの受信フレーム（ＤＡ“２２”及びＳＡ“１”）を第１のポートＰ１から受信したので、ＭＡＣテーブル２０Ｄ内のアドレス“２２”に対するポート番号２２を“Ｐ１”に設定する学習処理を実行する。
【００４６】
そして、通信システム１内の第１の通信装置５Ａ〜第４の通信装置５Ｄは、Ｒ−ＡＰＳを検出した場合、正しい経路を確定するまでの間でもフラッディングすることなく、切替経路に反映したＭＡＣテーブル２０の内容を更新できる。
【００４７】
図７は、切替処理に関わる検出部４１の処理動作の一例を示すフローチャートである。図７において検出部４１は、Ｒ−ＡＰＳを検出したか否かを判定する（ステップＳ１１）。検出部４１は、Ｒ−ＡＰＳを検出した場合（ステップＳ１１肯定）、ＭＡＣテーブル２０内の全てのアドレス２１に対応するＥＲＰ切替フラグ２３を“Ｎ”から“Ｙ”に切替設定し（ステップＳ１２）、図７に示す処理動作を終了する。検出部４１は、Ｒ−ＡＰＳを検出したのでない場合（ステップＳ１１否定）、図７に示す処理動作を終了する。
【００４８】
検出部４１は、Ｒ−ＡＰＳを検出した場合、ＭＡＣテーブル２０内の全てのアドレス２１に対応するＥＲＰ切替フラグ２３を“Ｙ”に設定した。その結果、ＦＰＧＡ１４は、ＭＡＣテーブル２０内のＥＲＰ切替フラグ２３を参照し、切替経路反映済みのアドレスを認識できる。
【００４９】
図８は、第１のフレーム転送処理に関わるＰ３学習部３３の処理動作の一例を示すフローチャートである。図８においてＰ３学習部３３は、外線４の第３のポートＰ３からフレームを受信したか否かを判定する（ステップＳ２１）。Ｐ３学習部３３は、フレームを受信した場合（ステップＳ２１肯定）、受信フレームからＤＡ及びＳＡを抽出する（ステップＳ２２）。Ｐ３学習部３３は、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”であるか否かを判定する（ステップＳ２３）。
【００５０】
Ｐ３学習部３３は、ＥＲＰ切替フラグ２３が“Ｙ”の場合（ステップＳ２３肯定）、ＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する（ステップＳ２４）。更に、Ｐ３学習部３３は、ＥＲＰ切替フラグ２３を“Ｎ”に設定した後、受信フレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送し（ステップＳ２５）、図８に示す処理動作を終了する。例えば、第１の通信装置５Ａ内のＰ３学習部３３の場合、Ｐ３学習部３３は、図６Ｃにおいて、第３のポートＰ３からの受信フレームを第１のポートＰ１及び第２のポートＰ２に転送することになる。
【００５１】
Ｐ３学習部３３は、フレームを受信しなかった場合（ステップＳ２１否定）、図８に示す処理動作を終了する。Ｐ３学習部３３は、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”でない場合（ステップＳ２３否定）、すなわちＥＲＰ切替フラグ２３が“Ｎ”と判断し、通常Ｌ２ＳＷ処理を実行し（ステップＳ２６）、図８に示す処理動作を終了する。通常Ｌ２ＳＷ処理は、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するポートＰに受信フレームを転送する。
【００５２】
Ｐ３学習部３３は、第３のポートＰ３から受信した受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｎ”の場合、通常Ｌ２ＳＷ処理を実行する。その結果、Ｐ３学習部３３は、通常Ｌ２ＳＷ処理を実行できる。
【００５３】
Ｐ３学習部３３は、第３のポートＰ３から受信した受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”の場合、受信フレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。その結果、Ｐ３学習部３３は、ＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に出力できる。
【００５４】
図９は、第２のフレーム転送処理に関わるＰ１学習部３１Ａの処理動作の一例を示すフローチャートである。図９においてＰ１学習部３１Ａは、ＥＲＰパス３の第１のポートＰ１からフレームを受信したか否かを判定する（ステップＳ３１）。Ｐ１学習部３１Ａは、第１のポートＰ１からフレームを受信した場合（ステップＳ３１肯定）、受信フレームからＤＡ及びＳＡを抽出する（ステップＳ３２）。Ｐ１学習部３１Ａは、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”であるか否かを判定する（ステップＳ３３）。
【００５５】
Ｐ１学習部３１Ａは、ＥＲＰ切替フラグ２３が“Ｙ”の場合（ステップＳ３３肯定）、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡが外線４対応の第３のポートＰ３であるか否かを判定する（ステップＳ３４）。Ｐ１学習部３１Ａは、ＤＡが第３のポートＰ３の場合（ステップＳ３４肯定）、ＭＡＣテーブル２０を参照し、受信フレームのＳＡに対応するＥＲＰ切替フラグ２３が“Ｎ”であるか否かを判定する（ステップＳ３５）。
【００５６】
Ｐ１学習部３１Ａは、ＳＡに対応するＥＲＰ切替フラグ２３が“Ｎ”の場合（ステップＳ３５肯定）、受信フレームをＤＡ／ＳＡを基にデスクランブルし、特定パターンと比較することで、受信フレームが折り返しフレームであるか否かを判定する（ステップＳ３６）。Ｐ１学習部３１Ａは、受信フレームが折り返しフレームの場合（ステップＳ３６肯定）、第３のポートＰ３宛の折り返しフレームを廃棄する（ステップＳ３７）。更に、Ｐ１学習部３１Ａは、ＭＡＣテーブル２０を参照し、折り返しフレーム内のＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する（ステップＳ３８）。更に、Ｐ１学習部３１Ａは、折り返しフレームをＥＲＰパス３の反対側、すなわち第２のポートＰ２に転送し（ステップＳ３９）、図９に示す処理動作を終了する。
【００５７】
Ｐ１学習部３１Ａは、ステップＳ３５にてＳＡに対応するＥＲＰ切替フラグ２３が“Ｎ”でない場合（ステップＳ３５否定）、すなわち“Ｙ”と判断する。更に、Ｐ１学習部３１Ａは、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する（ステップＳ４０）。Ｐ１学習部３１Ａは、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定した後、受信フレームを複写し（ステップＳ４１）、受信フレーム内のＤＡ及びＳＡを入れ替えるスワップ処理を実行する（ステップＳ４２）。
【００５８】
Ｐ１学習部３１Ａは、受信フレーム内のＳＡ及びＤＡを入れ替えるスワップ処理を実行した後、折り返しフレームを生成する（ステップＳ４３）。Ｐ１学習部３１は、折り返しフレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送する（ステップＳ４４）。更に、Ｐ１学習部３１Ａは、受信フレームを第３のポートＰ３に転送し（ステップＳ４５）、図９に示す処理動作を終了する。また、Ｐ１学習部３１Ａは、受信フレームが折り返しフレームでない場合（ステップＳ３６否定）、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定すべく、ステップＳ４０に移行する。
【００５９】
Ｐ１学習部３１Ａは、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡが第３のポートＰ３でない場合（ステップＳ３４否定）、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３を“Ｎ”に設定する（ステップＳ４６）。Ｐ１学習部３１は、受信フレームをＥＲＰパス３の反対側の第２のポートＰ２に転送する（ステップＳ４７）。そして、Ｐ１学習部３１Ａは、受信フレーム内のＳＡに対応する受信ポートＰに基づき、ＭＡＣテーブル２０内のＳＡに対応するポート内容を更新し（ステップＳ４８）、図９に示す処理動作を終了する。
【００６０】
Ｐ１学習部３１Ａは、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するＥＲＰ切替フラグ２３が“Ｙ”でない場合（ステップＳ３３否定）、すなわちＥＲＰ切替フラグ２３が“Ｎ”の場合、通常Ｌ２ＳＷ処理を実行する（ステップＳ４９）。そして、Ｐ１学習部３１Ａは、図９に示す処理動作を終了する。尚、通常Ｌ２ＳＷ処理は、ＭＡＣテーブル２０を参照し、受信フレーム内のＤＡに対応するポートＰに対して受信フレームを転送する。Ｐ１学習部３１Ａは、第１のポートＰ１からフレームを受信しなかった場合（ステップＳ３１否定）、図９に示す処理動作を終了する。
【００６１】
Ｐ１学習部３１Ａは、第１のポートＰ１から受信した受信フレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｎ”の場合、Ｌ２ＳＷ処理を実行する。その結果、Ｐ１学習部３１Ａは、第１のポートＰ１からの受信フレームを通常のＬ２ＳＷ処理を実行できる。
【００６２】
Ｐ１学習部３１Ａは、第１のポートＰ１から受信した受信フレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｙ”、かつ、ポート番号２２が“Ｐ３”の場合、ＥＲＰパス３の反対側ポートである第２のポートＰ２に受信フレームを転送する。その結果、受信フレームを中継する次段の通信装置５は、受信フレームを受信した場合、受信フレームのＳＡ及び受信フレーム内の受信ポートに基づき、受信フレームのＳＡのアドレスに対応するポート番号２２を学習できる。
【００６３】
Ｐ１学習部３１Ａは、第１のポートＰ１から受信した受信フレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｙ”、かつ、ポート番号２２が“Ｐ３”以外であって、受信フレーム内のＳＡのＥＲＰ切替フラグ２３が“Ｙ”の場合、折り返しフレームを生成する。更に、Ｐ１学習部３１Ａは、折り返しフレームをＥＲＰパス３内の両方向の第１のポートＰ１及び第２のポートＰ２に転送する。その結果、折り返しフレームを中継する次段の通信装置５は、折り返しフレームを受信した場合、折り返しフレームのＳＡ及び折り返しフレーム内の受信ポートに基づき、折り返しフレームのＳＡに対応するポート番号２２を学習できる。
【００６４】
Ｐ１学習部３１Ａは、第１のポートＰ１から受信したフレーム内のＤＡのＥＲＰ切替フラグ２３が“Ｙ”、かつ、ポート番号２２が“Ｐ３”以外、フレーム内のＳＡのＥＲＰ切替フラグ２３が“Ｎ”の場合、フレームが折り返しフレームであるか否かを判定する。Ｐ１学習部３１Ａは、受信フレームが折り返しフレームの場合、第３のポートＰ３宛の折り返しフレームを廃棄する。その結果、Ｐ１学習部３１Ａは、折り返しフレームの第３のポートＰ３への転送を回避できる。
【００６５】
尚、図９に示す第２のフレーム転送処理では、第１のポートＰ１の受信フレームを管理するＰ１学習部３１Ａを例示した。しかしながら、例えば、第２のポートＰ２からの受信フレームの場合、第２のポートＰ２を管理するＰ２学習部３１Ｂで第２のフレーム転送処理を実行するものとする。従って、Ｐ２学習部３１Ｂが第２のフレーム転送処理を実行する場合、ステップＳ３１のポートは第２のポートＰ２、ステップＳ３９及びＳ４７の反対側のポートは第１のポートＰ１となる。
【００６６】
図１０は、折り返しフレーム生成処理の動作タイミングの一例を示す説明図である。識別部４２は、折り返し指示信号を検出した場合、折り返し対象ＤＡに対する実行済みフラグをＬレベルに設定した状態で受信フレーム内のＤＡを監視する。識別部４２は、折り返し対象ＤＡと同一のフレームを受信した場合、実行済みフラグをＨレベルに設定し、ＤＡ毎に最初の１フレームを書込むべく、バッファ部４４にライトイネーブルを出力する。バッファ部４４は、受信フレームを順次バッファリングする。識別部４２は、実行済みフラグが“Ｈ”レベル中に折り返し指示を検出した場合、バッファ部４４にバッファリング中の受信フレームから折り返し対象ＤＡの受信フレームを識別する。生成部４５は、バッファ４４から折り返し対象の受信フレームを抽出し、抽出した受信フレーム内のＳＡ及びＤＡを入れ替えるスワップ処理（ｒＳＡ／ｒＤＡ）を実行すると共に、ペイロードをＤＡ／ＳＡを基にした特定パターンでスクランブルし書き換え、受信フレームのＦＣＳを削除する。
【００６７】
更に、送信部４６は、スワップ処理後のフレームでＦＣＳを再計算し、スワップ処理後のフレームに再計算後のＦＣＳを付加して折り返しフレームを生成し、折り返しフレームをＭＵＸ４７に出力する。ＭＵＸ４７は、ループイネーブルＥＮに応じて送信部４６からの折り返しフレームを多重し、折り返しフレームをフレームＭＵＸ４９経由でＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に出力することになる。
【００６８】
実施例１の通信装置５内のＰ３学習部３３は、ＥＲＰパス３内の経路切替中に外線４からフレームを受信した場合に、ＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に受信フレームを転送する。その結果、その受信フレームを受信する次段の通信装置５は、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡのアドレス２１に対応するポート番号２２を学習できる。
【００６９】
通信装置５内のＰ１学習部３１Ａは、ＥＲＰパス３の経路切替中に第１のポートＰ１からフレームを受信した場合に、ＭＡＣテーブル２０内に該当ＤＡのアドレスがない場合でも、受信フレームを第２のポートＰ２に転送する。その結果、受信フレームを受信する次段の通信装置５は、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡのアドレス２１に対応するポート番号２２を学習できる。
【００７０】
通信装置５内のＰ２学習部３１Ｂは、ＥＲＰパス３の経路切替中に第２のポートＰ２からフレームを受信した場合に、ＭＡＣテーブル２０内に該当ＤＡのアドレスがない場合でも、受信フレームを第１のポートＰ１に転送する。その結果、受信フレームを受信する次段の通信装置５は、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡのアドレス２１に対応するポート番号２２を学習できる。
【００７１】
通信装置５内のＰ２学習部３１Ｂは、ＥＲＰパス３の経路切替中に第２のポートＰ２からフレームを受信し、受信フレームを第３のポートＰ３に出力する場合に、受信フレームのＤＡ及びＳＡを入れ替えて折り返しフレームを生成する。更に、Ｐ２学習部３１Ｂは、生成された折り返しフレームを第１のポートＰ１及び第２のポートＰ２に転送する。その結果、折り返しフレームを受信する次段の通信装置５は、折り返しフレーム内のＳＡ及び受信ポートに基づき、ＳＡのアドレス２１に対応するポート番号２２を学習できる。
【００７２】
通信装置５内のＰ１学習部３１Ａは、ＥＲＰパス３の経路切替中に第１のポートＰ１からフレームを受信し、受信フレームを第３のポートＰ３に出力する場合に、受信フレームのＤＡ及びＳＡを入れ替えて折り返しフレームを生成する。更に、Ｐ１学習部３１Ａは、生成された折り返しフレームを第１のポートＰ１及び第２のポートＰ２に転送する。その結果、折り返しフレームを受信する次段の通信装置５は、折り返しフレーム内のＳＡ及び受信ポートに基づき、ＳＡのアドレス２１に対応するポート番号２２を学習できる。
【００７３】
通信装置５は、ＥＲＰパス３の経路切替中に折り返しフレームを受信し、当該折り返しフレームを外線４の第３のポートＰ３に出力する場合に、当該折り返しフレームを廃棄する。その結果、通信装置５は、不要な折り返しフレームの外線出力を回避できる。
【００７４】
尚、上記実施例１の通信システム１では、第１の通信装置５Ａ〜第４の通信装置５Ｄの４台の通信装置５でＥＲＰパス３のリング回線を構成した。しかしながら、４台の通信装置５に限定されるものではなく、適宜変更可能である。
【実施例２】
【００７５】
図１１Ａは、実施例２の経路切替前の通信システム１Ａの運用状態の一例を示す説明図である。尚、実施例１の通信システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１１Ａに示す通信システム１Ａは、例えば、通信装置５Ｅ〜５Ｎの１０台の通信装置５でＥＲＰパス３のリング回線を構成する。ＥＲＰパス３の内、通信装置５Ｈと通信装置５Ｉとの間のＥＲＰパス３を閉塞パス３Ｂとする。尚、説明の便宜上、通信装置５Ｉは、外線４からのフレームを、通信装置５Ｊ、通信装置５Ｋ及び通信装置５Ｌを経由して、通信装置５Ｌと接続する外線４に出力するものとする。つまり、通信装置５Ｉ及び５Ｌは終端局、終端局以外の他の通信装置５は中継局と言える。
【００７６】
各通信装置５Ｅ〜５Ｎは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａで障害発生を検出した場合、通信装置５Ｈと通信装置５Ｉとの間の閉塞パス３Ｂを運用パス３Ａに切替える。更に、各通信装置５Ｅ〜５Ｎは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａを閉塞パス３Ｂに切替える。図１１Ｂは、経路切替中の通信システム１Ａの運用状態の一例を示す説明図である。
【００７７】
通信装置５Ｉは、ＥＲＰパス３の経路切替中に外線４からフレームを受信した場合、受信フレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送して通信装置５Ｊ及び５Ｈに出力する。そして、通信装置５Ｈは、通信装置５Ｉからフレームを受信した場合、受信フレームを受信ポートと反対側のポートに転送して通信装置５Ｇに出力する。その結果、通信装置５Ｈは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。また、通信装置５Ｇも、通信装置５Ｈからフレームを受信した場合、受信フレームを受信ポートと反対側のポートに転送して通信装置５Ｆに出力する。その結果、通信装置５Ｇは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００７８】
通信装置５Ｆも、通信装置５Ｇからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｅに出力する。その結果、通信装置５Ｆも、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。更に、通信装置５Ｅは、通信装置５Ｆからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｎに出力する。その結果、通信装置５Ｅは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００７９】
通信装置５Ｎも、通信装置５Ｅからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｍに出力する。その結果、通信装置５Ｎも、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。更に、通信装置５Ｍは、通信装置５Ｎからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｌに出力する。その結果、通信装置５Ｍは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００８０】
そして、通信装置５Ｌは、通信装置５Ｍから外線４宛のフレームを受信した場合、受信フレームを外線４に転送する。その結果、通信装置５Ｌは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。更に、通信装置５Ｌは、受信フレームを複写して折り返しフレームを生成し、折り返しフレームを第１のポートＰ１及び第２のポートＰ２に転送する。つまり、通信装置５Ｌは、折り返しフレームを通信装置５Ｋ及び通信装置５Ｍに出力する。
【００８１】
通信装置５Ｍは、通信装置５Ｌからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｎに出力する。その結果、通信装置５Ｍは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。更に、通信装置５Ｎは、通信装置５Ｍからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｅに出力する。その結果、通信装置５Ｎは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００８２】
通信装置５Ｅは、通信装置５Ｎからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｆに出力する。その結果、通信装置５Ｅは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。通信装置５Ｆは、通信装置５Ｅからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｇに出力する。その結果、通信装置５Ｆは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００８３】
通信装置５Ｇは、通信装置５Ｆからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｈに出力する。その結果、通信装置５Ｇは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。通信装置５Ｈは、通信装置５Ｇからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｉに出力する。その結果、通信装置５Ｈは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００８４】
通信装置５Ｉは、通信装置５Ｈからフレームを受信し、受信フレームが折り返しフレームの場合、折り返しフレームを廃棄し、更に、折り返しフレームを受信ポートと反対ポートに転送して通信装置５Ｊに出力する。その結果、通信装置５Ｉは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００８５】
通信装置５Ｊは、通信装置５Ｉからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｋに出力する。その結果、通信装置５Ｊは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。尚、通信装置５Ｊは、受信フレームを通信装置５Ｋに出力するものの、通信装置５Ｊと通信装置５Ｋとの間が閉塞パス３Ｂのため、その受信フレームは伝送できないことになる。
【００８６】
通信システム１Ａでは、ＥＲＰパス３の経路切替に際し、フラッディングをすることなく、切替経路を反映したＭＡＣ学習できるため、ＥＲＰパス３内の帯域リソースの減少を抑制できる。
【００８７】
また、上記実施例２の通信システム１Ａでは、複数の通信装置５が第１のフレーム転送処理及び第２のフレーム転送処理を実行可能にした通信装置である場合を例示した。しかしながら、通信システム１Ａ内の中継局としての通信装置５を既存装置６とした場合でも、通信システム１Ｂ全体の帯域リソースの減少を抑制できるため、その実施の形態につき、実施例３として、以下に説明する。
【実施例３】
【００８８】
図１２Ａは、実施例３の経路切替前の通信システム１Ｂの運用状態の一例を示す説明図である。尚、実施例２の通信システム１Ａと同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１２Ａに示す通信システム１Ｂは、中継局としての通信装置５を既存装置６に変更し、通信装置５Ｅを既存装置６Ａ、通信装置５Ｎを既存装置６Ｂ、通信装置５Ｍを既存装置６Ｃに変更した。中継局は、ＥＲＰパス３の受信フレームを中継する局である。既存装置６は、第１のフレーム転送処理及び第２のフレーム転送処理を実行せず、経路切替中の場合、ＭＡＣテーブルの内容をリセットしてフラッディングを実行することになる。尚、説明の便宜上、通信装置５Ｉは、外線４からのフレームを、通信装置５Ｊ、通信装置５Ｋ及び通信装置５Ｌを経由して、通信装置５Ｌと接続する外線４に出力するものとする。
【００８９】
通信システム１Ｂは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａで障害発生を検出した場合、通信装置５Ｈと通信装置５Ｉとの間の閉塞パス３Ｂを運用パス３Ａに切替える。更に、通信システム１Ｂは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａを閉塞パス３Ｂに切替える。図１２Ｂは、経路切替中の通信システム１Ｂの運用状態の一例を示す説明図である。
【００９０】
通信装置５Ｉは、ＥＲＰパス３の経路切替中に外線４からフレームを受信した場合、受信フレームをＥＲＰパス３の両方向の第１のポートＰ１及び第２のポートＰ２に転送して通信装置５Ｊ及び５Ｈに出力する。そして、通信装置５Ｈ、５Ｇ及び５Ｆは、受信フレームを受信ポートと反対のポートに順次転送する。更に、既存装置６Ａは、通信装置５Ｆから受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ａは、通信装置５Ｆからの受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。
【００９１】
更に、既存装置６Ｂは、既存装置６Ａのフラッディングによる受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ｂは、既存装置６Ａからの受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。
【００９２】
更に、既存装置６Ｃは、既存装置６Ｂのフラッディングによる受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ｃは、既存装置６Ｂからの受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。
【００９３】
通信装置５Ｌは、既存装置６Ｃから外線４宛のフレームを受信した場合、受信フレームを外線４に転送する。その結果、通信装置５Ｌは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。更に、通信装置５Ｌは、受信フレームを複写して折り返しフレームを生成し、折り返しフレームを第１のポートＰ１及び第２のポートＰ２に転送する。つまり、通信装置５Ｌは、折り返しフレームを通信装置５Ｋ及び既存装置６Ｃに出力する。
【００９４】
既存装置６Ｃは、通信装置５Ｌからフレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ｃは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。既存装置６Ｂは、既存装置６Ｃのフラッディングによる受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ｂは、既存装置６Ｃからの受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。既存装置６Ａは、既存装置６Ｂのフラッディングによる受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ａは、既存装置６Ｂからの受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。
【００９５】
通信装置５Ｆは、既存装置６Ａからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｇに出力する。その結果、通信装置５Ｆは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。そして、通信装置５Ｇ及び５Ｈは、受信フレームを受信した場合、受信フレームを受信ポートと反対のポートに順次転送する。そして、通信装置５Ｉは、通信装置５Ｈからの受信フレームが折り返しフレームを廃棄し、更に、折り返しフレームを受信ポートと反対ポートに転送して通信装置５Ｊに出力する。その結果、通信装置５Ｉは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【００９６】
通信システム１Ｂでは、ＥＲＰパス３の経路切替に際し、中継局としての既存装置６Ａ〜６Ｃがフラッディングを実行するものの、それ以外の通信装置５がフラッディングを実行しないため、従来技術に比較して帯域リソースの減少を抑制できる。
【００９７】
また、上記実施例２の通信システム１Ａでは、複数の通信装置５が第１のフレーム転送処理及び第２のフレーム転送処理を実行可能にした通信装置である場合を例示した。しかしながら、通信システム１Ａ内の終端局としての通信装置５が既存装置６とした場合でも、通信システム１Ｃ全体の帯域リソースの減少を抑制できるため、その実施の形態につき、実施例４として、以下に説明する。
【実施例４】
【００９８】
図１３Ａは、実施例４の経路切替前の通信システム１Ｃの運用状態の一例を示す説明図である。尚、実施例２の通信システム１Ａと同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。図１３Ａに示す通信システム１Ｃは、終端局としての通信装置５を既存装置６に変更し、通信装置５Ｉを既存装置６Ｄ、通信装置５Ｌを既存装置６Ｅに変更した。終端局は、ＥＲＰパス３の受信フレームを外線４に入出力する局である。既存装置６は、第１のフレーム転送処理及び第２のフレーム転送処理を実行せず、経路切替中の場合、ＭＡＣテーブルの内容をリセットしてフラッディングを実行することになる。通信システム１Ｃは、通信装置５Ｈと既存装置６Ｄとの間のＥＲＰ３を閉塞パス３Ｂとする。尚、説明の便宜上、既存装置６Ｄは、外線４からのフレームを、通信装置５Ｊ、通信装置５Ｋ及び既存装置６Ｅを経由して、既存装置６Ｅと接続する外線４に出力するものとする。
【００９９】
通信システム１Ｃは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａで障害発生を検出した場合、通信装置５Ｈと既存装置６Ｄとの間の閉塞パス３Ｂを運用パス３Ａに切替える。更に、通信システム１Ｃは、通信装置５Ｊと通信装置５Ｋとの間の運用パス３Ａを閉塞パス３Ｂに切替える。図１３Ｂは、経路切替中の通信システム１Ｃの運用状態の一例を示す説明図である。
【０１００】
既存装置６Ｄは、ＥＲＰパス３の経路切替中に外線４からフレームを受信した場合、受信フレームをフラッディングする。通信装置５Ｈは、既存装置６Ｄのフラッディングによる受信フレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｇに出力する。その結果、通信装置５Ｈは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。通信装置５Ｇは、通信装置５Ｈからフレームを受信した場合、受信フレームを受信ポートと反対ポートに転送して通信装置５Ｆに出力する。その結果、通信装置５Ｇは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【０１０１】
そして、通信装置５Ｆ、５Ｅ、５Ｎ及び５Ｍは、受信フレームを受信した場合、受信フレームを受信ポートと反対のポートに順次転送する。その結果、通信装置５Ｆ，５Ｅ，５Ｎ及び５Ｍは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。既存装置６Ｅは、通信装置５Ｍから外線４宛のフレームを受信した場合、受信フレームを外線４に転送する。その結果、既存装置６Ｅは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。更に、既存装置６Ｅは、受信フレームをフラッディングし、受信フレームを通信装置５Ｍ及び５Ｋに出力する。
【０１０２】
通信装置５Ｍは、既存装置６Ｅから受信フレームを受信した場合、受信フレームを受信ポートと反対のポートに順次転送して通信装置５Ｎに出力する。その結果、通信装置５Ｍは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。そして、通信装置５Ｎ、５Ｅ、５Ｆ、５Ｇ及び５Ｈは、受信フレームを受信した場合、受信フレームを受信ポートと反対のポートに順次転送する。その結果、通信装置５Ｎ、５Ｅ、５Ｆ、５Ｇ及び５Ｈは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレス２１のポート番号２２を学習できる。
【０１０３】
既存装置６Ｄは、通信装置５Ｈから受信フレームを受信した場合、受信フレームをフラッディングする。その結果、既存装置６Ｄは、受信フレーム内のＳＡ及び受信ポートに基づき、ＳＡに該当するアドレスのポート番号を学習できる。
【０１０４】
通信システム１Ｃでは、ＥＲＰパス３の経路切替に際し、終端局としての既存装置６Ｄ及び６Ｅがフラッディングを実行するものの、それ以外の通信装置５がフラッディングを実行しないため、従来技術に比較して帯域リソースの減少を抑制できる。
【０１０５】
尚、上記実施例の通信装置５は、全ての通信装置５に外線４と接続可能にする第３のポートＰ３を備えたが、例えば、中継局として使用する通信装置５においては第３のポートＰ３を備えなくても良く、適宜変更可能である。
【０１０６】
通信装置５は、ＦＰＧＡ１４内部に第１の出力制御部３０Ａ及び第２の出力制御部３０Ｂを内蔵したが、ＦＰＧＡ１４に限定されるものではなく、例えば、ＣＰＵ１７内に内蔵しても良く、適宜変更可能である。
【０１０７】
通信装置５は、ＭＡＣテーブル２０をデータメモリ２０内に格納したが、データメモリに限定されるものではなく、ＦＰＧＡ１４やＣＰＵ１７に格納しても良く、適宜変更可能である。
【０１０８】
また、ＦＰＧＡ１４は、Ｐ１学習部３１Ａ、Ｐ２学習部３１Ｂ、Ｐ１制御部３２Ａ及びＰ２制御部３２Ｂを内蔵した。しかしながら、例えば、Ｐ１学習部３１Ａ及びＰ２学習部３１Ｂの機能をＣＰＵ１７、Ｐ１制御部３２Ａ及びＰ２制御部３２Ｂの機能をＦＰＧＡ１４に分散配置しても良く、適宜変更可能である。
【０１０９】
また、通信システム１は、複数の通信装置５をＥＲＰパス３のリング構成で接続したが、ＥＲＰパス３に限定されるものではなく、リング構成のパスであれば良く、適宜変更可能である。
【０１１０】
実施例１の通信システム１のＥＲＰパス３内の中継局となる通信装置５は、例えば、ＭＡＣテーブル２０内のアドレスをＤＡとする受信フレームを第１のポートＰ１から受信した場合、その受信フレームを第２のポートＰ２に転送した。しかしながら、中継局となる通信装置５は、例えば、ＭＡＣテーブル２０内にないアドレスをＤＡとする受信フレームを第１のポートＰ１から受信した場合、その受信ポートを第２のポートＰ２の他に第３のポートＰ３に転送する。その結果、通信装置５は、ＭＡＣテーブル２０の内容を初期化することなく、ＥＲＰパス３内でのフラッディングを回避することで、ＥＲＰパス３内の帯域リソースの減少を抑制できる。
【０１１１】
通信システム１では４台の通信装置５、通信システム１Ａでは１０台の通信装置５、通信システム１Ｂでは７台の通信装置５、通信システム１Ｃでは８台の通信装置５を例示したが、通信装置５の台数はこれに限定されるものではなく、適宜変更可能である。例えば、通信システム１内の通信装置５の台数が１台の場合でも、１台分のフラッディングに対応する帯域リソース圧迫量が減るため、ＥＲＰパス３内の帯域リソースの減少量を抑制できる。また、通信システム１Ｂでは、７台の通信装置５及び３台の既存装置６を例示し、通信システム１Ｃでは、８台の通信装置５及び２台の既存装置６を例示したが、これらの台数に限定されるものではなく、適宜変更可能である。通信システム内の通信装置５の台数が増加するに連れて帯域リソースの減少量も徐々に抑制できる。
【０１１２】
通信装置５は、例えば、第１のポートＰ１、第２のポートＰ２及び第３のポートＰ３を例示したが、３ポートに限定されるものではなく、適宜変更可能である。
【０１１３】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１４】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【０１１５】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを通信装置内のＣＰＵ等のプロセッサで実行させることによって実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する通信装置の一例を説明する。図１４は、出力制御プログラムを実行する通信装置の一例を示す説明図である。
【０１１６】
図１４に示す通信装置１００は、通信インタフェース１１０と、ＲＡＭ（Random  Access  Memory）１２０と、ＲＯＭ(Read  Only  Memory)１３０と、ＣＰＵ１４０とを有する。更に、通信インタフェース１１０、ＲＡＭ１２０、ＲＯＭ１３０及びＣＰＵ１４０は、バス１５０を介して接続される。通信インタフェース１１０は、リング回線内の第１の方向にフレームを出力する第１のポートと、リング回線内の第１の方向と反対方向の第２の方向にフレームを出力する第２のポートとを有する。
【０１１７】
そして、ＲＯＭ１３０には、上記実施例と同様の機能を発揮する出力制御プログラムが予め記憶されている。ＲＯＭ１３０は、出力制御プログラムとして第１の出力制御プログラム１３０Ａ及び第２の出力制御プログラム１３０Ｂが記憶されている。尚、ＲＯＭ１３０ではなく、図示せぬドライブで読取可能な記録媒体に伝送プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。
【０１１８】
そして、ＣＰＵ１４０は、第１の出力制御プログラム１３０ＡをＲＯＭ１３０から読み出して第１の出力制御プロセス１４０Ａとして機能する。更に、ＣＰＵ１４０は、第２の出力制御プログラム１３０ＢをＲＯＭ１３０から読み出して第２の出力制御プロセス１４０Ｂとして機能する。
【０１１９】
ＣＰＵ１４０は、リング回線内の切替経路が確定するまでの間に、リング回線と接続する外部回線からフレームを受信した場合に、当該フレームを第１のポート及び第２のポートに出力する。更に、ＣＰＵ１４０は、切替経路が確定するまでの間に、第１のポートからフレームを受信した場合に、当該フレームを第２のポートに出力する。その結果、リング回線内の帯域リソースの減少を抑制できる。
【符号の説明】
【０１２０】
３  ＥＲＰパス
３Ａ  運用パス
３Ｂ  閉塞パス
５  通信装置
５Ａ  第１の通信装置
５Ｂ  第２の通信装置
５Ｃ  第３の通信装置
５Ｄ  第４の通信装置
２０  ＭＡＣテーブル
３０Ａ  第１の出力制御部
３０Ｂ  第２の出力制御部
３１Ａ  Ｐ１学習部
３１Ｂ  Ｐ２学習部
３２Ａ  Ｐ１制御部
３２Ｂ  Ｐ２制御部
３３  Ｐ３学習部
４３  廃棄部
４５  生成部
Ｐ１  第１のポート
Ｐ２  第２のポート
Ｐ３  第３のポート
【図１】
2018129694.tif 000003
【図２】
2018129694.tif 000004
【図３】
2018129694.tif 000005
【図４】
2018129694.tif 000006
【図５】
2018129694.tif 000007
【図６Ａ】
2018129694.tif 000008
【図６Ｂ】
2018129694.tif 000009
【図６Ｃ】
2018129694.tif 000010
【図６Ｄ】
2018129694.tif 000011
【図７】
2018129694.tif 000012
【図８】
2018129694.tif 000013
【図９】
2018129694.tif 000014
【図１０】
2018129694.tif 000015
【図１１Ａ】
2018129694.tif 000016
【図１１Ｂ】
2018129694.tif 000017
【図１２Ａ】
2018129694.tif 000018
【図１２Ｂ】
2018129694.tif 000019
【図１３Ａ】
2018129694.tif 000020
【図１３Ｂ】
2018129694.tif 000021
【図１４】
2018129694.tif 000022