(57)【特許請求の範囲】
【請求項１】
入力ポートからＡＴＭセルを入力し、接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、
この入力インタフェース部から出力された各ＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部と
を備えたＡＴＭセル転送方式において、
上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、
上記入力インタフェース部が、上記ＡＴＭセルの入力に応じて上記コネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のＡＴＭセル数単位の帯域の分配量に基づき、入力された上記ＡＴＭセルの廃棄制御を行う
ことを特徴とするＡＴＭセル転送方式。
【請求項２】
ＡＴＭスイッチ部が、
入力ポートに対応した入力インタフェース部から出力された各ＡＴＭセルを多重化する多重化部と、
この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、
このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、
この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部と
を備え、
入力インタフェース部が、
初期状態において、コネクション毎に契約帯域に対応したＡＴＭセル数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、
上記入力ポートからＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、
このコネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのＡＴＭセル数単位のウエイト値を読み出し、読み出した上記ウエイト値が上記コネクションの帯域の分配量があることを示す場合に、読み出した上記ウエイト値を減少させて上記ウエイトテーブルに格納すると共に、読み出した上記ウエイト値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、
このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき廃棄する廃棄処理部と
を備えたことを特徴とする請求項１記載のＡＴＭセル転送方式。
【請求項３】
ウエイトテーブルに格納されているウエイト値が全てのコネクションの帯域の分配量がないことを示す場合に、ウエイトテーブル制御部が、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値を上記ウエイトテーブルにロードすることを特徴とする請求項２記載のＡＴＭセル転送方式。
【請求項４】
入力ポートからＡＡＬ５でＡＴＭセル化されたフレームを入力し、上記フレームにおけるＡＴＭセルの接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、
この入力インタフェース部から出力されたＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部と
を備えたＡＴＭセル転送方式において、
上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、
上記入力インタフェース部が、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、上記先頭セルの入力に応じて上記コネクション毎のフレーム数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のフレーム数単位の帯域の分配量に基づき、入力された上記フレームにおけるＡＴＭセルの廃棄制御を行う
ことを特徴とするＡＴＭセル転送方式。
【請求項５】
ＡＴＭスイッチ部が、
入力ポートに対応した入力インタフェース部から出力されたＡＴＭセルを多重化する多重化部と、
この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、
このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、
この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部と
を備え、
入力インタフェース部が、
初期状態において、コネクション毎に契約帯域に対応したフレーム数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、
上記入力ポートから上記フレームにおけるＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、
上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セル識別信号を出力するフレーム先頭セル判断部と、
上記先頭セル識別信号の入力に応じて、上記コネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのフレーム数単位のウエイト値を読み出し、読み出した上記ウエイト値が上記コネクションの帯域の分配量があることを示す場合に、読み出した上記ウエイト値を減少させて上記ウエイトテーブルに格納すると共に、読み出した上記ウエイト値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを、フレーム単位に廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、
このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき上記フレーム単位に廃棄する廃棄処理部と
を備えたことを特徴とする請求項４記載のＡＴＭセル転送方式。
【請求項６】
ウエイトテーブルに格納されているウエイト値が全てのコネクションの帯域の分配量がないことを示す場合に、ウエイトテーブル制御部が、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値を上記ウエイトテーブルにロードすることを特徴とする請求項５記載のＡＴＭセル転送方式。
【請求項７】
ウエイトテーブル制御部が、ＡＴＭスイッチからのバックプレッシャー信号がない間に、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値をウエイトテーブルにロードすることを特徴とする請求項５記載のＡＴＭセル転送方式。
【請求項８】
ウエイトテーブル制御部が、所定の周期で、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値をウエイトテーブルにロードすることを特徴とする請求項５記載のＡＴＭセル転送方式。
【請求項９】
ウエイトテーブル制御部が、所定の周期で、ウエイトテーブルに残っているウエイト値と、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値とを加算して上記ウエイトテーブルにロードすることを特徴とする請求項５記載のＡＴＭセル転送方式。
【請求項１０】
入力ポートからＡＡＬ５でＡＴＭ化されたフレームを入力し、上記フレームにおけるＡＴＭセルの接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、
この入力インタフェース部から出力されたＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部と
を備えたＡＴＭセル転送方式において、
上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、
上記入力インタフェース部が、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、上記先頭セルに格納されているフレームレングスを抽出し、このフレームレングスより上記フレームにおけるＡＴＭセル数を算出し、上記先頭セルの入力に応じて、算出した上記フレームのＡＴＭセル数に基づき、上記コネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のＡＴＭセル数単位の帯域の分配量に基づき、入力された上記フレームにおけるＡＴＭセルの廃棄制御を行う
ことを特徴とするＡＴＭセル転送方式。
【請求項１１】
ＡＴＭスイッチ部が、
入力ポートに対応した入力インタフェース部から出力されたＡＴＭセルを多重化する多重化部と、
この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、
このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、
この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部と
を備え、
入力インタフェース部が、
初期状態において、コネクション毎に契約帯域に対応したＡＴＭセル数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、
上記入力ポートから上記フレームにおけるＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、
上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セル識別信号を出力するフレーム先頭セル判断部と、
このフレーム先頭セル判断部により識別されたＡＴＭセルの先頭セルに格納されているフレームレングスを抽出するフレームレングス抽出部と、
上記先頭セル識別信号の入力に応じて、上記コネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのＡＴＭセル数単位のウエイト値を読み出し、上記フレームレングス抽出部が抽出したフレームレングスより、上記フレームのＡＴＭセル数を算出し、読み出した上記ウエイト値から、算出した上記ＡＴＭセル数を減算した値が、上記コネクションの帯域の分配量があることを示す場合に、上記減算した値を上記ウエイトテーブルに格納すると共に、上記減算した値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを、フレーム単位に廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、
このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき上記フレーム単位に廃棄する廃棄処理部と
を備えたことを特徴とする請求項１０記載のＡＴＭセル転送方式。
【請求項１２】
ウエイトテーブル制御部が、ＡＴＭスイッチからのバックプレッシャー信号がない間に、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値をウエイトテーブルにロードすることを特徴とする請求項２又は請求項１１記載のＡＴＭセル転送方式。
【請求項１３】
ウエイトテーブル制御部が、所定の周期で、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値をウエイトテーブルにロードすることを特徴とする請求項２又は請求項１１記載のＡＴＭセル転送方式。
【請求項１４】
ウエイトテーブル制御部が、所定の周期で、ウエイトテーブルに残っているウエイト値と、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値とを加算して上記ウエイトテーブルにロードすることを特徴とする請求項２又は請求項１１記載のＡＴＭセル転送方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コネクション単位の残余帯域の公正な分配を行うＡＴＭセル転送方式に関するものである。
【０００２】
【従来の技術】
図５は文献ＩＥＥＥ  ＪＳＡＣ，ｖｏｌ．９，Ｏｃｔ．１９９１の“Ｗｅｉｇｈｔｅｄ  Ｒｏｕｎｄ−ｒｏｂｉｎ  Ｃｅｌｌ  Ｍｕｌｔｉｐｌｅｘｉｎｇ  ｉｎ  ａ  Ｇｅｎｅｒａｌ−ｐｕｒｐｏｓｅ  ＡＴＭ  Ｓｗｉｔｃｈ  Ｃｈｉｐ”に示された従来のＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ，非同期転送モード）セル転送方式の構成を示すブロック図である。ここでは、１５５．５２ＭＨｚ２ポート入力、２ポート出力４コネクションの場合を示し、出力バッファ型のＡＴＭスイッチにより実現している。
【０００３】
図５において、８１は、入力ポート０から入力されるＡＴＭセル８０１と、入力ポート１から入力されるＡＴＭセル８０２とを多重化し、入力ポート速度の２倍の速度の３１１．０４ＭＨｚのＡＴＭセル８０３に変換する多重化部で、８２は、多重化されたＡＴＭセル８０３を、出力ポート対応に振り分けて、出力ポート０宛のＡＴＭセル８０４と、出力ポート１宛のＡＴＭセル８０５を出力するポート振り分け部である。
【０００４】
また、図５において、８３は、ＡＴＭセル８０４を入力し、出力ポート０宛にＡＴＭセル８２１を出力する出力バッファ部（出力ポート０）であり、コネクション振り分け部９１，コネクション単位の出力キュー９２，９４，輻輳検出部９３，９５，読み出し制御部９６，ウエイトテーブル９７により構成されている。８４は、ＡＴＭセル８０５を入力し、出力ポート１宛にＡＴＭセル８２２を出力する出力バッファ部（出力ポート１）であり、出力バッファ部８３と同様に構成されている。
【０００５】
出力バッファ部８３において、コネクション振り分け部９１は、ポート振り分け部８２より入力されるＡＴＭセル８０４のＶＰＩ（Ｖｉｒｔｕａｌ  ＰａｔｈＩｄｅｎｔｉｆｉｅｒ、仮想パス識別子）／ＶＣＩ（Ｖｉｒｔｕａｌ  Ｃｈａｎｎｅｌ  Ｉｄｅｎｔｉｆｉｅｒ、仮想チャネル識別子）より、接続コネクションを検出し、対応するコネクションの出力キュー９２，９４に振り分けを行い、検出したコネクションの出力キュー９２，９４に、ＡＴＭセル８１１，８１２をそれぞれ蓄積する。さらに、コネクション振り分け部９１は、輻輳検出部９３，９５からの廃棄指示信号８１５，８１６に従い、輻輳の起こっているコネクションのＡＴＭセル８１１，８１２を廃棄する。
【０００６】
輻輳検出部９３，９５は、コネクション単位の出力キュー９２，９４に蓄積されているキュー長（蓄積セル数）８１３，８１４を監視し、あらかじめ設定されている閾値を超えた場合に、閾値を超えたコネクションのＡＴＭセル８１１，８１２を出力キュー９２，９４に蓄積せずに廃棄するよう指示する廃棄指示信号８１５，８１６を、コネクション振り分け部９１に出力する。読み出し制御部９６は、コネクション単位の出力キュー９２，９４にエントリがある場合、ウエイトテーブル９７からエントリのあるコネクションのウエイト値８１９を読み出し、ウエイト値８１９をもとに、ラウンドロビンのシーケンス（繰り返し回転する方式）で、出力キュー９２，９４からＡＴＭセル８１７，８１８を読み出す。
【０００７】
ウエイトテーブル９７は、初期状態では、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値を格納しており、このウエイト値は、各コネクションの帯域の分配量を示している。
【０００８】
次に動作について説明する。
ここで、入力ポート０から入力されたＡＴＭセル８０１，入力ポート１から入力されたＡＴＭセル８０２は、出力ポート番号が付与されたＡＴＭセルであり、多重化部８１から入力速度の２倍の速度に多重化されたＡＴＭセル８０３が出力される。多重化されたＡＴＭセル８０３は、ポート振り分け部８２により、ＡＴＭセル８０３に付与された出力ポート番号をもとに、出力ポート対応のＡＴＭセル８０４，８０５に振り分けられ、それぞれ出力バッファ部８３，出力バッファ部８４に入力される。
【０００９】
出力バッファ部８３に入力されたＡＴＭセル８０４は、コネクション振り分け部９１により、ＡＴＭセル８０４のＶＰＩ／ＶＣＩ値をもとに、コネクション単位に振り分けられる。コネクション単位に振り分けられたＡＴＭセル８１１，８１２は、コネクション単位の出力キュー９２，９４にそれぞれ蓄積される。
【００１０】
読み出し制御部９６は、コネクション単位の出力キュー９２，９４にエントリがある場合、エントリのある全てのコネクションのウエイトテーブル９７におけるウエイト値８１９を読み出し、ウエイト値が１以上のコネクションについて、ラウンドロビンを行って出力するコネクションを決定し、出力するコネクションの出力キュー９２又は９４から、ＡＴＭセル８１７又は８１８を読み出す。この時、読み出し制御部９６は、出力したコネクションの読み出したウエイト値８１９から１を減算した値を、書き込みウエイト値８２０として、出力したコネクションのテーブルに書き込む。
【００１１】
さらに、ウエイトテーブル９７において、全コネクションのウエイト値が０になった場合、又は出力キュー９２，９４が全て空になった場合に、ウエイト値の初期値がロードされる。また、輻輳検出部９３，９５は、出力キュー９２，９４のキュー長（蓄積セル数）８１３，８１４を監視し、出力キュー９２，９４が輻輳した場合、コネクション振り分け部９１にコネクション単位の廃棄用の廃棄指示信号８１５，８１６を出力し、輻輳している出力キュー９２，９４へのＡＴＭセル８１１，８１２を廃棄する。
【００１２】
このようにして、コネクション単位の出力キュー９２，９４から、ＡＴＭセル８１７，８１８の読み出しを行う際に、ウエイトテーブル９７に書き込まれているウエイト値と、読み出し制御部９６のラウンドロビン制御により、コネクション単位に残余帯域の公正な分配を行っている。
【００１３】
また、出力バッファ部（出力ポート１）８４の動作も、出力バッファ部（出力ポート０）８３と同様である。
【００１４】
【発明が解決しようとする課題】
従来のＡＴＭセル転送方式は以上のように構成されているので、コネクション単位に出力キュー９２，９４が必要であり、コネクションが増える度に出力キュー９２，９４を増設しなければならず、回路規模が大きくなるという課題があった。
【００１５】
また、読み出し制御部９６は、出力ポートの１セル時間内にウエイト値８１９の読み出し及びラウンドロビン制御を行い、出力ポート０にＡＴＭセル８２１を出力させる必要があり、大規模なコネクションの場合、読み出し制御部９６を高速動作させなければならないという課題があった。
【００１６】
この発明は上記のような課題を解決するためになされたもので、コネクションが増大しても、出力キューの増大を抑制すると共に、出力キューからのＡＴＭセルの読み出しに高速動作が不要なＡＴＭセル転送方式を得ることを目的とする。
【００１７】
【課題を解決するための手段】
この発明に係るＡＴＭセル転送方式は、入力ポートからＡＴＭセルを入力し、接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、この入力インタフェース部から出力された各ＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部とを備えたものにおいて、上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、上記入力インタフェース部が、上記ＡＴＭセルの入力に応じて上記コネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のＡＴＭセル数単位の帯域の分配量に基づき、入力された上記ＡＴＭセルの廃棄制御を行うものである。
【００１８】
この発明に係るＡＴＭセル転送方式は、ＡＴＭスイッチ部が、入力ポートに対応した入力インタフェース部から出力された各ＡＴＭセルを多重化する多重化部と、この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部とを備え、入力インタフェース部が、初期状態において、コネクション毎に契約帯域に対応したＡＴＭセル数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、上記入力ポートからＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、このコネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのＡＴＭセル数単位のウエイト値を読み出し、読み出した上記ウエイト値が上記コネクションの帯域の分配量があることを示す場合に、読み出した上記ウエイト値を減少させて上記ウエイトテーブルに格納すると共に、読み出した上記ウエイト値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき廃棄する廃棄処理部とを備えたものである。
【００１９】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブルに格納されているウエイト値が全てのコネクションの帯域の分配量がないことを示す場合に、ウエイトテーブル制御部が、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値を上記ウエイトテーブルにロードするものである。
【００２０】
この発明に係るＡＴＭセル転送方式は、入力ポートからＡＡＬ５でＡＴＭセル化されたフレームを入力し、上記フレームにおけるＡＴＭセルの接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、この入力インタフェース部から出力されたＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部とを備えたものにおいて、上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、上記入力インタフェース部が、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、上記先頭セルの入力に応じて上記コネクション毎のフレーム数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のフレーム数単位の帯域の分配量に基づき、入力された上記フレームにおけるＡＴＭセルの廃棄制御を行うものである。
【００２１】
この発明に係るＡＴＭセル転送方式は、ＡＴＭスイッチ部が、入力ポートに対応した入力インタフェース部から出力されたＡＴＭセルを多重化する多重化部と、この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部とを備え、入力インタフェース部が、初期状態において、コネクション毎に契約帯域に対応したフレーム数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、上記入力ポートから上記フレームにおけるＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セル識別信号を出力するフレーム先頭セル判断部と、上記先頭セル識別信号の入力に応じて、上記コネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのフレーム数単位のウエイト値を読み出し、読み出した上記ウエイト値が上記コネクションの帯域の分配量があることを示す場合に、読み出した上記ウエイト値を減少させて上記ウエイトテーブルに格納すると共に、読み出した上記ウエイト値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを、フレーム単位に廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき上記フレーム単位に廃棄する廃棄処理部とを備えたものである。
【００２２】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブルに格納されているウエイト値が全てのコネクションの帯域の分配量がないことを示す場合に、ウエイトテーブル制御部が、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値を上記ウエイトテーブルにロードするものである。
【００２３】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、ＡＴＭスイッチからのバックプレッシャー信号がない間に、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値をウエイトテーブルにロードするものである。
【００２４】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、所定の周期で、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値をウエイトテーブルにロードするものである。
【００２５】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、所定の周期で、ウエイトテーブルに残っているウエイト値と、コネクション毎に契約帯域に対応したフレーム数単位のウエイト値の初期値とを加算して上記ウエイトテーブルにロードするものである。
【００２６】
この発明に係るＡＴＭセル転送方式は、入力ポートからＡＡＬ５でＡＴＭ化されたフレームを入力し、上記フレームにおけるＡＴＭセルの接続コネクションを識別し、出力ポートを決定して出力ポート番号を付与した上記ＡＴＭセルを出力する、上記入力ポートに対応した入力インタフェース部と、この入力インタフェース部から出力されたＡＴＭセルを入力し、上記出力ポート番号に基づき出力ポート対応に振り分けて蓄積し、蓄積された上記ＡＴＭセルを上記出力ポート対応に出力するＡＴＭスイッチ部とを備えたものにおいて、上記ＡＴＭスイッチ部が、上記出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、上記入力インタフェース部が、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、上記先頭セルに格納されているフレームレングスを抽出し、このフレームレングスより上記フレームにおけるＡＴＭセル数を算出し、上記先頭セルの入力に応じて、算出した上記フレームのＡＴＭセル数に基づき、上記コネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、上記バックプレッシャー信号と上記コネクション毎のＡＴＭセル数単位の帯域の分配量に基づき、入力された上記フレームにおけるＡＴＭセルの廃棄制御を行うものである。
【００２７】
この発明に係るＡＴＭセル転送方式は、ＡＴＭスイッチ部が、入力ポートに対応した入力インタフェース部から出力されたＡＴＭセルを多重化する多重化部と、この多重化部により多重化されたＡＴＭセルを、付与されている出力ポート番号に基づき出力ポート対応に振り分けるポート振り分け部と、このポート振り分け部により振り分けられたＡＴＭセルを、上記出力ポート対応に蓄積する出力キューと、この出力キューに蓄積されたＡＴＭセルを上記出力ポート対応に読み出して出力すると共に、蓄積された上記ＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力するキュー長比較部とを備え、入力インタフェース部が、初期状態において、コネクション毎に契約帯域に対応したＡＴＭセル数単位の帯域の分配量を示すウエイト値の初期値を格納しているウエイトテーブルと、上記入力ポートから上記フレームにおけるＡＴＭセルを入力し、接続コネクションを識別してコネクション情報を出力し、出力ポートを決定して出力ポート番号を出力すると共に、上記出力ポート番号を付与したＡＴＭセルを出力するコネクション／出力ポート検出部と、上記入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セル識別信号を出力するフレーム先頭セル判断部と、このフレーム先頭セル判断部により識別されたＡＴＭセルの先頭セルに格納されているフレームレングスを抽出するフレームレングス抽出部と、上記先頭セル識別信号の入力に応じて、上記コネクション／出力ポート検出部より出力されたコネクション情報に基づき、上記ウエイトテーブルに格納されている上記コネクションのＡＴＭセル数単位のウエイト値を読み出し、上記フレームレングス抽出部が抽出したフレームレングスより、上記フレームのＡＴＭセル数を算出し、読み出した上記ウエイト値から、算出した上記ＡＴＭセル数を減算した値が、上記コネクションの帯域の分配量があることを示す場合に、上記減算した値を上記ウエイトテーブルに格納すると共に、上記減算した値が上記コネクションの帯域の分配量がないことを示し、かつ上記キュー長比較部からバックプレッシャー信号が出力されている場合に、読み出した上記ウエイト値を上記ウエイトテーブルに格納し、上記コネクション／出力ポート検出部から出力された出力ポート番号を参照して、上記バックプレッシャー信号が出力されている出力ポート宛のＡＴＭセルを、フレーム単位に廃棄するよう指示する廃棄指示信号を出力するウエイトテーブル制御部と、このウエイトテーブル制御部からの廃棄指示信号がない場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを上記多重化部に出力し、上記廃棄指示信号がある場合に、上記コネクション／出力ポート検出部から出力されたＡＴＭセルを、上記廃棄指示信号に基づき上記フレーム単位に廃棄する廃棄処理部とを備えたものである。
【００２８】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、ＡＴＭスイッチからのバックプレッシャー信号がない間に、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値をウエイトテーブルにロードするものである。
【００２９】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、所定の周期で、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値をウエイトテーブルにロードするものである。
【００３０】
この発明に係るＡＴＭセル転送方式は、ウエイトテーブル制御部が、所定の周期で、ウエイトテーブルに残っているウエイト値と、コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値とを加算して上記ウエイトテーブルにロードするものである。
【００３１】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１は、この発明の実施の形態１によるＡＴＭセル転送方式の構成を示すブロック図であり、１５５．５２ＭＨｚ２ポート入力、１５５．５２ＭＨｚ２ポート出力で、ウエイトを考慮してＡＴＭセルの転送を行うものである。図において、１は、入力ポート０からＡＴＭセル１０１を入力し、ＡＴＭセル１０８を出力する入力ポート０の入力インタフェース部であり、コネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＡ）１４，廃棄処理部１７により構成されている。
【００３２】
また、図１において、２は、入力ポート１からＡＴＭセル２０１を入力し、ＡＴＭセル２０８を出力する入力ポート１の入力インタフェース部で、図示されていないが、入力ポート０の入力インタフェース部１と同様に、コネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＡ）２４，廃棄処理部２７により構成されている。
【００３３】
さらに、図１において、３は、入力ポート０の入力インタフェース部１より出力されたＡＴＭセル１０８と、入力ポート１の入力インタフェース部２より出力されたＡＴＭセル２０８を入力して、出力ポート対応にスイッチングを行うＡＴＭスイッチ部であり、多重化部３１，ポート振り分け部３２，出力ポート０の出力バッファ部３３，出力ポート１の出力バッファ部３４により構成されている。
【００３４】
入力インタフェース部１において、コネクション／出力ポート検出部１１は、入力ポート０からのＡＴＭセル１０１のＶＰＩ／ＶＣＩより、コネクションの識別を行ってコネクション情報１０２を出力し、出力ポートの決定を行って出力ポート番号１０３を出力すると共に、出力ポート番号１０３を含んだオーバーヘッドを付与したＡＴＭセル１０４を出力する。
【００３５】
ウエイトテーブル１２は、初期状態において、接続コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値を格納している。このウエイト値は、各コネクションの帯域の分配量を示している。
【００３６】
ウエイトテーブル制御部（タイプＡ）１４は、コネクション／出力ポート検出部１１からのコネクション情報１０２，出力ポート番号１０３，及びＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６により、ウエイトテーブル１２のウエイト値１０５を読み出して減算し、減算した値１０６をウエイトテーブル１２に格納すると共に、廃棄指示信号１０７の生成を行う。廃棄処理部１７は、ウエイトテーブル制御部（タイプＡ）１４からの廃棄指示信号１０７によりＡＴＭセル１０４の廃棄を行う。
【００３７】
入力ポート１の入力インタフェース部２における図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＡ）２４，廃棄処理部２７も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＡ）１４，廃棄処理部１７と同様の機能を有している。
【００３８】
ＡＴＭスイッチ部３において、多重化部３１は、入力ポート０の入力インタフェース部１より出力されたＡＴＭセル１０８と、入力ポート１の入力インタフェース部２より出力されたＡＴＭセル２０８を入力して、多重化されたＡＴＭセル３０１に変換して出力する。ポート振り分け部３２は、多重化されたＡＴＭセル３０１に付与されている出力ポート番号１０３をもとに、出力ポート対応にＡＴＭセル３０１の振り分けを行い、出力ポート０宛のＡＴＭセル３１１と、出力ポート１宛のＡＴＭセル３１２を出力する。
【００３９】
出力ポート０の出力バッファ部３３は、出力ポート対応の出力バッファで、出力キュー４１とキュー長比較部４２により構成されている。出力キュー４１は、出力ポート０宛のＡＴＭセル３１１の蓄積を行い、キュー長比較部４２は、読み出し制御信号３１４により出力キュー４１に蓄積されたＡＴＭセル３１１の読み出し制御を行い、キュー長（蓄積セル数）３１３を監視して、キュー長３１３が所定の閾値を超えた場合に、入力ポート０の入力インタフェース部１のウエイトテーブル制御部（タイプＡ）１４と、入力ポート１の入力インタフェース部２のウエイトテーブル制御部（タイプＡ）２４に、バックプレッシャー信号３１５を出力する。
【００４０】
出力ポート１の出力バッファ部３４も、出力ポート０の出力バッファ部３３と同様に、図示されていない出力キュー４３とキュー長比較部４４により構成されており、キュー長比較部４４は、出力キュー４３に蓄積されたＡＴＭセル３１２の読み出し制御を行い、キュー長を監視して、キュー長が所定の閾値を超えた場合に、入力ポート０の入力インタフェース部１のウエイトテーブル制御部（タイプＡ）１４と、入力ポート１の入力インタフェース部２のウエイトテーブル制御部（タイプＡ）２４に、バックプレッシャー信号３１６を出力する。
【００４１】
次に動作について説明する。
入力ポート０からのＡＴＭセル１０１は、入力インタフェース部１のコネクション／出力ポート検出部１１に入力される。コネクション／出力ポート検出部１１は、ＡＴＭセル１０１のＶＰＩ／ＶＣＩを抽出して、ＶＰＩ／ＶＣＩ値によるコネクション情報１０２と、図示しないＶＰＩ／ＶＣＩ単位の出力ポートテーブルより読み出した出力ポート番号１０３を、ウエイトテーブル制御部（タイプＡ）１４に転送すると共に、出力ポート番号１０３を含んだオーバーヘッドを付与したＡＴＭセル１０４を廃棄処理部１７に転送する。
【００４２】
図２はウエイトテーブル１２のフォーマットを示す図であり、ウエイトテーブル１２には、装置の立ち上げ時等の初期状態では、コネクション単位（ＶＰＩ／ＶＣＩ単位）に、契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値が設定されている。ウエイトテーブル制御部（タイプＡ）１４は、入力ポート０からのＡＴＭセル１０１がコネクション／出力ポート検出部１１に入力され、コネクション／出力ポート検出部１１からのＶＰＩ／ＶＣＩ値によるコネクション情報１０２を入力する毎に、コネクション情報１０２のＶＰＩ／ＶＣＩ値により、ウエイトテーブル１２から対応するコネクションのウエイト値１０５を読み出す。
【００４３】
また、ウエイトテーブル制御部（タイプＡ）１４は、ＡＴＭスイッチ部３からの出力ポート対応のバックプレッシャー信号３１５，３１６がない場合には、廃棄処理部１７に廃棄指示信号１０７を出力せずに、廃棄処理部１７がＡＴＭセル１０４を廃棄せずに、ＡＴＭセル１０８としてＡＴＭスイッチ部３に出力するよう制御する。廃棄処理部１７は、ウエイトテーブル制御部（タイプＡ）１４からの廃棄指示信号１０７の有無により、ＡＴＭセル１０４を、ＡＴＭスイッチ部３に転送するか、廃棄するかを決定する。
【００４４】
入力ポート１の入力インタフェース部２の図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＡ）２４，廃棄処理部２７も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＡ）１４，廃棄処理部１７と同様の動作を行い、廃棄処理部２７からＡＴＭセル２０８が出力される。
【００４５】
入力インタフェース部１より出力されたＡＴＭセル１０８，入力インタフェース部２より出力されたＡＴＭセル２０８は、ＡＴＭスイッチ部３の多重化部３１により集線され、各入力ポートにおけるインタフェース速度の２倍の３１１．０４ＭＨｚのＡＴＭセル３０１となり、ポート振り分け部３２に入力される。ポート振り分け部３２は、ＡＴＭセル３０１に付与されているオーバーヘッドの出力ポート番号１０３に基づき、ＡＴＭセル３０１をＡＴＭセル３１１，３１２に振り分けて、出力ポート０の出力バッファ部３３，出力ポート１の出力バッファ部３４の出力キュー４１，４３にそれぞれ蓄積する。
【００４６】
キュー長比較部４２は、読み出し制御信号３１４により、出力キュー４１に蓄積されたＡＴＭセル３１１を読み出し、出力ポートの速度である１５５．５２ＭＨｚの速度で、出力ポート０宛のＡＴＭセル３２１を出力する。同様に、出力バッファ部３４のキュー長比較部４４は、読み出し制御信号により、出力キュー４３に蓄積されたＡＴＭセル３１２を読み出し、出力ポートの速度である１５５．５２ＭＨｚの速度で、出力ポート１宛のＡＴＭセル３２２を出力する。
【００４７】
さらに、キュー長比較部４２は、あらかじめ所定のウエイト制御動作閾値が設定されており、出力キュー４１のＡＴＭセル３１１のキュー長（蓄積セル数）３１３を監視して、キュー長３１３がウエイト制御動作閾値を超えた場合に、入力インタフェース部１のウエイトテーブル制御部（タイプＡ）１４と、入力インタフェース部２のウエイトテーブル制御部（タイプＡ）２４に、ウエイト制御動作をさせるための出力ポート０対応のバックプレッシャー信号３１５を出力する。
【００４８】
同様に、キュー長比較部４４は、あらかじめ所定のウエイト制御動作閾値が設定されており、出力キュー４３のＡＴＭセル３１２のキュー長を監視して、キュー長がウエイト制御動作閾値を超えた場合に、入力インタフェース部１のウエイトテーブル制御部（タイプＡ）１４と、入力インタフェース部２のウエイトテーブル制御部（タイプＡ）２４に、ウエイト制御動作をさせるための出力ポート１対応のバックプレッシャー信号３１６を出力する。
【００４９】
次に、ウエイトテーブル制御部（タイプＡ）１４，２４の動作を、ケース別に説明する。
まず、ＡＴＭスイッチ部３からバックプレッシャー信号３１５，３１６がない場合［ケース（１）］について説明する。
入力ポート０からのＡＴＭセル１０１がコネクション／出力ポート検出部１１に入力され、コネクション／出力ポート検出部１１からコネクション情報１０２を入力する毎に、ウエイトテーブル制御部（タイプＡ）１４は、ウエイトテーブル１２から読み出したウエイト値１０５より１を減算し、減算した値をウエイトテーブル１２から読み出したコネクションのテーブルに、ウエイト値１０６として格納する。減算結果がマイナスの場合は０を書き込む。また、ウエイトテーブル制御部（タイプＡ）１４は、廃棄処理部１７に廃棄指示信号１０７を出力せずに、ＡＴＭセル１０４を廃棄しないように制御を行う。
【００５０】
ウエイトテーブル１２において、全コネクションのウエイト値が０になった場合には、ウエイトテーブル制御部（タイプＡ）１４は、装置の立ち上げ時の初期状態におけるウエイト値の初期値をロードする。ウエイトテーブル制御部（タイプＡ）２４の動作も、ウエイトテーブル制御部（タイプＡ）１４の動作と同様である。
【００５１】
次に、ＡＴＭスイッチ部３から出力ポート０対応のバックプレッシャー信号３１５がある場合［ケース（２）］について説明する。
入力ポート０からのＡＴＭセル１０１が、コネクション／出力ポート検出部１１に入力され、コネクション／出力ポート検出部１１からの出力ポート番号１０３を入力する毎に、ウエイトテーブル制御部（タイプＡ）１４は、出力ポート番号１０３と、バックプレッシャー信号３１５が出力されている出力ポートを比較する。この場合、出力ポート０に出力するＡＴＭセルが、ウエイト制御対象のＡＴＭセルとなる。
【００５２】
出力ポート０宛に出力するＡＴＭセルが、コネクション／出力ポート検出部１１に入力されると、ウエイトテーブル制御部（タイプＡ）１４は、コネクション／出力ポート検出部１１からのコネクション情報１０２によりウエイトテーブル１２から読み出したウエイト値１０５が１以上であれば、廃棄処理部１７に廃棄指示信号１０７を出力せずに、コネクション／出力ポート検出部１１からのＡＴＭセル１０４を廃棄しないように制御し、ウエイトテーブル１２から読み出したウエイト値１０５から１を減算した結果を、ウエイト値１０６として、読み出したコネクションのテーブルに格納する。
【００５３】
読み出したウエイト値１０５が０の場合には、ウエイトテーブル制御部（タイプＡ）１４は、廃棄処理部１７に、ウエイト値１０５が０となっているコネクションで、出力ポート０宛のＡＴＭセルを廃棄するように廃棄指示信号１０７を出力し、読み出したウエイト値１０５である０を、ウエイト値１０６として、読み出したコネクションのテーブルに格納する。廃棄処理部１７は、廃棄指示信号１０７に基づき、ウエイト値１０５が０となっているコネクションで、出力ポート０宛のＡＴＭセルを廃棄する。
【００５４】
出力ポート１宛に出力するＡＴＭセルが、コネクション／出力ポート検出部１１に入力されたときは、ウエイト制御対象のＡＴＭセルではないので、上記ケース（１）の場合と同じ動作を行う。
【００５５】
ウエイトテーブル制御部（タイプＡ）２４の動作も、ウエイトテーブル制御部（タイプＡ）１４の動作と同じであり、出力ポート０宛に出力するＡＴＭセルに対し、上記と同じウエイト制御を行う。
【００５６】
次に、ＡＴＭスイッチ部３から出力ポート１対応のバックプレッシャー信号３１６がある場合［ケース（３）］は、制御対象のＡＴＭセルが、ケース（２）と逆であり、ウエイトテーブル制御部（タイプＡ）１４，２４は、出力ポート１宛に出力するＡＴＭセルに対して、上記と同様のウエイト制御を行う。
【００５７】
最後に、ＡＴＭスイッチ部３から出力ポート０対応、出力ポート１対応のバックプレッシャー信号３１５，３１６がある場合［ケース（４）］では、ウエイトテーブル制御部（タイプＡ）１４，２４は、出力ポート０宛に出力するＡＴＭセルと、出力ポート１宛に出力するＡＴＭセルの両方に対して、上記と同様のウエイト制御を行う。
【００５８】
なお、この実施の形態では、２ポート入力、２ポート出力の場合を示しているが、ｎポート入力、ｎポート出力においても、入力インタフェース部をｎ個にして、出力バッファ部をｎ個にすることにより実現可能である。この場合、多重化部３１の出力は、１５５．５２ＭＨｚのｎ倍の速度になる。
【００５９】
また、この実施の形態では、ウエイトテーブル１２における全コネクションのウエイト値が０になった場合に、ウエイト値の初期値のロードを行っているが、ＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６がない間に、ウエイト値の初期値のロードを行うようにしても良い。
【００６０】
さらに、所定の時間周期に、ウエイトテーブル１２におけるウエイト値の初期値のロードを行うようにしても良い。
【００６１】
さらに、ウエイトテーブル１２におけるウエイト値の初期値のロードを、初期状態の場合にのみ行い、所定時間周期に、ウエイトテーブル１２に残っているウエイト値と、初期状態でロードされるウエイト値の初期値を加算した値を、ウエイトテーブル１２にロードするようにしても良い。
【００６２】
以上のように、この実施の形態１によれば、入力インタフェース部１，入力インタフェース部２側で、コネクションのウエイトを考慮してＡＴＭセルの廃棄制御を行っているので、コネクションが増大しても、ＡＴＭスイッチ部３の出力キュー４１，４３を増設する必要がなく、出力キュー４１，４３からの出力ポート０宛のＡＴＭセル３２１，出力ポート１宛のＡＴＭセル３２２の読み出し制御を、高速動作させる必要がないという効果が得られる。
【００６３】
実施の形態２．
図３は、この発明の実施の形態２によるＡＴＭセル転送方式の構成を示すブロック図で、１５５．５２ＭＨｚ２ポート入力、１５５．５２ＭＨｚ２ポート出力で、コネクションのウエイトを考慮して、ＡＡＬ５（ＡＴＭ  ＡｄａｐｔｉｏｎＬａｙｅｒ  ５）でＡＴＭセル化されたＩＰパケットを転送するものである。図において、１は、入力ポート０からＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１を入力して、ＡＴＭセル１０８を出力する入力ポート０の入力インタフェース部であり、コネクション／出力ポート検出部１１，ウエイトテーブル１３，ウエイトテーブル制御部（タイプＢ）１５，廃棄処理部１７，フレーム先頭セル判断部１８により構成されている。
【００６４】
また、図３において、２は、入力ポート１からＡＡＬ５でＡＴＭセル化されたＩＰパケット２１１を入力し、ＡＴＭセル２０８を出力する入力ポート１の入力インタフェース部であり、図示されていないが、入力ポート０の入力インタフェース部１と同様に、コネクション／出力ポート検出部２１，ウエイトテーブル２３，ウエイトテーブル制御部（タイプＢ）２５，廃棄処理部２７，フレーム先頭セル判断部２８により構成されている。
【００６５】
さらに、図３において、３は、入力ポート０の入力インタフェース部１より出力されたＡＴＭセル１０８と、入力ポート１の入力インタフェース部２より出力されたＡＴＭセル２０８を入力し、出力ポート対応にＡＴＭセルのスイッチングを行い、出力ポート０宛のＡＴＭ化されたＩＰパケット３３１と、出力ポート１宛のＡＴＭ化されたＩＰパケット３３２を出力するＡＴＭスイッチ部であり、実施の形態１の図１と同様に、多重化部３１，ポート振り分け部３２，出力ポート０の出力バッファ部３３，出力ポート１の出力バッファ部３４により構成されている。
【００６６】
入力インタフェース部１において、コネクション／出力ポート検出部１１は、ＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１のＡＴＭセルのＶＰＩ／ＶＣＩより、コネクションの識別を行ってコネクション情報１０２を出力し、出力ポートの決定を行って出力ポート番号１０３を出力すると共に、出力ポート番号１０３を含んだオーバーヘッドを付与したＡＴＭセル１０４を出力する。フレーム先頭セル判断部１８は、ＡＴＭセル化されたＩＰパケット１１１を入力して、ＡＴＭセル化されたＩＰパケットの先頭セルを識別し、先頭セル識別信号１１２を出力する。
【００６７】
ウエイトテーブル１３は、初期状態において、接続コネクション毎に契約帯域に対応したＩＰパケット数単位のウエイト値の初期値を格納している。このウエイト値は、各コネクションの帯域の分配量を示している。
【００６８】
ウエイトテーブル制御部（タイプＢ）１５は、コネクション／出力ポート検出部１１からのコネクション情報１０２，出力ポート番号１０３，ＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６，及びフレーム先頭セル判断部１８からの先頭セル識別信号１１２により、ウエイトテーブル１３のウエイト値１０５を読み出して減算し、減算した値１０６をウエイトテーブル１３に格納すると共に、廃棄指示信号１０７の生成を行う。廃棄処理部１７は、ウエイトテーブル制御部（タイプＢ）１５からの廃棄指示信号１０７により、ＡＴＭセル１０４の廃棄処理を行う。
【００６９】
入力ポート１の入力インタフェース部２の図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２３，ウエイトテーブル制御部（タイプＢ）２５，廃棄処理部２７，フレーム先頭セル判断部２８も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１３，ウエイトテーブル制御部（タイプＢ）１５，廃棄処理部１７，フレーム先頭セル判断部１８と同様の機能を有している。
【００７０】
ＡＴＭスイッチ部３において、多重化部３１は、入力ポート０の入力インタフェース部１より出力されたＡＴＭセル１０８と、入力ポート１の入力インタフェース部２より出力されたＡＴＭセル２０８を入力して、多重化されたＡＴＭセル３０１に変換して出力する。ポート振り分け部３２は、多重化されたＡＴＭセル３０１に付与されている出力ポート情報１０３をもとに、出力ポート対応にＡＴＭセル３０１の振り分けを行い、出力ポート０宛のＡＴＭセル３１１と、出力ポート１宛のＡＴＭセル３１２を出力する。
【００７１】
出力ポート０の出力バッファ部３３は、出力ポート０対応の出力バッファであり、出力キュー４１とキュー長比較部４２により構成されている。出力キュー４１は、出力ポート０対応にＡＴＭセル３１１の蓄積を行い、キュー長比較部４２は、読み出し制御信号３１４により出力キュー４１に蓄積されたＡＴＭセル３１１の読み出し制御を行い、キュー長（蓄積セル数）３１３を監視して、キュー長３１３が所定の閾値を超えた場合に、入力ポート０の入力インタフェース部１のウエイトテーブル制御部（タイプＢ）１５と、入力ポート１の入力インタフェース部２のウエイトテーブル制御部（タイプＢ）２５に、バックプレッシャー信号３１５を出力する。
【００７２】
出力ポート１の出力バッファ部３４も、出力ポート０の出力バッファ部３３と同様に、図示されていない出力キュー４３とキュー長比較部４４により構成されており、キュー長比較部４４は、出力キュー４３に蓄積されたＡＴＭセル３１２の読み出し制御を行い、キュー長を監視して、キュー長が所定の閾値を超えた場合に、入力ポート０の入力インタフェース部１のウエイトテーブル制御部（タイプＢ）１５と、入力ポート１の入力インタフェース部２のウエイトテーブル制御部（タイプＢ）２５に、バックプレッシャー信号３１６を出力する。
【００７３】
次に動作について説明する。
入力ポート０からのＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１は、入力インタフェース部１のコネクション／出力ポート検出部１１，フレーム先頭セル判断部１８に入力される。コネクション／出力ポート検出部１１は、入力されたＡＴＭセル化されたＩＰパケット１１１のＡＴＭセルのＶＰＩ／ＶＣＩを抽出して、ＶＰＩ／ＶＣＩ値であるコネクション情報１０２と、図示しないＶＰＩ／ＶＣＩ単位の出力ポートテーブルより読み出した出力ポート番号１０３を、ウエイトテーブル制御部（タイプＢ）１５に転送すると共に、出力ポート番号１０３を含んだオーバーヘッドを付与したＡＴＭセル１０４を廃棄処理部１７に転送する。
【００７４】
フレーム先頭セル判断部１８は、ＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１より、ＩＰパケットの先頭セルを判断し、先頭セル識別信号１１２をウエイトテーブル制御部（タイプＢ）１５に転送する。
【００７５】
ウエイトテーブル１３は、初期状態では、コネクション単位（ＶＰＩ／ＶＣＩ単位）に、契約帯域に対応したＩＰパケット数単位のウエイト値の初期値が設定されており、図２に示すウエイトテーブル１２と同様な内容が格納されている。ウエイトテーブル制御部（タイプＢ）１５は、フレーム先頭セル判断部１８より先頭セル識別信号１１２が入力される毎に、コネクション／出力ポート検出部１１から転送されたコネクション情報１０２のＶＰＩ／ＶＣＩ値により、ウエイトテーブル１３から対応するコネクションのＩＰパケット数単位のウエイト値１０５を読み出す。
【００７６】
また、ウエイトテーブル制御部（タイプＢ）１５は、ＡＴＭスイッチ部３から出力ポート対応のバックプレッシャー信号３１５，３１６がない場合には、廃棄処理部１７に廃棄指示信号１０７を出力せずに、廃棄処理部１７が後続セルを含めたＡＴＭセル１０４を廃棄せずに、ＡＴＭセル１０８としてＡＴＭスイッチ部３に出力するよう制御する。廃棄処理部１７は、ウエイトテーブル制御部（タイプＢ）１５からの廃棄指示信号１０７の有無により、ＡＴＭセル１０４をＡＴＭスイッチ部３に転送するか、廃棄するかを決定する。
【００７７】
入力ポート１の入力インタフェース部２の図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２３，ウエイトテーブル制御部（タイプＢ）２５，廃棄処理部２７，フレーム先頭セル判断部２８も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１３，ウエイトテーブル制御部（タイプＢ）１５，廃棄処理部１７，フレーム先頭セル判断部１８と同様の動作を行い、廃棄処理部２７からＡＴＭセル２０８が出力される。
【００７８】
入力インタフェース部１より出力されたＡＴＭセル１０８，入力インタフェース部２より出力されたＡＴＭセル２０８は、多重化部３１により集線され、各入力ポートにおけるインタフェース速度の２倍の３１１．０４ＭＨｚのＡＴＭセル３０１となり、ポート振り分け部３２に入力される。ポート振り分け部３２は、ＡＴＭセル３０１に付与されているオーバーヘッドの出力ポート番号１０３に基づき、ＡＴＭセル３０１をＡＴＭセル３１１，３１２に振り分けて、出力ポート０の出力バッファ部３３の出力キュー４１，出力ポート１の出力バッファ部３４の出力キュー４３にそれぞれ蓄積する。
【００７９】
キュー長比較部４２は、読み出し制御信号３１４により、出力キュー４１に蓄積されたＡＴＭセル３１１を読み出して、出力ポートの速度である１５５．５２ＭＨｚの速度で、出力ポート０宛のＡＴＭセル化されたＩＰパケット３３１を出力する。同様に、出力バッファ部３４のキュー長比較部４４は、読み出し制御信号により、出力キュー４３に蓄積されたＡＴＭセル３１２を読み出し、出力ポートの速度である１５５．５２ＭＨｚの速度で、出力ポート１宛のＡＴＭセル化されたＩＰパケット３２２を出力する。
【００８０】
さらに、キュー長比較部４２は、あらかじめ所定のウエイト制御動作閾値が設定されており、出力キュー４１のＡＴＭセル３１１のキュー長（蓄積セル数）３１３を監視して、キュー長３１３がウエイト制御動作閾値を超えた場合に、入力インタフェース部１のウエイトテーブル制御部（タイプＢ）１５と、入力インタフェース部２のウエイトテーブル制御部（タイプＢ）２５に、ウエイト制御動作をさせるための出力ポート０対応のバックプレッシャー信号３１５を出力する。
【００８１】
同様に、キュー長比較部４４は、あらかじめ所定のウエイト制御動作閾値が設定されており、出力キュー４３のＡＴＭセル３１２のキュー長を監視して、キュー長がウエイト制御動作閾値を超えた場合に、入力インタフェース部１のウエイトテーブル制御部（タイプＢ）１５と、入力インタフェース部２のウエイトテーブル制御部（タイプＢ）２５に、ウエイト制御動作をさせるための出力ポート１対応のバックプレッシャー信号３１６を出力する。
【００８２】
次に、ウエイトテーブル制御部（タイプＢ）１５，２５の動作を、ケース別に説明する。
まず、ＡＴＭスイッチ部３からバックプレッシャー信号３１５，３１６のない場合［ケース（５）］について説明する。
フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力される毎に、ウエイトテーブル制御部（タイプＢ）１５は、ウエイトテーブル１３から読み出したウエイト値１０５より１を減算し、減算した値をウエイトテーブル１３から読み出したコネクションのテーブルに、ウエイト値１０６として書き込む。減算結果がマイナスの場合は０を書き込む。また、ウエイトテーブル制御部（タイプＢ）１５は、廃棄処理部１７に廃棄指示信号１０７を出力せずに、後続セルを含めたＡＴＭセル１０４を廃棄しないように制御を行う。
【００８３】
ウエイトテーブル１３において、全コネクションのウエイト値が０になった場合には、ウエイトテーブル制御部（タイプＢ）１５は、装置の立ち上げ時の初期状態におけるＩＰパケット単位のウエイト値の初期値をロードする。ウエイトテーブル制御部（タイプＢ）２５の動作も、ウエイトテーブル制御部（タイプＢ）１５の動作と同様である。
【００８４】
次に、ＡＴＭスイッチ部３から出力ポート０対応のバックプレッシャー信号３１５がある場合［ケース（６）］について説明する。
フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力される毎に、ウエイトテーブル制御部（タイプＢ）１５は、コネクション／出力ポート検出部１１より転送される出力ポート番号１０３と、バックプレッシャー信号３１５が出力されている出力ポートを比較する。この場合、出力ポート０宛に出力するＩＰパケットが、ウエイト制御対象のＩＰパケットとなる。
【００８５】
フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力されると、ウエイトテーブル制御部（タイプＢ）１５は、コネクション／出力ポート検出部１１からのコネクション情報１０２によりウエイトテーブル１３から読み出したウエイト値１０５が１以上であれば、廃棄処理部１７に廃棄指示信号１０７を出力せずに、後続セルを含めたＡＴＭセル１０４を廃棄しないように制御し、ウエイトテーブル１３から読み出したウエイト値１０５から１を減算した結果を、ウエイト値１０６として、読み出したコネクションのテーブルに格納する。
【００８６】
読み出したウエイト値１０５が０の場合には、ウエイトテーブル制御部（タイプＢ）１５は、廃棄処理部１７に、ウエイト値１０５が０のコネクションで、出力ポート０宛の後続セルを含めたＡＴＭセル１０４を、ＩＰパケット単位で廃棄するように廃棄指示信号１０７を出力し、読み出したウエイト値１０５である０を、ウエイト値１０６として、読み出したコネクションのテーブルに格納する。廃棄処理部１７は、廃棄指示信号１０７に基づき、ウエイト値１０５が０のコネクションで、出力ポート０宛のＡＴＭセル１０４を、ＩＰパケット単位で廃棄する。
【００８７】
出力ポート１宛に出力するＡＴＭセル化されたＩＰパケットが、コネクション／出力ポート検出部１１に入力されたときは、ウエイト制御対象のＩＰパケットではないので、上記ケース（５）の場合と同じ動作を行う。
【００８８】
ウエイトテーブル制御部（タイプＢ）２５の動作も、ウエイトテーブル制御部（タイプＢ）１５の動作と同じであり、出力ポート０宛に出力するＡＴＭセル化されたＩＰパケットに対し、上記と同じウエイト制御を行う。
【００８９】
次に、ＡＴＭスイッチ部３から出力ポート１対応のバックプレッシャー信号３１６がある場合［ケース（７）］は、制御対象のＩＰパケットが、ケース（６）と逆であり、ウエイトテーブル制御部（タイプＢ）１５，２５は、出力ポート１宛に出力するＡＴＭ化されたＩＰパケットに対して、上記と同様のウエイト制御を行う。
【００９０】
最後に、ＡＴＭスイッチ部３から出力ポート０対応、出力ポート１対応のバックプレッシャー信号３１５，３１６がある場合［ケース（８）］では、ウエイトテーブル制御部（タイプＢ）１５，２５は、出力ポート０宛に出力するＡＴＭ化されたＩＰパケットと、出力ポート１宛に出力するＡＴＭセル化されたＩＰパケットの両方に対して、上記と同様のウエイト制御を行う。
【００９１】
なお、この実施の形態では、２ポート入力、２ポート出力の場合を示しているが、ｎポート入力、ｎポート出力においても、入力インタフェース部をｎ個に、出力バッファ部をｎ個にすることにより実現可能である。この場合、多重化部３１の出力は１５５．５２ＭＨｚのｎ倍の速度になる。
【００９２】
また、この実施の形態では、コネクション／出力ポート検出部１１が、ＡＴＭセルのＶＰＩ／ＶＣＩ値より出力ポート番号１０３を検出しているが、ＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１の宛先ＩＰアドレスより、出力ポート番号１０３を検出することも可能である。
【００９３】
また、この実施の形態では、ウエイトテーブル１３における全コネクションのウエイト値が０になった場合に、ウエイト値の初期値のロードを行っているが、ＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６がない間に、ウエイト値の初期値のロードを行うようにしても良い。
【００９４】
さらに、所定の時間周期に、ウエイトテーブル１３におけるウエイト値の初期値のロードを行うようにしても良い。
【００９５】
さらに、ウエイトテーブル１３におけるウエイト値の初期値のロードを、初期状態の場合にのみ行い、所定時間周期に、ウエイトテーブル１３に残っているウエイト値と、初期状態でロードされるウエイト値の初期値を加算した値を、ウエイトテーブル１３にロードするようにしても良い。
【００９６】
さらに、この実施の形態では、ＡＴＭ化されたＩＰパケットを伝送するものとしたが、伝送するフレームとしてＩＰパケットに限るものではなく、ＬＡＮエミュレーションフレーム等の他のフレームでも良い。
【００９７】
以上のように、この実施の形態２によれば、入力インタフェース部１，入力インタフェース部２側で、コネクションのウエイトを考慮してＡＴＭセル化されたＩＰパケットの廃棄制御を行っているので、コネクションが増大しても、ＡＴＭスイッチ部３の出力キュー４１，４３を増設する必要がなく、出力キュー４１からの出力ポート０宛のＡＴＭセル化されたＩＰパケット３３１，出力キュー４３からの出力ポート１宛のＡＴＭセル化されたＩＰパケット３３２の読み出し制御を、高速動作させる必要がないという効果が得られる。
【００９８】
実施の形態３．
図４は、この発明の実施の形態３によるＡＴＭセル転送方式の構成を示すブロック図であり、１５５．５２ＭＨｚ２ポート入力、１５５．５２ＭＨｚ２ポート出力で、コネクションのウエイトを考慮してＡＡＬ５でＡＴＭセル化されたＩＰパケットを転送するものである。図において、１は、入力ポート０からＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１を入力して、ＡＴＭセル１０８を出力する入力ポート０の入力インタフェース部であり、コネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＣ）１６，廃棄処理部１７，フレーム先頭セル判断部１８，フレームレングス抽出部１９により構成されている。
【００９９】
また、図４において、２は、入力ポート１からＡＡＬ５でＡＴＭセル化されたＩＰパケット２１１を入力し、ＡＴＭセル２０８を出力する入力ポート１の入力インタフェース部であり、図示されていないが、入力ポート０の入力インタフェース部１と同様に、コネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＣ）２６，廃棄処理部２７，フレーム先頭セル判断部２８，フレームレングス抽出部２９により構成されている。
【０１００】
さらに、図４において、３は、入力ポート０の入力インタフェース部１より出力されたＡＴＭセル１０８と、入力ポート１の入力インタフェース部２より出力されたＡＴＭセル２０８を入力し、出力ポート対応にＡＴＭセルのスイッチングを行い、出力ポート０宛のＡＴＭセル化されたＩＰパケット３３１と、出力ポート１宛のＡＴＭセル化されたＩＰパケット３３２を出力するＡＴＭスイッチ部であり、実施の形態２の図３と同様の構成になっている。
【０１０１】
入力インタフェース部１において、コネクション／出力ポート検出部１１と、フレーム先頭セル判断部１８は、実施の形態２の図３におけるコネクション／出力ポート検出部１１と、フレーム先頭セル判断部１８と同等である。フレームレングス抽出部１９は、フレーム先頭セル判断部１８からの先頭セル識別信号１１２により、コネクション／出力ポート検出部１１から出力されたＡＴＭセル１０４の先頭のＡＴＭセルにおけるペイロード（ユーザ情報）内のフレームレングス１１３を抽出する。
【０１０２】
ウエイトテーブル１２は、実施の形態１の図２に示すウエイトテーブル１２と同じであり、初期状態において、接続コネクション毎に契約帯域に対応したＡＴＭセル数単位のウエイト値の初期値を格納している。
【０１０３】
ウエイトテーブル制御部（タイプＣ）１６は、コネクション／出力ポート検出部１１からのコネクション情報１０２，出力ポート番号１０３，ＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６，フレーム先頭セル判断部１８からの先頭セル識別信号１１２，及びフレームレングス抽出部１９からのフレームレングス１１３により、ＩＰパケットのＡＴＭセル数を計算し、ウエイトテーブル１２のウエイト値１０５を読み出して、計算したＩＰパケットのＡＴＭセル数を減算し、減算した値１０６をウエイトテーブル１２に格納すると共に、廃棄指示信号１０７の生成を行う。廃棄処理部１７は、ウエイトテーブル制御部（タイプＣ）１６からの廃棄指示信号１０７により、ＡＴＭセル１０４の廃棄処理を行う。
【０１０４】
入力ポート１の入力インタフェース部２の図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＣ）２６，廃棄処理部２７，フレーム先頭セル判断部２８，フレームレングス抽出部２９も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＣ）１６，廃棄処理部１７，フレーム先頭セル判断部１８，フレームレングス抽出部１９と同じ機能を有している。
【０１０５】
ＡＴＭスイッチ部３は、実施の形態２の図３におけるＡＴＭスイッチ部３と同じ機能を有している。この実施の形態では、キュー長比較部４２，４４からのバックプレッシャー信号３１５，３１６は、入力ポート０の入力インタフェース部１のウエイトテーブル制御部（タイプＣ）１６と、入力ポート１の入力インタフェース部２のウエイトテーブル制御部（タイプＣ）２６に入力される。
【０１０６】
次に動作について説明する。
入力ポート０からのＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１は、入力インタフェース部１のコネクション／出力ポート検出部１１，フレーム先頭セル判断部１８に入力される。コネクション／出力ポート検出部１１は、入力されたＡＴＭセル化されたＩＰパケット１１１のＡＴＭセルのＶＰＩ／ＶＣＩを抽出して、ＶＰＩ／ＶＣＩ値であるコネクション情報１０２と、図示しないＶＰＩ／ＶＣＩ単位の出力ポートテーブルより読み出した出力ポート番号１０３を、ウエイトテーブル制御部（タイプＣ）１６に転送すると共に、出力ポート番号１０３を含んだオーバーヘッドを付与したＡＴＭセル１０４を廃棄処理部１７とフレームレングス抽出部１９に転送する。
【０１０７】
フレーム先頭セル判断部１８は、ＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１より、ＩＰパケットの先頭セルを判断して、先頭セル識別信号１１２をウエイトテーブル制御部（タイプＣ）１６とフレームレングス抽出部１９に転送する。
【０１０８】
フレームレングス抽出部１９は、フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力されると、コネクション／出力ポート検出部１１より入力されるＡＴＭセル１０４は、ＩＰパケットの先頭セルであるので、ペイロードに入っているフレームレングス１１３を抽出し、ウエイトテーブル制御部（タイプＣ）１６に転送する。
【０１０９】
ウエイトテーブル制御部（タイプＣ）１６は、フレーム先頭セル判断部１８より、先頭セル識別信号１１２が入力される毎に、コネクション／出力ポート検出部１１から転送されたコネクション情報１０２のＶＰＩ／ＶＣＩ値により、ウエイトテーブル１２から対応するコネクションのＡＴＭセル数単位のウエイト値１０５を読み出す。
【０１１０】
また、ウエイトテーブル制御部（タイプＣ）１６は、フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力される毎に、フレームレングス抽出部１９より転送されるフレームレングス１１３より、ＩＰパケットのＡＴＭセル数を計算し、ウエイトテーブル１２より読み出した対応するコネクションのＡＴＭセル数単位のウエイト値１０５から、計算したＩＰパケットのＡＴＭセル数を減算し、減算した値を読み出したコネクションのテーブルに、ウエイト値１０６として書き込む。
【０１１１】
さらに、ウエイトテーブル制御部（タイプＣ）１６は、ＡＴＭスイッチ部３からの出力ポート対応のバックプレッシャー信号３１５，３１６のない場合には、廃棄処理部１７に廃棄指示信号１０７を出力せずに、廃棄処理部１７が後続セルを含めたＡＴＭセル１０４を廃棄をせずに、ＡＴＭセル１０８としてＡＴＭスイッチ部３に出力するよう制御する。廃棄処理部１７は、廃棄指示信号１０７の有無により、ＡＴＭセル１０４をＡＴＭスイッチ部３に転送するか、廃棄するかを決定する。
【０１１２】
入力ポート１の入力インタフェース部２の図示されていないコネクション／出力ポート検出部２１，ウエイトテーブル２２，ウエイトテーブル制御部（タイプＣ）２６，廃棄処理部２７，フレーム先頭セル判断部２８，フレームレングス抽出部２９も、入力ポート０の入力インタフェース部１のコネクション／出力ポート検出部１１，ウエイトテーブル１２，ウエイトテーブル制御部（タイプＣ）１６，廃棄処理部１７，フレーム先頭セル判断部１８，フレームレングス抽出部１９と同様の動作を行い、廃棄処理部２７からＡＴＭセル２０８が出力される。
【０１１３】
ＡＴＭスイッチ部３に入力されたＡＴＭセル１０８，２０８は、実施の形態２と同様に処理されて、出力ポート０宛のＡＴＭセル化されたＩＰパケット３３１と、出力ポート１宛のＡＴＭセル化されたＩＰパケット３３２が出力される。
【０１１４】
また、出力キュー４１，４３に蓄積されているＡＴＭセル３１１，３１２のキュー長が所定のウエイト制御動作閾値を超えた場合に、ＡＴＭスイッチ３は、入力インタフェース部１のウエイトテーブル制御部（タイプＣ）１６と、入力インタフェース部２のウエイトテーブル制御部（タイプＣ）２６に、ウエイト制御動作をさせるための出力ポート対応のバックプレッシャー信号３１５，３１６を出力する。
【０１１５】
次に、ウエイトテーブル制御部（タイプＣ）１６，２６の動作を、ケース別に説明する。
まず、ＡＴＭスイッチ部３からバックプレッシャー信号３１５，３１６がない場合［ケース（９）］について説明する。
ウエイトテーブル制御部（タイプＣ）１６は、フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力される毎に、ウエイトテーブル１２から読み出したウエイト値１０５から、フレームレングス抽出部１９より転送されるフレームレングス１１３より計算したＩＰパケットのＡＴＭセル数を減算し、その値をウエイトテーブル１２から読み出したコネクションのテーブルに、ウエイト値１０６として書き込む。減算結果がマイナスの場合は０を書き込む。また、廃棄処理部１７に廃棄指示信号１０７を出力せずに、後続セルを含めたＡＴＭセル１０４を廃棄しないように制御を行う。
【０１１６】
ウエイトテーブル制御部（タイプＣ）１６は、ウエイトテーブル１２に、所定時間周期で、装置の立ち上げ時の初期状態におけるＡＴＭ数単位のウエイト値の初期値をロードする。ウエイトテーブル制御部（タイプＣ）２６の動作も、ウエイトテーブル制御部（タイプＣ）１６の動作と同様である。
【０１１７】
次に、ＡＴＭスイッチ部３から出力ポート０対応のバックプレッシャー信号３１５がある場合［ケース（１０）］について説明する。
フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力される毎に、ウエイトテーブル制御部（タイプＣ）１６は、コネクション／出力ポート検出部１１より転送される出力ポート番号１０３と、バックプレッシャー信号３１５が出力されている出力ポートを比較する。この場合、出力ポート０宛に出力するＡＴＭセル化されたＩＰパケットが、ウエイト制御対象のＩＰパケットとなる。
【０１１８】
フレーム先頭セル判断部１８から先頭セル識別信号１１２が入力されると、ウエイトテーブル制御部（タイプＣ）１６は、コネクション／出力ポート検出部１１からのコネクション情報１０２によりウエイトテーブル１２から読み出したウエイト値１０５から、フレームレングス抽出部１９より転送されるフレームレングス１１３より計算したＩＰパケットのＡＴＭセル数を減算し、減算結果が０以上であれば、廃棄処理部１７に廃棄指示信号１０７を出力せずに、後続セルを含めたＡＴＭセル１０４を廃棄しないように制御し、減算結果をウエイト値１０６として、読み出したコネクションのテーブルに格納する。
【０１１９】
減算結果がマイナスの場合は、ウエイトテーブル制御部（タイプＣ）１６は、廃棄処理部１７に、減算結果がマイナスになるコネクションで、出力ポート０宛の後続セルを含めたＡＴＭセル１０４を、ＩＰパケット単位で廃棄するよう廃棄指示信号１０７を出力し、読み出したウエイト値１０５をウエイト値１０６として、読み出したコネクションのテーブルに格納する。廃棄処理部１７は、廃棄指示信号１０７に基づき、減算結果がマイナスになるコネクションで、出力ポート０宛の後続セルを含めたＡＴＭセル１０４を、ＩＰパケット単位で廃棄する。
【０１２０】
出力ポート１宛に出力するＡＴＭセル化されたＩＰパケットが、コネクション／出力ポート検出部１１に入力されたときは、ウエイト制御対象のＩＰパケットではないので、上記ケース（９）の場合と同じ動作を行う。
【０１２１】
ウエイトテーブル制御部（タイプＣ）２６の動作も、ウエイトテーブル制御部（タイプＣ）１６の動作と同じであり、出力ポート０宛に出力するＡＴＭ化されたＩＰパケットに対して、上記と同じウエイト制御を行う。
【０１２２】
次に、ＡＴＭスイッチ３から出力ポート１対応のバックプレッシャー信号３１６がある場合［ケース１１］は、制御対象のＩＰパケットがケース（１０）と逆であり、ウエイトテーブル制御部（タイプＣ）１６，２６は、出力ポート１宛に出力するＡＴＭセル化されたＩＰパケットに対して同じウエイト制御を行う。
【０１２３】
最後に、ＡＴＭスイッチ３から出力ポート０対応、出力ポート１対応のバックプレッシャー信号３１５，３１６がある場合［ケース１２］では、ウエイトテーブル制御部（タイプＣ）１６，２６は、出力ポート０に出力するＡＴＭセル化されたＩＰパケットと、出力ポート１に出力するＡＴＭセル化されたＩＰパケットの両方に対して、上記と同様のウエイト制御を行う。
【０１２４】
なお、この実施の形態では、２ポート入力、２ポート出力の場合を示しているが、ｎポート入力、ｎポート出力においても、入力インタフェース部をｎ個に、出力バッファ部をｎ個にすることにより実現可能である。この場合、多重化部３１の出力は１５５．５２ＭＨｚのｎ倍の速度になる。
【０１２５】
また、この実施の形態では、コネクション／出力ポート検出部１１で、ＡＴＭセルのＶＰＩ／ＶＣＩ値より出力ポート番号１０３を検出しているが、ＡＡＬ５でＡＴＭセル化されたＩＰパケット１１１の宛先ＩＰアドレスより、出力ポート番号１０３を検出することも可能である。
【０１２６】
また、この実施の形態では、所定時間周期に、ウエイトテーブル１２におけるウエイト値の初期値のロードを行っているが、ＡＴＭスイッチ部３からのバックプレッシャー信号３１５，３１６がない間に、ウエイト値の初期値のロードを行うようにしても良い。
【０１２７】
さらに、ウエイトテーブル１２におけるウエイト値の初期値ロードを、初期状態の場合にのみ行い、所定時間周期に、ウエイトテーブル１２に残っているウエイト値と、初期状態でロードされるウエイト値の初期値を加算した値を、ウエイトテーブル１２にロードするようにしても良い。
【０１２８】
さらに、この実施の形態では、ＡＴＭ化されたＩＰパケットを伝送するものとしたが、伝送するフレームとしてＩＰパケットに限るものではなく、ＬＡＮエミュレーションフレーム等の他のフレームでも良い。
【０１２９】
以上のように、この実施の形態３によれば、入力インタフェース部１，入力インタフェース部２側で、コネクションのウエイトを考慮してＡＴＭセル化されたＩＰパケットの廃棄制御を行っているので、コネクションが増大しても、ＡＴＭスイッチ部３の出力キュー４１，４３を増設する必要がなく、出力キュー４１からの出力ポート０宛のＡＴＭセル化されたＩＰパケット３３１，出力キュー４３からの出力ポート１宛のＡＴＭセル化されたＩＰパケット３３２の読み出し制御を、高速動作させる必要がないという効果が得られる。
【０１３０】
【発明の効果】
以上のように、この発明によれば、ＡＴＭスイッチ部が、出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、入力インタフェース部が、ＡＴＭセルの入力に応じてコネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、バックプレッシャー信号とコネクション毎のＡＴＭセル数単位の帯域の分配量に基づき、入力されたＡＴＭセルの廃棄制御を行うことにより、コネクションが増大しても、ＡＴＭスイッチ部の出力キューを増設する必要がなく、出力キューからの出力ポート宛のＡＴＭセルの読み出し制御を、高速動作させる必要がないという効果がある。
【０１３１】
この発明によれば、ＡＴＭスイッチ部が、出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、入力インタフェース部が、入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セルの入力に応じてコネクション毎のフレーム数単位の帯域の分配量を管理し、バックプレッシャー信号とコネクション毎のフレーム数単位の帯域の分配量に基づき、入力されたフレームにおけるＡＴＭセルの廃棄制御を行うことにより、コネクションが増大しても、ＡＴＭスイッチ部の出力キューを増設する必要がなく、出力キューからの出力ポート宛のＡＴＭセル化されたフレームの読み出し制御を、高速動作させる必要がないという効果がある。
【０１３２】
この発明によれば、ＡＴＭスイッチ部が、出力ポート対応に振り分けて蓄積されたＡＴＭセルの蓄積セル数を監視し、所定の閾値を超えた場合に、出力ポート対応のバックプレッシャー信号を出力し、入力インタフェース部が、入力ポートから入力されたフレームにおけるＡＴＭセルの先頭セルを識別し、先頭セルに格納されているフレームレングスを抽出し、このフレームレングスよりフレームにおけるＡＴＭセル数を算出し、先頭セルの入力に応じて、算出したフレームのＡＴＭセル数に基づき、コネクション毎のＡＴＭセル数単位の帯域の分配量を管理し、バックプレッシャー信号とコネクション毎のフレーム数単位の帯域の分配量に基づき、入力されたフレームにおけるＡＴＭセルの廃棄制御を行うことにより、コネクションが増大しても、ＡＴＭスイッチ部の出力キューを増設する必要がなく、出力キューからの出力ポート宛のＡＴＭセル化されたフレームの読み出し制御を、高速動作させる必要がないという効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１によるＡＴＭセル転送方式の構成を示すブロック図である。
【図２】  この発明の実施の形態１によるウエイトテーブルのフォーマットを示す図である。
【図３】  この発明の実施の形態２によるＡＴＭセル転送方式の構成を示すブロック図である。
【図４】  この発明の実施の形態３によるＡＴＭセル転送方式の構成を示すブロック図である。
【図５】  従来のＡＴＭセル転送方式の構成を示すブロック図である。
【符号の説明】
１，２  入力インタフェース部、３  ＡＴＭスイッチ部、１１  コネクション／出力ポート検出部、１２，１３  ウエイトテーブル、１４  ウエイトテーブル制御部（タイプＡ）［ウエイトテーブル制御部］、１５  ウエイトテーブル制御部（タイプＢ）［ウエイトテーブル制御部］、１６  ウエイトテーブル制御部（タイプＣ）［ウエイトテーブル制御部］、１７  廃棄処理部、１８  フレーム先頭セル判断部、１９  フレームレングス抽出部、３１  多重化部、３２  ポート振り分け部、４１  出力キュー、４２  キュー長比較部、１０１，１０４，１０８，２０１，２０８，３０１，３１１，３１２，３２１，３２２  ＡＴＭセル、１０２  コネクション情報、１０３  出力ポート番号、１０５，１０６  ウエイト値、１０７  廃棄指示信号、１１１，２１１，３３１，３３２  ＡＴＭ化されたＩＰパケット、１１２  先頭セル識別信号、１１３  フレームレングス、３１３  キュー長（蓄積セル数）、３１５，３１６  バックプレッシャー信号。
【図１】
0004046895.tif 000002
【図２】
0004046895.tif 000003
【図３】
0004046895.tif 000004
【図４】
0004046895.tif 000005
【図５】
0004046895.tif 000006