Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3562371B2 - ATM cell processing system, processing method, and recording medium - Google Patents
[go: Go Back, main page]

JP3562371B2 - ATM cell processing system, processing method, and recording medium - Google Patents

ATM cell processing system, processing method, and recording medium Download PDF

Info

Publication number
JP3562371B2
JP3562371B2 JP08068499A JP8068499A JP3562371B2 JP 3562371 B2 JP3562371 B2 JP 3562371B2 JP 08068499 A JP08068499 A JP 08068499A JP 8068499 A JP8068499 A JP 8068499A JP 3562371 B2 JP3562371 B2 JP 3562371B2
Authority
JP
Japan
Prior art keywords
cell
branch
processing
type
management memory
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.)
Expired - Fee Related
Application number
JP08068499A
Other languages
Japanese (ja)
Other versions
JP2000278270A (en
Inventor
偉夫 林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP08068499A priority Critical patent/JP3562371B2/en
Publication of JP2000278270A publication Critical patent/JP2000278270A/en
Application granted granted Critical
Publication of JP3562371B2 publication Critical patent/JP3562371B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明はATM処理システム及びATM処理方法並びにATMセル処理プログラムを記録媒体に関し、特にATM警報セルについての処理システム及びATM処理方法並びにATMセル処理プログラムを記録媒体に関する。
【0002】
【従来の技術】
ATM(Asynchronous Transfer Mode)セルを処理する方式として、パイプラインで処理を行うことが考えられる。パイプライン構成の全てのプロセッサが入力データに対して同じ処理時間で部分処理が行えるようなシステムの一例が、特開平1−295335号公報に記載されている。
【0003】
図8は、同公報に記載されている従来のパイプライン処理を示す図である。同図において、パイプライン処理は、処理を同一時間で処理できるように分割した部分処理60−1〜60−nと、データを処理するプロセッサ61−1〜61−nとから構成されている。かかる構成においては、入力データをプロセッサ61−1が受信して部分処理60−1の実行を開始する時に、1つ前に入力されたデータがプロセッサ61−1での部分処理60−1の動作が終了しているように、動作する。残りのプロセッサ61−2〜61−n及び部分処理60−1〜60−nについても同じである。
【0004】
【発明が解決しようとする課題】
しかし、上述した従来技術には以下のような問題点があった。
【0005】
まず、上述した従来技術では警報処理において、固定時間に終了するべき処理と必ずしも固定時間に終了する必要のない処理を分類していないため、同一のパイプラインにて処理が実行される。このため、警報セルの処理量が多い場合には、パイプラインの段数を増やす必要がある。したがって、パイプラインの段数nが増大する場合があるという欠点がある。なお、警報セルには、ネットワークの障害時に発生するAISセル(Alarm Indication Signal )と、終端ノードでAISセルを受信したときに折返し送出するRDIセル(Remote Defect Indication)とがある。
【0006】
また、上述した従来技術では同一のパイプラインで警報セル及びユーザセル(一般のユーザが出力しているセル)の処理を行わなくてはならない。このため、警報セルに対する処理量が多い場合やセルの入力速度が高速である場合にパイプラインの段数nが増加すると、ユーザセルに対する処理量が少ない場合でもユーザセルは増加したパイプラインで処理されることになる。すると、セル入力からセル出力までの時間(遅延)が増大し、ATMセルの処理の効率が悪くなるという欠点がある。
【0007】
ここで、ATMセルの処理に対して、一連のセルの処理から分岐してマイクロプロセッサにて処理を行う方式の一例が、特開平8−167902号公報に記載されている。同公報に記載されている技術について図9を参照して説明する。
【0008】
同図において、ヘッダ処理機能部73で受信したセルに対して、ATMセル分岐/挿入機能部78にて予め設定された分岐判定情報で、分岐してマイクロプロセッサ79で処理を行うか否かの判定を行う。そして、分岐する場合にはマイクロプロセッサで決められた処理を行う構成になっている。
【0009】
しかし、このような構成で警報処理を行う場合、以下のような欠点がある。すなわち、警報処理を分岐してマイクロプロセッサで行う場合、警報処理に必要なセルは警報セルとユーザセルであり、分岐判定情報は固定であれば警報セルに加え同じコネクションの全てのユーザセルも取込む必要がある。入力セル速度が高速になれば、セルを格納しておくメモリの容量も増大し、ハードウェアの規模増大を招く。また、マイクロプロセッサによる分岐判定情報を更新可能である場合でも、入力セル速度が高速になれば、マイクロプロセッサによる更新処理が遅れることになり、結果的にセルの格納メモリの容量が増大してしまう。したがって、上述した図9の構成によると、ハードウェアの規模が大きくなるという欠点がある。
【0010】
本発明は上述した従来技術の欠点を解決するためになされたものであり、その目的は処理を分岐するセル数を削減し、ハードウェア量を低減することのできるATM処理システム及びATM処理方法並びにATMセル処理プログラムを記録媒体を提供することである。また、本発明の他の目的は、警報処理に必要なセルのみを分岐し、セル入力からセル出力までの処理時間をより短縮することのできるATM処理システム及びATM処理方法並びにATMセル処理プログラムを記録媒体を提供することである。
【0011】
【課題を解決するための手段】
本発明によるATM処理システムは、入力されたATMセルについて所定処理を行った後に送出するATMセル処理システムであって、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定手段と、この判定手段により処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理手段とを含むことを特徴とする。
【0012】
本発明によるATM処理方法は、入力されたATMセルについて所定処理を行った後に送出するATMセル処理方法であって、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定ステップと、このステップにより処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理ステップとを含むことを特徴とする。
【0013】
本発明による記録媒体は、コンピュータに、入力されたATMセルについて所定処理を行った後に送出するATMセル処理を行わせるためのプログラムを記録した記録媒体であって、そのプログラムはコンピュータに、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定ステップと、このステップにより処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理ステップとを実行させることを特徴とする。
【0014】
要するに本システムでは、警報処理に必要なセルを一定時間に終了する必要のある廃棄処理と一定時間に終了する必要のない処理と分割する際、予め処理を分岐する必要のあるセルか否かの判定を行いかつ分岐判定情報を1セルごとに更新できる機構を設けているのである。これにより、処理を分岐するセル数を最小限にし、警報処理を効率的に行うことができるのである。
【0015】
【発明の実施の形態】
次に、本発明の実施の一形態について図面を参照して説明する。なお、以下の説明において参照する各図においては、他の図と同等部分には同一符号が付されている。
【0016】
図1は本発明によるATM処理システムの実施の一形態を示すブロック図である。同図においては、受信したセルの処理の分岐やAISセル、RDIセルの廃棄を判定する分岐判定部10と、処理の分岐判定を行うために必要な情報(分岐判定情報)やAISセル、RDIセルを廃棄するか否かの情報(廃棄判定情報)を格納しておくための判定情報管理メモリ14とを有する。分岐処理部11は、分岐判定部10で判定された結果をもとにセルを廃棄処理部12に渡したりセル格納FIFOへ書込む処理を行う。廃棄処理部12は、分岐処理部11より受信したAISセル、RDIセルに対し分岐判定部10により判定された結果にしたがい廃棄処理を行う。セル格納FIFO15には、分岐処理部11により分岐したセルが格納され、警報処理部16は1セル読出して警報処理を行う。警報処理においては、各コネクションの状態を警報状態管理メモリ18で保持し、AISセル、RDIセルを受信してから3秒間AISセル、RDIセルを未受信の場合は警報状態を解除する処理がある。
【0017】
また、警報処理部16は、装置からAISセルやRDIセルの送出要求を受けると、その要求をインサート処理部へ出す。インサート処理部13では、空きセルを検出して警報処理部16からの要求にしたがいAISセルやRDIセルの挿入を行う。
【0018】
次に、分岐判定部10の詳細な構成について説明する。
【0019】
図2は、本発明の実施例における分岐判定部10の構成例を示すブロック図である。分岐判定部10は、受信したセルのセル種別を判定するために必要な情報を格納しておくためのセル種別格納メモリ22と、セルの種別を判定するセル種別判定部20を有する。
【0020】
セル種別格納メモリ22は、たとえば連想記憶メモリ(Content Addressable Memory;CAM)を用いて実現できる。セル種別判定部20は、受信したセルの中からセル種別を判定するために必要な情報を抽出して、セル種別格納メモリ22を用いてセル種別を決定する。
【0021】
処理分岐決定部21は、セル種別判定部20で判定されたセル種別やセル内のコネクション番号をもとに判定情報管理メモリ14から分岐判定情報や廃棄判定情報を読出すための要求を管理メモリ読出部23へ通知する。
【0022】
管理メモリ読出部23は、判定情報管理メモリ14より分岐判定情報及び廃棄判定情報を読出し、処理分岐決定部21へ通知をするとともに、管理メモリ更新処理部24へ読出した情報を通知する。
【0023】
管理メモリ更新処理部24は、受信したセルにより判定情報管理メモリ14内の分岐判定情報を更新するか否かを判定し、更新する場合にはその更新処理を行う。
【0024】
次に、本発明の実施例の動作について、図を参照して説明する。
【0025】
図1において、分岐判定部10はユーザセルを受信すると判定情報管理メモリ14を参照して処理を分岐するか否かの判定を行い、AISセル、RDIセルを受信した場合には、セルを廃棄するか否かの判定を行う。
【0026】
図2を参照すると、分岐判定部10で受信したセルは、セル種別判定部20へ渡される。セル種別判定部20では、セル種別の判定に必要な情報をセルの内部より抽出して、セル種別格納メモリ22を参照してセル種別の判定を行う。セル種別の判定に必要な情報は、例えばOAM(Operation And Maintenance)セル種別などである。セル種別の判定結果は、処理分岐決定部21に渡される。処理分岐決定部21は、セルの内部からコネクション番号を読出し、セル種別とともに分岐判定を行うために管理メモリ読出部23へメモリの読出し要求を出す。
【0027】
管理メモリ読出部23では、コネクション番号からメモリのアドレスを求め、メモリから分岐判定情報や廃棄判定情報を読出し、処理分岐決定部21へ渡す。さらに、分岐判定情報とセル種別を管理メモリ更新処理部24へ渡す。管理メモリ更新処理部24は、管理メモリ読出部23が読出した分岐判定情報とセル種別より分岐判定情報を更新するか否かを判定し、更新する場合は判定情報管理メモリ14の所定のフィールドを更新する。
【0028】
分岐処理部11では、分岐判定部10で判定された結果にしたがいセルの処理を分岐する。処理を分岐する場合は、セルを廃棄処理部12に渡すとともにセル格納FIFO15に書込む。廃棄処理部12では分岐判定部10で廃棄判定された結果にしたがいAISセル、RDIセルの廃棄処理を行う。
【0029】
セル格納FIFO15に格納されたセルは、警報処理部16により1セルずつ読出される。
【0030】
警報処理部16は、AISセル、RDIセルを受信した場合は警報状態管理メモリ17の該当コネクションの領域を警報状態に変更し、ユーザセルを受信した場合には正常状態に変更する。さらに、AISセル、RDIセルを受信してから3秒間AISセル、RDIセル未受信の場合には警報状態から正常状態に変更する。また、警報処理部16は、装置からのAISセル、RDIセル送出要求を受けて、インサート処理部へAISセル、RDIセルの挿入要求を出す処理も行う。インサート処理部13は、空きセルを検出してそこに上書きすることでAISセル、RDIセルを挿入する。
【0031】
次に具体例を用いて本実施例の動作を説明する。
【0032】
AISセルの処理を例にとり、図1〜図4を用いて動作を説明する。RDIセルの処理はAISセルの処理と同様である。
AISセルの処理は、AISセルを受信するとそのセルのVP(Virtual Path)は「警報状態」となり、同じVPI(Virtual Path Identifier )値のユーザセルを受信するか3秒間AISセル未受信の場合に「正常状態」となる。
【0033】
図3に示されているように、判定情報管理メモリ14はVP単位にユーザセルの処理を分岐するか否かの情報とAISセル、RDIセルを廃棄するか否かの情報を持っている。図4は、本実施例の具体例においてどのようなセルを受信するかを示す図であり、AISセル40(VPI=「3」)、AISセル41(VPI=「2」)、ユーザセル42(VPI=「3」)、ユーザセル43(VPI=「3」)、ユーザセル44(VPI=「2」)の順にセルを受信するものとする。
【0034】
分岐判定部10は、まずAISセル40を受信するとセル種別判定部20によりセル種別格納メモリ22からセル種別を検索するために必要となる情報をセルの内部より読出す。セル種別格納メモリ22を検索した結果、AISセルであることが分かる。処理分岐決定部21は、管理メモリ読出部23へAISセルであるという情報(セル種別)とそのセルのVPI値(=「3」)を渡す。管理メモリ更新処理部24は、管理メモリ読出部23からセル種別とVPI値(=「3」)を受取り、VPI値から判定情報管理メモリ14のアドレスを生成し、判定情報管理メモリ14から判定情報31を読出す。
【0035】
AISセルの場合は警報処理には必ず必要であることから処理を分岐することは確定している。このため、分岐処理部11へそれを通知するとともに、読出した判定情報31の廃棄に関する情報を処理分岐決定部21を通じて廃棄処理部12へ通知する。
【0036】
そして、AISセル受信後の次の同一VPI値のユーザセルは警報状態を解除する処理を警報処理部15で行う必要があるため、判定情報31内のユーザセルに関する情報を「分岐しない」から「分岐する」に変更する。分岐処理部11は、AISセル40を廃棄処理部12とセル格納FIFO15へ渡す。セル格納FIFO15に格納されたAISセル40は、警報処理部16で読出され、警報状
態管理メモリ17内の受信したAISセルのVPI値に対応した場所に警報状態であることが書込まれる。廃棄処理部12では、通知された判定情報31(廃棄する)にしたがい、廃棄処理を行う。
【0037】
次に、AISセル41を受信した場合の処理は、AISセル40を受信した場合の処理に対して判定情報管理メモリ14の判定情報30を読出し、廃棄処理を行わない点を除いて同様であるため省略する。AISセル41はVPIが2であるため、それに対応した判定情報30を読出し、廃棄処理部12へ通知する。判定情報30内のAISセルに関する情報は、廃棄しないとなっているため、廃棄処理部12では廃棄を行わず、そのまま送信する。
【0038】
ユーザセル42を受信した場合の処理は、管理メモリ読出部23へセル種別とVPI値を渡す処理まではAISセルを受信した場合と同様であるため省略する。管理メモリ読出部23は、セル種別とVPI値を受取ると、VPI値から判定情報管理メモリ14の読出アドレスを生成し、判定情報31を読出す。読出された判定情報31内の分岐判定情報は、処理分岐決定部21で判断され、ユーザセル42に対して処理を分岐することが分岐処理部11へ通知される。また、判定情報31を読出した後、管理メモリ更新処理部24は、ユーザセル42を受信すると警報状態から正常状態へ変化してユーザセルはAIS警報処理には必要ないため、管理メモリ読出部23から受取った読出アドレスを用いて、判定情報31内のユーザセルに関する分岐判定情報を「分岐する」から「分岐しない」へ変更する。分岐処理部11は、ユーザセル42を廃棄処理部12とセル格納FIFO15へ渡す。セル格納FIFO15に格納されたユーザセル42は、警報処理部16で読出され、警報状態管理メモリ17内の受信したユーザセルのVPI値に対応した場所を正常状態に更新する。ユーザセルは廃棄しないため、廃棄処理部12では何も行わずにそのまま送信する。
【0039】
ユーザセル43を受信した場合の処理は、判定情報31を読出すまでは、ユーザセル42を受信した場合と同様であるため省略する。判定情報31内の分岐判定情報として、ユーザセル42を受信した際に更新された「分岐しない」という情報が読出される。
【0040】
読出された情報は、処理分岐決定部21へ通知され処理を分岐しないことが分岐処理部11へ通知される。管理メモリ更新処理部24は、ユーザセル43を受信した場合は分岐判断情報31を変更する必要がないため処理は行わない。ユーザセル43は、分岐処理部11にて廃棄処理部12へ渡されるのみでセル格納FIFO15への書込みは行われない(処理の分岐は行われない)。廃棄処理部12では、ユーザセル42を受信した場合と同様に、廃棄処理は行わずそのまま送信する。ユーザセル44を受信した場合は、ユーザセル42を受信した場合と同様の処理であるため省略する。
【0041】
本実施例の具体例では、ユーザセル43以降にVPI値が「3」であるユーザセルを受信しても次にVPI値が「3」であるAISセルを受信するまでは、分岐処理部11では分岐を行う必要がないことになる。また、本実施例では、判定情報管理メモリ14ではユーザセルの分岐判定情報のみ持っているが、OAMセルなどの複数のセルに対する分岐情報をもつことも可能である。
【0042】
要するに本システムは、ATMにおけるAISセル、RDIセル等の警報検出処理において、警報検出処理に必要なセルのみ警報処理部へ分岐させ警報処理を行うのである。ここで、警報検出処理において処理に必要なセルは、ユーザセルとAISセル、RDIセルである。ユーザセルは警報状態である場合にのみ必要であり、警報未発生時は不要である。このことを利用し、処理の分岐判定を行い必要時のみユーザセルの処理を分岐させることにより、分岐したセルを格納するためのメモリ量を削減できるのである。なお、RDIセルは、AISセルを受信した終端のノードがその折返しに送出するセルである。
【0043】
上述した図1において、分岐判定部10はセルを受信するとセル種別の判定を行い、コネクション番号を用いて判定情報管理メモリ14よりユーザセルの処理を分岐するか否かの情報とAISセル、RDIセルを廃棄するか否かの情報を読出して分岐判定及び廃棄判定を行い、受信したセルにしたがって判定情報管理メモリ14内の分岐判定情報の更新を動的に行う。
【0044】
更新処理は、次のように行われる。すなわち、AISセル、RDIセルを受信した場合は、判定情報管理メモリ14を「分岐する」に変更する。そして、ユーザセルを受信した場合はそれ以後のユーザセルは警報処理に不要であり、処理を分岐しなくても良いため「分岐しない」に変更する。つまり、ユーザセルについては、第1番目のもののみを分岐するのである。
【0045】
分岐処理部11では分岐判定部10において処理を分岐すると判定されたセルは廃棄処理部12へ渡されるとともにセル格納FIFO(First In First Out)15に書込まれる。廃棄処理部12は、AISセル、RDIセルに対し、分岐判定部10で廃棄するか否かの判定結果にしたがい廃棄処理を行う。
【0046】
セル格納FIFO15に格納されているセルは、警報処理部16により1セル読出され、警報状態管理メモリ17に警報状態を保持しておき、3秒間AISセル、RDIセルを未受信の場合は警報状態を解除する処理が行われる。また、警報処理部16は装置からのセル送出要求をインサート処理部13へ通知し、インサート処理部13では、空きセルを検出して空きセルに上書きすることで警報セルの挿入を行う。
【0047】
したがって本システムは、分岐判定部10において、受信したセルの種別やコネクション番号により処理を分岐するか否かの判定を予め行い、処理を分岐する必要のあるセルのみセル格納FIFO15に書込み、さらに分岐を判定するための情報を受信したセルごとに動的に変更することを可能とする機構を設けているのである。このため、警報処理に関するセルの処理を効率的に行うことができ、セル格納用のメモリ容量を削減することができるのである。
【0048】
ここで、本例のATMセル処理システムにおいては、以下のようなATMセル処理方法が実現されていることになる。すなわち、入力されたATMセルについて所定処理を行った後に送出するATMセル処理方法であり、入力されたATMセルの種別に応じてそのセルについての処理を分岐するかどうかを判定し、処理を分岐すると判定された分岐判定セルについての処理を上記所定処理とは別に処理しているのである。そして、セルを処理する場合においては、分岐判定セルをFIFOに一時格納しているのである。
【0049】
また、セルについての処理を分岐するかどうかを判定する場合においては、セル種別とその種別のセルについて分岐すべきかどうかを示す分岐情報とを対応付けて管理メモリに記憶しておき、入力されたATMセルの種別を判定し、この判定されたセル種別に基づいて前記管理メモリからそのセル種別に対応する分岐情報を読出し、この読出した分岐情報に応じてそのセルの処理を分岐するようにしているのである。この場合、管理メモリにはセル種別の他にそのセルのVPI値をも分岐情報と対応付けて記憶しておき、セル種別及びVPI値に対応する分岐情報を管理メモリから読出すのである。また、管理メモリに記憶されている分岐情報を更新する場合もあるのである。
【0050】
以上のATMセル処理方法について、さらに図5を参照して説明する。同図は図1のATMセル処理システムにおけるATMセル処理方法を示すフローチャートである。同図においては、まずセルの種別を判定する(ステップS51)。この判定されたセル種別に基づき管理メモリから分岐情報を読出す(ステップS52)。このとき、必要であれば、管理メモリに記憶されている分岐情報を更新する(ステップS53)。
【0051】
ここで、セルの処理を分岐する場合には、FIFOにセルを一時格納し、別に処理する(ステップS54→S56)。また、セルの処理を分岐しない場合には、分岐せずに処理をすすめる(ステップS54→S55)。
【0052】
なお、以上説明した図5の処理を実現するためのプログラムを記録した記録媒体を用意し、これを用いて図1の各部を制御すれば、上述と同様のセル判定及び分岐処理の動作を行うことができることは明白である。この記録媒体には、図1中に示されていない半導体メモリ、磁気ディスク装置の他、種々の記録媒体を用いることができる。
【0053】
また、同記録媒体に記録されているプログラムによってコンピュータを制御すれば、上述と同様にセル判定及び分岐処理の動作を行うことができることは明白である。この記録媒体には、半導体メモリ、磁気ディスク装置の他、種々の記録媒体を用いることができる。
【0054】
以上のように、警報処理に必要なユーザセルは、装置が警報状態である場合にのみ必要であることを利用し、分岐判定情報を格納しておく判定情報管理メモリをセルを受信するごとに更新処理ができるようにすることにより、処理を分岐するセル数を削減でき、その結果セル格納用FIFOの容量を削減できるのである。
【0055】
また、セルの種別とコネクション番号とをもとに判定情報管理メモリを参照して処理を分岐するかどうかを判定し、警報処理に必要なセルのみを分岐することにより、警報処理に必要なセルの処理を分岐でき、セル入力からセル出力までの時間を短縮することができるのである。
【0056】
次に、本発明の他の実施形態について図面を参照して詳細に説明する。
【0057】
図6を参照すると、分岐処理部11とセル格納FIFO15との間にセル格納FIFOにセルを書込むか否かを判定するセル取込み判定部50が設けられている。セル取込み管理メモリ51は、セルをセル格納FIFO15に書込むか否かを判定するための情報を格納しておくメモリである。
【0058】
ここで、セル取込み判定部50の構成は図7に示されている通りであり、図2に示されている分岐判定部10の構成からセル種別判定部20及びセル種別格納メモリ22を除いたものと同等である。
【0059】
セルを受信すると、セル種別判定部20にてセルの中からセル種別を判定するために必要な情報を読出して、セル種別格納メモリ22を検索して、セル種別が決定される。判定されたセル種別は、分岐処理部11へ通知される。分岐処理部11は、受信したセルを全て廃棄処理部12とセル取込み判定部51へ渡す。廃棄処理部12及びインサート処理部13の処理は、実施例と同様であるため省略する。セル取込み判定部50は、分岐処理部11よりセルとセル種別を受け取ると、セル取込み管理メモリ51よりセル取込み情報を読出す。
【0060】
セル取込み判定部50は、セルを取込む場合にはセルをセル格納FIFO15へ書込む。一方、取込まない場合には書込みは行わない。また、セル取込み判定部50は、分岐判定部10と同様、セル取込み管理メモリ51に格納されているセル取込み情報を1セルごとに更新することが可能である。セル格納FIFO15にセルが書込まれた後の処理は実施例と同様であるため省略する。
【0061】
以上のように、セルを受信した場合にまずセルの種別のみの判定を行い、全てのセルを分岐した後に、セル格納FIFOへ書込むか否かの判定を行う機構を設けることにより、セル入力からセル出力までの処理時間をさらに短縮できるのである。
【0062】
請求項の記載に関連して本発明は更に次の態様をとりうる。
【0063】
(1)前記更新手段は、受信したセルのセル種別がユーザセルであった場合に前記管理メモリに記憶されている前記分岐情報を分岐しない旨の情報に更新することを特徴とする請求項6記載のATMセル処理システム。
【0064】
(2)前記更新ステップにおいては、受信したセルのセル種別がユーザセルであった場合に前記管理メモリに記憶されている前記分岐情報を分岐しない旨の情報に更新することを特徴とする請求項11記載のATMセル処理方法。
【0065】
(3)前記更新ステップにおいては、受信したセルのセル種別がユーザセルであった場合に前記管理メモリに記憶されている前記分岐情報を分岐しない旨の情報に更新することを特徴とする請求項14記載の記録媒体。
【0066】
【発明の効果】
以上説明したように本発明は、警報処理に必要なユーザセルは、装置が警報状態である場合にのみ必要であることを利用し、分岐判定情報を格納しておく判定情報管理メモリをセルを受信するごとに更新処理ができるようにすることにより、処理を分岐するセル数を削減でき、その結果セル格納用FIFOの容量を削減できるという効果がある。また、セルの種別とコネクション番号とをもとに判定情報管理メモリを参照して処理を分岐するかどうかを判定し、警報処理に必要なセルのみを分岐することにより、警報処理に必要なセルの処理を分岐でき、セル入力からセル出力までの時間を短縮することができるという効果がある。さらに、セルを受信した場合にまずセルの種別のみの判定を行い、全てのセルを分岐した後に、セル格納FIFOへ書込むか否かの判定を行うことにより、セル入力からセル出力までの処理時間をさらに短縮できるという効果がある。
【図面の簡単な説明】
【図1】本発明の実施の一形態によるATM処理システムの構成を示すブロック図である。
【図2】図1中の分岐判定部の内部構成を示すブロック図である。
【図3】図1中の判定情報管理メモリ内に記憶されている情報の例を示す図である。
【図4】図1のATM処理システムの動作を示すタイムチャートである。
【図5】図1のATM処理システムにおけるセル種別判定及び分岐処理の動作を示すフローチャートである。
【図6】本発明の他の実施形態によるATM処理システムの構成を示すブロック図である。
【図7】図6中の分岐判定部の内部構成を示すブロック図である。
【図8】従来のパイプライン処理を示す図である。
【図9】従来のATM処理システムの構成を示すブロック図である。
【符号の説明】
10 分岐判定部
11 分岐処理部
12 廃棄処理部
13 インサート処理部
14 判定情報管理メモリ
15 セル格納FIFO
16 警報処理部
17 警報状態管理メモリ
20 セル種別判定部
21 処理分岐決定部
22 セル種別格納メモリ
23 管理メモリ読出部
24 管理メモリ更新処理部
50 セル取込み判定部
51 セル取込み管理メモリ
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an ATM processing system, an ATM processing method, and an ATM cell processing program, and more particularly to a processing system for an ATM alarm cell, an ATM processing method, and a recording medium storing an ATM cell processing program.
[0002]
[Prior art]
As a method of processing an ATM (Asynchronous Transfer Mode) cell, processing in a pipeline can be considered. An example of a system in which all processors having a pipeline configuration can perform partial processing on input data in the same processing time is described in JP-A-1-295335.
[0003]
FIG. 8 is a diagram showing a conventional pipeline process described in the publication. In the figure, the pipeline processing includes partial processing 60-1 to 60-n divided so that the processing can be performed in the same time, and processors 61-1 to 61-n for processing data. In such a configuration, when the processor 61-1 receives input data and starts execution of the partial process 60-1, the data input immediately before the operation of the partial process 60-1 is executed by the processor 61-1. Behaves as if it has been terminated. The same applies to the remaining processors 61-2 to 61-n and the partial processes 60-1 to 60-n.
[0004]
[Problems to be solved by the invention]
However, the above-described related art has the following problems.
[0005]
First, in the above-described related art, in the alarm processing, processing that should be completed in a fixed time and processing that does not necessarily need to be completed in a fixed time are not classified, and thus processing is executed in the same pipeline. For this reason, when the processing volume of the alarm cell is large, it is necessary to increase the number of stages in the pipeline. Therefore, there is a disadvantage that the number of stages n of the pipeline may increase. Note that the alarm cell includes an AIS cell (Alarm Indication Signal) generated when a network failure occurs, and an RDI cell (Remote Defect Indication) that is sent back when an AIS cell is received at a terminal node.
[0006]
Further, in the above-described prior art, processing of an alarm cell and a user cell (a cell output by a general user) must be performed in the same pipeline. Therefore, when the number of stages n of the pipeline increases when the processing amount for the alarm cell is large or when the input speed of the cell is high, the user cell is processed by the increased pipeline even when the processing amount for the user cell is small. Will be. Then, there is a disadvantage that the time (delay) from the cell input to the cell output increases and the processing efficiency of the ATM cell deteriorates.
[0007]
Japanese Patent Application Laid-Open No. 8-167902 discloses an example of a system in which a microprocessor branches from the processing of a series of cells to the processing of ATM cells. The technique described in the publication will be described with reference to FIG.
[0008]
In the figure, the ATM cell branching / inserting unit 78 determines whether or not the cell received by the header processing unit 73 is to be branched and processed by the microprocessor 79 based on branching determination information set in advance. Make a decision. When branching, the microprocessor performs a process determined by the microprocessor.
[0009]
However, when the alarm processing is performed in such a configuration, there are the following disadvantages. That is, when the alarm processing is branched and performed by the microprocessor, the cells required for the alarm processing are the alarm cell and the user cell. If the branch determination information is fixed, all the user cells of the same connection are taken in addition to the alarm cell. Need to be included. As the input cell speed increases, the capacity of a memory for storing cells also increases, resulting in an increase in hardware scale. In addition, even when the branch determination information can be updated by the microprocessor, if the input cell speed is increased, the update process by the microprocessor is delayed, and as a result, the capacity of the cell storage memory increases. . Therefore, according to the configuration of FIG. 9 described above, there is a disadvantage that the scale of hardware is increased.
[0010]
SUMMARY OF THE INVENTION The present invention has been made to solve the above-mentioned drawbacks of the prior art, and has as its object to reduce the number of cells for branching processing and reduce the amount of hardware, an ATM processing system and an ATM processing method, and An ATM cell processing program is to provide a recording medium. Another object of the present invention is to provide an ATM processing system, an ATM processing method, and an ATM cell processing program capable of branching only cells necessary for alarm processing and further reducing the processing time from cell input to cell output. It is to provide a recording medium.
[0011]
[Means for Solving the Problems]
An ATM processing system according to the present invention is an ATM cell processing system for performing predetermined processing on an input ATM cell and transmitting the ATM cell. The processing for the ATM cell is branched according to the type of the input ATM cell and an alarm is issued. Whether to perform processing Branch conditions by dynamically changing branch conditions It is characterized by including a branch determination unit, and a cell processing unit that processes an alarm process for a branch determination cell determined to branch the process by the determination unit separately from the predetermined process.
[0012]
An ATM processing method according to the present invention is an ATM cell processing method for performing predetermined processing on an input ATM cell and transmitting the ATM cell. The processing for the ATM cell is branched according to the type of the input ATM cell and an alarm is issued. Whether to perform processing Branch conditions by dynamically changing branch conditions It is characterized by including a branch determination step, and a cell processing step of processing alarm processing for a branch determination cell determined to branch processing in this step separately from the predetermined processing.
[0013]
A recording medium according to the present invention is a recording medium that records a program for causing a computer to perform an ATM cell process to be transmitted after performing a predetermined process on an input ATM cell, and the program is input to the computer. Whether to perform alarm processing by branching the processing of the ATM cell according to the type of the ATM cell Branch conditions by dynamically changing branch conditions A branch determination step and a cell processing step of performing an alarm process on a branch determination cell determined to branch the process in this step separately from the predetermined process are executed.
[0014]
In short, in the present system, when dividing a cell required for alarm processing into a discarding processing that needs to be completed in a certain time and a processing that does not need to be finished in a certain time, it is determined whether or not the cell needs to be branched in advance. A mechanism is provided for making the determination and updating the branch determination information for each cell. As a result, the number of cells that branch the processing can be minimized, and the alarm processing can be performed efficiently.
[0015]
BEST MODE FOR CARRYING OUT THE INVENTION
Next, an embodiment of the present invention will be described with reference to the drawings. In the drawings referred to in the following description, the same parts as those in the other drawings are denoted by the same reference numerals.
[0016]
FIG. 1 is a block diagram showing an embodiment of an ATM processing system according to the present invention. In FIG. 1, a branch determination unit 10 for determining whether to branch a received cell or discard an AIS cell or an RDI cell, and information (branch determination information) necessary for making a branch determination for a process, an AIS cell, and an RDI. A determination information management memory 14 for storing information (discard determination information) on whether to discard the cell. The branch processing unit 11 performs processing of passing a cell to the discard processing unit 12 or writing the cell to the cell storage FIFO based on the result determined by the branch determination unit 10. The discard processing unit 12 performs a discard process on the AIS cell and the RDI cell received from the branch processing unit 11 according to the result determined by the branch determination unit 10. In the cell storage FIFO 15, cells branched by the branch processing unit 11 are stored, and the alarm processing unit 16 reads one cell and performs alarm processing. In the alarm process, there is a process of holding the state of each connection in the alarm state management memory 18 and canceling the alarm state if the AIS cell and the RDI cell have not been received for 3 seconds after receiving the AIS cell and the RDI cell. .
[0017]
When receiving a request to send an AIS cell or RDI cell from the device, the alarm processing unit 16 sends the request to the insert processing unit. The insert processing unit 13 detects an empty cell and inserts an AIS cell or an RDI cell according to a request from the alarm processing unit 16.
[0018]
Next, a detailed configuration of the branch determination unit 10 will be described.
[0019]
FIG. 2 is a block diagram illustrating a configuration example of the branch determination unit 10 according to the embodiment of the present invention. The branch determination unit 10 includes a cell type storage memory 22 for storing information necessary for determining the cell type of a received cell, and a cell type determination unit 20 for determining a cell type.
[0020]
The cell type storage memory 22 can be realized using, for example, a content addressable memory (CAM). The cell type determination unit 20 extracts information necessary for determining the cell type from the received cells, and determines the cell type using the cell type storage memory 22.
[0021]
The processing branch determination unit 21 sends a request for reading branch determination information or discard determination information from the determination information management memory 14 based on the cell type determined by the cell type determination unit 20 or the connection number in the cell to the management memory. Notify the reading unit 23.
[0022]
The management memory reading unit 23 reads the branch determination information and the discard determination information from the determination information management memory 14, notifies the processing branch determination unit 21, and notifies the management memory update processing unit 24 of the read information.
[0023]
The management memory update processing unit 24 determines whether or not to update the branch determination information in the determination information management memory 14 based on the received cell, and performs the update process when updating.
[0024]
Next, the operation of the embodiment of the present invention will be described with reference to the drawings.
[0025]
In FIG. 1, when a user cell is received, a branch determination unit 10 determines whether or not to branch processing by referring to the determination information management memory 14, and discards a cell when an AIS cell or an RDI cell is received. It is determined whether or not to perform.
[0026]
Referring to FIG. 2, the cell received by branch determination section 10 is passed to cell type determination section 20. The cell type determining unit 20 extracts information necessary for determining the cell type from the inside of the cell, and refers to the cell type storage memory 22 to determine the cell type. Information necessary for determining the cell type is, for example, an OAM (Operation And Maintenance) cell type. The determination result of the cell type is passed to the processing branch determination unit 21. The processing branch determination unit 21 reads the connection number from inside the cell, and issues a memory read request to the management memory reading unit 23 to make a branch determination along with the cell type.
[0027]
The management memory reading unit 23 obtains the address of the memory from the connection number, reads the branch determination information and the discard determination information from the memory, and passes them to the processing branch determination unit 21. Further, it passes the branch determination information and the cell type to the management memory update processing unit 24. The management memory update processing unit 24 determines whether or not to update the branch determination information based on the branch determination information read by the management memory reading unit 23 and the cell type, and when updating, updates a predetermined field of the determination information management memory 14. Update.
[0028]
The branch processing unit 11 branches the processing of the cell according to the result determined by the branch determination unit 10. When the process branches, the cell is transferred to the discard processing unit 12 and written to the cell storage FIFO 15. The discard processing unit 12 discards the AIS cell and the RDI cell according to the result of the discard judgment by the branch judgment unit 10.
[0029]
The cells stored in the cell storage FIFO 15 are read out one by one by the alarm processing unit 16.
[0030]
The alarm processing unit 16 changes the area of the corresponding connection in the alarm state management memory 17 to an alarm state when an AIS cell or an RDI cell is received, and changes to a normal state when a user cell is received. Further, if the AIS cell and the RDI cell are not received for 3 seconds after receiving the AIS cell and the RDI cell, the state is changed from the alarm state to the normal state. In addition, the alarm processing unit 16 also performs a process of receiving an AIS cell / RDI cell transmission request from the device and issuing a request to insert an AIS cell / RDI cell to the insert processing unit. The insert processing unit 13 detects an empty cell and inserts an AIS cell and an RDI cell by overwriting the empty cell.
[0031]
Next, the operation of this embodiment will be described using a specific example.
[0032]
The operation will be described with reference to FIGS. 1 to 4 taking the processing of the AIS cell as an example. The processing of the RDI cell is the same as the processing of the AIS cell.
The processing of the AIS cell is as follows. When the AIS cell is received, the VP (Virtual Path) of the cell becomes “alarm state”, and when a user cell of the same VPI (Virtual Path Identifier) value is received or the AIS cell is not received for 3 seconds, It becomes "normal state".
[0033]
As shown in FIG. 3, the determination information management memory 14 has information on whether to branch the processing of the user cell for each VP and information on whether to discard the AIS cell and the RDI cell. FIG. 4 is a diagram showing what kind of cells are received in the specific example of the present embodiment. The AIS cell 40 (VPI = “3”), the AIS cell 41 (VPI = “2”), and the user cell 42 (VPI = “3”), the user cell 43 (VPI = “3”), and the user cell 44 (VPI = “2”) in this order.
[0034]
First, when the AIS cell 40 is received, the branch determination unit 10 reads information necessary for searching the cell type from the cell type storage memory 22 by the cell type determination unit 20 from inside the cell. As a result of searching the cell type storage memory 22, it is found that the cell is an AIS cell. The processing branch determination unit 21 passes information (cell type) indicating that the cell is an AIS cell and the VPI value (= “3”) of the cell to the management memory reading unit 23. The management memory update processing unit 24 receives the cell type and the VPI value (= “3”) from the management memory reading unit 23, generates an address of the determination information management memory 14 from the VPI value, 31 is read.
[0035]
In the case of the AIS cell, it is determined that the processing is branched because the alarm processing is always required. For this reason, this is notified to the branch processing unit 11, and information about the discard of the read determination information 31 is notified to the discard processing unit 12 through the processing branch determination unit 21.
[0036]
Since it is necessary for the alarm processing unit 15 to perform the process of canceling the alarm state for the next user cell having the same VPI value after receiving the AIS cell, the information regarding the user cell in the determination information 31 is changed from “do not branch” to “ Change to "Branch". The branch processing unit 11 transfers the AIS cell 40 to the discard processing unit 12 and the cell storage FIFO 15. Cell storage FIFO Fifteen The AIS cell 40 stored in the alarm processing unit 16 is read out by the alarm
It is written in the state management memory 17 at the place corresponding to the VPI value of the received AIS cell that the state is the alarm state. The discard processing unit 12 performs a discard process according to the notified determination information 31 (discard).
[0037]
Next, the processing when the AIS cell 41 is received is different from the processing when the AIS cell 40 is received, in that the determination information 30 in the determination information management memory 14 is read out and the discard processing is performed. Not performed The description is omitted except for the point. Since the VPI of the AIS cell 41 is 2, the determination information 30 corresponding to the VPI is read and notified to the discard processing unit 12. Since the information about the AIS cell in the determination information 30 is not discarded, the discard processing unit 12 does not discard it and transmits it as it is.
[0038]
The processing when the user cell 42 is received is the same as the processing when the AIS cell is received up to the processing for passing the cell type and the VPI value to the management memory reading unit 23, and thus the description thereof is omitted. When receiving the cell type and the VPI value, the management memory reading unit 23 generates a read address of the determination information management memory 14 from the VPI value, and reads the determination information 31. The branch determination information in the read determination information 31 is determined by the processing branch determination unit 21, and the branch processing unit 11 is notified that the processing is to be branched to the user cell 42. After reading the determination information 31, the management memory update processing unit 24 changes from the alarm state to the normal state when the user cell 42 is received, and the user cell is not required for the AIS alarm processing. Is changed from "branch" to "not branch" in the determination information 31 using the read address received from. The branch processing unit 11 transfers the user cell 42 to the discard processing unit 12 and the cell storage FIFO 15. Cell storage FIFO Fifteen Is updated by the alarm processing unit 16 and the location corresponding to the received VPI value of the user cell in the alarm state management memory 17 is updated to the normal state. Since the user cell is not discarded, the discard processing unit 12 transmits the user cell without performing anything.
[0039]
The process performed when the user cell 43 is received is the same as that performed when the user cell 42 is received until the determination information 31 is read, and thus the description thereof is omitted. As the branch determination information in the determination information 31, the information “not branched” updated when the user cell 42 is received is read.
[0040]
The read information is notified to the processing branch determination unit 21 and the branch processing unit 11 is notified that the processing is not to be branched. When receiving the user cell 43, the management memory update processing unit 24 does not need to change the branch determination information 31 and does not perform the processing. The user cell 43 is only passed to the discard processing unit 12 by the branch processing unit 11 and is not written in the cell storage FIFO 15 (the processing is not branched). The discarding unit 12 transmits the user cell 42 without performing the discarding process, similarly to the case where the user cell 42 is received. When the user cell 44 is received, the process is the same as that when the user cell 42 is received, and thus the description is omitted.
[0041]
In the specific example of the present embodiment, even if a user cell having a VPI value of “3” is received after the user cell 43, the branch processing unit 11 is not used until a next AIS cell having a VPI value of “3” is received. Now there is no need to branch. Further, in this embodiment, the decision information management memory 14 has only the branch decision information of the user cell, but it is also possible to have the branch information for a plurality of cells such as OAM cells.
[0042]
In short, in the alarm detection processing of the AIS cell, the RDI cell, and the like in the ATM, only the cells necessary for the alarm detection processing are branched to the alarm processing unit to perform the alarm processing. Here, cells required for processing in the alarm detection processing are a user cell, an AIS cell, and an RDI cell. The user cell is necessary only when the user is in the alarm state, and is unnecessary when no alarm occurs. By taking advantage of this fact, it is possible to reduce the amount of memory for storing the branched cells by making a branch determination of the processing and branching the processing of the user cell only when necessary. Note that the RDI cell is a cell that the terminal node that has received the AIS cell sends it out at the return.
[0043]
In FIG. 1 described above, upon receiving a cell, the branch determination unit 10 determines the cell type, and uses the connection number to determine from the determination information management memory 14 whether the processing of the user cell is to be branched, the AIS cell, and the RDI. Information on whether or not to discard a cell is read to make a branch decision and discard decision, and the branch decision information in the decision information management memory 14 is dynamically updated according to the received cell.
[0044]
The update process is performed as follows. That is, when an AIS cell or an RDI cell is received, the determination information management memory 14 is changed to “branch”. When the user cell is received, the subsequent user cells are unnecessary for the alarm process, and the process does not need to be branched, so that the process is changed to “not branched”. In other words, only the first user cell branches.
[0045]
In the branch processing unit 11, the cell determined to branch the processing by the branch determination unit 10 is transferred to the discard processing unit 12 and written into a cell storage FIFO (First In First Out) 15. The discard processing unit 12 performs a discard process on the AIS cell and the RDI cell according to the determination result of whether or not to be discarded by the branch determination unit 10.
[0046]
One cell of the cell stored in the cell storage FIFO 15 is read out by the alarm processing unit 16 and the alarm state is held in the alarm state management memory 17. If no AIS cell or RDI cell is received for 3 seconds, the alarm state is output. Is canceled. Further, the alarm processing unit 16 notifies the insert processing unit 13 of a cell transmission request from the device, and the insert processing unit 13 inserts an alarm cell by detecting an empty cell and overwriting the empty cell.
[0047]
Therefore, in the present system, the branch determination unit 10 determines in advance whether or not to branch the processing based on the type of the received cell and the connection number, writes only the cells that need to be branched into the cell storage FIFO 15, and further branches the cell. There is provided a mechanism that enables the information for judging to be dynamically changed for each cell that has received it. For this reason, the cell processing related to the alarm processing can be performed efficiently, and the memory capacity for cell storage can be reduced.
[0048]
Here, in the ATM cell processing system of the present embodiment, the following ATM cell processing method is realized. That is, this is an ATM cell processing method for sending out after performing predetermined processing on the input ATM cell, and determines whether or not to branch the processing for the cell according to the type of the input ATM cell, and branches the processing. Then, the processing for the determined branch determination cell is performed separately from the predetermined processing. When processing a cell, the branch determination cell is temporarily stored in the FIFO.
[0049]
When determining whether or not to branch the process for a cell, the cell type and branch information indicating whether or not to branch the cell of that type are stored in the management memory in association with each other, The type of the ATM cell is determined, branch information corresponding to the cell type is read from the management memory based on the determined cell type, and processing of the cell is branched according to the read branch information. It is. In this case, in addition to the cell type, the VPI value of the cell is stored in association with the branch information in the management memory, and the branch information corresponding to the cell type and the VPI value is read from the management memory. In some cases, the branch information stored in the management memory is updated.
[0050]
The above ATM cell processing method will be further described with reference to FIG. FIG. 5 is a flowchart showing an ATM cell processing method in the ATM cell processing system of FIG. In the figure, first, the type of the cell is determined (step S51). The branch information is read from the management memory based on the determined cell type (step S52). At this time, if necessary, the branch information stored in the management memory is updated (step S53).
[0051]
Here, when the processing of the cell is branched, the cell is temporarily stored in the FIFO and processed separately (step S54 → S56). If the processing of the cell is not branched, the processing is advanced without branching (step S54 → S55).
[0052]
A recording medium storing a program for realizing the above-described processing in FIG. 5 is prepared, and by using this to control each unit in FIG. 1, the same cell determination and branch processing operations as described above are performed. It is clear that we can do that. As this recording medium, various recording media other than the semiconductor memory and the magnetic disk device not shown in FIG. 1 can be used.
[0053]
It is apparent that the operation of the cell determination and the branching process can be performed in the same manner as described above by controlling the computer according to the program recorded on the recording medium. As this recording medium, various recording media other than the semiconductor memory and the magnetic disk device can be used.
[0054]
As described above, the user cell necessary for the alarm process utilizes the fact that it is necessary only when the device is in the alarm state, and sends the judgment information management memory storing the branch judgment information each time a cell is received. By enabling the update processing, the number of cells that branch the processing can be reduced, and as a result, the capacity of the cell storage FIFO can be reduced.
[0055]
Also, based on the cell type and the connection number, it is determined whether or not the processing is to be branched by referring to the determination information management memory, and only the cells required for the alarm processing are branched, so that the cells required for the alarm processing are determined. Can be branched, and the time from cell input to cell output can be shortened.
[0056]
Next, another embodiment of the present invention will be described in detail with reference to the drawings.
[0057]
Referring to FIG. 6, between the branch processing unit 11 and the cell storage FIFO 15, a cell acquisition determination unit 50 that determines whether or not to write a cell to the cell storage FIFO is provided. The cell acquisition management memory 51 is a memory for storing information for determining whether to write a cell into the cell storage FIFO 15.
[0058]
Here, the configuration of the cell acquisition determining unit 50 is as shown in FIG. 7, and the cell type determining unit 20 and the cell type storage memory 22 are removed from the configuration of the branch determining unit 10 shown in FIG. Is equivalent to one.
[0059]
When a cell is received, the cell type determination unit 20 reads out information necessary for determining the cell type from the cells, searches the cell type storage memory 22, and determines the cell type. The determined cell type is notified to the branch processing unit 11. The branch processing unit 11 passes all the received cells to the discard processing unit 12 and the cell acquisition determining unit 51. The processing of the discard processing unit 12 and the insert processing unit 13 is the same as that of the embodiment, and thus will not be described. When receiving the cell and the cell type from the branch processing unit 11, the cell acquisition determining unit 50 reads the cell acquisition information from the cell acquisition management memory 51.
[0060]
The cell loading determining unit 50 writes the cell into the cell storage FIFO 15 when loading the cell. On the other hand, if not taken in, writing is not performed. Further, similarly to the branch determination unit 10, the cell acquisition determination unit 50 can update the cell acquisition information stored in the cell acquisition management memory 51 for each cell. The processing after the cell is written in the cell storage FIFO 15 is the same as that of the embodiment, and thus the description is omitted.
[0061]
As described above, when a cell is received, first, only the cell type is determined, and after all cells are branched, a mechanism for determining whether or not to write to the cell storage FIFO is provided. This can further reduce the processing time from output to cell output.
[0062]
The present invention may take the following aspects in connection with the description of the claims.
[0063]
(1) The update unit updates the branch information stored in the management memory to information indicating that the branch is not performed when the received cell type is a user cell. An ATM cell processing system as described.
[0064]
(2) In the updating step, when the cell type of the received cell is a user cell, the branch information stored in the management memory is updated to information indicating that no branch is performed. 12. The ATM cell processing method according to item 11.
[0065]
(3) In the updating step, when the cell type of the received cell is a user cell, the branch information stored in the management memory is updated to information indicating that the branch is not performed. 15. The recording medium according to 14.
[0066]
【The invention's effect】
As described above, the present invention makes use of the fact that the user cell required for the alarm process is necessary only when the device is in the alarm state, and sets the judgment information management memory for storing the branch judgment information as the cell. By enabling the updating process each time it is received, the number of cells that branch the process can be reduced, and as a result, the capacity of the cell storage FIFO can be reduced. Also, based on the cell type and the connection number, it is determined whether or not the processing is to be branched by referring to the determination information management memory, and only the cells required for the alarm processing are branched, so that the cells required for the alarm processing are determined. And the time from the cell input to the cell output can be shortened. Further, when a cell is received, first, only the cell type is determined, and after all cells are branched, it is determined whether or not to write to the cell storage FIFO. There is an effect that the time can be further reduced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of an ATM processing system according to an embodiment of the present invention.
FIG. 2 is a block diagram showing an internal configuration of a branch determination unit in FIG.
FIG. 3 is a diagram showing an example of information stored in a judgment information management memory in FIG.
FIG. 4 is a time chart showing an operation of the ATM processing system of FIG. 1;
FIG. 5 is a flowchart showing operations of cell type determination and branch processing in the ATM processing system of FIG. 1;
FIG. 6 is a block diagram showing a configuration of an ATM processing system according to another embodiment of the present invention.
FIG. 7 is a block diagram illustrating an internal configuration of a branch determination unit in FIG. 6;
FIG. 8 is a diagram showing conventional pipeline processing.
FIG. 9 is a block diagram showing a configuration of a conventional ATM processing system.
[Explanation of symbols]
10 Branch judgment section
11 Branch processing unit
12 Waste treatment section
13 Insert processing part
14 Judgment information management memory
15 Cell Storage FIFO
16 Alarm processing unit
17 Alarm status management memory
20 Cell type judgment unit
21 Processing branch decision unit
22 Cell type storage memory
23 Management memory reading unit
24 Management memory update processing unit
50 Cell loading judgment unit
51 Cell acquisition management memory

Claims (16)

入力されたATMセルについて所定処理を行った後に送出するATMセル処理システムであって、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定手段と、この判定手段により処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理手段とを含むことを特徴とするATMセル処理システム。An ATM cell processing system for performing predetermined processing on an input ATM cell and then transmitting the ATM cell, wherein a branch condition for determining whether to perform an alarm processing by branching the processing on the cell according to the type of the input ATM cell. And a cell processing unit that performs a warning process for a branch determination cell determined to branch the process by the determining unit separately from the predetermined process. An ATM cell processing system comprising: 前記セル処理手段は、前記分岐判定セルを一時格納するセル格納手段を含むことを特徴とする請求項1記載のATMセル処理システム。2. The ATM cell processing system according to claim 1, wherein said cell processing means includes a cell storage means for temporarily storing said branch determination cell. 前記分岐判定手段は、セル種別とその種別のセルについて分岐すべきかどうかを示す分岐情報とを対応付けて記憶する管理メモリと、入力されたATMセルの種別を判定する判定手段と、この判定されたセル種別に基づいて前記管理メモリからそのセル種別に対応する分岐情報を読出すメモリ読出手段を含み、この読出した分岐情報に応じてそのセルの処理を分岐するようにしたことを特徴とする請求項1又は2記載のATMセル処理システム。The branch determination unit includes a management memory that stores a cell type and branch information indicating whether a cell of that type should be branched in association with each other, a determination unit that determines the type of an input ATM cell, A memory reading unit for reading branch information corresponding to the cell type from the management memory based on the read cell type, and branching the processing of the cell in accordance with the read branch information. The ATM cell processing system according to claim 1 or 2. 前記管理メモリは前記セル種別の他にそのセルのVPI値をも前記分岐情報と対応付けて記憶し、前記メモリ読出手段は前記セル種別及び前記VPI値に対応する前記分岐情報を前記管理メモリから読出すことを特徴とする請求項3記載のATMセル処理システム。The management memory stores, in addition to the cell type, a VPI value of the cell in association with the branch information, and the memory reading unit stores the branch information corresponding to the cell type and the VPI value from the management memory. 4. The ATM cell processing system according to claim 3, wherein the data is read. 前記管理メモリに記憶されている前記分岐情報を更新する更新手段を更に含むことを特徴とする請求項3又は4記載のATMセル処理システム。5. The ATM cell processing system according to claim 3, further comprising an updating unit for updating said branch information stored in said management memory. 前記セル格納手段は、先入れ先出しメモリであることを特徴とする請求項1〜5のいずれかに記載のATMセル処理システム。6. The ATM cell processing system according to claim 1, wherein said cell storage means is a first-in first-out memory. 入力されたATMセルについて所定処理を行った後に送出するATMセル処理方法であって、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定ステップと、このステップにより処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理ステップとを含むことを特徴とするATMセル処理方法。An ATM cell processing method for performing predetermined processing on an input ATM cell and then transmitting the ATM cell, wherein a branch condition for determining whether to perform an alarm processing by branching the processing for the cell according to the type of the input ATM cell. And a cell processing step of performing an alarm process for a branch determination cell determined to branch the process by this step separately from the predetermined process. Characteristic ATM cell processing method. 前記セル処理ステップにおいては、前記分岐判定セルを一時格納することを特徴とする請求項7記載のATMセル処理方法。8. The ATM cell processing method according to claim 7, wherein said branch processing cell is temporarily stored in said cell processing step. 前記分岐判定ステップにおいては、セル種別とその種別のセルについて分岐すべきかどうかを示す分岐情報とを対応付けて管理メモリに記憶しておき、入力されたATMセルの種別を判定し、この判定されたセル種別に基づいて前記管理メモリからそのセル種別に対応する分岐情報を読出し、この読出した分岐情報に応じてそのセルの処理を分岐するようにしたことを特徴とする請求項7又は8記載のATMセル処理方法。In the branch determination step, the cell type and branch information indicating whether or not the cell of that type should be branched are stored in the management memory in association with each other, and the type of the input ATM cell is determined. 9. The method according to claim 7, wherein branch information corresponding to the cell type is read from the management memory based on the cell type, and processing of the cell is branched according to the read branch information. ATM cell processing method. 前記管理メモリは前記セル種別の他にそのセルのVPI値をも前記分岐情報と対応付けて記憶し、前記セル種別及び前記VPI値に対応する前記分岐情報が前記管理メモリから読出されることを特徴とする請求項9記載のATMセル処理方法。The management memory stores the VPI value of the cell in association with the branch information in addition to the cell type, and stores the branch information corresponding to the cell type and the VPI value from the management memory. The ATM cell processing method according to claim 9, wherein: 前記管理メモリに記憶されている前記分岐情報を更新する更新ステップを更に含むことを特徴とする請求項9又は10記載のATMセル処理方法。11. The ATM cell processing method according to claim 9, further comprising an updating step of updating said branch information stored in said management memory. コンピュータに、入力されたATMセルについて所定処理を行った後に送出するATMセル処理を行わせるためのプログラムを記録した記録媒体であって、そのプログラムはコンピュータに、入力されたATMセルの種別に応じてそのセルについての処理を分岐して警報処理を行うかどうかの分岐条件を動的に変更して分岐判定を行う分岐判定ステップと、このステップにより処理を分岐すると判定された分岐判定セルについての警報処理を前記所定処理とは別に処理するセル処理ステップとを実行させることを特徴とする記録媒体。A recording medium storing a program for causing a computer to perform an ATM cell process to be transmitted after performing a predetermined process on an input ATM cell, wherein the program is provided to the computer in accordance with the type of the input ATM cell. A branch determination step of dynamically changing a branch condition for determining whether to perform an alarm process by branching the process for the cell and performing a branch determination; and a branch determination cell for which the process is determined to branch by this step. A cell processing step of performing an alarm process separately from the predetermined process. 前記セル処理ステップにおいては、前記分岐判定セルを一時格納することを特徴とする請求項12記載の記録媒体。13. The recording medium according to claim 12, wherein in the cell processing step, the branch determination cell is temporarily stored. 前記分岐判定ステップにおいては、セル種別とその種別のセルについて分岐すべきかどうかを示す分岐情報とを対応付けて管理メモリに記憶しておき、入力されたATMセルの種別を判定し、この判定されたセル種別に基づいて前記管理メモリからそのセル種別に対応する分岐情報を読出し、この読出した分岐情報に応じてそのセルの処理を分岐するようにしたことを特徴とする請求項12又は13記載の記録媒体。In the branch determination step, the cell type and branch information indicating whether or not the cell of that type should be branched are stored in the management memory in association with each other, and the type of the input ATM cell is determined. 14. The branch information corresponding to the cell type is read from the management memory based on the read cell type, and the processing of the cell is branched according to the read branch information. Recording medium. 前記管理メモリは前記セル種別の他にそのセルのVPI値をも前記分岐情報と対応付けて記憶し、前記セル種別及び前記VPI値に対応する前記分岐情報が前記管理メモリから読出されることを特徴とする請求項14記載の記録媒体。The management memory stores the VPI value of the cell in association with the branch information in addition to the cell type, and stores the branch information corresponding to the cell type and the VPI value from the management memory. The recording medium according to claim 14, characterized in that: 前記プログラムは、前記管理メモリに記憶されている前記分岐情報を更新する更新ステップを更に含むことを特徴とする請求項14又は15記載の記録媒体。16. The recording medium according to claim 14, wherein the program further includes an updating step of updating the branch information stored in the management memory.
JP08068499A 1999-03-25 1999-03-25 ATM cell processing system, processing method, and recording medium Expired - Fee Related JP3562371B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP08068499A JP3562371B2 (en) 1999-03-25 1999-03-25 ATM cell processing system, processing method, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP08068499A JP3562371B2 (en) 1999-03-25 1999-03-25 ATM cell processing system, processing method, and recording medium

Publications (2)

Publication Number Publication Date
JP2000278270A JP2000278270A (en) 2000-10-06
JP3562371B2 true JP3562371B2 (en) 2004-09-08

Family

ID=13725179

Family Applications (1)

Application Number Title Priority Date Filing Date
JP08068499A Expired - Fee Related JP3562371B2 (en) 1999-03-25 1999-03-25 ATM cell processing system, processing method, and recording medium

Country Status (1)

Country Link
JP (1) JP3562371B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006016607A1 (en) * 2004-08-12 2006-02-16 Brother Kogyo Kabushiki Kaisha Label forming device

Also Published As

Publication number Publication date
JP2000278270A (en) 2000-10-06

Similar Documents

Publication Publication Date Title
CN111930676B (en) Method, device, system and storage medium for communication among multiple processors
US6996639B2 (en) Configurably prefetching head-of-queue from ring buffers
JP4586031B2 (en) Method of memory response in arbitration system with packet memory and memory system based on hub
US5752078A (en) System for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memory
US6147996A (en) Pipelined multiple issue packet switch
US20080240111A1 (en) Method and apparatus for writing network packets into computer memory
US7113985B2 (en) Allocating singles and bursts from a freelist
US20060069869A1 (en) Enqueueing entries in a packet queue referencing packets
US6134629A (en) Determining thresholds and wrap-around conditions in a first-in-first-out memory supporting a variety of read and write transaction sizes
US20090241001A1 (en) Retransmission and delayed ack timer management logic for tcp protocol
US7039054B2 (en) Method and apparatus for header splitting/splicing and automating recovery of transmit resources on a per-transmit granularity
US20080244136A1 (en) Integrated Circuit and Method For Transaction Abortion
JP3562371B2 (en) ATM cell processing system, processing method, and recording medium
US20090307463A1 (en) Inter-processor, communication system, processor, inter-processor communication method, and communication method
CN1965550B (en) Method and apparatus for processing a complete burst of data
WO2021046936A1 (en) Method for storing bus data on memory, storage device and storage medium
KR20010102285A (en) Methods and apparatus for facilitating direct memory access
US7089387B2 (en) Methods and apparatus for maintaining coherency in a multi-processor system
US7500239B2 (en) Packet processing system
JPH0683715A (en) Memory data copying system
US5832307A (en) Satellite communication system overwriting not validated message stored in circular buffer with new message in accordance with address stored in last valid write address register
CN121070628B (en) Power digital recording high-speed sampling data processing method and system based on Ethernet
JP3199038B2 (en) ATM cell pipeline processing method and apparatus
JP2848370B2 (en) Communication line monitoring device
JP2638289B2 (en) High-speed front-end processor

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040210

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040405

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040511

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040524

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080611

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090611

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100611

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100611

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110611

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110611

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120611

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120611

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130611

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees