(57)【要約】  複数のノードが接続されているリングネットワークにおいて、ノードとクライアント装置（ユーザ端末）間のリンク、またはノード自身に障害が発生した場合であっても、ノードとクライアント装置間の通信を可能にする。  ノード１０５ａとノード１０５ｂとを備え、一方のノードとクライアント装置１０２との間のリンクに障害が発生した場合であっても、他方のノードとクライアント装置１０２間のリンクを介して通信を行う。また、ノード１０５ａに障害が生じた場合、ノード１０５ｂがノード１０５ａの状態を保持したままノード１０５ａの動作を継承し、ステアリングもしくはラップ・プロテクション動作およびそれに伴うパケットリングにおけるパケット消失、パケット経路変更などのトラヒックへの影響、ＣＰＵ・メモリリソースの消費、リング転送帯域の減少を回避する。
2007080831.tif 000002
【特許請求の範囲】
【請求項１】
互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードがそれぞれ接続されたパケットリングネットワークシステムにおいて、
同一のアドレスを有する２つのノードを含む冗長化ノードと、
前記冗長化ノードが含む２つのノードにそれぞれ接続されるクライアント装置とを備え、
前記冗長化ノードは、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを前記冗長化ノードが含む各ノードに分配するパケット分配手段と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、
一方のノードに障害が発生した場合には、他方のノードが出力したパケットを前記冗長化ノードの出力として選択し、正常時には、一方のノードが出力したパケットを前記冗長化ノードの出力として選択する出力選択手段とを含み、
前記冗長化ノードが含む各ノードは、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断するクライアント装置接続手段を含む
ことを特徴とするパケットリングネットワークシステム。
【請求項２】
冗長化ノードが含む各ノードは、
一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含み、
出力選択手段は、正常時には前記冗長化ノードが送信するパケットとして現用系ノードが出力したパケットを選択し、前記現用系ノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力したパケットを選択する
請求の範囲１に記載のパケットリングネットワークシステム。
【請求項３】
互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードが接続されたパケットリングネットワークシステムにおいて、
同一のアドレスを有する２つのノードを含む冗長化ノードと、
前記冗長化ノードが含む２つのノードにそれぞれ接続されたクライアント装置とを備え、
前記冗長化ノードが含む一方のノードは、前記冗長化ノードの出力として一方のリングレットにパケットを送信し、
前記冗長化ノードが含む他方のノードは、前記冗長化ノードの出力として他方のリングレットにパケットを送信し、
前記冗長化ノードは、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各ノードに分配するパケット分配手段と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、
正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、前記ノードがパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のノードが出力したパケットを選択する出力選択手段とを含み、
前記冗長化ノードが含む各ノードは、
パケットを送信するリングレットから受信したパケットの前記クライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットの前記クライアント装置への送信を禁止するフィルタ手段と、
パケットを送信するリングレットを選択するリングレット選択手段と、
前記リングレット選択手段が選択した一のリングレットに送信するパケットと、他のノードに設置されたリングレット選択手段が選択した前記一のリングレットに送信するパケットとを多重する多重化手段と、
前記クライアント装置から受信したパケットにもとづいて生成されたパケットが、前記出力選択手段によってリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードの多重化手段に前記パケットを出力し、前記出力選択手段によって他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードの多重化手段に前記パケットを出力するとともに、他ノードに障害が発生した場合には、自ノードの多重化手段に前記パケットを出力する出力切替手段と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合には、前記クライアント装置との接続を遮断するクライアント装置接続手段とを含む
ことを特徴とするパケットリングネットワークシステム。
【請求項４】
クライアント装置は、冗長化ノードが含む２つのノードとの間のリンクの一方に障害が発生した場合に、障害が発生していないリンクによって接続されるノードにパケットを送信し、
フィルタ手段は、他のノードと前記クライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、前記クライアント装置へのパケットの送信を許可する
請求の範囲３に記載のパケットリングネットワークシステム。
【請求項５】
互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードが接続されたパケットリングネットワークシステムにおいて、
同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部と、クライアント装置から受信したパケットを前記パケット転送部へ出力し、前記パケット転送部がリングレットから受信したパケットを前記クライアント装置へ送信する複数のパケット処理部とを含み、一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信する冗長化ノードと、
一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備え、
前記冗長化ノードは、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各パケット転送部に分配するパケット分配手段と、
前記冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知する障害検出通知手段と、
正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、前記パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択する出力選択手段とを含み、
前記パケット処理部は、
一方のパケット転送部に障害が発生した場合には、他方のパケット転送部に前記クライアント装置から受信したパケットを出力する転送部選択手段と、
２つのパケット転送部から受信したパケットを多重する多重化手段と、
障害の有無に応じて、リングレットから受信したパケットの前記クライアント装置への送信を許可または禁止するフィルタ手段と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断するクライアント装置接続手段とを含む
ことを特徴とするパケットリングネットワークシステム。
【請求項６】
パケット転送部は、パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、
正常時には、一のパケット処理部が含むフィルタ手段のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部が含むフィルタ手段のみが、他方のリングレットから受信したパケットの前記クライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可しているフィルタ手段を含むパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部が含むフィルタ手段のみが、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可する
請求の範囲５に記載のパケットリングネットワークシステム。
【請求項７】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するノードと、前記リングレットに接続され、同一のアドレスを有する２つのノードを含む冗長化ノードと、前記冗長化ノードが含むノードにそれぞれ接続されたクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、
前記冗長化ノードが、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを前記冗長化ノードが含む各ノードに分配し、
正常時には、一方のノードが出力したパケットを前記冗長化ノードの出力として選択し、
正常時にはリンクを介して前記クライアント装置と接続し、
前記冗長化ノードが含む各ノードの障害の発生を検出した場合には、障害の発生を各ノードに通知し、
一方のノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、
障害が発生した場合には、前記クライアント装置との接続を遮断する
ことを特徴とするパケット転送方法。
【請求項８】
冗長化ノードが含む各ノードが、
一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止し、
正常時には前記冗長化ノードが送信するパケットとして現用系ノードが出力するパケットを選択し、前記現用系ノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力するパケットを選択する
請求の範囲７に記載のパケット転送方法。
【請求項９】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するノードと、前記リングレットに接続され、同一のアドレスを有する２つのノードを含む冗長化ノードと、前記冗長化ノードが含むノードにそれぞれ接続されたクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、
冗長化ノードが含む一方のノードが、冗長化ノードの出力として一方のリングレットにパケットを送信し、
前記冗長化ノードが含む他方のノードが、冗長化ノードの出力として他方のリングレットにパケットを送信し、
前記冗長化ノードが、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各ノードに分配し、
正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知し、
冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、障害が発生していない他のノードが出力したパケットを、前記ノードがパケットを送信していたリングレットに出力することを選択し、
前記冗長化ノードが含む各ノードが、
パケットを送信するリングレットとして選択された一のリングレットに送信するパケットと、他のノードによって前記一のリングレットに送信することを選択されたパケットとを多重する処理を行い、
パケットを送信するリングレットから受信したパケットの前記クライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットの前記クライアント装置への送信を禁止し、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断し、
前記クライアント装置から受信したパケットにもとづいて生成されたパケットが、リングレットに自ノードから出力することを選択されるパケットである場合には、自ノードで前記多重する処理を行い、前記パケットが、他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードで前記多重する処理を行い、
他ノードに障害が発生した場合には、自ノードで前記多重する処理を行う
ことを特徴とするパケット転送方法。
【請求項１０】
冗長化ノードが含む２つのノードとの間のリンクの一方に障害が発生した場合に、クライアント装置が、障害が発生していないリンクによって接続されるノードにパケットを送信し、
他のノードと前記クライアント装置との間のリンクに障害が発生した場合に、各ノードが、どちらのリングレットから受信したパケットであっても、前記クライアント装置へのパケットの送信を許可する
請求の範囲９に記載のパケット転送方法。
【請求項１１】
互いに反対方向にパケットが転送される２つのリングレットと、前記リングレットに接続され、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部、およびクライアント装置とパケットの送受信を行う複数のパケット処理部を含む冗長化ノードと、一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、
一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信し、
前記冗長化ノードが、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各パケット転送部に分配し、
正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、
前記冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知し、
冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、前記パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択し、
前記パケット処理部が、
正常時にはリンクを介して前記クライアント装置と接続し、
２つのパケット転送部から受信したパケットを多重し、
前記クライアント装置から受信したパケットを前記パケット転送部へ出力し、前記パケット転送部がリングレットから受信したパケットを前記クライアント装置へ送信し、
障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止し、
障害が発生した場合に、前記クライアント装置との接続を遮断し、
一方のパケット転送部に障害が発生した場合には、他方のパケット転送部に前記クライアント装置から受信したパケットを出力し、
前記クライアント装置が、
パケットを送受信するリングレットに応じた前記パケット処理部とパケットの送受信を行う
ことを特徴とするパケット転送方法。
【請求項１２】
パケット転送部が、
パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、
正常時には、一のパケット処理部のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部のみが、他方のリングレットから受信したパケットの前記クライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可しているパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部のみが、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可する
請求の範囲１１に記載のパケット転送方法。
【請求項１３】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードであって、
前記冗長化ノードは、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを前記冗長化ノードが含む各ノードに分配するパケット分配手段と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、
一方のノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、正常時には、前記冗長化ノードが送信するパケットとして一方のノードが出力したパケットを選択する出力選択手段とを含み、
前記冗長化ノードが含む各ノードは、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断するクライアント装置接続手段を含む
ことを特徴とする冗長化ノード。
【請求項１４】
冗長化ノードが含む各ノードは、
一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含み、
出力選択手段は、正常時には、前記冗長化ノードが送信するパケットとして現用系ノードが出力するパケットを選択し、前記現用系ノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力するパケットを選択する
請求の範囲１３に記載の冗長化ノード。
【請求項１５】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードであって、
前記冗長化ノードが含む一方のノードは、前記冗長化ノードの出力として一方のリングレットにパケットを送信し、
前記冗長化ノードが含む他方のノードは、前記冗長化ノードの出力として他方のリングレットにパケットを送信し、
前記冗長化ノードは、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各ノードに分配するパケット分配手段と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、
正常時には、一方のリングレットに送信するパケットとして、一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして、他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、前記ノードがパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のノードが出力したパケットを選択する出力選択手段とを含み、
前記冗長化ノードが含む各ノードは、
パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットの前記クライアント装置への送信を禁止するフィルタ手段と、
パケットを送信するリングレットを選択するリングレット選択手段と、
前記リングレット選択手段が選択した一のリングレットに送信するパケットと、他のノードに設置されたリングレット選択手段が選択した前記一のリングレットに送信するパケットとを多重する多重化手段と、
前記クライアント装置から受信したパケットにもとづいて生成されたパケットが、前記出力選択手段によってリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードの多重化手段に前記パケットを出力し、前記出力選択手段によって他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードの多重化手段に前記パケットを出力するとともに、他ノードに障害が発生した場合には、自ノードの多重化手段に前記パケットを出力する出力切替手段と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断するクライアント装置接続手段とを含む
ことを特徴とする冗長化ノード。
【請求項１６】
フィルタ手段は、他のノードとクライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、前記クライアント装置へのパケットの送信を許可する
請求の範囲１５に記載の冗長化ノード。
【請求項１７】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、前記リングレットに接続されたノードおよび前記クライアント装置とパケットを送受信する冗長化ノードにおいて、
同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部と、
前記クライアント装置から受信したパケットを前記パケット転送部へ出力し、前記パケット転送部がリングレットから受信したパケットを前記クライアント装置へ送信する複数のパケット処理部と、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各パケット転送部に分配するパケット分配手段と、
前記冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、
正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、前記パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択する出力選択手段とを含み、
前記パケット処理部は、
２つのパケット転送部から受信したパケットを多重する多重化手段と、
一方のパケット転送部に障害が発生した場合には、他方のパケット転送部に前記クライアント装置から受信したパケットを出力する転送部選択手段と、
障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合には、
前記クライアント装置との接続を遮断するクライアント装置接続手段とを含み、
一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信する
ことを特徴とする冗長化ノード。
【請求項１８】
パケット転送部は、パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、
正常時には、一のパケット処理部が含むフィルタ手段のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部が含むフィルタ手段のみが、他方のリングレットから受信したパケットの前記クライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可しているフィルタ手段を含むパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部が含むフィルタ手段のみが、一方のリングレット、または他方のリングレットから受信したパケットの前記クライアント装置への送信を許可する
請求の範囲１７に記載の冗長化ノード。
【請求項１９】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードに搭載されるパケット転送プログラムにおいて、
コンピュータに、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを前記冗長化ノードが含む各ノードに分配するパケット分配処理と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、
一方のノードに障害が発生した場合には、前記冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、正常時には、前記冗長化ノードが送信するパケットとして一方のノードが出力したパケットを選択する出力選択処理と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合には、前記クライアント装置との接続を遮断するクライアント装置接続処理とを実行させる
ためのパケット転送プログラム。
【請求項２０】
互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードに搭載されるパケット転送プログラムにおいて、
コンピュータに、
前記リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各ノードに分配するパケット分配処理と、
前記冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、
正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、前記ノードがパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のノードが出力したパケットを選択する出力選択処理と、
パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットの前記クライアント装置への送信を禁止するフィルタ処理と、
パケットを送信するリングレットとして選択した一のリングレットに送信するパケットと、他のノードがパケットを送信するリングレットとして選択した前記一のリングレットに送信するパケットとを多重する多重化処理と、
前記クライアント装置から受信したパケットにもとづいて生成されたパケットが、前記出力選択処理でリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードで多重化処理を実行し、前記出力選択処理で他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードで多重化処理を実行するとともに、他ノードに障害が発生した場合には、自ノードで多重化処理を実行する出力切替処理と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合には、前記クライアント装置との接続を遮断するクライアント装置接続処理とを実行させる
ためのパケット転送プログラム。
【請求項２１】
互いに反対方向にパケットが転送される２つのリングレットと、前記リングレットに接続され、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部、およびクライアント装置とパケットの送受信を行う複数のパケット処理部を含む冗長化ノードと、一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備えたパケットリングネットワークにおける前記冗長化ノードに搭載されるパケット転送プログラムであって、
コンピュータに、
前記パケット転送部の一方が、一方のリングレットにパケットを送信し、前記パケット転送部の他方が、他方のリングレットにパケットを送信する処理と、
リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、前記冗長化ノードが含む各パケット転送部に分配する処理と、
前記冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知する処理と、
正常時には、一方のリングレットに送信するパケットとして、一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして、他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、前記パケット転送部がパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のパケット転送部が出力したパケットを選択する処理と、
前記クライアント装置から受信したパケットを前記パケット転送部へ出力し、前記パケット転送部がリングレットから受信したパケットを前記クライアント装置へ送信する処理と、
２つのパケット転送部から受信したパケットを多重する処理と、
障害の有無に応じて、リングレットから受信したパケットのクライアント装置へのパケット送信を許可または禁止する処理と、
正常時にはリンクを介して前記クライアント装置と接続し、障害が発生した場合に、前記クライアント装置との接続を遮断する処理と、
一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力する処理とを実行させる
ためのパケット転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットリングネットワークシステム、パケット転送方法、冗長化ノード、およびパケット転送プログラムに関し、特に、冗長化したパケットリングネットワークシステム、パケット転送方法、冗長化ノード、およびパケット転送プログラムに関する。
【背景技術】
【０００２】
パケットリングネットワークとして、ＩＥＥＥ８０２．１７で標準化されているＲＰＲ（Ｒｅｓｉｌｉｅｎｔ  Ｐａｃｋｅｔ  Ｒｉｎｇ）がある。ＲＰＲは、リング状の伝送媒体へのアクセスを提供するＭＡＣ層プロトコルであり、キャリアクラスの高速障害回復、ネットワーク帯域の有効活用化および最短経路転送などを実現することが可能である。【０００３】
図１は、ＲＰＲのネットワーク構成例を示す説明図である。図１に示すように、ＲＰＲネットワークに含まれるパケットリングは、互いに逆方向にパケットを転送する２つのリングレット１５１，１５２を有する。また、パケットリングでは、複数のノードがリング状に互いに接続される。【０００４】
図１に示す例では、４つのノード１５３ａ，１５３ｂ，１５３ｃ，１５３ｄがパケットリングに接続されている場合を示している。パケットリング上の各ノードには、それぞれＲＰＲ  ＭＡＣアドレスが付与されている。ネットワークが構築されるとノード間で制御パケットのやり取りが行われ、それぞれのノードは、各ノード間のホップ数などの情報を収集し、ネットワークのトポロジ情報を獲得する。【０００５】
また、パケットリング上の各ノードには、ユーザ端末が接続される場合もある。図１に示す例では、ノード１５３ａにユーザ端末１５４ａが接続され、ノード１５３ｂにユーザ端末１５４ｂが接続されている場合を示している。【０００６】
次に、ＩＥＥＥ８０２．１７で標準化されているＲＰＲデータパケットについて説明する。【０００７】
図２は、ＲＰＲフォーマットを示す説明図である。ユーザ端末がノードにパケットを送信する場合、ユーザデータパケット２１１を送信する。ユーザデータパケット２１１は、そのユーザデータパケットの送信先のユーザ端末のＭＡＣアドレス（ＭＡＣ  ＤＡ）２１２、そのユーザデータパケットの送信元ユーザ端末のＭＡＣアドレス（ＭＡＣ  ＳＡ）２１３、送信データ２１４、およびＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）２１５を含む。【０００８】
ノードは、ユーザ端末からユーザデータパケットを受信した場合、そのユーザデータパケットをカプセル化してＲＰＲデータパケット２２１を生成し、ＲＰＲデータパケット２２１をノード間で送受信する。ＰＲＲデータパケット２２１には、ユーザデータパケット２１１がカプセル化され、データ２２６として格納される。【０００９】
また、ＲＰＲパケット２２１は、送信先ノードのＭＡＣアドレス（ＲＰＲ  ＭＡＣ  ＳＡ）２２５、送信元ノードのＭＡＣアドレス（ＲＰＲ  ＭＡＣ  ＤＡ）２２４、Ｂａｓｅ  Ｃｏｎｔｒｏｌフィールド２２３、ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）フィールド２２２、およびＦＣＳ２２７を含む。【００１０】
Ｂａｓｅ  Ｃｏｎｔｒｏｌフィールド２２３には、転送に用いるリングレットを指定する情報や、制御パケット等のパケットの種類を識別する識別情報が含まれる。ＴＴＬフィールド２２２は、パケットが永久にパケットリングを周回することを防ぐために利用される。なお、ＲＰＲデータパケットフォーマットの詳細については、非特許文献１に記載されている。【００１１】
パケットリング上の各ノードにおけるＲＰＲデータパケットの送信動作、受信動作および転送動作について説明する。【００１２】
まず、ユニキャスト・データパケットの場合について説明する。各ノードは、パケットリング上で転送されているＲＰＲデータパケットを受信し、そのＲＰＲデータパケットのＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと一致した場合、そのＲＰＲデータパケットをパケットリング上から削除する。【００１３】
また、受信したＲＰＲデータパケットのＲＰＲ  ＭＡＣ  ＤＡが自ノードのＲＰＲ  ＭＡＣアドレスと異なる場合、ＴＴＬ値（ＴＴＬフィールド２２２に設定されている値）をデクリメントした後、そのＲＰＲデータパケットを、受信したリングレットと同一のリングレットに再び送出する。送信元ノードは、自らが送信したユニキャスト・データパケットを受信した場合、そのユニキャスト・データパケットをパケットリング上から削除する。また、各ノードは、ＴＴＬ値が０になった時点で、そのＲＰＲデータパケットをパケットリングから削除する。【００１４】
また、ブロードキャスト・データパケットの場合、各ノードは、受信したブロードキャスト・データパケットのＴＴＬ値をデクリメントした後で次のノードに転送する。ブロードキャスト・データパケットの送信元ノードは、自らが送信したブロードキャスト・データパケットを受信した場合、そのブロードキャスト・データパケットをパケットリング上から削除する。また、各ノードは、ＴＴＬ値が０となった時点で、そのＲＰＲパケットをパケットリングから削除する。【００１５】
ＩＥＥＥ８０２．１７で標準化されているＲＰＲ制御パケット（以下、制御パケットと記す。）について説明する。【００１６】
ＲＰＲネットワークに属するすべてのノードにおいてトポロジ・ディスカバリ機能、プロテクション機能、ＯＡＭ（Ｏｐｅｒａｔｉｏｎ，Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）機能などの自律的な動作を可能にするために、それぞれのＲＰＲノードが制御パケットをデータパス経由で送受信する。【００１７】
図３は、パケットリングネットワークにおける従来のノードの構成例を示す説明図である。図３に示す例では、リングレット−０データパス１０およびリングレット−１データパス２０が、生成された制御パケットを各リングレットへ送信し、各リングレットから制御パケットを受信する。制御パケットは上記の各機能に対してＩＥＥＥ８０２．１７でそれぞれ個別に定義されている。なお、リングレット−０データパス１０およびリングレット−１データパス２０におけるパケットの転送方法は、既に示したＲＰＲデータパケットの転送と同様である。【００１８】
次に、図１に示すＲＰＲネットワークにおいて、ノード１５３ａに接続されているユーザ端末１５４ａがノード１５３ｂに接続されているユーザ端末１５４ｂへデータを送信する動作について説明する。【００１９】
各ノードは、受信したＲＰＲデータパケットにおいてカプセル化されている送信元ユーザ端末のＭＡＣ  ＳＡ２１３（図２参照。）と送信元ＲＰＲ  ＭＡＣ  ＳＡ２２５（図２参照。）とを対応付けて学習し、ユーザ端末のＭＡＣアドレスを検索キーとするＲＰＲ  ＭＡＣアドレスのデータベースを保持している。以下、ユーザ端末のＭＡＣアドレスを検索キーとするＲＰＲ  ＭＡＣアドレスのデータベースをＦＤＢ（Ｆｉｌｔｅｒｉｎｇ  Ｄａｔａ  Ｂａｓｅ）と記す。【００２０】
ユーザ端末１５４ａがパケットリングにデータ（ユーザデータパケット）を送信すると、ノード１５３ａは、そのユーザデータパケットを受信する。ノード１５３ａは、受信したユーザデータパケットにおけるＭＡＣ  ＤＡ２１２（図２参照。）を検索キーとしてＦＤＢを検索し、その結果をＲＰＲ  ＭＡＣ  ＤＡ２２４（送信先ノードのＭＡＣアドレス。図２参照。）とする。【００２１】
また、ノード１５３ａは、自身のＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＳＡ２２５（送信元ノードのＭＡＣアドレス。図２参照。）とする。そして、ユーザ端末１５４ａから受信したユーザデータパケットをカプセル化する。さらに、ノード１５３ａは、トポロジデータベースを検索して、送信元ノードから送信先ノードへ最短経路を提供するリングレットの選択およびＴＴＬ値の設定を行い、ＲＰＲデータパケットをパケットリングに送信する。【００２２】
また、ＦＤＢを検索した結果、送信先となるユーザ端末のＭＡＣアドレスと、そのＭＡＣアドレスに対応するＲＰＲ  ＭＡＣアドレスとの対応付けが未学習であった場合、ノード１５３ａはフラッディングを行う。フラッディングにより送信されるＲＰＲデータパケットのＲＰＲ  ＭＡＣ  ＤＡにはブロードキャストアドレスが設定され、そのＲＰＲデータパケットは、パケットリング上の全てのノードで受信される。【００２３】
また、フラッディングの結果、ユーザ端末１５４ａが送信したユーザデータパケットを送信先ユーザ端末１５４ｂが受信する。通常、上位レイヤにおいてユーザ端末１５４ｂがユーザ端末１５４ａに返信する。返信時には、ユーザ端末１５４ｂがユーザデータパケットの送信元となり、ユーザ端末１５４ａが送信先になる。また、ノード１５３ｂがＲＰＲパケットの送信元になる。【００２４】
ユーザ端末１５４ｂが返信すると、ノード１５３ａは、ユーザ端末１５４ｂのＭＡＣアドレスとノード１５３ｂのＲＰＲ  ＭＡＣアドレスとの対応を学習する。従って、再度ユーザ端末１５４ａがユーザ端末１５４ｂにユーザデータパケットを送信する場合、ノード１５３ａは、ユーザデータパケットに含まれるＭＡＣ  ＤＡ２１２をキーにして、ノード１５３ｂのＲＰＲ  ＭＡＣアドレスを検索し、その検索結果をＲＰＲ  ＭＡＣ  ＤＡ２２４として、ユニキャスト転送を行えるようになる。【００２５】
また、ブロードキャストパケットをパケットリングにフラッディングする方法として、送信元ノードが任意の一方のリングレットに送出する方法と、送信元ノードが双方のリングレットにブロードキャストパケットを送出し、多重転送を防ぐために予めパケットリング上に設定された到達点まで転送する方法（双方向フラッディング）とがある。【００２６】
なお、多重転送を防ぐために予めパケットリング上に設定されたパケットの到達点を、クリーブポイントという。双方向フラッディングの場合、パケットリング内のノード数が偶数であるか奇数であるかによって、パケットがすべてのノードに転送され、かつ２重到着が起きないようＴＴＬ値の計算方法を変える必要がある。ただし、このＴＴＬ計算方法は、本発明との関連が薄いので、説明を省略する。【００２７】
次にＴＰフレームについて説明する。ＴＰフレームは固定長フレームでノードのスパンプロテクションやエッジの状態、シーケンス番号などの情報を自ノード以外の全てのパケットリングノードに通知するための制御フレームである。ＴＴＬ値にはパケットリングネットワークを構成するノード数が設定され、リングレット−０およびリングレット−１の双方にブロードキャストする。また、各ノードは自ノード以外の全てのノードから受信したＴＰフレームの情報を収集し、トポロジデータベースを構築する。【００２８】
次に、図４Ａ〜４Ｃを参照して、リンク障害時のＲＰＲのプロテクション動作について説明する。図４Ａ〜４Ｃは、リンクに障害が発生した場合のパケットリングネットワークの例を示す説明図である。【００２９】
ＩＥＥＥ８０２．１７では、障害発生時のプロテクション動作として、ステアリングモードとラップモードとが規定されている。ステアリングモードは必須機能として規定され、ラップモードは選択機能として規定されている。ステアリングモードおよびラップモードは、特許文献１でも紹介されている。【００３０】
図４Ａは、通常時のネットワーク動作を示す説明図である。図４Ａでは、リングレット３０１上でノード３０３ａからノード３０３ｂにパケット転送されている状態を示している。【００３１】
図４Ｂは、ステアリングモードの動作を示す説明図である。図４Ｂに示すように、障害点３０４が発生した場合、パケットリング内の全てのノードは障害点３０４の位置情報を得る。すなわち、障害点３０４となったリンクに接続するノード３０３ｃ，３０３ｄが、障害点３０４の位置情報を他の全てのノードに通知する。この結果、各ノードは障害点３０４の位置を認識する。【００３２】
そして、ユニキャストパケットを送信する場合、送信元ノードは、ＲＰＲパケットの送信先ノードとの間に障害点３０４を含まないリングレットを選択してユニキャストパケットを送出する。【００３３】
例えば、ノード３０３ａがノード３０３ｂにユニキャストパケットを送信する場合、障害点３０４の位置を認識することにより、ユニキャストパケットを送信するリングレットをリングレット３０１からリングレット３０２に変更し、ノード３０３ｂにパケットを転送する。また、ブロードキャストパケットを送信する場合には、双方のリングレット３０１，３０２を選択して、各リングレット３０１，３０２にブロードキャストパケットを送出する。この結果、パケットリング内の各ノードにブロードキャストパケットが送信される。【００３４】
図４Ｃは、ラップモードの動作を示す説明図である。ラップモードでは、送信元ノードは、通常時と同じリングレットを選択してＲＰＲパケットを送出する。例えば、ノード３０３ａがノード３０３ｂにＲＰＲパケットを送信する場合、通常時（図４Ａ参照。）と同様にリングレット３０１を選択してＲＰＲパケットを送信する。【００３５】
障害点３０４となったリンクに接続していて障害を検知したノード３０３ｃは、ＲＰＲパケットを受信した場合に、そのパケットが送られてきたリングレット３０１とは異なるリングレット３０２を選択し、リングレット３０２を用いてＲＰＲパケットを転送する。【００３６】
すなわち、ノード３０３ｃは、障害点３０４が存在しない側にＲＰＲパケットを転送する。このパケットは、リングレット３０２上を転送され、障害点３０４となったリンクに接続していて障害を検知したノード３０３ｄまで転送される。ノード３０３ｄも、パケットが送られてきたリングレットとは異なるリングレットを選択し、そのリングレットを用いてＲＰＲパケットを転送する。この結果、送信先ノード３０３ｂは、ＲＰＲパケットを受信する。【００３７】
図５Ａ〜５Ｃは、ノードに障害が発生したパケットリングネットワークの例を示す説明図である。図５Ａ〜５Ｃに示すように、ノードに障害が発生した場合のＲＰＲのプロテクション動作についても、リンクに障害が発生した場合の動作（図４Ａ〜４Ｃ参照。）と同様である。【００３８】
上記に示したように、ＩＥＥＥ８０２．１７のＲＰＲによるプロテクションは、スパン障害における高速障害回復およびノード障害における当該ノード以外のノード間通信の高速障害回復を可能にするものであるが、ＲＰＲノードのノード冗長化構成についての規定はなく、ノード障害発生時には当該ノードに接続されているクライアント装置との接続性がなくなり、通信不可能になる。【００３９】
さらに、ＲＰＲノード配下に接続されているクライアント装置との接続におけるリンク障害についての障害回復動作に関する規定はなく、この場合も、同様に、障害発生時には当該ノードに接続されているクライアント装置との接続性がなくなり、通信不可能になる。【００４０】
またプロテクション状態において、ステアリング・プロテクションおよびラッピング・プロテクションのいずれの場合も、正常時と比較してリング転送帯域は減少する。【００４１】
一般的に、キャリアクラスのネットワーク装置にはカード単位、または装置単位で冗長構成をとることができることが必要であり、カード、装置およびそれらの接続において障害が発生した場合に高速で障害回復できることが要求される。【００４２】
ＩＥＥＥ８０２．１７では、図３に示すノードが、１つのノードとしてクライアント装置に接続されることを想定しているが、ノードに障害が発生した場合に、ＲＰＲとクライアント装置との接続性についての規定はないため、図３に示すノードが１つの集積回路、カードおよび装置などのハードウェア単位で実装されている場合、そのハードウェアおよびそのハードウェアとの接続に障害が発生した場合には、パケット転送経路の変更、利用可能帯域の減少などの擾乱が他のパケットリングノードへ波及し、なおかつクライアント装置との接続性は無くなる。【００４３】
また、特許文献２、特許文献３および特許文献４には、正常状態で動作する現用系ノードと、正常状態では動作しない予備系ノードとを備え、現用系ノードに障害が発生した場合に、動作するノードを予備系ノードに切り替えるノードについて記載されている。
【特許文献１】特開２００４−２４２１９４号公報（段落０００４、段落００１２、第１図）
【特許文献２】特開平４−１００４４６号公報（第４−５ページ，第１図）
【特許文献３】特開２００５−１３００４９号公報（第１０−１１ページ，第１図）
【特許文献４】特開２００５−２７３６８号公報（第６−８ページ，第１図）
【非特許文献１】“ＩＥＥＥ  Ｓｔａｎｄａｒｄｓ  ８０２．１７  パート１７：リジリエントパケットリング  アクセスメソッド＆フィジカルレイヤスペシフィケイションズ（Ｐａｒｔ１７：Ｒｅｓｉｌｉｅｎｔ  ｐａｃｋｅｔ  ｒｉｎｇ（ＲＰＲ）  ａｃｃｅｓｓ  ｍｅｔｈｏｄ  ＆  ｐｈｙｓｉｃａｌ  ｌａｙｅｒ  ｓｐｅｃｉｆｉｃａｔｉｏｎｓ）”，“５．アーキテクチャ  オーバービュー（５．Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｏｖｅｒｖｉｅｗ）”，“６．６．１  ＭＡＣコントロールサブレイヤ（６．６．１  ＭＡＣ  Ｃｏｎｔｒｏｌ  ｓｕｂｌａｙｅｒ）”，“９．フレームフォーマット（Ｆｒａｍｅ  ｆｏｒｍａｔｓ），ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，Ｉｎｃ），２００４年，ｐ．２７−５４，ｐ．６８−６９，ｐ．２１１−２２３
【発明の開示】
【発明が解決しようとする課題】
【００４４】
既に説明したように、図１に例示するようなリングネットワーク構成の場合、ノードとクライアント装置（ユーザ端末）間のリンクに障害が発生した場合、ノードとクライアント装置間の通信が不可能になる。しかし、ノードとクライアント装置（ユーザ端末）間のリンクに障害が発生した場合であっても、パケットリングネットワーク全体に影響を及ぼすことなく、障害回復を実現できることが好ましい。【００４５】
そこで、特許文献２や、特許文献３、特許文献４に記載された技術をＲＰＲに適用することが考えられる。すなわち、ノードを二重化して一方を現用系、もう一方を予備系とし、現用系ノードおよび予備系ノードをそれぞれ個別にリンクにより同一のクライアント装置に接続されることが考えられる。しかし、この場合には、以下のような問題が生じる。【００４６】
ＲＰＲのプロテクション動作として既に説明したステアリングモードやラップモードがある。しかし、これらのプロテクション動作は、パケットリングネットワーク内のノード同士を接続させるリンクや、パケットリングネットワーク内のノード自身に障害が発生した場合におけるプロテクション動作であり、パケットリングネットワーク全体に障害の影響が及ぶ。【００４７】
ステアリングモードの場合には、パケットリングネットワークに属する全てのノードに対して、障害発生箇所を通過せずに宛先にＲＰＲパケットを送信可能なリングレットを選択するように、制御パケットで通知を行わなければならない。そして各ノードは、トポロジ情報のアップデート処理等にＣＰＵ・メモリリソースを消費する。【００４８】
また、ステアリングモードでは、パケットを送信可能なリングレットが１つに限定されてしまうノードが発生してしまい、パケットリングの帯域利用効率が著しく低下してしまう。【００４９】
また、ラップモードに移行した場合には、リング帯域の半減という問題や、ラップモード中にパケットリング内に存在するパケット到着順序厳守モード（Ｓｔｒｉｃｔモード）のパケットの廃棄という問題が生じる。【００５０】
このように、ステアリングモードやラップモードでは、パケットの消失や、パケット流量変動などの擾乱による通信品質低下が生じる。【００５１】
また、正常時にクライアント装置と現用系ノードとが通信を行っている間に、現用系ノードは、受信したＲＰＲデータパケットにおいてカプセル化されている送信元ユーザ端末のＭＡＣ  ＳＡと送信元ＲＰＲ  ＭＡＣ  ＳＡとを対応付けて学習し、ＦＤＢに記憶させる。【００５２】
このとき、予備系ノードが同様の学習を行っていないとすると、現用系ノードとクライアント装置と間のリンクに障害が発生して、現用系ノードから予備系ノードに切り替えたときに、安定したパケットトラヒックを高速に回復することが困難になるという問題がある。【００５３】
予備系ノードが現用系ノードと同様の学習を行っていない場合、予備系ノードは、ＲＰＲ  ＭＡＣ  ＤＡを検索できず、クライアント端末からのユーザデータパケットをカプセル化したＲＰＲパケットをブロードキャスト送信しなければならない。予備系ノードが、クライアント装置のＭＡＣアドレスとノードのＲＰＲ  ＭＡＣアドレスとの対応関係を十分に学習するまでは、このようなブロードキャスト送信が行われる。【００５４】
また、このようにブロードキャスト送信が行われると、通信量が増大し、パケットリングネットワークのリング容量を圧迫してしまう。その結果、現用系ノードから予備系ノードに切り替えたときに、安定したパケットトラヒックを高速に回復することが困難になる。【００５５】
さらに、正常時にはクライアント装置と現用系ノードとが通信を行うが、クライアント装置と予備系ノードとの間では通信が行われない。従って、正常時に予備系ノードのトラヒック処理能力を利用できず、リソースの利用効率が悪いという問題がある。【００５６】
そこで、本発明は、現用系ノードに障害が発生した場合に、待機系ノードが安定したパケットトラヒックを高速に回復するパケットリングネットワークシステム、パケット転送方法、冗長化ノード、およびパケット転送プログラムを提供することを目的とする。
【課題を解決するための手段】
【００５７】
本発明によるパケットリングネットワークシステムは、互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードがそれぞれ接続されたパケットリングネットワークシステムであって、同一のアドレスを有する２つのノードを含む冗長化ノードと、冗長化ノードが含む２つのノードにそれぞれ接続されるクライアント装置とを備え、冗長化ノードは、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配するパケット分配手段と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、一方のノードに障害が発生した場合には、他方のノードが出力したパケットを冗長化ノードの出力として選択し、正常時には、一方のノードが出力したパケットを冗長化ノードの出力として選択する出力選択手段とを含み、冗長化ノードが含む各ノードは、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断するクライアント装置接続手段を含むことを特徴とする。【００５８】
冗長化ノードが含む各ノードは、一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含み、出力選択手段は、正常時には冗長化ノードが送信するパケットとして現用系ノードが出力したパケットを選択し、現用系ノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力したパケットを選択してもよい。【００５９】
本発明によるパケットリングネットワークシステムは、互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードが接続されたパケットリングネットワークシステムであって、同一のアドレスを有する２つのノードを含む冗長化ノードと、冗長化ノードが含む２つのノードにそれぞれ接続されたクライアント装置とを備え、冗長化ノードが含む一方のノードは、冗長化ノードの出力として一方のリングレットにパケットを送信し、冗長化ノードが含む他方のノードは、冗長化ノードの出力として他方のリングレットにパケットを送信し、冗長化ノードは、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各ノードに分配するパケット分配手段と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、ノードがパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のノードが出力したパケットを選択する出力選択手段とを含み、冗長化ノードが含む各ノードは、パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットのクライアント装置への送信を禁止するフィルタ手段と、パケットを送信するリングレットを選択するリングレット選択手段と、リングレット選択手段が選択した一のリングレットに送信するパケットと、他のノードに設置されたリングレット選択手段が選択した一のリングレットに送信するパケットとを多重する多重化手段と、クライアント装置から受信したパケットにもとづいて生成されたパケットが、出力選択手段によってリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードの多重化手段にパケットを出力し、出力選択手段によって他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードの多重化手段にパケットを出力するとともに、他ノードに障害が発生した場合には、自ノードの多重化手段にパケットを出力する出力切替手段と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続手段とを含むことを特徴とする。【００６０】
クライアント装置は、冗長化ノードが含む２つのノードとの間のリンクの一方に障害が発生した場合に、障害が発生していないリンクによって接続されるノードにパケットを送信し、フィルタ手段は、他のノードとクライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、クライアント装置へのパケットの送信を許可してもよい。【００６１】
本発明によるパケットリングネットワークシステムは、互いに反対方向にパケットが転送される２つのリングレットに、パケットを送受信するノードが接続されたパケットリングネットワークシステムであって、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部と、クライアント装置から受信したパケットをパケット転送部へ出力し、パケット転送部がリングレットから受信したパケットをクライアント装置へ送信する複数のパケット処理部とを含み、一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信する冗長化ノードと、一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備え、冗長化ノードは、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各パケット転送部に分配するパケット分配手段と、冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知する障害検出通知手段と、正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択する出力選択手段とを含み、パケット処理部は、一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力する転送部選択手段と、２つのパケット転送部から受信したパケットを多重する多重化手段と、障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断するクライアント装置接続手段とを含むことを特徴とする。【００６２】
パケット転送部は、パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、正常時には、一のパケット処理部が含むフィルタ手段のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部が含むフィルタ手段のみが、他方のリングレットから受信したパケットのクライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可しているフィルタ手段を含むパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部が含むフィルタ手段のみが、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可してもよい。【００６３】
本発明によるパケット転送方法は、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するノードと、リングレットに接続され、同一のアドレスを有する２つのノードを含む冗長化ノードと、冗長化ノードが含むノードにそれぞれ接続されたクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、冗長化ノードが、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配し、正常時には、一方のノードが出力したパケットを冗長化ノードの出力として選択し、正常時にはリンクを介してクライアント装置と接続し、冗長化ノードが含む各ノードの障害の発生を検出した場合には、障害の発生を各ノードに通知し、一方のノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、障害が発生した場合には、クライアント装置との接続を遮断することを特徴とする。【００６４】
冗長化ノードが含む各ノードが、一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止し、正常時には冗長化ノードが送信するパケットとして現用系ノードが出力するパケットを選択し、現用系ノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力するパケットを選択してもよい。【００６５】
本発明によるパケット転送方法は、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するノードと、リングレットに接続され、同一のアドレスを有する２つのノードを含む冗長化ノードと、冗長化ノードが含むノードにそれぞれ接続されたクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、冗長化ノードが含む一方のノードが、冗長化ノードの出力として一方のリングレットにパケットを送信し、冗長化ノードが含む他方のノードが、冗長化ノードの出力として他方のリングレットにパケットを送信し、冗長化ノードが、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各ノードに分配し、正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、障害が発生していない他のノードが出力したパケットを、ノードがパケットを送信していたリングレットに出力することを選択し、冗長化ノードが含む各ノードが、パケットを送信するリングレットとして選択された一のリングレットに送信するパケットと、他のノードによって一のリングレットに送信することを選択されたパケットとを多重する処理を行い、パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットのクライアント装置への送信を禁止し、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断し、クライアント装置から受信したパケットにもとづいて生成されたパケットが、リングレットに自ノードから出力することを選択されるパケットである場合には、自ノードで多重する処理を行い、パケットが、他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードで多重する処理を行い、他ノードに障害が発生した場合には、自ノードで多重する処理を行うことを特徴とする。【００６６】
冗長化ノードが含む２つのノードとの間のリンクの一方に障害が発生した場合に、クライアント装置が、障害が発生していないリンクによって接続されるノードにパケットを送信し、他のノードとクライアント装置との間のリンクに障害が発生した場合に、各ノードが、どちらのリングレットから受信したパケットであっても、クライアント装置へのパケットの送信を許可してもよい。【００６７】
本発明によるパケット転送方法は、互いに反対方向にパケットが転送される２つのリングレットと、リングレットに接続され、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部、およびクライアント装置とパケットの送受信を行う複数のパケット処理部を含む冗長化ノードと、一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備えたパケットリングネットワークにおけるパケット転送方法であって、一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信し、冗長化ノードが、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各パケット転送部に分配し、正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択し、パケット処理部が、正常時にはリンクを介してクライアント装置と接続し、２つのパケット転送部から受信したパケットを多重し、クライアント装置から受信したパケットをパケット転送部へ出力し、パケット転送部がリングレットから受信したパケットをクライアント装置へ送信し、障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止し、障害が発生した場合に、クライアント装置との接続を遮断し、一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力し、クライアント装置が、パケットを送受信するリングレットに応じたパケット処理部とパケットの送受信を行うことを特徴とする。【００６８】
パケット転送部が、パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、正常時には、一のパケット処理部のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部のみが、他方のリングレットから受信したパケットのクライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可しているパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部のみが、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可してもよい。【００６９】
本発明による冗長化ノードは、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードであって、冗長化ノードは、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配するパケット分配手段と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、一方のノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、正常時には、冗長化ノードが送信するパケットとして一方のノードが出力したパケットを選択する出力選択手段とを含み、冗長化ノードが含む各ノードは、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断するクライアント装置接続手段を含むことを特徴とする。【００７０】
冗長化ノードが含む各ノードは、一方のノードである現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含み、出力選択手段は、正常時には、冗長化ノードが送信するパケットとして現用系ノードが出力するパケットを選択し、現用系ノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードである待機系ノードが出力するパケットを選択してもよい。【００７１】
本発明による冗長化ノードは、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードであって、冗長化ノードが含む一方のノードは、冗長化ノードの出力として一方のリングレットにパケットを送信し、冗長化ノードが含む他方のノードは、冗長化ノードの出力として他方のリングレットにパケットを送信し、冗長化ノードは、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各ノードに分配するパケット分配手段と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、正常時には、一方のリングレットに送信するパケットとして、一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして、他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、ノードがパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のノードが出力したパケットを選択する出力選択手段とを含み、冗長化ノードが含む各ノードは、パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットのクライアント装置への送信を禁止するフィルタ手段と、パケットを送信するリングレットを選択するリングレット選択手段と、リングレット選択手段が選択した一のリングレットに送信するパケットと、他のノードに設置されたリングレット選択手段が選択した一のリングレットに送信するパケットとを多重する多重化手段と、クライアント装置から受信したパケットにもとづいて生成されたパケットが、出力選択手段によってリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードの多重化手段にパケットを出力し、出力選択手段によって他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードの多重化手段にパケットを出力するとともに、他ノードに障害が発生した場合には、自ノードの多重化手段にパケットを出力する出力切替手段と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断するクライアント装置接続手段とを含むことを特徴とする。【００７２】
フィルタ手段は、他のノードとクライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、クライアント装置へのパケットの送信を許可してもよい。【００７３】
本発明による冗長化ノードは、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、リングレットに接続されたノードおよびクライアント装置とパケットを送受信する冗長化ノードであって、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部と、クライアント装置から受信したパケットをパケット転送部へ出力し、パケット転送部がリングレットから受信したパケットをクライアント装置へ送信する複数のパケット処理部と、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各パケット転送部に分配するパケット分配手段と、冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知手段と、正常時には、一方のリングレットに送信するパケットとして一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、パケット転送部がパケットを送信していたリングレットに送信するパケットとして、障害が発生していない他のパケット転送部が出力したパケットを選択する出力選択手段とを含み、パケット処理部は、２つのパケット転送部から受信したパケットを多重する多重化手段と、一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力する転送部選択手段と、障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続手段とを含み、一方のパケット転送部は一方のリングレットにパケットを送信し、他方のパケット転送部は他方のリングレットにパケットを送信することを特徴とする。【００７４】
パケット転送部は、パケット処理部に出力するパケットを、冗長化ノードが含む全てのパケット処理部に分配できるように複製し、複製したパケットを全てのパケット処理部へ分配し、正常時には、一のパケット処理部が含むフィルタ手段のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部が含むフィルタ手段のみが、他方のリングレットから受信したパケットのクライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可しているフィルタ手段を含むパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部が含むフィルタ手段のみが、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可してもよい。【００７５】
本発明によるパケット転送プログラムは、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードに搭載されるパケット転送プログラムであって、コンピュータに、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配するパケット分配処理と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、一方のノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、正常時には、冗長化ノードが送信するパケットとして一方のノードが出力したパケットを選択する出力選択処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続処理とを実行させることを特徴とする。【００７６】
本発明によるパケット転送プログラムは、互いに反対方向にパケットが転送される２つのリングレットと、パケットを送受信するクライアント装置とに接続され、同一のアドレスを有し、パケットを送受信する２つのノードを含む冗長化ノードに搭載されるパケット転送プログラムであって、コンピュータに、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各ノードに分配するパケット分配処理と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、ノードがパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のノードが出力したパケットを選択する出力選択処理と、パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットのクライアント装置への送信を禁止するフィルタ処理と、パケットを送信するリングレットとして選択した一のリングレットに送信するパケットと、他のノードがパケットを送信するリングレットとして選択した一のリングレットに送信するパケットとを多重する多重化処理と、クライアント装置から受信したパケットにもとづいて生成されたパケットが、出力選択処理でリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードで多重化処理を実行し、出力選択処理で他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードで多重化処理を実行するとともに、他ノードに障害が発生した場合には、自ノードで多重化処理を実行する出力切替処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続処理とを実行させることを特徴とする。【００７７】
本発明によるパケット転送プログラムは、互いに反対方向にパケットが転送される２つのリングレットと、リングレットに接続され、同一のアドレスを有し、リングレットへのパケット送信およびリングレットからのパケット受信を行う２つのパケット転送部、およびクライアント装置とパケットの送受信を行う複数のパケット処理部を含む冗長化ノードと、一の冗長化ノードが含む複数のパケット処理部に、それぞれリンクを介して接続されるクライアント装置とを備えたパケットリングネットワークにおける冗長化ノードに搭載されるパケット転送プログラムであって、コンピュータに、パケット転送部の一方が、一方のリングレットにパケットを送信し、パケット転送部の他方が、他方のリングレットにパケットを送信する処理と、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各パケット転送部に分配する処理と、冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知する処理と、正常時には、一方のリングレットに送信するパケットとして、一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして、他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、パケット転送部がパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のパケット転送部が出力したパケットを選択する処理と、クライアント装置から受信したパケットをパケット転送部へ出力し、パケット転送部がリングレットから受信したパケットをクライアント装置へ送信する処理と、２つのパケット転送部から受信したパケットを多重する処理と、障害の有無に応じて、リングレットから受信したパケットのクライアント装置へのパケット送信を許可または禁止する処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断する処理と、一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力する処理とを実行させることを特徴とする。【００７８】
本発明では、冗長化ノードが、同一のアドレスを有する２つのノードを含み、パケット分配手段が、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配する。従って、パケットの送信を行わないノードもパケットの受信を行うため、パケットの送信を行うノードと同様な運用状態を保持することができる。よって、パケットの送信を行うノードに障害が生じた場合に、他のノードが、障害が生じたノードの運用状態を保持して動作を継承することができる。また、冗長化ノードは、各ノードの障害の有無に応じて送信するパケットを選択する出力選択手段を含むため、パケットの多重送信を防ぐことができる。【００７９】
冗長化ノードが含む各ノードは、現用系ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含むため、クライアント装置にパケットを多重送信することを防ぐことができる。【００８０】
また、本発明では、冗長化ノードは、冗長化ノードの出力として一方のリングレットにパケットを送信するノードと、冗長化ノードの出力として他方のリングレットにパケットを送信するノードとを含み、それぞれのノードがクライアント装置とパケットの送受信を行うため、正常時において、双方のノードをクライアント装置との通信に利用することでき、リソース利用効率を高めることができる。また、冗長化ノードは、各ノードの障害の有無に応じて送信するパケットを選択する出力選択手段を含むため、パケットの多重送信を防ぐことができる。【００８１】
そして、フィルタ手段が、他のノードとクライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、クライアント装置へのパケットの送信を許可するように構成しているため、クライアント装置へのパケットの送信漏れを防ぐことができる。【００８２】
また、本発明では、冗長化ノードは、リングレットに接続された２つのパケット転送部と、クライアント装置に接続された複数のパケット処理部とを含むため、パケット転送部と、パケット処理部とがそれぞれ冗長構成をとることができる。特に、パケット処理部を３つ以上含むように構成された場合には、一のパケット処理部に障害が発生しても、クライアント装置のリングレットへの送受信帯域を減少しないようにすることができる。また、冗長化ノードは、各パケット転送部の障害の有無に応じて送信するパケットを選択する出力選択手段を含むため、パケットの多重送信を防ぐことができる。【００８３】
そして、一のパケット処理部が含むフィルタ手段のみが、一方のリングレットから受信したパケットのクライアント装置への送信を許可し、他の一のパケット処理部が含むフィルタ手段のみが、他方のリングレットから受信したパケットのクライアント装置への送信を許可し、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可しているフィルタ手段を含むパケット処理部に障害が発生した場合には、さらに他の一のパケット処理部が含むフィルタ手段のみが、一方のリングレット、または他方のリングレットから受信したパケットのクライアント装置への送信を許可するように構成しているため、正常時および障害発生時において、クライアント装置へのパケットの送信漏れを防ぐことができる。
【発明の効果】
【００８４】
本発明によれば、ノードに障害が発生した場合に、パケットリングプロテクション動作や、それに伴うパケットリングにおけるパケット消失、パケット経路変更などのトラヒックへの影響、ＣＰＵ・メモリリソースの消費、リング転送帯域の減少を回避することができる。その理由は、冗長化ノードが含む一方のノードに障害が生じた場合、他方のノードが一方のノードの運用状態を保持したまま、一方のノードの動作を継承することができるためである。【００８５】
また、本発明によれば、パケットリングプロテクション動作の回避およびアドレス未学習によるブロードキャスト転送が回避でき、安定した高速障害回復ができる。【００８６】
また、ノードの障害の有無に応じて、リングレットから受信したパケットのクライアント装置への送信を許可または禁止するフィルタ手段を含むように構成されている場合には、クライアント装置にパケットを重複送信することを防ぐことができる。【００８７】
また、フィルタ手段が、他のノードとクライアント装置との間のリンクに障害が発生した場合に、どちらのリングレットから受信したパケットであっても、クライアント装置へのパケットの送信を許可するように構成されている場合には、クライアント装置へのパケットの送信漏れを防ぐことができる。【００８８】
また、一のパケット処理部が含むフィルタ手段のみが、一のリングレットから受信したパケットのクライアント装置への送信を許可するように構成されている場合には、クライアント装置にパケットを重複送信することを防ぐことができる。
【図面の簡単な説明】
【００８９】
【図１】図１はＲＰＲのネットワーク構成例を示す説明図である。
【図２】図２はＲＰＲフォーマットを示す説明図である。
【図３】図３はパケットリングネットワークにおける従来のノードの構成例を示す説明図である。
【図４Ａ】図４Ａはリンクに障害が発生した場合のパケットリングネットワークの例を示す説明図である。
【図４Ｂ】図４Ｂはリンクに障害が発生した場合のパケットリングネットワークの例を示す説明図である。
【図４Ｃ】図４Ｃはリンクに障害が発生した場合のパケットリングネットワークの例を示す説明図である。
【図５Ａ】図５Ａはノードに障害が発生したパケットリングネットワークの例を示す説明図である。
【図５Ｂ】図５Ｂはノードに障害が発生したパケットリングネットワークの例を示す説明図である。
【図５Ｃ】図５Ｃはノードに障害が発生したパケットリングネットワークの例を示す説明図である。
【図６】図６は本発明によるパケットリングネットワークシステムの第１の実施の形態の一構成例を示す説明図である。
【図７】図７は本発明の冗長化ノードを構成するノードの第１の実施の形態の一構成例を示すブロック図である。
【図８】図８は本発明による冗長ノードの第１の実施の形態の一構成例を示すブロック図である。
【図９】図９は本発明の第１の実施の形態の動作を説明するフローチャートである。
【図１０】図１０は本発明によるパケットリングネットワークシステムの第２の実施の形態の一構成例を示す説明図である。
【図１１】図１１は本発明によるパケットリングネットワークシステムの第３の実施の形態の一構成例を示す説明図である。
【図１２】図１２は本発明に冗長化ノードが含むノードの第３の実施の形態の一構成例を示すブロック図である。
【図１３】図１３は本発明による冗長化ノードの第３の実施の形態の一構成例を示すブロック図である。
【図１４】図１４は本発明の第３の実施の形態の動作を説明するフローチャートである。
【図１５】図１５は本発明による冗長化ノードの第４の実施の形態の一構成例を示す説明図である。
【図１６】図１６は本発明の第４の実施の形態の動作を説明するフローチャートである。
【図１７】図１７はＲＰＲパケット処理部を３つ有する冗長化ノードの一構成例を示すブロック図である。
【符号の説明】
【００９０】
６２    フィルタ回路
１０３ａ，１０３ｂ    分配器
１０４ａ，１０４ｂ    選択器
１０５ａ，１０５ｂ    ノード
１０５ｃ，１０５ｄ    パケット転送部
１０５ｅ，１０５ｆ    パケット処理部
１０６    ノード障害検出通知回路
１０７    選択器制御回路
１０８    Ｅ／Ｏ部
１０９    Ｏ／Ｅ部
１１１    冗長化ノード
１０２    クライアント装置
１２０    リングレット−０
１２１    リングレット−１
４０１，４０２    フォワーディング回路
４０３，４０４，４０５    多重化回路
４０６    リングレット選択回路
４０７    トポロジ管理回路
４３０    Ａｄｄ切替スイッチ
４１２    アドレステーブル
４１１    パケット変換回路
４２０    制御パケット処理回路
４３１，４３２    選択器
【発明を実施するための最良の形態】
【００９１】
（第１の実施の形態）
本発明の第１の実施の形態について、図面を参照して説明する。図６は、本発明によるパケットリングネットワークシステムの第１の実施の形態の一構成例を示す説明図である。【００９２】
本発明によるパケットリングネットワークシステムは、ノードがリング状に接続されたパケットリング（リングレット１２０，１２１）によって構成されるリングである（以下の説明では、リングレット１２０をリングレット−０と記し、リングレット１２１をリングレット−１と記す。）。そして、パケットリングネットワークシステムは、同一のアドレスを有する２つのＲＰＲノード（以下、単にノードと記す。）１０５ａ，１０５ｂの組み合わせを冗長に含み、さらに分配器（パケット分配手段）１０３ａ，１０３ｂ、および選択器（出力選択手段）１０４ａ，１０４ｂを具備する冗長化ノード１１１〜１１４を含む。以下、２つのノードの組み合わせを冗長化ノードと記す。【００９３】
図６に示す例では、２つのノードの組を４組示しているが、パケットリングネットワークシステムが備えるノードの組は４組に限定されるわけではない。ノード１０５ａを現用系ノード（図６に示す例では実線で記す。）とし、ノード１０５ｂを待機系ノード（図６に示す例では点線で記す。）とし、それぞれのノードがリンクを介してクライアント装置１０２に接続されている。なお、正常時は、ノード１０５ａとクライアント装置１０２との間の通信が有効（リンクを運用している）であり、ノード１０５ｂとクライアント装置１０２との間の通信は無効（通信を行っていない）になっている。【００９４】
図７は、本発明の冗長化ノードを構成するノードの第１の実施の形態の一構成例を示すブロック図である。【００９５】
ノード１０５ａは、リングレット−０に応じたフォワーディング回路４０１および多重化回路（多重化手段）４０３と、リングレット−１に応じたフォワーディング回路４０２および多重化回路（多重化手段）４０４とを含む。フォワーディング回路４０１は、リンク７２ａを介してリングレット−０に接続され、多重化回路４０３は、リンク７３ａを介
してリングレット−０に接続される。また、フォワーディング回路４０２は、リンク７３ｂを介してリングレット−１に接続され、多重化回路４０４は、リンク７２ｂを介してリングレット−１に接続される。また、トリビュタリポート（クライアント装置接続手段）４１２−１，４１２−２は、クライアント装置１０２に接続される。クライアント装置１０２は、トリビュタリポート４１２−１，４１２−２を介して（すなわち、冗長化ノード１１を介して）、各リングレットに接続されたノードとパケットの送受信を行う。【００９６】
フォワーディング回路４０１，４０２は、転送されてきたＲＰＲパケットのＲＰＲ  ＭＡＣ  ＤＡを参照する。そして、そのＲＰＲ  ＭＡＣ  ＤＡが、自ノードのＲＰＲ  ＭＡＣアドレスと合致していれば、そのＲＰＲパケットをリングレット−０またはリングレット−１から取り出し、クライアント装置１０２に転送する。なお、リングレットから転送されてきたパケットをリング内から取り出し（削除し）、クライアント装置１０２に転送することを“Ｓｔｒｉｐ”と記す。【００９７】
また、転送されてきたＲＰＲパケットがブロードキャストパケットである場合、フォワーディング回路４０１，４０２は、ブロードキャストパケットをクライアント装置１０２に転送するとともに、リングレットにも転送する。なお、リングレットから転送されてきたパケットを、そのリングレットに転送することを“Ｔｒａｎｓｉｔ”と記す。また、リングレットから転送されてきたパケットを、そのリングレットに転送するとともに、そのパケットをクライアント装置１０２にも転送することを“Ｃｏｐｙ”と記す。【００９８】
フォワーディング回路４０１，４０２は、転送されてきたＲＰＲパケットが上記のいずれにも当てはまらない場合、転送されてきたパケットを同一リングレットに送信する（Ｔｒａｎｓｉｔ）。多重化回路４０５は、各リングレット（フォワーディング回路４０１，４０３）から受信して、クライアント装置１０２に転送するパケットを多重する。【００９９】
アドレステーブル４１２は、ユーザ端末（クライアント装置１０２）のＭＡＣアドレスと、リング内のノードのＲＰＲ  ＭＡＣアドレスとを対応付けて記憶する。アドレステーブル４１２は、ＦＤＢとして機能する。パケット変換回路４１１は、各リングレットから、各フォワーディング回路４０１，４０２を介して、クライアント装置１０２に転送するパケットを受け取る。【０１００】
パケット変換回路４１１は、ＲＰＲパケットを受け取り、そのＲＰＲパケットからユーザデータパケットを取り出す（すなわち、デカプセル化を行う）。パケット変換回路４１１は、取り出されたユーザデータパケットをトリビュタリポート４１２−２を介してクライアント装置１０２に送信する。また、パケット変換回路４１１は、受け取ったＲＰＲパケットにおけるＲＰＲ  ＭＡＣ  ＳＡと、取り出したユーザデータパケットにおけるＭＡＣ  ＳＡとの対応関係を学習し、アドレステーブル４１２に記録する。なお、取り出したユーザデータパケットにおけるＭＡＣ  ＳＡは、ユーザデータパケットを送信したクライアント装置１０２のＭＡＣアドレスである。【０１０１】
また、パケット変換回路４１１は、トリビュタリポート４１２−１を介して、クライアント装置１０２からユーザデータパケットを受け取る。このとき、パケット変換回路４１１は、アドレステーブル４１２を参照して、受け取ったユーザデータパケットにおけるＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスを検索する。エントリがあれば（すなわち、検索に成功すれば）、パケット変換回路４１１は、検索したＲＰＲ  ＭＡＣアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ユーザデータパケットをカプセル化する。【０１０２】
また、エントリがなければ（すなわち、検索に失敗したならば）、ブロードキャストアドレスをＲＰＲ  ＭＡＣ  ＤＡとして、ユーザデータパケットをカプセル化する（この場合、Ｕｎｋｎｏｗｎユニキャストパケットを作成することになる）。パケット変換回路４１１は、ＲＰＲ  ＭＡＣ  ＤＡを設定してカプセル化したパケットをリングレット選択回路（リングレット選択手段）４０６に出力する。【０１０３】
なお、Ｕｎｋｎｏｗｎユニキャストパケットとは、ユーザデータパケットをカプセル化してＲＰＲパケットを作成する際に、ユーザデータパケットのＭＡＣ  ＤＡに対応するＲＰＲ  ＭＡＣアドレスをアドレステーブルから検索できず、その結果ＲＰＲ  ＭＡＣ  ＤＡをブロードキャストアドレスとして設定したＲＰＲパケットである。【０１０４】
リングレット選択回路４０６は、パケット変換回路４１１から送られてきたパケットがユニキャストパケットである場合、トポロジ管理回路４０７を参照して、最短経路で宛先ノードへ到達可能なリングレットを選択し、ＴＴＬ値を設定して、選択したリングレットに対応する多重化回路にパケットを出力する。また、リングレット選択回路４０６は、パケット変換回路４１１から送られてきたパケットがブロードキャストパケット（Ｕｎｋｎｏｗｎユニキャストパケットも含む。）である場合、予め定められた転送方法（片方向フラッディングもしくは双方向フラッディング）に従ってリングレットを選択し、ＴＴＬ値を設定して、選択したリングレットに対応する多重化回路にパケットを出力する。【０１０５】
トポロジ管理回路４０７は、自ノードを含むリングにおいて時計回り方向に並ぶ各ノードのＲＰＲ  ＭＡＣアドレスと、反時計回り方向に並ぶ各ノードのＲＰＲ  ＭＡＣアドレスとを記憶し、管理する。【０１０６】
多重化回路４０３は、クライアント装置１０２から受信したパケットと、リングレット−０から受信したパケット（フォワーディング回路４０１が出力したパケット）とを多重して、リングレット−０に送信する。多重化回路４０４は、クライアント装置１０２から受信したパケットと、リングレット−１から受信したパケット（フォワーディング回路４０２が出力したパケット）とを多重して、リングレット−１に送信する。【０１０７】
図８は、本発明による冗長ノード１１１の第１の実施の形態の一構成例を示すブロック図である。冗長化ノード１１１は、図３に示したＲＰＲパケット転送機能およびＲＰＲパケット処理機能を有するノード１０５ａ，１０５ｂ、分配器１０３ａ，１０３ｂ、選択器１０４ａ，１０４ｂ、電気−光信号変換器（Ｅ／Ｏ部）１０８、光−電気信号変換器（Ｏ／Ｅ部）１０９、ノード障害検出通知回路（障害検出通知手段）１０６、および選択器制御回路１０７を含む。【０１０８】
以下、第１の実施の形態の説明において、ノード１０５ａを現用系ノード、ノード１０５ｂを待機系ノードとして説明する。この設定は、例えば、装置（冗長化ノード１１１）起動時の上位プロビジョニング設定などにより行われる。すなわち、設定対象となるノードに接続されるパーソナルコンピュータ等の情報処理装置（図示せず。）を予め設けておき、その情報処理装置（本例では、パーソナルコンピュータとする。）がノードに対して、各種設定を行う。また、リングネットワークシステムの構成が変更された場合には、その変更に応じて、パーソナルコンピュータが、ノードの設定を変更する。【０１０９】
また、ノード１０５ａ，１０５ｂは同一の機能および性能を有するものとする。分配器１０３ａ，１０３ｂは、１つの入力ポートと、２つの出力ポートとを有し、冗長化ノード１１１が各リングレットから受信し、光−電気信号変換器１０９が出力するパケットを複製して、ノード１０５ａ，１０５ｂ双方に供給（分配）する。なお、複製とは、入力されたパケットと同じパケットを生成することをいう。【０１１０】
ノード障害検出通知回路１０６はノード１０５ａ，１０５ｂの動作状態を監視し、ノードに障害が発生したことを認識した場合に、各ノードおよび選択器制御回路１０７に障害が発生したことを通知する回路である。具体的には、例えば、障害が発生したことや、発生した障害の内容等を示す障害情報を生成して、各ノードおよび選択器制御回路１０７に出力する。選択器制御回路１０７は、ノード障害検出通知回路１０６からノード１０５ａ、またはノード１０５ｂに障害が発生したことが通知されると、選択器１０４ａ，１０４ｂに対して適切な入力信号（パケット）を選択するように制御信号を出力して制御する。選択器１０４ａ，１０４ｂは２つの入力ポートと、１つの出力ポートと、１つの制御信号入力ポートとを有し、入力された制御信号によって出力ポートに出力する入力信号（パケット）を選択する。【０１１１】
トリビュタリポート４１２−１，４１２−２は、障害が発生すると、クライアント装置１０２との接続を遮断する。【０１１２】
ここでは、冗長化ノード１１１が、フォワーディング回路４０１，４０２等の各回路を備える構成として説明したが、冗長化ノード１１１がコンピュータを備え、そのコンピュータがプログラムに従って各回路と同様な動作をする構成であってもよい。【０１１３】
その場合、冗長化ノード１１１は、コンピュータに、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを冗長化ノードが含む各ノードに分配するパケット分配処理と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、一方のノードに障害が発生した場合には、冗長化ノードが送信するパケットとして他方のノードが出力したパケットを選択し、正常時には、冗長化ノードが送信するパケットとして一方のノードが出力したパケットを選択する出力選択処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続処理とを実行させるためのパケット転送プログラムを搭載していてもよい。【０１１４】
次に、本発明の第１の実施の形態の動作について、図面を参照して説明する。図９は、本発明の第１の実施の形態の動作を説明するフローチャートである。以下の説明では、ノード１０５ａを現用系、ノード１０５ｂを待機系とするが、ノード１０５ｂを現用系、ノード１０５ａを待機系としてもよい。【０１１５】
分配器１０３ａ，１０３ｂは正常時であるのか、または障害時であるのかに関わらず、常に冗長化ノード１１１がリングレットから受信したパケットをノード１０５ａ，１０５ｂの双方に供給（分配）する（ステップＳ１０１）。従って、ノード１０５ａ，１０５ｂのフォワーディング回路４０２は常にパケットを受信する状態になっている。ここで、ノード障害検出通知回路１０６が、現用系ノード１０５ａの障害を検出しない場合（ステップＳ１０２のＮ）、ノード１０５ａ，１０５ｂはそれぞれＩＥＥＥ８０２．１７準拠のＲＰＲパケット処理動作（正常時の動作）を行う（ステップＳ１０３）。【０１１６】
正常時の現用系ノード１０５ａの動作について説明する。クライアント装置１０２との接続は、リンク・アグリゲーションなどの分散プロトコルにより現用系ノード１０５ａに対して固定的に確立される。従って、各リングレットから受信したパケットは、多重化回路４０５、フィルタ回路（フィルタ手段）６２、およびパケット変換回路４１１を介してクライアント装置１０２に転送される。【０１１７】
なお、現用系ノード１０５ａに障害が発生した場合には、ノード１０５ａのトリビュタリポート４１２−２の光出力信号断によりクライアント装置１０２が自律的に待機系ノード１０５ｂとパケットの送受信を行う。また、現用系ノード１０５ａの多重化回路４０３，４０４が出力するパケットは、選択器１０４ａ，１０４ｂを介して隣接ノードへ転送される。以上のように、正常時において、現用系ノード１０５ａは、各分配器および各選択器により他のＲＰＲノードとの接続が確立されており、ＩＥＥＥ８０２．１７準拠のパケット転送を行う。【０１１８】
正常時の待機系ノード１０５ｂの動作について説明する。すでに説明したように、待機系ノード１０５ｂは分配器１０３ａ，１０３ｂにより現用系ノード１０５ａが受信するＲＰＲパケットと同一のパケットを常に受信している。従って、リングレットからトリビュタリ（クライアント装置１０２）方向の受信動作については現用系ノード１０５ａと同一の動作を行うことが可能である。【０１１９】
フォワーディング回路４０１、４０２は、データパケットをＣｏｐｙ／Ｄｒｏｐ判定し、多重化回路４０５を介してアドレステーブル４１２においてアドレス学習が行われる。本動作により待機系ノード１０５ｂのアドレステーブルは現用系ノード１０５ａのアドレステーブルと同一内容のエントリを保持することができ、待機系ノードが現用系ノードに切り替わった際に、アドレス未学習によるブロードキャストを抑制することができる。【０１２０】
待機系ノード１０５ｂのフィルタ回路６２は、トリビュタリ（クライアント装置１０２）へのパケット送信を遮断し、クライアント装置１０２への重複パケット送信を阻止する。フォワーディング回路４０１、４０２は、制御パケットを制御パケット処理回路４２０に出力する。制御パケット処理回路４２０は、それぞれの制御パケットに応じた処理を行う。具体的には、例えば、制御フレームの１つであるＴＰ（Ｔｏｐｏｌｏｇｙ  ａｎｄ  Ｐｒｏｔｅｃｔｉｏｎ）フレームを、他のすべてのＲＰＲノードから受信し、トポロジ管理回路４０７にてトポロジデータベースを保持したりする。受信するＴＰフレームは現用系ノード１０５ａが受信するＴＰフレームと同一であるため、生成されるトポロジデータベースも現用系ノードのトポロジデータベースと同一である。【０１２１】
正常時には、ノード１０５ｂのトリビュタリポート４１２−１はパケット受信を行わないため、トリビュタリポート４１２−１からパケット変換回路４１１、リングレット選択回路４０６、多重化回路４０３、４０４を経てＲＰＲへ送信されるパケットは存在しない。【０１２２】
多重化回路４０３、４０４が送信するパケットは、フォワーディング回路４０１，４０２がＴｒａｎｓｉｔしたパケット、および制御パケット処理回路４２０が送信したパケットである。従って、待機系ノード１０５ｂの多重化回路４０３、４０４は、現用系ノード１０５ａの各多重化回路と同様に、ノード１０５ｂのポート４１４−１、４１３−２を介して、パケットを選択器１０４ａ，１０４ｂへ送信する。【０１２３】
選択器１０４ａ，１０４ｂは、冗長化ノード１１１の送信パケットとして現用系ノード１０５ａの出力ポート４１４−１、４１３−２から出力されたパケットを選択しているため、待機系ノード１０５ｂが出力したパケットを廃棄する。以上のように、待機系ノード１０５ｂは、トリビュタリポートを介してクライアント装置１０２とパケットを送受信しないこと、および多重化回路４０３，４０４が出力した送信パケットが冗長化ノード１１１から他のＲＰＲノードへ送信されないことを除いて現用系ノード１０５ａと同様の動作を行う。【０１２４】
現用系ノード１０５ａに障害が生じた場合の待機系ノード１０５ｂの動作について説明する。この場合には、正常時に待機系ノードであったノード１０５ｂが現用系ノードになる。ノード障害検出通知回路１０６は、現用系ノード１０５ａの障害を検出すると（ステップＳ１０２のＹ）、選択器制御回路１０７に、選択器１０４ａ，１０４ｂを待機系ノード１０５ｂが出力したパケットを送信するように切り替えさせる（ステップＳ１０４）。すると、選択器１０４ａ，１０４ｂは、待機系から現用系に切り替わったノード１０５ｂが出力するパケットを、冗長化ノード１１１が送信するパケットとして選択し、他のＲＰＲノードへ送信する（ステップＳ１０５）。【０１２５】
クライアント装置１０２はノード１０５ａのトリビュタリポート４１２−２の光送信断を検出し、ノード１０５ｂのトリビュタリポート４１２−２との通信を開始する。ノード１０５ｂのフィルタ回路６２は、現用系ノードであった１０５ａの障害を検出すると、パケットのフィルタリングを解除し、多重化回路４０５から転送されるパケットをトリビュタリポート４１２−２へ転送する。すなわち、ノード１０５ｂは、クライアント装置１０２とパケットの送受信を行う（ステップＳ１０５）。以上により、ノード１０５ｂは現用系ノードとして動作を行うことになる。【０１２６】
なお、冗長化ノード１１１を構成する各ノード１０５ａ，１０５ｂにおいて、ＩＥＥＥ８０２．１７で規定されているトポロジデータベース内のシーケンス番号を一致させるために、現用系ノードが送信するＴＰフレームを、リングレットを周回して送信元の冗長パケットリングノード内の待機系ノードが受信できるように、ＴＴＬ値を設定しておく。そして、待機系ノードは、現用系ノードが送信したＴＰフレームを受信して、ＴＰフレーム内のシーケンス番号を待機系ノードのトポロジデータベース内のシーケンス番号に反映させる。【０１２７】
以上に述べたように、この実施の形態によれば、現用系ノードに障害が発生した場合に、パケットリングプロテクション動作や、それに伴うパケットリングにおけるパケット消失、パケット経路変更などのトラヒックへの影響、ＣＰＵ・メモリリソースの消費、リング転送帯域の減少を回避することができる。【０１２８】
また、この実施の形態によれば、パケットリングプロテクション動作の回避およびアドレス未学習によるブロードキャスト転送が回避でき、安定した高速障害回復ができる。その理由は、正常時にトポロジデータベースおよびアドレス学習テーブルが他方のノードと一致するように動作しているため、障害が発生しても、障害が発生していないノードにおいて、実質的に同一のデータベースおよびアドレステーブルを参照できるためである。【０１２９】
（第２の実施の形態）
本発明の第２の実施の形態について、図面を参照して説明する。図１０は、本発明によるパケットリングネットワークシステムの第２の実施の形態の一構成例を示す説明図である。【０１３０】
第２の実施の形態において、ノード１０５ａおよび１０５ｂは、それぞれ、電気信号を光信号に変換するＯ／Ｅ部１０９と、光信号を電気信号に変換するＥ／Ｏ部１０８とを含む。【０１３１】
Ｏ／Ｅ部１０９は、リングレットから光信号のパケットを受信し、電気信号のパケットに変換してフォワーディング回路４０２に出力する。Ｅ／Ｏ部１０８は、多重化回路４０４が出力した電気信号のパケットを光信号のパケットに変換して、リングレットへ送信する。【０１３２】
冗長化ノード１１１は、リングレットから受信した光信号をノード１０５ａ，１０５ｂに分配する光分波器２０３ａ，２０３ｂを含む。また、冗長化ノード１１１は、ノード１０５ａ，１０５ｂのＥ／Ｏ部１０８から送信される光信号を多重する光合波器２０４ａ，２０４ｂを含む。各ノードのＥ／Ｏ部は、自ノードが現用系ノードとして動作している場合にのみ光信号を送信し、待機系ノードとして動作している場合には光信号を送信しない。従って、現用系ノードが送信する光信号のみが冗長化ノード１１１よりリングレットへ送信される。【０１３３】
また、冗長化ノード１１１において、冗長化ノード１１１を構成する一方のノードが一方のリングレットに対して送信するＴＰフレームを、自ノード以外の全てのノードが受信する。また、冗長化ノード１１１を構成する他方のノードが他方のリングレットに対して送信するＴＰフレームを、自ノード以外の全てのノードが受信する。【０１３４】
この動作を行う理由について説明する。冗長化ノード１１１を構成する２つのノードは、ＩＥＥＥ８０２．１７で規定されている互いのトポロジデータベースを一致させるために自ノード以外の他のノードから送信されるＴＰフレームを、受信したリングレット毎にトポロジデータベース（トポロジ管理回路４０７）で管理する。従って、ノード１０５ａ，１０５ｂ内のトポロジ管理回路４０７は、自ノード以外のノードが送信したＴＰフレームをリングレット−０およびリングレット−１から受信し、それぞれのＴＰフレームに格納されているシーケンス番号をリングレット別に管理するためである。【０１３５】
本実施の形態の効果について説明する。実施の形態１における電気信号の分配器１０３ａ，１０３ｂおよび選択器１０４ａ，１０４ｂをそれぞれ光分波器２０３ａ、２０３ｂおよび光合波器２０４ａ、２０４ｂに置き換え、ノード１０５ａ，１０５ｂにＯ／Ｅ部１０９、Ｅ／Ｏ部１０８を設置することにより、主信号（パケット）の分配および選択機能を光カプラなどの構造が単純で安価なデバイスで実現でき、第１の実施の形態と同様な効果を得ることができる。【０１３６】
（第３の実施の形態）
本発明の第３の実施の形態について、図面を参照して説明する。図１１は、本発明によるパケットリングネットワークシステムの第３の実施の形態の一構成例を示す説明図である。【０１３７】
第１の実施の形態および第２の実施の形態では、図６に示すように、ノード１０５ａ，１０５ｂをそれぞれ現用系ノード（図６に示す例では実線で記す。）、または待機系ノード（図６に示す例では点線で記す。）としていた。それに対して、第３の実施の形態では、図１１に示すように、ノード１０５ａ，１０５ｂを、それぞれ現用系ノード（図１１に示す例では実線で記す。）とする。【０１３８】
正常時において、ノード１０５ａは、リングレット−０およびリングレット−１の双方からパケットを受信するが、リングレット−０にのみパケットを送信する。同様に、ノード１０５ｂは、リングレット−０およびリングレット−１の双方からパケットを受信するが、リングレット−１にのみパケットを送信する。なお、ノード１０５ａ，１０５ｂはそれぞれクライアント装置１０２との接続を有する。【０１３９】
図１２は、本発明による冗長化ノード１１１が含むノードの第３の実施の形態の一構成例を示すブロック図である。第３の実施の形態の構成は、各ノードが、リングレット選択回路４０６の選択に応じて他ノードにパケットを転送するＡｄｄ切替スイッチ（出力切替手段）４３０を含む点が第１の実施の形態と異なる。その他の構成は第１の実施の形態と同様なため、図８と同じ符号を付し、説明を省略する。なお、以下、Ａｄｄ切替スイッチ４３０を、Ａｄｄ切替ＳＷ４３０と記す。【０１４０】
正常時に、ノード１０５ａのリングレット選択回路４０６は、リングレット−１へ多重する多重化回路として、ノード１０５ｂの多重化回路４０４を選択する。そして、Ａｄｄ切替ＳＷ４３０は、パケットをノード１０５ｂに転送する。【０１４１】
ノード１０５ｂに障害が発生すると、ノード１０５ａのリングレット選択回路４０６は、リングレット−１へ多重する多重化回路として、自ノードの多重化回路４０４を選択する。そして、Ａｄｄ切替ＳＷ４３０は、自ノードの多重化回路４０４にパケットを出力する。【０１４２】
図１３は、本発明による冗長化ノード１１１の第３の実施の形態の一構成例を示すブロック図である。ノード１０５ｂの多重化回路４０４は、ノード１０５ａのＡｄｄ切替ＳＷ４３０を介して転送されたパケットを、リングレット−１に多重する。【０１４３】
第３の実施の形態において、正常時に、ノード１０５ａの多重化回路４０３は、クライアント装置１０２から受信したパケット（ノード１０５ｂのＡｄｄ切替ＳＷ４３０を介して転送されたパケット、およびノード１０５ａのリングレット選択回路４０６が出力したパケット）と、リングレット−０から受信したパケット（フォワーディング回路４０１が出力したパケット）とを多重して、リングレット−０に送信する。【０１４４】
ノード１０５ｂに障害が発生した場合に、ノード１０５ａの多重化回路４０３は、クライアント装置１０２から受信したパケット（ノード１０５ａのリングレット選択回路４０６が出力したパケット）と、リングレット−０から受信したパケット（フォワーディング回路４０１が出力したパケット）とを多重して、リングレット−０に送信する。ノード１０５ｂに障害が発生した場合に、ノード１０５ａの多重化回路４０４は、クライアント装置１０２から受信したパケット（ノード１０５ａのＡｄｄ切替ＳＷ４３０が出力したパケット）と、リングレット−１から受信したパケット（フォワーディング回路４０２が出力したパケット）とを多重して、リングレット−１に送信する。【０１４５】
第３の実施の形態において、正常時に、ノード１０５ｂの多重化回路４０４は、クライアント装置１０２から受信したパケット（ノード１０５ａのＡｄｄ切替ＳＷ４３０を介して転送されたパケット、およびノード１０５ｂのリングレット選択回路４０６が出力したパケット）と、リングレット−１から受信したパケット（フォワーディング回路４０２が出力したパケット）とを多重して、リングレット−１に送信する。【０１４６】
ノード１０５ａに障害が発生した場合に、ノード１０５ｂの多重化回路４０３は、クライアント装置１０２から受信したパケット（ノード１０５ｂのＡｄｄ切替ＳＷ４３０が出力したパケット）と、リングレット−０から受信したパケット（フォワーディング回路４０１が出力したパケット）とを多重して、リングレット−０に送信する。ノード１０５ａに障害が発生した場合に、ノード１０５ｂの多重化回路４０４は、クライアント装置１０２から受信したパケット（ノード１０５ｂのリングレット選択回路４０６が出力したパケット）と、リングレット−１から受信したパケット（フォワーディング回路４０２が出力したパケット）とを多重して、リングレット−１に送信する。【０１４７】
ここでは、冗長化ノード１１１が、フォワーディング回路４０１，４０２等の各回路を備える構成として説明したが、冗長化ノード１１１がコンピュータを備え、そのコンピュータがプログラムに従って各回路と同様な動作をする構成であってもよい。【０１４８】
その場合、冗長化ノード１１１は、コンピュータに、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各ノードに分配するパケット分配処理と、冗長化ノードが含む各ノードの障害の発生を検出して、障害の発生を各ノードに通知する障害検出通知処理と、正常時には、一方のリングレットに送信するパケットとして一方のノードが出力したパケットを選択し、他方のリングレットに送信するパケットとして他方のノードが出力したパケットを選択し、冗長化ノードに含まれるいずれかのノードに障害が発生した場合には、ノードがパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のノードが出力したパケットを選択する出力選択処理と、パケットを送信するリングレットから受信したパケットのクライアント装置への送信を許可し、パケットを送信しないリングレットから受信したパケットのクライアント装置への送信を禁止するフィルタ処理と、パケットを送信するリングレットとして選択した一のリングレットに送信するパケットと、他のノードがパケットを送信するリングレットとして選択した一のリングレットに送信するパケットとを多重する多重化処理と、クライアント装置から受信したパケットにもとづいて生成されたパケットが、出力選択処理でリングレットに自ノードから出力することを選択されるパケットである場合には、自ノードで多重化処理を実行し、出力選択処理で他ノードからリングレットに出力することを選択されるパケットである場合には、他ノードで多重化処理を実行するとともに、他ノードに障害が発生した場合には、自ノードで多重化処理を実行する出力切替処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合には、クライアント装置との接続を遮断するクライアント装置接続処理とを実行させるためのパケット転送プログラムを搭載していてもよい。【０１４９】
次に、本発明の第３の実施の形態の動作について、図面を参照して説明する。図１４は、本発明の第３の実施の形態の動作を説明するフローチャートである。【０１５０】
分配器１０３ａ，１０３ｂは正常時であるのか、または障害時であるのかに関わらず常に冗長化ノード１１１としてリングレットから受信したパケットをノード１０５ａ，１０５ｂの双方に供給（分配）する（ステップＳ２０１）。正常時において（ステップＳ２０２のＮ）、ノード１０５ａ，１０５ｂがリングレットからポート４１３−１、４１４−２を介して受信するパケットの処理については第１の実施の形態と同様である。なお、第３の実施の形態では、ノード１０５ａ，１０５ｂは共に現用系ノードとして動作する。【０１５１】
ノード１０５ａはリングレット−０と送受信するパケットをＡｄｄ／Ｄｒｏｐし、ノード１０５ｂはリングレット−１と送受信するパケットをＡｄｄ／Ｄｒｏｐする。パケット変換回路４１１は、ノード１０５ａのトリビュタリポート４１２−１を介してクライアント装置１０２から受信したパケットをＲＰＲパケットに変換する。【０１５２】
リングレット選択回路４０６は、多重するリングレットの多重化回路を選択する（ステップＳ２０３）。具体的には、ノード１０５ａのリングレット選択回路４０６は、リングレット−０へ多重する多重化回路として、自ノードの多重化回路４０３を選択する。多重化回路４０３は、パケットをリングレット−０へ多重する（ステップＳ２０４）。【０１５３】
また、ノード１０５ａのリングレット選択回路４０６は、リングレット−１へ多重する多重化回路として、ノード１０５ｂの多重化回路４０４を選択する。すると、パケットは、Ａｄｄ切替ＳＷ４３０を介してノード１０５ｂに転送される。そして、ノード１０５ｂの多重化回路４０４は、転送されたパケットをリングレット−１に多重する（ステップＳ２０４）。このように、ノード１０５ａのＡｄｄ切替ＳＷ４３０は、正常時には、リングレット選択回路４０６から入力されたリングレット−１に多重するパケットを、常にＡｄｄ／ＩＦ（インタフェース）４１６−１経由で他方のノードに出力するように設定されている。【０１５４】
また、ノード１０５ｂのリングレット選択回路４０６は、リングレット−１へ多重する多重化回路として、自ノードの多重化回路４０４を選択する。多重化回路４０４は、パケットをリングレット−１へ多重する（ステップＳ２０４）。【０１５５】
また、ノード１０５ｂのリングレット選択回路４０６は、リングレット−０へ多重する多重化回路として、ノード１０５ａの多重化回路４０３を選択する。すると、パケットは、Ａｄｄ切替ＳＷ４３０を介してノード１０５ａに転送される。そして、ノード１０５ａの多重化回路４０３は、転送されたパケットをリングレット−０に多重する（ステップＳ２０４）。このように、ノード１０５ｂのＡｄｄ切替ＳＷ４３０は、正常時には、リングレット選択回路４０６から入力されたリングレット−０に多重するパケットを、常にＡｄｄ／ＩＦ（インタフェース）４１６−４経由で他方のノードに出力するように設定されている。【０１５６】
選択器１０４ａは、冗長化ノード１１１が送信するパケットとして、ノード１０５ａのポート４１４−１から出力されたパケットを選択して、そのパケットをリングレット−０へ送信する。選択器１０４ｂは、冗長化ノード１１１が送信するパケットとして、ノード１０５ｂのポート４１３−２から出力されたパケットを選択して、そのパケットをリングレット−１へ送信する。【０１５７】
ノード１０５ａのフィルタ回路６２は、リングレット−０からＤｒｏｐしたパケットについてはパケット変換回路４１１に出力するが、リングレット−１からＤｒｏｐしたパケットについては、パケット変換回路４１１に出力しない。またノード１０５ｂのフィルタ回路６２は、リングレット−１からＤｒｏｐしたパケットについてはパケット変換回路４１１に出力するが、リングレット−０からＤｒｏｐしたパケットについては、パケット変換回路４１１に出力しない。【０１５８】
このフィルタ回路６２の動作は、ＩＥＥＥ８０２．１７に準拠しているＲＰＲパケットヘッダに格納されているＲｉｎｇｌｅｔ  ＩＤフィールド（Ｄｒｏｐ元のリングレット番号を格納するフィールド）を参照することにより実現できる。この動作によりアドレステーブル４１２は、リングレット−０およびリングレット−１からＤｒｏｐするＲＰＲパケットのアドレス情報の学習を行うことができ、クライアント装置１０２へのパケット重複転送を防止することができる。【０１５９】
ノード障害検出通知回路１０６が、ノード１０５ａの障害を検出した場合（ステップＳ２０２のＹ）、選択器１０４ａをノード１０５ｂが出力したパケットを送信するように切り替えさせる（ステップＳ２０５）。すると、選択器１０４ａは、障害が発生していないノードであるノード１０５ｂが出力するパケットを、冗長化ノード１１１が送信するパケットとして選択し、各リングレットへ送信する（ステップＳ２０６）。【０１６０】
また、クライアント装置１０２との接続は、リンク・アグリゲーションなどの分散プロトコルにより現用系ノードに対してフロー毎に選択的に確立されるものとし、ノード１０５ａに障害が発生した場合には、クライアント装置１０２が、ノード１０５ａのトリビュタリポート４１２−２の光出力信号断により、自律的にノード１０５ｂとパケットの送受信を行う。すなわち、障害が発生していないノードであるノード１０５ｂが、クライアント装置１０２とパケットの送受信を行う（ステップＳ２０６）。そして、クライアント装置１０２との通信はノード１０５ｂのみが行い、ノード１０５ｂのＡｄｄ切替ＳＷ４３０は、リングレット−０へ多重する多重化回路として、自ノードの多重化回路４０３を選択する。そして、多重化回路４０３が、リングレット−０にパケットを多重する処理を行う。【０１６１】
第３の実施の形態の効果について説明する。双方のノード１０５ａ，１０５ｂを現用系ノードとし、それぞれのノードにおいて、リングレットごとにＡｄｄ／Ｄｒｏｐ処理を分担して動作することにより、クライアント装置１０２との通信接続に、フロー毎にポートを選択する分散アルゴリズムを適用したので、正常時において、双方のノードのトリビュタリポートをクライアント装置１０２との通信に利用することでき、リソース利用効率を高めることができる。【０１６２】
なお、ノード１０５ａは、リングレット選択回路４０６が出力したパケットを、自ノードの多重化回路４０３、またはノード１０５ｂの多重化回路４０３に出力するＡｄｄ切替ＳＷを含んでもよく、ノード１０５ｂは、リングレット選択回路４０６が出力したパケットを、自ノードの多重化回路４０４、またはノード１０５ａの多重化回路４０４に出力するＡｄｄ切替ＳＷを含んでもよい。【０１６３】
そのように構成した場合には、ノード１０５ａとノード１０５ｂとを同様な構成にすることができるため、冗長化ノード１１１の生産コストを削減することができる。【０１６４】
（第４の実施の形態）
本発明の第４の実施の形態について、図面を参照して説明する。図１５は、本発明による冗長化ノードの第４の実施の形態の一構成例を示す説明図である。【０１６５】
第４の実施の形態は、第１の実施の形態（図８）で示したノード１０５ａをＲＰＲパケット転送部１０５ｃとＲＰＲパケット処理部１０５ｅとに分離し、ノード１０５ｂをＲＰＲパケット転送部１０５ｄとＲＰＲパケット処理部１０５ｆとに分離する。【０１６６】
ＲＰＲパケット処理部１０５ｅ，１０５ｆは、正常時と、障害時とのそれぞれの場合において、ＲＰＲパケット転送部１０５ｃ，１０５ｄ、ＲＰＲパケット処理部１０５ｅ，１０５ｆの障害状態に応じた適切な多重化回路４０３，４０４を選択する選択器（転送部選択手段）４３１、４３２を含む。その他の構成は第１の実施の形態の構成と同様なため、図３と同じ符号を付し、説明を省略する。【０１６７】
また、多重化回路４０５は、フォワーディング回路４０１，４０２が出力したパケットを複製して、ＲＰＲパケット処理部１０５ｅ，１０５ｆの双方の多重化回路４３３に、パケットを転送（分配）する。ＲＰＲパケット処理部１０５ｅ，１０５ｆに設置されている多重化回路４３３は、ＲＰＲパケット転送部１０５ｃ，１０５ｄの多重化回路４０５が転送したパケットを多重処理し、フィルタ回路６２に出力する。【０１６８】
なお、フィルタ回路６２にフィルタリング設定を施しておく必要がある。具体的には、例えば、ＲＰＲパケット処理部１０５ｅ（ノード１０５ａ）のフィルタ回路６２は、正常時には、リングレット−０からＤｒｏｐしたパケットをパケット変換回路４１１に出力するが、リングレット−１からＤｒｏｐしたパケットは、パケット変換回路４１１に出力しない。【０１６９】
また、ＲＰＲパケット処理部１０５ｆ（ノード１０５ｂ）のフィルタ回路６２は、正常時には、リングレット−１からＤｒｏｐしたパケットをパケット変換回路４１１に出力するが、リングレット−０からＤｒｏｐしたパケットは、パケット変換回路４１１に出力しない。【０１７０】
これらのフィルタ回路６２の動作は、ＩＥＥＥ８０２．１７に準拠するＲＰＲパケットヘッダに格納されているＲｉｎｇｌｅｔ  ＩＤフィールド（Ｄｒｏｐ元のリングレット番号を格納するフィールド）を参照することにより実現できる。この動作により、アドレステーブル４１２は、リングレット−０およびリングレット−１の双方からＤｒｏｐするＲＰＲパケットのアドレス情報の学習を行うことができ、なおかつクライアント装置１０２へのパケット重複転送を防止することができる。【０１７１】
ここでは、冗長化ノード１１１が、フォワーディング回路４０１，４０２等の各回路を備える構成として説明したが、冗長化ノード１１１がコンピュータを備え、そのコンピュータがプログラムに従って各回路と同様な動作をする構成であってもよい。【０１７２】
その場合、冗長化ノード１１１は、コンピュータに、パケット転送部の一方が、一方のリングレットにパケットを送信し、パケット転送部の他方が、他方のリングレットにパケットを送信する処理と、リングレットから受信したパケットを複製して、受信したパケットおよび複製したパケットを、冗長化ノードが含む各パケット転送部に分配する処理と、冗長化ノードが含む各パケット転送部および各パケット処理部の障害の発生を検出して、障害の発生を各パケット転送部および各パケット処理部に通知する処理と、正常時には、一方のリングレットに送信するパケットとして、一方のパケット転送部が出力したパケットを選択し、他方のリングレットに送信するパケットとして、他方のパケット転送部が出力したパケットを選択し、冗長化ノードに含まれるいずれかのパケット転送部に障害が発生した場合には、パケット転送部がパケットを送信していたリングレットに送信するパケットとして障害が発生していない他のパケット転送部が出力したパケットを選択する処理と、クライアント装置から受信したパケットをパケット転送部へ出力し、パケット転送部がリングレットから受信したパケットをクライアント装置へ送信する処理と、２つのパケット転送部から受信したパケットを多重する処理と、障害の有無に応じて、リングレットから受信したパケットのクライアント装置へのパケット送信を許可または禁止する処理と、正常時にはリンクを介してクライアント装置と接続し、障害が発生した場合に、クライアント装置との接続を遮断する処理と、一方のパケット転送部に障害が発生した場合には、他方のパケット転送部にクライアント装置から受信したパケットを出力する処理とを実行させるためのパケット転送プログラムを搭載していてもよい。【０１７３】
次に、本発明の第４の実施の形態の動作について、図面を参照して説明する。図１６は、本発明の第４の実施の形態の動作を説明するフローチャートである。【０１７４】
分配器１０３ａ，１０３ｂは正常時であるのか、または障害時であるのかに関わらず、常に冗長化ノード１１１がリングレットから受信したパケットをノード１０５ａ（ＲＰＲパケット転送部１０５ｃ）およびノード１０５ｂ（ＲＰＲパケット転送部１０５ｄ）の双方に供給（分配）する（ステップＳ３０１）。【０１７５】
正常時において（ステップＳ３０２のＮ）、各ＲＰＲパケット処理部の選択器４３１，４３２は、ノード１０５ａのＲＰＲパケット転送部１０５ｃに設置されている多重化回路４０３が冗長化ノード１１１におけるリングレット−０へのパケット多重を行うように、パケットの出力先を選択する（ステップＳ３０３）。多重化回路４０３は、冗長化ノード１１１におけるリングレット−０へのパケット多重を行う（ステップＳ３０４）。【０１７６】
また、各ＲＰＲパケット処理部の選択器４３１、４３２は、ノード１０５ｂのＲＰＲパケット転送部１０５ｄに設置されている多重化回路４０４がリングレット−１へのパケット多重を行うように、パケットの出力先を選択する（ステップＳ３０３）。多重化回路４０４は、冗長化ノード１１１におけるリングレット−１へのパケット多重を行う（ステップＳ３０４）。【０１７７】
ＲＰＲパケット転送部に障害が発生した時の動作を、ノード１０５ａのＲＰＲパケット転送部１０５ｃに障害が発生した場合を例に説明する。【０１７８】
ノード障害検出通知回路１０６は、ＲＰＲパケット転送部１０５ｃの障害を検出した場合に（ステップＳ３０２のＹ、ステップＳ３０５のＹ）、障害情報をＲＰＲパケット転送部１０５ｄ、ＲＰＲパケット処理部１０５ｅ，１０５ｆ、および選択器制御回路１０７に出力する。【０１７９】
選択器制御回路１０７は、ノード１０５ａのＲＰＲパケット転送部１０５ｃに障害が発生したことを示す障害情報を受信すると、選択器１０４ａが出力するパケットを切り替えさせ、冗長化ノード１１１が送信するパケットとしてノード１０５ｂのポート４１４−１から出力されるパケットを選択させる（ステップＳ３０６）。【０１８０】
障害の発生によってノード１０５ａのＲＰＲパケット転送部１０５ｃに設置されている多重化回路４０４がリングレット−０へパケット多重できないため、選択器４３２がパケットの出力先を切り替えて、ノード１０５ｂのＲＰＲパケット転送部１０５ｄに設置されている多重化回路４０３、４０４がパケット多重を行う。また、ノード１０５ｂが双方のリングレットから受信したパケットをＤｒｏｐする必要があるため、ＲＰＲパケット処理部１０５ｅのフィルタ回路６２のフィルタリング条件を、パケットを無条件にトリビュタリポートへ転送するように変更する。【０１８１】
ＲＰＲパケット処理部に障害が発生した時の動作を、ノード１０５ａのＲＰＲパケット処理部１０５ｅに障害が発生した場合を例に説明する。【０１８２】
ノード障害検出通知回路１０６は、ＲＰＲパケット処理部１０５ｅの障害を検出した場合に（ステップＳ３０２のＹ、ステップＳ３０５のＮ）、障害情報をＲＰＲパケット転送部１０５ｃ，１０５ｄ、ＲＰＲパケット処理部１０５ｆおよび選択器制御回路１０７に出力する。【０１８３】
ノード１０５ａのＲＰＲパケット処理部１０５ｅに障害が発生した場合には、ノード１０５ａのＲＰＲパケット処理部１０５ｅと、クライアント装置１０２との通信が不可能になるため、クライアント装置１０２は通信が可能なノード１０５ｂのパケット処理部１０５ｆのみと接続を確立する（パケットの送受信を行う）。【０１８４】
ＲＰＲパケット処理部１０５ｆの多重化回路４３３はＲＰＲパケット転送部１０５ｃ，１０５ｄの双方の多重化回路４０５から転送されるパケットを多重し、トリビュタリ側（クライアント装置１０２）へ転送する。また、ノード１０５ｂが双方のリングレットから受信したパケットをＤｒｏｐする必要があるため、ＲＰＲパケット処理部１０５ｆのフィルタ回路６２のフィルタリング条件を、パケットを無条件にトリビュタリポートへ転送するように変更する（ステップＳ３０７）。【０１８５】
本実施の形態の効果について説明する。ノード１０５ａ，１０５ｂをそれぞれＲＰＲパケット転送部とＲＰＲパケット処理部とに分離し、それぞれ冗長構成をとることにより、２つのＲＰＲパケット転送部１０５ｃ，１０５ｄに対して多重化回路４０３、４０４に複数の入力ポートを設け、３つ以上のＲＰＲパケット処理部を配備することができる。【０１８６】
これにより、予めＲＰＲパケット処理部の処理能力およびトリビュタリポートの帯域を最適化したカードメニュー（例えば、カード型の電子回路）を用意し、必要最小限度の設備でサービスを開始したり、帯域の変化に応じてトリビュタリ帯域を増減したりするなど、必要に応じてＲＰＲパケット処理部の配備数を増減させることができ、設備費用の低減を図ることができる。【０１８７】
なお、冗長化ノード１１１は、２つのＲＰＲパケット転送部に対して、ＲＰＲパケット処理部を３つ以上有していてもよい。図１７は、ＲＰＲパケット処理部を３つ有する冗長化ノード１１１の一構成例を示すブロック図である。【０１８８】
第３の実施の形態ではノード１０５ａ，１０５ｂいずれかのノードに障害が生じるとクライアント装置１０２との接続容量は半減するが、図１７に示すように、ＲＰＲパケット処理部を１つ増設して３つ設置し、正常時においては３つのＲＰＲパケット処理部のトリビュタリリポートのうち、任意の２つを固定的に分散アルゴリズムのポートとして割り当てる運用形態にすれば、いずれの機能ブロック（ＲＰＲパケット転送部１０５ｃまたは１０５ｄの障害、ＲＰＲパケット処理部１０５ｅ，１０５ｆ，１０５ｇのいずれか）に障害が発生しても、クライアント装置１０２のリングレットへの送受信帯域は減少しないようなプロテクション構成をとることができる。
【図１】
2007080831.tif 000003
【図２】
2007080831.tif 000004
【図３】
2007080831.tif 000005
【図４Ａ】
2007080831.tif 000006
【図４Ｂ】
2007080831.tif 000007
【図４Ｃ】
2007080831.tif 000008
【図５Ａ】
2007080831.tif 000009
【図５Ｂ】
2007080831.tif 000010
【図５Ｃ】
2007080831.tif 000011
【図６】
2007080831.tif 000012
【図７】
2007080831.tif 000013
【図８】
2007080831.tif 000014
【図９】
2007080831.tif 000015
【図１０】
2007080831.tif 000016
【図１１】
2007080831.tif 000017
【図１２】
2007080831.tif 000018
【図１３】
2007080831.tif 000019
【図１４】
2007080831.tif 000020
【図１５】
2007080831.tif 000021
【図１６】
2007080831.tif 000022
【図１７】
2007080831.tif 000023
【国際調査報告】
2007080831.tif 000024
2007080831.tif 000025
2007080831.tif 000026
2007080831.tif 000027