JPH07245624A - リングバスにおける障害検出・障害処理方法 - Google Patents
リングバスにおける障害検出・障害処理方法Info
- Publication number
- JPH07245624A JPH07245624A JP6032718A JP3271894A JPH07245624A JP H07245624 A JPH07245624 A JP H07245624A JP 6032718 A JP6032718 A JP 6032718A JP 3271894 A JP3271894 A JP 3271894A JP H07245624 A JPH07245624 A JP H07245624A
- Authority
- JP
- Japan
- Prior art keywords
- ring
- processor
- loopback
- state
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Small-Scale Networks (AREA)
Abstract
(57)【要約】
【目的】 プロセッサをリング型バスによって接続した
マルチプロセッサ通信システムに関し、複数のループバ
ック動作でリングが分断されたことを検出し、リング分
断により生ずる影響を最小限に抑えることを目的とす
る。 【構成】 管理プロセッサに、各プロセッサからループ
バック状態の通知を受けてリング内のループバック状態
を把握しリングの分断/復旧が起こったことを速やかに
検出するためのリング分断判定部5と、リング分断を検
出した系のリングに対して通信データを送出させないた
めにリングをサービス外(OUS)状態にする機能とサ
ービス(INS)状態にするためのリング管理機能を持
つリング状態管理部1とを設け、各プロセッサの通信バ
ス状態制御部2により、管理プロセッサのリング状態管
理部1からリングのOUS通知/INS通知を受け取
り、OUS通知を受けた系に対しては通信データを送出
しないようにし、INS通知を受けた系に通信データを
送出するように構成する。
マルチプロセッサ通信システムに関し、複数のループバ
ック動作でリングが分断されたことを検出し、リング分
断により生ずる影響を最小限に抑えることを目的とす
る。 【構成】 管理プロセッサに、各プロセッサからループ
バック状態の通知を受けてリング内のループバック状態
を把握しリングの分断/復旧が起こったことを速やかに
検出するためのリング分断判定部5と、リング分断を検
出した系のリングに対して通信データを送出させないた
めにリングをサービス外(OUS)状態にする機能とサ
ービス(INS)状態にするためのリング管理機能を持
つリング状態管理部1とを設け、各プロセッサの通信バ
ス状態制御部2により、管理プロセッサのリング状態管
理部1からリングのOUS通知/INS通知を受け取
り、OUS通知を受けた系に対しては通信データを送出
しないようにし、INS通知を受けた系に通信データを
送出するように構成する。
Description
【0001】
【産業上の利用分野】本発明はプロセッサをリング型バ
スによって接続したマルチプロセッサ通信システムにお
けるリング障害検出・処理方法に関する。ディジタル交
換装置においては複数のプロセッサをリング接続するこ
とにより負荷分散をするマルチプロセッサ通信システム
が採用されている。
スによって接続したマルチプロセッサ通信システムにお
けるリング障害検出・処理方法に関する。ディジタル交
換装置においては複数のプロセッサをリング接続するこ
とにより負荷分散をするマルチプロセッサ通信システム
が採用されている。
【0002】マルチプロセッサ通信システムのシステム
構成例を図7に示す。図において、21は複数のプロセッ
サA,B,C,D,E、22はリングバス#0、23はリン
グバス#1、24はプロセッサとリングバス#0を接続す
るノードa0,b0,c0,d0,e0、25はプロセッ
サとリングバス#1を接続するノードa1,b1,c
1,d1,e1を示す。
構成例を図7に示す。図において、21は複数のプロセッ
サA,B,C,D,E、22はリングバス#0、23はリン
グバス#1、24はプロセッサとリングバス#0を接続す
るノードa0,b0,c0,d0,e0、25はプロセッ
サとリングバス#1を接続するノードa1,b1,c
1,d1,e1を示す。
【0003】リングバス#0とリングバス#1はそれぞ
れ一次リングと二次リングとから構成され、各リングバ
スはノードにより各プロセッサと接続されている。例え
ば、プロセッサAはノードa0によりリングバス#0と
接続されるとともに、ノードa1によりリングバス#1
と接続されている。
れ一次リングと二次リングとから構成され、各リングバ
スはノードにより各プロセッサと接続されている。例え
ば、プロセッサAはノードa0によりリングバス#0と
接続されるとともに、ノードa1によりリングバス#1
と接続されている。
【0004】以上のように、複数のプロセッサと、複数
のリングバスと、各プロセッサとリング間を接続する複
数のノード(アダプタ)を設けることにより接続し、か
つ該複数のリングバスを現用系と待機系に使い分けて通
信することにより交換処理における負荷分散を行うマル
チプロセッサ通信システムが構成される。
のリングバスと、各プロセッサとリング間を接続する複
数のノード(アダプタ)を設けることにより接続し、か
つ該複数のリングバスを現用系と待機系に使い分けて通
信することにより交換処理における負荷分散を行うマル
チプロセッサ通信システムが構成される。
【0005】
【従来の技術】このようなマルチプロセッサ通信システ
ムにおいて、リング上のノード、又はリングケーブル等
の複数障害によって、ノード間においてループバック動
作が行われると、リングが分断されるようなケースが起
こり得る。各ノードにおけるループバック動作の例を図
8に示す。図8(a)は通常状態(スルー)を示し、図
8(b)はループバック動作時を示す。
ムにおいて、リング上のノード、又はリングケーブル等
の複数障害によって、ノード間においてループバック動
作が行われると、リングが分断されるようなケースが起
こり得る。各ノードにおけるループバック動作の例を図
8に示す。図8(a)は通常状態(スルー)を示し、図
8(b)はループバック動作時を示す。
【0006】図8において、31はノードa、32はノード
b、33はメディアアクセス制御部(MAC)、34はフィ
ジカルポートA型部(PHY−A)、35はフィジカルポ
ートB型部(PHY−B)、36は一次リング、37は二次
リングを示す。リング状態が通常状態時は、一次リング
と二次リングは各ノードのPHY−AとMACとPHY
−Bにおいてスルー状態になっており、一次リングを使
用中は二次リングは空き状態にある。
b、33はメディアアクセス制御部(MAC)、34はフィ
ジカルポートA型部(PHY−A)、35はフィジカルポ
ートB型部(PHY−B)、36は一次リング、37は二次
リングを示す。リング状態が通常状態時は、一次リング
と二次リングは各ノードのPHY−AとMACとPHY
−Bにおいてスルー状態になっており、一次リングを使
用中は二次リングは空き状態にある。
【0007】リング状態が異常時に、例えばノードaと
ノードb間の一次リングの×点においてバス障害が発生
すると、両端のノードaとbのMACで判断して非障害
側のPHY−AとPHY−Bの一次リングと二次リング
がループ状態になり、所謂ループバック動作が行われ
る。ループバックにより形成されたリングバスによりプ
ロセッサ間の処理が行われる。
ノードb間の一次リングの×点においてバス障害が発生
すると、両端のノードaとbのMACで判断して非障害
側のPHY−AとPHY−Bの一次リングと二次リング
がループ状態になり、所謂ループバック動作が行われ
る。ループバックにより形成されたリングバスによりプ
ロセッサ間の処理が行われる。
【0008】従来のマルチプロセッサ通信システムにお
けるリング障害発生時の動作概要を図9に示す。図9
(a)は障害ポイントが1ヶ所(X点のみ)の場合を示
し、図9(b)は障害ポイントが2ヵ所(X点、Y点)
の場合を示す。図において、21はプロセッサ、22はリン
グ#0、23はリング#1、24はリング#0側のノード、
25はリング#1側のノードを示す。
けるリング障害発生時の動作概要を図9に示す。図9
(a)は障害ポイントが1ヶ所(X点のみ)の場合を示
し、図9(b)は障害ポイントが2ヵ所(X点、Y点)
の場合を示す。図において、21はプロセッサ、22はリン
グ#0、23はリング#1、24はリング#0側のノード、
25はリング#1側のノードを示す。
【0009】図9(a)の障害ポイントが1ヶ所の場
合、リング#1のX点にケーブル障害が発生したとする
と、障害ポイントの隣接ノードa1とb1では障害切離
しのために、図8(b)にて示されるようにループバッ
ク動作が行われる。この状態では、リング#1上のどの
ノードからみても任意のノードに対して通信可能であ
る。
合、リング#1のX点にケーブル障害が発生したとする
と、障害ポイントの隣接ノードa1とb1では障害切離
しのために、図8(b)にて示されるようにループバッ
ク動作が行われる。この状態では、リング#1上のどの
ノードからみても任意のノードに対して通信可能であ
る。
【0010】ところが、図9(b)のように障害ポイン
トが2ヵ所の場合、リング#1のX点とY点の2ヵ所で
ケーブル障害が発生したとすると、リング#1は分断さ
れてノードb1とc1との間に「島」ができてしまう。
つまり閉じたループのリングが2ヵ所できてしまい、通
信はその閉じたループ内でしか出来なくなる。
トが2ヵ所の場合、リング#1のX点とY点の2ヵ所で
ケーブル障害が発生したとすると、リング#1は分断さ
れてノードb1とc1との間に「島」ができてしまう。
つまり閉じたループのリングが2ヵ所できてしまい、通
信はその閉じたループ内でしか出来なくなる。
【0011】
【発明が解決しようとする課題】ところで、従来のマル
チプロセッサ通信システムにおいては、このようにリン
グが分断されて「島」ができてしまった通信バスでは、
ノードは正常に動作しているので通信はできるが、目的
のプロセッサに対してはデータが到達しないという状態
に陥る。そしてこの状態は、ノードの障害でないために
プロセッサ間通信制御部において、一旦切り替えた通信
バスを通信が復旧するまで切り戻すために常に監視して
おく必要がある。
チプロセッサ通信システムにおいては、このようにリン
グが分断されて「島」ができてしまった通信バスでは、
ノードは正常に動作しているので通信はできるが、目的
のプロセッサに対してはデータが到達しないという状態
に陥る。そしてこの状態は、ノードの障害でないために
プロセッサ間通信制御部において、一旦切り替えた通信
バスを通信が復旧するまで切り戻すために常に監視して
おく必要がある。
【0012】このような状態になると、例えば再送を行
うための処理が動き出すということによって、上位のプ
ロセッサに負荷がかかるという傾向が顕著に現れ、その
影響により障害の存在しないもう一方のリング#0にお
いても通信処理能力が低下してしまうという問題があっ
た。
うための処理が動き出すということによって、上位のプ
ロセッサに負荷がかかるという傾向が顕著に現れ、その
影響により障害の存在しないもう一方のリング#0にお
いても通信処理能力が低下してしまうという問題があっ
た。
【0013】本発明は、障害によりリング内に分断され
た「島」ができてしまったような場合、プロセッサに負
荷がかかることによって他方の正常なリングにも悪影響
が出てしまうというような従来技術の問題点を解決する
ため、リングの分断が存在することを速やかに検出し、
通信を正常なリングに振り替えて行い、リング分断によ
って生じる悪影響を最小限に抑えることを目的とする。
た「島」ができてしまったような場合、プロセッサに負
荷がかかることによって他方の正常なリングにも悪影響
が出てしまうというような従来技術の問題点を解決する
ため、リングの分断が存在することを速やかに検出し、
通信を正常なリングに振り替えて行い、リング分断によ
って生じる悪影響を最小限に抑えることを目的とする。
【0014】
【課題を解決するための手段】本発明の原理構成図を図
1に示す。図において、Aは管理プロセッサ、B〜Nは
被管理プロセッサ、a0,b0,・・n0はリング#0
に接続されるノード、a1,b1,・・n1はリング#
1に接続されるノードを示し、ノードa0,a1は管理
プロセッサAに接続され、ノードb0.b1は被管理プ
ロセッサBに接続され、ノードn0.n1は被管理プロ
セッサNに接続される。
1に示す。図において、Aは管理プロセッサ、B〜Nは
被管理プロセッサ、a0,b0,・・n0はリング#0
に接続されるノード、a1,b1,・・n1はリング#
1に接続されるノードを示し、ノードa0,a1は管理
プロセッサAに接続され、ノードb0.b1は被管理プ
ロセッサBに接続され、ノードn0.n1は被管理プロ
セッサNに接続される。
【0015】管理プロセッサAでは、自プロセッサの管
理するノードa0.a1とのインタフェースを司るノー
ドインタフェース部3と、ノードインタフェース部3か
らループバックの発生/解除を受け取るためのループバ
ック状態受信部7と、そのループバック状態を各プロセ
ッサ間で共通のフォーマットで通信できるようにするた
めの変換・通知機能を持つループバック状態通知部6
と、各プロセッサからループバック状態の通知を受けて
リング内のループバック状態を把握しリングの分断/復
旧が起こったことを速やかに検出するための分断判定部
5と、リング分断を検出した系のリングに対して通信デ
ータを送出させないためにリングをサービス外(OU
S)状態にする機能とサービス(INS)状態にするた
めのリング管理機能を持つリング状態管理部1と、リン
グ状態管理部1からリングのOUS通知/INS通知を
受け取りOUS通知を受けた系に対しては通信データを
送出しないようにする機能とINS通知を受けた系に通
信データを送出するための機能を持つ通信バス状態制御
部2とを具備するように構成する。
理するノードa0.a1とのインタフェースを司るノー
ドインタフェース部3と、ノードインタフェース部3か
らループバックの発生/解除を受け取るためのループバ
ック状態受信部7と、そのループバック状態を各プロセ
ッサ間で共通のフォーマットで通信できるようにするた
めの変換・通知機能を持つループバック状態通知部6
と、各プロセッサからループバック状態の通知を受けて
リング内のループバック状態を把握しリングの分断/復
旧が起こったことを速やかに検出するための分断判定部
5と、リング分断を検出した系のリングに対して通信デ
ータを送出させないためにリングをサービス外(OU
S)状態にする機能とサービス(INS)状態にするた
めのリング管理機能を持つリング状態管理部1と、リン
グ状態管理部1からリングのOUS通知/INS通知を
受け取りOUS通知を受けた系に対しては通信データを
送出しないようにする機能とINS通知を受けた系に通
信データを送出するための機能を持つ通信バス状態制御
部2とを具備するように構成する。
【0016】被管理プロセッサB〜Nにおいては、前述
の管理プロセッサA内と同様に、ノードインタフェース
部3、ループバック状態受信部7、ループバック状態通
知部6、通信バス状態制御部2をそれぞれのプロセッサ
で具備するように構成する。
の管理プロセッサA内と同様に、ノードインタフェース
部3、ループバック状態受信部7、ループバック状態通
知部6、通信バス状態制御部2をそれぞれのプロセッサ
で具備するように構成する。
【0017】また、ノードa0,a1,b0,b1,・
・n0,n1においては、管理プロセッサA、被管理プ
ロセッサB〜Nに接続される各ノードとも共通の部分に
より構成されている。即ち、リングに対するデータ送/
受信を行うリングインタフェース部14、上位プロセッサ
とインタフェースをとるためのプロセッサインタフェー
ス部11、リング上のループバック発生/解除を制御する
ためのループバック動作制御部13、ループバック状態を
上位のプロセッサに通知するための機能を受け持つルー
プバック状態送信部12を具備するように構成する。
・n0,n1においては、管理プロセッサA、被管理プ
ロセッサB〜Nに接続される各ノードとも共通の部分に
より構成されている。即ち、リングに対するデータ送/
受信を行うリングインタフェース部14、上位プロセッサ
とインタフェースをとるためのプロセッサインタフェー
ス部11、リング上のループバック発生/解除を制御する
ためのループバック動作制御部13、ループバック状態を
上位のプロセッサに通知するための機能を受け持つルー
プバック状態送信部12を具備するように構成する。
【0018】
【作用】図1の原理構成図を使用して本発明の動作原理
を説明する。通常の状態(スルー状態)では、リング#
0、リング#1ともに物理的には通信可能の状態であ
る。これに自プロセッサの通信バス状態制御部2によっ
て、各プロセッサに対する論理的な通信路(通信バス)
を設定して運用している。
を説明する。通常の状態(スルー状態)では、リング#
0、リング#1ともに物理的には通信可能の状態であ
る。これに自プロセッサの通信バス状態制御部2によっ
て、各プロセッサに対する論理的な通信路(通信バス)
を設定して運用している。
【0019】論理的な通信バスとは、全プロセッサの通
信トラフィックをリング#0、リング#1ともにほぼ均
等になるように負荷分散するために設けられたものであ
り、自プロセッサ以外の各プロセッサに対する2系統の
通信路のうち片方を現用系として、もう一方を待機系と
して用いる。
信トラフィックをリング#0、リング#1ともにほぼ均
等になるように負荷分散するために設けられたものであ
り、自プロセッサ以外の各プロセッサに対する2系統の
通信路のうち片方を現用系として、もう一方を待機系と
して用いる。
【0020】ここで今、リング#0上のノードa0とb
0間でケーブル障害が発生したとすると、ノードa0と
b0ではそれぞれループバック動作を行う。この状態で
は、通信データはノード内で折り返されるのみで問題は
ない。そして、リング#0上でもう1ヵ所ケーブル障害
が発生すると、前述の問題点で指摘したようにその系を
現用系として使用していた通信バスでは、通信不可にな
るノードがでてくる。
0間でケーブル障害が発生したとすると、ノードa0と
b0ではそれぞれループバック動作を行う。この状態で
は、通信データはノード内で折り返されるのみで問題は
ない。そして、リング#0上でもう1ヵ所ケーブル障害
が発生すると、前述の問題点で指摘したようにその系を
現用系として使用していた通信バスでは、通信不可にな
るノードがでてくる。
【0021】このループバック発生情報はノード内のリ
ングインタフェース部14を通じて、ループバック状態通
信部12によって上位プロセッサに通知できるフォーマッ
トに変換し、プロセッサインタフェース部11を通じて上
位プロセッサに通知を行う。
ングインタフェース部14を通じて、ループバック状態通
信部12によって上位プロセッサに通知できるフォーマッ
トに変換し、プロセッサインタフェース部11を通じて上
位プロセッサに通知を行う。
【0022】ノードからのループバック状態通知は、プ
ロセッサ内におけるノードインタフェース部3を通じて
ループバック状態受信部7によって受信される。この情
報をループバック状態通知部6に通知すると、ループバ
ック状態通知部6は全プロセッサで共通に使用できるフ
ォーマットに変換した後、管理プロセッサAにあるリン
グ分断判定部5に送出する。
ロセッサ内におけるノードインタフェース部3を通じて
ループバック状態受信部7によって受信される。この情
報をループバック状態通知部6に通知すると、ループバ
ック状態通知部6は全プロセッサで共通に使用できるフ
ォーマットに変換した後、管理プロセッサAにあるリン
グ分断判定部5に送出する。
【0023】リング分断判定部5は、障害によるリング
の分断(保守者のコマンド投入等による人為的なものに
ついては対象外とする)を速やかに検出する。リング分
断が検出されるとリング分断判定部5は、リング状態管
理部1を起動することによって障害リング#0を論理的
OUSに遷移させる。
の分断(保守者のコマンド投入等による人為的なものに
ついては対象外とする)を速やかに検出する。リング分
断が検出されるとリング分断判定部5は、リング状態管
理部1を起動することによって障害リング#0を論理的
OUSに遷移させる。
【0024】リング状態管理部1は、全プロセッサの通
信バス状態制御部2に分断の起きたリングの系情報を通
知することによって、通信バス制御部2がリング#0に
接続されるノードa0,b0,・・n0に通信データを
送出しないようにする。以上の動作により、リング分断
の起きたリングに対しては通信データを送出させないた
めの動作が実現できる。
信バス状態制御部2に分断の起きたリングの系情報を通
知することによって、通信バス制御部2がリング#0に
接続されるノードa0,b0,・・n0に通信データを
送出しないようにする。以上の動作により、リング分断
の起きたリングに対しては通信データを送出させないた
めの動作が実現できる。
【0025】
【実施例】本発明の二重化されたリングバスによって接
続されたマルチプロセッサ交換システムの実施例を図2
に示す。図1の原理構成図と図2の対応付けを行うと、
管理プロセッサAはメインプロセッサ(MPR)、被管
理プロセッサB〜Nは呼処理プロセッサ(CPRB〜
E)であり、ノードa0〜n0,a1〜n1はリングバ
スインタフェースユニット(RBUa0〜e0,a1〜
e1)である。
続されたマルチプロセッサ交換システムの実施例を図2
に示す。図1の原理構成図と図2の対応付けを行うと、
管理プロセッサAはメインプロセッサ(MPR)、被管
理プロセッサB〜Nは呼処理プロセッサ(CPRB〜
E)であり、ノードa0〜n0,a1〜n1はリングバ
スインタフェースユニット(RBUa0〜e0,a1〜
e1)である。
【0026】このRBUを通じてMPR−CPR間、C
PR−CPR間で各々通信を行うことによって呼処理を
実現していく。また、図1の原理構成図における各実現
手段は、プロセッサにおいてはプロセッサ内のソフトウ
ェアで、ノード内の各実現手段は、RBU内のファーム
ウェアによる制御でそれぞれ実現している。
PR−CPR間で各々通信を行うことによって呼処理を
実現していく。また、図1の原理構成図における各実現
手段は、プロセッサにおいてはプロセッサ内のソフトウ
ェアで、ノード内の各実現手段は、RBU内のファーム
ウェアによる制御でそれぞれ実現している。
【0027】図3にリングの分断を判定する際のフロー
チャートを示す。リング分断フローチャートはリング分
断判定部5の中で用いられ、各プロセッサによって通知
されたループバック状態情報(ループバックの発生した
プロセッサ番号、リングの系、インタフェース部A/
B、ループバックの要因)を基に、リング内に分断が起
きているかどうかを判定する。
チャートを示す。リング分断フローチャートはリング分
断判定部5の中で用いられ、各プロセッサによって通知
されたループバック状態情報(ループバックの発生した
プロセッサ番号、リングの系、インタフェース部A/
B、ループバックの要因)を基に、リング内に分断が起
きているかどうかを判定する。
【0028】ループバックの発生毎にリング上で障害に
よる自動ループバックの数をカウントし、その数が4ヵ
所以上になると分断が発生していると判定できる。図3
のフローチャートにおいて、 (1) リング分断を判定するためのインプット情報とし
て、リング番号、プロセッサ番号、ループバック情報を
挿入する。 (2) 該当プロセッサのループバック状態表を書き替え、 (3) リング状態が既にOUS(サービス外)の状態かど
うかをチェックし、OUSであれば終了する。 (4) リング状態がOUSでなければ、障害による自動ル
ープバックの発生カウンタを“0”にクリアする。 (5) 全プロセッサのチェックが終了かどうかをチェック
し、 (6) 終了であれば、障害による自動ループバックの発生
カウンタの値をチェックし、所定値“4”を越えていな
ければ終了する。 (7) 所定値“4”以上であればリングのOUS化を指示
する。 (8) 全プロセッサのチェックが終了でなければ、該当プ
ロセッサのループバック状態、即ち自動ループバックが
有りか無しかをチェックし、無ければ有るまでプロセッ
サのチェックを繰り返す。 (9) 自動ループバックが有れば、プロセッサ接続表(図
4)を使用して上流・下流の隣接プロセッサ番号を求
め、 (10)そのプロセッサ配下のRBU(リングバスユニッ
ト)はOUS状態かどうかをチェックし、OUS状態で
あれば次のプロセッサのチェックに移る。 (11)OUS状態で無ければ、自動ループバック有りか無
しかをチェックし、無ければ次のプロセッサのチェック
に移る。 (12)自動ループバックが有れば、障害による自動ループ
バック発生カウンタを更新(+1)し、次のプロセッサ
のチェックに移る。
よる自動ループバックの数をカウントし、その数が4ヵ
所以上になると分断が発生していると判定できる。図3
のフローチャートにおいて、 (1) リング分断を判定するためのインプット情報とし
て、リング番号、プロセッサ番号、ループバック情報を
挿入する。 (2) 該当プロセッサのループバック状態表を書き替え、 (3) リング状態が既にOUS(サービス外)の状態かど
うかをチェックし、OUSであれば終了する。 (4) リング状態がOUSでなければ、障害による自動ル
ープバックの発生カウンタを“0”にクリアする。 (5) 全プロセッサのチェックが終了かどうかをチェック
し、 (6) 終了であれば、障害による自動ループバックの発生
カウンタの値をチェックし、所定値“4”を越えていな
ければ終了する。 (7) 所定値“4”以上であればリングのOUS化を指示
する。 (8) 全プロセッサのチェックが終了でなければ、該当プ
ロセッサのループバック状態、即ち自動ループバックが
有りか無しかをチェックし、無ければ有るまでプロセッ
サのチェックを繰り返す。 (9) 自動ループバックが有れば、プロセッサ接続表(図
4)を使用して上流・下流の隣接プロセッサ番号を求
め、 (10)そのプロセッサ配下のRBU(リングバスユニッ
ト)はOUS状態かどうかをチェックし、OUS状態で
あれば次のプロセッサのチェックに移る。 (11)OUS状態で無ければ、自動ループバック有りか無
しかをチェックし、無ければ次のプロセッサのチェック
に移る。 (12)自動ループバックが有れば、障害による自動ループ
バック発生カウンタを更新(+1)し、次のプロセッサ
のチェックに移る。
【0029】図4にリング分断判定部5において使用さ
れるプロセッサ接続表の実施例を示す。プロセッサ接続
表は、ヘッドテーブルからリング番号によってインデッ
クスすることにより求める(即ちリング毎にデータが存
在する)。本データは局データ(各々のシステムによっ
て異なる実装条件等のデータ)として提供される。
れるプロセッサ接続表の実施例を示す。プロセッサ接続
表は、ヘッドテーブルからリング番号によってインデッ
クスすることにより求める(即ちリング毎にデータが存
在する)。本データは局データ(各々のシステムによっ
て異なる実装条件等のデータ)として提供される。
【0030】あるプロセッサの番号でこのデータをイン
デックスすると、そのプロセッサの上流・下流に位置す
るプロセッサの番号(UPP,DWP)、及び配下のR
BUの実装状態(I)が求まるように構成されている。
この接続表により自動ループバックが有れば、上流・下
流の隣接プロセッサ番号を求めることができる。
デックスすると、そのプロセッサの上流・下流に位置す
るプロセッサの番号(UPP,DWP)、及び配下のR
BUの実装状態(I)が求まるように構成されている。
この接続表により自動ループバックが有れば、上流・下
流の隣接プロセッサ番号を求めることができる。
【0031】次に、図5と図6に通信バス制御部2によ
って制御される通信バスの状態図の実施例を示す。本図
は物理リングに対して論理的な通信路を示し、あるプロ
セッサから各プロセッサに対して通信データをどの系に
送信・受信するかを表している(物理リングは両系を使
用可能)。
って制御される通信バスの状態図の実施例を示す。本図
は物理リングに対して論理的な通信路を示し、あるプロ
セッサから各プロセッサに対して通信データをどの系に
送信・受信するかを表している(物理リングは両系を使
用可能)。
【0032】現在、データの流れている方を現用系(実
線で示す)、いつでもデータ送/受信可能な状態で現在
はデータ送/受信されていない方を待機系(点線で示
す)と呼ぶ。図2の実施例は一例であり、この通信バス
は該通信バス制御部2によりダイナミックに制御され
る。
線で示す)、いつでもデータ送/受信可能な状態で現在
はデータ送/受信されていない方を待機系(点線で示
す)と呼ぶ。図2の実施例は一例であり、この通信バス
は該通信バス制御部2によりダイナミックに制御され
る。
【0033】図2のシステムにおいて、リング#0、リ
ング#1共にループバックは無く、全RBU(a0−e
0,a1−e1)がスルー状態である。通信バスは図5
と図6のように#0系10本、#1系10本で、リングにお
ける通信データの負荷分散を行っている。
ング#1共にループバックは無く、全RBU(a0−e
0,a1−e1)がスルー状態である。通信バスは図5
と図6のように#0系10本、#1系10本で、リングにお
ける通信データの負荷分散を行っている。
【0034】ここで、何らかの原因によってRBUa1
とRBUb1との間のX点でケーブル障害が発生したと
すると、両RBU内ではループバック動作が行われ、障
害ポイントの切離しを行う。そしてこの状態では通信バ
スは図5と図6のまま変化は無い。ところが、RBUc
1とRBUd1との間のY点でケーブル障害が発生する
と、RBUb1−RBUc1間で閉じたループと、RB
Ua1−RBUd1間で閉じたループの2ヵ所の閉ルー
プができてしまう。
とRBUb1との間のX点でケーブル障害が発生したと
すると、両RBU内ではループバック動作が行われ、障
害ポイントの切離しを行う。そしてこの状態では通信バ
スは図5と図6のまま変化は無い。ところが、RBUc
1とRBUd1との間のY点でケーブル障害が発生する
と、RBUb1−RBUc1間で閉じたループと、RB
Ua1−RBUd1間で閉じたループの2ヵ所の閉ルー
プができてしまう。
【0035】問題点で指摘したように、この状態になる
と#1系を使用していた通信バスは使用できなくなるバ
スがでてくる。ここで、通信不可となるバスを使用して
いたプロセッサにおける通信バス状態制御部2は、一般
的にバス通信可能な#0系に切り替えて通信を実行す
る。ただし、これは一時的なものであり、この段階でケ
ーブル障害が復旧すると元の状態(図5と図6)に復旧
する。
と#1系を使用していた通信バスは使用できなくなるバ
スがでてくる。ここで、通信不可となるバスを使用して
いたプロセッサにおける通信バス状態制御部2は、一般
的にバス通信可能な#0系に切り替えて通信を実行す
る。ただし、これは一時的なものであり、この段階でケ
ーブル障害が復旧すると元の状態(図5と図6)に復旧
する。
【0036】この処理は、RBUが正常に動作している
ために通信バスの障害が復旧した時は素早く元の状態に
戻そうとするものであり、リングが分断されて通信不可
になっているにもかかわらず、常にデータ送出が行われ
ている(再送処理)。この再送処理を行うことによって
プロセッサの負荷が増加し、ひいてはリング#0の通信
処理能力が低下していく。
ために通信バスの障害が復旧した時は素早く元の状態に
戻そうとするものであり、リングが分断されて通信不可
になっているにもかかわらず、常にデータ送出が行われ
ている(再送処理)。この再送処理を行うことによって
プロセッサの負荷が増加し、ひいてはリング#0の通信
処理能力が低下していく。
【0037】一方、ループバックの発生したRBUにお
いては、ループバック動作制御部13、ループバック状態
送信部12によってその上位プロセッサにその旨通知が行
われる。これは、プロセッサ内のループバック状態受信
部7で受信され、ループバック状態通知部6を通じて管
理プロセッサであるMPRに通知される(この通知は、
先程述べたように通信できなくなったバスを使用してい
たプロセッサにおいても、一時的に通信バスが反対系に
切り替わるためMPRには到達する)。
いては、ループバック動作制御部13、ループバック状態
送信部12によってその上位プロセッサにその旨通知が行
われる。これは、プロセッサ内のループバック状態受信
部7で受信され、ループバック状態通知部6を通じて管
理プロセッサであるMPRに通知される(この通知は、
先程述べたように通信できなくなったバスを使用してい
たプロセッサにおいても、一時的に通信バスが反対系に
切り替わるためMPRには到達する)。
【0038】MPRのリング分断判定部5は、各プロセ
ッサからのループバック通知を受信すると、図3のフロ
ーチャートに示すようにリングが分断されているかどう
かを素早く判定できる。リング分断判定部5によってリ
ングが分断された状態と判定されると、その情報(分断
の起きたリングの系番号)はリング状態管理部1に通知
される。リング状態管理部1は、リング分断の起きた系
情報を各プロセッサの通信バス制御部2に送出し、その
系(#1系)に対する通信バスを論理的に使用不可とす
る。
ッサからのループバック通知を受信すると、図3のフロ
ーチャートに示すようにリングが分断されているかどう
かを素早く判定できる。リング分断判定部5によってリ
ングが分断された状態と判定されると、その情報(分断
の起きたリングの系番号)はリング状態管理部1に通知
される。リング状態管理部1は、リング分断の起きた系
情報を各プロセッサの通信バス制御部2に送出し、その
系(#1系)に対する通信バスを論理的に使用不可とす
る。
【0039】以上の動作によって、ケーブル障害等によ
る分断時、再送処理が動き出すことによりプロセッサに
負荷がかかってしまい、障害の無いリングにおいても通
信処理能力が低下するといった悪影響を最小限に抑え
る、という動作を実現している。
る分断時、再送処理が動き出すことによりプロセッサに
負荷がかかってしまい、障害の無いリングにおいても通
信処理能力が低下するといった悪影響を最小限に抑え
る、という動作を実現している。
【0040】
【発明の効果】本発明の実施例によれば、ケーブル障害
等によりリングが分断されてしまったような場合でも、
リングの分断を速やかに検出できる。また、分断された
リングに対しては通信データを送出しないようにするた
め、障害リングに対する復旧監視等のアクセスによって
プロセッサに負荷がかかり、他方の正常なリングにまで
悪影響が生じてしまうという問題を最小限に抑えること
ができる。
等によりリングが分断されてしまったような場合でも、
リングの分断を速やかに検出できる。また、分断された
リングに対しては通信データを送出しないようにするた
め、障害リングに対する復旧監視等のアクセスによって
プロセッサに負荷がかかり、他方の正常なリングにまで
悪影響が生じてしまうという問題を最小限に抑えること
ができる。
【図1】 本発明の原理構成図
【図2】 マルチプロセッサ交換システムにおける実施
例
例
【図3】 リング分断判定のフローチャート
【図4】 プロセッサ接続表の実施例
【図5】 通信バスの状態図の実施例(その1)
【図6】 通信バスの状態図の実施例(その2)
【図7】 マルチプロセッサ通信システムのシステム構
成例
成例
【図8】 ノードにおけるループバック動作例
【図9】 リング障害発生時の動作概要図
1 リング状態管理部 2 通信バス状態制御部 3 ノードインタフェース部 5 分断判定部 6 ループバック状態通知部 7 ループバック状態受信部 11 プロセッサインタフェース部 12 ループバック状態送信部 13 ループバック動作制御部 14 リングインタフェース部 21 プロセッサ 22,23 リングバス 24,25,31,32 ノード 33 メディアアクセス制御部 34 フィジカルポートA型部 35 フィジカルポートB型部 36 一次リング 37 二次リング
Claims (2)
- 【請求項1】 複数のプロセッサとこれらのプロセッサ
を、一つのリングが一次リングと二次リングとで構成さ
れたリングを複数本設けてリング型に接続し、ループバ
ック動作が可能なノードをプロセッサとリング間に配
し、プロセッサを一つの管理プロセッサとその他の被管
理プロセッサに階層化したマルチプロセッサ通信システ
ムにおいて、 各ノード共通に、プロセッサとのインタフェースを司る
プロセッサインタフェース部(11)と、リングとのイン
タフェースを司るリングインタフェース部(14)と、通
信データの折り返しを制御するループバック動作制御部
(13)と、そのループバック動作情報をプロセッサに送
信するためのループバック状態送信部(12)とを具備
し、 各プロセッサ共通に、自プロセッサの管理するノードと
のインタフェースを司るノードインタフェース部(3)
と、該ノードからループバック動作の情報を受信するた
めのループバック状態受信部(7)と、該ループバック
情報を各プロセッサ間で共通のフォーマットで通信でき
るようにするための変換・通知機能を持つループバック
状態通知部(6)と、物理リングに対して論理的な通信
路(通信バス)を設定しその制御を行う通信バス制御部
(2)とを具備し、 管理プロセッサに、各プロセッサからループバック状態
の通知を受けてリング内のループバック状態を把握しリ
ングの分断/復旧が起こったことを速やかに検出するた
めのリング分断判定部(5)と、リング分断を検出した
系のリングに対して通信データを送出させないためにリ
ングをサービス外(OUS)状態にする機能とサービス
(INS)状態にするためのリング管理機能を持つリン
グ状態管理部(1)とを設け、 各プロセッサの通信バス状態制御部(2)により、管理
プロセッサのリング状態管理部(1)からリングのOU
S通知/INS通知を受け取り、OUS通知を受けた系
に対しては通信データを送出しないようにし、INS通
知を受けた系に通信データを送出するようにすることを
特徴とするリングバスにおける障害検出・障害処理方
法。 - 【請求項2】 上記マルチプロセッサ通信システムにお
いて、 ノードから受信したループバック動作情報を管理プロセ
ッサで集中管理し、ループバック動作の起きた隣接ノー
ドのノード状態を把握することによって自動ループバッ
クの発生した数をカウントし、その数が一定以上の数値
となった時にリング内に閉ループが複数存在するとして
リング分断障害を検出することを特徴とする請求項1記
載のリングバスにおける障害検出・障害処理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6032718A JPH07245624A (ja) | 1994-03-03 | 1994-03-03 | リングバスにおける障害検出・障害処理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6032718A JPH07245624A (ja) | 1994-03-03 | 1994-03-03 | リングバスにおける障害検出・障害処理方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH07245624A true JPH07245624A (ja) | 1995-09-19 |
Family
ID=12366628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6032718A Withdrawn JPH07245624A (ja) | 1994-03-03 | 1994-03-03 | リングバスにおける障害検出・障害処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH07245624A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002217927A (ja) * | 2001-01-16 | 2002-08-02 | Fujitsu Ltd | 伝送装置 |
CN108881027A (zh) * | 2018-06-01 | 2018-11-23 | 武汉绿色网络信息服务有限责任公司 | 一种基于Linux系统实现路由器的radius报文转发方法和装置 |
-
1994
- 1994-03-03 JP JP6032718A patent/JPH07245624A/ja not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002217927A (ja) * | 2001-01-16 | 2002-08-02 | Fujitsu Ltd | 伝送装置 |
JP4565751B2 (ja) * | 2001-01-16 | 2010-10-20 | 富士通株式会社 | 伝送装置 |
CN108881027A (zh) * | 2018-06-01 | 2018-11-23 | 武汉绿色网络信息服务有限责任公司 | 一种基于Linux系统实现路由器的radius报文转发方法和装置 |
CN108881027B (zh) * | 2018-06-01 | 2020-04-10 | 武汉绿色网络信息服务有限责任公司 | 一种基于Linux系统实现路由器的radius报文转发方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100534024C (zh) | 基于工业以太网的故障处理方法、系统及一种交换设备 | |
EP0494695B1 (en) | Loop mode transmission system with bus mode backup and a method of maintaining continuity thereof | |
JPH07245624A (ja) | リングバスにおける障害検出・障害処理方法 | |
JPS5925537B2 (ja) | ル−ト切戻し方式 | |
JP4064032B2 (ja) | 通信システム | |
JP2535594B2 (ja) | 防災監視装置 | |
JP2619401B2 (ja) | 伝送系システム構成方式 | |
JPH08329023A (ja) | 並列電子計算機システム | |
JPS62175044A (ja) | 二重化ル−プ状伝送路 | |
JPH0311841A (ja) | ローカルエリアネットワーク | |
JPH10248181A (ja) | 分散形監視制御システム | |
JPH0716190B2 (ja) | 通信システムの通信異常監視装置 | |
JPH05235975A (ja) | 光リングlanシステム | |
JP2967702B2 (ja) | 集中監視システムの集中監視方法 | |
JPH0548630A (ja) | ループ監視装置 | |
JPS6148249A (ja) | 回線切替装置 | |
JPH04207338A (ja) | 同報通信異常時の伝送路切り換え方式 | |
JPH104426A (ja) | 回線分岐装置 | |
JPS6142980B2 (ja) | ||
JP2007122582A (ja) | 警報監視システム | |
JPS63228849A (ja) | 分散型伝送装置 | |
JPS6190533A (ja) | 回線障害検出方式 | |
JP2000354047A (ja) | Atm伝送装置 | |
JPS63304744A (ja) | 障害診断方式 | |
JPH02105648A (ja) | 障害検出回線切換方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20010508 |