(57)【特許請求の範囲】
【請求項１】
伝送路からセルバッファを備えたＡＴＭスイッチ装置に入力されたパケットが異常である場合、該パケットを構成するセル数が前記セルバッファの閾値超過がない場合でも、前記異常なパケットを廃棄するようにしたＡＴＭ通信方式におけるパケット廃棄方法であって、
コネクション毎に入力された先頭セルからパケットを構成する実際のセル数をカウントする一方、
前記パケットの最終セルのペイロードに格納されているパケットＰＤＵ長から換算セル数を算出した後、
前記実際のセル数と前記換算セル数とを比較して、前記実際のセル数が前記換算セル数を超過した場合、及び前記実際のセル数が前記換算セル数に達していない場合は、該当するセルにより構成されるパケットをパケット長異常と判定して廃棄することを特徴とするＡＴＭ通信方式におけるパケット廃棄方法。
【請求項２】
前記パケット長異常と判定した場合、前記セルバッファに次に入力される同一コネクションのパケットを前記セルバッファによって上書きすることにより、前記異常なパケットを構成するセルを廃棄することを特徴とする請求項１記載のＡＴＭ通信方式におけるパケット廃棄方法。
【請求項３】
伝送路からセルバッファに入力されたパケットが異常である場合、該パケットを構成するセル数が前記セルバッファの閾値超過がない場合でも、前記異常なパケットを廃棄するようにしたＡＴＭ通信方式におけるパケット廃棄方法に用いられるＡＴＭスイッチ装置であって、
前記伝送路から入力されたパケットを構成するセルを格納するセルバッファ部と、
コネクション毎に入力された先頭セルからパケットを構成する実際のセル数をカウントするセルカウント部と、
パケットの最終セルのペイロードに格納されているパケットＰＤＵ長から換算セル数を算出するセル数抽出部と、
前記実際のセル数と前記換算セル数とを比較して、パケット長異常と判定したときは、セルカウント値を前記セルバッファ部へ出力するパケット長異常検出部とから構成されていることを特徴とするＡＴＭスイッチ装置。
【請求項４】
入力された前記セルのＶＰＩ及びＶＣＩを抽出し、コネクション番号とともにセルデータを生成してセル判定部へ出力し、前記セル毎にセルパルスを生成して前記コネクション番号とともに前記セルカウント部へ出力するコネクション抽出部と、
前記セルがパケットの先頭を示す前記先頭セルであるか、あるいは最終を示す前記最終セルであるかをコネクション毎に判定し、前記先頭セルを前記セルカウント部へ出力するとともに、前記最終セルを前記セル数抽出部へ出力する前記セル判定部とが付加されてなることを特徴とする請求項３記載のＡＴＭスイッチ装置。
【請求項５】
前記セルバッファ部は、前記セルを書き込む複数のバッファ部と、該バッファ部への前記セルの書き込みポインタ値を保持し、前記バッファ部への前記セルの書き込み制御を行う書き込み制御部と、前記バッファ部からの前記セルの読み出しポインタ値を保持し、前記バッファ部からの前記セルの読み出し制御を行う読み出し制御部と、前記書き込み制御部から得る前記セルの書き込みポインタ値、前記読み出し制御部から得る前記セルの読み出しポインタ値及び前記パケット長異常検出部から入力される前記セルカウント値に基づいて、前記バッファ部に書き込まれているパケットの状態を判定して、前記バッファ部へ次に受信するパケットを上書きするための書き込みアドレス値を生成して、前記書き込み制御部へ出力するアドレス判定部とから構成されていることを特徴とする請求項３記載のＡＴＭスイッチ装置。
【請求項６】
前記パケット長異常検出部は、前記実際のセル数と前記換算セル数とを比較して、前記実際のセル数が前記換算セル数を超過した場合、及び前記実際のセル数が前記換算セル数に達していない場合に、パケット長異常と判定することを特徴とする請求項３記載のＡＴＭスイッチ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＡＴＭ（Asynchoronous Transfer Mode:非同期転送モード）通信方式におけるパケット廃棄方法及びＡＴＭスイッチ装置に係り、詳しくは、ＡＴＭスイッチ装置に入力されるパケットの内、異常なパケットは早い時点で廃棄するようにしたＡＴＭ通信方式におけるパケット廃棄方法及びＡＴＭスイッチ装置に関する。
【０００２】
【従来の技術】
通信方式において、従来から知られているＳＴＭ(Synchoronous Transfer Mode:同期転送モード)に比較して、情報を効率良く伝送できるＡＴＭが普及している。ＡＴＭ通信方式では、図７に示すように、全ての情報は一定長のセル５１に分割されて宛先情報が付加されたパケットの形で伝送路（ネットワーク）に送られる。伝送路にはＡＴＭスイッチ装置（以下、単にスイッチ装置とも称する）５２が接続されていて、入力されたセルはスイッチ装置５２により宛先情報に基づいて振り分けられた後、多重化されてそれぞれ該当した端末へ伝送される。
【０００３】
この場合、ＳＴＭのように同期多重による転送モードでは、情報が送られてこないと伝送路に空き時間が生じてしまうが、ＡＴＭのようにセル多重による転送モードの場合は、その空き時間を利用して他の情報のセルを伝送できるので、効率の良い伝送を行うことができる。ここで、スイッチ装置５２に同時に複数のセルが入力されたときには、スイッチ装置５２に備わっているセルバッファにいずれかのセルが格納（書き込み）されて、伝送路が空いた時間にスイッチ装置５２の制御によりそのセルが出力（読み出し）されるように構成されている。
【０００４】
しかしながら、伝送路に処理能力以上の通信要求がなされると、スイッチ装置５２に予め設定された閾値を超過するようなセル数が入力されるようになるので、セルバッファの容量を越えるようになるため、いわゆる輻輳状態が発生する。この結果、セルの紛失が生じて重要な情報が消滅してしまうことになり、通信の信頼性が低下する。したがって、ＡＴＭ通信方式では、輻輳状態を正常状態に戻すために、伝送路の輻輳制御が行われている。
【０００５】
そのような輻輳制御方式として、従来から、ＡＡＬ  Ｔｙｐｅ５（ATM Adaption Layer Type5:以下、ＡＡＬ５と称する）のパケットを対象とした、ＥＰＤ(Early Packet Discard)及びＰＰＤ(Partial Packet Discard)と称されるパケットの廃棄方法が提案されている。
【０００６】
ここで、ＥＰＤは、伝送路に存在するＡＴＭスイッチ装置のセルバッファの占有量を監視して、セルを格納する上限である閾値をセルが超過した後にＡＡＬ５パケットの先頭が到着した場合には、パケットを構成するセルをセルバッファに格納することなく廃棄し、閾値を下回ってＡＡＬ５パケットの先頭が到着した場合には、その後に到着する同一パケットを構成するセルについては全てセルバッファに格納するという方法である。
一方、ＰＰＤは、既にセルバッファにＡＡＬ５パケットの一部が格納されていても、閾値超過後に該当パケットのセルが到着した場合には、部分的パケットの廃棄となるが、以降の該当パケットを構成するセルは全て廃棄するという方法である。
【０００７】
すなわち、ＥＰＤ及びＰＰＤでは、セルバッファ溢れを起こすセルを含むパケットは積極的に廃棄することによりセルバッファ溢れを回避し、これ以外のパケットについてはなるべく廃棄を避けるようにすることで、伝送路におけるパケットレベルでの無駄を抑えてスループットの向上を図ろうとするものである。
【０００８】
【発明が解決しようとする課題】
ところで、従来のパケット廃棄方法では、ＥＰＤ及びＰＰＤのいずれにおいても、スループットの低下を避けることができない、という問題がある。
すなわち、従来のパケット廃棄方法では、伝送路における前段までのＡＴＭスイッチ装置によりセルの廃棄が生じ、パケットとしては異常な状態となったセルが入力されるような場合には、ＥＰＤ及びＰＰＤのいずれにおいても、閾値を超過してセルが到着しない限り、異常なパケットは廃棄できないことになる。このような異常なパケットとしては、パケットを構成する中間のセルが抜けたものや、２つ以上のパケットがつながってしまったものがあげられる。したがって、後段のＡＴＭスイッチ装置においてもそのような異常なパケットにより、帯域のリソースが無駄に使用され続けられるようになるので、スループットの低下が避けられなくなる。
【０００９】
この発明は、上述の事情に鑑みてなされたもので、セルバッファの閾値超過がない場合でも、異常なパケットは早い時点で廃棄することによりスループットの向上を図ることができるようにしたＡＴＭ通信方式におけるパケット廃棄方法及びＡＴＭスイッチ装置を提供することを目的としている。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明は、伝送路からセルバッファを備えたＡＴＭスイッチ装置に入力されたパケットが異常である場合、該パケットを構成するセル数が前記セルバッファの閾値超過がない場合でも、前記異常なパケットを廃棄するようにしたＡＴＭ通信方式におけるパケット廃棄方法に係り、コネクション毎に入力された先頭セルからパケットを構成する実際のセル数をカウントする一方、前記パケットの最終セルのペイロードに格納されているパケットＰＤＵ長から換算セル数を算出した後、前記実際のセル数と前記換算セル数とを比較して、前記実際のセル数が前記換算セル数を超過した場合、及び前記実際のセル数が前記換算セル数に達していない場合は、該当するセルにより構成されるパケットをパケット長異常と判定して廃棄することを特徴としている。
【００１１】
また、請求項２記載の発明は、請求項１記載のＡＴＭ通信方式におけるパケット廃棄方法に係り、上記パケット長異常と判定した場合、上記セルバッファに次に入力される同一コネクションのパケットを上記セルバッファによって上書きすることにより、上記異常なパケットを構成するセルを廃棄することを特徴としている。
【００１２】
請求項３記載の発明は、伝送路からセルバッファに入力されたパケットが異常である場合、該パケットを構成するセル数が前記セルバッファの閾値超過がない場合でも、前記異常なパケットを廃棄するようにしたＡＴＭ通信方式におけるパケット廃棄方法に用いられるＡＴＭスイッチ装置に係り、前記伝送路から入力されたパケットを構成するセルを格納するセルバッファ部と、コネクション毎に入力された先頭セルからパケットを構成する実際のセル数をカウントするセルカウント部と、パケットの最終セルのペイロードに格納されているパケットＰＤＵ長から換算セル数を算出するセル数抽出部と、前記実際のセル数と前記換算セル数とを比較して、パケット長異常と判定したときは、セルカウント値を前記セルバッファ部へ出力するパケット長異常検出部とから構成されていることを特徴としている。
【００１３】
請求項４記載の発明は、請求項３記載のＡＴＭスイッチ装置に係り、入力された前記セルのＶＰＩ及びＶＣＩを抽出し、コネクション番号とともにセルデータを生成してセル判定部へ出力し、前記セル毎にセルパルスを生成して前記コネクション番号とともに前記セルカウント部へ出力するコネクション抽出部と、前記セルがパケットの先頭を示す前記先頭セルであるか、あるいは最終を示す前記最終セルであるかをコネクション毎に判定し、前記先頭セルを前記セルカウント部へ出力するとともに、前記最終セルを前記セル数抽出部へ出力する前記セル判定部とが付加されてなることを特徴としている。
【００１４】
請求項５記載の発明は、請求項３記載のＡＴＭスイッチ装置に係り、前記セルバッファ部が、前記セルを書き込む複数のバッファ部と、該バッファ部への前記セルの書き込みポインタ値を保持し、前記バッファ部への前記セルの書き込み制御を行う書き込み制御部と、前記バッファ部からの前記セルの読み出しポインタ値を保持し、前記バッファ部からの前記セルの読み出し制御を行う読み出し制御部と、前記書き込み制御部から得る前記セルの書き込みポインタ値、前記読み出し制御部から得る前記セルの読み出しポインタ値及び前記パケット長異常検出部から入力される前記セルカウント値に基づいて、前記バッファ部に書き込まれているパケットの状態を判定して、前記バッファ部へ次に受信するパケットを上書きするための書き込みアドレス値を生成して、前記書き込み制御部へ出力するアドレス判定部とから構成されていることを特徴としている。
【００１５】
請求項６記載の発明は、請求項３記載のＡＴＭスイッチ装置に係り、前記パケット長異常検出部は、前記実際のセル数と前記換算セル数とを比較して、前記実際のセル数が前記換算セル数を超過した場合、及び前記実際のセル数が前記換算セル数に達していない場合に、パケット長異常と判定することを特徴としている。
【００１６】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。説明は実施例を用いて具体的に行う。
図１は、この発明の一実施例であるＡＴＭ通信方式におけるパケット廃棄方法に用いるＡＴＭスイッチ装置の構成を示すブロック図、図２は図１の主要部の構成を詳細に示す図、図３及び図４は同パケット廃棄方法においてパケット長異常の判定動作を説明する図、図５及び図６は同パケット廃棄方法においてパケットの廃棄動作を説明する図である。
この例のＡＴＭ通信方式におけるパケット廃棄方法に用いられるＡＴＭスイッチ装置１０は、図１に示すように、伝送路から入力されたパケットを構成するセルを格納するセルバッファ部１と、入力されたセルのＶＰＩ(Virtual Path Identify)及びＶＣＩ(Virtual Channel Identify)を抽出し、コネクション番号とともにセルデータを生成してセル判定部３へ出力し、さらに入力されたセル毎にセルパルスを生成してコネクション番号とともにセルカウント部４へ出力するコネクション抽出部２と、入力されたセルがパケットの先頭を示す先頭セル（ＢＯＭ（Beginnig Of Message）セル）であるか、あるいは最終を示す最終セル（ＥＯＭ（End Of Message）セル）であるかをコネクション毎に判定し、ＢＯＭセルをセルカウント部４へ出力するとともに、ＥＯＭセル及び入力セルをセル数抽出部５へ出力するセル判定部３と、コネクション毎に入力されたＢＯＭセルからパケットを構成する実際のセル数をカウントするセルカウント部４と、パケットのＥＯＭセルのペイロードに格納されているパケットＰＤＵ(Protocol Data Unit)長よりＡＡＬ５パケットのセル数を換算するセル数抽出部５と、実際のセル数と換算セル数とを比較して、パケット長異常を判定した場合にセルカウント値をセルバッファ部１へ出力するパケット長異常検出部６とから構成されている。
【００１７】
ここで、ＡＴＭスイッチ装置１０の主要部であるセルバッファ部１は、図２に示すように、コネクション毎に分かれて構成され、セルを書き込む複数のバッファ部１１と、バッファ部１１へのセルの書き込みポインタ値を保持し、バッファ部１１へのセルの書き込み制御を行う書き込み制御部１２と、バッファ部１１からのセルの読み出しポインタ値を保持し、バッファ部１１からのセルの読み出し制御を行う読み出し制御部１４と、書き込み制御部１２から得るセルの書き込みポインタ値、読み出し制御部１４から得るセルの読み出しポインタ値及びパケット長異常検出部６から入力されるセルカウント値に基づいて、バッファ部１１に書き込まれているパケットの状態を判定して、バッファ部１１へ次に受信するＡＡＬ５パケットを上書きするための書き込みアドレス値を生成して、書き込み制御部１２へ出力するアドレス判定部１３とから構成されている。
【００１８】
次に、図１及び図２を参照して、ＡＴＭスイッチ装置１０の動作について説明する。
パケットを構成するセルは伝送路からセルバッファ部１に入力されるとともに、コネクション抽出部２に入力される。セルバッファ部１は、セルを入力した順番にコネクション毎に書き込み制御部１２の制御の基に該当したバッファ部１１へ書き込んで、読み出し制御部１４の制御の基に読み出しが行われるまでそのセルを滞留させる。コネクション抽出部２は、入力されたセルのＶＰＩ及びＶＣＩを抽出し、コネクション番号とともにセルデータを生成してセル判定部３へ出力する。さらに、コネクション抽出部２は、入力されたセル毎にセルの計数に用いるセルパルスを生成してコネクション番号とともにセルカウント部４へ出力する。
【００１９】
セル判定部３は、コネクション抽出部２を通じて入力されたセルがパケットの先頭を示すＢＯＭセルであるか、あるいは最終を示すＥＯＭセルであるかをコネクション毎に判定し、ＢＯＭセルをセルカウント部４へ出力するとともに、ＥＯＭセル及び入力セルをセル数抽出部５へ出力する。ここで、入力されるコネクションのセルヘッダ内のＰＴ(Payload Type)を監視して、ＰＴ＝００１のセルを検出した場合に、ＡＡＬ５パケットのＥＯＭセルであると判定する。一方、該当コネクションにおいてＥＯＭセルの次に到着するセルをＡＡＬ５パケットのＢＯＭセルであると判定する。
【００２０】
セルカウント部４は、コネクション毎に入力されたＢＯＭセルからパケットを構成する実際のセル数をカウントする。カウントは、コネクション抽出部２から入力されるセルパルスに基づいて、コネクション毎に１インクリメントし、セル判定部３によってそのセルがＢＯＭであると判定されると、該当コネクションのカウントを１に戻す。そして、カウントされたセル数をパケット長異常検出部６へ出力する。
【００２１】
セル数抽出部５は、セル判定部３によりＥＯＭセルと判定されたセルのペイロードより、ＡＡＬ５パケットのトレイラ部に格納されているＳＡＲ(Segmentation And Reassembly)−ＰＤＵ長を検出して、このＰＤＵ長からＡＡＬ５パケットのセル数を換算する。そして、換算されたセル数（換算セル数）をパケット長異常検出部６へ出力する。
【００２２】
パケット長異常検出部６は、セルカウント部４から入力された実際のセル数と、セル数抽出部５から入力された換算セル数とを比較し、実際のセル数が換算セル数を超過した場合、及び実際のセル数が換算セル数に達していない（少ない）場合は、パケット長異常と判定する。そして、パケット長異常検出部６は、パケット長異常情報と、そのコネクション番号及びセルカウント値を同時にセルバッファ部１へ出力することにより通知する。
【００２３】
次に、図１及び図２のＡＴＭスイッチ装置１０を用いて、この例のＡＴＭ通信方式におけるパケット廃棄方法を実施する例について説明する。まず、パケット廃棄が必要となるパケット長異常と判定される例を説明する。
（１）中間のセルが抜けて構成されているパケットをパケット長異常と判定する例
図３に示すように、中間の３個のセルが抜けて構成されているパケットが入力されてきた例では、セル数抽出部５であるＡＡＬ５のＳＡＲ−ＰＤＵトレイラより検出されるＡＡＬ５パケット２０の構成セル数（ＡＡＬ５セル数＝８）よりも、セルカウント部４によりカウントされるＡＡＬ５パケット２１の実際のセル数（セルカウント＝５）は少なくなる。
したがって、前述したように、セルカウント部４によりカウントされた実際のセル数（５）は、セル数抽出部５により換算された換算セル数（８）よりも少ないので、パケット長異常検出部６によりパケット長異常と判定される。
【００２４】
（２）２つ以上のパケットがつながっているパケットをパケット長異常と判定する例
図４に示すように、ＢＯＭセルが抜けたＡＡＬ５パケット２２と、ＥＯＭセルが抜けたＡＡＬ５パケット２３とが連続して入力されてきた例では、各パケット２２、２３の切れ目が判断できないので、１つの長いパケットとして扱われる。それゆえ、ＡＡＬ５のＳＡＲ−ＰＤＵトレイラより検出されるＡＡＬ５パケット２０の構成セル数（ＡＡＬ５セル数＝３）よりも、セルカウント部４によりカウントされるＡＡＬ５パケット２４の実際のセル数（セルカウント＝５）は多くなる。
したがって、前述したように、セルカウント部４によりカウントされた実際のセル数（５）は、セル数抽出部５により換算された換算セル数（３）を超過するので、パケット長異常検出部６によりパケット長異常と判定される。
【００２５】
次に、上述のようにパケット長異常と判定されたパケットの廃棄方法について説明する。
図１及び図２のＡＴＭスイッチ装置１０において、セルバッファ部１は、パケット長異常検出部６からの通知によりパケット長異常が検出されると、パケット長異常となったコネクションに対して書き込みポインタ値を変更する。
読み出し制御部１４は、該当コネクションのセルの読み出し制御を行うため、バッファ部１１から出力するセルの読み出しアドレス値を保持するとともに、アドレス判定部１３へ読み出しアドレスを出力する。なお、アドレス判定部１３は、パケット長異常検出部６より入力されるコネクション番号より、自ブロックが該当コネクションであれば動作する。
【００２６】
アドレス判定部１３は、コネクション番号と同時にパケット長異常検出部６から入力されたパケット長異常情報及びセルカウント値と、読み出し制御部１４から入力された読み出しアドレス値から、次に入力されるパケットの書き込み先頭アドレスを計算して、変更アドレス値を書き込み制御部１２へ出力する。書き込み制御部１２は、パケット長異常時には、アドレス判定部１３から入力される変更アドレス値に書き込みアドレス値を変更する。書き込みポインタ値の変更は、該当コネクションのＢＯＭセルの書き込みポインタ値と読み出しポインタ値とを比較して決定する。
【００２７】
図５は、バッファ部１１に廃棄するＡＡＬ５パケットの全体が滞留している場合の動作を説明している。同図において、読み出しポインタ値ＲｐとＢＯＭセルの書き込みポインタ値Ｗｐを比較すると、ＢＯＭの書き込みポインタ値Ｗｐが読み出しポインタ値Ｒｐよりも後であるので、バッファ部１１には、廃棄するＡＡＬ５パケットの全体が滞留していると判断できる。このようにＡＡＬ５パケットの全体がバッファ部１１に滞留している場合には、該当コネクションの書き込みポインタ値にＢＯＭ書き込みポインタ値を設定する。
【００２８】
図６は、バッファ部１１には廃棄するＡＡＬ５パケットの一部が滞留している場合の動作を説明している。同図において、ＢＯＭセルの書き込みポインタ値Ｗｐが読み出しポインタ値Ｒｐよりも先であれば、既に該当コネクションのパケットのＢＯＭセルは読み出された後であると判断できる。したがって、該当コネクションのバッファ部１１に滞留しているセルはすべて廃棄すべきパケットの一部と判断し、該当コネクションの書き込みポインタ値には次に読み出されるセルのポインタ値を設定する。
【００２９】
該当コネクションのバッファ部１１の書き込みポインタ値が更新されると、次に入力される該当コネクションのセル（次のパケットのＢＯＭセル）は、変更された書き込みポインタ値によりバッファ部１１中の異常なパケットのＢＯＭセルから上書きされることになる。
【００３０】
上述したように、この例のＡＴＭ通信方式におけるパケット廃棄方法によれば、パケットを構成するセルがセルバッファの閾値超過がない場合でも、入力された実際のセル数が換算セル数を超過した場合、及び実際のセル数が換算セル数に達していない場合は、パケット長異常と判定してこれらのパケットを廃棄するようにしたので、パケットを構成する中間のセルが抜けたり、２つ以上のパケットがつながってしまったような異常なパケットを早い時点で廃棄することができる。それゆえ、伝送路での余計なデータ通信を抑えることができるようになるので、端末間のスループットを向上させることができる。そのように、異常なパケットは、終端まで伝送しても終端先で廃棄されることになるので、この例のように早い時点で廃棄することは、自装置のみならず以降の装置、伝送路での帯域のリソースを無駄に使用し続けることがなくなるため、帯域のリソースを有効に使用することができるようになる。
【００３１】
このように、この例のＡＴＭ通信方式におけるパケット廃棄方法によれば、カウント部４によりコネクション毎に入力されたＢＯＭセルからカウントされる実際のセル数と、セル数抽出部５によりパケットのＥＯＭセルのペイロードに格納されているパケットＰＤＵ長より換算されたＡＡＬ５パケットの換算セル数とを比較して、実際のセル数が換算セル数を超過した場合、及び実際のセル数が換算セル数に達していない場合は、パケット長異常検出部６により該当するセルにより構成されるパケットをパケット長異常と判定して廃棄するので、異常なパケットを早い時点で廃棄することができる。
また、この例のＡＴＭスイッチ装置１０によれば、伝送路から入力されたパケットを構成するセルを格納するセルバッファ部１と、入力されたセルのＶＰＩ及びＶＣＩを抽出し、コネクション番号とともにセルデータを生成してセル判定部３へ出力し、さらに入力されたセル毎にセルパルスを生成してコネクション番号とともにセルカウント部４へ出力するコネクション抽出部２と、入力されたセルがパケットの先頭を示す先頭セルであるか、あるいは最終を示す最終セルであるかをコネクション毎に判定し、先頭セルをセルカウント部４へ出力するとともに、最終セル及び入力セルをセル数抽出部５へ出力するセル判定部３と、コネクション毎に入力された先頭セルからパケットを構成する実際のセル数をカウントするセルカウント部４と、パケットの最終セルのペイロードに格納されているパケットＰＤＵ長よりＡＡＬ５パケットのセル数を換算するセル数抽出部５と、実際のセル数と換算セル数とを比較して、パケット長異常を判定した場合にセルカウント値をセルバッファ部１へ出力するパケット長異常検出部６とから構成されているので、異常なパケットを確実に廃棄することができる。
したがって、セルバッファの閾値超過がない場合でも、異常なパケットを廃棄することによりスループットの向上を図ることができる。
【００３２】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成はこの実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更などがあってもこの発明に含まれる。例えば、ＡＴＭスイッチ装置のバッファ部は、便宜上、物理的にコネクション毎に用意されたように構成した例で説明したが、これに限らず、論理的にコネクション毎に用意されるように構成されていても良い。また、異常なパケットを構成するセルの配置例は一例を示したものであり、この例に限らず種々なセルの配置例から成る異常なパケットに対処することができる。
【００３３】
【発明の効果】
以上説明したように、この発明のＡＴＭ通信方式におけるパケット廃棄方法によれば、カウント部によりカウントされる実際のセル数と、セル数抽出部により換算された換算セル数とを比較して、実際のセル数が換算セル数を超過した場合、及び実際のセル数が換算セル数に達していない場合は、パケット長異常検出部により該当するセルにより構成されるパケットをパケット長異常と判定して廃棄するので、異常なパケットを早い時点で廃棄することができる。
また、この例のＡＴＭスイッチ装置によれば、パケットを構成するセルを格納するセルバッファ部と、入力セルのＶＰＩ及びＶＣＩを抽出し、コネクション番号とともにセルデータを生成して出力し、さらに入力されたセル毎にセルパルスを生成してコネクション番号とともに出力するコネクション抽出部と、入力されたセルがパケットの先頭セルであるか、あるいは最終セルであるかをコネクション毎に判定し、先頭セルを出力するとともに、最終セル及び入力セルを出力するセル判定部と、コネクション毎に入力された先頭セルから実際のセル数をカウントするセルカウント部と、パケットの最終セルのペイロードに格納されているパケットＰＤＵ長よりセル数を換算するセル数抽出部と、実際のセル数と換算セル数とを比較して、パケット長異常を判定した場合にセルカウント値を出力するパケット長異常検出部とから構成されているので、異常なパケットを確実に廃棄することができる。
したがって、セルバッファの閾値超過がない場合でも、異常なパケットを廃棄することによりスループットの向上を図ることができる。
【図面の簡単な説明】
【図１】この発明の一実施例であるＡＴＭ通信方式におけるパケット廃棄方法に用いるＡＴＭスイッチ装置の構成を示すブロック図である。
【図２】図１の主要部の構成を詳細に示す図である。
【図３】同パケット廃棄方法においてパケット長異常の判定動作を説明する図である。
【図４】同パケット廃棄方法においてパケット長異常の判定動作を説明する図である。
【図５】パケットの廃棄動作を説明する図である。
【図６】パケットの廃棄動作を説明する図である。
【図７】ＡＴＭ通信方式を概略的に示す図である。
【符号の説明】
１      セルバッファ部
２      コネクション抽出部
３      セル判定部
４      セルカウント部
５      セル数抽出部
６      パケット長異常検出部
１０      ＡＴＭスイッチ装置
１１      バッファ部
１２      書き込み制御部
１３      アドレス判定部
１４      読み出し制御部
２０〜２４      ＡＡＬ５パケット
【図１】
0003637879.tif 000002
【図２】
0003637879.tif 000003
【図３】
0003637879.tif 000004
【図４】
0003637879.tif 000005
【図５】
0003637879.tif 000006
【図６】
0003637879.tif 000007
【図７】
0003637879.tif 000008