(57)【特許請求の範囲】
【請求項１】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムであって、
各パケットリング内に設けられた個々のリング間接続ノードは、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、
パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定するアドレス詐称手段と、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、
前記アドレス詐称手段によって前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段とを備えたことを特徴とするパケットリングネットワークシステム。
【請求項２】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムであって、
各パケットリング内に設けられた個々のリング間接続ノードは、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、
パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する送信元アドレス設定手段と、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、
前記送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段と、
パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除するパケット削除手段とを備えたことを特徴とするパケットリングネットワークシステム。
【請求項３】
各パケットリング内に設けられた個々のリング間接続ノードは、
当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段と、
前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送するパススルー転送手段と、
リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信する受信手段とを備え、
パケット転送手段は、前記受信手段が受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する請求項１または請求項２に記載のパケットリングネットワークシステム。
【請求項４】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるパケット転送方法であって、
各パケットリング内に設けられた個々のリング間接続ノードが、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送し、
パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定し、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定し、
前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信することを特徴とするパケット転送方法。
【請求項５】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるパケット転送方法であって、
各パケットリング内に設けられた個々のリング間接続ノードが、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送し、
パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定し、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定し、
当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信し、
パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除する
ことを特徴とするパケット転送方法。
【請求項６】
各パケットリング内に設けられた個々のリング間接続ノードが、
当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出し、
障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送し、
リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信し、
受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する請求項４または請求項５に記載のパケット転送方法。
【請求項７】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるリング間接続ノードであって、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、
パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定するアドレス詐称手段と、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、
前記アドレス詐称手段によって前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段とを備えたことを特徴とするリング間接続ノード。
【請求項８】
個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるリング間接続ノードであって、
当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、
パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する送信元アドレス設定手段と、
パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、
前記送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段と、
パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除するパケット削除手段とを備えたことを特徴とするリング間接続ノード。
【請求項９】
自身と接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段と、
前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送するパススルー転送手段と、
リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信する受信手段とを備え、
パケット転送手段は、前記受信手段が受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する請求項７または請求項８に記載のリング間接続ノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットリングネットワークシステム、ネットワークシステム、パケット転送方法、信号送受信方法およびリング間接続ノードに関し、特に、冗長化したパケットリングネットワークシステム、ネットワークシステム、および冗長化したパケットリングネットワークシステムやネットワークシステムに適用されるパケット転送方法、信号送受信方法、リング間接続ノードに関する。
【背景技術】
【０００２】
複数のパケットリング間の冗長化接続方法に関する従来技術について説明する。【０００３】
従来、Ethernet（登録商標）によるネットワークにおいて、リンクやノードの障害の影響を防ぐ為に冗長を持たせてイーサネットスイッチを接続する場合があった。この冗長化を行う場合、ループが生じないようなトポロジを構築するためにスパニングツリープロトコルが用いられる。スパニングツリープロトコルは、運用に伴うトポロジ変更もしくは障害発生に伴うトポロジ変更が生じても、常にループフリーの論理トポロジを維持するプロトコルである。Ethernet（登録商標）によるネットワークにおいてループが生じると、多重パケット到着、パケットの増殖による帯域圧迫の発生等の問題が生じる。また、ＦＤＢ（Forwarding Database ）の未収束により上位層アプリケーションに悪影響を及ぼしたり、システムダウンを引き起こす場合もある。このような問題が生じないようにするため、Ethernet（登録商標）によるネットワークにおいてループの発生を防止する必要がある。スパニングツリープロトコルの適用により、ループフリーの論理トポロジの構築および維持が可能となり、上記のようなループに起因する問題を回避することができる。【０００４】
スパニングツリープロトコルではリンクおよびノードにおいて障害が発生すると、すべてのスイッチにおいて論理トポロジの再構築が開始され、再構築が完了するまでデータの送信は不可能となる。ネットワークの規模によってはトポロジの収束に数分を要する場合もある。【０００５】
また、リング型冗長化プロトコルとして、ＥＡＰＳ（Ethernet Automatic Protection Switching ）、ＭＲＰ（Metro Ring Protocol ）、ＭＭＲＰ（Multi Master Ring Protocol）等がある。ＥＡＰＳ、ＭＲＰ、ＭＭＲＰ等のリング型冗長化プロトコルは、イーサネットスイッチをリング状に配置し、そのリングにHello パケットを流すことによってリンク断の監視を行い、ループが発生しないようにブロッキングポートの制御を行う単純で安価な方式である。【０００６】
これらのリング型冗長化プロトコルはリンク障害の監視をHello パケットで行っているため、障害回復時間がHello パケットの送出間隔時間に依存し、通常数秒以下の障害回復時間を有する。また通常動作時、常に片ポートはブロッキング状態であるため、最短経路転送が提供できず、リング帯域の利用効率が悪い。【０００７】
また、レイヤ３におけるネットワーク冗長化では、一般的にルータに実装されているルーティングプロトコルが使用されている。一般的に使用されているＲＩＰ（Routing Information Protocol）やＯＳＰＦ（Open Shortest Path First）は、運用に伴うトポロジ変更もしくは障害発生に伴うトポロジ変更を認識し、ルーティングテーブルを再計算することにより新たなトポロジにおける通信を維持する。【０００８】
これらのルーティングプロトコルによるネットワークのトポロジ変化の検出から再構築までの処理は、一般にソフトウェアによる処理として行われる。そのため、トポロジ変化の検出から再構築完了までに要する時間は、ネットワークの規模によっては数分かかることがある。【０００９】
また、パケットリングネットワークとしてＲＰＲ（Resilient Packet Ring ）が挙げられる。ＲＰＲは、ＩＥＥＥ８０２．１７で標準化されている。ＲＰＲは、リング状の伝送媒体へのアクセスを提供するＭＡＣ層プロトコルであり、キャリアクラスの高速障害回復、ネットワーク帯域の有効活用化および最短経路転送を提供する。【００１０】
図３７は、ＲＰＲのネットワーク構成例を示す説明図である。図３７に示すように、ＲＰＲネットワークに含まれるパケットリングは、互いに逆方向にパケットを転送する２つのリングレット７０１，７０２を有する。また、パケットリングでは、複数のノードがリング状に接続される。図３７では、４つのノード７０３ａ，７０３ｂ，７０３ｃ，７０３ｄがパケットリングに接続されている場合を示している。パケットリング上の各ノードには、それぞれＲＰＲ  ＭＡＣアドレスが付与されている。ネットワークが構築されるとノード間で制御パケットのやり取りが行われ、それぞれのノードは、各ノード間のホップ数などの情報を収集し、ネットワークのトポロジ情報を獲得する。【００１１】
また、パケットリング上の各ノードには、ユーザ端末が接続される場合もある。図３７に示す例では、ノード７０３ａにユーザ端末７０４ａが接続され、ノード７０３ｂにユーザ端末７０４ｂが接続されている場合を示している。【００１２】
図３８は、ＲＰＲパケットフォーマットを示す説明図である。ユーザ端末がノードにパケットを送信する場合、ユーザデータパケット７１１を送信する。ユーザデータパケット７１１は、そのユーザデータパケットの送信先のユーザ端末のＭＡＣアドレス（ＭＡＣ  ＤＡ）７１２、そのユーザデータパケットの送信元ユーザ端末のＭＡＣアドレス（ＭＡＣ  ＳＡ）７１３、送信データ７１４、およびＦＣＳ（Frame Check Sequence）７１５を含んでいる。ノードは、ユーザ端末からユーザデータパケットを受信した場合、そのユーザデータパケットをカプセル化してＲＰＲパケット７２１を生成し、ＲＰＲパケット７２１をノード間で送受信する。ユーザデータパケット７１１はカプセル化され、ＰＲＲパケット７２１では、データ７２６として格納される。また、ＲＰＲパケット７２１は、送信先ノードのＭＡＣアドレス（ＲＰＲ  ＭＡＣ  ＳＡ）７２４、送信元ノードのＭＡＣアドレス（ＲＰＲ  ＭＡＣ  ＤＡ）７２５、Base Controlフィールド７２３、ＴＴＬ（Time To Live）フィールド７２２、ＦＣＳ７２７を含む。Base Controlフィールド７２３には、転送に用いるリングレットを指定する情報や、制御パケット等のパケットの種類を識別する識別情報が含まれる。ＴＴＬフィールド７２２は、パケットが永久にリングを周回することを防ぐために利用される。ＲＰＲパケットフォーマットの詳細については、非特許文献１に記載されている。【００１３】
以下にリング上の各ノードにおけるＲＰＲパケットの送信、受信及び転送動作について説明する。まず、ユニキャストパケットの場合について説明する。各ノードは、リング上で転送されるＲＰＲパケットを受信し、そのＲＰＲパケットのＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと一致した場合、そのＲＰＲパケットをリング上から削除する。また、受信したＲＰＲパケットのＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと異なる場合、ＴＴＬをデクリメントした後、そのＲＰＲパケットを、受信したリングレットと同一のリングレットに再び送出する。送信元ノードは、自らが送信したユニキャストパケットを受信した場合、そのユニキャストパケットをリング上から削除する。また、各ノードは、ＴＴＬが０となった時点で、そのＲＰＲパケットをリング上から削除する。【００１４】
また、ブロードキャストパケットの場合、各ノードは、受信したブロードキャストパケットのＴＴＬをデクリメントした後に次のノードに転送する。ブロードキャストパケットの送信元ノードは、自らが送信したブロードキャストパケットを受信した場合、そのブロードキャストパケットをリング上から削除する。また、各ノードは、ＴＴＬが０となった時点で、そのＲＰＲパケットをリング上から削除する。【００１５】
なお、帯域制御、トポロジ検出、障害回復などに用いられる制御パケットについては、本発明に関連しないため、詳細な説明を省略する。【００１６】
次に、図３７に示すＲＰＲネットワークにおいて、ノード７０３ａに接続されているユーザ端末７０４ａからノード７０３ｂに接続されているユーザ端末７０４ｂへデータを送信する動作について説明する。各ノードは、受信したＲＰＲパケットにおいてカプセル化されている送信元ユーザ端末のＭＡＣ  ＳＡ７１３（図３８参照。）と送信元ＲＰＲ  ＭＡＣ  ＳＡ７２５（図３８参照。）を対応付けて学習し、ユーザ端末のＭＡＣアドレスを検索キーとするＲＰＲ  ＭＡＣアドレスのデータベースすなわちＦＤＢを保持している。ユーザ端末７０４ａがリングにデータ（ユーザデータパケット）を送信すると、ノード７０３ａは、そのユーザデータパケットを受信する。ノード７０３ａは、受信したユーザデータパケットにおけるＭＡＣ  ＤＡ７１２（図３８参照）を検索キーとしてＦＤＢを検索し、その結果をＲＰＲ  ＭＡＣ  ＤＡ７２４（送信先ノードのＭＡＣアドレス。図３８参照。）とする。また、ノード７０３ａは、自身のＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡ７２５（送信元ノードのＭＡＣアドレス。図３８参照。）とする。そして、ユーザ端末７０４ａから受信したユーザデータパケットをカプセル化する。さらに、ノード７０３ａは、トポロジデータベースを検索して、送信元ノードから送信先ノードへ最短経路を提供するリングレットの選択およびＴＴＬ値の設定を行い、ＲＰＲパケットをリングに送出する。【００１７】
また、ＦＤＢを検索した結果、送信先となるユーザ端末のＭＡＣアドレスと、そのＭＡＣアドレスに対応するＲＰＲ  ＭＡＣアドレスとの対応付けが未学習であった場合、ノード７０３ａはフラッディングを行う。フラッディングにより送信されるＲＰＲパケットのＲＰＲ  ＭＡＣ  ＤＡにはブロードキャストアドレスが設定され、そのＲＰＲパケットは、リング上の全てのノードで受信される。また、フラッディングの結果、ユーザ端末７０４ａが送信したユーザデータパケットが送信先ユーザ端末７０４ｂに受信される。そして、ユーザ端末７０４ｂがユーザ端末７０４ａに返信を行う。返信時には、ユーザ端末７０４ｂがユーザデータパケットの送信元となり、ユーザ端末７０４ａが送信先となる。また、ノード７０３ｂがＲＰＲパケットの送信元となる。ユーザ端末７０４ｂからの返信が行われると、ノード７０３ａにおいてユーザ端末７０４ｂのＭＡＣアドレスとノード７０３ｂのＲＰＲ  ＭＡＣアドレスとの対応が学習される。従って、再度、ユーザ端末７０４ａがユーザ端末７０４ｂにユーザデータパケットを送信する場合、ノード７０３ａは、ユーザデータパケットに含まれるＭＡＣ  ＤＡ７１２をキーにして、ノード７０３ｂのＲＰＲ  ＭＡＣアドレスを検索し、その検索結果をＲＰＲ  ＭＡＣ  ＤＡ７２４として、ユニキャスト転送を行えるようになる。【００１８】
次に、図３９を参照してＲＰＲのプロテクション動作について説明する。ＩＥＥＥ８０２．１７では、障害発生時のプロテクション動作としてステアリングモードとラップモードが規定されている。ステアリングモードは必須機能として規定され、ラップモードは選択機能として規定されている。ステアリングモードおよびラップモードは、例えば特許文献１でも紹介されている。【００１９】
図３９（ａ）は、通常時のネットワーク動作を示している。図３９（ａ）では、ノード８０３ａからノード８０３ｂにリングレット８０１上でパケット転送されている状態を示している。【００２０】
図３９（ｂ）は、ステアリングモードの動作を示す。図３９（ｂ）に示すように障害点８０４が発生した場合、リング内の全てのノードは障害点８０４の位置情報を得る。すなわち、障害点８０４となったリンクに接続するノード８０３ｃ，８０３ｄが、障害点８０４の位置情報を他の全てのノードに通知する。この結果、各ノードは障害点８０４の位置を認識する。そして、ユニキャストパケットを送信する場合、送信元ノードは、ＲＰＲパケットの送信先ノードとの間に障害点８０４を含まないリングレットを選択してパケットユニキャストパケットを送出する。例えば、ノード８０３ａがノード８０３ｂにユニキャストパケットを送信する場合、障害点８０４の位置を認識することにより、ユニキャストパケットを送信するリングレットをリングレット８０１からリングレット８０２に変更し、ノード８０３ｂにパケットを転送する。また、ブロードキャストパケットを送信する場合には、双方のリングレット８０１，８０２を選択して、各リングレット８０１，８０２にブロードキャストパケットを送出する。この結果、リング内の各ノードにブロードキャストパケットが送信される。【００２１】
図３９（ｃ）は、ラップモードの動作を示す。ラップモードでは、送信元ノードは、通常時と同じリングレットを選択してＲＰＲパケットを送出する。例えば、ノード８０３ａがノード８０３ｂにＲＰＲパケットを送信する場合、通常時（図３９（ａ）参照。）と同様にリングレット８０１を選択してＲＰＲパケットを送信する。障害点８０４となったリンクに接続していて障害を検知したノード８０３ｃは、ＲＰＲパケットを受信した場合、そのパケットが送られてきたリングレット８０１とは異なるリングレット８０２を選択し、そのリングレット８０２を用いてＲＰＲパケットを転送する。すなわち、ノード８０３ｃは、障害点８０４が存在しない側にＲＰＲパケットを転送する。このパケットは、リングレット８０２上を転送され、障害点８０４となったリンクに接続していて障害を検知したノード８０３ｄまで転送される。ノード８０３ｄも、パケットが送られてきたリングレットとは異なるリングレットを選択し、そのリングレットを用いてＲＰＲパケットを転送する。この結果、送信先ノード８０３ｂは、ＲＰＲパケットを受信する。また、ブロードキャストパケットをリングにフラッディングする方法として、送信元ノードが任意の片方のリングレットに送出する方法と、送信元ノードが双方のリングレットにブロードキャストパケットを送出し、多重転送を防ぐために予めリング上に設定された到達点まで転送する方法（双方向フラッディング）がある。なお、多重転送を防ぐために予めリング上に設定されたパケットの到達点をクリーブポイントという。双方向フラッディングの場合、リング内のノード数が偶数であるか奇数であるかによって、パケットがすべてのノードに転送され、かつ２重到着が起きないようＴＴＬの計算方法を変える必要がある。ただし、このＴＴＬ計算方法は、本発明との関連が薄いので、説明を省略する。【００２２】
ここではリンクに障害が発生する場合を例にして説明したが、ノードに障害が発生した場合のプロテクション動作も、リンクに障害が発生した場合の動作と同様である。【００２３】
図４０は、２つのリングを冗長に接続したネットワークシステムの例を示す説明図である。図４０に示すネットワークシステムでは、２つのリング９０１，９０２が、２つのリンク９０３、９０４で接続されている。リンク９０３は、リング９０１内のノード９０１ａとリング９０２内のノード９０２ａとを接続させる。同様に、リンク９０４は、リング９０１内のノード９０１ｂとリング９０２内のノード９０２ｂとを接続させる。また、リング９０１は、リングレット９１０ａ，９１０ｂを有する。同様に、リング９０２は、リングレット９２０ａ，９２０ｂを有する。図４０に示すネットワークシステムでは、１組のリング９０１，９０２を複数のリンク９０３，９０４で接続している。また、リング９０１は、リング９０２とのリング間接続ノード９０１ａ，９０１ｂ以外のノード９０１ｘを有する。同様に、リング９０２は、リング９０１とのリング間接続ノード９０２ａ，９０２ｂ以外のノード（図示せず。）を有する。各ノードには、全て異なるＲＰＲ  ＭＡＣアドレスが割り当てられているものとする。【００２４】
リング９０１上のノードにおいて送信されたブロードキャストパケットは、リング間接続ノード９０１ａ、リンク９０３、リング間接続ノード９０２ａを介してリング９０２に転送される。同様に、リング間接続ノード９０１ｂ、リンク９０４、リング間接続ノード９０２ｂを介することによっても、リング９０２に転送される。そして、受信側のリング９０２内のノード９０２ａ，９０２ｂは、それぞれフラッディングを行う。このため、一つのノードがパケットを２重に受信するという問題が生じる。一つのノードにおけるパケットの多重受信が生じると、上位層アプリケーションに悪影響を与えてしまう。【００２５】
また、ブロードキャストパケットがリング９０１およびリング９０２間を行き来して永久にリングから削除されない現象が発生するという問題がある。この現象は、ブロードキャストストームと呼ばれる。以下、図４０を参照して、ブロードキャストストームの発生過程について説明する。【００２６】
ノード９０１ｘから送信されたブロードキャストパケットはリング９０１を周回し、リング間接続ノード９０１ａで受信される。リング間接続ノード９０１ａはパケットをリングから受信し、リンク９０３を介してリング間接続ノード９０２ａへ転送する。また、リング間接続ノード９０１ａは、パケットをリング９０１上の次のノード９０１ｂにも転送する。リング９０１からリング９０２へのリング間転送では、リング間接続ノード９０１ａはパケットのＲＰＲ  ＭＡＣアドレスを終端する。そして、リング間接続ノード９０２ａは、ノード９０２ａ自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとしてブロードキャストパケットを送信し、そのパケットは、リング間接続ノード９０２ｂで受信される。【００２７】
リング間接続ノード９０２ｂは、リンク９０４を介してリング間接続ノード９０１ｂへパケットを転送する。また、リング間接続ノード９０２ｂは、パケットをリング９０２上の次のノード９０２ａにも転送する。ノード９０２ａは、自身が送信し、周回してノード９０２ｂから受信したブロードキャストパケットをリング９０２から削除する。リング９０２からリング９０１へのリング間転送では、リング間接続ノード９０２ｂはパケットのＲＰＲ  ＭＡＣアドレスは終端する。そして、リング間接続ノード９０１ｂは、ノード９０１ｂ自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとしてブロードキャストパケットを送信する。このブロードキャストパケットは、リング間接続ノード９０１ａで受信される。以降、ノード９０１ａ，９０２ａ，９０２ｂ，９０１ｂは同様の動作を繰り返し、ブロードキャストパケットが永久にリング９０１およびリング９０２から削除されない現象（ブロードキャストストーム）が生じる。この結果、ネットワーク帯域を不要に消費してしまうことになる。【００２８】
上記の問題（パケットの多重受信およびブロードキャストストーム）を解決するための技術が特許文献２に記載されている。特許文献２に記載のパケットリングネットワークシステムは、第１および第２のパケットリング間を接続する第１および第２の接ノードを備え、リング間の接続を冗長化している。これらリング間を接続するノードのうち、通常時には、１つのノードだけがリング間のパケットを通過させる。この結果、ブロードキャストパケットの中継が一箇所だけとなり、同一パケットの多重転送による上位層アプリケーションへの悪影響をおよびブロードキャストストームによるシステムダウンを防ぐことができる。また、特許文献２に記載のパケットリングネットワークシステムでは、障害の状態に応じて、リング間を接続する２つのノードが共にアクティブ(パケットを転送する状態)になることを許可する。その結果、リング内に障害が生じても柔軟なネットワーク運用形態が可能になる。なお、特許文献２に記載のネットワークシステムでは、アクティブになったノードが、リング内の各ノードに対してＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除させることによって、エージアウトを待たずにブリッジの再学習を促進し、通信の早期回復を図っている。【００２９】
なお、ＲＰＲに関連する技術として、パススルー転送機能や双方向フラッディングが非特許文献２に記載されている。【００３０】
【特許文献１】特開２００４−２４２１９４号公報（段落０００４，００１２）
【特許文献２】特開２００３−２５８８２２号公報（段落００１５−００８５）
【非特許文献１】ＩＥＥＥ  Ｓｔｄ  ８０２．１７−２００４  “ＰＡＲＴ１７：Ｒ    ＰＲ  ＡＣＣＥＳＳ  ＭＥＴＨＯＤ  ＡＮＤ  ＰＨＹＳＩＣＡＬ  ＬＡＹＥＲ  ＳＰ    ＥＣＩＦＩＣＡＴＩＯＮ”，“９．Ｆｒａｍｅ  ｆｏｒｍａｔ”
【非特許文献２】ＩＥＥＥ８０２．１７（Ｄｒａｆｔ３．３）、ｐ．１１７，ｐ．６    ０，ｐ．１９０
【発明の開示】
【発明が解決しようとする課題】
【００３１】
特許文献２に記載されたパケットリングネットワークシステムでは、複数のシングルリングの接続において冗長化を図るため、２つの接ノードでリングを接続している。しかし、パケットの多重受信およびブロードキャストストームの発生を防止するために、通常時には、一つの接ノードだけしかアクティブにすることができない。そのため、他の接ノードはスタンバイ状態となる。そのためユニキャストパケットの転送に関して転送効率の向上の余地がある。よって、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリンクでそれぞれパケット転送を行えることが好ましい。【００３２】
また、従来のパケットリングネットワークシステムでは、障害検出から通信の回復までにかかる時間(障害回復時間)が長く、キャリアクラスの障害回復時間(50ms以下)を達成することができないという問題がある。【００３３】
例えば、スパニングツリープロトコルにおいてリンクおよびノードにおいて障害が発生すると、すべてのスイッチにおいて論理トポロジの再構築が開始され、再構築が完了するまでデータの送信は不可能となる。そして、ネットワークの規模によってはトポロジの収束に数分を要してしまう。【００３４】
また、リング型冗長プロトコル(ＥＡＰＳ、ＭＲＰ、ＭＭＲＰ)においては、リンク障害の監視をHello パケットの到着、未到着の検出で行っている。そのため、障害回復時間がHello
パケットの送出間隔時間に依存し、通常数秒以下の障害回復時間を要してしまう。【００３５】
また、レイヤ３ルーティングプロトコルでは、ルーティングプロトコルによるネットワークのトポロジ変化の検出から再構築完了までの処理をＣＰＵがソフトウェアに従って実行する。そのため、障害回復に時間がかかり、障害回復に要する時間はネットワーク規模によっては数分かかることがある。【００３６】
また、特許文献２に記載のネットワークシステムでは、アクティブになったノードが、リング内の各ノードに対してＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除させることによって、エージアウトを待たずにブリッジの再学習を促進する。しかし、ＦＤＢのＭＡＣアドレス削除が完了するまで通信が回復しない。そのため、とりわけＭＡＣエントリ数が大きい場合にはＭＡＣアドレスの削除に必要な処理時間が長く、キャリアクラスの障害回復時間50ms以下を達成することはできない場合がある。【００３７】
また、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスが特定できなかったためにＲＰＲ  ＭＡＣ  ＤＡをブロードキャストパケットとしたＲＰＲパケットがあるパケットリングでブロードキャスト送信されているときに、他のパケットリングにおいてパケットの多重受信を防止できることが好ましい。【００３８】
そこで、本発明は、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリンクでそれぞれパケット転送を行えるようにすることを目的とする。また、障害からの回復までにかかる時間を短縮することを目的とする。また、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスが特定できなかったためにＲＰＲ  ＭＡＣ  ＤＡをブロードキャストパケットとしたＲＰＲパケット（ Unknownユニキャストパケット）があるパケットリングでブロードキャスト送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することを目的とする。
【課題を解決するための手段】
【００３９】
本発明によるパケットリングネットワークシステムは、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムであって、各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定するアドレス詐称手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、前記アドレス詐称手段によって前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段とを備えたことを特徴とする。【００４０】
そのような構成によれば、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００４１】
また、本発明によるパケットリングネットワークシステムは、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムであって、各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する送信元アドレス設定手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、前記送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段と、パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除するパケット削除手段とを備えたことを特徴とする。【００４２】
そのような構成によれば、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００４３】
各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段と、前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送するパススルー転送手段と、リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信する受信手段とを備え、パケット転送手段が、前記受信手段が受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する構成であってもよい。【００４４】
そのような構成によれば、障害発生時に、ＦＤＢから以前アクティブだったノードのアドレスを削除するといった従来技術における動作を行う必要がなく、障害からの回復までにかかる時間を短縮することができる。【００４５】
また、本発明によるネットワークシステムは、複数のリンクによって第１のリングネットワークと第２のリングネットワークとが接続されるネットワークシステムであって、前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードを備え、前記リング間接続ノードが、前記第１のリンクからブロードキャスト信号を受信するリンク間受信手段と、前記リンク間受信手段が前記ブロードキャスト信号を受信したときに、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって、前記第１のリングネットワークに属するリング間接続ノードのアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段とを有することを特徴とする。【００４６】
そのような構成によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００４７】
また、本発明によるネットワークシステムは、複数のリンクによって第１のリングネットワークと第２のリングネットワークとが接続されるネットワークシステムであって、
前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードを備え、前記リング間接続ノードは、前記第１のリンクからブロードキャスト信号を受信するリンク間受信手段と、前記リンク間受信手段が前記ブロードキャスト信号を受信したときに、当該リング間接続ノード自身のアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段と、前記第１のリングネットワークから送信されてきた信号の送信元アドレスが、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって前記第１のリングネットワークに属するリング間接続ノードのアドレスである場合に、前記信号を前記第１のリングネットワーク内から削除する削除手段とを有することを特徴とする。【００４８】
そのような構成によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００４９】
複数のリンクのうちの第１のリンクの端点であり、第１のリングネットワークに属するリング間接続ノードが、前記第１のリンク、または、前記第１のリンクの端点であり第２のリングネットワークに属するリング間接続ノードに障害が発生した場合に、前記第１のリングネットワークから受信する信号を通過させるパススルー転送手段を備えた構成であってもよい。【００５０】
また、本発明によるネットワークシステムは、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムであって、前記複数のリンクの端点毎にリング間接続ノードを備え、各リング間接続ノードが、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元として前記他のリング間接続ノードのアドレスを設定する送信元アドレス設定手段と、前記他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、前記パケットを、前記送信方向選択手段によって選択された送信方向に送信する送信手段とを有することを特徴とする。そのような構成によれば、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００５１】
また、本発明によるネットワークシステムは、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムであって、前記複数のリンクの端点毎にリング間接続ノードを備え、各リング間接続ノードは、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元としてリング間接続ノード自身のアドレスを設定する送信元アドレス設定手段と、前記他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、前記パケットを、前記送信方向選択手段によって選択された送信方向に送信する送信手段と、同一パケットリング内に設けられる他のリング間接続ノードのアドレスを送信元とするパケットをパケットリング内から削除するパケット削除手段とを有することを特徴とする。そのような構成によれば、Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００５２】
各リング間接続ノードが、当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段を有し、第１転送手段および第２転送手段が、前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送する構成であってもよい。【００５３】
各リング間接続ノードが、自身が属するパケットリング内のリング間接続ノード以外の箇所で障害が発生した場合に、送信元アドレス設定手段によって生成されたパケットの送信先としてブロードキャストアドレスを設定する送信先アドレス設定手段を有し、送信方向選択手段が、前記障害が発生した場合に、前記パケットリングにおける２つの方向を双方とも選択する構成であってもよい。【００５４】
また、本発明によるパケット転送方法は、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるパケット転送方法であって、各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送し、パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定し、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定し、前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信することを特徴とする。【００５５】
そのような方法によれば、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００５６】
また、本発明によるパケット転送方法は、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるパケット転送方法であって、各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送し、パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定し、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定し、当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信し、パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除することを特徴とする。【００５７】
そのような方法によれば、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００５８】
各パケットリング内に設けられた個々のリング間接続ノードが、当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出し、障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送し、リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信し、受信したパケット内にカプセル化されているパケットを他のパケットリングに転送してもよい。【００５９】
そのような方法によれば、障害発生時に、ＦＤＢから以前アクティブだったノードのアドレスを削除するといった従来技術における動作を行う必要がなく、障害からの回復までにかかる時間を短縮することができる。【００６０】
また、本発明による信号送受信方法は、複数のリンクによって第１のリングネットワークと第２のリングネットワークとが接続されるネットワークシステムに適用される信号送受信手段であって、前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードが、前記第１のリンクからブロードキャスト信号を受信し、前記ブロードキャスト信号を受信したときに、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって、前記第１のリングネットワークに属するリング間接続ノードのアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信することを特徴とする。【００６１】
そのような方法によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００６２】
また、本発明による信号送受信方法は、複数のリンクによって第１のリングネットワークと第２のリングネットワークとが接続されるネットワークシステムに適用される信号送受信手段であって、前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードが、前記第１のリンクからブロードキャスト信号を受信し、前記ブロードキャスト信号を受信したときに、当該リング間接続ノード自身のアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信し、前記第１のリングネットワークから送信されてきた信号の送信元アドレスが、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって前記第１のリングネットワークに属するリング間接続ノードのアドレスである場合に、前記信号を前記第１のリングネットワーク内から削除することを特徴とする。【００６３】
そのような方法によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００６４】
複数のリンクのうちの第１のリンクの端点であり、第１のリングネットワークに属するリング間接続ノードが、前記第１のリンク、または、前記第１のリンクの端点であり第２のリングネットワークに属するリング間接続ノードに障害が発生した場合に、前記第１のリングネットワークから受信する信号を通過させてもよい。【００６５】
また、本発明によるパケット転送方法は、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムに適用されるパケット転送方法であって、前記複数のリンクの端点毎に設けられる各リング間接続ノードが、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送し、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送し、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元として前記他のリング間接続ノードのアドレスを設定し、前記他のパケットリングから転送されたパケットに基づいて、生成されたパケットの送信方向を選択し、前記パケットを、選択された送信方向に送信することを特徴とする。そのような方法によれば、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００６６】
また、本発明によるパケット転送方法は、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムに適用されるパケット転送方法であって、前記複数のリンクの端点毎に設けられる各リング間接続ノードが、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送し、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送し、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元としてリング間接続ノード自身のアドレスを設定し、前記他のパケットリングから転送されたパケットに基づいて、生成されたパケットの送信方向を選択し、前記パケットを、選択された送信方向に送信し、同一パケットリング内に設けられる他のリング間接続ノードのアドレスを送信元とするパケットをパケットリング内から削除することを特徴とする。そのような方法によれば、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００６７】
各リング間接続ノードが、当該リング間接続ノードと接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出し、障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送してもよい。【００６８】
各リング間接続ノードが、自身が属するパケットリング内のリング間接続ノード以外の箇所で障害が発生した場合に、生成されたパケットの送信先としてブロードキャストアドレスを設定し、前記障害が発生した場合に、前記パケットリングにおける２つの方向を双方とも選択してもよい。【００６９】
また、本発明によるリング間接続ノードは、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるリング間接続ノードであって、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定するアドレス詐称手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、前記アドレス詐称手段によって前記他のリング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、前記他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段とを備えたことを特徴とする。【００７０】
そのような構成によれば、パケットリングネットワークシステムにおいて、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００７１】
また、本発明によるリング間接続ノードは、個々のパケットリング内に他のパケットリングに接続されるリング間接続ノードが複数設けられ、一つのパケットリング内の複数のリング間接続ノードがそれぞれ他の一つのパケットリング内の複数のリング間接続ノードと一対一に接続されることによりパケットリング同士が接続されるパケットリングネットワークシステムに適用されるリング間接続ノードであって、当該リング間接続ノードのアドレスが送信先アドレスとして設定されたパケットまたはブロードキャストパケットがパケットリング内から転送されてきた場合に、前記パケットまたは前記ブロードキャストパケット内にカプセル化されているパケットを他のパケットリングに転送するパケット転送手段と、パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する送信元アドレス設定手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、前記送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、前記到達点設定手段によって前記到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段と、パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが前記他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除するパケット削除手段とを備えたことを特徴とする。【００７２】
そのような構成によれば、パケットリングネットワークシステムにおいて、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００７３】
また、自身と接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段と、前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送するパススルー転送手段と、リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信する受信手段とを備え、パケット転送手段は、前記受信手段が受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する構成であってもよい。【００７４】
そのような構成によれば、パケットリングネットワークシステムにおいて、障害発生時に、ＦＤＢから以前アクティブだったノードのアドレスを削除するといった従来技術における動作を行う必要がなく、障害からの回復までにかかる時間を短縮することができる。【００７５】
また、本発明によるリング間接続ノードは、複数のリンクによって接続される第１のリングネットワークと第２のリングネットワークとを接続する前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードであって、前記第１のリンクからブロードキャスト信号を受信するリンク間受信手段と、前記リンク間受信手段が前記ブロードキャスト信号を受信したときに、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって、前記第１のリングネットワークに属するリング間接続ノードのアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段とを備えたことを特徴とする。【００７６】
そのような構成によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００７７】
また、本発明によるリング間接続ノードは、複数のリンクによって接続される第１のリングネットワークと第２のリングネットワークとを接続する前記複数のリンクのうちの第１のリンクの端点であり、前記第１のリングネットワークに属するリング間接続ノードであって、前記第１のリンクからブロードキャスト信号を受信するリンク間受信手段と、前記リンク間受信手段が前記ブロードキャスト信号を受信したときに、当該リング間接続ノード自身のアドレスを送信元として、ブロードキャスト信号を前記第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段と、前記第１のリングネットワークから送信されてきた信号の送信元アドレスが、前記複数のリンクのうちの第１のリンク以外のリンクの端点であって前記第１のリングネットワークに属するリング間接続ノードのアドレスである場合に、前記信号を前記第１のリングネットワーク内から削除する削除手段とを備えたことを特徴とする。【００７８】
そのような構成によれば、障害が発生していない通常時に、ブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００７９】
第１のリンク、または、第１のリンクの端点であり第２のリングネットワークに属するリング間接続ノードに障害が発生した場合に、第１のリングネットワークから受信する信号を通過させるパススルー転送手段を備えた構成であってもよい。【００８０】
また、本発明によるリング間接続ノードは、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムにおける前記複数のリンクの端点となるリング間接続ノードであって、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元として前記他のリング間接続ノードのアドレスを設定する送信元アドレス設定手段と、前記他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、前記パケットを、前記送信方向選択手段によって選択された送信方向に送信する送信手段とを備えたことを特徴とする。そのような構成によれば、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００８１】
また、本発明によるリング間接続ノードは、複数のリンクによって第１のパケットリングと第２のパケットリングとが接続されたパケットリングネットワークシステムにおける前記複数のリンクの端点となるリング間接続ノードであって、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケットを前記他のリング間接続ノードに転送するとともに、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、前記パケットが他のパケットリングに転送すべきパケットである場合、前記パケット内にカプセル化されているパケットを前記他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元としてリング間接続ノード自身のアドレスを設定する送信元アドレス設定手段と、前記他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、前記パケットを、前記送信方向選択手段によって選択された送信方向に送信する送信手段と、同一パケットリング内に設けられる他のリング間接続ノードのアドレスを送信元とするパケットをパケットリング内から削除するパケット削除手段とを備えたことを特徴とする。そのような構成によれば、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００８２】
自身と接続される他のパケットリング内のリング間接続ノードの障害または、前記他のパケットリング内のリング間接続ノードとの間のリンクの障害を検出する障害検出手段を有し、第１転送手段および第２転送手段が、前記障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送する構成であってもよい。【００８３】
自身が属するパケットリング内のリング間接続ノード以外の箇所で障害が発生した場合に、送信元アドレス設定手段によって生成されたパケットの送信先としてブロードキャストアドレスを設定する送信先アドレス設定手段を備え、送信方向選択手段が、前記障害が発生した場合に、前記パケットリングにおける２つの方向を双方とも選択する構成であってもよい。【００８４】
本発明では、アドレス詐称手段が、パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定する。そして、双方向ブロードキャストパケット送信手段が、アドレス詐称手段によって他のリング間接続ノードのアドレスが送信元アドレスとして設定され、到達点設定手段によって到達点が設定されたブロードキャストパケットを、他のリング間接続ノードの方向およびその方向の反対方向にそれぞれ送信する。従って、パケットリング内の各リング間接続ノードは、他のリング間接続ノードが送信したブロードキャストパケットを、自身が送信したブロードキャストパケットであると認識し、他のパケットリングに送信しないようにすることができる。よって、ブロードキャストストームを防止することができる。また、到達点設定手段が、到達点を設定するので、各リング間接続ノードから送信されたパケットは、それぞれ到達点より先には進まない。そのため、個々のノードにおけるパケットの多重受信を防止することができる。その結果、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００８５】
リンク間受信手段がブロードキャスト信号を受信したときに、複数のリンクのうちの第１のリンク以外のリンクの端点であって、第１のリングネットワークに属するリング間接続ノードのアドレスを送信元として、ブロードキャスト信号を第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段を備えた構成の場合にも、同様に、ブロードキャストストームを防止することができる。【００８６】
また、本発明では、送信元アドレス設定手段が、パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する。また、双方向ブロードキャストパケット送信手段が、送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、到達点設定手段によって到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向およびその方向の反対方向にそれぞれ送信する。さらに、パケット削除手段が、パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除する。従って、パケットリング内の各リング間接続ノードは、他のリング間接続ノードが送信したブロードキャストパケットを削除して、他のパケットリングに送信しないようにすることができる。よって、ブロードキャストストームを防止することができる。また、到達点設定手段が、到達点を設定するので、各リング間接続ノードから送信されたパケットは、それぞれ到達点より先には進まない。そのため、個々のノードにおけるパケットの多重受信を防止することができる。その結果、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００８７】
リンク間受信手段がブロードキャスト信号を受信したときに、当該リング間接続ノード自身のアドレスを送信元として、ブロードキャスト信号を第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段と、第１のリングネットワークから送信されてきた信号の送信元アドレスが、複数のリンクのうちの第１のリンク以外のリンクの端点であって第１のリングネットワークに属するリング間接続ノードのアドレスである場合に、信号を第１のリングネットワーク内から削除する削除手段とを備えた構成の場合も、同様に、ブロードキャストストームを防止することができる。【００８８】
また、パススルー転送手段は、障害検出手段が障害を検出した場合に、パケットリング内から転送されてくるパケットを当該パケットリング内の次のノードに転送する。そして、受信手段は、リング間接続ノード自身のアドレスが送信先アドレスとして設定されたパケットを受信するとともに、同一パケットリング内に設けられた他のリング間接続ノードのアドレスが送信先アドレスとして設定されたパケットも受信する。さらに、パケット転送手段は、受信手段が受信したパケット内にカプセル化されているパケットを他のパケットリングに転送する。従って、あるリンクやそのリンクの端点となるリング間接続ノードに障害が生じたとしても、パススルー転送手段によって、パケットが他のリング間接続ノードに送られ、そのリング間接続ノードのリンクを介して、他のパケットリングにパケットを転送することができる。すなわち、あるリンクやそのリンクの端点となるリング間接続ノードに障害が生じたとしても、他のリンクを介してパケットを他のパケットリングに転送することができる。【００８９】
また、本発明では、各リング間接続ノードにおける第１転送手段が、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケットを他のリング間接続ノードに転送するとともに、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する。また、第２転送手段が、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する。従って、 Unknownユニキャストパケット内にカプセル化されているパケットは、複数のリンクそれぞれによって、他のパケットリングに転送される。【００９０】
そして、そのパケットが転送された各リング間接続ノードにおける送信元アドレス設定手段が、そのパケットをカプセル化したパケットを生成し、当該パケットの送信元として他のリング間接続ノードのアドレスを設定する。さらに、送信方向選択手段が、他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択し、送信手段がその方向にパケットを送信する。従って、 Unknownユニキャストパケット内にカプセル化されていた各パケットを受信した各リング間接続ノードは、互いに他のリング間接続ノードのアドレスを送信元として設定し、同一方向にパケットを送信する。そして、一方のリング間接続ノードは、他のリング間接続ノードが送信したパケットを、自身が送信したパケットであると認識し、他のパケットリングに送信しないようにすることができる。その結果、パケットの多重受信を防止することができる。【００９１】
また、あるいは、Unknownユニキャストパケット内にカプセル化されているパケットが転送された各リング間接続ノードにおける送信元アドレス設定手段が、パケットの送信元として自身のアドレスを設定する。さらに、送信方向選択手段が、他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択し、送信手段がその方向にパケットを送信する。そして、パケット削除手段が、同一パケットリング内に設けられる他のリング間接続ノードのアドレスを送信元とするパケットをパケットリング内から削除する。従って、 Unknownユニキャストパケット内にカプセル化されていた各パケットを受信した各リング間接続ノードは、それぞれ自身のアドレスを送信元として設定し、同一方向にパケットを送信する。そして、一方のリング間接続ノードは、他のリング間接続ノードが送信したパケットを削除するので、パケットの多重受信を防止することができる。
【発明の効果】
【００９２】
本発明によれば、パケットリング内に送信するブロードキャストパケットにおける送信元アドレスとして、同一パケットリング内に設けられた他のリング間接続ノードのアドレスを設定するアドレス詐称手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、アドレス詐称手段によって他のリング間接続ノードのアドレスが送信元アドレスとして設定され、到達点設定手段によって到達点が設定されたブロードキャストパケットを、他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段とを備えた構成であるので、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００９３】
また、本発明によれば、パケットリング内に送信するパケットにおける送信元アドレスとして、当該リング間接続ノードのアドレスを設定する送信元アドレス設定手段と、パケットリング内に送信するブロードキャストパケットに対して、予め定められた到達点を設定する到達点設定手段と、送信元アドレス設定手段によって当該リング間接続ノードのアドレスが送信元アドレスとして設定され、到達点設定手段によって到達点が設定されたブロードキャストパケットを、同一パケットリング内に設けられた他のリング間接続ノードの方向および当該方向の反対方向にそれぞれ送信する双方向ブロードキャストパケット送信手段と、パケットリング内から転送されてきたブロードキャストパケットの送信元アドレスが他のリング間接続ノードのアドレスである場合に、当該ブロードキャストパケットをリング内から削除するパケット削除手段とを備えた構成であるので、障害が発生していない通常時に、パケットの多重受信およびブロードキャストストームの発生を防止しつつ、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができる。【００９４】
また、リング間を接続する複数のリング間接続ノード同士の間でそれぞれパケット転送を行うことができるので、ユニキャストパケットをパケットリング間で転送する際の、パケットリング間の経路は一つに限定されないことになる。すなわち、パケットリング間の経路が複数存在し、それぞれの経路をユニキャストパケットの転送に用いることができるので、パケットリング間でのユニキャストパケットの転送効率を向上させることができる。【００９５】
また、本発明によれば、リンク間受信手段がブロードキャスト信号を受信したときに、複数のリンクのうちの第１のリンク以外のリンクの端点であって、第１のリングネットワークに属するリング間接続ノードのアドレスを送信元として、ブロードキャスト信号を第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段を備えるので、ブロードキャストストームの発生を防止することができる。【００９６】
また、本発明によれば、リンク間受信手段がブロードキャスト信号を受信したときに、当該リング間接続ノード自身のアドレスを送信元として、ブロードキャスト信号を第１のリングネットワークにブロードキャスト送信するブロードキャスト送信手段と、第１のリングネットワークから送信されてきた信号の送信元アドレスが、複数のリンクのうちの第１のリンク以外のリンクの端点であって第１のリングネットワークに属するリング間接続ノードのアドレスである場合に、信号を第１のリングネットワーク内から削除する削除手段とを備えるので、ブロードキャストストームの発生を防止することができる。【００９７】
また、本発明によれば、各リング間接続ノードが、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケットを他のリング間接続ノードに転送するとともに、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元として他のリング間接続ノードのアドレスを設定する送信元アドレス設定手段と、他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、パケットを、送信方向選択手段によって選択された送信方向に送信する送信手段とを備えた構成であるので、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。【００９８】
また、本発明によれば、  各リング間接続ノードが、同一パケットリング内に設けられる他のリング間接続ノードとは反対側からパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケットを他のリング間接続ノードに転送するとともに、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する第１転送手段と、同一パケットリング内に設けられる他のリング間接続ノードからパケットを受信し、そのパケットが他のパケットリングに転送すべきパケットである場合、そのパケット内にカプセル化されているパケットを他のパケットリングに転送する第２転送手段と、他のパケットリングから転送されたパケットをカプセル化したパケットを生成し、当該パケットの送信元としてリング間接続ノード自身のアドレスを設定する送信元アドレス設定手段と、他のパケットリングから転送されたパケットに基づいて、送信元アドレス設定手段によって生成されたパケットの送信方向を選択する送信方向選択手段と、パケットを、送信方向選択手段によって選択された送信方向に送信する送信手段と、同一パケットリング内に設けられる他のリング間接続ノードのアドレスを送信元とするパケットをパケットリング内から削除するパケット削除手段とを備えた構成であるので、 Unknownユニキャストパケットが一方のパケットリングで送信されているときに、他のパケットリングにおいてパケットの多重受信を防止することができる。
【発明を実施するための最良の形態】
【００９９】
以下、本発明を実施するための最良の形態を、図面を参照して説明する。【０１００】
以下に示す第１の実施の形態および第２の実施の形態では、次のいずれかの状態（第１状態から第３状態のいずれか）になっていることを前提とする。第１状態は、パケットリングネットワークを構成する全てのノードのアドレステーブル（ＦＤＢ）が、手動設定等により、ユーザ端末のアドレスとＲＰＲノードのＲＰＲ  ＭＡＣアドレスとの対応関係を網羅的に保持していて、かつ、全てのノードのアドレステーブルの内容（エントリ情報）が共通である状態である。第２状態は、パケットリングネットワークを構成する全てのノードのアドレステーブルにおいて、ユーザ端末のアドレスとＲＰＲノードのＲＰＲ  ＭＡＣアドレスとの対応関係を学習する場合があり、あるノードのアドレステーブルが新たに対応関係を学習した場合、直ちに全ノードのアドレステーブルを、学習したノードのアドレステーブルで共通化する状態である。なお、第２状態では、各ノードのアドレステーブルの内容が変化したかを監視し、あるノードのアドレステーブルが変化した場合には、そのアドレステーブルの内容で、全ノードのアドレステーブルを書き換える監視手段を設けておけばよい。第３状態は、アドレス解決を可能とする上位プロトコル（例えば、ＩＰ（Internet Protocol ）におけるＡＲＰ（Address Resolution Protocol ）等）により、予め送信先としてブロードキャストアドレスが設定されたユーザデータパケットに基づくブロードキャスト送信を実行し、その結果、 Unknownユニキャストパケットがパケットリング内で転送されないことが保証されている状態である。 Unknownユニキャストパケットとは、ユーザデータパケットをカプセル化してＲＰＲパケットを作成する際に、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスをアドレステーブルから検索できず、その結果ＲＰＲ  ＭＡＣ  ＤＡをブロードキャストアドレスとして設定したＲＰＲパケットを意味する。Unknownユニキャストパケットは、ブロードキャスト送信される。すなわち、Unknownユニキャストパケットもブロードキャストパケットの一種である。【０１０１】
実施の形態１．
図１は、本発明によるパケットリングネットワークシステムの構成例を示す説明図である。本発明によるパケットリングネットワークシステムは、複数のリング（ノードがリング状に接続されたパケットリング）１０１，１０２を備える。リング１０１，１０２は、複数のリンク１０３，１０４によって接続される。ここでは、２つのリンク１０３，１０４によって接続されるものとする。リング１０１は、ノード１０１ａ，１０１ｂ，１０１ｘ等の複数のノードを有する。そして、各ノード１０１ａ，１０１ｂ，１０１ｘは、互いに反対方向にパケットを転送するリングレット１１０ａ，１１０ｂによって接続される。同様に、リング１０２は、ノード１０２ａ，１０２ｂ，１０２ｙ等の複数のノードを有する。そして、各ノード１０２ａ，１０２ｂ，１０２ｙは、互いに反対方向にパケットを転送するリングレット１２０ａ，１２０ｂによって接続される。リング１０１内のノード１０１ａとリング１０２内のノード１０２ａとが接続され、リンク１０３が形成される。同様に、リング１０１内のノード１０１ｂとリング１０２内のノード１０２ｂとが接続され、リンク１０４が形成される。【０１０２】
既に説明したように、本実施の形態および後述する第２の実施の形態では、第１状態から第３状態のいずれかになっていることを前提とする。第１状態では、全ノードにおいて、ユーザ端末のアドレスとＲＰＲノードのＲＰＲ  ＭＡＣアドレスとの対応関係を網羅的に保持しているので、いずれのノードにおいても、ユーザデータパケットのＭＡＣ  ＤＡから、ＲＰＲ  ＭＡＣ  ＤＡを一意に確定することができる。また、第２状態であり、ユーザデータパケットがノード１０１ｘからリング１０１に入力され、ノード１０２ｙへ転送される場合を想定する。ノード１０１ｘに転送されたユーザデータパケットがブロードキャストパケットの場合、そのユーザデータパケットをカプセル化したＲＰＲパケットはブロードキャストパケットとなる。また、ノード１０１ｘに転送されたユーザデータパケットがユニキャストパケットであり、アドレステーブルにエントリがある場合（すなわち、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索できる場合）、そのユーザデータパケットをカプセル化したＲＰＲパケットはユニキャストパケットとなる。また、ノード１０１ｘに転送されたユーザデータパケットがユニキャストパケットであり、アドレステーブルにエントリがない場合、そのユーザデータパケットをカプセル化したＲＰＲパケットは Unknownユニキャストパケットとなる。この動作は、ある特定のパケットについて、インタリンクを介してリング１０２へ転送される場合も同様である。すなわち、ノード１０１ｘでユニキャストパケットとされたユーザデータパケットがインタリンクを介してノード１０２ａに転送された場合、ノード１０２ａにおいてそのユーザデータパケットをカプセル化したＲＰＲパケットもユニキャストパケットとなる。また、ノード１０１ｘで Unknownユニキャストパケットとされたユーザデータパケットがインタリンクを介してノード１０２ａ，１０２ｂに転送された場合、ノード１０２ａ，１０２ｂにおいてそのユーザデータパケットをカプセル化したＲＰＲパケットも Unknownユニキャストパケットとなる。また、第３状態では、Ｅｔｈｅｒｎｅｔの上位レイヤプロトコルとして一般的であるＩＰにおけるＡＲＰを用いることにより、アドレス解決を行う必要があるときは常にユーザデータパケットのＭＡＣ  ＤＡをブロードキャストアドレスに設定することができる。すると、各ノードにブロードキャストパケットが転送され、その後、 Unknownユニキャストパケットの発生を防止することができる。【０１０３】
以下の説明において、他のリング内のノードと接続されているノードをリング間接続ノードと記す。図１に示すパケットリングネットワークシステムでは、ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂが、それぞれリング間接続ノードに該当する。各リング間接続ノードは、他のリング内のリング間接続ノードと一対一に接続される。【０１０４】
また、リング１０１，１０２は、２つのリンクによって接続されているので、各リング１０１，１０２は、それぞれ２つのリング間接続ノードを有する。一つのリング内に配置されたリング間接続ノードを結ぶリンクを、リング接続ノード間と記す。図１に示す例では、一つのリング１０１内に配置されたリング間接続ノード１０１ａ，１０１ｂを結ぶリンク１０６が、リング接続ノード間に該当する。同様に、一つのリング１０２内に配置されたリング間接続ノード１０２ａ，１０２ｂを結ぶリンク１０７が、リング接続ノード間に該当する。【０１０５】
また、一つのリング内に配置されたリング間接続ノードの組み合わせをリング間接続ノード対と記す。図１に示す例では、一つのリング１０１内に配置されたリング間接続ノード１０１ａ，１０１ｂの組み合わせがリング間接続ノード対に該当する。同様に、一つのリング１０２内に配置されたリング間接続ノード１０２ａ，１０２ｂの組み合わせが、リング間接続ノード対に該当する。【０１０６】
リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂでは、それぞれ、自ノードがリング間接続ノードであることが予め設定され、自ノードがリング間接続ノードである旨の情報を予め保持している。【０１０７】
ここでは、リング間接続ノード１０１ａ，１０１ｂが隣接し、リング間接続ノード１０２ａ，１０２ｂが隣接しているものとして説明する。【０１０８】
また、リング間接続ノード対に含まれる各ノードは、自身のＲＰＲ  ＭＡＣアドレスだけでなく、同じリング間接続ノード対に含まれる他のノードのＲＰＲ  ＭＡＣアドレスも記憶する。例えば、リング間接続ノード対に含まれるノード１０１ａは、自身のＲＰＲ  ＭＡＣアドレスだけでなく、同じリング間接続ノード対に含まれるノード１０１ｂのＲＰＲ  ＭＡＣアドレスも記憶する。同様に、ノード１０１ｂは、自身のＲＰＲ  ＭＡＣアドレスだけでなく、ノード１０１ａのＲＰＲ  ＭＡＣアドレスも記憶する。リング１０２におけるリング間接続ノード対においても同様である。すなわち、ノード１０２ａは、自身のＲＰＲ  ＭＡＣアドレスだけでなく、ノード１０２ｂのＲＰＲ  ＭＡＣアドレスも記憶する。また、ノード１０２ｂは、自身のＲＰＲ  ＭＡＣアドレスだけでなく、ノード１０２ａのＲＰＲ  ＭＡＣアドレスも記憶する。【０１０９】
本実施の形態におけるリング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が送信元となって自身が属するリング内にブロードキャストパケットの送信を開始する場合、双方向フラッディングを行う。すなわち、２つのリングレットそれぞれに対し、ブロードキャストパケットを転送する。また、各リング間接続ノードは、クリーブポイント（予めパケットの到達点と設定された箇所）の情報を含むトポロジ情報を予め記憶する。そして、通常時（障害が発生していない場合）、双方向フラッディングを行ってブロードキャストパケットを送信する場合、各リングレットに送信するパケットに対して、クリーブポイントに応じたＴＴＬを設定してから送信を行う。リング内に障害が発生して、リングが自律的にプロテクション動作（例えば、ラップモード等）を開始した場合には、各リングレットに送信するパケットに対して、障害発生位置に応じたＴＴＬを設定してから送信を行う。【０１１０】
クリーブポイントは、リング内のリンクに設定される。ただし、ブロードキャストパケットを双方向フラッディングするリング間接続ノードの組によって定まるリング接続ノード間は、そのリング間接続ノードにおけるクリーブポイントの設定箇所から除外される。例えば、リング１０１では、リング接続ノード間１０６以外の任意のリンクをクリーブポイントとして予め定めておけばよい。同様に、リング１０２では、リング接続ノード間１０７以外の任意のリンクをクリーブポイントとして予め定めておけばよい。特に、パケットリングネットワークシステムの運用時に、リング内の２つのリング間接続ノードとクリーブポイントとの間の通信量が同程度になるようにクリーブポイントを定めることが好ましい。例えば、リング１０２では、リング間接続ノード１０２ａとクリーブポイントとの間の通信量と、リング間接続ノード１０２ｂとクリーブポイントとの間の通信量とが同程度になるようにクリーブポイントを定めることが好ましい。【０１１１】
なお、リング間接続ノードが後述するパススルー転送モードに移行した場合、そのリング間接続ノード自身が送信元となって自身が属するリング内にブロードキャストパケットの送信を開始することはない。【０１１２】
リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、ブロードキャストアドレスを宛先とするユーザデータパケットを他のリングから受信したときに、自身が送信元となって自身が属するリング内にブロードキャストパケットの送信を行う。また、他のリングから受信したユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを特定できない場合に、自身が送信元となって自身が属するリング内にブロードキャストパケット（ Unknownユニキャストパケット）の送信を行う。ただし、第１状態または第３状態である場合には、各ノードは、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを特定でき、 Unknownユニキャストパケットを送信することはない。【０１１３】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングからパケットが転送されたことに起因にして、自身が属するリング内にブロードキャストパケット（ Unknownユニキャストパケットも含む。）を送信する場合、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡ７２５（図３８参照。）として使用する。例えば、リング１０１からノード１０１ａ，リンク１０３を介してリング間接続ノード１０２ａにブロードキャストパケットであるユーザデータパケットが転送されたとする。このパケットを受信したリング間接続ノード１０２ａは、ＲＰＲ  ＭＡＣ  ＳＡ７２５（図３８参照。）として、自身のＲＰＲ  ＭＡＣアドレスではなく、リング間接続ノード対に含まれる他のリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを使用する。そして、リング間接続ノード１０２ａは、送信元がノード１０２ｂであることを示すブロードキャストパケット（ＰＲＲパケット）を送信する。すなわち、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が送信元となって自身が属するリング内にブロードキャストパケット（ Unknownユニキャストパケットも含む。）送信する場合、送信元（ＲＰＲ  ＭＡＣ  ＳＡ）を詐称して送信する。各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が送信元となってユニキャストパケットを送信する場合には、このような送信元（ＲＰＲ  ＭＡＣ  ＳＡ）の詐称を行わない。【０１１４】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、他のリングにパケットを転送する場合、ＲＰＲパケット内にカプセル化されていたユーザデータパケットをデカプセル化し、ユーザデータパケットを他のリングに送信する。このユーザデータパケットとしてブロードキャストパケットを受信したリング間接続ノードは、このユーザデータパケット（ブロードキャストパケット）をカプセル化し、ＲＰＲ  ＭＡＣ  ＳＡを設定する際に、上記の詐称を行う。このとき、ＲＰＲ  ＭＡＣ  ＤＡは、ブロードキャストアドレスとすればよい。【０１１５】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、ユーザデータパケットとしてユニキャストパケットを受信した場合、上記の詐称を行うか否かは、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＰＲＲ  ＭＡＣアドレスをＦＤＢから検索できたかどうかによって決定される。検索に成功した場合には、上記の詐称は行わず、リング間接続ノード自身のＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。また検索によって得られたＲＰＲ  ＭＡＣアドレスを、ＲＰＲ  ＭＡＣ  ＤＡとする。検索に失敗した場合には、ユーザデータパケットをカプセル化して Unknownユニキャストパケットを生成する。Unknownユニキャストパケットはブロードキャストパケットの一態様であるので、上記の詐称を行う。このとき、ＲＰＲ  ＭＡＣ
ＤＡはブロードキャストアドレスとする。なお、この結果、ブロードキャスト送信された Unknownユニキャストパケット内にカプセル化されているＭＡＣ  ＤＡをアドレスとするユーザ端末（図１において図示せず。）は、そのＲＰＲパケット内にカプセル化されたユーザデータパケットを受信する。すると、そのユーザ端末は、パケットの返信を行う。リング間接続ノードは、このパケットをＲＰＲパケットとして受信すると、そのＲＰＲパケットにおけるＲＰＲ  ＭＡＣ  ＳＡとそのＲＰＲパケット内にカプセル化されているＭＡＣ  ＳＡとの対応を学習する。この結果、上記の検索に成功することができるようになる。ただし、第１状態および第３状態では、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＰＲＲ  ＭＡＣアドレスの検索に失敗することはない。【０１１６】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身と他のリングとを接続させているリンク、あるいは自身と接続されている他のリング上のリング間接続ノードに障害が発生した場合、その障害を検知する。そして、各リング間接続ノードは、この障害を検知すると、自身が属するリングから転送されてきたパケットをそのまま次のノードに転送する。すなわち、非特許文献２に記載されたパススルー転送機能を実現する動作状態となる。以下、この状態を、パススルー転送モードと記す。例えば、リング間接続ノード１０１ａは、リンク１０３のリンク障害や、リング間接続ノード１０２ａのノード障害を検出する。すると、リング間接続ノード１０１ａは、リング１０１内を転送されてきたＲＰＲパケットに対して、自ノードでは何の処理も施さずに、そのままリング１０１内の次のノードに転送する。なお、この動作は、正常時にブロードキャストストーム等の発生を防止しつつ、リング間を接続する複数のリンクでそれぞれパケット転送を行えるようにするための必須の動作ではない。【０１１７】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。そして、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、その受信したＲＰＲパケットをデカプセル化し、ユーザデータパケットを他のリングに転送する。例えば、リング間接続ノード１０１ａは、リング間接続ノード１０１ａを宛先とするＲＰＲパケットだけでなく、リング間接続ノード１０１ａとの組み合わせによりリング間接続ノード対をなすリング間接続ノード１０１ｂを宛先とするＲＰＲパケットも受信する。この場合、リング間接続ノード１０１ａは、受信したＲＰＲパケットをデカプセル化し、ユーザデータパケットをリング１０２内のリング間接続ノード１０２ａに転送する。【０１１８】
なお、各ノード（リング間接続ノードに限らない。）は、ＲＰＲパケットにおいてカプセル化されているＭＡＣ  ＳＡ７１３（図３８参照。）と送信元ＲＰＲ  ＭＡＣ  ＳＡ７２５（図３８参照。）を対応付けて学習する。すなわち、ＭＡＣ  ＳＡとＲＰＲ  ＭＡＣ  ＳＡとの対応関係をＦＤＢに記憶させる。ただし、このような学習動作は、第１状態では生じない。【０１１９】
また、各リング１０１，１０２は、リング内に障害が発生した場合、自律的にプロテクション動作を開始する。このプロテクション動作は、ステアリングモードでもラップモードでもよい。【０１２０】
図２は、リング間接続ノードの構成例を示すブロック図である。図２では、リング間接続ノード１０１ａを例に示しているが、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成は同様である。既に説明したように、パススルー転送モードの動作は、正常時にブロードキャストストーム等の発生を防止しつつ、リング間を接続する複数のリンクでそれぞれパケット転送を行えるようにするための必須の動作ではない。まず、図２を用いて、パススルー転送モードの動作を行わない場合の構成について説明する。【０１２１】
リング間接続ノード１０１ａは、リングレット１１０ａに応じたフォワーディング回路５１および多重化回路５３を備え、同様に、リングレット１１０ｂに応じたフォワーディグ回路５２および多重化回路５４を備える。フォワーディング回路５１は、リンク７２ａによりリングレット１１０ａに接続され、多重化回路５３は、リンク７３ａによりリングレット１１０ａに接続される。また、フォワーディング回路５２は、リンク７３ｂによりリングレット１１０ｂに接続され、多重化回路５４は、リンク７２ｂによりリングレット１１０ｂに接続される。【０１２２】
また、クライアントポート７１ａ，７１ｂは、他のリングにおけるリング間接続ノード１０２ａ（図２において図示せず。）のクライアントポートに接続され、リング間接続ノード１０１ａ，１０２ａのクライアントポート間が、リング間のリンク１０３（図１参照。）となる。【０１２３】
フォワーディング回路５１，５３は、転送されてきたＲＰＲパケットのＲＰＲ  ＭＡＣ  ＤＡを参照する。そして、そのＲＰＲ  ＭＡＣ  ＤＡが、自ノード（リング間接続ノード１０１ａ）のＲＰＲ  ＭＡＣアドレスと一致しているか、あるいは、自ノードとの組み合わせによりリング間接続ノード対をなすリング間接続ノード１０１ｂのＲＰＲ  ＭＡＣアドレスと一致しているならば、そのＲＰＲパケットをリング１０１から取り出し、クライアント（ここでは、もう一方のリング１０２内のリング間接続ノード１０２ａ）に転送する。なお、リングレットから転送されてきたパケットをリング内から取り出し（削除し）、クライアントに転送することを“Ｓｔｒｉｐ”と記す。【０１２４】
なお、自ノードのＲＰＲ  ＭＡＣアドレス、および自ノードとの組み合わせによりリング間接続ノード対をなすリング間接続ノードのＲＰＲ  ＭＡＣアドレスは、例えば、フォワーディング回路５１，５３が記憶していてもよい。また、リング間接続ノードが備える記憶装置（図示せず。）がこれらのＲＰＲ  ＭＡＣアドレスを記憶していてもよい。【０１２５】
また、転送されてきたＲＰＲパケットがブロードキャストパケットである場合、フォワーディング回路５１，５３は、ブロードキャストパケットをクライアントに転送するとともに、リングレットにも転送する。なお、リングレットから転送されてきたパケットをそのリングレットに転送することを“Ｔｒａｎｓｉｔ”と記す。また、リングレットから転送されてきたパケットをそのリングレットに転送しつつ、そのパケットをクライアントにも転送することを“Ｃｏｐｙ”と記す。【０１２６】
フォワーディング回路５１，５３は、転送されてきたＲＰＲパケットが上記の何れにも当てはまらない場合、転送されてきたパケットを同一リングレットに送信する（Ｔｒａｎｓｉｔ）。【０１２７】
多重化回路５５は、各リングレット（各フォワーディング回路５１，５２）からクライアントに転送されるパケットを多重する。【０１２８】
アドレステーブル６０は、ユーザ端末のＭＡＣアドレスと、リング内のノードのＲＰＲ  ＭＡＣアドレスとを対応付けて記憶する。アドレステーブル６０は、ＦＤＢとして機能する。【０１２９】
パケット変換回路６１は、各リングレット（各フォワーディング回路５１，５２）からクライアントに転送されるパケットを受け取る。パケット変換回路６１は、ＲＰＲパケットの状態のパケットを受け取り、そのＲＰＲパケットからユーザデータパケットを取り出す（すなわち、デカプセル化を行う）。パケット変換回路６１は、そのユーザデータパケットをクライアントポート７１ｂに転送する。また、パケット変換回路６１は、受け取ったＲＰＲパケットにおけるＲＰＲ  ＭＡＣ  ＳＡと、取り出したユーザデータパケットにおけるＭＡＣ  ＳＡとの対応関係を学習し、アドレステーブル６０に記録する。なお、取り出したユーザデータパケットにおけるＭＡＣ  ＳＡは、ユーザデータパケットを送信したユーザ端末（図１、図２において図示せず。）のＭＡＣアドレスである。ただし、このような学習動作は、第１状態では生じない。【０１３０】
また、パケット変換回路６１は、クライアントポート７１ａを介して、他のリングからユーザデータパケットを受け取る。このとき、パケット変換回路６１は、アドレステーブル６０を参照して、受け取ったユーザデータパケットにおけるＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。エントリがあれば（すなわち、検索に成功すれば）、パケット変換回路６１は、検索したＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ユーザデータパケットをカプセル化する。【０１３１】
また、エントリがなければ（すなわち、検索に失敗したならば）、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ユーザデータパケットをカプセル化する（この場合、 Unknownユニキャストパケットを作成することになる）。パケット変換回路６１は、ＲＰＲ  ＭＡＣ  ＤＡを設定してカプセル化したパケットをＲＰＲ  ＭＡＣ  ＳＡ設定回路５９に出力する。ただし、第１状態および第３状態では、検索に失敗することはない。【０１３２】
ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、パケット変換回路６１から送られてきたパケットのＲＰＲ  ＭＡＣ  ＳＡを設定する。このとき、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、自ノードからＲＰＲパケットとしてブロードキャストパケット（ Unknownユニキャストパケットも含む。）を送信する場合には、自ノード（本例では、リング間接続ノード１０１ａ）を含むリング間接続ノード対に含まれる他のノード（本例では、リング間接続ノード１０１ｂ）のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。自ノードを含むリング間接続ノード対に含まれる他のノードのＭＡＣアドレスは、例えば、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９が記憶していてもよい。また、例えば、リング間接続ノードが備える記憶装置（図示せず。）がこのＲＰＲ  ＭＡＣアドレスを記憶していてもよい。また、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、自ノードからＲＰＲパケットとしてユニキャストパケットを送信する場合には、自ノード（本例では、リング間接続ノード１０１ａ）のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、ＲＰＲ  ＭＡＣ  ＳＡを設定したパケットをリングレット選択回路５６に出力する。【０１３３】
リングレット選択回路５６は、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９から送られてきたパケットがユニキャストパケットである場合、トポロジ管理回路５７を参照して、最短経路で宛先ノードへ到達可能なリングレットを選択し、ＴＴＬ設定回路５８にパケットを出力する。【０１３４】
また、リングレット選択回路５６は、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９から送られてきたパケットがブロードキャストパケット（ Unknownユニキャストパケットも含む。）である場合、予め定められた転送方法に従ってリングレットを選択する。本実施の形態では、自身が送信元となって自身が属するリング内にブロードキャストパケットの送信を開始する場合、双方向フラッディングを行うので、リングレット選択回路５６は、２つのリングレットを両方とも選択し、ＴＴＬ設定回路５８にパケットを出力する。【０１３５】
トポロジ管理回路５７は、自ノード（本例では、リング間接続ノード１０１ｂ）を含むリングにおいて時計回り方向に並ぶ各ノードのＲＰＲ  ＭＡＣアドレスと、反時計回り方向に並ぶ各ノードのＲＰＲ  ＭＡＣアドレスを記憶し、管理する。【０１３６】
ＴＴＬ設定回路５８は、リングレット選択回路５６から送られてきたパケットにＴＴＬを設定する。このとき、ＴＴＬ設定回路５８は、トポロジ管理回路５７を参照し、ユニキャストパケットの場合は、自ノードから宛先ノードまでのホップ数をＴＴＬ値として設定する。ブロードキャストパケットの場合は、リング内でパケットの重複到着および不到着が生じないようにＴＴＬ値を設定する。リングがプロテクション動作に移行していなければ、クリーブポイントとして予め定められたリンクの直前のノードまでブロードキャストパケットが到着するようにＴＴＬ値を設定すればよい。また、リングがプロテクション動作に移行しているならば、障害発生位置の直前のノードまでブロードキャストパケットが到着するようにＴＴＬ値を設定すればよい。なお、ブロードキャストパケットは、双方向フラッディングされるので、転送する方向に応じてそれぞれＴＴＬ値を設定してもよい。転送方向に応じた各ＴＴＬ値は、異なっていてもよい。ＴＴＬ設定回路５８は、ＴＴＬ値を設定したパケットを、リングレット選択回路５６によって選択されたリングレットに対応する多重化回路（多重化回路５３または多重化回路５４）に出力する。リングレット選択回路５６によって双方のリングレットが選択されていた場合には、ＴＴＬ設定回路５８は、多重化回路５３と多重化回路５４の双方にパケットを出力する。【０１３７】
多重化回路５３は、クライアントからのパケット（ＴＴＬ設定回路５８が出力したパケット）と、リングからのパケット（フォワーディング回路５１が出力したパケット）を多重化して、リングレット１１０ａに送信する。同様に、多重化回路５４は、クライアントからのパケット（ＴＴＬ設定回路５８が出力したパケット）と、リングからのパケット（フォワーディング回路５２が出力したパケット）を多重化して、リングレット１１０ｂに送信する。【０１３８】
次に、パススルー転送モードの動作も行う場合の構成について説明する。図３は、この場合のリング間接続ノードの構成例を示すブロック図である。図２と同様の構成部については、図２と同一の符号を付して説明を省略する。【０１３９】
物理インタフェース断検出回路６２は、自ノードと他のリングとを結ぶリンク、または自ノードと接続される他のリング内のリング間接続ノードに障害が発生した場合、その障害の発生を検出する。パケットリングネットワークシステムにおける各リンクは、パケット転送の有無によらず、正常時には常に光を通している状態になっている。リンクに障害が発生すると、そのリンクは光を通さなくなる。また、ノードに障害が発生した場合、そのノードにつながるリンクも光を通さなくなる。よって、物理インタフェース断検出回路６２は、自ノードと他のリングとを結ぶリンクからの光が途切れたことを検出した場合に、そのリンク、または自ノードと接続される他のリング内のリング間接続ノードに障害が発生したと判定すればよい。物理インタフェース断検出回路６２は、その障害を検出すると、フォワーディング回路５１，５２に障害の発生を通知する。この通知を受けたフォワーディング回路５１，５２は、パススルー転送モードに移行する。すなわち、この場合、フォワーディング回路５１，５２は、自ノードが属するリングから転送されてきたパケットをそのまま次のノードに転送する。【０１４０】
次に、動作について説明する。
図４から図７に示すシーケンスチャートを用いて、本発明によるパケットリングネットワークシステムの動作について説明する。なお、図４から図７において、実線で示したブロックは、リング内でのパケット転送に関する処理を表すものとする。また、破線で示したブロックは、クライアント間（インタリンク）転送、すなわち一方のリングから他方のリングへのパケット転送に関する処理を表すものとする。また、点線で示したブロックは、障害時のパケット転送に関する処理を表すものとする。また、図４から図７において、“[ａ]”は、リングレット１１０ａまたはリングレット１２０ａ上での送信を表す。同様に、“[ｂ]”は、リングレット１１０ｂまたはリングレット１２０ｂ上での送信を表す。【０１４１】
また、図４から図７に示すシーケンスチャートでは、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂのＲＰＲ  ＭＡＣアドレスがそれぞれ“１０１ａ”、“１０１ｂ”、“１０２ａ”、“１０２ｂ”であるものとして説明する。リング間接続ノード１０１ａ，１０１ｂはいずれも、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”また“１０１ｂ”であるパケットを自ノード宛てのパケットとして受信する。同様に、リング間接続ノード１０２ａ，１０２ｂはいずれも、ＲＰＲ  ＭＡＣ  ＤＡが“１０２ａ”また“１０２ｂ”であるパケットを自ノード宛てのパケットとして受信する。また、図４から図７に示すシーケンスチャートでは、ブロードキャストパケットを“ＢＣパケット”、ユニキャストパケットを“ＵＣパケット”と記載している。【０１４２】
なお、「リング間接続ノード１０１ａ，１０１ｂが、いずれも、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”また“１０１ｂ”であるパケットを自ノード宛てのパケットとして受信する」という動作は、例えば、障害が発生してリング間接続ノード１０１ａから他のリングにパケットを転送ができなくなった場合に、リング間接続ノード１０１ｂがそのパケットを受信して、他のリングに転送できるようにするための動作である。この場合、障害が発生していないときにリング間接続ノード１０１ｂが、リング間接続ノード１０１ａ宛てのパケットを受信したとしても問題は生じない。リング間接続ノード１０１ａ，１０１ｂは、ともに他のリングとの間でパケットを送受信するためのノードであり、リング間接続ノード１０１ａ，１０１ｂは、リングレットから受信したユニキャストパケットをデカプセル化して、他のリングに転送するという共通の動作を行うからである。また、本実施の形態では、第１状態から第３状態のいずれかの状態であることを前提としているので、ユニキャストパケットからデカプセル化されたパケットを受信したノードも、そのパケットの転送先となるＲＰＲ  ＭＡＣアドレスを特定することができ、所望の宛先にパケットを到達させることができるからである。「リング間接続ノード１０２ａ，１０２ｂが、いずれも、ＲＰＲ  ＭＡＣ  ＤＡが“１０２ａ”また“１０２ｂ”であるパケットを自ノード宛てのパケットとして受信する」という動作に関しても、同様に、問題は生じない。【０１４３】
また、図４から図７の説明では、リングレット１１０ａ，１２０ａは時計回りにパケットを転送し、リングレット１１０ｂ，１２０ｂは反時計回りにパケットを転送するものとする。【０１４４】
図４は、リング間接続ノードが正常時にブロードキャストパケットを転送する動作の例を示すシーケンスチャートである。なお、図４に示す動作の説明では、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成が、図２に例示するような構成であるものとする。ただし、図３に例示するような構成であってもよい。リング間接続ノード１０１ａが、リングレット１１０ａよりブロードキャストパケットを受信したとする。すると、リング間接続ノード１０１ａは、リングレット１１０ａから転送されてきたブロードキャストパケットをリングレット１１０ａにおける次のノード（リング間接続ノード１０１ｂ）に送信する（Ｔｒａｎｓｉｔ）。また、リング間接続ノード１０１ａは、そのブロードキャストパケットをクライアント（ここでは、リング間接続ノード１０２ａ）にも転送する（Ｃｏｐｙ）。このとき、リング間接続ノード１０１ａは、ブロードキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０１４５】
リング間接続ノード１０１ｂは、リング間接続ノード１０１ａからブロードキャストパケットを受信する。すると、リング間接続ノード１０１ｂは、そのブロードキャストパケットをリングレット１１０ａにおける次のノードに送信する（Ｔｒａｎｓｉｔ）。また、リング間接続ノード１０１ｂは、そのブロードキャストパケットをクライアント（ここでは、リング間接続ノード１０２ｂ）にも転送する（Ｃｏｐｙ）。このとき、リング間接続ノード１０１ｂは、ブロードキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０１４６】
リング間接続ノード１０１ｂからリングレット１１０ａに転送されたブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。【０１４７】
リング間接続ノード１０１ａ，１０１ｂが、それぞれクライアントに送信したユーザデータパケットは、ブロードキャストアドレスを宛先とするユーザデータパケットである。【０１４８】
リング間接続ノード１０２ａは、リング間接続ノード１０１ａからユーザデータパケットを受信すると、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化する。さらに、リング間接続ノード１０２ａは、リング間接続ノード対となるリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレス“１０２ｂ”を、ＲＰＲ  ＭＡＣ  ＳＡとして設定する。さらに、クリーブポイントの直前のノードでブロードキャストパケットが廃棄されるようにＴＴＬ値を設定する。リング間接続ノード１０２ａは、ＴＴＬ値を設定したブロードキャストパケットを、リングレット１２０ａ，１２０ｂそれぞれに転送する。【０１４９】
リング間接続ノード１０２ａからリングレット１２０ａに転送されたブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。上記のように、ＴＴＬ値は、クリーブポイントの直前のノードで０になるように設定される。従って、リングレット１２０ａの転送方向において、クリーブポイントの直前のノードでブロードキャストパケットは廃棄される。この結果、リング間接続ノード１０２ａから、リングレット１２０ａの転送方向におけるクリーブポイント直前のノードまでブロードキャストパケットが転送される。【０１５０】
リング間接続ノード１０２ａからリングレット１２０ｂに転送されたブロードキャストパケットは、リング間接続ノード１０２ｂに受信される。このブロードキャストパケットのＲＰＲ  ＭＡＣ  ＳＡは“１０２ｂ”に設定されている。従って、リング間接続ノード１０２ｂは、自身が送信元であるブロードキャストパケットを受信したと判定し、そのブロードキャストパケットを廃棄する。よって、リング間接続ノード１０２ａからリングレット１２０ｂに転送されたブロードキャストパケットは、リング間接続ノード１０２ｂよりも先のノードに転送されない。【０１５１】
リング間接続ノード１０２ｂは、リング間接続ノード１０１ｂからユーザデータパケットを受信すると、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化する。さらに、リング間接続ノード１０２ｂは、リング間接続ノード対となるリング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレス“１０２ａ”を、ＲＰＲ  ＭＡＣ  ＳＡとして設定する。さらに、クリーブポイントの直前のノードでブロードキャストパケットが廃棄されるようにＴＴＬ値を設定する。リング間接続ノード１０２ｂは、ＴＴＬ値を設定したブロードキャストパケットを、リングレット１２０ａ，１２０ｂそれぞれに転送する。【０１５２】
リング間接続ノード１０２ｂからリングレット１２０ｂに転送されたブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。ＴＴＬ値は、クリーブポイントの直前のノードで０になるように設定される。従って、リングレット１２０ｂの転送方向において、クリーブポイントの直前のノードでブロードキャストパケットは廃棄される。この結果、リング間接続ノード１０２ｂから、リングレット１２０ｂの転送方向におけるクリーブポイント直前のノードまでブロードキャストパケットが転送される。【０１５３】
リング間接続ノード１０２ｂからリングレット１２０ａに転送されたブロードキャストパケットは、リング間接続ノード１０２ａに受信される。このブロードキャストパケットのＲＰＲ  ＭＡＣ  ＳＡは“１０２ａ”に設定されている。従って、リング間接続ノード１０２ａは、自身が送信元であるブロードキャストパケットを受信したと判定し、そのブロードキャストパケットを廃棄する。よって、リング間接続ノード１０２ｂからリングレット１２０ａに転送されたブロードキャストパケットは、リング間接続ノード１０２ａよりも先のノードに転送されない。【０１５４】
上記のように、リング１０１内のリング間接続ノード１０１ａ，１０１ｂがそれぞれブロードキャストパケットを、リング１０２内のリング間接続ノード１０２ａ，１０２ｂに送信したとする。このとき、上記に示すように、リング間接続ノード１０２ａからのブロードキャストパケットは、リングレット１２０ａの転送方向におけるリング間接続ノード１０２ａからクリーブポイントまでの各ノードに転送される。同様に、リング間接続ノード１０２ｂからのブロードキャストパケットは、リングレット１２０ｂの転送方向におけるリング間接続ノード１０２ｂからクリーブポイントまでの各ノードに転送される。そして、クリーブポイントより先にブロードキャストパケットは転送されない。従って、ブロードキャストパケットの多重受信やブロードキャストストームの発生を防ぐことができる。また、障害が発生していない通常時に、リング１０１，１０２を接続する複数のリンク１０３，１０４の双方を用いてリング間でのパケット転送を行うことができる。その結果、リング間でのユニキャストパケットの転送効率を向上させることができる。【０１５５】
図５は、障害発生時にリング間接続ノードがブロードキャストパケットを転送する動作の例を示すシーケンスチャートである。リング間接続ノード１０１ａ，１０２ａを結ぶリンク１０３に障害が発生したとする。すると、リング間接続ノード１０１ａ，１０２ａは、それぞれリンク１０３における障害発生を検出し、パススルー転送モードに切り替わる。なお、図５および後述の図６、図７に示す動作の説明では、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成が、図３に例示するような構成であるものとする。【０１５６】
リング間接続ノード１０１ａが、リングレット１１０ａよりブロードキャストパケットを受信したとする。リング間接続ノード１０１ａは、パススルー転送モードに切り替わっているので、受信したブロードキャストパケットをそのままリングレット１１０ａの次のノード（リング間接続ノード１０１ｂ）に転送する。【０１５７】
リング間接続ノード１０１ｂは、リング間接続ノード１０１ａからブロードキャストパケットを受信する。すると、リング間接続ノード１０１ｂは、そのブロードキャストパケットをリングレット１１０ａにおける次のノードに送信する（Ｔｒａｎｓｉｔ）。また、リング間接続ノード１０１ｂは、そのブロードキャストパケットをクライアント（ここでは、リング間接続ノード１０２ｂ）にも転送する（Ｃｏｐｙ）。このとき、リング間接続ノード１０１ｂは、ブロードキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０１５８】
リング間接続ノード１０１ｂからリングレット１１０ａに転送されたブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。【０１５９】
リング間接続ノード１０１ｂが、クライアントに送信したユーザデータパケットは、ブロードキャストアドレスを宛先とするユーザデータパケットである。【０１６０】
リング間接続ノード１０２ｂは、リング間接続ノード１０１ｂからユーザデータパケットを受信すると、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化する。さらに、リング間接続ノード１０２ｂは、リング間接続ノード対となるリング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレス“１０２ａ”を、ＲＰＲ  ＭＡＣ  ＳＡとして設定する。さらに、クリーブポイントの直前のノードでブロードキャストパケットが廃棄されるようにＴＴＬ値を設定する。リング間接続ノード１０２ｂは、ＴＴＬ値を設定したブロードキャストパケットを、リングレット１２０ａ，１２０ｂそれぞれに転送する。【０１６１】
リング間接続ノード１０２ｂからリングレット１２０ｂに転送されたブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。ＴＴＬ値は、クリーブポイントの直前のノードで０になるように設定される。従って、リングレット１２０ｂの転送方向において、クリーブポイントの直前のノードでブロードキャストパケットは廃棄される。この結果、リング間接続ノード１０２ｂから、リングレット１２０ｂの転送方向におけるクリーブポイント直前のノードまでブロードキャストパケットが転送される。【０１６２】
リング間接続ノード１０２ｂからリングレット１２０ａに転送されたブロードキャストパケットは、リング間接続ノード１０２ａに受信される。このとき、リング間接続ノード１０２ａはパススルー転送モードになっている。よって、リング間接続ノード１０２ａは、自ノードのＲＰＲ  ＭＡＣアドレス“１０１ａ”をＲＰＲ  ＭＡＣ  ＳＡとするパケットであっても、そのままリングレット１２０ａにおける次のノードに転送する。このブロードキャストパケットは、ノード毎にＴＴＬ値がデクリメントされ、ＴＴＬ値が０になると廃棄される。ＴＴＬ値は、クリーブポイントの直前のノードで０になるように設定される。従って、リングレット１２０ａの転送方向において、クリーブポイントの直前のノードでブロードキャストパケットは廃棄される。この結果、リング間接続ノード１０２ｂから、リングレット１２０ａの転送方向におけるクリーブポイント直前のノードまでブロードキャストパケットが転送される。【０１６３】
上記に示すように、リング間接続ノード１０２ｂからのブロードキャストパケットは、リングレット１２０ｂの転送方向におけるリング間接続ノード１０２ｂからクリーブポイントまでの各ノードに転送される。また、正常時の動作とは異なり、リング間接続ノード１０２ａは、受信したパケットを次のノードに転送する。従って、リング間接続ノード１０２ｂからのブロードキャストパケットは、リングレット１２０ａの転送方向におけるリング間接続ノード１０２ｂからクリーブポイントまでの各ノードにも転送される。そして、クリーブポイントより先にブロードキャストパケットは転送されない。従って、ブロードキャストパケットの多重受信やブロードキャストストームの発生を防ぐことができる。【０１６４】
図６は、リング間接続ノードが正常時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットがリングレット１１０ａの方向に転送され、リング間接続ノード１０１ａが、そのユニキャストパケットを受信したとする。リング間接続ノード１０１ａは、受信したユニキャストパケットのＲＰＲ  ＭＡＣ  ＤＡが自身のＲＰＲ  ＭＡＣアドレス“１０１ａ”と一致しているので、そのパケットが自身を宛先とするパケットであると判定する。すると、リング間接続ノード１０１ａは、リングレット１１０ａから転送されてきたユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ａ）に転送する（Ｓｔｒｉｐ）。このとき、リング間接続ノード１０１ａは、ユニキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０１６５】
リング間接続ノード１０２ａは、リング間接続ノード１０１ａからユーザデータパケットを受信すると、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＰＲＲ  ＭＡＣアドレスをＦＤＢ（具体的には図３に示すアドレステーブル６０）から検索する。リング間接続ノード１０２ａは、検索したＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化する。ＲＰＲ  ＭＡＣ  ＤＡを定めることにより、宛先となるノードが定められる。リング間接続ノード１０２ａは、宛先ノードへの経路が短い方のリングレットを選択する。さらに、リング間接続ノード１０２ａは、自ノードから宛先ノードまでのホップ数をＴＴＬ値として設定し、選択したリングレットにＲＰＲパケットを送信する。【０１６６】
宛先とされたノードは、このＲＰＲパケットを受信すると、ＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと一致しているので、自身を宛先とするパケットを受信したと判定する。【０１６７】
図７は、障害発生時にリング間接続ノードがユニキャストパケットを転送する動作の例を示すシーケンスチャートである。リング間接続ノード１０１ａ，１０２ａを結ぶリンク１０３に障害が発生したとする。すると、リング間接続ノード１０１ａ，１０２ａは、それぞれリンク１０３における障害発生を検出し、パススルー転送モードに切り替わる。【０１６８】
ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットがリングレット１１０ａの方向に転送され、リング間接続ノード１０１ａが、そのユニキャストパケットを受信したとする。リング間接続ノード１０１ａは、パススルー転送モードに切り替わっているので、受信したユニキャストパケットをそのままリングレット１１０ａの次のノード（リング間接続ノード１０１ｂ）に転送する。【０１６９】
リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットを受信する。そして、リング間接続ノード１０１ｂは、リングレット１１０ａから転送されてきたユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ｂ）に転送する（Ｓｔｒｉｐ）。このとき、リング間接続ノード１０１ｂは、ユニキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０１７０】
障害が発生していなければ、本例におけるユニキャストパケットはリング間接続ノード１０１ａ，１０２ａを経由して定められたノードに転送される。本実施の形態では、第１状態から第３状態のいずれかの状態であることを前提としている。従って、リング間接続ノード１０２ａ，１０２ｂそれぞれにおけるアドレステーブル６０の学習内容は同内容であり、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａと同様にＲＰＲ  ＭＡＣアドレスの検索に成功することが可能である。【０１７１】
リング間接続ノード１０２ｂは、リング間接続ノード１０１ｂからユーザデータパケットを受信すると、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＰＲＲ  ＭＡＣアドレスをＦＤＢ（アドレステーブル６０）から検索する。リング間接続ノード１０２ｂは、検索したＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化する。ＲＰＲ  ＭＡＣ  ＤＡを定めることにより、宛先となるノードが定められる。リング間接続ノード１０２ｂは、宛先ノードへの経路が短い方のリングレットを選択する。さらに、リング間接続ノード１０２ｂは、自ノードから宛先ノードまでのホップ数をＴＴＬ値として設定し、選択したリングレットにＲＰＲパケットを送信する。【０１７２】
宛先とされたノードは、このＲＰＲパケットを受信すると、ＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと一致しているので、自身を宛先とするパケットを受信したと判定する。【０１７３】
上記のように、リング間でのパケット転送が行えなくなったリング間接続ノードはパススルー転送モードに切り替わり、受信したパケットを次のノードに転送する。また、リング間接続ノードは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信して、他のリングにパケットを転送する。従って、リング間のリンクのうち、パケット転送を行えなくなったリンクが生じても、他のリンクを用いてリング間のパケット転送を行うことができ、高速な障害回復を実現することができる。また、ＦＤＢから以前アクティブだったノードのMACアドレスを削除するなどの動作が不要となるため、高速に障害から回復することができる。【０１７４】
次に、リングを示した図面を参照して、本発明の動作を説明する。
図８は、正常時にリングから他のリングへブロードキャストパケットを転送する状況を示す説明図である。図８を参照して、リング１０１上のノード１０１ｘからブロードキャストパケットが送信され、リング１０１からリング１０２にブロードキャストパケットを転送する動作を説明する。図８では、ブロードキャストパケットの経路を実線の矢印で表している。なお、図８に示す動作の説明では、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成が、図２に例示するような構成であるものとする。ただし、図３に例示するような構成であってもよい。【０１７５】
ノード１０１ｘがブロードキャストパケットを転送すると、リング１０１上のリング間接続ノード対であるリング間接続ノード１０１ａ，１０１ｂのうち、まず、リング間接続ノード１０１ａがブロードキャストパケットを受信する。リング間接続ノード１０１ａは、そのブロードキャストパケットを次のノードであるリング間接続ノード１０１ｂに転送する。また、リング間接続ノード１０１ａは、ブロードキャストパケットをデカプセル化し、ＭＡＣ  ＳＡがブロードキャストアドレスであるユーザデータパケットを、リンク１０３を介してリング間接続ノード１０２ａに転送する。【０１７６】
リング間接続ノード１０１ｂも同様に、受信したブロードキャストパケットを次のノードに転送する。また、リング間接続ノード１０１ｂは、ブロードキャストパケットをデカプセル化し、ＭＡＣ  ＳＡがブロードキャストアドレスであるユーザデータパケットを、リンク１０４を介してリング間接続ノード１０２ｂに転送する。【０１７７】
リング１０２におけるリング間接続ノード１０２ａ，１０２ｂは、予め設定されたクリーブポイント１０５の位置情報を記憶している。なお、クリーブポイント１０５は、リング１０２におけるリンクのうち、リング接続ノード間１０７以外のリンクであればよい。【０１７８】
リング間接続ノード１０２ａは、リンク１０３を介して受信したユーザデータパケットをカプセル化し、クリーブポイント１０５の直前のノードでＲＰＲパケットが廃棄されるようにＴＴＬ値を設定し、リング１０２の２つのリングレットによって双方向フラッディングを行う。このとき、リング間接続ノード１０２ａは、自身のＲＰＲ  ＭＡＣアドレスではなく、リング間接続ノード対となるリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。リング間接続ノード１０２ａにより双方向フラッディングが行われると、時計回り方向のフラッディングで、クリーブポイント１０５の直前のノード１０２ｄまでの各ノードにブロードキャストパケットが到着する。一方、反時計回りのフラッディングでは、リング間接続ノード１０２ｂが、自身が送信したブロードキャストパケットを受信したものと判定し、リング間接続ノード１０２ａから転送されたブロードキャストパケットをリング１０２から削除する。従って、リング間接続ノード１０２ｂから反時計回りに並ぶノードであって、クリーブポイント１０５の直前のノード１０２ｃまでの各ノードには、リング間接続ノード１０２ａからのブロードキャストパケットが転送されない状態を実現できる。【０１７９】
リング間接続ノード１０２ｂも、リング間接続ノード１０２ａと同様に、リンク１０４を介して受信したユーザデータパケットをカプセル化し、双方向フラッディングを行う。このとき、リング間接続ノード１０２ｂは、リング間接続ノード対となるリング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。この結果、反時計回りのフラッディングでは、クリーブポイント１０５の直前のノード１０２ｃまでの各ノードにブロードキャストパケットが到着する。一方、時計回りのフラッディングでは、リング間接続ノード１０２ａが、自身が送信したブロードキャストパケットを受信したものと判定し、リング間接続ノード１０２ｂから転送されたブロードキャストパケットをリング１０２から削除する。従って、リング間接続ノード１０２ａから時計回りに並ぶノードであって、クリーブポイント１０５の直前のノード１０２ｄまでの各ノードには、リング間接続ノード１０２ｂからのブロードキャストパケットが転送されない状態を実現できる。【０１８０】
このように、リング間接続ノード対となる２つのノード１０２ａ，１０２ｂがそれぞれ双方向フラッディングを行うとともに、リング間接続ノード１０２ａ，１０２ｂが、リング間接続ノード対の他方のＲＰＲ  ＭＡＣアドレスを用いて、ＲＰＲ  ＭＡＣ  ＳＡを詐称する。この結果、リング１０２の各ノードにおけるパケット多重受信やブロードキャストストームを発生させることなく、リング１０２の各ノードにブロードキャストパケットを転送することができる。また、障害が発生していない正常時に、２つのリンク１０３，１０４でリングを冗長接続し、双方のリンク１０３，１０４でパケットを転送することができる。従って、リング１０１，１０２間でのユニキャストパケットの転送効率を向上させることができる。【０１８１】
図９は、リング間を結ぶリンクに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。リンク１０３に障害５０６が発生したとする。すると、リング間接続ノード１０１ａ，１０２ｂは、リンク１０３からの光が途切れたことを検出して、リンク１０３における障害発生を検出し、直ちにパススルー転送モードに切り替わる。なお、図９から図１９までの各図に示す動作の説明では、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成が、図３に例示するような構成であるものとする。【０１８２】
リング間接続ノード１０１ａは転送されたブロードキャストパケットをそのまま通過させる。リング間接続ノード１０１ｂは、このブロードキャストパケットを受信すると、リング１０１内の次のノードに転送するとともに、リンク１０４を介してリング間接続ノード１０２ｂにも転送する。この動作は、図８で説明したリング間接続ノード１０１ｂの動作と同様である。【０１８３】
リング間接続ノード１０２ｂは、パススルー転送モードに切り替わっていない。従って、図８で説明した場合と同様に動作する。すなわち、リング間接続ノード１０２ｂは、リンク１０４を介して受信したユーザデータパケットをカプセル化し、クリーブポイント１０５の直前のノードでＲＰＲパケットが廃棄されるようにＴＴＬ値を設定し、リング１０２の２つのリングレットによって双方向フラッディングを行う。このとき、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。リング間接続ノード１０２ｂからの反時計まわりのフラッディングは、図８で説明した場合と同様である。一方、時計回りのフラッディングでは、リング間接続ノード１０２ａはパススルー転送モードに切り替わっているので、リング間接続ノード１０２ｂからのブロードキャストパケットをそのまま通過させる。従って、クリーブポイント１０５の直前のノード１０２ｄまでの各ノードにブロードキャストパケットが到着する。すなわち、リング１０２内の各ノードにブロードキャストパケットが転送される。従って、リンク１０３に障害が生じても、パケット多重受信やブロードキャストストームを発生させることなくリング１０２の各ノードにブロードキャストパケットを転送可能な状態に、高速に回復することができる。【０１８４】
ここでは、２つのリングを接続するリンクに障害が発生した場合、そのリンクの両端のリング間接続ノードが両方ともパススルー転送モードに切り替わる場合を示した。このようにリンクに障害が生じた場合であっても、ブロードキャストパケットを送信する側のリングにおけるリング間接続ノードは、ブロードキャストパケットが転送され、そのブロードキャストパケットを他のリングに転送する動作を、正常時と同様に行ってもよい。例えば、リンク１０３に障害が発生したとしても、リング間接続ノード１０１ａが、ブロードキャストパケットをリング１０２に転送する動作は、正常時と同様であってもよい。ただし、動作の複雑化を避ける観点から、リンク１０３に障害が発生した場合、その両端のリング間接続ノード１０１ａ，１０２ａがともにパススルー転送モードになる態様の方が好ましい。【０１８５】
図１０は、リング間接続ノードに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。リング間接続ノード１０２ａに障害５０７が発生したとする。すると、リング間接続ノード１０１ａは、図９で説明した場合と同様に、直ちにパススルー転送モードに切り替わる。また、リング１０２は、自律的にプロテクション動作（ここでは、ラップモードとする。）を開始する。すなわち、障害５０７が発生したノードの両隣のノードは、リングからパケットが転送された場合、リングレットを切り替えて障害５０７とは反対側のノードにパケットを転送する。ただし、後述するように、リング間接続ノード１０２ｂが送信したブロードキャストパケットは、障害５０７の直前のノードに到着すると、そのノードからの転送は行われない。【０１８６】
リング間接続ノード１０１ａ，１０１ｂの動作は、図９で説明した動作と同様である。リング間接続ノード１０２ｂは、リンク１０４を介して受信したユーザデータパケットをカプセル化し、障害５０７の発生位置の直前のノードでＲＰＲパケットが廃棄されるようにＴＴＬ値を設定し、リング１０２の２つのリングレットによって双方向フラッディングを行う。このとき、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。なお、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａ方向のリンクからの光が途切れたことにより、リング間接続ノード１０２ａの障害を検出する。そして、リング間接続ノード１０２ａの障害を検出したことにより、クリーブポイントではなく障害発生位置に基づいてＴＴＬ値を設定する。【０１８７】
リング間接続ノード１０２ｂからの時計回りのフラッディングでは、リング間接続ノード１０２ａに障害が発生しているのでパケットは転送されない。一方、リング間接続ノード１０２ｂからの反時計回りのフラッディングでは、障害発生位置直前のノードまでブロードキャストパケットが転送される。なお、ＴＴＬ値は、障害発生位置の直前のノードでパケットが廃棄されるように設定されるので、ノード１０２ａの隣のノードで折り返し転送されることはない。このように、リング１０２内の各ノードにブロードキャストパケットが転送される。従って、リンク１０３に障害が生じても、パケット多重受信やブロードキャストストームを発生させることなくリング１０２の各ノードにブロードキャストパケットを転送可能な状態に、高速に回復することができる。【０１８８】
図１１は、リング１０１のリング接続ノード間に障害が発生したときのブロードキャストパケット転送状況を示す説明図である。リング１０１は、リング接続ノード間に障害５０８が発生したことにより自律的にプロテクション動作を開始する。この結果、障害５０８が生じたとしても、リング１０１内のリング間接続ノード１０１ａ，１０１ｂは、それぞれブロードキャストパケットを受信することができる。リング間接続ノード１０１ａ，１０１ｂは、ブロードキャストパケットを受信するとデカプセル化を行い、ユーザデータパケットをそれぞれリング間接続ノード１０２ａ，１０２ｂに転送する。このユーザデータパケットを受信したリング間接続ノード１０２ａ，１０２ｂの動作は、図８で説明した動作と同様である。リング１０２の各ノードにおけるパケット多重受信やブロードキャストストームを発生させることなく、リング１０２の各ノードにブロードキャストパケットを転送することができる。【０１８９】
図１２は、リング１０１のリング間接続ノードに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。リング間接続ノード１０１ａに障害５０９が発生したとする。すると、リング間接続ノード１０２ａは、直ちにパススルー転送モードに切り替わる。また、リング１０１は、障害５０９が発生したことにより自律的にプロテクション動作を開始する。この結果、障害５０９が生じたとしても、リング１０１内のリング間接続ノード１０１ｂは、ブロードキャストパケットを受信することができる。リング間接続ノード１０１ｂは、ブロードキャストパケットを受信するとデカプセル化を行い、ユーザデータパケットをリング間接続ノード１０２ｂに転送する。このユーザデータパケットを受信したリング間接続ノード１０２ｂの動作、およびパススルー転送モードになったリング間接続ノード１０２ａの動作は、図９で説明した動作と同様である。従って、図９で説明した場合と同様に、パケット多重受信やブロードキャストストームを発生させることなく、リング１０２の各ノードにブロードキャストパケットを転送することができる。【０１９０】
図１３は、リング１０２のリンクに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。リング１０２のリンクに障害５１０が発生したとする。すると、リング１０２は、自律的にプロテクション動作を開始する。このとき、障害発生位置に隣接するノードは、リング間接続ノード１０２ａ，１０２ｂに障害発生位置の情報を通知する。リング１０１におけるリング間接続ノード１０１ａ，１０１ｂの動作は、図８で説明した動作と同様である。【０１９１】
リング間接続ノード１０２ａは、リンク１０３を介して受信したユーザデータパケットをカプセル化し、障害５１０の発生位置の直前のノードでＲＰＲパケットが廃棄されるようにＴＴＬ値を設定し、リング１０２の２つのリングレットによって双方向フラッディングを行う。このとき、リング間接続ノード１０２ａは、リング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。また、リング間接続ノード１０２ｂは、リンク１０４を介して受信したユーザデータパケットをカプセル化し、障害５１０の発生位置の直前のノードでＲＰＲパケットが廃棄されるようにＴＴＬ値を設定し、リング１０２の２つのリングレットによって双方向フラッディングを行う。このとき、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。【０１９２】
リング間接続ノード１０２ａから時計回りに送出されるブロードキャストパケットは、障害発生位置の直前のノード１０２ｅに到達し、ノード１０２ｅで削除される。また、リング間接続ノード１０２ａから反時計回りに送出されるブロードキャストパケットは、リング間接続ノード１０２ｂで削除される。同様に、リング間接続ノード１０２ｂから反時計回りに送出されるブロードキャストパケットは、障害発生位置の直前のノード１０２ｆに到達し、ノード１０２ｆで削除される。また、リング間接続ノード１０２ｂから時計回りに送出されるブロードキャストパケットは、リング間接続ノード１０２ａで削除される。この結果、リング１０２の各ノードにおけるパケット多重受信やブロードキャストストームを発生させることなく、リング１０２の各ノードにブロードキャストパケットを転送することができる。【０１９３】
上記の図９から図１３に示すような各種の障害が発生したとしても、従来技術のように、ＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除するなどの動作が不要であるため、高速な障害回復を実現することができる。【０１９４】
なお、図８から図１３では、リング１０１からリング１０２にブロードキャストパケットを転送する動作を説明したが、リング１０２からリング１０１にブロードキャストパケットを転送する動作も同様である。【０１９５】
図１４は、正常時にリングから他のリングへユニキャストパケットを転送する状況を示す説明図である。なお、図１４から図１９では、ユニキャストパケットの転送経路は、点線の矢印で示す。また、ブロードキャストパケットの転送経路は、実線の矢印で示す。また、既に述べたように、第１状態から第３状態のいずれかの状態であることを前提としている。【０１９６】
ノード１０１ｘは、ノード１０２ｙにパケットを送信する場合、まず、ユーザデータパケット内のＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスとして、リング間接続ノード１０１ａのＲＰＲ  ＭＡＣアドレスを検索する。そして、そのアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、リング間接続ノード１０１ａにＲＰＲパケットを送信する。リング間接続ノード１０１ａはデカプセル化を行い、ユーザデータパケットをリング間接続ノード１０２ａに転送する。リング間接続ノード１０２ａは、ユーザデータパケット内のＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスとして、ノード１０２ｙのＲＰＲ  ＭＡＣアドレスを検索する。そして、そのアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ノード１０２ｙにＲＰＲパケットを送信する。ノード１０２ｙは、このＲＰＲパケットを受信する。【０１９７】
図１５は、リング間を結ぶリンクに障害が発生したときのユニキャストパケット転送状況を示す説明図である。リンク１０３に障害６０６が発生したとする。すると、リング間接続ノード１０１ａ，１０２ｂは、直ちにパススルー転送モードに切り替わる。【０１９８】
ノード１０１ｘは、ノード１０２ｙにパケットを送信する場合、図１４で説明した場合と同様に、リング間接続ノード１０１ａのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとしてＲＰＲパケットを送信する。リング間接続ノード１０１ａは、パススルー転送モードになっているので、ＲＰＲパケットを次のノード（リング間接続ノード１０１ｂ）に転送する。リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットだけでなく、リング間接続ノード１０１ａのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ノード１０１ｘが送信したユニキャストパケットを受信する。リング間接続ノード１０１ｂは、このユニキャストパケットをデカプセル化し、ユーザデータパケットをリング間接続ノード１０２ｂに送信する。【０１９９】
リング間接続ノード１０２ｂは、このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。そして、そのアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ノード１０２ｙにＲＰＲパケットを送信する。ノード１０２ｙは、このＲＰＲパケットを受信する。【０２００】
図１６は、リング間接続ノードに障害が発生したときのユニキャストパケット転送状況を示す説明図である。リング間接続ノード１０２ａに障害６０７が発生したとする。すると、リング間接続ノード１０１ａは、直ちにパススルー転送モードに切り替わる。ノード１０１ｘがノード１０２ｙにパケットを送信する場合において、ノード１０１ｘが送信したユニキャストパケットがリング間接続ノード１０１ｂに到着し、リング間接続ノード１０１ｂがそのユニキャストパケットをデカプセル化してリング間接続ノード１０２ｂに送信するまでの動作は、図１５で説明した場合と同様である。【０２０１】
また、リング１０２は、障害６０７が発生したことにより、図１０で説明した場合と同様に、自律的にプロテクション動作を開始する。【０２０２】
リング間接続ノード１０２ｂは、リング間接続ノード１０１ｂから受信したユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。そして、そのアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ノード１０２ｙにＲＰＲパケットを送信する。リング１０２は、プロテクション動作（例えば、ラップモード）を開始しているので、ノード１０２ｙに、このＲＰＲパケットを到達させることができる。ラップモードで送信する場合、図１６に示す例では、リング間接続ノード１０２ｂは、障害発生位置に隣接するので、一方向にしかパケットを送信できない。従って、本例では、リング間接続ノード１０２ｂは、送信可能な方向に向けて、ノード１０２ｙを宛先とするユニキャストパケットを送信する。【０２０３】
図１７は、リング１０１のリング接続ノード間に障害が発生したときのユニキャストパケット転送状況を示す説明図である。リング１０１は、リング接続ノード間に障害６０８が発生したことにより自律的にプロテクション動作を開始する。この結果、障害６０８が生じたとしても、リング間接続ノード１０１ａは、ノード１０１ｘがリング間接続ノード１０１ａに送信したＲＰＲパケットを受信することができる。リング間接続ノード１０１ａがこのＲＰＲパケットを受信した後の動作は、図１４で説明した動作と同様であり、図１４に示す経路と同様の経路でノード１０２ｙにパケットが転送される。【０２０４】
図１８は、リング１０１のリング間接続ノードに障害が発生したときのユニキャストパケット転送状況を示す説明図である。リング間接続ノード１０１ａに障害６０９が発生したとする。すると、リング間接続ノード１０２ａは、直ちにパススルー転送モードに切り替わる。また、リング１０１は、障害６０９が発生したことにより自律的にプロテクション動作を開始する。リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットだけでなく、リング間接続ノード１０１ａのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ノード１０１ｘがノード１０１ａに送信したユニキャストパケットを受信する。リング間接続ノード１０１ｂがノード１０１ｘからのユニキャストパケットを受信してから、ノード１０２ｙがパケットを受信するまでの動作は、図１５で説明した動作と同様である。【０２０５】
図１９は、リング１０２のリンクに障害が発生したときのユニキャストパケット転送状況を示す説明図である。リング１０２のリンクに障害６１０が発生したとする。すると、リング１０２は、自律的にプロテクション動作を開始する。また、ノード１０１ｘが送信したユニキャストパケットがリング間転送ノード１０１ａに到着し、リング間転送ノード１０１ａがユーザデータパケットをリング間転送ノード１０２ａに送信するまでの動作は、図１４で説明した場合と同様である。【０２０６】
ユーザデータパケットを受信したリング間接続ノード１０２ａは、そのユーザデータパケットをカプセル化して、ノード１０２ｙに転送する。なお、リング間接続ノード１０２ａは、ユーザデータパケット内のＭＡＣ  ＤＡをキーとして、ノード１０２ｙのＲＰＲ  ＭＡＣアドレスを検索することができる。ただし、リング１０２はプロテクション動作を開始しているので、リング間接続ノード１０２ａは、例えばラップモード等でユニキャストパケットをノード１０２ｙに送信する。ラップモードで送信する場合、図１９に示す例では、リング間接続ノード１０２ａは、障害発生位置に隣接するので、一方向にしかパケットを送信できない。従って、本例では、リング間接続ノード１０２ａは、送信可能な方向に向けて、ノード１０２ｙを宛先とするユニキャストパケットを送信する。【０２０７】
上記の図１５から図１９に示すような各種の障害が発生したとしても、従来技術のように、ＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除するなどの動作が不要であるため、高速な障害回復を実現することができる。【０２０８】
なお、図１４から図１９では、リング１０１からリング１０２にパケットを転送する動作を説明したが、リング１０２からリング１０１にパケットを転送する動作も同様である。【０２０９】
次に、リング内に
Unknownユニキャストパケットが転送されるときの動作を説明する。図２０は、Unknownユニキャストパケットの転送状況を示す説明図である。図２０において、実線の矢印は、 Unknownユニキャストパケットの経路を示している。リンク１０３，１０４を通過するときにはユーザデータパケットとして転送される。ノード１０１ｘがリング外のユーザ端末（図示せず。）からユーザデータパケットを受信してＲＰＲパケットを生成する際に、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスの検索に失敗したとする。この場合、ノード１０１ｘは、ＲＰＲ  ＭＡＣ  ＤＡとしてブロードキャストアドレスを使用してユーザデータパケットをカプセル化し、 Unknownユニキャストパケットをリング１０１内にブロードキャスト送信する。リング間接続ノード１０１ａ，１０１ｂは、それぞれこの Unknownユニキャストパケットを受信する。そして、リング間接続ノード１０１ａ，１０１ｂは、いずれも受信した Unknownユニキャストパケットをデカプセル化し、それぞれユーザデータパケットをリング間接続ノード１０２ａ，１０２ｂに送信する。本実施の形態の前提によれば、ノード１０１ｘにおいて、このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索できなかったので、共通のアドレステーブル（ＦＤＢ）を有するリング間接続ノード１０２ａ，１０２ｂにおいてもこの検索を行えないことになる。従って、リング間接続ノード１０２ａ，１０２ｂは、それぞれリンク１０３，１０４を介して受信したユーザデータパケットをカプセル化するときに Unknownユニキャストパケットを生成する。この場合、リング間接続ノード１０２ａ，１０２ｂは、ＲＰＲ  ＭＡＣ  ＳＡを詐称した上で双方向フラッディングを行うので、パケットの多重転送等は生じない。【０２１０】
このように、本実施の形態の前提の元では、リンク１０３，１０４における転送時にデカプセル化を行ったとしても、一方のリング１０１におけるＲＰＲパケットの形態は、他方のリング１０２においても継承される。すなわち、図２０に示したように、リング１０１において Unknownユニキャストパケットが転送されていたならば、リンクを介してパケットがリング１０２に転送されたときに、リング１０２内においても Unknownユニキャストパケットが転送される。同様に、リング１０１においてブロードキャストパケットが転送されていたならば、リンクを介してパケットがリング１０２に転送されたときに、リング１０２内においてもブロードキャストパケットが転送される。また、リング１０１においてユニキャストパケットが転送されていたならば、リンクを介してパケットがリング１０２に転送されたときに、リング１０２内においてもユニキャストパケットが転送される。【０２１１】
第１の実施の形態において、特許請求の範囲に記載のパケット転送手段は、フォワーディング回路５１，５２およびパケット変換回路６１によって実現される。アドレス詐称手段は、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９によって実現される。到達点設定手段は、ＴＴＬ設定回路５８によって実現される。双方向ブロードキャストパケット送信手段は、リングレット選択回路５６および多重化回路５３，５４によって実現される。障害検出手段は、物理インタフェース断検出回路６２によって実現される。パススルー転送手段および受信手段は、フォワーディング回路５１，５２によって実現される。【０２１２】
実施の形態２．
本発明の第２の実施の形態におけるパケットリングネットワークシステムの構成は、図１に例示する構成と同様である。ただし、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの動作が、第一の実施の形態とは一部異なる。【０２１３】
第２の実施の形態では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングから転送されたパケットを、自身が属するリング内に送信する場合、自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして使用する。すなわち、第１の実施の形態のように送信元（ＲＰＲ
ＭＡＣ  ＳＡ）の詐称を行わない。【０２１４】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするブロードキャストパケット（ Unknownユニキャストパケットも含む。）を受信した場合、そのブロードキャストパケットをリング内から削除する。ただし、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、パススルー転送モードになっているときには、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするブロードキャストパケットであっても、削除することなく次のノードに転送する。すなわち、パケット削除の動作よりも、パススルー転送モードの動作を優先する。【０２１５】
また、上記のようなパケットの削除は、ブロードキャストパケット（ Unknownユニキャストパケットも含む。）を対象に行い、ユニキャストパケットの場合は行わない。すなわち、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするパケットを受信したとしても、そのパケットがユニキャストパケットである場合には、そのユニキャストパケットを削除しない。【０２１６】
以下、具体例を挙げて説明する。リング間接続ノード１０２ａが、自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとし、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとするブロードキャストパケットを双方向フラッディングにより送信したとする。すると、リング間接続ノード１０２ｂは、このブロードキャストパケットを受信する。このブロードキャストパケットのＲＰＲ  ＭＡＣ  ＳＡは、リング間接続ノード１０２ｂとの組み合わせによりリング間接続ノード対をなすリング間接続ノード１０２ａのＲＰＲ  ＭＡＣアドレスであるので、リング間接続ノード１０２ｂは、このパケットをリング内から削除する。また、リング間接続ノード１０２ａからもう一方の方向に転送されたブロードキャストパケットは、クリーブポイントの直前のノードまで転送され、そのノードで削除される。なお、ＴＴＬ値の設定動作は、第１の実施の形態と同様である。【０２１７】
同様に、リング間接続ノード１０２ｂが、自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとし、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとするブロードキャストパケットを双方向フラッディングにより送信したとする。すると、リング間接続ノード１０２ａは、このブロードキャストパケットを受信する。このブロードキャストパケットのＲＰＲ  ＭＡＣ  ＳＡは、リング間接続ノード１０２ａとの組み合わせによりリング間接続ノード対をなすリング間接続ノード１０１ｂのＲＰＲ  ＭＡＣアドレスであるので、リング間接続ノード１０２ａは、このパケットをリング内から削除する。また、リング間接続ノード１０２ｂからもう一方の方向に転送されたブロードキャストパケットは、クリーブポイントの直前のノードまで転送され、そのノードで削除される。【０２１８】
本実施の形態では、正常時にリング間接続ノード１０２ａ，１０２ｂがそれぞれブロードキャストパケットを双方向フラッディングする場合、リング間接続ノード１０２ａ，１０２ｂが、互いに他のリング間接続ノードが転送したブロードキャストパケットを削除する。また、リング間接続ノード１０２ａがノード１０２ｂとは反対方向に転送したブロードキャストパケット、およびリング間接続ノード１０２ｂがノード１０２ａとは反対方向に転送したブロードキャストパケットは、それぞれクリーブポイントの直前のノードまで転送される。この点は、第１の実施の形態と同様である。従って、リング間接続ノードの動作が一部異なっていても、第１の実施の形態と同様の効果を得ることができる。【０２１９】
また、リング間接続ノードは、リング間を結ぶリンクやそのリンクを介して接続されるリング間接続ノードの障害を検出した場合、直ちにパススルー転送モードに切り替わる。リング上の２つのリング間接続ノードのうち、一方がパススルー転送モードになり、もう一方がブロードキャストパケットの双方向フラッディングを行った場合、パススルー転送モードになったノードはパケットを通過させる。よって、一つのリング間接続ノードから互いに反対方向に転送されたブロードキャストパケットは、それぞれクリーブポイントの直前のノードまで転送され、そのノードで削除される。この点も、第１の実施の形態と同様である。【０２２０】
また、第２の実施の形態におけるリング間接続ノードの構成は、図３に示す構成と同様の構成でよい。ただし、フォワーディング回路５１，５２の動作は、第１の実施の形態における動作と一部異なる。また、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９の動作も、第１の実施の形態における動作と異なる。【０２２１】
フォワーディング回路５１，５２は、自ノードを含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするブロードキャストパケットを受信した場合、そのブロードキャストパケットを削除する。ただし、パススルー転送モードになっているときには、そのブロードキャストパケットを次のノードに転送する。また、フォワーディング回路５１，５２は、このようなパケットの削除を、ブロードキャストパケットを対象に行い、ユニキャストパケットの場合には行わない。すなわち、フォワーディング回路５１，５２は、自ノードを含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするパケットを受信したとしても、そのパケットがユニキャストパケットである場合には、そのユニキャストパケットを削除しない。【０２２２】
ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、パケット変換回路６１から送られてきたパケットのＲＰＲ  ＭＡＣ  ＳＡを設定する。第２の実施の形態では、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９は、自ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。【０２２３】
本実施の形態において、第１の実施の形態との相違点として説明した点以外は、第１の実施の形態と同様である。従って、パケットが転送される経路や、障害発生時の動作等は第１の実施の形態と同様であり、第１の実施の形態と同様の効果が得られる。【０２２４】
第２の実施の形態において、特許請求の範囲に記載のパケット転送手段は、フォワーディング回路５１，５２およびパケット変換回路６１によって実現される。送信元アドレス設定手段は、ＲＰＲ  ＭＡＣ  ＳＡ設定回路５９によって実現される。到達点設定手段は、ＴＴＬ設定回路５８によって実現される。双方向ブロードキャストパケット送信手段は、リングレット選択回路５６および多重化回路５３，５４によって実現される。障害検出手段は、物理インタフェース断検出回路６２によって実現される。パケット削除手段、パススルー転送手段、および受信手段は、フォワーディング回路５１，５２によって実現される。【０２２５】
なお、第２の実施の形態においても、パススルー転送モードの動作は、正常時にブロードキャストストーム等の発生を防止しつつ、リング間を接続する複数のリンクでそれぞれパケット転送を行えるようにするための必須の動作ではない。そこで、障害からの回復までにかかる時間の短縮が要求されないような場合には、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成は、図２に示すような構成（物理インタフェース断検出回路６２を備えない構成）であってもよい。【０２２６】
本発明の第３の実施の形態および第４の実施の形態について説明する前に、まず、第１の実施の形態や第２の実施の形態において、第１状態から第３状態のうちのいずれかの状態になっているという前提を排除した場合の現象について説明する。図２１および図２２は、第１の実施の形態や第２の実施の形態において、この前提をなくした場合の現象を示す説明図である。この前提をなくした場合、パケットリングネットワークを構成するそれぞれのノードは、受信するＲＰＲパケットのＲＰＲ  ＭＡＣ  ＳＡとユーザデータパケットのＭＡＣ  ＳＡとの対応関係を独立に学習する。従って、各ノードにおけるアドレステーブルが記憶する学習内容（エントリ情報）は共通であるとは限らない。その結果、複数のノードが同一のユーザデータパケットを受信した場合に、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスの検索に成功するノードと、失敗するノードが生じる。なお、図２１および図２２において、実線の矢印は、 Unknownユニキャストパケットの経路を示している。点線の矢印は、ユニキャストパケットの経路を示している。リンク１０３，１０４を通過するときにはユーザデータパケットとして転送される。【０２２７】
図２１は、ノード１０１ｘおよびノード１０２ｂでは検索に失敗し、ノード１０２ａでは検索に成功する場合を示している。ノード１０１ｘがリング外のユーザ端末（図示せず。）からユーザデータパケットを受信してＲＰＲパケットを生成するとき、ノード１０１ｘは、図２０に示す場合と同様に、 Unknownユニキャストパケットを生成し、リング１０１内にブロードキャスト送信する。すると、図２０に示す場合と同様に、リング１０２のリング間接続ノード１０２ａ，１０２ｂは、それぞれユーザデータパケットを受信する。リング間接続ノード１０２ａは、このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスの検索に成功するので、ＲＰＲパケットとしてユニキャストパケットを生成し、特定のノード（ここではノード１０２ｐとする。）に送信する。リング間接続ノード１０２ｂは、同様の検索を行うが検索に失敗するので、 Unknownユニキャストパケットを生成し、双方向フラッディングを行う。すると、ノード１０２ｐにおいてパケットの多重受信が発生する。リング間接続ノード１０２ａ，１０２ｂにおける検索結果がそれぞれ逆であったとしても、同様にパケットの多重受信が生じる。【０２２８】
図２２は、ノード１０１ｘでは検索に失敗し、ノード１０２ａ，１０２ｂでは検索に成功する場合を示している。ノード１０１ｘがリング外のユーザ端末（図示せず。）からユーザデータパケットを受信してＲＰＲパケットを生成するとき、ノード１０１ｘは、図２０に示す場合と同様に、 Unknownユニキャストパケットを生成し、リング１０１内にブロードキャスト送信する。すると、図２０に示す場合と同様に、リング１０２のリング間接続ノード１０２ａ，１０２ｂは、それぞれユーザデータパケットを受信する。リング間接続ノード１０２ａ，１０２ｂは、いずれもこのユーザデータパケットのＭＡＣ  ＤＡにＲＰＲ  ＭＡＣアドレスの検索に成功し、ＲＰＲパケットとしてユニキャストパケットを生成し、特定のノード（ここではノード１０２ｐとする。）に送信する。すると、ノード１０２ｐにおいてパケットの多重受信が発生する。【０２２９】
以上のことから、パケットを受信する方のリングにおけるリング間接続ノードでテーブル検索およびＲＰＲカプセル化を行う際に、少なくともどちらか一方のリング間接続ノードのアドレステーブルにエントリ情報が存在する場合、受信側リングの宛先ノードにおいてパケットの重複受信が生じる場合があることがわかる。これは、前提を排除したことにより、一方のリング１０１におけるＲＰＲパケットの形態が、他方のリング１０２においても必ずしも継承されなくなることに起因する。【０２３０】
第１の実施の形態や第２の実施の形態における前提をなくしたとしても、図２１や図２２に示した多重受信が発生しないことが好ましい。以下に説明する第３の実施の形態および第４の実施の形態では、第１状態から第３状態のうちのいずれかの状態になっているという前提を外す。その上で、図２１や図２２に示すパケットの多重受信の発生を防止する。【０２３１】
実施の形態３．
本実施の形態および後述する第４の実施の形態では、カプセル化されたユーザデータパケットのＭＡＣ  ＤＡとＲＰＲ  ＭＡＣ  ＤＡの双方がブロードキャストアドレスであるブロードキャストパケットの送信動作と、ＲＰＲ  ＭＡＣ  ＤＡのみがブロードキャストアドレスである Unknownユニキャストパケットの送信動作とが異なる。そこで、第１の実施の形態、第２の実施の形態では、「ブロードキャストパケット（ Unknownユニキャストパケットも含む。）」として説明している箇所があったが、本実施の形態および後述する第４の実施の形態では、ブロードキャストパケットと Unknownユニキャストパケットとを区別して説明する。【０２３２】
本発明の第３の実施の形態におけるパケットリングネットワークシステムの構成は、図１に例示する構成と同様である。ただし、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの動作が、第一の実施の形態とは一部異なる。【０２３３】
各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、第１の実施の形態と同様に、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。【０２３４】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、ブロードキャストパケット、 Unknownユニキャストパケットを受信した場合、その受信したＲＰＲパケットを次のノードに転送しつつ（Ｔｒａｎｓｉｔ）、そのパケットをクライアント（ここでは、リンクによって接続される他のリングのリング間接続ノード）にも転送する（Ｃｏｐｙ）。この動作は、第１の実施の形態と同様である。さらに、本実施の形態では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードとは反対側から、ユニキャストパケットを受信した場合、その受信したＲＰＲパケットを次のノードに転送しつつ（Ｔｒａｎｓｉｔ）、そのパケットをクライアントにも転送する（Ｃｏｐｙ）。また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノード側から、ユニキャストパケットを受信した場合、そのパケットをリング内から取り出し（削除し）、クライアントに転送する。ここで述べたユニキャストパケットとは、リング間接続ノードを宛先とするユニキャストパケットのことである。【０２３５】
このような動作の結果、ブロードキャストパケット、 Unknownユニキャストパケット、およびリング間接続ノードを宛先とするユニキャストパケットは、いずれも複数のリンク１０３，１０４によって他のリングに転送される。ただし、リンク１０３，１０４では、第１の実施の形態で既に示したように、ユーザデータパケットとして転送される。第１の実施の形態や第２の実施の形態では、ブロードキャストパケット、 Unknownユニキャストパケットの場合に、複数のリンク１０３，１０４による他のリングへの転送を行う。本実施の形態では、さらに、リング間接続ノードを宛先とするユニキャストパケットの場合も、複数のリンク１０３，１０４によって他のリングに転送する。【０２３６】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングから転送されたパケットを、自身が属するリング内に送信する場合、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして使用する。例えば、リング１０１からノード１０１ａ，リンク１０３を介してリング間接続ノード１０２ａにパケットが転送されたとする。このパケットを受信したリング間接続ノード１０２ａは、ＲＰＲ  ＭＡＣ  ＳＡとして、自身のＲＰＲ  ＭＡＣアドレスではなく、リング間接続ノード対に含まれる他のリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを使用する。そして、リング間接続ノード１０２ａは、送信元がノード１０２ｂであることを示すＰＲＲパケットを送信する。すなわち、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、他のリングから転送されたパケットを、自身が属するリング内に送信する場合、送信元（ＲＰＲ  ＭＡＣ  ＳＡ）を詐称して送信する。第１の実施の形態では、他のリングからパケットが転送されたことに起因にして、自身が属するリング内にブロードキャストパケット、 Unknownユニキャストパケットを送信する場合に、このような詐称を行っていたが、本実施の形態では、自身が属するリング内に送信するＲＰＲパケットの種類がユニキャストパケットであっても上記の詐称を行う。【０２３７】
また、本実施の形態では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングから転送されたパケット（ユーザデータパケット）をカプセル化して自身が属するリング内にユニキャストパケットまたは Unknownユニキャストパケットとして送信する場合、そのユーザデータパケットに含まれている情報（例えば、ＭＡＣ  ＤＡおよびＭＡＣ  ＳＡ）に基づいて、リングレットを決定する。例えば、ユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡを所定の演算アルゴリズム（ハッシュ関数等）により演算し、その演算結果に基づいて、リングレットを決定する。従って、ユーザデータパケットをカプセル化したユニキャストパケットまたは Unknownユニキャストパケットの送信リングレットは、ユーザデータパケットに含まれる情報により一意に決定される。よって、例えば、リング間接続ノード対をなすリング間接続ノード１０２ａ，１０２ｂがそれぞれリンク１０３，１０４を介してユーザデータパケットを受信してユニキャストパケットまたは Unknownユニキャストパケットをリング１０２内に送信する場合、リング間接続ノード１０２ａ，１０２ｂは、同一のリングレットにユニキャストパケットまたは Unknownユニキャストパケットを送信する。【０２３８】
第１の実施の形態および第２の実施の形態では、 Unknownユニキャストパケットを双方向フラッディングによって送信していたが、本実施の形態では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、１つのリングレットを決定し、そのリングレットにのみ Unknownユニキャストパケットを送信する。【０２３９】
ブロードキャストパケットに関しては、第１の実施の形態および第２の実施の形態と同様に双方向フラッディングを行う。よって、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングから転送されたユーザデータパケットをカプセル化して自身が属するリング内にブロードキャストパケットを送信する場合には、２つのリングレットを両方とも選択する。【０２４０】
各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの他の動作に関しては、第１の実施の形態と同様である。【０２４１】
図２３は、本実施の形態のリング間接続ノードの構成例を示すブロック図である。ただし、図２３では、同一リング内においてリング間接続ノード対をなす２つのリング間接続ノードを並べて示している。また、第１の実施の形態における構成部と同様の構成部については、図２と同一の符号を付して説明を省略する。【０２４２】
本実施の形態では、１つのリング間接続ノードが備える２つのフォワーディング回路の動作が異なる。以下の説明では、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードとは反対側からＲＰＲパケットを受信するフォワーディング回路６５を、便宜上、外側フォワーディング回路６５と記す。また、自身を含むリング間接続ノード対に含まれる他のリング間接続ノード側からＲＰＲパケットを受信するフォワーディング回路６６を内側フォワーディング回路６６と記す。内側フォワーディング回路６６の動作は、第１の実施の形態におけるフォワーディング回路５１，５２の動作と同様である。【０２４３】
外側フォワーディング回路６５は、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードとは反対側から、ブロードキャストパケット、 Unknownユニキャストパケット、ユニキャストパケット（自ノードあるいは自ノードとの組み合わせによりリング間接続ノード対をなすリング間接続ノードを送信先とするユニキャストパケット）を受信した場合、その受信したＲＰＲパケットを次のノードに転送しつつ（Ｔｒａｎｓｉｔ）、そのパケットをクライアント（ここでは、リンクによって接続される他のリングのリング間接続ノード）にも転送する（Ｃｏｐｙ）。なお、外側フォワーディング回路６５は、自ノードあるいは自ノードとの組み合わせによりリング間接続ノード対をなすリング間接続ノードを送信先とするユニキャストパケット以外のユニキャストパケットを受信した場合、そのユニキャストパケットを同一リングレットに送信する。【０２４４】
ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３は、パケット変換回路６１から送られてきたパケットのＲＰＲ  ＭＡＣ  ＳＡを設定する。ただし、パケット変換回路６１においてユーザデータパケットをカプセル化することによって得られたＲＰＲパケットの種類によらず、自ノードを含むリング間接続ノード対に含まれる他のノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。すなわち、パケット変換回路６１においてユーザデータパケットをカプセル化することによって得られたＲＰＲパケットが、ブロードキャストパケット、 Unknownユニキャストパケット、ユニキャストパケットのいずれであっても、ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３は、ＲＰＲ  ＭＡＣ  ＳＡを詐称する。ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３は、ＲＰＲ  ＭＡＣ  ＳＡを設定したパケットをリングレット選択回路６４に出力する。【０２４５】
リングレット選択回路６４は、ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３から送られてきたパケットがユニキャストパケットまたは Unknownユニキャストパケットである場合、カプセル化されているユーザデータパケットに含まれる情報（ここでは、ＭＡＣ  ＤＡおよびＭＡＣ  ＳＡとする。）を所定の演算アルゴリズム（例えば、ハッシュ関数等）により計算する。そして、リングレット選択回路６４は、その計算結果に応じて、ユニキャストパケットまたは Unknownユニキャストパケットを送信するリングレットを決定する。第１の実施の形態とは異なり、宛先ノードまでの最短経路は考慮しない。また、ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３から送られてきたパケットがブロードキャストパケットある場合、リングレット選択回路６４は、第１の実施の形態と同様に２つのリングレットを両方とも選択する。リングレット選択回路６４は、リングレット選択後、パケットをＴＴＬ設定回路５８に出力する。【０２４６】
ＴＴＬ設定回路５８は、トポロジ管理回路５７を参照し、リングレット選択回路６４から送られてきたパケットに対しＴＴＬを設定する。ＴＴＬ設定回路５８によるＴＴＬ設定動作は、第１の実施の形態と同様である。ただし、 Unknownユニキャストパケットに対しては、 Unknownユニキャストパケットがリング内を１周するようにＴＴＬを設定する。【０２４７】
なお、図２３では、物理インタフェース断検出回路（図３参照。）の図示を省略したが、各リング間接続ノードは、図３に示す場合と同様に、物理インタフェース断検出回路を備えていてもよい。そして、物理インタフェース断検出回路が、自ノードと他のリングとを結ぶリンクからの光が途切れたことを検出することにより、そのリンク、または自ノードと接続される他のリング内のリング間接続ノードに障害が発生したことを検出してもよい。この場合、第１の実施の形態と同様に、物理インタフェース断検出回路は、各フォワーディング回路６５，６６に障害の発生を通知する。そして、各フォワーディング回路６５，６６は、この通知を受けるとパススルー転送モードに移行する。【０２４８】
次に、動作について説明する。
図２４から図２７のシーケンスチャートにおいて、実線、破線、または点線のブロックの示す意味は、図４から図７のシーケンスチャートと同様である。また、“[ａ]”は、リングレット１１０ａまたはリングレット１２０ａ上での送信を表す。同様に、“[ｂ]”は、リングレット１１０ｂまたはリングレット１２０ｂ上での送信を表す。また、図２４から図２７のシーケンスチャートでは、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂのＲＰＲ  ＭＡＣアドレスがそれぞれ“１０１ａ”、“１０１ｂ”、“１０２ａ”、“１０２ｂ”であるものとして説明する。また、 Unknownユニキャストパケットを“ＵＵＣ”と記載している。さらに、図２４の説明では、リングレット１１０ａ，１２０ａは時計回りにパケットを転送し、リングレット１１０ｂ，１２０ｂは反時計回りにパケットを転送するものとする。【０２４９】
なお、ユーザデータパケットのＭＡＣ  ＤＡがブロードキャストアドレスであるＲＰＲブロードキャストパケットの転送動作については、第一の実施の形態（図４、図５参照。）と同様であるので、説明を省略する。【０２５０】
図２４は、リング間接続ノードが正常時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットがリングレット１１０ａの方向に転送され、リング間接続ノード１０１ａが、そのユニキャストパケットを受信したとする。すなわち、自身を含むリング間接続ノード対に含まれる他のリング間接続ノード１０１ｂとは反対側から、ユニキャストパケットを受信したとする。リング間接続ノード１０１ａは、受信したユニキャストパケットのＲＰＲ  ＭＡＣ  ＤＡが自身のＲＰＲ  ＭＡＣアドレス“１０１ａ”と一致しているので、そのパケットが自身を宛先とするパケットであると判定する。すると、リング間接続ノード１０１ａは、リングレット１１０ａから転送されてきたユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ａ）に転送する（Ｃｏｐｙ）。同時に、リング間接続ノード１０１ａは、受信したリングレットへ再びＲＰＲパケットを送信する動作（Ｔｒａｎｓｉｔ）を行う。リング間接続ノード１０１ａは、ＣｏｐｙされるＲＰＲパケット（ユニキャストパケット）からユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０２５１】
リング間接続ノード１０２ａは、リング間接続ノード１０１ａからユーザデータパケットを受信すると、ユーザデータパケットに含まれるＭＡＣ  ＤＡに対応するＰＲＲ  ＭＡＣアドレスをＦＤＢ（具体的にはリング間接続ノード１０２ａが備えるアドレステーブル６０、図２３参照。）から検索する。このとき、テーブルにエントリがある場合（検索成功時）とない場合（検索失敗時）で以後の動作が異なる。【０２５２】
アドレステーブル６０にエントリがある場合、リング間接続ノード１０２ａは、検索したＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、そのユーザデータパケットをカプセル化して、ユニキャストパケットを生成する。ＲＰＲ  ＭＡＣ  ＤＡを定めることにより、宛先となるノードが定められる。また、リング間接続ノード１０２ａは、ＲＰＲ  ＭＡＣ  ＳＡとして、自身とともにリング間接続ノード対をなすリング間接続ノード１２０ｂのアドレス“１０２ｂ”を設定し、送信元アドレスを詐称する。リング間接続ノード１０２ａは、リングレット選択回路６４（図２３参照。）において、ユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡを演算入力データとし、所定の演算アルゴリズム（例えばハッシュ関数等）により得られる演算結果に基づいてリングレットを選択する。図２４では、リングレット１２０ｂが選択されるものとする。さらにリング間接続ノード１０２ａは、自ノードから宛先ノードまでのホップ数をＴＴＬ値として設定し、選択されたリングレットにＲＰＲパケットを送信する。【０２５３】
一方、アドレステーブル６０にエントリがない場合、リング間接続ノード１０２ａは、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとし、ユーザデータパケットをカプセル化し、 Unknownユニキャストパケットを生成する。さらに、リング間接続ノード１０２ａは、ＲＰＲ  ＭＡＣ  ＳＡとして、自身とともにリング間接続ノード対をなすリング間接続ノード１２０ｂのアドレス“１０２ｂ”を設定し、送信元アドレスを詐称する。そして、リング間接続ノード１０２ａは、リングレット選択回路６４（図２３参照。）において、ユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡを演算入力データとし、所定の演算アルゴリズム（例えばハッシュ関数等）により得られる演算結果に基づいてリングレットを選択する。リングレットは、ユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡにより決定されるので、エントリの有無によらず一意に決定される。従って、本例ではリングレット１２０ｂが選択される。さらにリング間接続ノード１０２ａは、 Unknownユニキャストパケットがリングを１周するようにＴＴＬ値を設定し、選択したリングレットに Unknownユニキャストパケットを送信する。【０２５４】
リング間接続ノード１０２ｂは、リング間接続ノード１０１ａからリングレット１２０ｂに送信されたこのＲＰＲパケットを受信する。このとき、リング間接続ノード１０２ｂは、受信したＲＰＲパケットのＲＰＲ  ＭＡＣ  ＳＡが自身のアドレス“１０２ｂ”と一致しているので、そのＲＰＲパケットを破棄する。よって、リング間接続ノード１０２ａがユニキャストパケットを生成した場合であっても、 Unknownユニキャストパケットを生成した場合であっても、そのＲＰＲパケットは、リング間接続ノード１０２ｂにおいて破棄され、それより先のノードには転送されない。【０２５５】
リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットを受信する。本例では、リング間接続ノード１０１ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノード１０１ａから転送されたユニキャストパケットであって、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットを受信する。そして、リング間接続ノード１０１ｂは、リングレット１１０ａから転送されてきたユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ｂ）に転送する（Ｓｔｒｉｐ）。このとき、リング間接続ノード１０１ｂは、ユニキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０２５６】
このユーザデータパケットは、リング間接続ノード１０１ａがリング間接続ノード１０１ａに送信したユーザデータパケットと同じユーザデータパケットである。このユーザデータパケットを受信したリング間接続ノード１０２ｂの動作は、リング間接続ノード１０２ａの動作と同様である。【０２５７】
すなわち、アドレステーブル６０にエントリがある場合、リング間接続ノード１０２ｂは、ＲＰＲ  ＭＡＣ  ＤＡを定めてユーザデータをカプセル化しユニキャストパケットを作成する。そして、ＲＰＲ  ＭＡＣ  ＳＡの詐称、リングレットの選択、ＴＴＬの設定を行い、ユニキャストパケットを選択したリングレットに送信する。ＲＰＲ  ＭＡＣ  ＳＡを詐称するときには、ＲＰＲ  ＭＡＣ  ＳＡとして、自身とともにリング間接続ノード対をなすリング間接続ノード１２０ａのアドレス“１０２ａ”を設定する。また、リング間接続ノード１０２ｂは、リング間接続ノード１０１ａが受信するユーザデータパケットと同じユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡを演算入力データとして、所定の演算アルゴリズムを行ってリングレットを選択する。従って、選択されるリングレットは、リング間接続ノード１０１ａによって選択されるリングレットと常に同一リングレットになる。本例では、リング間接続ノード１０２ｂは、リングレット１２０ｂを選択し、リングレット１２０ｂにユニキャストパケットを送信する。このユニキャストパケットは、宛先となるノードにおいて受信される。【０２５８】
一方、アドレステーブル６０にエントリがない場合、リング間接続ノード１０２ｂは、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとしてユーザデータをカプセル化し Unknownユニキャストパケットを作成する。そして、ＲＰＲ  ＭＡＣ  ＳＡの詐称、リングレットの選択、ＴＴＬの設定を行い、 Unknownユニキャストパケットを選択したリングレットに送信する。ＲＰＲ  ＭＡＣ  ＳＡを詐称するときには、ＲＰＲ  ＭＡＣ  ＳＡとして、自身とともにリング間接続ノード対をなすリング間接続ノード１２０ａのアドレス“１０２ａ”を設定する。選択されるリングレットは、リング間接続ノード１０１ａによって選択されるリングレットと常に同一リングレットになるので、リング間接続ノード１０２ｂは、リングレット１２０ｂを選択し、リングレット１２０ｂに Unknownユニキャストパケットを送信する。この Unknownユニキャストパケットは、リング間接続ノード１０１ａまでリングを１周し、そこで破棄される。よって、 Unknownユニキャストパケットはリング内の各ノードにおいて受信されるので、エントリがなくても所望のノードで受信される。【０２５９】
以上のように、リング間接続ノード１０１ａ，１０１ｂは、それぞれリンク１０３，１０４を介してユーザデータパケットを受信したとき、同一のリングレット（ここではリングレット１０２ｂ）を選択して、そのリングレットにＲＰＲパケットを送信する。そして、各リング間接続ノード１０１ａ、１０１ｂは、ＲＰＲ  ＭＡＣ  ＳＡを詐称しているので、リング間接続ノード１０１ａが送信したＲＰＲパケットは、ユニキャストパケットであっても、 Unknownユニキャストパケットであってもリング間接続ノード１０１ｂで廃棄される。リング間接続ノード１０１ｂが送信したＲＰＲパケットは、ユニキャストパケットであっても、 Unknownユニキャストパケットであっても、宛先となる所望のノードで受信される。従って、各リング間接続ノード１０１ａ，１０１ｂにおけるアドレステーブル検索が成功していて失敗していても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２６０】
ここでは、リングレット１２０ｂが選択される場合を示したが、リングレット１２０ａが選択される場合の動作も同様である。【０２６１】
また、リング間接続ノードからある特定のノードへのトラヒックが集中するようなネットワークの場合、第一の実施の形態においては常に最短経路が選択され、単一のリングレットのみによりパケットが転送されるため、リングの半分の帯域のみ利用可能である。それに対して、本実施の形態では、ユーザデータパケットの情報（ここではＭＡＣ  ＤＡとＭＡＣ  ＳＡ）に基づいてリングレットを選択するため、ユーザデータパケットの情報に応じて、双方のリングレットに対してパケットを送信することが可能である。従って、本実施の形態では、リングの帯域を完全利用することができ（２つのリングレットの帯域を利用でき）、負荷分散が可能となる。また、分散の粒度を高めるために演算入力データとして、ユーザデータパケット内のＩＰアドレス情報などを加えてもよい。【０２６２】
図２５は、リング間接続ノードが障害時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。リング間接続ノード１０１ａ，１０２ａを結ぶリンク１０３に障害が発生したとする。すると、リング間接続ノード１０１ａ，１０２ａは、それぞれリンク１０３における障害発生を検出し、パススルー転送モードに切り替わる。【０２６３】
ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットがリングレット１１０ａの方向に転送され、リング間接続ノード１０１ａが、そのユニキャストパケットを受信した状態を想定する。リング間接続ノード１０１ａは、パススルー転送モードに切り替わっているので、受信したユニキャストパケットをそのままリングレット１１０ａの次のノード（リング間接続ノード１０１ｂ）に転送する。【０２６４】
リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットを受信する。本例では、リング間接続ノード１０１ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノード１０１ａから転送さたユニキャストパケットであって、ＲＰＲ  ＭＡＣ  ＤＡが“１０１ａ”であるユニキャストパケットを受信する。そして、リング間接続ノード１０１ｂは、リングレット１１０ａから転送されてきたユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ｂ）に転送する（Ｓｔｒｉｐ）。このとき、リング間接続ノード１０１ｂは、ユニキャストパケットからユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０２６５】
このユーザデータパケットを受信したリング間接続ノード１０２ｂの動作は、図２４を用いて説明したリング間接続ノード１０２ｂの動作と同様である。従って、リング間接続ノード１０１ｂが送信したＲＰＲパケットは、ユニキャストパケットであっても、 Unknownユニキャストパケットであっても、宛先となる所望のノードで受信される。なお、図２５では、図２４と同様にリングレット１２０ｂが選択される場合を示している。また、リング間接続ノード１０２ａは、リンク１０３からユーザデータパケットを受信することはないので、リング間接続ノード１０２ａからユニキャストパケットや Unknownユニキャストパケットが送信されることはない。従って、各リング間接続ノード１０１ｂにおけるアドレステーブル検索が成功していて失敗していても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２６６】
また、リング間接続ノード１０１ｂが、リングレット１２０ａを選択したとしても、リング間接続ノード１０１ａはパススルー転送モードになっているので、リング間接続ノード１０１ｂからのＲＰＲパケットを通過させる。従って、リング間接続ノード１０１ｂが、リングレット１２０ａを選択したとしても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２６７】
また、上記のように、リング間でのパケット転送が行えなくなったリング間接続ノードはパススルー転送モードに切り替わり、受信したパケットを次のノードに転送する。また、リング間接続ノードは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信して、他のリングにパケットを転送する。従って、リング間のリンクのうち、パケット転送を行えなくなったリンクが生じても、他のリンクを用いてリング間のパケット転送を行うことができ、高速な障害回復を実現することができる。また、ＦＤＢから以前アクティブだったノードのMACアドレスを削除するなどの動作が不要となるため、高速に障害から回復することができる。【０２６８】
図２６は、リング間接続ノードが正常時に Unknownユニキャストパケットを転送する動作の例を示すシーケンスチャートである。リング間接続ノード１０１ａが、リングレット１１０ａの方向に転送されている Unknownユニキャストパケットを受信したとする。すると、リング間接続ノード１０１ａは、リングレット１１０ａから転送されてきた Unknownユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ａ）に転送する（Ｃｏｐｙ）。同時に、リング間接続ノード１０１ａは、受信したリングレットへ再びＲＰＲパケットを送信する動作（Ｔｒａｎｓｉｔ）を行う。リング間接続ノード１０１ａは、ＣｏｐｙされるＲＰＲパケット（ Unknownユニキャストパケット）からユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０２６９】
また、この Unknownユニキャストパケットをリング間接続ノード１０１ａから受信したリング間接続ノード１０１ｂも、リング間接続ノード１０１ａと同様の動作をする。Unknownユニキャストパケットは、リング１０１内でＴＴＬが０になると廃棄される。【０２７０】
リング間接続ノード１０２ａは、リング間接続ノード１０１ａからユーザデータパケットを受信し、同様に、リング間接続ノード１０２ｂも、リング間接続ノード１０１ｂからユーザデータパケットを受信する。このユーザデータパケットは、 Unknownユニキャストパケットからデカプセル化されたものであるので、ＭＡＣ  ＤＡはブロードキャストアドレスではない。従って、このユーザデータパケットを受信したリング間接続ノード１０２ａ，１０２ｂの動作は、図２４を用いて説明したリング間接続ノード１０２ａ，１０２ｂの動作と同様である。よって、従って、各リング間接続ノード１０１ａ，１０１ｂにおけるアドレステーブル検索が成功していて失敗していても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２７１】
図２７は、リング間接続ノードが障害時に Unknownユニキャストパケットを転送する動作の例を示すシーケンスチャートである。リング間接続ノード１０１ａ，１０２ａを結ぶリンク１０３に障害が発生したとする。すると、リング間接続ノード１０１ａ，１０２ａは、それぞれリンク１０３における障害発生を検出し、パススルー転送モードに切り替わる。【０２７２】
Unknownユニキャストパケットがリングレット１１０ａの方向に転送され、リング間接続ノード１０１ａが、その Unknownユニキャストパケットを受信したとする。リング間接続ノード１０１ａは、パススルー転送モードに切り替わっているので、受信した Unknownユニキャストパケットをそのままリングレット１１０ａの次のノード（リング間接続ノード１０１ｂ）に転送する。この Unknownユニキャストパケットを受信したリング間接続ノード１０１ｂは、 Unknownユニキャストパケットをリング１０１から取り出し、クライアント（ここでは、リング間接続ノード１０２ｂ）に転送する（Ｃｏｐｙ）。同時に、リング間接続ノード１０１ｂは、受信したリングレットへ再びＲＰＲパケットを送信する動作（Ｔｒａｎｓｉｔ）を行う。リング間接続ノード１０１ｂは、ＣｏｐｙされるＲＰＲパケット（ Unknownユニキャストパケット）からユーザデータパケットを取り出し（デカプセル化）、ユーザデータパケットをクライアントに送信する。【０２７３】
このユーザデータパケットは、 Unknownユニキャストパケットからデカプセル化されたものであるので、ＭＡＣ  ＤＡはブロードキャストアドレスではない。従って、このユーザデータパケットを受信したリング間接続ノード１０２ｂの動作は、図２５を用いて説明したリング間接続ノード１０２ｂの動作と同様である。よって、従って、各リング間接続ノード１０１ｂにおけるアドレステーブル検索が成功していて失敗していても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２７４】
また、図２７では、図２５と同様に、リングレット選択時にリングレット１２０ｂが選択される場合を示している。リング間接続ノード１０１ｂが、リングレット１２０ａを選択したとしても、リング間接続ノード１０１ａはパススルー転送モードになっているので、リング間接続ノード１０１ｂからのＲＰＲパケットを通過させる。従って、リング間接続ノード１０１ｂが、リングレット１２０ａを選択したとしても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２７５】
ここでは、２つのリングを接続するリンクに障害が発生した場合、そのリンクの両端のリング間接続ノードが両方ともパススルー転送モードに切り替わる場合を示した。このようにリンクに障害が生じた場合であっても、パケットを送信する側のリングにおけるリング間接続ノードは、パケットを他のリングに転送する動作を、正常時と同様に行ってもよい。例えば、リンク１０３に障害が発生したとしても、リング間接続ノード１０１ａが、各種パケット受信時にパケットをリング１０２に転送する動作は、正常時と同様であってもよい。ただし、動作の複雑化を避ける観点から、リンク１０３に障害が発生した場合、その両端のリング間接続ノード１０１ａ，１０２ａがともにパススルー転送モードになる態様の方が好ましい。【０２７６】
次に、リングを示した図面を参照して、本発明の動作を説明する。
図２８は、正常時に一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合における動作を示す説明図である。図２８では、 Unknownユニキャストパケットの経路を実線の矢印で表し、ユニキャストパケットの経路を点線の矢印で表している。なお、リンク１０３，１０４上ではユーザデータパケットが転送される。また、図２８（ａ）はリング間接続ノード１０２ａ，１０２ｂにおいて、時計回り方向にパケットを転送するリングレット１２０ａが選択される場合を示している。図２８（ｂ）はリング間接続ノード１０２ａ，１０２ｂにおいて、反時計回り方向にパケットを転送するリングレット１２０ｂが選択される場合を示している。なお、図２８に示す動作の説明では、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの構成が、図２３に例示するような構成であるものとする。ただし、図３に示す物理インタフェース断検出回路６２と同様の物理インタフェース断検出回路を備えた構成であってもよい。【０２７７】
ノード１０１ｘが
Unknownユニキャストパケットまたはユニキャストパケットを転送すると、リング１０１上のリング間接続ノード対であるリング間接続ノード１０１ａ，１０１ｂのうち、まず、リング間接続ノード１０１ａがそのＲＰＲパケットを受信する。リング間接続ノード１０１ａは、 Unknownユニキャストパケットまたはユニキャストパケットを次のノードであるリング間接続ノード１０１ｂに転送する（Ｔｒａｎｓｉｔ）。また、リング間接続ノード１０１ａは、その Unknownユニキャストパケットまたはユニキャストパケットをデカプセル化し、ＭＡＣ  ＤＡがユニキャストアドレスであるユーザデータパケットを、リンク１０３を介してリング間接続ノード１０２ａに転送する。【０２７８】
リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットを受信するだけでなく、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードを宛先とするＲＰＲパケットも受信する。リング間接続ノード１０１ｂは、ノード１０１ａを送信先とするユニキャストパケットまたは Unknownユニキャストパケットを受信する（Ｓｔｒｉｐ）。また、リング間接続ノード１０１ｂは、そのＲＰＲパケットをデカプセル化し、ＭＡＣ  ＤＡがユニキャストアドレスであるユーザデータパケットを、リンク１０４を介してリング間接続ノード１０２ｂに転送する。【０２７９】
リング間接続ノード１０２ａは、クライアントポート（リンク１０３）から受信したＭＡＣ  ＤＡがユニキャストアドレスであるユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスをアドレステーブルから検索する。検索に成功した場合、リング間接続ノード１０２ａは、そのユーザデータパケットをカプセル化し、検索により得られたＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡに設定し、ユニキャストパケットを生成する。また、リング間接続ノード対となるリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。さらに、リング間接続ノード１０２ａは、ユーザデータパケットのＭＡＣ  ＤＡおよびＭＡＣ  ＳＡを演算入力データとし、所定の演算アルゴリズム（例えばハッシュ関数など）により得られる演算結果に基づいてリングレットを選択する。図２８（ａ）は、リングレット１２０ａを選択した場合を示し、図２８（ｂ）は、リングレット１２０ｂを選択した場合を示している。【０２８０】
また、リング間接続ノード１０２ａは、ＲＰＲ  ＭＡＣアドレスの検索に失敗した場合、ユーザデータをカプセル化し、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡに設定し、 Unknownユニキャストパケットを生成する。また、リング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスを用いてＲＰＲ  ＭＡＣ  ＳＡを設定する。さらに、リング間接続ノード１０２ａは、リングレットを選択する。選択されるリングレットは、ユーザデータパケットに依存するので、検索に成功するか否かによらず、一意に決定される。【０２８１】
リング間接続ノード１０２ａは、ＴＴＬ値を定め、生成したユニキャストパケットまたは Unknownユニキャストパケットを、選択したリングレットに送信する。【０２８２】
リング間接続ノード１０２ｂの動作は、リング間接続ノード１０２ａの動作と同様である。リング間接続ノード１０２ａ，１０２ｂは、同じ情報を有するユーザデータパケットを受信するので、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａと同一のリングレットを選択する。そして、リング間接続ノード１０２ｂは、生成したユニキャストパケットまたは Unknownユニキャストパケットを、選択したリングレットに送信する。【０２８３】
リング間接続ノード１０２ａ，１０２ｂは、ＲＰＲ  ＭＡＣ  ＳＡを詐称し、同一のリングレットを選択してＲＰＲパケット（ここでは、ユニキャストパケットまたは Unknownユニキャストパケット）を送信する。従って、一方のリング間接続ノードが送信したＲＰＲパケットは、もう一方のリング間接続ノードにおいて削除され、その削除処理を行ったリング間接続ノードが送信したＲＰＲパケットが宛先となるノード（ここではノード１０２ｙとする。）に到達する。図２８（ａ）に示す例では、リング間接続ノード１０２ｂが送信したＲＰＲパケットは、リング間接続ノード１０２ａによって削除され、リング間接続ノード１０２ａが送信したＲＰＲパケットがノード１０２ｙに到達する。また、図２８（ｂ）に示す例では、リング間接続ノード１０２ａが送信したＲＰＲパケットは、リング間接続ノード１０２ｂによって削除され、リング間接続ノード１０２ｂが送信したＲＰＲパケットがノード１０２ｙに到達する。従って、各リング間接続ノード１０１ａ，１０１ｂにおけるアドレステーブル検索が成功していて失敗していても、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０２８４】
また、リングレットは、ユーザデータパケットによって定められるので、一方のリングレットのみが選択されることがない。従って、一方のリングレットのみに負荷が集中することを防止できる。【０２８５】
以下の説明では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、図２３に示す構成部の他に、図３に示す物理インタフェース断検出回路６２と同様の物理インタフェース断検出回路を備えていて、パススルー転送モードへの移行が可能な構成になっているものとする。【０２８６】
図２９は、一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、リング間を結ぶリンクに障害が発生したときの動作を示す説明図である。リンク１０３に障害６０６が発生したとする。すると、リング間接続ノード１０１ａ，１０２ｂは、直ちにパススルー転送モードに切り替わる。ノード１０１ｘが、リング間接続ノード１０１ａまたはリング間接続ノードの１０１ｂを宛先とするユニキャストパケットを送信したとしても、 Unknownユニキャストパケットを送信したとしても、パススルー転送モードとなったリング間接続ノード１０１ａは、そのＲＰＲパケットを通過させる。【０２８７】
リング間接続ノード１０１ｂは、リング間接続ノード１０１ａを通過したユニキャストパケット（リング間接続ノード１０１ａまたはリング間接続ノードの１０１ｂを宛先とするユニキャストパケット）や Unknownユニキャストパケットを受信する。すると、リング間接続ノード１０１ｂは、その受信したＲＰＲパケットをデカプセル化し、ユーザデータパケットをリング間接続ノード１０２ｂに送信する。【０２８８】
リング間接続ノード１０２ｂは、このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスをリング間接続ノード１０２ｂが学習している場合、検索に成功し、リング間接続ノード１０２ｂは、ユーザデータパケットをカプセル化してユニキャストパケットを作成し、また、ユーザデータパケットに基づいてリングレットを選択し、そのリングレットにユニキャストパケットを送信する。このとき、リング間接続ノード１０２ａはパススルー転送モードになっているので、いずれのリングレットが選択されたとしても、ユニキャストパケットは宛先となるノード（ノード１０２ｙとする。）に到達する。【０２８９】
また、学習内容がエージング(アドレステーブルの効率的な利用のために、一定時間参照されないエントリをアドレステーブルから削除するための機能)により削除されるなどしてアドレステーブルにエントリが存在しなかったとする。この場合、検索に失敗し、リング間接続ノード１０２ｂは、ユーザデータパケットをカプセル化して Unknownユニキャストパケットを作成し、また、ユーザデータパケットに基づいてリングレットを選択し、そのリングレットに Unknownユニキャストパケットを送信する。リング間接続ノード１０２ａはパススルー転送モードになっているので、いずれのリングレットが選択されたとしても、 Unknownユニキャストパケットは宛先となるノード１０２ｙに到達する。【０２９０】
このように、リンク１０３に障害９０６が発生したとしても、従来技術のように、ＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除するなどの動作が不要であるため、高速な障害回復を実現することができる。【０２９１】
また、ノード１０２ｙにノード１０１ｘからのパケットが到着する過程において、各ノードは、ＲＰＲ  ＭＡＣ  ＳＡと、ユーザデータパケット内のＭＡＣ  ＳＡとの対応関係を未学習ならば、その対応関係をアドレステーブルに記憶する。また、この結果、ノード１０２ｙは、ノード１０２ｂおよびノード１０１ｂを経由する経路で、ノード１０１ｘにユニキャストパケットを返信することが可能となる。また、ノード１０２ｙがこの経路でノード１０１ｘにユニキャストパケットを送信する場合においても、各ノードは、ＲＰＲ  ＭＡＣ  ＳＡと、ユーザデータパケット内のＭＡＣ  ＳＡとの対応関係を未学習ならば、その対応関係を記憶する。この結果、ノード１０１ｘとノード１０２ｙとの双方向のユニキャスト通信が確立される。【０２９２】
図３０は、一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、他方のリング内のリング間接続ノードに障害が発生したときの動作を示す説明図である。各リング間接続ノードは、リング間接続ノード対をなす他のリング間接続ノードに障害が発生した場合、ユーザデータパケットに含まれる情報に基づく演算によってリングレットを決定するのではなく、障害の発生したリング間接続ノードとは反対側にパケットを送信するリングレットを選択する。各リング間接続ノードは、リング間接続ノード対をなす他のリング間接続ノードに障害が発生すると、プロテクション動作を開始する。このとき、障害発生位置の情報をトポロジ管理回路５７（図２３参照。）に記録する。各リング間接続ノードのリングレット選択回路６４（図２３参照。）は、リングレット選択時にトポロジ管理回路５７の記録内容を確認して、リング間接続ノード対をなす他のリング間接続ノードに障害が発生しているならば、そのリング間接続ノードとは反対側にパケットを送信するリングレットを選択する。【０２９３】
リング間接続ノード１０２ａに障害９０７が発生したとする。すると、リング間接続ノード１０１ａは、直ちにパススルー転送モードに切り替わる。ノード１０１ｘがノード１０２ｙにパケットを送信する場合において、ノード１０１ｘが送信した Unknownユニキャストパケットまたはユニキャストパケットがリング間接続ノード１０１ｂに到着し、リング間接続ノード１０１ｂがそのユニキャストパケットをデカプセル化してリング間接続ノード１０２ｂに送信するまでの動作は、図２９で説明した場合と同様である。【０２９４】
また、リング１０２は、障害９０７が発生したことにより、自律的にプロテクション動作（例えばステアリングモード）を開始する。【０２９５】
リング間接続ノード１０２ｂは、受信したユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。このユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスをリング間接続ノード１０２ｂが学習している場合、検索に成功し、リング間接続ノード１０２ｂは、ユーザデータパケットをカプセル化してユニキャストパケットを作成する。また、リング間接続ノード対をなす他のリング間接続ノード１０２ａに障害が発生しているので、リング間接続ノード１０２ｂは、リング間接続ノード１０２ａとは反対側にパケットを転送するリングレットを選択し、そのリングレットにユニキャストパケットを送信する。この結果、ノード１０１ｘが送信した Unknownユニキャストパケットに含まれていたユーザデータパケットを含むユニキャストパケットがノード１０２ｙに到達する。【０２９６】
また、学習内容がエージングにより削除されるなどしてテーブルにエントリがない場合、検索に失敗する。この場合、リング間接続ノード１０２ｂは、ユーザデータパケットをカプセル化して Unknownユニキャストパケットを作成する。また、上記の場合と同様に、リング間接続ノード１０２ａとは反対側にパケットを転送するリングレットを選択し、そのリングレットにユニキャストパケットを送信する。この結果、ノード１０１ｘが送信した Unknownユニキャストパケットに含まれていたユーザデータパケットを含む Unknownユニキャストパケットがノード１０２ｙに到達する。また、ノード１０１ｘとノード１０２ｙとの間の双方向のユニキャスト通信の確立は、図２９で説明した場合と同様に行われる。【０２９７】
図３１は、一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、そのリング内のリング接続ノード間に障害が発生したときの動作を示す説明図である。リング１０１は、リング接続ノード間に障害９０８が発生したことにより自律的にプロテクション動作を開始する。このプロテクション動作を行うことにより、リング間接続ノード１０１ａ，１０１ｂは、ノード１０１ｘが送信したＲＰＲパケットを受信することができる。リング間接続ノード１０１ａ，１０１ｂはそれぞれ、図２８で示した場合と同様にユーザデータパケットをリング間接続ノード１０２ａ，１０２ｂに送信する。このユーザデータパケットを受信したリング間接続ノード１０２ａ，１０２ｂの動作は、図２８で示した場合と同様である。なお、図３１では、図２８（ａ）に示す場合と同様にリングレットを選択した場合を示している。【０２９８】
図３２は、一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、そのリング内のリング間接続ノードに障害が発生したときの動作を示す説明図である。リング間接続ノード１０１ａに障害９０９が発生したとする。すると、リング間接続ノード１０２ａは、直ちにパススルー転送モードに切り替わる。また、リング１０１は、障害９０９が発生したことにより自律的にプロテクション動作を開始する。リング間接続ノード１０１ｂは、自身を宛先とするＲＰＲパケットだけでなく、リング間接続ノード１０１ａのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとするＲＰＲパケットも受信する。従って、リング間接続ノード１０１ｂは、ノード１０１ｘがノード１０１ａに送信したユニキャストパケットを受信する。また、ノード１０１ｘが送信した Unknownユニキャストパケットも受信する。リング間接続ノード１０１ｂがノード１０１ｘからのユニキャストパケットまたは Unknownユニキャストパケットを受信してから、ノード１０２ｙがパケットを受信するまでの動作は、図２９で説明した動作と同様である。【０２９９】
図３３は、一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、他方のリング内に障害が発生したときの動作を示す説明図である。ただし、この障害は、リング間接続ノードにおける障害ではないものとする。例えば、図３０に例示する障害９０７のような障害ではないものとする。各リング間接続ノードは、自身が属するリング内において他のリング間接続ノード以外のノードやリンクに障害が発生した場合、以下のような動作を行う。すなわち、他のリングから、ＭＡＣ  ＤＡがブロードキャストアドレスでないユーザデータパケットを受信したとしても、そのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスの検索を行わずに、 Unknownユニキャストパケットを生成する。従って、仮にＲＰＲ  ＭＡＣアドレスを検索した場合に検索に成功できユニキャストパケットを生成可能であったとしても、 Unknownユニキャストパケットを生成する。そして、２つのリングレットを両方とも選択して、 Unknownユニキャストパケットを双方向フラッディングする。このとき、アドレスの詐称は、これまで説明した場合と同様に行う。各リング間接続ノードは、自身が属するリング内において他のリング間接続ノード以外のノードやリンクに障害が発生した場合にも、プロテクション動作を開始する。このとき、障害発生位置の情報をトポロジ管理回路５７（図２３参照。）に記録する。各リング間接続ノードは、トポロジ管理回路５７の記録内容を確認して、他のリング間接続ノード以外のノードやリンクに障害が発生しているならば、上記の動作を行う。【０３００】
リング１０２においてリング間接続ノード１０２ａ，１０２ｂ以外の箇所に障害９１１が発生したとする。すると、リング１０２は自律的にプロテクション動作に移行し、リング１０２の各ノードは、障害の発生位置をトポロジ管理回路５７に記録する。【０３０１】
この状態で、ノード１０１ｘが、ノード１０１ａまたはノード１０１ｂを宛先とするユニキャストパケット、または Unknownユニキャストパケットを送信したとする。各リング間接続ノード１０１ａ，１０１ｂがそれぞれこのＲＰＲパケットを受信し、ユーザデータパケットをリング１０２に送信する動作は、正常時（図２８参照。）と同様である。【０３０２】
リング１０２のリング間接続ノード１０２ａ，１０２ｂはそれぞれ、このユーザデータパケットを受信する。リング間接続ノード１０２ａ，１０２ｂにおけるパケット変換回路６１は、トポロジ管理回路５７を参照して、リング間接続ノード対をなす他のリング間接続ノード以外の箇所に障害が発生していることを確認すると、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索することなく、ＲＰＲ  ＭＡＣ  ＤＡとしてブロードキャストアドレスを設定して、ユーザデータパケットをカプセル化する。すなわち、正常時であればユニキャストパケットを作成することになるユーザデータパケットを受信していたとしても、ユニキャストパケットではなく、 Unknownユニキャストパケットを作成する。また、リング間接続ノード１０２ａ，１０２ｂにおけるリングレット選択回路６４は、トポロジ管理回路５７を参照して、リング間接続ノード対をなす他のリング間接続ノード以外の箇所に障害が発生していることを確認すると、２つのリングレットを両方とも選択する。そして、リング間接続ノード１０２ａ，１０２ｂは、 Unknownユニキャストパケットを選択した２つのリングレットそれぞれに送信（双方向フラッディング）する。なお、リング間接続ノード１０２ａ，１０２ｂは、正常時と同様にＲＰＲ  ＭＡＣ  ＳＡを詐称する。すなわち、リング間接続ノード１０２ａ，１０２ｂは、互いに他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。また、リング間接続ノード１０２ａ，１０２ｂは、障害発生位置の直前のノードまで Unknownユニキャストパケットが到達するようにＴＴＬを設定する。【０３０３】
リング間接続ノード１０２ａがリング間接続ノード１０２ｂ方向に送信した Unknownユニキャストパケットは、リング間接続ノード１０２ｂによって受信される。この UnknownユニキャストパケットのＲＰＲ  ＭＡＣ  ＳＡはノード１０２ｂのＲＰＲ  ＭＡＣアドレスであるので、リング間接続ノード１０２ｂは、このパケットを削除する。従って、リング間接続ノード１０２ｂより先には転送されない。一方、リング間接続ノード１０２ａがリング間接続ノード１０２ｂの反対方向に送信した Unknownユニキャストパケットは、障害９１１の直前のノード１０２ｆまで転送される。【０３０４】
同様に、リング間接続ノード１０２ｂがリング間接続ノード１０２ａ方向に送信した Unknownユニキャストパケットは、リング間接続ノード１０２ａによって受信される。この UnknownユニキャストパケットのＲＰＲ  ＭＡＣ  ＳＡがノード１０２ａのＲＰＲ  ＭＡＣアドレスであるので、リング間接続ノード１０２ａは、このパケットを削除する。従って、リング間接続ノード１０２ａより先には転送されない。一方、リング間接続ノード１０２ｂがリング間接続ノード１０２ａの反対方向に送信した Unknownユニキャストパケットは、障害９１１の直前のノード１０２ｅまで転送される。【０３０５】
従って、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０３０６】
上記の図２９から図３３に示すような各種の障害が発生したとしても、従来技術のように、ＦＤＢから以前アクティブだったノードのＭＡＣアドレスを削除するなどの動作が不要であるため、高速な障害回復を実現することができる。【０３０７】
なお、図２９から図３０では、リング１０１からリング１０２にパケットを転送する動作を説明したが、リング１０２からリング１０１にパケットを転送する動作も同様である。【０３０８】
第３の実施の形態において、特許請求の範囲に記載の第１転送手段は、外側フォワーディング回路６５およびパケット変換回路６１によって実現される。第２転送手段は、内側フォワーディング回路６６およびパケット変換回路６１によって実現される。送信元アドレス設定手段は、パケット変換回路６１およびＲＰＲ  ＭＡＣ  ＳＡ設定回路６３によって実現される。送信方向選択手段は、リングレット選択回路６４によって実現される。送信手段は、多重化回路５３，５４によって実現される。【０３０９】
実施の形態４．
本発明の第４の実施の形態におけるパケットリングネットワークシステムの構成は、第３の実施の形態と同様（すなわち、図１に例示する構成）と同様である。ただし、リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂの動作が、第３の実施の形態とは一部異なる。【０３１０】
第４の実施の形態では、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身が属していない他のリングから転送されたパケットを、自身が属するリング内に送信する場合、自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして使用する。すなわち、第３の実施の形態のように送信元（ＲＰＲ
ＭＡＣ  ＳＡ）の詐称を行わない。【０３１１】
また、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするＲＰＲパケットを受信した場合、そのＲＰＲパケットの種類（ブロードキャストパケット、 Unknownユニキャストパケット、ユニキャストパケット）によらず、そのＲＰＲパケットをリング内から削除する。ただし、各リング間接続ノード１０１ａ，１０１ｂ，１０２ａ，１０２ｂは、パススルー転送モードになっているときには、自身を含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするＲＰＲパケットであっても、削除することなく次のノードに転送する。すなわち、パケット削除の動作よりも、パススルー転送モードの動作を優先する。【０３１２】
以下、具体例を挙げて説明する。リング間接続ノード１０２ａ，１０２ｂが、それぞれ同一のリングレット（ここでは、時計回りにパケットを転送するリングレット１２０ａ）を選択して、ユニキャストパケットまたは Unknownユニキャストパケットを送信したとする。リング間接続ノード１０２ｂは、自身のＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとしてＲＰＲパケットを送信する。リング間接続ノード１０２ａは、リング間接続ノード１０２ｂが送信したユニキャストパケットまたは Unknownユニキャストパケットを受信する。このＲＰＲパケットのＲＰＲ  ＭＡＣ  ＳＡは、リング間接続ノード１０２ａとの組み合わせによりリング間接続ノード対をなすリング間接続ノード１０２ｂのＲＰＲ  ＭＡＣアドレスであるので、リング間接続ノード１０２ａは、このパケットをリング内から削除する。一方、リング間接続ノード１０２ａは、リング間接続ノード１０１ｂとは反対側にユニキャストパケットまたは Unknownユニキャストパケットを送信する。リング間接続ノード１０２ａがユニキャストパケットを送信した場合、そのユニキャストパケットは、宛先となるノードに転送される。また、リング間接続ノード１０２ａが Unknownユニキャストパケットを送信した場合、そのＲＰＲパケットはリング１０２を１周する。従って、この場合も、宛先となるノードに転送されることになる。【０３１３】
以上のように、リング間接続ノード１０１ｂが送信したＲＰＲパケットは、リング間接続ノード１０１ａで削除され、リング間接続ノード１０１ｂが送信したＲＰＲパケットが、宛先となるノードに転送される。従って、重複受信を回避して、宛先となる所望のノードにパケットを転送することができ、第３の実施の形態と同様の効果を得ることができる。【０３１４】
また、リング間接続ノードは、リング間を結ぶリンクやそのリンクを介して接続されるリング間接続ノードの障害を検出した場合、直ちにパススルー転送モードに切り替わる。リング上の２つのリング間接続ノードのうち、一方がパススルー転送モードになり、もう一方がユニキャストパケットまたは Unknownユニキャストパケットを送信したとする。このＲＰＲパケットを、パススルー転送モードとなったリング間接続ノードとは反対側に送信した場合、宛先となる所望のノードにこのＲＰＲパケットを到達させることができる。また、一方のリング間接続ノードが、パススルー転送モードとなったリング間接続ノードの側にＲＰＲパケットを送信したとする。パススルー転送モードとなったリング間接続ノードは、ＲＰＲパケットを次のノードに転送するので、この場合も、宛先となる所望のノードにこのＲＰＲパケットを到達させることができる。【０３１５】
以上のようなＲＰＲパケットの転送状況は、第３の実施の形態と同様である。また、ここでは、リング間接続ノードが、自身を送信元としてユニキャストパケットまたは Unknownユニキャストパケットを送信する場合を示した。リング間接続ノードが、自身を送信元としてブロードキャストパケットを送信するときの動作は、第２の実施の形態と同様であるので説明を省略する。【０３１６】
また、第４の実施の形態におけるリング間接続ノードの構成は、図２３に示す構成と同様の構成でよい。ただし、上記のようにパススルー転送モードへの移行を実現して、障害からの回復までにかかる時間を短縮できるようにする場合には、さらに、図３に示す物理インタフェース断検出回路６２と同様の物理インタフェース断検出回路も備える。また、フォワーディング回路６５，６６の動作は、第３の実施の形態における動作と一部異なる。また、ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３の動作も、第３の実施の形態における動作と異なる。【０３１７】
フォワーディング回路６５，６６は、自ノードを含むリング間接続ノード対に含まれる他のリング間接続ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとするＲＰＲパケットを受信した場合、そのＲＰＲキャストパケットを削除する。この場合、フォワーディング回路６５，６６は、ＲＰＲパケットの種類によらず、ＲＰＲパケットを削除する。ただし、パススルー転送モードになっているときには、転送されてきたＲＰＲパケットを次のノードに転送する。【０３１８】
ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３は、パケット変換回路６１から送られてきたパケットのＲＰＲ  ＭＡＣ  ＳＡを設定する。第４の実施の形態では、ＲＰＲ  ＭＡＣ  ＳＡ設定回路６３は、自ノードのＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡとして設定する。【０３１９】
なお、本実施の形態においても第３の実施の形態と同様に、各リング間接続ノードは、自身が属するリングのうちリング間接続ノード以外の箇所で障害が発生した場合には、ユーザデータパケットのＭＡＣ  ＤＡが特定のアドレスを示していても（すなわちブロードキャストアドレスでないとしても）、 Unknownユニキャストパケットを生成し、その Unknownユニキャストパケットを双方向フラッディングする。このときのパケット変換回路６１の動作およびリングレット選択回路６４の動作は、図３３で説明した場合の動作と同様である。また、このとに双方向フラッディングされた Unknownユニキャストパケットの転送状況は、図３３に例示した場合と同様であり、重複受信を回避して、宛先となる所望のノードにパケットを転送することができる。【０３２０】
本実施の形態において、第３の実施の形態との相違点として説明した点以外は、第３の実施の形態と同様である。従って、パケットが転送される経路や、障害発生時の動作等は第３の実施の形態と同様であり、第３の実施の形態と同様の効果が得られる。【０３２１】
第４の実施の形態において、特許請求の範囲に記載の第１転送手段は、外側フォワーディング回路６５およびパケット変換回路６１によって実現される。第２転送手段は、内側フォワーディング回路６６およびパケット変換回路６１によって実現される。送信元アドレス設定手段は、パケット変換回路６１およびＲＰＲ  ＭＡＣ  ＳＡ設定回路６３によって実現される。送信方向選択手段は、リングレット選択回路６４によって実現される。送信手段は、多重化回路５３，５４によって実現される。パケット削除手段は、フォワーディング回路６５，６６によって実現される。【０３２２】
実施の形態５．
既に説明した各実施の形態では、パケットリングネットワークシステムが２つのリングを含む場合を示した。パケットリングネットワークシステムに含まれるリングの数は２つに限定されず、３つ以上のであってもよい。例えば、図３４に示すように３つ以上のリングが直線的に接続される構成であってもよい。ただし、各リング間は、第１の実施の形態と同様に、複数（ここでは２つとする）のリンクによって接続される。なお、図３４および後述の図３５、図３６では、リング間接続ノードを実線で示し、他のノードを破線で示す。【０３２３】
図３５は、一つのリングに複数のリング（ここでは２つのリング）が接続されている構成例を示す。この場合においても、各リング同士は複数（ここでは２つとする）のリンクによって接続される。【０３２４】
また、図３６に示すように、直線的に接続されたリングを含む構成と、一つのリングに複数のリングが接続される構成とを組み合わせた構成であってもよい。【０３２５】
図３４から図３５に例示するように、パケットリングネットワークシステムが３つ以上のリングを含む場合であっても、他のリングにパケットを転送する個々のリングの動作や、他のリングからパケットを転送される個々のリングの動作は、第１の実施の形態から第４の実施の形態のうちのいずれかと同様である。
【図面の簡単な説明】
【０３２６】
【図１】本発明によるパケットリングネットワークシステムの構成例を示す説明図である。
【図２】リング間接続ノードの構成例を示すブロック図である。
【図３】リング間接続ノードの他の構成例を示すブロック図である。
【図４】リング間接続ノードが正常時にブロードキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図５】障害発生時にリング間接続ノードがブロードキャストパケットを転送する動    作の例を示すシーケンスチャートである。
【図６】リング間接続ノードが正常時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図７】障害発生時にリング間接続ノードがユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図８】正常時にリングから他のリングへブロードキャストパケットを転送する状況を示す説明図である。
【図９】リング間を結ぶリンクに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。
【図１０】リング間接続ノードに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。
【図１１】パケットを転送するリングのリング接続ノード間に障害が発生したときのブロードキャストパケット転送状況を示す説明図である。
【図１２】パケットを転送するリングのリング間接続ノードに障害が発生したときのブロードキャストパケット転送状況を示す説明図である。
【図１３】パケットが転送されるリングのリンクに障害が発生したときのブロードキ    ャストパケット転送状況を示す説明図である。
【図１４】正常時にリングから他のリングへユニキャストパケットを転送する状況を示す説明図である。
【図１５】リング間を結ぶリンクに障害が発生したときのユニキャストパケット転送状況を示す説明図である。
【図１６】リング間接続ノードに障害が発生したときのユニキャストパケット転送状況を示す説明図である。
【図１７】パケットを転送するリングのリング接続ノード間に障害が発生したときのユニキャストパケット転送状況を示す説明図である。
【図１８】パケットを転送するリングのリング間接続ノードに障害が発生したときのユニキャストパケット転送状況を示す説明図である。
【図１９】パケットが転送されるリングのリンクに障害が発生したときのユニキャストパケット転送状況を示す説明図である。
【図２０】Unknownユニキャストパケットの転送状況を示す説明図である。
【図２１】第１の実施の形態や第２の実施の形態における前提をなくした場合の現象を示す説明図である。
【図２２】第１の実施の形態や第２の実施の形態における前提をなくした場合の現象を示す説明図である。
【図２３】第３の実施の形態のリング間接続ノードの構成例を示すブロック図である。
【図２４】リング間接続ノードが正常時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図２５】リング間接続ノードが障害時にユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図２６】リング間接続ノードが正常時に Unknownユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図２７】リング間接続ノードが障害時に Unknownユニキャストパケットを転送する動作の例を示すシーケンスチャートである。
【図２８】正常時に一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合における動作を示す説明図である。
【図２９】一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、リング間を結ぶリンクに障害が発生したときの動作を示す説明図である。
【図３０】一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、他方のリング内のリング間接続ノードに障害が発生したときの動作を示す説明図である。
【図３１】一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、そのリング内のリング接続ノード間に障害が発生したときの動作を示す説明図である。
【図３２】一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、そのリング内のリング間接続ノードに障害が発生したときの動作を示す説明図である。
【図３３】一方のリングにおいてリング間接続ノードを宛先とするユニキャストパケットまたは Unknownユニキャストパケットが転送される場合において、他方のリング内に障害が発生したときの動作を示す説明図である。
【図３４】３つ以上のリングが直線的に接続されるパケットリングネットワークシステムの例を示す説明図である。
【図３５】一つのリングに複数のリングが接続されるパケットリングネットワークシステムの例を示す説明図である。
【図３６】直線的に接続されたリングを含む構成と、一つのリングに複数のリングが接続される構成とを組み合わせたパケットリングネットワークシステムの例を示す説明図である。
【図３７】ＲＰＲのネットワーク構成例を示す説明図である。
【図３８】ＲＰＲパケットフォーマットを示す説明図である。
【図３９】ＲＰＲのプロテクション動作を示す説明図である。
【図４０】２つのリングを冗長に接続したネットワークシステムの例を示す説明図である。
【符号の説明】
【０３２７】
５１，５２  フォワーディング回路
５３，５４  多重化回路
５５  多重化回路
５６  リングレット選択回路
５７  トポロジ管理回路
５８  ＴＴＬ設定回路
５９  ＲＰＲ  ＭＡＣ  ＳＡ設定回路
６０  アドレステーブル
６１  パケット変換回路
６２  物理インタフェース断検出回路
１０１，１０２  リング（パケットリング）
１０１ａ，１０１ｂ  リング間接続ノード
１０２ａ，１０２ｂ  リング間接続ノード
１１０ａ，１１０ｂ  リングレット
１２０ａ，１２０ｂ  リングレット
【図１】
0004743201.tif 000002
【図２】
0004743201.tif 000003
【図３】
0004743201.tif 000004
【図４】
0004743201.tif 000005
【図５】
0004743201.tif 000006
【図６】
0004743201.tif 000007
【図７】
0004743201.tif 000008
【図８】
0004743201.tif 000009
【図９】
0004743201.tif 000010
【図１０】
0004743201.tif 000011
【図１１】
0004743201.tif 000012
【図１２】
0004743201.tif 000013
【図１３】
0004743201.tif 000014
【図１４】
0004743201.tif 000015
【図１５】
0004743201.tif 000016
【図１６】
0004743201.tif 000017
【図１７】
0004743201.tif 000018
【図１８】
0004743201.tif 000019
【図１９】
0004743201.tif 000020
【図２０】
0004743201.tif 000021
【図２１】
0004743201.tif 000022
【図２２】
0004743201.tif 000023
【図２３】
0004743201.tif 000024
【図２４】
0004743201.tif 000025
【図２５】
0004743201.tif 000026
【図２６】
0004743201.tif 000027
【図２７】
0004743201.tif 000028
【図２８】
0004743201.tif 000029
【図２９】
0004743201.tif 000030
【図３０】
0004743201.tif 000031
【図３１】
0004743201.tif 000032
【図３２】
0004743201.tif 000033
【図３３】
0004743201.tif 000034
【図３４】
0004743201.tif 000035
【図３５】
0004743201.tif 000036
【図３６】
0004743201.tif 000037
【図３７】
0004743201.tif 000038
【図３８】
0004743201.tif 000039
【図３９】
0004743201.tif 000040
【図４０】
0004743201.tif 000041