(57)【特許請求の範囲】
【請求項１】
タイミング信号を受信する毎に規則的に値を更新する複数のカウントレジスタであって、複数のコネクションに対応する複数のカウントレジスタと、
順次ネットワークからセルを受信し、受信したセルが特定のセルの場合に、受信したセルのコネクションを特定し、特定したコネクションに対応するカウントレジスタに初期値を設定するセル検出部と、
上記複数のカウントレジスタの値を読み出し、読み出したカウントレジスタの値に基づいて、コネクションの状態を判定する判定部と、
周期的信号を送信するとともに、上記周期的信号と同期して上記判定部からコネクションの状態を読み出す演算部と、
上記演算部が送信した周期的信号を受信し、受信した周期的信号に基づいて、周期的なタイミング信号を生成して、生成した周期的なタイミング信号を上記複数のカウントレジスタに送出するタイミング生成部と
を有することを特徴とするコネクション状態判定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
入力されるＯＡＭセルの一定期間の未受信を検出するＯＡＭセル未受信検出装置に係り、回路構成を簡易にするものである。
【０００２】
【従来の技術】
図８は、例えば、特開平９−１４９０４４号公報に示された従来の警報セル処理装置の構成を示すブロック図である。図において、１０は、入力ハイウェイ上の各コネクション障害発生および復旧を監視するために、各コネクションについて警報セルやユーザーセルの到着を検出するコネクション障害検出部、１１は、入力ハイウェイの物理レイヤ障害の発生および復旧を検出・通知する物理レイヤ障害検出部、１２は、警報状態になったコネクションについて正常状態への回復を検出するための時間計測を行うための時間計測タイマー、１３は、警報セル検出およびユーザーセル検出通知を受け取るとそのコネクションの状態変化の通知信号を送信する状態管理部である。
【０００３】
次に動作について説明する。コネクション障害検出部１０は、入力ハイウェイ上の各コネクションの障害発生および復旧を監視するために、各コネクションについて警報セルやユーザーセルの到着を検出し、状態管理部１３と時間計測タイマー１２に通知する。物理レイヤ障害検出部１１は、入力ハイウェイの物理レイヤ障害の発生および復旧を検出して時間計測タイマー１２に通知する。
【０００４】
時間計測タイマー１２は、警報状態になったコネクションについて、正常状態への回復を検出するための時間計測を行うタイマーである。つまり、時間計測タイマー１２はあるコネクションの警報セル検出通知を受けると、そのコネクションに対するタイマーカウントを開始し、所定時間（３秒間）をカウントしたらタイムアウトして停止する。タイムアウト前にさらにそのコネクションの警報セル検出通知を受けた場合には、タイマーカウント値をリセットしてタイマーカウントを０秒から開始する。このように、時間計測タイマー１２がタイムアウトすることにより、そのコネクションが警報状態から正常状態に回復したことを検出する。ただし、時間計測タイマー１２は、物理レイヤ障害の発生が通知されると、その物理レイヤ上に含まれる全てのコネクションについてタイマーカウントを一旦停止し、その物理レイヤ障害の復旧が通知されたらそれらのタイマーカウントを再開する。
【０００５】
状態管理部１３は、それまで正常だったコネクションの警報セル検出通知を受けると、そのコネクションが警報状態に遷移したと判定して、ネットワーク保守者や上位プロセッサ等に対して状態変化を通知する信号を送出する。その後、時間計測タイマー１２がそのコネクションに対してタイムアウトするか、または、そのコネクションからのユーザーセル到着が通知されたときに、そのコネクションが正常状態に復帰したと判定し、状態変化の通知信号を送出する。
【０００６】
上述のように、時間計測タイマー１２が物理レイヤ障害の発生時にタイマーカウントを一旦停止し、その障害の復旧時にタイマーカウントを再開する際、停止時のタイマーカウント値からカウントする方法と、再度０秒からカウントする方法とが可能である。
【０００７】
図９は、従来の実施例装置において時間計測タイマー１２が停止時のタイマーカウント値から再開する場合の動作例を示す図である。あるコネクションが正常状態であるときにそのコネクションから警報セルが到着したため、コネクション障害検出部１０は、時間計測タイマー１２と状態管理部１３にそれを通知する。それにより状態管理部１３は、そのコネクションが正常状態から警報状態に遷移したと判定して保守者等にその状態変化を通知し、時間計測タイマー１２は、タイマーカウント値をリセットしてからタイマーカウントを開始する。１秒後にそのコネクションから再度警報セルが到着すると、コネクション障害検出部１０は、時間計測タイマー１２にそれを通知し、時間計測タイマー１２は、タイマーカウント値をリセットしてタイマーカウントを０秒から開始する。それから３秒が経過する前に物理レイヤ障害が発生したので、物理レイヤ障害検出部１１は、これを検出して時間計測タイマー１２に通知し、時間計測タイマー１２は、タイマーカウントを一旦停止する。それ以降、状態管理部１３は、時間経過に関係なくこのコネクションを警報状態と判定する。やがてその物理レイヤ障害が復旧すると、物理レイヤ障害検出部１１は、これを検出して時間計測タイマー１２に通知し、時間計測タイマー１２は停止時のタイマーカウント値からタイマーカウントを再開する。
【０００８】
図１０は、従来例装置において時間計測タイマー１２が再開時に０秒からタイムカウントする場合の動作例を示す図である。警報セルの到着によりコネクションが正常状態から警報状態に遷移した後に物理レイヤ障害が発生するところまでは、図９と同じである。物理レイヤ障害検出部１１がこの障害を検出して時間計測タイマー１２に通知すると、時間計測タイマー１２は、タイマーカウントを停止するとともにタイマーカウント値を０秒にリセットする。それ以降、状態管理部１３は、時間経過に関係なくこのコネクションを警報状態と判定する。やがてその物理レイヤ障害が復旧すると、物理レイヤ障害検出部１１がこれを検出して時間計測タイマー１２に通知し、時間計測タイマー１２は０秒からタイマーカウントを再開する。
【０００９】
【発明が解決しようとする課題】
従来のＯＡＭセル未受信検出回路は以上のように構成されているので、ＯＡＭセルを受信後のＯＡＭセル未受信時間のカウントを行うカウンタメモリ（タイマー）が全ＡＴＭコネクション分必要であり、コネクション数が大きくなると回路規模が非常に大きくなるという課題がある。
【００１０】
この発明は、上記のような問題点を解消するためになされたもので、各ＡＴＭコネクションに対してＯＡＭセルの未受信検出をする際に回路規模を小さくすることを目的とする。
【００１１】
【課題を解決するための手段】
この発明に係るコネクション状態判定装置は、複数のコネクションのセルを伝送するネットワーク上のコネクションの状態を判定するコネクション状態判定装置であって、
コネクション状態判定装置は、複数のコネクションに対応する複数のカウントレジスタと、
順次ネットワークからセルを受信し、受信したセルが特定のセルの場合に、受信したセルのコネクションを特定し、特定したコネクションに対応するカウントレジスタに初期値を設定するセル検出部と、
周期的に複数のカウントレジスタにタイミング信号を送出するタイミング生成部とを有し、
複数のカウントレジスタは、タイミング信号を受信する毎に規則的に値を更新し、
コネクション状態判定装置は、更に、複数のカウントレジスタの値を読み出し、読み出したカウントレジスタの値に基づいて、コネクションの状態を判定する判定部を有することを特徴とする。
【００１２】
上記タイミング生成装置は、タイマを有することを特徴とする。
【００１３】
上記タイミング生成装置は、周期的信号を受信し、受信した周期的信号に基づいて、タイミング信号を生成することを特徴とする。
【００１４】
上記コネクション状態判定装置は、周期的信号を送信する演算部を有し、
上記タイミング生成装置は、演算部が送信する周期的信号を受信し、
演算部は、周期的信号と同期して判定部からコネクションの状態を読み出すことを特徴とする。
【００１５】
上記ネットワークは、ＡＴＭ（ａｓｙｎｃｈｒｏｎｏｕｓ  ｔｒａｎｓｆｅｒ
ｍｏｄｅ）コネクションのセルを伝送し、
上記セル検出部は、受信したセルがＯＡＭ（Ｏｐｅｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）セルの場合に、受信したセルのコネクションを特定し、特定したコネクションに対応するカウントレジスタに初期値を設定することを特徴とする。
【００１６】
【発明の実施の形態】
実施の形態１．
以下本発明を図面に示す実施例に基づいて説明する。
図１は、実施の形態１におけるＯＡＭセル未受信検出装置の構成を示すブロック図である。コネクションは、コネクション１からコネクションＮ（自然数）まであるものとする。コネクションは、例えば、ＡＴＭ（ａｓｙｎｃｈｒｏｎｏｕｓ  ｔｒａｎｓｆｅｒ  ｍｏｄｅ）コネクションである。図１において、１は、入力したセル流の中からコネクション毎にＯＡＭ（Ｏｐｅｒａｔｉｏｎ  ａｎｄＭａｉｎｔｅｎａｎｃｅ）セルの検出を行うセル検出部である。２は、各コネクションに対応する状態管理カウントレジスタである。状態管理カウントレジスタ２には、セル検出部１からの初期値（Ａ）を書き込まれ、状態管理カウントレジスタ２は、自走減算タイミング生成部３から送られるタイミングでレジスタ値を１づつ減算するように構成されている。３は、周期的なタイミングパルスを生成する自走減算タイミング生成部である。４は、ＯＡＭセル未受信を検出し、検出したＯＡＭセル未受信をＣＰＵインタフェースへ通知する未受信検出部である。検出及び通知は、コネクション毎に行われる。ＯＡＭセル未受信は、一定時間ＯＡＭセルを受信しないという条件を満たす場合に検出される。
【００１７】
次に動作について説明する。
図２は、実施の形態１における動作タイミングを示す図である。セル検出部１は、ＯＡＭセルを検出したときに、該当するコネクションｎ（１≦ｎ≦Ｎ、自然数）に対応する状態管理カウントレジスタｎに初期値（Ａ）を書き込む。ＯＡＭセルは、所定のフォーマットを満たすことを条件として検出される。また、そのフォーマット中に既定されているコネクション番号（例えば、ＶＰＩ値）より、該当するコネクションを特定する。初期値（Ａ）は、ＯＡＭ未受信を検出する為の基準として定められる値である。
【００１８】
自走減算タイミング生成部３は、自走するカウンタ（タイマ）で減算タイミング信号を生成し、減算タイミング信号を送ることにより、状態管理カウントレジスタｎの値を１づつ減算する。減算タイミング信号は、一定の周期（Ｂ）で生成される。例えば、Ａ×Ｂ＝「規定の未受信時間」＋α、０≦α＜Ｂの条件を満たすように生成される。また、状態管理カウントレジスタは、初期値（Ａ）から０までをカウントする為に必要な容量を有する。例えば、そのビット幅をＣとすると、Ｃ＝［ｌｏｇ２（［Ａ／Ｂ］＋１）］＋１（ただし、［］はガウス記号であり、その値を超えない最大の整数を意味する。）の条件を満たすように構成される。
【００１９】
未受信検出部４は、状態管理カウントレジスタの値をモニタリングし、１から０に減算されたときに、ＯＡＭセルが受信されなかったと判断する。つまり、ＯＡＭセル未受信を検出し、ＯＡＭセル未受信検出状態へ移行する。そして、ＣＰＵリードタイミングでＣＰＵへＯＡＭセル未受信検出を通知する。ＣＰＵへ通知後、該当するコネクションのＯＡＭセル未受信検出を非有意にリセットする。
【００２０】
ただし、状態管理カウントレジスタの値が０になる前に、再びＯＡＭセルを受信した場合は、ＯＡＭセルを再受信したタイミングで状態管理カウントレジスタｎに再び初期値（Ａ）を書き込む。このように動作することにより、ＯＡＭセルが規定された未受信時間よりも短い間隔で到着する場合には状態管理カウントレジスタｎの値が１→０になることがなく、ＯＡＭセル未受信は検出されない。
【００２１】
図３は、実施の形態１における状態管理カウントレジスタの構成例を示す図である。コネクション毎に状態管理レジスタ値を保持するように構成される。
【００２２】
実施の形態１によれば、自走するカウンタで構成される減算タイミング生成部を、すべての状態管理カウントレジスタの減算に用いるため、時間計測タイマをコネクション毎に設ける必要がなくなり、回路規模を小さくすることができる。
【００２３】
実施の形態２．
図４は、実施の形態２におけるＯＡＭセル未受信検出装置の構成を示すブロック図である。セル検出部１と、状態管理カウントレジスタ２と、未受信検出部４の構成は実施の形態１と同様である。
【００２４】
５は、同期減算タイミング生成部である。減算タイミング信号を生成し、生成した減算タイミング信号を状態管理カウントレジスタ２へ送信する点では、実施の形態１における自走減算タイミング生成部３と同様の機能を有する。但し、同期減算タイミング生成部５は、ＣＰＵリードタイミングに同期して減算タイミング信号を生成することを特徴とする。
【００２５】
図５は、実施の形態２における同期減算タイミング生成部の構成例を示す図である。１１は、フリップフロップである。１２は、ＡＮＤゲートである。ＣＰＵリードタイミングは、フリップフロップ１１と、ＡＮＤゲート１２に入力され、ＡＮＤゲート１２は、フリップフロップ１１からの出力を他方の入力として、状態管理カウントレジスタの減算タイミングを生成する。
【００２６】
次に動作について説明する。
図６は、実施の形態２における動作タイミングを示す図である。セル検出部１の動作は、実施の形態１と同様である。
【００２７】
同期減算タイミング生成部５は、ＣＰＵリードタイミングに同期して減算タイミング信号を生成する。減算タイミング信号の周期（Ｄ）は、例えば、Ａ×Ｄ＝「規定の未受信時間」の条件を満たす。また、状態管理カウントレジスタ２は、カウントに必要な容量を有し、そのビット幅をＥとすると、例えば、Ｅ＝［ｌｏｇ２（［Ａ／Ｄ］＋１）］＋１の条件を満たすように構成される。
【００２８】
状態管理カウントレジスタ２は、減算するタイミングがＣＰＵリードタイミングに同期する点を除き、実施の形態１と同様に動作する。
図７は、実施の形態２におけるＣＰＵリードタイミングと状態管理カウントレジスタの減算タイミングの状態例を示す図である。図５に示す同期減算タイミング生成部５の構成により、ＣＰＵリードタイミングに同期して、１クロック幅の減算タイミング信号が生成される。
【００２９】
未受信検出部４は、ＯＡＭセル未受信を検出するタイミングがＣＰＵリードタイミングに同期する点を除き、実施の形態１と同様に動作する。
【００３０】
実施の形態２によれば、ＣＰＵのリードタイミングを利用する減算タイミング生成部を、すべてのコネクションの管理に使用するため、回路規模を小さくすることができる。特に、ＣＰＵのリードタイミングを利用するので、自走するタイマーが不要となり、減算タイミング生成部が簡易な構成となる点で有利である。また、ＣＰＵのリードタイミングと減算のタイミングとモニタリングのタイミングが同期するので、測定誤差が生じにくい。
【００３１】
【発明の効果】
本発明においては、自走するカウンタで構成される減算タイミング生成部を、すべての状態管理カウントレジスタの減算に用いるため、時間計測タイマをコネクション毎に設ける必要がなくなり、回路規模を小さくすることができる。
【００３２】
また、ＣＰＵのリードタイミングを利用する減算タイミング生成部を、すべてのコネクションの管理に使用するため、回路規模を小さくすることができる。特に、ＣＰＵのリードタイミングを利用するので、自走するタイマーが不要となり、減算タイミング生成部が簡易な構成となる点で有利である。
また、ＣＰＵのリードタイミングと減算のタイミングとモニタリングのタイミングが同期するので、測定誤差が生じにくい。
【図面の簡単な説明】
【図１】実施の形態１におけるＯＡＭセル未受信検出装置の構成を示すブロック図である。
【図２】実施の形態１における動作タイミングを示す図である。
【図３】実施の形態１における状態管理カウントレジスタの構成例を示す図である。
【図４】実施の形態２におけるＯＡＭセル未受信検出装置の構成を示すブロック図である。
【図５】実施の形態２における同期減算タイミング生成部の構成例を示す図である。
【図６】実施の形態２における動作タイミングを示す図である。
【図７】実施の形態２におけるＣＰＵリードタイミングと状態管理カウントレジスタの減算タイミングの状態例を示す図である。
【図８】従来の警報セル処理装置の構成を示すブロック図である。
【図９】従来の実施例装置において時間計測タイマーが停止時のタイマーカウント値から再開する場合の動作例を示す図である。
【図１０】従来例装置において時間計測タイマーが再開時に０秒からタイムカウントする場合の動作例を示す図である。
【符号の説明】
１  セル検出部、２  状態管理カウントレジスタ、３  自走減算タイミング生成部、４  未受信検出部、５  同期減算タイミング生成部、１１  フリップフロップ、１２  ＡＮＤゲート。
【図１】
0003631401.tif 000002
【図２】
0003631401.tif 000003
【図３】
0003631401.tif 000004
【図４】
0003631401.tif 000005
【図５】
0003631401.tif 000006
【図６】
0003631401.tif 000007
【図７】
0003631401.tif 000008
【図８】
0003631401.tif 000009
【図９】
0003631401.tif 000010
【図１０】
0003631401.tif 000011