(57)【特許請求の範囲】
【請求項１】
コンピュータデータネットワーク内の接続を完了させるためのスイッチにおいて、上記スイッチは複数の入力ポート及び少なくとも１つの出力ポートを有し、接続をバッファする方法であって、上記方法は、
共用出力バッファ内の第１の位置に仕切りを設定するステップを含み、上記仕切りは上記共用出力バッファ内の格納領域を保証データ型及び非保証データ型の間に分割し、それによって上記共用出力バッファが格納することができる上記保証データ型の最大量を指定し、
上記方法は、更に、
第１の時点における上記保証データ型のバッファ空間の量を測定し、上記共用出力バッファの推定ロード量を決定するステップと、
上記保証データ型の上記最大量に対する保証データ型ロード量の高許容レベルを設定し、さらに、上記第１の時点において測定された上記バッファ空間の量に対する保証データ型ロード量の低許容レベルを設定するステップと、
第２の時点における上記保証データ型の上記バッファ空間の量を測定するステップと、を含み、
もし上記第２の時点において測定された上記バッファ空間の量が少なくとも上記ロード量の高許容レベルにあれば、上記共用出力バッファが格納することができる上記非保証データ型の最大量を減少させるために、上記仕切りを第２の位置へ調整し、
もし上記第２の時点において測定された上記バッファ空間の量が上記ロード量の低許容レベルより小さいか、または等しければ、上記共用出力バッファが格納することができる上記非保証データ型の最大量を増加させるために、上記仕切りを第３の位置へ調整する、ことを特徴とする方法。
【請求項２】
コンピュータデータネットワーク内にバッファされた接続を設けるためのスイッチであって、上記スイッチは複数の入力ポート及び少なくとも１つの出力ポートを有し、上記スイッチは、
少なくとも、時間感応保証データトラフィックと時間非感応非保証データトラフィックとの両方を格納するための共用出力バッファと、
ユーザの入力に応じて静的仕切りモード及び適応仕切りモードの両方において上記スイッチを操作するコントローラであって、さらに、保証データのための第１の割り当て部と非保証データのための第２の割り当て部とに上記共用出力バッファを仕切るコントローラとを備え、
上記コントローラは、
上記適応仕切りモードの選択を検出するとともに、上記保証データトラフィックのバッファ空間の量にしたがって、上記共用出力バッファを再度仕切り、
上記スイッチのポート上のクロス接続の存在を判定し、クロス接続が存在しない場合には、当該ポート毎の構成データが配置され、初期共用バッファ状態が計算されるよう構成されている状態マシンを具備しており、
さらに、上記コントローラは、上記保証データを支持するのに必要な上記バッファ空間の量に基づいて仕切りの位置を切替えることで、上記保証データのための上記割り当て部の大きさを増加させて追加の保証データトラフィックを調整し、さらに、上記割り当て部の大きさを減少させて保証データトラフィックをより少なく調整することを特徴とするスイッチ。
【請求項３】
上記状態マシンは、上記ユーザの入力に対して、当該入力が構成可能なパラメータ、Factor、Deltamin、及びDeltamaxのうちの一つであることを確認する意味的チェックを実行し、意味的に妥当ではないことを検出した場合には上記ユーザに対して通知を行うよう構成されていることを特徴とする請求項２に記載のスイッチ。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、一般的にはコンピュータネットワーク通信のためのハードウェア及びソフトウェアの分野に関し、特定的にはネットワーク接続に、特に、非同期転送モード（ＡＴＭ）スイッチまたは他の何等かの高速ネットワーク環境に含まれるデータのバッファリングの分野に関する。
【０００２】
（従来の技術）
ネットワーク通信システムは、ネットワーク内の多くのユーザを相互接続している。各ユーザは、１つのポートにおいてネットワークに接続される。ネットワークは多くのノードを相互接続することによって形成され、ある源（ソース）の１ユーザからの入力ポートにおける情報入力は、ネットワークを通してノードからノードへ、出力ポートへ、そして行先（デスティネーション）の別のユーザへ渡される。源から行先へ転送される情報はパケット化され、各ノードは入力ポートにおける入力パケットを出力ポートにおける出力パケットへスイッチする。
【０００３】
ノードにおける高速パケットスイッチは、各スイッチポートにおいて数十万のパケットを転送することができる。スイッチサイズは、数ポートから数千ポートに亘っている。“高速パケットスイッチ”という用語は、可変長パケット及び固定長パケットの両方を取扱うことができるスイッチを含む。スイッチ設計を簡易化するので、固定長パケットが望ましい。短い固定長パケット（セル）を使用する高速パケットスイッチを、非同期転送モード（ＡＴＭ）スイッチと呼ぶ。高速パケットスイッチは、単一の統合ネットワークにおいて異なる型の通信サービスを取扱い、これらのサービスは音声、ビデオ、及びデータ通信を含むことができる。音声及びビデオサービスは、ネットワークを通して制限された量の遅延及び遅延変動しか許容できない。ＡＴＭスイッチは、これらのサービスに特に適している。広帯域ネットワークのためのＡＴＭ標準は、５バイトのヘッダーと48バイトのデータを有する合計53バイトの長さを有するセルを定義している。
【０００４】
典型的なＡＴＭスイッチにおいては、セル処理機能はネットワークのノード内で遂行される。各ノードはＡＴＭスイッチであり、入力コントローラ、スイッチファブリック、出力コントローラ、及びノード制御を含む。ノード制御は、接続の確立及び解放、帯域幅予約、輻輳制御、保守及びネットワーク管理を含む機能のための使用される。
【０００５】
ＡＴＭスイッチへのセルの到着はスケジュールされていない。典型的には、複数のセルが異なる入力ポートに同時に到着し、各々が同一の出力ポートを要求するかも知れない。要求が出力ポートの出力容量を越えるような動作を、出力回線争奪、または競合という。１つの出力ポートは一時に固定数のセルしか伝送することができず、伝送のために固定数のセルしか受入れることができないから、そのポートへルートされる他のどのセルも破棄するか、または待ち行列内にバッファしなければならない。トラフィックロードがスイッチにおける使用可能なシステムの資源を越えると、接続が拒絶され、性能が劣化し、そして競合がもたらされる。
【０００６】
競合は、幾つかの要因によって惹起される。もしネットワーク内のノードがそれらに要求された種々のタスク（キューイングバッファ、更新テーブル等）を遂行するのに遅過ぎれば、たとえ余分なライン容量が存在しているとしても、待ち行列が累積する。もしノードがペンディングセルの推定されるロードを支援するのに十分なバッファ資源を有していなければ、ノードはそのセルをブロックする。この問題に対処する１つの使用可能な競合制御技術は、資源を事前に割振ることである。あるチャンネルがセットアップされている場合には（このセットアップはデータが実際に送られるまでしか計画されていないから、一般に“仮想チャンネル”という）、呼出し要求はネットワークを通って走行し、その後のトラフィックが辿るルートを制御する各ノードにテーブルエントリを作る。事前割振りでは、各セル要求は、全てのバッファが既に予約されていない限り、各ノード内の１つまたはそれ以上のデータバッファを予約する。もし全てのバッファが予約されていれば、別のルートを見出すか、または“使用中信号”を資源へ戻す。もし各ノード内の各チャンネル毎にバッファが予約されれば、そのノードへ到来するどのパケットをも格納する場所が常に存在する。事前割振りに伴う１つの問題は、実質的なバッファ資源が、仮想チャンネル上の何等かのトラフィックの存否には無関係に、特定の仮想チャンネル接続に割振られることである。それにも拘わらず、それらが割振られている接続が使用していない資源を、他の仮想チャンネルが使用することはできないので、資源、特にバッファ資源の使用が不十分になる。
【０００７】
この問題は、データ型特性が要求されているＡＴＭネットワークにおいては悪化する。ＡＴＭフォーラムトラフィック管理仕様、バージョン4.0（1996年４月、ＡＴＭＦ96ｂ、af-tm-0056.000）は、５つのサービスカテゴリ、即ち定ビットレート（“ＣＢＲ”）、可変ビットレート実時間（“ＶＢＲｒｔ”）、可変ビットレート非実時間（“ＶＢＲｎｒｔ”）、無指定ビットレート（“ＵＢＲ”）、及び使用可能ビットレート（“ＡＢＲ”）を定義している。
【０００８】
リースされたラインサービスに類似するＣＢＲサービスカテゴリは、接続の間絶えず静的な量の帯域幅を必要とする接続のために使用される。ＣＢＲは、そのピークセルレート（ＰＣＲ）を特徴としている。典型的な応用は、ビデオ会議及びオーディオ／ビデオ分散及び検索（テレビジョン、距離学習、ペイ・パー・ビュー、ビデオ・オン・デマンド、及びオーディオライブラリ）を含む音声及びビデオを含む。ＣＢＲは接続されている期間中、絶えず静的な量の帯域幅を使用する。
【０００９】
ＶＢＲｒｔサービスカテゴリは、厳密に制約された遅延及び遅延変動を供給するが、必ずしも固定伝送レートではない。ＶＢＲｒｔ接続は、それらのＰＣＲ、持続セルレート（ＳＣＲ）、及び最大バーストサイズ（ＭＢＳ）を特徴とする。応用は、帯域幅圧縮及び無音抑圧、及び若干の型のマルチメディア通信を伴うネーティブＡＴＭ音声を含む。
【００１０】
ＶＢＲｎｒｔサービスカテゴリは、フレームリレートラフィックのようなサービス保証を必要とする非実時間バースティトラフィックのために意図されたものである。ＶＢＲｒｔと同様に、ＶＢＲｎｒｔ接続もＰＣＲ、ＳＣＲ、及びＭＢＳを特徴とする。典型的な応用は、損失感応／遅延不感応トランザクション処理（航空機予約、銀行取引、プロセス監視）、及びフレームリレーインターネットワーキングを含む。
【００１１】
最良努力サービスと呼ばれることもあるＵＢＲサービスカテゴリは、非実時間バースティ応用のために意図されたものである。これらは遅延及び損失には寛容なテキスト、データ、及び画像転送を含み、これら自体は在宅勤務（テレコミューティング）、ｅメール、及び遠隔手順呼出し、分散ファイルサービス、及びコンピュータプロセススワッピング及びページングのようなスーパーコンピュータ応用を含む。他の例は、ＬＡＮエミュレーション、及びＬＡＮ相互接続及びインターネットワーキングのような応用（伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）のようなルーターをベースとするプロトコル上で走る）を含む。
【００１２】
ＡＢＲサービスカテゴリは、最小セルレート（ＭＣＲ）＋何等かの使用可能な帯域幅を提供する。ＡＢＲ接続は、ＰＣＲ及びＭＣＲの両方を特徴とし、ネットワークフィードバックに適合できる応用によって使用される。流れ制御メカニズムが、使用可能な帯域幅をＡＢＲ接続の間に公平に割振る。応用は、ＵＢＲのための応用と類似している。ＡＢＲトラフィックではＭＣＲ及び何等かの使用可能な帯域幅が供給され、ＵＢＲトラフィックにおいてはスイッチは帯域幅を交渉するのに指定されたセルレートを使用する必要はない。
【００１３】
常に、しかしながら競合の期間中、特定のインポートのスイッチング優先順位はＣＢＲ、ＶＢＲｒｔ、ＶＢＲｎｒｔ、及びＡＢＲ（但し、ＭＣＲの下のＡＢＲのみ）を含む“保証された”データ型に与えられ、一方ＵＢＲ及び残余のＡＢＲトラフィック（ＭＣＲの上）は保証された（以下、単に「保証」という）接続契約が満たされた後に、残余の使用可能な（“非保証”）帯域幅に対してだけアクセスを得る。十分なバッファ資源が使用できない場合には、ＡＴＭスイッチはペンディングの接続をブロックする。
【００１４】
トラフィックの流れ、優先順位、及びタイミングに対するこれらの特定の制約のために、共用バッファ内に（接続毎に）どれ程大きい待ち行列が成長するのを許容すべきかを決定するシステムが必要になる。遅延感応トラフィック（ＣＢＲ及びＶＢＲｒｔ）のための待ち行列の長さは、最悪遅延を画するために厳密に制約すべきである。反対に、遅延感応トラフィック（ＶＢＲｎｒｔ、ＡＢＲ、ＵＢＲ）のための待ち行列の長さは、スループットを最大にしながら損失を最小にするために、もし必要ならば、極めて大きく成長することを許容すべきである。このようにするには、共用バッファの若干のパーセンテージが常に保証クラス内の接続から到着するセルのために使用可能になるように、バッファを仕切る（パーティションする）ことが不可欠である。
【００１５】
従って、当分野においては、適切なデータトラフィック優先順位階層に準拠しながら、使用可能なバッファ空間を使用して競合を最小にし、接続レベルローディングパターンを変える高レベルの適応性を提供するスイッチバッファ管理及びノード制御の方法及びシステムに対する要望が存在している。更に、常にサービス保証を要求するトラフィックのためのユーザの損失及び遅延目的を支援することができ、デバイスが競合しながら動作中、優雅な性能劣化を呈する方法及びシステムに対する要望も存在している。
【００１６】
（発明の概要）
使用可能な技術の欠陥に対処するために、本発明はコンピュータデータネットワーク内にバッファされた接続を与えるためのスイッチを提供する。このスイッチは、複数の入力ポート及び少なくとも１つの出力ポートを有し、少なくとも第１の入力ポートにおいて受信した第１データ型及び第２の入力ポートにおいて受信した第２データ型を格納するバッファを含み、第１データ型は第２のデータ型よりも高い優先順位レベルで上記バッファ内へ格納され、上記スイッチは更に、上記バッファを上記第１データ型のための第１の格納領域と、上記第２データ型のための第２の格納領域とに仕切るためのコントローラを含んでいる。上記コントローラは、上記バッファを少なくとも２つの手法で仕切ることができ、少なくとも一方の手法は静的仕切り（パーティション）であり、少なくとも一方の手法は適応仕切りであり、または２つの手法は静的仕切り及び適応仕切りの両者であることができる。
【００１７】
本発明は、コンピュータデータネットワーク内の接続を完了するためのスイッチにおいて接続をバッファリングする方法を提供し、上記スイッチは複数の入力ポート及び少なくとも１つの出力ポートを有し、上記方法は、データバッファ内の仕切りを第１の位置にセットするステップを含み、上記仕切りはバッファ内の記憶領域を第１データ型及び第２データ型の間に分割し、それによって上記バッファが格納することができる上記第１データ型の最大量を指定し、上記方法は、第１の時点における上記第１データ型のデータロードを測定するステップと、上記最大に対する第１データ型ロード高許容レベル、及び上記第１の時点に測定された上記データロードに対する第１データ型ロード低許容レベルを指定するステップと、第２の時点における上記第１データ型のデータロードを測定するステップと、もし上記第２の時点に測定された上記データロードが少なくとも上記ロード高許容レベルにあれば、上記仕切りを第２の位置へ調整し、それによって上記バッファが格納することができる上記第１データ型の上記最大量を増加させるステップと、もし上記第２の時点に測定された上記データロードが上記ロード低許容レベルより小さいかまたは等しければ、上記仕切りを第２の位置へ調整し、それによって上記バッファが格納することができる上記第１データ型の最大量を減少させるステップとを更に含んでいる。本発明は、更に、この方法の諸ステップを実現するためにコンピュータで実現されているシステムを提供する。
【００１８】
本発明の上述した、及び付加的な長所は、以下の添付図面に基づく本発明の好ましい実施の形態の詳細な説明からより明白に理解されよう。本発明は種々の変更及び代替形状が可能であるが、図面はその特定の実施の形態を例示し、それらの詳細を以下に説明する。しかしながら、この詳細な説明は本発明をこれらの特定形状に限定する意図の下になされるものではないことを理解されたい。そうではなく、本発明は、特許請求の範囲に記載の本発明の思想及び範囲内に入る全ての変更、等価、及び代替をカバーすることを意図している。
【００１９】
（実施の形態）
先ず図１のブロック図を参照する。図示したデータバッファ１０は仕切り境界１２を有している。図示のように、バッファ１０内の領域１４は境界１２の左側にあり、保証トラフィック（上述したように、ＣＢＲ、ＶＢＲｒｔ、及びＶＢＲｎｒｔ、及び若干のＡＢＲ）のために予約されており、一方領域１６は保証されていない（以下、単に非保証という）ＵＢＲ及び残余のＡＢＲトラフィックに対してアクセス可能である。図１に示す仕切り技術は、一般的に、予測されるデータフローの型及び量に基づいて高速接続特性のためにセットされる。この技術を以下に静的仕切りと称し、境界１２の位置、従って領域１４及び１６の相対サイズはネットワークオペレータによって決定され、ネットワークデータフロー特性の変化に無関係に自動的に変更されることはない。
【００２０】
ここで、ユーザは仕切り境界を配置する必要がないことに注目されたい。本発明のシステムは、各ポートにおける各トラフィック毎のオペレータが構成した容量セッティングに基づく手法で、境界１２の適切な位置を計算する。従って、各ポートは、オペレータが定義したある数の異なるトラフィッククラスを、使用可能な帯域幅の変化するパーセンテージで有し、本発明のシステムは、それから関連ポートの到来（ingress ）及び送出（egress）レートに従って共用バッファ１０内の仕切り境界１２の位置を計算する。動作例では、もしオペレータがあるポートを横切って少なくとも10％のＣＢＲトラフィックを必要とし、選択されたポートの型がある到来レート（セル／秒）及び特定の送出レートを提供するものとすれば、本発明のシステムは、次式に従ってバッファされる占有要求（及び、従って、仕切り境界の位置）を計算する。
OfferedLoadper connection＝(ingressRate * sharedBufferSize) / egressRate
【００２１】
この式は、個々の接続のために、及び総合静的モード仕切り境界のために使用可能なロードを推定するために使用できることにも注目されたい。特にＶＢＲｎｒｔトラフィックのための接続毎の、及びクラス毎の到来ロードの推定に関する背景については、1991年９月のIEEE Journal on Selected Areas of Communications. Vol. 9, No.7に所載のGuerin, R. Ahmadi, H., Naghshineh, M. の論文“Equivalent Capacity and Its Application to Bandwidth Allocation in High-Speed Networks”を参照されたい。
【００２２】
次に、図２を参照する。静的モード仕切りアプローチの使用例を示している。スイッチの活動容量を超えて接続がなされると、バッファが使用され、複数の仮想チャンネル２４及び２６がそれぞれ各領域１４及び１６内に作成され、各チャンネルはある接続を受入れるように予約される。チャンネル２４を通るより多くの保証接続が領域１４内の使用可能なバッファ空間を使うと、境界１２によって定義された保証バッファ空間限界に到達する。境界１２によってセットされた限界に到達すると、保証接続に付加的なバッファ空間を割振ることができず、付加的な保証接続を拒絶しなければならない。これは、図示のように、たとえ非保証接続バッファ領域１６内に実質的な使用されないバッファ空間が存在するとしてもである。このようにバッファの使用が不十分であると呼出しをブロックする可能性が最適よりも高くなり、従って望ましくない。
【００２３】
静的バッファ仕切りの明白な欠点にも拘わらず、特に本発明の方法及びシステムによって実現されるような、若干の望ましい品質が存在している。例えば、静的仕切りによってネットワークオペレータは、任意の時点に少なくとも最小量の保証接続が、重要な保証接続バッファのために構成されたスイッチを横切って実行可能であることをネットワークユーザが保証するのを可能にする。また静的仕切りは、スイッチング時間を仕切り境界のセッティングに専用する必要がないので、高速である。従って、オペレータが定義した最小バッファリング特性を可能にしたまま、より効率的にバッファを使用して呼出しブロッキングの可能性を減少させ得るようにする計画に対する要望も残されている。
【００２４】
この要望に対処するために、本発明は、スイッチングシステム内に第２の適応バッファ管理アプローチを設け、静的及び適応の両バッファ管理を行わせる。適応モードバッファリングを図３Ａ及び図３Ｂに示す。図３Ａに示すように、静的モード仕切りのために計算されたセット仕切りの代わりに、先ず最小トリガリングしきい値Threshmin、及び最大トリガリングしきい値Threshmaxをネットワークオペレータによってセットするか、または省略時レベルにセットする。各保証接続毎の計算された待ち行列ロードを追跡することによって、システムはそれらの保証を支援するのに必要なバッファ空間（周囲ロード）の量の推定を維持することができる。次いで、システムは、付加的な保証トラフィックを受入れるために、バッファ仕切りの位置を移動させることが必要か否かを決定する。
【００２５】
Threshmin及びThreshmaxを生成するために使用されるDeltamin及びDeltamaxは、好ましくは０からバッファサイズまでの整数値である。DeltaminはDeltamaxより小さいか、または等しく、周囲ロードより下の固定オフセットを表していて最小しきい値として役立つ。もし現周囲ロードがしきい値Threshmin（仕切り境界が最後に計算された時点に測定された周囲よりDeltaminの距離に位置している）以下に低下すれば、その仕切りは下方に移動して保証接続のために使用可能なバッファ空間の量が減少し、一方非保証接続のために使用可能な量が増加する。同様に、図示のように、Deltamaxは仕切り位置の下の固定オフセットを表し、それによってThreshmaxを定義している。従って、周囲ロードがThreshmaxを越えて移動仕切り３２（全ての遅延感応保証トラフィックを受入れるのに必要な最小空間が得られるように、始めにある点にセットされている）に接近すれば、しきい値及び仕切り位置の移動が実施され、図３Ｂに示すように保証バッファ領域３４のサイズが拡張される。保証バッファ領域が成長すると、非保証ＡＢＲ及びＵＢＲトラフィックのために使用可能な領域が減少する。
【００２６】
オペレータによってセットされる仕切り拡大縮小係数は、図３Ｂに“Factor”によって示されている。好ましい実施の形態では、Deltamin、Deltamax、及び拡大縮小係数は、入力メカニズム（図示してないが、本発明が関連する分野に精通していれば理解されよう）を介してネットワークオペレータまたは他のユーザによって予め決定されている。拡大縮小係数は、好ましくは０と１との間の浮動小数点値であり、保証仕切りが変更される度毎に拡大、または縮小させるバッファ空間のパーセンテージを決定するために使用される拡大縮小係数を表している。Deltaminがトリガされると、古い仕切りに量（１−係数）を乗ずることによって新しい仕切りが計算される。同様に、図３Ｂに示すように、Deltamaxがトリガされると、古い仕切りに量（１＋係数）を乗ずることによって新しい仕切りが計算される。
【００２７】
上述したメカニズムによって、本発明の方法及びシステムは、適応モードバッファ仕切りの感応性を調整するためのメカニズムを提供する。Deltamin及びDeltamaxの変化は適応仕切りの応答性に直接影響し、仕切り再計算の頻度を増加または減少させる。また、以下に説明するように。仕切り計算頻度が増加すると、仕切りの変化によってもたらされる待ち時間が比例的に増加する。
【００２８】
本発明の方法及びシステムでは、ネットワークオペレータが、好ましくは静的モード仕切りと適応モード仕切りとの間を選択する。もし静的モードで動作していれば、本発明のシステムは、オペレータが提唱する仕切り位置の変更を進めることができるようになる前に、その変更が既存接続の要求を侵害しないことを確認する。もしその変更がシステムによって受入れられれば、仕切りは新しい構成に従って更新され、それによってオペレータの観測したバッファローディングパターンに適合するようにバッファ使用の静的モード調整が可能にされながら、高速接続が確立される。もし適応モードで動作していれば、オペレータは３つの構成可能なパラメータ、Factor、Deltamin、及びDeltamaxをセットすることも、またはシステムによってセットされる省略時パラメータに頼ることもできる。
【００２９】
本発明の適応バッファ管理に伴う１つのそれ程重要ではないコストは、接続のセットアップ中にこれらのセットアップ経路内に周期的に待ち時間を注入することであり、これが共用バッファ仕切りを再計算させることになる。しかしながら、このような遅延が受入れられない場合でも、静的モード仕切りは本発明の双モードシステムの一部として使用可能のままである。
【００３０】
図４に、本発明のシステムによって実施される制御ステップを示す。図４に示すステップは、状態マシンとして好ましく実現されており、図の各要素が説明に従って機能する２元フラグまたはビットを表していることに注目されたい。しかしながら代替として、図示したステップの流れは、処理ユニットによって実行される純粋なソフトウェアとして実現することもできる。この同等をより良く説明するために、図は一連のステップを記述している。当分野に精通していれば、各要素が、コントローラの状態に従って高または低にセットされるビットを表すことができることが容易に理解できよう。
【００３１】
mgmtModeステップ４０において、上述したような静的動作モードと適応動作モードとの間の選択がなされる。もし静的モードが選択されれば、システムはステップdiscardDefined４２において何れかの既存仕切りパラメータを検査する。もし既存のパラメータが見出されなければ、ステップgenStaticThreshold４４において、ポート毎の構成データが配置され、上述したように共用バッファ仕切りが計算される。ステップupdate database４６においてシステムデータベースが更新されると、呼出し処理か開始される。
【００３２】
ステップ４２において、もし既存仕切りパラメータが配置されれば、ステップcheckConfig４８において検査が遂行され、最後の検査以降に構成変化（例えば、特定のトラフィック型のためにあるポートのポート毎の容量の変化）がなされたか否かが決定される。もし否であれば、呼出し処理が開始される。もし変化が見出されれば、ステップvalidateConfig５０において、処理された構成が既存保証トラフィックロードの要求に関して検査される。もし有効構成が見出されれば、ステップ４４及び４６の後に呼出し処理が開始される。もし否であれば、ステップlog event & rollback database５２においてイベントがログされ、オペレータに通知され、システムは最後の有効構成へロールバックされ、そして呼出し処理が開始される。
【００３３】
ステップ４０においてもし適応モードが選択されれば、ステップcheckEstXCs５４において呼出し制御データベースの検査が実行され、調べられているスイッチラインカードの何れかのポート上に何等かのクロス接続（ネットワーク制御機能に専用されている仮想チャンネルによって使用されているもの以外）が存在するか否かが決定される。もし何も見出されなければ、システムはステップdiscardDefined５６において何れかの既存仕切りパラメータを検査する。もしこれらの既存パラメータが見出されなければ、ステップgenerate Adaptive Threshold５８において、ポート毎の構成データが配置され、初期共用バッファ状態が計算される。もし先行状態が存在すれば、それはステップvalidateConfig６０において検査され、その既存状態が既存保証トラフィックのサービス要求を支援できるか否かが決定される。もし支援できれば、ステップ５９においてそのデータベースが更新され、制御の流れは通常の呼出システム処理へ進む。もし支援できなければ、ステップlog event & rollback database６２においてイベントがログされ、オペレータに通知され、システムは最後の有効構成へロールバックされ、そして呼出し処理が開始される。
【００３４】
もし何れかのポート上にクロス接続が見出されれば、ステップ６４において現周囲ロードが検査され、それがDeltamax以内にあるのか、または既存の共用バッファ仕切り境界より大きいのかが決定される。もし現周囲ロードが最大しきい値より上であれば、ステップ６６において破棄サブシステムの既存状態が調べられ、それらの意味（セマンティックス）が適応モードにおいて予測されるものに準拠することを確認する。もし意味が予測されるものであれば、ステップ５８において破棄状態が再生され、現周囲ロード要求が保証トラフィックに合致される。もし意味が適応モード要求に準拠しなければ、ステップ６８においてオペレータに通知され、システムは最後の有効構成へロールバックされ、そして呼出し処理が開始される。もし現周囲ロードが共用バッファ仕切り境界を再計算することを要求しなければ、ステップ７０において、解析中のラインカードのための先行構成と現構成とが比較され、物理的ポートが追加または削除されたか否かが決定される。もし諾であれば、システムの送出レートが変化したのであり、ステップ５８において破棄サブシステムの現状態を再生しなければならない。もし構成が変化していなければ、通常の処理が開始あれる。
【００３５】
図４を参照して上述した静的及び適応モードの初期状態、処理の流れ、及び状態マシンは、以下のように類別し、記述することができる。
【００３６】
静的モード初期状態
静的状態は、３つの初期状態の何れからも開始するすることができる。
ａ）始動時から静的モード
ラインカード上の何等かの回路の確立の前にそのカードが初期化され、ネットワークオペレータが共用バッファ管理の静的モードを選択すると、コントローラは始動状態になる。この状態が検出されると、コントローラによって生成された破棄サブシステム状態はそのラインカード上の物理的ポートの既存構成を反映する。これらのポート構成は、工場省略時値であることも、またはネットワークオペレータによって予測されたトラフィック混合を反映しているオペレータ指定値であることもできる。
ｂ）適応モードからトグルした静的モード
スイッチの動作中のどの時点においても、ネットワークオペレータは、‘mgmtMode’ビットをリセットして静的バッファ管理が好ましいことをコントローラに通知することができる。これは、共用バッファ仕切り、及び適応モードメカニズムを介してロードパターンを変化させるように先に適応させた関連接続毎のバッファしきい値を“凍結”する能力をオペレータに与える。この状態で動作している場合、デバイスは静的モードのために構成されているが、破棄サブシステムの状態はポートセッティング（これは構成することも、構成しないこともできる）との相関は有していない。この状態は、ネットワーク関連性能問題をデバッグするのに大いに有用である。
ｃ）静的モードから静的モードの再表明
この状態によりネットワークオペレータは、ラインカードの送出レート特性が変更された（物理的ポートの追加または削除として）場合に、破棄サブシステム状態を再生することが可能になる。即ち、この状態が検出された時、その後に生成される破棄サブシステムは、現ポート及びラインカード構成に基づいている。静的モードで動作している時には、Factor、Deltamin、及びDeltamaxパラメータの値は、関係がないことに注目されたい。
【００３７】
適応モード初期状態
静的モードと同様に、適応モードは３つの初期状態からトリガすることができる。
ｄ）始動から適応モード
適応モードは、スイッチ上に先行状態が存在せずに開始することができる。この場合には、初期共用バッファ仕切り境界は、遅延感応トラフィック（ＣＢＲ、ＶＢＲｒｔ）のための空間だけが事前割振りされるようにセットされる。予約されたセルバッファ位置の量はラインカードの送出レートの関数として変化するが、全ての場合にこの値が数百セル位置程度であることに注目されたい。これにより、非保証トラフィックは、遅延不感応保証クラス（ＶＢＲｎｒｔ及びＡＢＲ）から確立された接続が存在しないようなシナリオで全共用バッファ空間を仮想的に集めることが可能になる。
ｅ）静的モードからトグルした適応モード
この状態では、使用される初期構成セッティングは、先行ポートセッティングから導出された、静的モードのために先に生成されたものである。事実、このモードは、予め定義された破棄状態（静的モード）を使用してラインカードの動作を開始させ、その後に適応挙動へ移行させる能力をネットワークオペレータに与える。
ｆ）適応モードから適応モードの再表明
静的モードにおける類似状態と同様に、この状態は、トラフィックがあるラインカードの他のポートを横切っている間にそのラインカードの送出レート特性が変更されれば、破棄サブシステム状態を強制的に再生させるメカニズムをネットワークオペレータに与える。この状態では、破棄状態は、周囲ロード条件に基づいてコントローラによって再計算される。
【００３８】
現在では好ましい省略時セッティングは、以下に示すようであることに注目されたい。これらの値は、本発明の方法及びシステムを用いて付加的な経験がえられるにつれて変化させることができる。
パラメータ          値          単位
静的モード：      Ｎ／Ａ
Factor             0.25      （スカラー）
Deltamin           2500      （セル／秒）
Deltamax           5000      （セル／秒）
【００３９】
以上のように、本発明は接続型ネットワーク接続デバイスにおける共用出力バッファの双モード仕切りのための新規な方法及びシステムを提供している。本発明を好ましい実施の形態に関して説明したが、特許請求の範囲内で種々の変化及び変更が可能である。従って、特許請求の範囲に記載の全ての手段またはステップ、プラス機能要素の対応する構造、材料、動作、及び等価は、特に記載されている他の要素と組合わせた何等かの構造、材料、または機能を遂行するための動作をも含むことを意図している。
【図面の簡単な説明】
【図１】  仕切られた接続バッファを示すブロック図である。
【図２】  静的モードにおいて、保証及び非保証データトラフィックのために複数のチャンネルに分割された図１の接続バッファを示すブロック図である。
【図３】  Ａ及びＢは、本発明の方法及びシステムのバッファ破棄管理及び制御の適応モードを示す図である。
【図４】  本発明の方法の性能特性を反映している状態マシンを表す流れ図である。
【図１】
0004845310.tif 000002
【図２】
0004845310.tif 000003
【図３Ａ】
0004845310.tif 000004
【図３Ｂ】
0004845310.tif 000005
【図４】
0004845310.tif 000006