(57)【要約】【課題】  従来、仮想ルータの予備系ルータが障害から復旧した場合に通信が切断されるという問題があった。【解決手段】  本発明では、同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置と、第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の第２伝送装置とを備える伝送システムにおいて、第２伝送装置は、他の装置から受信するフレームに含まれる送信元の第１識別子と、自装置の第２識別子とを対応付ける情報を学習フレームとして送受信する通信部と、第１識別子と第２識別子とを対応付けて登録する学習テーブルと、受信した学習フレームの情報が学習テーブルに登録されていない場合は、学習フレームの情報を学習テーブルに登録し、受信した学習フレームの情報が学習テーブルに登録された情報と異なる場合は、情報を学習テーブルから削除する制御部とを有する。【選択図】図３
2015065610.tif 000002
【特許請求の範囲】
【請求項１】
同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置と、前記仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の第２伝送装置とを備える伝送システムにおいて、
前記第２伝送装置は、
前記第１伝送装置または前記第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記第２伝送装置との間で送受信する通信部と、
前記第１識別子と前記第２識別子とを対応付けて登録する学習テーブルと、
他の前記第２伝送装置から受信した前記学習フレームの前記第１識別子に関する情報が前記学習テーブルに登録されていない場合は、当該学習フレームの前記第１識別子と前記第２識別子とを対応付けて前記学習テーブルに登録し、他の前記第２伝送装置から受信した前記学習フレームの前記第１識別子に対応する前記第２識別子の情報が前記学習テーブルに登録された情報と異なる場合は、前記第１識別子に関する情報を前記学習テーブルから削除する制御部と
を有することを特徴とする伝送システム。
【請求項２】
請求項１に記載の伝送システムにおいて、
前記制御部は、前記学習テーブルに登録された前記第１識別子を送信先とするフレームを受信した場合、当該フレームを前記第１識別子に対応する前記第２識別子の他の前記第２伝送装置に前記通信部を介して転送し、前記学習テーブルに登録されていない前記第１識別子を送信先とするフレームを受信した場合、当該フレームを他の全ての前記第２伝送装置に前記通信部を介して転送する
ことを特徴とする伝送システム。
【請求項３】
請求項１または２に記載の伝送システムにおいて、
複数の前記第１伝送装置は、現用系の前記第１伝送装置と予備系の前記第１伝送装置とに冗長化され、前記現用系の前記第１伝送装置と前記予備系の前記第１伝送装置とは、それぞれ異なる前記第２伝送装置に接続されると共に、同一の前記第１識別子を有し、前記予備系の前記第１伝送装置は、障害から復旧したことを示す障害復旧メッセージを複数の前記第２伝送装置を介して前記現用系の前記第１伝送装置に送信し、
前記予備系の前記第１伝送装置に接続される前記第２伝送装置は、前記障害復旧メッセージに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記第２伝送装置に送信する
ことを特徴とする伝送システム。
【請求項４】
請求項１から３のいずれか一項に記載の伝送システムにおいて、
前記通信部は、他の前記第１伝送装置との間で通信を行う第１通信部と、前記第２伝送装置または前記第１識別子を有する他の装置との間で通信を行う第２通信部とを有し、
前記制御部は、前記第２通信部から受信するフレームの前記第１識別子をモニタするモニタ部と、前記モニタ部がモニタした前記第１識別子と自装置の前記第２識別子とを対応付ける情報を格納して学習フレームを生成する学習フレーム生成部と、他の前記第２伝送装置から前記第１通信部を介して受信した前記学習フレームの前記第１識別子に関する情報が前記学習テーブルに登録されていない場合は、当該学習フレームの前記第１識別子と前記第２識別子とを対応付けて前記学習テーブルに登録し、前記学習フレームの前記第１識別子に対応する前記第２識別子の情報が前記学習テーブルに登録された情報と異なる場合は、前記第１識別子に関する情報を前記学習テーブルから削除する学習テーブル書替部とを有する
ことを特徴とする伝送システム。
【請求項５】
同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の伝送装置を備える伝送システムに適用される伝送装置であって、
前記伝送装置は、
前記第１伝送装置または前記第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記伝送装置との間で送受信する通信部と、
前記第１識別子と前記第２識別子とを対応付けて登録する学習テーブルと、
他の前記伝送装置から受信した前記学習フレームの前記第１識別子に関する情報が前記学習テーブルに登録されていない場合は、当該学習フレームの前記第１識別子と前記第２識別子とを対応付けて前記学習テーブルに登録し、他の前記伝送装置から受信した前記学習フレームの前記第１識別子に対応する前記第２識別子の情報が前記学習テーブルに登録された情報と異なる場合は、前記第１識別子に関する情報を前記学習テーブルから削除する制御部と
を有することを特徴とする伝送装置。
【請求項６】
請求項５に記載の伝送装置において、
前記制御部は、前記学習テーブルに登録された前記第１識別子を送信先とするフレームを受信した場合、当該フレームを前記第１識別子に対応する前記第２識別子の他の前記伝送装置に前記通信部を介して転送し、前記学習テーブルに登録されていない前記第１識別子を送信先とするフレームを受信した場合、当該フレームを他の全ての前記伝送装置に前記通信部を介して転送する
ことを特徴とする伝送装置。
【請求項７】
請求項５または６に記載の伝送装置において、
複数の前記第１伝送装置が現用系の前記第１伝送装置と予備系の前記第１伝送装置とに冗長化され、前記予備系の前記第１伝送装置が障害から復旧したことを示す障害復旧メッセージを前記現用系の前記第１伝送装置に送信する場合、
前記予備系の前記第１伝送装置から受信する前記障害復旧メッセージに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記伝送装置に送信する
ことを特徴とする伝送装置。
【請求項８】
請求項５から７のいずれか一項に記載の伝送装置において、
前記通信部は、他の前記第１伝送装置との間で通信を行う第１通信部と、他の前記伝送装置または前記第１識別子を有する他の装置との間で通信を行う第２通信部とを有し、
前記制御部は、前記第２通信部から受信するフレームの前記第１識別子をモニタするモニタ部と、前記モニタ部がモニタした前記第１識別子と自装置の前記第２識別子とを対応付ける情報を格納して学習フレームを生成する学習フレーム生成部と、他の前記伝送装置から前記第１通信部を介して受信した前記学習フレームの前記第１識別子に関する情報が前記学習テーブルに登録されていない場合は、当該学習フレームの前記第１識別子と前記第２識別子とを対応付けて前記学習テーブルに登録し、前記学習フレームの前記第１識別子に対応する前記第２識別子の情報が前記学習テーブルに登録された情報と異なる場合は、前記第１識別子に関する情報を前記学習テーブルから削除する学習テーブル書替部とを有する
ことを特徴とする伝送装置。
【請求項９】
同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置と、前記仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の第２伝送装置との間でフレームを送受信する場合の前記第２レイヤのネットワークにおける伝送方法において、
前記第２伝送装置が前記第１伝送装置または前記第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記第２伝送装置との間で送受信し、
受信した前記学習フレームに格納された前記第１識別子と前記第２識別子とを対応付ける情報を学習テーブルで管理し、
他の前記第２伝送装置から受信した前記学習フレームの前記第１識別子に関する情報が前記学習テーブルに登録されていない場合は、当該学習フレームの前記第１識別子と前記第２識別子とを対応付けて前記学習テーブルに登録し、他の前記第２伝送装置から受信した前記学習フレームの前記第１識別子に対応する前記第２識別子の情報が前記学習テーブルに登録された情報と異なる場合は、前記第１識別子に関する情報を前記学習テーブルから削除する
ことを特徴とする伝送方法。
【請求項１０】
請求項９に記載の伝送方法において、
前記学習テーブルに登録された前記第１識別子を送信先とするフレームを受信した場合、当該フレームを前記第１識別子に対応する前記第２識別子の他の前記第２伝送装置に前記通信部を介して転送し、前記学習テーブルに登録されていない前記第１識別子を送信先とするフレームを受信した場合、当該フレームを他の全ての前記第２伝送装置に前記通信部を介して転送する
ことを特徴とする伝送方法。
【請求項１１】
請求項９または１０に記載の伝送方法において、
複数の前記第１伝送装置が現用系の前記第１伝送装置と予備系の前記第１伝送装置とに冗長化され、前記予備系の前記第１伝送装置が障害から復旧したことを示す障害復旧メッセージを前記現用系の前記第１伝送装置に送信する場合、
前記予備系の前記第１伝送装置から受信する前記障害復旧メッセージに含まれる送信元の前記第１識別子と、自装置の前記第２識別子とを対応付ける情報を学習フレームとして他の前記伝送装置に送信する
ことを特徴とする伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送システム、伝送装置および伝送方法に関する。
【背景技術】
【０００２】
従来、レイヤ３のネットワークを形成する複数のルータを１台の仮想ルータとして動作させることで通信の冗長化を図り、通信断を防止する技術が用いられている。仮想ルータは、複数のルータの１台を現用系のルータとして稼動し、現用系のルータに障害が発生した時に予備系のルータに切り替えることにより、通信を継続することができる（例えば特許文献１参照）。ここで、予備系のルータは、現用系のルータと同じ仮想ＭＡＣ（Media Access Control）アドレスが用いられる。
【０００３】
一方、仮想ルータに接続されるレイヤ２のネットワークを形成する複数のノードは、各ノードに接続される端末やルータなどから送信されるフレームのＭＡＣアドレスを学習して、他のノードに通知する。そして、各ノードは、ＭＡＣアドレスとノードとの対応を学習テーブルに登録し、登録されたＭＡＣアドレスのフレームを転送する時に送信先のノードを知ることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１３６６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、レイヤ２のノードの１つが仮想ルータの現用系のルータに接続され、別のノードが予備系のルータに接続される場合、各ノードの学習テーブルでは、現用系のルータに接続されているノードが仮想ＭＡＣアドレスに対応付けられる。これにより、他のノードから送信されるフレームは、現用系のルータに接続されているノードに転送され、現用系のルータから最終的な送信先の端末などに転送される。
【０００６】
ところが、予備系のルータに障害が発生して復旧した場合、予備系のルータは、復旧したことを示すメッセージを仮想ルータを形成する他のルータに送信する。この時、予備系のルータに接続されているレイヤ２のノードは、復旧を示すメッセージを格納するフレームの仮想ＭＡＣアドレスを学習して、自ルータと仮想ＭＡＣアドレスの対応を示す情報を他のノードに通知する。これにより、他のノードは、現用系のルータに接続されているノードと仮想ＭＡＣアドレスとを対応付ける学習テーブルを上書きして、予備系のルータに接続されているノードと仮想ＭＡＣアドレスとを対応付ける。このため、現用系のルータに送信すべきフレームが予備系のルータに送信されることになり、現用系のルータが正常に動作しているにも拘らず、通信ができなくなるという問題が生じる。
【０００７】
本件開示の伝送システム、伝送装置および伝送方法は、仮想ルータを形成する予備系のルータが障害から復旧した場合に通信が切断されないようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一つの観点によれば、伝送システムは、同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置と、仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の第２伝送装置とを備える伝送システムにおいて、第２伝送装置は、第１伝送装置または第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の第１識別子と、自装置の第２識別子とを対応付ける情報を学習フレームとして他の第２伝送装置との間で送受信する通信部と、第１識別子と第２識別子とを対応付けて登録する学習テーブルと、他の第２伝送装置から受信した学習フレームの第１識別子に関する情報が学習テーブルに登録されていない場合は、当該学習フレームの第１識別子と第２識別子とを対応付けて学習テーブルに登録し、他の第２伝送装置から受信した学習フレームの第１識別子に対応する第２識別子の情報が学習テーブルに登録された情報と異なる場合は、第１識別子に関する情報を学習テーブルから削除する制御部とを有することを特徴とする。
【０００９】
一つの観点によれば、伝送装置は、同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の伝送装置を備える伝送システムに適用される伝送装置であって、伝送装置は、第１伝送装置または第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の第１識別子と、自装置の第２識別子とを対応付ける情報を学習フレームとして他の伝送装置との間で送受信する通信部と、第１識別子と第２識別子とを対応付けて登録する学習テーブルと、他の伝送装置から受信した学習フレームの第１識別子に関する情報が学習テーブルに登録されていない場合は、当該学習フレームの第１識別子と第２識別子とを対応付けて学習テーブルに登録し、他の伝送装置から受信した学習フレームの第１識別子に対応する第２識別子の情報が学習テーブルに登録された情報と異なる場合は、第１識別子に関する情報を学習テーブルから削除する制御部とを有することを特徴とする。
【００１０】
一つの観点によれば、伝送方法は、同一の第１識別子を有する複数の第１伝送装置で冗長化された第１レイヤの仮想伝送装置と、仮想伝送装置に接続される第２レイヤのネットワークを形成し、それぞれ第２識別子を有する複数の第２伝送装置との間でフレームを送受信する場合の第２レイヤのネットワークにおける伝送方法において、第２伝送装置が第１伝送装置または第１識別子を有する他の装置からフレームを受信する場合、当該フレームに含まれる送信元の第１識別子と、自装置の第２識別子とを対応付ける情報を学習フレームとして他の第２伝送装置との間で送受信し、受信した学習フレームに格納された第１識別子と第２識別子とを対応付ける情報を学習テーブルで管理し、他の第２伝送装置から受信した学習フレームの第１識別子に関する情報が学習テーブルに登録されていない場合は、当該学習フレームの第１識別子と第２識別子とを対応付けて学習テーブルに登録し、他の第２伝送装置から受信した学習フレームの第１識別子に対応する第２識別子の情報が学習テーブルに登録された情報と異なる場合は、第１識別子に関する情報を学習テーブルから削除することを特徴とする。
【発明の効果】
【００１１】
本件開示の伝送システム、伝送装置および伝送方法は、仮想ルータを形成する予備系のルータが障害から復旧した場合に通信が切断されないようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】伝送システムの一例を示す図である。
【図２】フレームの一例を示す図である。
【図３】ノードの一例を示す図である。
【図４】学習フレームの送信と学習テーブルに登録する処理を示す図である。
【図５】学習フレームの送信と学習テーブルに登録する他の処理を示す図である。
【図６】予備ルータの障害が復旧した時に通信断となる動作シーケンスの一例を示す図である。
【図７】予備ルータの障害が復旧した時に通信断を防止する動作シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を用いて実施形態を説明する。
【００１４】
図１は、伝送システム１０１の一例を示す。図１において、伝送システム１０１は、現用ルータ１０２と、予備ルータ１０３と、ノード１０４と、ノード１０５と、ノード１０６と、リング型ネットワーク１０７と、端末１１０と、端末１２０とを有する。
【００１５】
現用ルータ１０２は、現用系として稼働中のルータであり、予備ルータ１０３は、予備系として待機中のルータである。そして、現用ルータ１０２と予備ルータ１０３は、仮想ルータ１５０を形成し、端末１１０のＭＡＣアドレス（ａａａ）と同じ仮想ＭＡＣアドレス（ａａａ）が割り当てられている。
【００１６】
ここで、仮想ルータ１５０は、ＶＲＲＰ（Virtual Router Redundancy Protocol）やＨＳＲＰ（Hot Standby Routing Protocol）などの周知の技術が用いられている。一般的なネットワークシステムは、ルータの障害発生時に通信が切断されないように冗長化が求められる。そこで、ＶＲＲＰやＨＳＲＰなどで知られるように、仮想ルータは、複数のルータを一つのグループとして扱い、グループ内の各ルータに優先度を与える。そして、仮想ルータは、通常時には優先度の最も高い現用系のルータが通信を行い、障害時には同じグループの中で次に優先度の高い予備系のルータが通信を継続する仕組みになっている。
【００１７】
本実施形態に係る伝送システム１０１は、ＶＲＲＰやＨＳＲＰなどの仮想ルータが用いられ、現用系のルータと予備系のルータとが同じ仮想ＭＡＣアドレスを有する。
【００１８】
図１において、ノード１０４、ノード１０５およびノード１０６は、レイヤ２（Ｌ２）の通信を行い、リング型ネットワーク１０７を介して互いに通信する。各ノードは、ＭＡＣアドレスとは別の固有識別子を有する。尚、本実施形態では、ノードの固有識別子をＭＡＣアドレスに対してＭＢＣアドレスと称する。図１において、ノード１０４のＭＢＣアドレスは０１、ノード１０５のＭＢＣアドレスは０２、ノード１０６のＭＢＣアドレスは０３である。また、端末１１０のＭＡＣアドレスはａａａ、端末１２０のＭＡＣアドレスはｂｂｂであり、各端末は、仮想ルータ１５０およびリング型ネットワーク１０７の各ノードを介してレイヤ３（Ｌ３）の通信を行う。本実施形態では、仮想ルータ１５０の仮想ＭＡＣアドレスを端末１１０と同じａａａとし、端末１１０が端末１２０と通信を行う場合の例について説明する。尚、仮想ルータ１５０のＭＡＣアドレスは、端末１１０と同じａａａでなくてもよいが、仮想ルータは、仮想ＭＡＣアドレスと端末１１０のＭＡＣアドレスとを対応付けて管理する。ここで、現用ルータ１０２および予備ルータ１０３は、第１伝送装置の一例であり、ノード１０４、ノード１０５およびノード１０６は、第２伝送装置の一例である。また、ＭＡＣアドレスは、第１識別子の一例であり、ＭＢＣアドレスは、第２識別子の一例である。さらに、レイヤ３およびレイヤ２は、それぞれ第１レイヤおよび第２レイヤの一例である。
【００１９】
図２は、フレームの一例を示す。図２（ａ）において、ＭＡＣアドレスがａａａの端末１１０は、ＭＡＣアドレスがｂｂｂの端末１２０にデータを送信する。端末１１０が送信するデータは、送信先アドレス（ＤＡ：Destination Address）がｂｂｂ、送信元アドレス（ＳＡ：Source Address）がａａａのフレーム１６１に格納されて、現用ルータ１０２を介してノード１０４に転送される。ここで、フレーム１６１は、レイヤ３のフレーム（以降、Ｌ３フレームと称する）である。ノード１０４は、現用ルータ１０２から受信するフレーム１６１にＬ２のヘッダ１６２を付加してカプセリングを行い、フレーム１６３を生成する。ここで、フレーム１６３は、レイヤ２のフレーム（以降、Ｌ２フレームと称する）である。そして、フレーム１６３がノード１０６に転送される。図２（ａ）の例では、端末１２０は、ノード１０６に接続されているので、フレーム１６３のヘッダ１６２の送信先アドレス（ＤＡ）にノード１０６のＭＢＣアドレス：０３が格納され、送信元アドレス（ＳＡ）にノード１０４のＭＢＣアドレス：０１が格納される。尚、ヘッダ１６２は、フレーム１６３に格納されたデータの種類（実データや制御データなど）を示す情報を格納し、図２（ａ）の例では、フレーム１６１のデータがユーザデータなどの実データであることを示している。そして、フレーム１６３は、端末１２０が接続されているノード１０６で受信され、ノード１０６は、ヘッダ１６２を除去したフレーム１６１を端末１２０に転送する。
【００２０】
このようにして、端末１１０は、端末１２０にデータを送信することができる。ここで、ノード１０４は、送信先のＭＡＣアドレスがｂｂｂのフレームを初めて転送する場合、ＭＡＣアドレス：ｂｂｂの端末１２０がどのノードに接続されているかわからないので、リング型ネットワーク１０７上の全てのノードに転送する。図１の例では、ノード１０４は、送信先のＭＡＣアドレスがｂｂｂのＬ３フレームをＬ２フレームにカプセリングしてノード１０５およびノード１０６にブロードキャストで送信する。尚、ブロードキャストで送信されるＬ２フレームは、図２（ａ）に示したヘッダ１６２の送信先アドレス（ＤＡ）に予め決められたブロードキャスト用のアドレスを格納する。そして、ブロードキャスト用のアドレスが格納されたＬ２フレームは、リング型ネットワーク１０７の両方向に送信され、全てのノードで受信される。また、各ノードで受信されるＬ２フレームが実データである場合は、ノードに接続されているルータや端末などにも転送される。例えば、図１において、ノード１０６は、ノード１０４から転送されたＬ２フレームをデカプセリングしてＬ３フレームを取り出し、自ノードに接続されている端末１２０に転送する。一方、端末１２０は、送信先のＭＡＣアドレス：ｂｂｂが自端末のＭＡＣアドレスに該当するので、ノード１０６から転送されたＬ３フレームに格納されたデータを受信する。ここで、図１の例では、リング型ネットワーク１０７に接続されているノードは、ノード１０４、ノード１０５およびノード１０６の３台であるが、４台以上のノードが接続されている場合でも同様に動作する。例えば、ノード１０４は、ブロードキャスト用のアドレスが設定されたＬ２フレームをリング型ネットワーク１０７の両方向に送信し、４台以上の全てのノードに当該Ｌ２フレームが転送される。また、リング型ネットワーク１０７は、時計回りの経路と反時計回りの経路を有する二重リング型のネットワークであるが、一重のネットワークの場合でもブロードキャスト用のアドレスが設定されたＬ２フレームは全てのノードに転送される。
【００２１】
尚、図２（ａ）の例では、端末１１０から端末１２０にデータを送信する場合について説明したが、端末１２０から端末１１０にデータを送信する場合についても同様に処理される。例えば、端末１２０は、送信先アドレス（ＤＡ）がａａａ、送信元アドレス（ＳＡ）がｂｂｂのフレームをノード１０６に送信し、ノード１０６は、Ｌ２フレームにカプセリングして、Ｌ２フレームをノード１０４に転送する。そして、ノード１０４は、ノード１０６から転送されるＬ２フレームからＬ３フレームを取り出して、送信先アドレスがａａａの仮想ＭＡＣアドレスを有する現用ルータ１０２にＬ３フレームが転送される。さらに、現用ルータ１０２は、Ｌ３フレームを端末１１０に転送する。
【００２２】
ここで、各ノードは、送受信されるフレームの送信先のＭＡＣアドレスと、当該ＭＡＣアドレスを有する装置が接続されているノードのＭＢＣアドレスとを学習して、後述する学習テーブル２０５に登録する機能を有している。そして、各ノードは、例えば、送信先のＭＡＣアドレスが学習テーブル２０５に登録されている場合、登録されたノードのＭＢＣアドレスにフレームを転送する。また、各ノードは、例えば送信先のＭＡＣアドレスが学習テーブル２０５に登録されていない場合、フレームを全てのノードにブロードキャストで送信する。
【００２３】
図２（ａ）の例において、現用ルータ１０２からフレーム１６１を受信したノード１０４は、フレーム１６１の送信元アドレス（ＳＡ）により自ノードにＭＡＣアドレスがａａａの装置（ルータや端末など）が接続されていることを認識する。そして、ノード１０４は、自ノードにＭＡＣアドレスがａａａの装置が接続されていることを図２（ｂ）に示した学習フレーム１６４で他のノードに通知する。
【００２４】
図２（ｂ）は、ノード１０４が自ノードに接続されている装置のＭＡＣアドレスと自ノードとの対応を示す情報を格納した学習フレーム１６４を他のノードに送信する例を示している。尚、学習フレーム１６４は、図２（ａ）のフレーム１６３と同様に各ノード間で送受信されるフレームであるが、学習フレーム１６４のヘッダ１６５とフレーム１６３のヘッダ１６２は異なる。学習フレーム１６４のヘッダ１６５は、送信先アドレスとして予め決められたブロードキャスト用のアドレスが設定される。ブロードキャスト用のアドレスが設定されたフレームは、後述する学習テーブル２０５に登録されていない送信先のＭＡＣアドレスを有するフレームと同様に、全てのノードに送信される。ここで、学習フレーム１６４のヘッダ１６５は、図２（ａ）のヘッダ１６２と同様に、学習フレーム１６４に格納されたデータの種類（実データや制御データなど）を示す情報を格納する。図２（ｂ）の例では、学習フレーム１６４の種類は、学習データであることを示し、ａａａと０１のデータが格納されている。尚、学習データの場合、例えば、データの最初の１６ビットの値ａａａがＭＡＣアドレス、次の８ビットの値０１がノードのＭＢＣアドレスを示すことを予め決めておく。これにより、学習フレーム１６４を受信した各ノードは、ＭＢＣアドレス：０１のノードにＭＡＣアドレス：ａａａの装置が接続されていることを認識できる。そして、各ノードは、ＭＢＣアドレス：０１とＭＡＣアドレス：ａａａの対応を示す情報を後述する学習テーブル２０５に登録する。
【００２５】
このようにして、ノード１０５およびノード１０６は、ノード１０４にＭＡＣアドレス：ａａａの装置（図１の例では現用ルータ１０２）が接続されていることを学習テーブル２０５に登録する。そして、ノード１０６は、自ノードにＭＡＣアドレス：ｂｂｂの端末１２０が接続されていることを示す情報を学習フレーム１６４に格納してノード１０４およびノード１０５にブロードキャストで送信して通知する。これにより、学習フレーム１６４を受信した各ノードは、ＭＢＣアドレス：０３のノードにＭＡＣアドレス：ｂｂｂの装置が接続されていることを認識できる。そして、各ノードは、ＭＢＣアドレス：０３とＭＡＣアドレス：ｂｂｂの対応を示す情報を後述する学習テーブル２０５に登録する。
【００２６】
このようにして、各ノードは、学習テーブル２０５を参照して、登録済のＭＡＣアドレスに対する転送先のノードのＭＢＣアドレスを知ることができる。これにより、各ノードは、送信先の装置が接続されていない他のノードにフレームを転送せずに済むので、ネットワークの使用効率を高めることができる。例えば図１の場合、端末１２０から端末１１０に送信するフレームの送信先のＭＡＣアドレスはａａａである。そこで、ノード１０６は、学習テーブルを参照してＭＡＣアドレス：ａａａの装置が接続されているノードのＭＢＣアドレスを調べる。そして、ノード１０６は、ＭＡＣアドレス：ａａａに対応するノード１０４のＭＢＣアドレス：０１を取得し、ノード１０４のＭＢＣアドレス：０１を送信先とするＬ２フレームを作成してノード１０４に送信する。逆に、ノード１０４は、端末１１０から現用ルータ１０２を介して受信するフレームの送信先のＭＡＣアドレス：ｂｂｂを抽出する。そして、ノード１０４は、学習テーブル２０５を参照して、ＭＡＣアドレス：ｂｂｂに対応するノードのＭＢＣアドレスが０３であることを認識し、ＭＢＣアドレス：０３のノード１０６にフレームを転送する。これにより、端末１１０と端末１２０とが送受信するフレームは、ノード１０５に送信されることが無くなり、ノード１０４とノード１０５、或いは、ノード１０５とノード１０６との間のネットワークの利用効率を高めることができる。
【００２７】
図３は、ノードの一例を示す。尚、図３は、図１に示したノード１０６の詳細な例を示しており、図１と同符号のブロックは、図１と同一又は同様の機能を有する。また、図３は、ノード１０６の例を示すが、ノード１０４およびノード１０５についても同様である。
【００２８】
図３において、ノード１０６は、第１通信部２０１と、フレーム受信部２０２と、フレーム送信部２０３と、制御部２０４と、学習テーブル２０５と、第２通信部２０６と、メモリ２０７とを有する。
【００２９】
第１通信部２０１は、リング型ネットワーク１０７を介してノード１０４およびノード１０５と通信するための回路を有する。リング型ネットワーク１０７は、二重リング型のネットワークで冗長化され、時計回りの経路と反時計回りの経路とを有する。例えば図３において、第１通信部２０１は、ノード１０４にフレームを送信する場合、時計回りの経路で送信する。同様に、第１通信部２０１は、ノード１０５にフレームを送信する場合、反時計回りの経路で送信する。尚、第１通信部２０１は、学習フレームなどのフレームをブロードキャストで送信する場合、時計回りの経路と反時計回りの経路の両方の経路に送信する。
【００３０】
フレーム受信部２０２は、第１通信部２０１が受信したフレームが自ノード宛またはブロードキャストフレームであるか否かを判別し、自ノード宛またはブロードキャストフレームでは無い場合、第１通信部２０１から次のノードに転送する。フレーム受信部２０２は、例えばノード１０４から受信したフレームが自ノード宛ではない場合、当該フレームを次のノード１０５に転送する。
【００３１】
フレーム送信部２０３は、制御部２０４が出力するフレームを第１通信部２０１を介してノード１０４またはノード１０５に送信する。例えば、フレーム送信部２０３は、制御部２０４が出力するフレームがノード１０４宛である場合、第１通信部２０１から時計回りの経路でノード１０４に送信する。或いは、フレーム送信部２０３は、制御部２０４が出力するフレームが学習フレームである場合、第１通信部２０１から時計回りの経路および反時計回りの経路の両方の経路に学習フレームを送信する。
【００３２】
制御部２０４は、フレーム受信部２０２が受信したフレームの種類を判別して、フレームの種類に応じた処理を行う。制御部２０４は、例えばフレーム受信部２０２により学習フレームを受信した場合、学習テーブル２０５に登録する処理を行う。そして、制御部２０４は、第２通信部２０６に接続される装置（図３の例では端末１２０）からフレームを受信した場合、フレームの送信先のＭＡＣアドレスが学習テーブル２０５に登録されているか否かを判別する。制御部２０４は、ＭＡＣアドレスが学習テーブル２０５に登録されている場合は、登録されたＭＡＣアドレスに対応するＭＢＣアドレスのノードにフレームを送信し、登録されていない場合は、ブロードキャストアドレスを設定して全てのノードに送信する。尚、制御部２０４の詳細は、後で説明する。
【００３３】
学習テーブル２０５は、ノードのＭＢＣアドレスと当該ノードに接続されている装置のＭＡＣアドレスとの対応を示す情報を有する。図３の例では、学習テーブル２０５は、ＭＢＣアドレス：０１とＭＡＣアドレス：ａａａとの対応を示す情報が登録されている。これにより、ノード１０６の制御部２０４は、ＭＡＣアドレス：ａａａを送信先とするフレームを端末１２０から受信した場合に、ＭＢＣアドレス：０１のノード１０４に転送すればよいことを認識できる。尚、制御部２０４は、端末１２０から学習テーブル２０５に登録されていない送信先のＭＡＣアドレス（例えばｃｃｃ）のフレームを受信した場合、送信先のノードが不明なので、第１通信部２０１からフレームをブロードキャストで送信する。尚、予め決められた所定時間内に学習フレームを受信しなかったＭＡＣアドレスの情報は、学習テーブル２０５から削除される。これにより、ノードに接続するルータや端末などの装置を取り外したり、他のノードに移動した場合に、学習テーブル２０５の古い情報が自動的に削除され、ノードが誤って古いアドレスに送信することを防止できる。
【００３４】
第２通信部２０６は、ルータや端末などの装置を接続するための回路を有する。図３の例では、端末１２０が第２通信部２０６に接続されているが、ノード１０４やノード１０５のように、現用ルータ１０２や予備ルータ１０３が第２通信部２０６に接続されてもよい。
【００３５】
メモリ２０７は、自ノードの動作で用いるパラメータなどが記憶される。例えば、メモリ２０７には、自ノードのＭＢＣアドレスなどが予め記憶されている。
【００３６】
このようにして、ノード１０６は、第２通信部２０６に接続されるルータや端末などの装置から入力するＬ３フレームを第１通信部２０１によりリング型ネットワーク１０７に接続される他のノードにＬ２フレームで転送する。逆に、ノード１０６は、第１通信部２０１によりリング型ネットワーク１０７に接続される他のノードから受信するＬ２フレームをＬ３フレームに変換して、第２通信部２０６に接続されるルータや端末などの装置に転送する。
【００３７】
次に、制御部２０４について詳しく説明する。図３において、制御部２０４は、ＭＡＣモニタ部３０１と、学習フレーム生成処理部３０２と、学習テーブル書替処理部３０３と、ユーザフレーム生成処理部３０４とを有する。尚、図３の例では、学習フレームの送受信処理と学習テーブル２０５の書き替え処理とに関係する処理ブロックを描いてあるが、制御部２０４は、学習フレーム以外の制御フレームやユーザフレームを送受信する処理も行う。
【００３８】
ＭＡＣモニタ部３０１は、第２通信部２０６から入力するＬ３フレームの送信元のＭＡＣアドレスをモニタする。
【００３９】
学習フレーム生成処理部３０２は、ＭＡＣモニタ部３０１がモニタしたＭＡＣアドレスと自ノードのＭＢＣアドレスとを対応付ける学習フレームを生成する。そして、フレーム送信部２０３は、学習フレーム生成処理部３０２が生成した学習フレームを第１通信部２０１からリング型ネットワーク１０７に送信する。尚、学習フレームは、ブロードキャストのフレームなので、ノード１０４とノード１０５に転送される。
【００４０】
学習テーブル書替処理部３０３は、フレーム受信部２０２が他のノードから学習フレームを受信した時に、学習フレームにより通知されるＭＡＣアドレスとＭＢＣアドレスとの対応を示す情報を学習テーブル２０５に登録する処理を行う。先ず、学習テーブル書替処理部３０３は、受信した学習フレームに格納されたＭＡＣアドレスが学習テーブル２０５に登録されているか否かを確認する。そして、登録されている場合は、学習テーブル書替処理部３０３は、学習テーブル２０５の登録されている当該ＭＡＣアドレスに対応するＭＢＣアドレスと、受信した学習フレームで通知されたＭＢＣアドレスとが同じであるか否かを判別する。ＭＢＣアドレスが同じである場合、学習テーブル書替処理部３０３は、そのまま学習テーブル２０５の登録情報を維持する。ＭＢＣアドレスが異なる場合、学習テーブル書替処理部３０３は、当該ＭＡＣアドレスに対応する学習テーブル２０５の登録情報を削除する。
【００４１】
ユーザフレーム生成処理部３０４は、第２通信部２０６に接続されるルータや端末などの装置から入力するＬ３フレームをカプセリングしてＬ２フレームを生成する処理を行う。この時、ユーザフレーム生成処理部３０４は、Ｌ３フレームの送信先のＭＡＣアドレスが学習テーブル２０５に登録されているか否かを確認する。そして、登録されている場合、ユーザフレーム生成処理部３０４は、当該ＭＡＣアドレスに対応するＭＢＣアドレスを送信先とするＬ２フレームを生成する。登録されていない場合、ユーザフレーム生成処理部３０４は、生成するＬ２フレームの送信先に予め決められたブロードキャスト用のアドレスを設定する。このようにして、ユーザフレーム生成処理部３０４は、第２通信部２０６から入力するＬ３フレームをＬ２フレームにカプセリングする。そして、フレーム送信部２０３は、ユーザフレーム生成処理部３０４が生成したＬ２フレームを第１通信部２０１からリング型ネットワーク１０７に送信する。尚、ユーザフレーム生成処理部３０４が生成したＬ２フレームの送信先がブロードキャスト用のアドレスの場合、第１通信部２０１は、当該フレームを他の全てのノード（ノード１０４およびノード１０５）に送信する。また、ユーザフレーム生成処理部３０４が生成したＬ２フレームに送信先のＭＢＣアドレスが設定されている場合、第１通信部２０１は、当該ＭＢＣアドレスのノードにＬ２フレームを送信する。
【００４２】
図４は、学習フレームの送信と学習テーブルに登録する処理を示す。尚、図４の処理は、図１に示した同符号のブロックにより実行される。また、以降の図の中では、ＭＡＣアドレスをＭＡＣ、ＭＢＣアドレスをＭＢＣのように省略して記載する。
【００４３】
ここで、端末１１０のＭＡＣアドレスはａａａ、端末１２０のＭＡＣアドレスはｂｂｂ、現用ルータ１０２および予備ルータ１０３の仮想ＭＡＣアドレスはａａａである。さらに、ノード１０４のＭＢＣアドレスは０１、ノード１０５のＭＢＣアドレスは０２、ノード１０６のＭＢＣアドレスは０３である。尚、図４において、端末１１０、端末１２０、現用ルータ１０２および予備ルータ１０３は、Ｌ３フレームを送受信し、ノード１０４、ノード１０５およびノード１０６は、Ｌ３フレームをカプセリングしたＬ２フレームを送受信する。
【００４４】
ステップＳ１０１において、端末１１０は、端末１２０にデータを送信する。送信するデータは、図２で説明したように、送信先のＭＡＣアドレスをｂｂｂ、送信元のＭＡＣアドレスをａａａとするＬ３フレームに格納されて、仮想ルータ１５０（実際には現用ルータ１０２）に送信される。現用ルータ１０２は、Ｌ３フレームをノード１０４に転送し、ノード１０４は、Ｌ２フレームにカプセリングする。ここで、ステップＳ１０１の時点で、ノード１０４の学習テーブル２０５に送信先のＭＡＣアドレス：ｂｂｂの情報が登録されていないものとする。この場合、ノード１０４は、送信先のＭＡＣアドレス：ｂｂｂの転送先のノードが分からないので、送信先のＭＢＣアドレスとしてブロードキャスト用のアドレスを設定する。そして、ノード１０４は、ノード１０５とノード１０６の両方にＬ２フレームを転送する。ノード１０５は、受信したＬ２フレームにカプセリングされたＬ３フレームを取り出し、接続されているルータや装置に転送する。図４の例では、ノード１０５は、予備ルータ１０３に接続されているので予備ルータ１０３に送信する。しかし、予備ルータ１０３は、待機中のため、ノード１０５から転送されたＬ３フレームは無視される。同様に、ノード１０６は、ノード１０４からブロードキャストされたＬ２フレームを受信してＬ３フレームを取り出し、接続されているルータや装置に転送する。図４の例では、ノード１０６は、取り出したＬ３フレームを自ノードに接続されている端末１２０に転送する。
【００４５】
ステップＳ１０２において、端末１２０は、ノード１０６から転送されたフレームの送信先のＭＡＣアドレス：ｂｂｂが自端末のＭＡＣアドレスなので、当該フレームのデータを受信する。
【００４６】
ステップＳ１０３において、ノード１０４は、現用ルータ１０２から転送されるＬ３フレームのＭＡＣアドレスをモニタする。
【００４７】
ステップＳ１０４において、ノード１０４は、モニタしたＬ３フレームのＭＡＣアドレス：ａａａと自ノードのＭＢＣアドレス：０１とを対応付ける情報を格納した学習フレーム４０１を生成する。ここで、学習フレームはブロードキャスト用のアドレスが設定されるので、ノード１０４は、ノード１０５とノード１０６の両方に学習フレーム４０１を転送する。
【００４８】
ステップＳ１０５において、ノード１０６は、ノード１０４から転送されてきた学習フレーム４０１に格納されたＭＡＣアドレス：ａａａとＭＢＣアドレス：０１とを対応付ける情報をノード１０６の学習テーブル２０５に登録する。
【００４９】
ステップＳ１０６において、ノード１０５は、ノード１０４から転送されてきた学習フレーム４０１に格納されたＭＡＣアドレス：ａａａとＭＢＣアドレス：０１とを対応付ける情報をノード１０５の学習テーブル２０５に登録する。
【００５０】
このようにして、端末１１０から端末１２０にデータを送信する場合、ノード１０４は、端末１１０のＭＡＣアドレスをモニタして学習フレーム４０１を生成し、他のノード１０５およびノード１０６に学習フレーム４０１を送信する。そして、学習フレーム４０１を受信したノード１０５およびノード１０６は、それぞれの学習テーブル２０５にＭＡＣアドレスとＭＢＣアドレスとの対応を示す情報を登録する。
【００５１】
図５は、学習フレームの送信と学習テーブルに登録する他の処理を示す。尚、図５の処理は、図４に示した処理と同様の処理を示し、端末１２０から端末１１０にデータが送信される。
【００５２】
ステップＳ２０１において、端末１２０は、端末１１０にデータを送信する。端末１２０が送信するデータは、送信先のＭＡＣアドレスをａａａ、送信元のＭＡＣアドレスをｂｂｂとするＬ３フレームに格納されて、ノード１０６に転送される。そして、ノード１０６は、端末１２０から受信したＬ３フレームをカプセリングしたＬ２フレームを生成する。ここで、ステップＳ２０１の時点では、ノード１０６の学習テーブル２０５に送信先のＭＡＣアドレス：ａａａの情報が登録されていないものとする。この場合、ノード１０６は、送信先のＭＡＣアドレス：ａａａの転送先のノードが分からないので、Ｌ２フレームにブロードキャスト用のアドレスを設定して、ノード１０４とノード１０５の両方に転送する。そして、ノード１０５は、受信したＬ２フレームでカプセリングされたＬ３フレームを取り出し、接続されているルータや装置に転送する。図５の例では、ノード１０５は、予備ルータ１０３に接続されているので予備ルータ１０３に送信するが、予備ルータ１０３は、待機中のため転送されたＬ３フレームは無視される。同様に、ノード１０４は、ノード１０６からブロードキャストされたＬ２フレームを受信してＬ３フレームを取り出し、接続されているルータや装置に転送する。図５の例では、ノード１０４は、取り出したＬ３フレームを接続されている現用ルータ１０２に転送し、現用ルータ１０２から端末１１０にＬ３フレームが転送される。
【００５３】
ステップＳ２０２において、端末１１０は、現用ルータ１０２から転送されたフレームの送信先のＭＡＣアドレス：ａａａが自端末のＭＡＣアドレスなので、当該フレームのデータを受信する。
【００５４】
ステップＳ２０３において、ノード１０６は、端末１２０から受信するＬ３フレームのＭＡＣアドレスをモニタする。
【００５５】
ステップＳ２０４において、ノード１０６は、モニタしたＬ３フレームのＭＡＣアドレスと自ノードのＭＢＣアドレスとを対応付ける情報を格納した学習フレームを生成する。ここで、学習フレームはブロードキャスト用のアドレスが設定されるので、ノード１０６は、ノード１０４とノード１０５の両方に学習フレーム４０２を転送する。図５において、学習フレーム４０２は、ＭＡＣアドレス：ｂｂｂとＭＢＣアドレス：０３とを対応付ける情報が格納されている。
【００５６】
ステップＳ２０５において、ノード１０４は、ノード１０６から転送されてきた学習フレーム４０２に格納されたＭＡＣアドレス：ｂｂｂとＭＢＣアドレス：０３とを対応付ける情報をノード１０４の学習テーブル２０５に登録する。
【００５７】
ステップＳ２０６において、ノード１０５は、ノード１０６から転送されてきた学習フレーム４０２に格納されたＭＡＣアドレス：ｂｂｂとＭＢＣアドレス：０３とを対応付ける情報をノード１０５の学習テーブル２０５に登録する。
【００５８】
このようにして、端末１２０から端末１１０にデータを送信する場合、ノード１０６は、ＭＡＣアドレスをモニタして学習フレーム４０２を生成して、他のノード１０４およびノード１０５に学習フレーム４０２を送信する。そして、学習フレーム４０２を受信したノード１０５およびノード１０６は、それぞれの学習テーブル２０５にＭＡＣアドレスとＭＢＣアドレスとの対応を示す情報を登録する。
【００５９】
図６は、予備ルータの障害が復旧した時に通信断となる動作シーケンスの一例を示す。図６は、図４で説明したように、ノード１０４が端末１１０から送信されるＬ３フレームのＭＡＣアドレスをモニタして学習フレームを送信し、ノード１０６が学習テーブル２０５に登録する例を中心に描いてある。図４と同符号の処理は、同一又は同様の処理を示す。尚、図６において、ステップＳ２０１で端末１２０から送信されるＬ３フレームのＭＡＣアドレスをノード１０６がモニタして学習フレームを送信する場合の処理は省略してある。また、図６において、ステップＳ１０１からステップＳ１０５までの処理は、図４と同じである。
【００６０】
ステップＳ３０１において、予備ルータ１０３は、例えばノード１０５との間の通信ケーブルが保守などで外された場合、障害の発生を検出する。尚、仮想ルータ１５０として待機中の予備ルータ１０３に障害が発生した場合、端末１１０と端末１２０は、現用ルータ１０２を介して通信を行っているので、この時点で通信が切断されることはない。
【００６１】
ステップＳ３０２において、予備ルータ１０３は、例えばノード１０５との間の通信ケーブルが元通りに接続された場合、障害の復旧を検出する。
【００６２】
ステップＳ３０３において、予備ルータ１０３は、障害から復旧したことを仮想ルータ１５０内の他のルータに通知するメッセージ（障害復旧メッセージと称する）を送信する。障害復旧メッセージは、ノード１０５からノード１０４に送信され、現用ルータ１０２に送信される。障害復旧メッセージは、送信元のＭＡＣアドレスに予備ルータ１０３の仮想ＭＡＣアドレス：ａａａが格納されている。尚、障害復旧メッセージの送信先は、ブロードキャストアドレスであってもよいし、現用ルータ１０２の仮想ＭＡＣアドレスであってもよい。現用ルータ１０２の仮想ＭＡＣアドレスの場合、送信先と送信元のアドレスが重複するが、ノード１０５は、入力側の第２通信部２０６には転送せず、ノード１０４およびノード１０６に転送するので問題とはならない。
【００６３】
ステップＳ３０４において、ノード１０５は、第２通信部２０６が予備ルータ１０３から受信する障害復旧メッセージの送信元のＭＡＣアドレスをモニタする。ここで、仮想ルータ１５０は、現用ルータ１０２と予備ルータ１０３の仮想ＭＡＣアドレスが同じａａａに設定されている。
【００６４】
ステップＳ３０５において、ノード１０５は、ステップＳ３０４でモニタした障害復旧メッセージの送信元の仮想ＭＡＣアドレス：ａａａと自ノードのＭＢＣアドレス：０２とを対応付ける情報を格納した学習フレーム４０３を生成する。そして、ノード１０５は、ノード１０４とノード１０６の両方に学習フレーム４０３を送信する。尚、図６では、ノード１０５がノード１０６に学習フレーム４０３を送信する矢印だけを描いてあり、ノード１０４へ送信する矢印は省略してある。
【００６５】
ステップＳ３０６において、ノード１０６は、ノード１０５から受信した学習フレーム４０３に格納されたＭＡＣアドレス：ａａａとＭＢＣアドレス：０２とを対応付ける情報をノード１０６の学習テーブル２０５に登録する。この時、ノード１０６の学習テーブル２０５には、ステップＳ１０５において、同じＭＡＣアドレス：ａａａに対応付けてＭＢＣアドレス：０１が登録されているので、ＭＢＣアドレス：０２に上書きされる。
【００６６】
ステップＳ３０７において、端末１２０は、ステップＳ２０１と同様に、端末１１０にデータを送信する。送信するデータは、送信先のＭＡＣアドレスをａａａ、送信元のＭＡＣアドレスをｂｂｂとするＬ３フレームに格納されて、ノード１０６に送信される。ノード１０６は、端末１２０から受信したＬ３フレームにヘッダを付けてＬ２フレームにカプセリングする。ところが、ステップＳ３０７の時点で、ノード１０６の学習テーブル２０５には、送信先のＭＡＣアドレス：ａａａに対応付けてＭＢＣアドレス：０２が登録されているので、Ｌ２フレームの送信先アドレスは、ＭＢＣアドレス：０２に設定される。そして、ノード１０６は、作成したＬ２フレームをノード１０５に転送し、ノード１０５から予備ルータ１０３に転送される。ところが、予備ルータ１０３は、スタンバイ状態にあるので、Ｌ２フレームは端末１１０には転送されず、廃棄される。
【００６７】
このように、予備ルータ１０３が接続されているノード１０５は、予備ルータ１０３が障害から復旧した時に現用ルータ１０２に送信する障害復旧メッセージのＭＡＣアドレスをモニタして学習フレームをブロードキャストで送信する。図６の例では、ノード１０６は、端末１２０から送信されるＬ３フレームの転送先ノードのＭＢＣアドレスを書き替えてしまう。そして、図６の例では、ＭＢＣアドレスの書き替えが為された後に端末１２０が送信するデータは、ノード１０４ではなくノード１０５に転送され、通信ができない状態に陥ってしまう。そこで、本実施形態に係る伝送システム１０１は、予備ルータ１０３が障害復旧メッセージを送信して、予備ルータ１０３が接続されるノード１０５が学習フレームを送信した場合でも、図７に示す動作により、通信断にならないようにすることができる。
【００６８】
図７は、予備ルータの障害が復旧した時に通信断を防止する動作シーケンスの一例を示す。尚、図７において、図６と同符号の処理やブロックは、同一又は同様の機能を有する。
【００６９】
図７において、図６と同様に、予備ルータ１０３がステップＳ３０２で障害から復旧してステップＳ３０３で障害復旧メッセージを送信する。そして、ノード１０５は、ステップＳ３０４で障害復旧メッセージの送信元のＭＡＣアドレスをモニタして、ステップＳ３０５で学習フレーム４０３をブロードキャストで送信する。そして、ノード１０６は、学習フレーム４０３を受信する。ここまでの動作は、図６の場合と同じである。本実施形態では、ステップＳ３０５以後の動作が次のように異なる。
【００７０】
ステップＳ４０１において、ノード１０６は、ステップＳ１０５で学習テーブル２０５に登録された情報と、学習フレーム４０３で通知された情報とを比較する。そして、学習テーブル２０５に登録された情報と、学習フレーム４０３で通知された情報とが異なる場合、学習テーブル２０５の情報をリセットして削除する。図７の例では、ノード１０６は、ステップＳ１０５で学習テーブル２０５に登録されたＭＡＣアドレス：ａａａに対応するＭＢＣアドレスを判別する。そして、学習フレーム４０３で通知された同じＭＡＣアドレス：ａａａに対応するＭＢＣアドレス：０２と学習テーブル２０５のＭＢＣアドレス：０１とが異なるので、ノード１０６は、ＭＡＣアドレス：ａａａに対する情報を学習テーブル２０５から削除する。
【００７１】
ステップＳ４０２において、端末１２０は、ステップＳ２０１と同様に、端末１１０にデータを送信する。送信するデータは、送信先のＭＡＣアドレスをａａａ、送信元のＭＡＣアドレスをｂｂｂとするＬ３フレームに格納されて、ノード１０６に送信される。
【００７２】
ステップＳ４０３において、ノード１０６は、端末１２０から受信したＬ３フレームにヘッダを付けてＬ２フレームにカプセリングする。ところが、ステップＳ４０３の時点で、ノード１０６の学習テーブル２０５には、送信先のＭＡＣアドレス：ａａａに対応付けられたＭＢＣアドレスが登録されていないので、Ｌ２フレームの送信先アドレスは、ブロードキャスト用のアドレスに設定される。そして、ノード１０６は、作成したＬ２フレームをノード１０４およびノード１０５の両方に送信する（同報送信と称する）。ノード１０５に送信されたＬ２フレームは、図６の場合と同様に、ノード１０５から予備ルータ１０３に転送されるが、予備ルータ１０３がスタンバイ状態なので、端末１１０には転送されない。一方、ノード１０４に送信されたＬ２フレームは、図５の場合と同様に、ノード１０４でＬ３フレームが取り出されて現用ルータ１０２に転送される。そして、現用ルータ１０２は、ノード１０４から受信するＬ３フレームを端末１１０に転送し、端末１１０は、Ｌ３フレームの送信先のＭＡＣアドレス：ａａａが自端末宛なので、Ｌ３フレームのデータを受信する。
【００７３】
そして、再び、端末１１０から端末１２０にデータが送信される時に、ノード１０６は、学習テーブル２０５にＭＡＣアドレス：ａａａに対応するＭＢＣアドレス：０１を登録する。
【００７４】
ステップＳ５０１において、再び、端末１１０は、端末１２０へのデータを格納したＬ３フレームを現用ルータ１０２に送信し、現用ルータ１０２はノード１０４にＬ３フレームを転送する。
【００７５】
ステップＳ５０２において、ノード１０４は、現用ルータ１０２から転送されるＬ３フレームのＭＡＣアドレスをモニタする。
【００７６】
ステップＳ５０３において、ノード１０４は、モニタしたＭＡＣアドレスに対応するノード１０４のＭＢＣアドレスを対応付けて学習フレーム５０１を作成してブロードキャストで送信する。
【００７７】
ステップＳ５０４において、ノード１０６は、ステップＳ１０５と同様に、ＭＡＣアドレス：ａａａとノード１０４のＭＢＣアドレス：０１を対応付けた情報を学習テーブル２０５に登録する。
【００７８】
このようにして、本実施形態に係る伝送システム１０１は、学習テーブル２０５に登録されたＭＡＣアドレスと同じＭＡＣアドレスの学習フレームを受信した場合に、対応するＭＢＣアドレスを比較する。そして、ノード１０６は、同じＭＡＣアドレスに対応する学習テーブル２０５のＭＢＣアドレスと学習フレームのＭＢＣアドレスとが異なる場合、学習テーブル２０５の当該ＭＡＣアドレスに対する情報を削除する。これにより、ノード１０６は、次に端末１２０から受信するフレームを同報送信するので、端末１１０と端末１２０の間の通信が切断されることを防止できる。
【００７９】
尚、上記の実施形態では、ノード１０４に現用ルータ１０２が接続され、ノード１０５に予備ルータ１０３が接続される例を示したが、例えばノード１０４が複数の通信ポートを有する場合、異なるポートに現用ルータ１０２と予備ルータ１０３を接続してもよい。複数の通信ポートを有する場合、通信ポート毎に異なるＭＢＣアドレスが割り当てられるので、通信ポートをノードに置き換えれば上記の実施形態と同様に動作し、同様の効果が得られる。
【００８０】
また、上記の実施形態では、各ノードは、配下に接続される装置が送信するフレームのＭＡＣアドレスをモニタした場合に、直ぐに学習フレームを送信するものとして説明したが、学習フレームを予め決められた時間間隔で定期的に送信するようにしてもよい。これにより、学習フレームの送受信による通信帯域の占有時間を少なくすることができる。
【００８１】
このように、本実施形態に係る伝送システム１０１は、ＶＲＲＰやＨＳＲＰなどが用いられる仮想ルータ１５０において、現用ルータ１０２と予備ルータ１０３とが同じ仮想ＭＡＣアドレスを有する場合の通信断を防止するのに有効である。特に、障害から復旧した予備ルータ１０３が復旧して動作が可能になったことを示す障害復旧メッセージを仮想ルータ１５０内の他のルータに送信する場合でも、端末１２０は、端末１１０への通信が途切れること無く、正常に通信を行うことができる。
【００８２】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【００８３】
１０１・・・伝送システム；１０２・・・現用ルータ；１０３・・・予備ルータ；１０４・・・ノード；１０５・・・ノード；１０６・・・ノード；１０７・・・リング型ネットワーク；１１０・・・端末；１２０・・・端末；１５０・・・仮想ルータ；１６１，１６３・・・フレーム；１６２，１６５・・・ヘッダ；１６４・・・学習フレーム；２０１・・・第１通信部；２０２・・・フレーム受信部；２０３・・・フレーム送信部；２０４・・・制御部；２０５・・・学習テーブル；２０６・・・第２通信部；２０７・・・メモリ；３０１・・・ＭＡＣモニタ部；３０２・・・学習フレーム生成処理部；３０３・・・学習テーブル書替処理部；３０４・・・ユーザフレーム生成処理部
【図１】
2015065610.tif 000003
【図２】
2015065610.tif 000004
【図３】
2015065610.tif 000005
【図４】
2015065610.tif 000006
【図５】
2015065610.tif 000007
【図６】
2015065610.tif 000008
【図７】
2015065610.tif 000009