[go: up one dir, main page]

JP3505118B2 - トラフィックシェーパ - Google Patents

トラフィックシェーパ

Info

Publication number
JP3505118B2
JP3505118B2 JP2000044326A JP2000044326A JP3505118B2 JP 3505118 B2 JP3505118 B2 JP 3505118B2 JP 2000044326 A JP2000044326 A JP 2000044326A JP 2000044326 A JP2000044326 A JP 2000044326A JP 3505118 B2 JP3505118 B2 JP 3505118B2
Authority
JP
Japan
Prior art keywords
traffic
queue
queues
stream
traffic stream
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
JP2000044326A
Other languages
English (en)
Other versions
JP2000252997A (ja
Inventor
ダブリュー.ペティー ノーマン
Original Assignee
ルーセント テクノロジーズ インコーポレーテッド
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 ルーセント テクノロジーズ インコーポレーテッド filed Critical ルーセント テクノロジーズ インコーポレーテッド
Publication of JP2000252997A publication Critical patent/JP2000252997A/ja
Application granted granted Critical
Publication of JP3505118B2 publication Critical patent/JP3505118B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L12/5602Bandwidth control in ATM Networks, e.g. leaky bucket
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47KSANITARY EQUIPMENT NOT OTHERWISE PROVIDED FOR; TOILET ACCESSORIES
    • A47K13/00Seats or covers for all kinds of closets
    • A47K13/14Protecting covers for closet seats
    • A47K13/18Protecting covers for closet seats of paper or plastic webs
    • A47K13/22Protecting covers for closet seats of paper or plastic webs rolled-up; Dispensers therefor
    • A47K13/225Protecting covers for closet seats of paper or plastic webs rolled-up; Dispensers therefor with means for taking up the soiled part
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H18/00Winding webs
    • B65H18/08Web-winding mechanisms
    • B65H18/10Mechanisms in which power is applied to web-roll spindle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H18/00Winding webs
    • B65H18/08Web-winding mechanisms
    • B65H18/14Mechanisms in which power is applied to web roll, e.g. to effect continuous advancement of web
    • B65H18/16Mechanisms in which power is applied to web roll, e.g. to effect continuous advancement of web by friction roller
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2301/00Handling processes for sheets or webs
    • B65H2301/40Type of handling process
    • B65H2301/41Winding, unwinding
    • B65H2301/414Winding
    • B65H2301/4146Winding involving particular drive arrangement
    • B65H2301/41461Winding involving particular drive arrangement centre drive
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2301/00Handling processes for sheets or webs
    • B65H2301/40Type of handling process
    • B65H2301/41Winding, unwinding
    • B65H2301/414Winding
    • B65H2301/4146Winding involving particular drive arrangement
    • B65H2301/41462Winding involving particular drive arrangement nip drive
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2403/00Power transmission; Driving means
    • B65H2403/30Chain drives
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2403/00Power transmission; Driving means
    • B65H2403/90Machine drive
    • B65H2403/94Other features of machine drive
    • B65H2403/941Manually powered handling device
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B65CONVEYING; PACKING; STORING; HANDLING THIN OR FILAMENTARY MATERIAL
    • B65HHANDLING THIN OR FILAMENTARY MATERIAL, e.g. SHEETS, WEBS, CABLES
    • B65H2701/00Handled material; Storage means
    • B65H2701/10Handled articles or webs
    • B65H2701/17Nature of material
    • B65H2701/175Plastic
    • B65H2701/1752Polymer film
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/568Load balancing, smoothing or shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、非同期転送モード
(ATM)システムのようなパケット交換システムに関
し、特に、このようなシステムのトラフィックシェーパ
に関する。
【0002】
【従来の技術】今日のビジネス通信環境は、リアルタイ
ム、高信頼性、固定ビットレート(CBR:constant b
it-rate)のコネクションによって特徴づけられる音声
ネットワーク(例えば、構内交換機(PBX))と、広
帯域幅の可変ビットレート(VBR:variable bit-rat
e)のコネクションによって特徴づけられるデータネッ
トワーク(例えばパケットネットワーク)という、2つ
の独立したネットワークインフラストラクチャからな
る。簡単化された保守、管理、およびさまざまなネット
ワーク上の情報へのアクセスに対するビジネスの需要
は、これらのネットワークを、新しいクラスのリアルタ
イムマルチメディアネットワークとともに1つに集中さ
せつつある。非同期転送モード(ATM)は、ローカル
エリアネットワーク(LAN)および広域ネットワーク
(WAN)の両方で、上記のトラフィックタイプの交換
および伝送の両方を費用効果的かつフレキシブルに処理
する単一のインフラストラクチャを提供する。進行中の
ネットワーク集中は、旧式のPBX音声トラフィックを
ATMに適応させることを要求する。VTOA(voice
telephony over ATM:ATM上の音声電話)仕様は、圧
縮または非圧縮音声パルス符号変調(PCM)データス
トリームをCBRセルのストリーム(仮想回線)へと適
応させることを可能にする。
【0003】ATMセルは、それが運ぶトラフィックに
かかわらず、長さ53オクテットのパケットである。4
8オクテットはペイロードであり、これが5オクテット
のヘッダに付いている。ヘッダは、セルをソースからデ
スティネーションへ送るため、および、ATMネットワ
ークを通じてのトラフィックフローの交渉事項が満たさ
れないようにするために使用される、アドレシングおよ
び管理のための情報を含む。CBRトラフィックは、A
TMアダプテーション層1(AAL1:ATM Adaptation
Layer 1)を用いてセルペイロードにまとめられる。A
AL1セルコンストラクタ層は、ヘッダとしてペイロー
ドの第1オクテットを使用し、CBR情報を運ぶために
残りの47オクテットを使用する。その後、ATMセル
構築は、ATMヘッダをこのペイロードに付けることに
よって完了する。
【0004】個々のATMセルは、単一の狭帯域または
広帯域チャネルのトラフィック(仮想回線)を運ぶ。例
えば、狭帯域チャネルは、TDMバスの連続する各フレ
ームの単一のタイムスロットによって表され、広帯域チ
ャネルは、TDMバスの連続する各フレームの複数のタ
イムスロットによって表される。送信機が複数の仮想回
線を処理する場合、送信する相異なるATMセルは相異
なる仮想回線のトラフィックを運ぶ。同様に、受信機が
複数の仮想回線を処理する場合、受信する相異なるAT
Mセルは相異なる仮想回線のトラフィックを運ぶ。送信
機は、相異なる仮想回線のトラフィックを相異なる受信
機へ送信することも可能である。同様に、受信機は、相
異なる送信機から相異なる仮想回線のトラフィックを受
信することも可能である。
【0005】各仮想回線のトラフィックは、AAL1セ
ルコンストラクタ層の固有のインスタンスによって処理
される。アクティブなインスタンスの数は、仮想回線の
増減に応じて変わる。サンプリングレート8kHzの非
圧縮パルス符号変調(PCM)トラフィックを運ぶチャ
ネルを仮定すると、狭帯域仮想回線を処理するセルコン
ストラクタの各インスタンスは、125μsのフレーム
周期ごとに1個のPCMオクテットが供給される。従っ
て、1個のセルを満たすには5.875msが必要であ
る(47オクテット×125μs/オクテット)。その
後、セルコンストラクタのすべてのインスタンスからの
完全に構築された(完成した)セルが送信される。
【0006】狭帯域仮想回線からの固定セルレートとは
異なり、広帯域仮想回線では、平均セルレートは固定で
あるが瞬間セルレートは可変である。例えば、32個の
狭帯域チャネル幅の広帯域仮想回線には、各フレーム周
期中に32オクテットが供給される。そのセルコンスト
ラクタインスタンスによって実行される処理シーケンス
は次の通りである。第1のフレーム周期中に、第1の空
きATMセルの最初の32オクテットを満たす。第2の
フレーム周期中に、第1のATMセルの残りの15オク
テットを満たし、第1のATMセルを送信し、第2の空
きATMセルの最初の17オクテットを満たす。第3の
フレーム周期中に、第2のセルの残りの30オクテット
を満たし、第2のセルを送信し、第3の空きセルの最初
の2オクテットを満たす。以下同様である。このシーケ
ンスは、250μs(2フレーム周期)ごとに1セルと
いう瞬間セルレートのときと、125μs(1フレーム
周期)ごとに1セルのときがある。可変ビットレート仮
想回線は、狭帯域か広帯域かにかかわらず、瞬間セルレ
ートにおいてさらに幅広い多様性を提供する。
【0007】ATMスイッチは、セルトラフィックがス
イッチのセルトラフィック容量を超えないようにセルト
ラフィックを監視する。平均セルレートは、スイッチご
とに監視されるが、ピーク(瞬間)セルレートは、仮想
回線ごとに監視される。受信側ATMスイッチは、各仮
想回線の受信セルのうち、その仮想回線の交渉ピークセ
ルレートを超えるセルを削除する。送信側ATMスイッ
チは、各仮想回線からのセルを測定し、その仮想回線の
交渉ピークセルレートを超えないようにする。
【0008】ATM標準は、セルを測定するためにハー
ドウェアおよびソフトウェアの両方で実装されるトラフ
ィックシェーパと呼ばれるデバイスによって使用される
ための一般セルレートアルゴリズム(GCRA:Generi
c Cell Rate Algorithm)を指定している。GCRA
は、トラフィックシェーパが、各仮想回線の出力キュー
を周期的に処理することを要求している。この周期は、
各仮想回線ごとに異なることも可能であり、その仮想回
線の交渉ピークセルレートの関数である。8kHzサン
プリングレートのPCMトラフィックの場合、処理周期
は125μsのフレーム周期である。すべての仮想回線
のキューは、各周期中に処理される。仮想回線のキュー
が空である場合、トラフィックシェーパはそのキューか
らセルを送信しない。セルが仮想回線のキューで利用可
能である場合、トラフィックシェーパは、そのセルがG
CRA基準を満たす場合、すなわち、そのキューから最
後に送信されたセルとの間の周期が最小の管理セルレー
ト周期以上である場合に、そのセルを送信する。複数の
セルが仮想回線のキューで利用可能である場合、トラフ
ィックシェーパは、そのセルがGCRA基準を満たす場
合に1個のセルを送信し、次のセルは、少なくとも後続
の送信のための処理周期まで待機しなければならない。
こうして、任意の仮想回線から送信されるATMセルど
うしの間に少なくとも125μsの間隔が確保されるこ
とにより、仮想回線がその交渉ピークセルレートを超え
ないようにする。
【0009】
【発明が解決しようとする課題】複数の仮想回線でGC
RAを使用する場合の問題点は、各処理周期中に各仮想
回線の出力キューをテストして、その出力キューが送信
すべきセルを有するかどうかを判定しなければならない
ことである。これは、多数(例えば、数百)の仮想回線
をサポートするソフトウェアで実装されたGCRAにと
っては特に面倒な仕事である。しかし、統計的には、各
処理周期中にセルを送信することになるのは、47回の
GCRAキューチェックのうち1回だけである。
【0010】
【課題を解決するための手段】本発明は、従来技術のこ
れらおよびその他の問題点および欠点を解決する。一般
に、本発明によれば、複数のトラフィックストリーム
(例えば、ATM仮想回線やその他のパケット化チャネ
ル)のトラフィックシェーピングは、この複数のトラフ
ィックストリームによって共有される第1の複数のキュ
ーのシーケンスと、エンキューイング装置と、デキュー
イング装置とを利用する。各トラフィックストリーム
は、担当キュー(serving queue)として指定される少な
くとも1つのキューを有する。デキューイング(キュー
からの出力)は、キューのシーケンスの内容を周期的に
送信することによって、すなわち、第1の複数のシーケ
ンシャル周期の各シーケンシャル周期中に順次相異なる
キューの内容を送信することによって、行われる。各周
期中に、内容が送信されているキューからシーケンス内
で固定オフセットを有するキューは、その周期のカレン
トキューを形成する。好ましくは、このオフセットは0
である。すなわち、カレントキューは、内容を送信中の
キューである。エンキューイング(キューへの入力)は
以下のように行われる。トラフィックストリームの担当
キューがカレントキューになる前の周期中に、そのトラ
フィックストリームからのトラフィック(例えば、AT
Mセルあるいはその他のパケット)を受信すると、受信
トラフィックは、そのトラフィックストリームのその担
当キューに格納される。トラフィックストリームの担当
キューがカレントキューである周期中にそのトラフィッ
クストリームからトラフィックを受信すると、受信トラ
フィックはその周期のカレントキューに格納される。ト
ラフィックストリームの担当キューがカレントキューで
なくなった後の周期中にそのトラフィックストリームか
らトラフィックを受信すると、そのトラフィックストリ
ームの少なくとも1つの担当キューの指定は、その周期
のカレントキューをそのトラフィックストリームの担当
キューとして指定するように変更される。トラフィック
ストリームが複数の担当キューを有する場合、それらは
キューのシーケンス内で等間隔にされる。その後、担当
キューの指定は、各担当キューから、シーケンス内で等
距離だけ、カレントキューを含む別のキューへ指定をシ
フトすることによって変更される。このシフトは、好ま
しくは、トラフィックストリームの最後にカレントキュ
ーでなくなった担当キューからカレントキューへシーケ
ンス内である距離だけ指定をシフトすること、および、
そのトラフィックストリームのその他の各担当キューか
ら同じ距離だけ別のキューへ指定をシフトすることを含
む。
【0011】この構成は、狭帯域および広帯域の両方の
固定ビットレートチャネルに対するトラフィックシェー
ピングを実現する。可変ビットレートチャネルの場合、
第1の複数のキューにトラフィックをエンキューイング
することによりそのトラフィックストリームの受信トラ
フィックを現在既に格納しているキューにそのトラフィ
ックを格納することになるとき、受信トラフィックを一
時的に格納するために追加のオーバーフローキューを使
用する。デキューイングにより、オーバーフローキュー
に現在格納されているトラフィックを格納する余裕が第
1の複数のキューにできた場合、第1の複数のキューへ
のそのトラフィックのエンキューイングが行われる。
【0012】上記のように特徴づけられる構成は、非常
に計算量的に効率が高い。例えば、従来技術のGCRA
は、各デキューイング周期中に送信すべきトラフィック
項目をチェックすべきトラフィックストリームと同数の
キューを必要とするが、本発明の構成は、ただ1つのキ
ューをチェックすればよく、その内容を各デキューイン
グ周期中に送信すればよい。さらに、本発明の構成は、
トラフィックシェーピングを実行するのに必要なキュー
の数を削減することが多い。例えば、狭帯域固定ビット
レート仮想回線のみをトランスポーとするATMシステ
ムでは、仮想回線の個数がいくつであるかにかかわら
ず、47個のキューしか必要としない。以下では、複数
のATM仮想回線に対してトラフィックシェーピングを
提供するものとして説明するが、本発明は、フレームリ
レーやインターネット上の音声(VoIP)を含む任意
のパケットかチャネルに使用可能であり、また、実際に
は、非パケット化チャネルを収容することも排除されな
い。また、本発明は、ハードウェアで実装することも可
能であるが、本発明の構成は、ソフトウェア(ファーム
ウェアを含む)での実装に特に適している。
【0013】本発明は、方法と、対応する装置とを含む
とともに、コンピュータで実行されるとそのコンピュー
タにその方法を実行させるソフトウェアを含むコンピュ
ータ可読媒体を含む。本発明の装置は、好ましくは、各
方法ステップのエフェクタ(対応するステップを実行す
る、手段ではないエンティティ)を含む。
【0014】
【発明の実施の形態】図1に、ATMセルコンストラク
タ100(ATMセルアセンブラともいう。)を示す。
これは、PBXのインタフェースポート回路において、
あるいは、その他のATMインタフェース装置におい
て、音声やビデオのトラフィックのようなトラフィック
のストリームからATMセルを構築するために使用可能
なものである。ATMセルコンストラクタの実例は、米
国特許出願第09/096,887号(出願日:199
8年6月12日)に記載されている。セルコンストラク
タ100およびその各構成要素はそれぞれ、ハードウェ
アでもソフトウェア/ファームウェアでも実装可能であ
り、また、単独でも、他のデバイスとともに集積回路と
しても実装可能である。ソフトウェアあるいはファーム
ウェアは、コンピュータにより読出し可能な所望の記憶
装置(例えば、インタフェースポート回路プロセッサに
より読出し可能な読出し専用メモリ(ROM)装置)に
記憶させることも可能である。CBRトラフィックの複
数の仮想回線(チャネル、呼、あるいは通信ともい
う。)は、通信媒体102を通じてATMセルコンスト
ラクタ100によって受信され、ATMセルコンストラ
クタ100内のデータパス149を通る際に、トラフィ
ックの連続するセグメントからパケット(ATMセル)
が形成される。ATMセルコンストラクタ100を使用
する交換システムがLucent Technologies Inc.のDefini
ty(R) PBXである場合、媒体102は、繰り返すフレ
ームの242個のタイムスロットでトラフィックの24
2個までのチャネルを運ぶ時分割多重(TDM)バスで
ある。各フレームは、各チャネルのトラフィックストリ
ームの1個(狭帯域)または複数(広帯域)のタイムス
ロットを運ぶ。各タイムスロットはトラフィックの1バ
イト(オクテット)を運ぶ。
【0015】個々のチャネルのトラフィックのバイト
は、データパス149でATMセルに組み立てられる。
データパス149を通るトラフィックの個々のタイムス
ロットを処理するのには、TDMバスフレーム期間程度
の時間がかかる。もちろん、1フレーム分のタイムスロ
ットまでは並列に処理することも可能である。従って、
TDMバスフレーム期間がセル構築期間となる。これ
は、各仮想回線が1個のATMセルを送信のために満た
す(完成させる)ための所定の期間である。しかし、1
個のセルを構築するのには47フレームまでかかること
があり得る。ATMプロセッサ118は、完成したAT
Mセルを順次受信し、それらを、デスティネーションへ
向けて、ATM通信媒体120上に送信する。ATMプ
ロセッサ118は、従来のATM層122と、トラフィ
ックシェーパ121によってインタフェースされた従来
の物理層123とを有する。トラフィックシェーパ12
1は、各仮想回線のピーク瞬間セル伝送レートがその交
渉ピークセルレートを超えないようにする。トラフィッ
クシェーパ121は、シェーピングキュー131のシー
ケンス130と、トラフィックシェーパデキュー状態マ
シン141と、各仮想回線ごとに1インスタンスずつ
の、トラフィックシェーパエンキュー状態マシン140
の複数のインスタンスとを有する。
【0016】本発明により構成されたトラフィックシェ
ーパ121の第1実施例を図2に示す。この実施例は、
狭帯域CBR仮想回線を処理するように設定されてい
る。これは、従来技術の仮想回線ごとのキューを、47
個のシェーピングキューのシーケンス130で置換す
る。これらのシェーピングキューは、図2ではQ0〜Q
46で示され、AAL1セルコンストラクション状態ご
とに1個ずつあり(すなわち、ATMセルペイロードオ
クテットごとに1個ずつ)、すべての仮想回線によって
共有される。
【0017】各キュー処理周期(これは、最も高速な仮
想回線のピーク瞬間セルレートの逆数以下の期間であ
り、この例では125μsのフレーム周期である)中
に、キュー131のうちの1つ(カレントキュー)がデ
キュー状態マシン141によって空にされ、その内容が
物理層123へ送られる。あるいは、エンキュー状態マ
シン140の動作のために、現在空であるキューの代わ
りに、シーケンス130内の1個以上のキュー131か
ら固定オフセットにあるキューを、各処理周期中にカレ
ントキューと呼ぶことも可能である。順次連続するキュ
ー処理周期中に、順次連続するキュー131がカレント
キューとして指定される。従って、すべてのキュー13
0を空にするには5.875ms(47×125μs)
かかる。
【0018】キュー状態マシン140の各インスタンス
は、対応する仮想回線(VC)を担当するように指定さ
れる1つのキュー131を識別する。図2の例では、Q
0はVC4、12、および13を担当するものとして示
され、Q1はVC7、9、および10を担当するものと
して示され、Q2はVC1、5、11、および14を担
当するものとして示され、Q3はVC6および16を担
当するものとして示され、Q4はどのVCも担当しない
ものとして示され、Q5はVC15を担当するものとし
て示され、などであり、Q46はVC3および14を担
当するものとして示されている。ATM層121が仮想
回線のATMセルを利用可能にすると、エンキュー状態
マシン140の、その仮想回線に対応するインスタンス
は、以下のように選択される1つのキュー131にセル
を入れる。セルが定刻である場合、すなわち、このVC
の担当キューがカレントキューである間にこのセルが利
用可能になった場合、状態マシンインスタンスは、カレ
ントキューにセルを入れる。例えば、Q2(V5の担当
キュー)がカレントキューである間にVC5のセルが利
用可能になった場合、このセルは、図2に示すように、
Q2に入れられる。セルが早い場合、すなわち、この仮
想回線の担当キューがカレントキューになる前にこのセ
ルが利用可能になった場合、状態マシンインスタンス
は、この仮想回線の担当キューにこのセルを入れる。例
えば、例えば、Q1がカレントキューである間にVC1
4のセルが利用可能になった場合、このセルはQ2(V
C14の担当キュー)に入れられる。同様に、Q2がカ
レントキューである間にVC6のセルが利用可能になっ
た場合、図2に示すように、このセルはQ3(VC6の
担当キュー)に入れられる。セルが遅い場合、すなわ
ち、この仮想回線の担当キューがカレントキューでなく
なった後にこのセルが利用可能になった場合、状態マシ
ンは、カレントキューにセルを入れた後、この仮想回線
の担当キューの指定を、この仮想回線の担当キューがカ
レントキューになるように変更する。例えば、Q2がカ
レントキューであるときにVC12(その担当キューは
Q0)のセルが利用可能になった場合、このセルはQ2
に入れられた後、図2に示すように、VC12の担当キ
ューはQ0からQ2に変更される。
【0019】以上のことにより、同じ仮想回線から物理
層123への連続するセルどうしの間の最小期間は5.
875msに維持され、仮想回線は、5.785msあ
たり1個のセルというピーク瞬間セルレートを超えない
ことが保証される。
【0020】状態マシン140−141はともに、図3
〜図6に示す複数の機能を有する。図3のグローバル初
期化機能は、状態マシン140−141を初期化する。
ステップ300で、システムの起動時に呼び出される
と、ステップ302で、この機能はグローバル変数"EMI
T COUNT"310を0に等しくセットし、ステップ304
で、グローバル変数"EMIT Q"312を、シェーパキュー
のシーケンス130の第1キュー131を指すようにセ
ットする。その後、ステップ306で、この機能の動作
は終了する。
【0021】図4のインスタンス初期化機能は、特定の
仮想回線に対するエンキュー状態マシン140のインス
タンスを初期化する。ステップ400で、仮想回線の作
成時に呼び出されると、この機能にはこの仮想回線のV
PI/VCIが渡される。これに応答して、ステップ4
02で、この機能は、新しいローカル変数"EMIT"420
をこのVPI/VCIに関連づける。"EMIT"420は、
その最下位ビット421および最上位(8番目の)ビッ
ト422がフラグとして作用するという意味で特殊な変
数である。LSB421のセット値(1)は、この仮想
回線の第1セルを示すフラグとして作用し、MSB42
2のセット値は、セルが遅いことを示すフラグとして作
用する。ステップ402の後、ステップ404で、この
機能はLSB421を値1にセットする。その後、ステ
ップ406で、この機能の動作は終了する。
【0022】図5のエンキューイング機能は、シェーパ
キュー131のうちの1つにセルを入れる。その実行
は、ステップ500で、ATM層121からセルを受信
することによってトリガされる。呼び出されると、ステ
ップ502で、この機能は、セルのATMヘッダのVP
I/VCIを用いて、この仮想回線に関連づけられた"E
MIT"変数420を識別する。次に、ステップ504で、
この機能は、47×2(すなわち94)を法として、ロ
ーカル変数"OFFSET"550を、"EMIT"420の値から"E
MIT COUNT"310の値を引いたものに等しいとセット
し、ステップ506で、この結果が、この仮想回線に対
する第1セルまたは遅いセルを示しているかどうかをチ
ェックする。"EMIT"420の場合と同様に、"OFFSET"5
50のLSB421がセットされていることは第1セル
を示し、"OFFSET"550のMSB422がセットされて
いることは遅いセルを示す。第1セルも遅いセルも示さ
れていない場合、ステップ508で、この機能は、"EMI
T"420の値を2で割ったものでインデックスされるシ
ェーパキュー131を指すようにローカル変数"Q POINT
ER"552をセットする。ステップ506で第1セルま
たは遅いセルのいずれかが示された場合、この機能は、
ステップ510で、"Q POINTER"552の値を"EMIT Q"
312の値にセットした後、ステップ512で、"EMIT"
420の値を"EMITCOUNT"310の値にセットする。ス
テップ508または512の後、ステップ514で、こ
の機能は、ステップ500で受信したセルを、"Q POINT
ER"552で指されるシェーパキュー131に入れる。
その後、ステップ516で、この機能の動作は、次のセ
ルを受信するまで、終了する。
【0023】図6のデキューイング機能は、125μs
の各処理期間中にシェーパキュー131のうちの1つか
らセルを取り出す。ステップ600で、各処理期間の開
始時に呼び出されると、ステップ602で、この機能
は、"EMIT Q"312によって指されているシェーパキュ
ー131が空であるかどうかをチェックする。空でない
場合、ステップ604で、この機能は、そのキュー13
1から1個のセルを取り出し、ステップ606で、取り
出したセルを物理層123に送る。その後、この機能は
ステップ602に復帰する。この機能がステップ602
で、"EMIT Q"312によって指されているシェーパキュ
ー131が空であると判定した場合、この動作期間の仕
事は終了する。ステップ608で、この機能は、"EMIT
COUNT"310を、47×2(すなわち94)を法として
2だけインクリメントする。"EMITCOUNT"310を2だ
けインクリメントすることにより、"EMIT COUNT"が常に
偶数となり、"EMIT"420の「第1セル」フラグ421
をマスクしないことが保証される。また、ステップ61
0で、この機能は、"EMIT Q"312を、47を法として
1だけインクリメントして、次に続くシェーパキュー1
31を指すようにセットする。その後、ステップ612
で、この機能の動作は終了する。
【0024】本発明により構成されたトラフィックシェ
ーパ121の第2実施例を図7に示す。この実施例は、
狭帯域および広帯域の両方のCBR仮想回線を処理する
ように設定されている。狭帯域チャネルに関して、この
実施例は、図2に示したのと同様に設定され動作する。
ただし、47個のシェーパキュー130を使用する代わ
りに、この実施例は、N個のシェーパキューを使用す
る。ここで、Nは、トラフィックシェーパ121が固定
ビットレート仮想回線のために導入しなければならない
最大期待セル遅延(1個のセルの受信と送信の間の時間
差)内のキュー処理期間数以上である。例えば、最大期
待セル遅延が20msである場合、N=20ms/12
5μs=160となる。あるいは、Nは、最大期待セル
遅延と、最も高速の仮想回線のピーク瞬間セルレートと
の積と見ることも可能である。
【0025】前述したように、各広帯域仮想回線は複数
の狭帯域回線を含む。従って、各広帯域回線は、複数の
(この広帯域回線を構成する狭帯域回線と同数の)対応
する担当キューを有し、これらはキュー131のシーケ
ンス130内で等間隔にされる(同数のキューによって
分離される)。図7に示すように、例えば、VC23の
担当キューはQ0およびQ(N−1)を含み、VC20
の担当キューはQ1およびQ5を含み、VC22の担当
キューはQ1およびQ3を含み、VC25の担当キュー
はQ2およびQ(N−1)を含み、VC25の担当キュ
ーはQ3およびQ(N−1)を含む。図2の例と同様
に、デキュー状態マシン141は、各キュー処理周期中
にキュー131のうちの1つ(好ましくはカレントキュ
ー)を空にし、連続するキュー処理周期中に、連続する
キュー131がカレントキューとして指定される。
【0026】ATM層121が、広帯域仮想回線のAT
Mセルを定刻に(すなわち、この仮想回線の担当キュー
のうちの1つがカレントキューである間に)利用可能に
した場合、この仮想回線の対応する状態マシンインスタ
ンスが、カレントキューにこのセルを入れる。例えば、
Q2(VC25の担当キューのうちの1つ)がカレント
キューである間にVC25のキューが利用可能になった
場合、このセルは、図2に示したように、Q2に入れら
れる。セルが早く(すなわち、この仮想回線の次の担当
キューがカレントキューになる前に)利用可能になった
場合、状態マシンインスタンスは、この仮想回線の次の
担当キューにこのセルを入れる。例えば、Q1がカレン
トキューである間にVC24のセルが利用可能になった
場合、図7に示すように、このセルはQ2(VC24の
担当キューのうちの1つ)に入れられる。セルが遅く
(すなわち、この仮想回線の担当キューがカレントキュ
ーでなくなった後に)利用可能になった場合、状態マシ
ンインスタンスは、カレントキューにこのセルを入れ、
この仮想回線の各担当キューの定義を同数だけシフトし
て、カレントキューがこの仮想回線の担当キューのうち
の1つになるようにする。例えば、Q2がカレントキュ
ーであるときに、VC22(その担当キューはQ1およ
びQ3を含む)のセルが利用可能になった場合、このセ
ルはQ2に入れられ、VC22の担当キューの定義を1
個のキューだけシフトして、Q2がQ1の代わりにVC
22の担当キューになり、Q4がQ3の代わりにVC2
2の担当キューになり、などとなるようにする。こうし
て、カレントキューは、カレントキューでなくなったば
かりの担当キューにとって代わる。
【0027】以上のことにより、この場合も、物理層1
23によって受信される同じVCの連続するセルどうし
の間の最小期間は維持され、従って、仮想回線がピーク
許容瞬間セルレートを超えないことが保証される。
【0028】図7の実装の状態マシン140−141も
また、図3および図8〜図10に示す複数の機能を有す
る。状態マシン140−141のグローバル初期化(図
3)は、前述の実施例と変わらない。図8に示すよう
に、特定の仮想回線に対するエンキュー状態マシン14
0のインスタンスの初期化は、その仮想回線が狭帯域回
線か広帯域回線かにかかわらず、その仮想回線の連続す
るセルどうしの間の最小許容期間を定義する追加の変
数"PERIOD"の定義を必要とする。すなわち、この定義
は、シェーパキュー131のシーケンス130におけ
る、この仮想回線の担当キューどうしの間の間隔を定義
する。例えば、図7において、狭帯域チャネルに対す
る"PERIOD"はNであり、X個の狭帯域チャネルからなる
広帯域チャネルに対する"PERIOD"はN/Xである。ステ
ップ800で、呼び出されると、この機能には、この仮
想回線のVPI/VCIと、ピーク許容瞬間セルレート
が渡される。これに応答して、ステップ802で、この
機能は、新しいローカル変数"EMIT"420および"PERIO
D"820をこのVPI/VCIに関連づける。次に、ス
テップ804で、この機能は、"EMIT"420の値を1に
セットする。これは、この仮想回線の第1セルを示すフ
ラグとして作用する。また、この機能は、ステップ80
6で、"PERIOD"820の値もセットする。その後、ステ
ップ808で、この機能の動作は終了する。
【0029】図9のエンキューイング機能は、シェーパ
キュー131のうちの1つにセルを入れる。その実行
は、ステップ900で、ATM層121からセルを受信
することによってトリガされる。呼び出されると、ステ
ップ902で、この機能は、セルのATMヘッダのVP
I/VCIを用いて、この仮想回線に関連づけられた"E
MIT"変数420および"PERIOD"変数820を識別する。
次に、ステップ904で、この機能は、47×2(すな
わち94)を法として、ローカル変数"OFFSET"650
を、"EMIT"420の値から"EMIT COUNT"310の値を引
いたものに等しいとセットし、ステップ906で、この
結果が、この仮想回線に対する第1セルまたは遅いセル
を示しているかどうかをチェックする。"EMIT"420の
場合と同様に、"OFFSET"650のLSB421がセット
されていることは第1セルを示し、"OFFSET"650のM
SB422がセットされていることは遅いセルを示す。
第1セルも遅いセルも示されていない場合、ステップ9
08で、この機能は、Pを法として(モジュロP
で)、"EMIT"420の値を2で割ったものでインデック
スされるシェーパキュー131を指すようにローカル変
数"Q POINTER"652をセットする。ただし、PはNの
倍数であり、P≧4Nである。次に、ステップ909
で、この機能は、"EMIT"420の値を、"PERIOD"820
の値だけインクリメントする。ステップ906で第1セ
ルまたは遅いセルのいずれかが示された場合、この機能
は、ステップ910で、"Q POINTER"622の値を"EMIT
Q"312の値にセットした後、ステップ512で、"EM
IT"420の値を"EMIT COUNT"310の値にセットす
る。ステップ909または912の後、ステップ914
で、この機能は、ステップ900で受信したセルを、"Q
POINTER"652で指されるシェーパキュー131に入
れる。その後、ステップ916で、この機能の動作は、
次のセルを受信するまで、終了する。
【0030】図10の機能は、各セル処理周期中にシェ
ーパキュー131のうちの1つからセルを取り出す。ス
テップ1000で、各処理期間の開始時に呼び出される
と、ステップ1002で、この機能は、"EMIT Q"312
によって指されているシェーパキュー131が空である
かどうかをチェックする。空でない場合、ステップ10
04で、この機能は、そのキュー131から1個のセル
を取り出し、ステップ1006で、取り出したセルを物
理層123に送る。その後、この機能はステップ100
2に復帰する。この機能がステップ1002で、"EMIT
Q"312によって指されているシェーパキュー131が
空であると判定した場合、この動作期間の仕事は終了す
る。この機能は、ステップ1008で、"EMIT COUNT"3
10を、Pを法として2だけインクリメントし、ステッ
プ1010で、"EMIT Q"312を、Pを法として1だけ
インクリメントして、シーケンス130内の次に続くシ
ェーパキュー131を指すようにセットする。その後、
ステップ1012で、この機能の動作は終了する。
【0031】本発明により構成されたトラフィックシェ
ーパ121の第3実施例を図11に示す。この実施例
は、狭帯域であるか広帯域であるか、固定ビットレート
であるか可変ビットレートであるかにかかわらず、任意
の種類の仮想回線を処理するように設定されている。固
定ビットレート仮想回線に関して、この実施例は、図7
で説明したのと同様に設定され動作する。可変ビットレ
ート仮想回線に関しても、この実施例は、図7に示した
のと同様に動作する。ただし、シェーピングキュー13
1に加えて、必要なときにはオーバーフローキュー11
00を利用する。
【0032】可変ビットレート仮想回線は、ほぼ同時に
複数のセルを生成することができる。複数の早いセルは
それぞれ1個の早いセルとして扱われ、それぞれが、仮
想回線の相異なる担当キューに入れられる。例えば、Q
1がカレントキューである間に、VC34(その担当キ
ューはQ2およびQ4を含む)に対する2個のセルが到
着した場合、図11に示すように、一方のセルはQ2に
入れられ、他方のセルはQ4に入れられる。遅いセルを
含む複数のセルでは、遅い(第1)セルは遅いセルとし
て扱われ、その他のセルは早いセルとして扱われる。例
えば、Q2がカレントキューである間に、VC32(そ
の担当キューはQ1およびQ3を含む)に対して遅いセ
ルおよび定刻セルが到着した場合、遅いセルはカレント
キューであるQ2に入れられ、VC32の担当キューは
Q1、Q3などからQ2、Q4などにシフトされ、第2
のセルはQ4に入れられる。定刻セルの扱いに変更はな
い。キュー処理周期中にはただ1つのセルしか定刻では
あり得ないからである。
【0033】キュー131のオーバーフローは、非常に
多くのセルが1つの仮想回線に対して急激に連続して到
着したために、その仮想回線の各担当キューがその仮想
回線の1つのセルを保持し、エンキューイングがデキュ
ーイングにまさるときに起こる。この場合、この仮想回
線のもう1つのセルをエンキューイングすると、この仮
想回線の担当キューがこの仮想回線の複数のセルを同時
に格納することになるか、あるいは、エンキューイング
が担当キューのシーケンスを一回りすることによりセル
が不正な順序で送信される可能性を生じる。オーバーフ
ローキュー1100はその場合に有効になり、デキュー
イング機能がキュー131に余裕を生じるまで、仮想回
線のオーバーフローセルを一時的に格納するために使用
される。例えば、図11に示すように、オーバーフロー
キュー1100は、あるときはVC30に対する1個の
オーバーフローセルを保持し、その後、VC35に対す
る3個のオーバーフローセルを保持し、などとなり、最
後に、VC33に対する2個のオーバーフローセルがあ
る。オーバーフローセルは、キュー131に余裕ができ
るとオーバーフローキュー1100からキュー31へ周
期的に移動する。動作を単純化するため、仮想回線に対
するセルがオーバーフローキュー1100にある間にこ
の仮想回線に対して到着するセルはオーバーフローセル
として扱い、オーバーフローキュー1100に入れる。
【0034】図11の実装の状態マシン140−141
は、図3および図8に示した初期化機能と、図12に示
すエンキューイング機能と、図13に示すデキューイン
グ機能を有する。図12のエンキューイング機能の実行
は、ステップ1200で、ATM層がセルを利用可能に
することによってトリガされる。呼び出されると、ステ
ップ1202で、この機能は、セルのATMヘッダのV
PI/VCIを用いて、この仮想回線に関連づけられ
た"EMIT"変数420および"PERIOD"変数820を識別す
る。次に、ステップ1204で、この機能は、ローカル
変数"OFFSET"650を、"EMIT"420の値から"EMIT CO
UNT"310の値を引いたものに等しいとセットし、ステ
ップ1205で、この結果が、N(シーケンス130内
のシェーピングキュー131の数)より大きいかどうか
をチェックする。"OFFSET"650の値がNより大きいこ
とはオーバーフロー条件を示し、その場合、ステップ1
218で、この機能は、受け取ったセルを単にオーバー
フローキュー1100に入れ、ステップ1220で、そ
の動作を終了する。オーバーフロー条件がステップ12
05で検出されなかった場合、この機能はステップ12
06以下へ進む。ステップ1206以下は、図9のステ
ップ906以下と同様である。ただし、ステップ120
9および1212におけるモジュロ演算がモジュロRで
あってモジュロPでない点が異なる。Rは、Nの倍数で
あり、P以上であり、しかも、トラフィックシェーパ1
21が任意の仮想回線に対して導入しなければならない
最大期待セル遅延内のセル処理周期の数以上である。例
えば、Nが160で、任意の仮想回線に対する最大期待
セル遅延が70msである場合、R=70ms/125
μs=4N=640である。
【0035】図13の機能は、1サイクルの動作期間中
に1度だけオーバーフローキュー1100からセルを取
り出し、各動作期間中にシェーパキューのうちの1つか
らセルを取り出す。ステップ1300で、各期間の開始
時に呼び出されると、ステップ1301で、この機能
は、"EMIT COUNT"310の値が0であるかどうかをチェ
ックする。0である場合、これは、動作期間の新しいサ
イクルが始まるところであることを意味し、この場合、
この機能はオーバーフローキュー1100の処理に進
む。この機能は、ステップ1314で、オーバーフロー
キュー1100が空であるかどうかをチェックする。空
でない場合、ステップ1316で、この機能は、オーバ
ーフローキュー1100から1個のセルを取り出し、ス
テップ1318で、それを図12のエンキューイング機
能へ送る。図12のエンキューイング機能はこのセル
を、ATM層122から受け取ったばかりであるかのよ
うに扱う。その後、デキューイング機能はステップ13
14に復帰する。デキューイング機能がステップ131
4でオーバーフローキュー1100が空であることを見
出した場合、または、ステップ1301で"EMIT COUNT"
310が0でないことを見出した場合、ステップ130
2以下に進む。ステップ1302以下は、図10のステ
ップ1002以下と同様である。ただし、ステップ13
08におけるモジュロ演算がモジュロRであってモジュ
ロPでない点が異なる。
【0036】もちろん、上記の実施例に対するさまざま
な変更および修正が当業者には明らかである。例えば、
オーバーフローキューは、複数のオーバーフローキュー
の階層の形式とし、階層の各レベルが相異なる処理サイ
クル数(処理サイクル=処理期間×シェーパキューの
数)に対応し、対応する処理サイクル数だけ早く到着し
たセルを格納するようにすることも可能である。
【0037】
【発明の効果】以上述べたごとく、本発明によれば、
【図面の簡単な説明】
【図1】本発明の実施例を含むATMセルコンストラク
タのブロック図である。
【図2】図1のATMセルコンストラクタのトラフィッ
クシェーパの第1実施例の図である。
【図3】図2のトラフィックシェーパの状態マシンのグ
ローバル初期化機能の機能流れ図である。
【図4】図2のトラフィックシェーパの状態マシンのイ
ンスタンス初期化機能の機能流れ図である。
【図5】図2のトラフィックシェーパの状態マシンのエ
ンキューイング機能の機能流れ図である。
【図6】図2のトラフィックシェーパの状態マシンのデ
キューイング機能の機能流れ図である。
【図7】図1のATMセルコンストラクタのトラフィッ
クシェーパの第2実施例の図である。
【図8】図7のトラフィックシェーパの状態マシンのイ
ンスタンス初期化機能の機能流れ図である。
【図9】図7のトラフィックシェーパの状態マシンのエ
ンキューイング機能の機能流れ図である。
【図10】図7のトラフィックシェーパの状態マシンの
デキューイング機能の機能流れ図である。
【図11】図1のATMセルコンストラクタのトラフィ
ックシェーパの第3実施例の図である。
【図12】図11のトラフィックシェーパの状態マシン
のエンキューイング機能の機能流れ図である。
【図13】図11のトラフィックシェーパの状態マシン
のデキューイング機能の機能流れ図である。
【符号の説明】
100 ATMセルコンストラクタ 102 通信媒体 118 ATMプロセッサ 120 ATM通信媒体 121 トラフィックシェーパ 122 ATM層 123 物理層 130 シェーピングキューシーケンス 131 シェーピングキュー 140 トラフィックシェーパエンキュー状態マシン 141 トラフィックシェーパデキュー状態マシン 149 データパス 1100 オーバーフローキュー
フロントページの続き (56)参考文献 特開 平10−107803(JP,A) 特開 平10−93591(JP,A) 特開 平10−23037(JP,A) 特開 平9−238159(JP,A) 特開 平9−93258(JP,A) 特開 平9−83525(JP,A) 特開 平8−163145(JP,A) 特開 平8−79264(JP,A) 特開 平7−273773(JP,A) 特開 平6−268671(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04L 12/28 H04L 12/56 200

Claims (10)

    (57)【特許請求の範囲】
  1. 【請求項1】 複数のトラフィックストリームのための
    トラフィックシェーパにおいて、該トラフィックシェー
    パは、 前記複数のトラフィックストリームによって共有される
    第1の複数のキューのシーケンスと、 前記第1の複数のキューと協働するデキューイング手段
    と、 前記第1の複数のキューと協働するエンキューイング手
    段とを有し、 各トラフィックストリームは該トラフィックストリーム
    の担当キューとして指定される少なくとも1つのキュー
    を有し、 前記デキューイング手段は、第1の複数の周期のうちの
    連続する各周期中に連続する相異なるキューの内容を送
    信することによって前記キューのシーケンスの内容を周
    期的に送信し、各周期中に、内容が送信されるキューか
    ら前記シーケンス内で固定オフセットにあるキューが該
    周期に対するカレントキューとなり、 前記エンキューイング手段は、トラフィックストリーム
    の担当キューがカレントキューになる前の周期中に該ト
    ラフィックストリームからトラフィックを受信した場
    合、該トラフィックストリームの担当キューに受信トラ
    フィックを格納し、トラフィックストリームの担当キュ
    ーがカレントキューであるときの周期中に該トラフィッ
    クストリームからトラフィックを受信した場合、該周期
    のカレントキューに受信トラフィックを格納し、トラフ
    ィックストリームの担当キューがカレントキューでなく
    なった後の周期中に該トラフィックストリームからトラ
    フィックを受信した場合、該周期のカレントキューに受
    信トラフィックを格納し、該周期のカレントキューを該
    トラフィックストリームの担当キューとして指定するよ
    うに、該トラフィックストリームの前記少なくとも1つ
    の担当キューの指定を変更することを特徴とするトラフ
    ィックシェーパ。
  2. 【請求項2】 トラフィックストリームの前記少なくと
    も1つの担当キューは、前記キューのシーケンス内で等
    間隔の複数の担当キューを含み、 前記エンキューイング手段は、前記シーケンス内で同じ
    距離だけ、トラフィックストリームの各担当キューか
    ら、カレントキューを含む別のキューへ指定をシフトす
    ることによって、トラフィックストリームの前記少なく
    とも1つの担当キューの指定を変更することを特徴とす
    る請求項1に記載のトラフィックシェーパ。
  3. 【請求項3】 前記第1の複数のキューは、前記エンキ
    ューイング手段がいずれかのトラフィックストリームか
    らトラフィックを受信する時刻と前記デキューイング手
    段が該トラフィックストリームにトラフィックを送信す
    る時刻の間の最大時間内にある前記周期の数以上の個数
    のキューを含み、 各周期は、最も高速なトラフィックストリームのトラフ
    ィックの受信のピーク瞬間レートの逆数以下の期間から
    なることを特徴とする請求項1に記載のトラフィックシ
    ェーパ。
  4. 【請求項4】 前記固定オフセットは0であることを特
    徴とする請求項1に記載のトラフィックシェーパ。
  5. 【請求項5】 少なくとも1つのトラフィックストリー
    ムは、複数の相異なるサイズのうちの1つのサイズの可
    変ビットレートトラフィックストリームであり、 1つのトラフィックストリームは、少なくとも1つの担
    当キューとして指定された、該トラフィックストリーム
    のサイズに比例する個数のキューを有し、該トラフィッ
    クストリームの担当キューは、前記キューのシーケンス
    内で等間隔であり、 前記トラフィックシェーパは、 前記エンキューイング手段の作用が前記デキューイング
    手段の作用より先に進んでしまうときに受信される、ト
    ラフィックストリームのトラフィックを格納する少なく
    とも1つのオーバーフローキューと、 前記デキューイング手段の作用により、前記オーバーフ
    ローキューに格納されたトラフィックを格納する余裕が
    前記キューのシーケンス内で利用可能になったときに、
    前記オーバーフローキューに格納されたトラフィックを
    前記エンキューイング手段に受信させる手段とをさらに
    有することを特徴とする請求項1に記載のトラフィック
    シェーパ。
  6. 【請求項6】 複数のトラフィックストリームのトラフ
    ィックシェーピング方法において、 各トラフィックストリームごとに、前記複数のトラフィ
    ックストリームによって共有される第1の複数のキュー
    のシーケンスのうちの少なくとも1つのキューを該トラ
    フィックストリームの担当キューとして指定するステッ
    プと、 第1の複数の周期のうちの連続する各周期中に連続する
    相異なるキューの内容を送信することによって前記キュ
    ーのシーケンスの内容を周期的に送信し、各周期中に、
    内容が送信されるキューから前記シーケンス内で固定オ
    フセットにあるキューが該周期に対するカレントキュー
    とする周期的送信ステップと、 トラフィックストリームの担当キューがカレントキュー
    になる前の周期中に該トラフィックストリームからトラ
    フィックを受信した場合、該トラフィックストリームの
    担当キューに受信トラフィックを格納するステップと、 トラフィックストリームの担当キューがカレントキュー
    であるときの周期中に該トラフィックストリームからト
    ラフィックを受信した場合、カレントキューに受信トラ
    フィックを格納するステップと、 トラフィックストリームの担当キューがカレントキュー
    でなくなった後の周期中に該トラフィックストリームか
    らトラフィックを受信した場合、該周期のカレントキュ
    ーに受信トラフィックを格納し、該周期のカレントキュ
    ーを該トラフィックストリームの担当キューとして指定
    するように、該トラフィックストリームの前記少なくと
    も1つの担当キューの指定を変更するステップとを有す
    ることを特徴とするトラフィックシェーピング方法。
  7. 【請求項7】 前記指定するステップは、 少なくとも1つのトラフィックストリームに対して、前
    記キューのシーケンス内で等間隔の複数の担当キューを
    該トラフィックストリームの担当キューとして指定する
    ことを含み、 前記変更するステップは、 前記シーケンス内で同じ距離だけ、トラフィックストリ
    ームの各担当キューから、カレントキューを含む別のキ
    ューへ指定をシフトすることを含むことを特徴とする請
    求項6に記載の方法。
  8. 【請求項8】 前記第1の複数のキューは、いずれかの
    トラフィックストリームからトラフィックを受信する時
    刻と該トラフィックストリームにトラフィックを送信す
    る時刻の間の最大時間内にある前記周期の数以上の個数
    のキューを含み、 各周期は、最も高速なトラフィックストリームのトラフ
    ィックの受信のピーク瞬間レートの逆数以下の期間から
    なることを特徴とする請求項6に記載の方法。
  9. 【請求項9】 前記固定オフセットは0であることを特
    徴とする請求項6に記載の方法。
  10. 【請求項10】 少なくとも1つのトラフィックストリ
    ームは、複数の相異なるサイズのうちの1つのサイズの
    可変ビットレートトラフィックストリームであり、 1つのトラフィックストリームは、少なくとも1つの担
    当キューとして指定された、該トラフィックストリーム
    のサイズに比例する個数のキューを有し、該トラフィッ
    クストリームの担当キューは、前記キューのシーケンス
    内で等間隔であり、 それぞれの格納は、 前記第1の複数のキューのうちのキューに受信トラフィ
    ックを格納すると前記周期的送信よりも先に進んでしま
    う場合に、該キューの代わりにオーバーフローキューに
    受信トラフィックを格納するステップと、 前記キューのシーケンスの内容を周期的に送信すること
    によって、前記オーバーフローキューに格納されたトラ
    フィックを格納する余裕が前記第1の複数のキューに生
    じた場合、前記オーバーフローキューに格納されたトラ
    フィックを前記第1の複数のキューに格納するステップ
    とを含むことを特徴とする請求項6に記載の方法。
JP2000044326A 1999-02-23 2000-02-22 トラフィックシェーパ Expired - Fee Related JP3505118B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/256015 1999-02-23
US09/256,015 US6621792B1 (en) 1999-02-23 1999-02-23 Computationally-efficient traffic shaper

Publications (2)

Publication Number Publication Date
JP2000252997A JP2000252997A (ja) 2000-09-14
JP3505118B2 true JP3505118B2 (ja) 2004-03-08

Family

ID=22970773

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000044326A Expired - Fee Related JP3505118B2 (ja) 1999-02-23 2000-02-22 トラフィックシェーパ

Country Status (6)

Country Link
US (1) US6621792B1 (ja)
EP (1) EP1037496B1 (ja)
JP (1) JP3505118B2 (ja)
KR (1) KR20000062582A (ja)
CA (1) CA2296948A1 (ja)
DE (1) DE60000023T2 (ja)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7392279B1 (en) * 1999-03-26 2008-06-24 Cisco Technology, Inc. Network traffic shaping using time-based queues
US7046686B1 (en) * 1999-08-17 2006-05-16 Mindspeed Technologies, Inc. Integrated circuit that processes communication packets with a buffer management engine having a pointer cache
JP3551905B2 (ja) * 2000-09-01 2004-08-11 オムロン株式会社 管理局及びネットワークシステム並びにネットワークシステムにおける通信方法
US6829244B1 (en) * 2000-12-11 2004-12-07 Cisco Technology, Inc. Mechanism for modem pass-through with non-synchronized gateway clocks
US20040003164A1 (en) * 2002-06-27 2004-01-01 Patrick Boily PCI bridge and data transfer methods
US7376082B2 (en) * 2002-12-31 2008-05-20 International Business Machines Corporation Quality of service for iSCSI
US20050128977A1 (en) * 2003-07-23 2005-06-16 Interdigital Technology Corporation Method and apparatus for determining and managing congestion in a wireless communications system
US8005055B2 (en) 2003-07-23 2011-08-23 Interdigital Technology Corporation Method and apparatus for determining and managing congestion in a wireless communications system
US20050047415A1 (en) * 2003-08-28 2005-03-03 Radhakrishna Channegowda Data traffic manager and method therefor
US8279885B2 (en) * 2007-09-25 2012-10-02 Packeteer, Inc. Lockless processing of command operations in multiprocessor systems
US7813277B2 (en) * 2007-06-29 2010-10-12 Packeteer, Inc. Lockless bandwidth management for multiprocessor networking devices
US9419867B2 (en) * 2007-03-30 2016-08-16 Blue Coat Systems, Inc. Data and control plane architecture for network application traffic management device
US8059532B2 (en) * 2007-06-21 2011-11-15 Packeteer, Inc. Data and control plane architecture including server-side triggered flow policy mechanism
US8111707B2 (en) * 2007-12-20 2012-02-07 Packeteer, Inc. Compression mechanisms for control plane—data plane processing architectures
WO2008121690A2 (en) * 2007-03-30 2008-10-09 Packeteer, Inc. Data and control plane architecture for network application traffic management device
JP4823160B2 (ja) * 2007-07-19 2011-11-24 株式会社東芝 受信装置
US8681609B2 (en) * 2009-08-21 2014-03-25 Ted H. Szymanski Method to schedule multiple traffic flows through packet-switched routers with near-minimal queue sizes
US20110199899A1 (en) * 2010-02-16 2011-08-18 Lime Brokerage Holding Llc Rate-Adaptive Bundling of Data in a Packetized Communication System
CN103513333B (zh) * 2013-10-25 2016-01-13 东南大学 一种硅基纳米线混合十字交叉器
CN114338545A (zh) * 2020-09-30 2022-04-12 华为技术有限公司 流量整形方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889779A (en) * 1996-12-02 1999-03-30 Rockwell Science Center Scheduler utilizing dynamic schedule table
JPH10262063A (ja) * 1997-03-19 1998-09-29 Fujitsu Ltd セルスイッチング方法及びセル交換システム
US6104700A (en) * 1997-08-29 2000-08-15 Extreme Networks Policy based quality of service

Also Published As

Publication number Publication date
KR20000062582A (ko) 2000-10-25
EP1037496A1 (en) 2000-09-20
DE60000023T2 (de) 2002-09-12
US6621792B1 (en) 2003-09-16
EP1037496B1 (en) 2001-10-31
CA2296948A1 (en) 2000-08-23
JP2000252997A (ja) 2000-09-14
DE60000023D1 (de) 2001-12-06

Similar Documents

Publication Publication Date Title
JP3505118B2 (ja) トラフィックシェーパ
EP1151556B1 (en) Method of inverse multiplexing for atm
US6157614A (en) Wireless ATM network with high quality of service scheduling
US6584070B1 (en) Cell multiplexing apparatus handling multiple items of information
US5726985A (en) ATM communication system interconnect/termination unit
US5805588A (en) Circuit emulating exchange using micro cells
US5953336A (en) Method and apparatus for source rate pacing in an ATM network
US5513178A (en) Cell multiplexing apparatus in ATM network
US5689499A (en) Method and apparatus for managing the statistical multiplexing of data in digital communication networks
US5982749A (en) ATM communication system interconnect/termination unit
US5848068A (en) ATM communication system interconnect/termination unit
US5920561A (en) ATM communication system interconnect/termination unit
CA2076802A1 (en) Arrangement for monitoring the bit rate in atm networks
US5841772A (en) ATM communication system interconnect/termination unit
US6574220B1 (en) Traffic shaper that accommodates maintenance cells without causing jitter or delay
EP1065908B1 (en) A method for generating ATM cells for low bit rate applications
JP3514215B2 (ja) スケジューリング回路
US7079543B1 (en) Method and system for transmitting traffic having disparate rate components
WO2002069574A1 (en) Multi-link segmentation and reassembly for bonding multiple pvc's in an inverse multiplexing arrangement

Legal Events

Date Code Title Description
A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20031212

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20071219

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20081219

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20091219

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees