JP3008905B2 - ABR shaper rate control method - Google Patents
ABR shaper rate control methodInfo
- Publication number
- JP3008905B2 JP3008905B2 JP28106797A JP28106797A JP3008905B2 JP 3008905 B2 JP3008905 B2 JP 3008905B2 JP 28106797 A JP28106797 A JP 28106797A JP 28106797 A JP28106797 A JP 28106797A JP 3008905 B2 JP3008905 B2 JP 3008905B2
- Authority
- JP
- Japan
- Prior art keywords
- cell
- buffer
- vci
- abr
- information
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ABR(Availabl
e Bit Rate)対応のシェーパ(Shaper)におけるレート
制御方式に関し、特に複数コネクションを収容した場合
の出力セル(コネクション)決定方式に関する。TECHNICAL FIELD The present invention relates to an ABR (Availabl)
The present invention relates to a rate control method in a shaper corresponding to (e Bit Rate), and particularly to an output cell (connection) determination method when a plurality of connections are accommodated.
【0002】[0002]
【従来の技術】ABRは、伝送遅延を保証せず、廃棄に
関する品質のみ保証しようとするサービスで、フィード
バック制御をもとにした輻輳制御方式が採用されてい
る。ABRサービスでは、CBR(Constant Bit Rat
e)、VBR(Variable Bit Rate)サービスと同様にシ
ェーパが必要となる。シェーピング動作を考えた場合、
ABRサービスでは、送出セルレートが時間的に変化す
るが、例えば、特開平8−125668号公報に記載さ
れているようなCBR、VBR用のトラヒックシェーピ
ング装置では動的に変化する端末の送出セルレートの情
報を感知することができないために、レート変化に対応
したシェーピング動作ができないという問題点があっ
た。2. Description of the Related Art ABR is a service that guarantees only the quality related to discarding without guaranteeing the transmission delay, and employs a congestion control method based on feedback control. In the ABR service, CBR (Constant Bit Rat
e) A shaper is required as in the VBR (Variable Bit Rate) service. When considering the shaping operation,
In the ABR service, the transmission cell rate changes with time. For example, in a traffic shaping device for CBR and VBR as described in Japanese Patent Application Laid-Open No. 8-125668, information on a transmission cell rate of a terminal that dynamically changes is described. Therefore, there is a problem that the shaping operation corresponding to the rate change cannot be performed because the data cannot be detected.
【0003】また、特開平8‐242238号公報に
は、RM(Resource Management)セルを受信し、その
ATMセルで指示されたピークレベル値に従って、送信
用VCの送出タイミングを決定する際、次に送出される
VCの送出時刻をCAM(Content Addressable Memor
y)部に記憶しておき、カウンターのカウント値がその
送出時刻と一致した場合、一致した送出時刻を記憶した
アドレスに対応したVCを送出VCとして決定する方式
が記載されている。しかしながら、この方式では、使用
される可能性があるABRコネクションが多数の場合、
現在使用していないコネクションに関する領域も確保し
なければならず、大容量のバッファが必要となってしま
う。Japanese Patent Laid-Open Publication No. Hei 8-242238 discloses that when a RM (Resource Management) cell is received and the transmission timing of a transmission VC is determined in accordance with the peak level value specified by the ATM cell, The transmission time of the transmitted VC is set to CAM (Content Addressable Memor
y) section, and describes a method in which, when the count value of the counter matches the transmission time, the VC corresponding to the address storing the coincident transmission time is determined as the transmission VC. However, in this scheme, if there are a large number of ABR connections that may be used,
An area for a connection that is not currently used must also be secured, which requires a large-capacity buffer.
【0004】[0004]
【発明が解決しようとする課題】このように、従来のC
BRシェーパやVBRシェーパでは、ABRの動的に変
化するATMセル出力レートに対応できないため、CB
RシェーパやVBRシェーパをABRに使用できないと
いう問題があり、また、前記特開平8‐242238号
公報記載の制御方式では、ABRを使用する可能性のあ
る全てのコネクションの情報を必要とするために、AB
Rを使用するコネクションが多数の場合には、現在使用
しているかいないかに関わらず、そのコネクションの情
報を持つ必要があり、大きなバッファが必要となるとい
う問題があった。As described above, the conventional C
Since the BR shaper and the VBR shaper cannot cope with the dynamically changing ATM cell output rate of the ABR, the CB
There is a problem that an R shaper or a VBR shaper cannot be used for ABR, and the control method described in Japanese Patent Application Laid-Open No. H8-242238 requires information on all connections that may use ABR. , AB
When there are a large number of connections using R, it is necessary to have information on the connection regardless of whether it is currently used or not, and there is a problem that a large buffer is required.
【0005】本発明の目的は、ABRにおいて動的に変
化するATMセル出力レートに対応したセル出力制御を
行うシェーピング方式を提供することである。An object of the present invention is to provide a shaping method for performing a cell output control corresponding to a dynamically changing ATM cell output rate in ABR.
【0006】本発明の他の目的は、ABRを使用する可
能性のあるコネクションが多数の場合でも、コネクショ
ン毎の情報を管理するバッファ量を低減させることであ
る。Another object of the present invention is to reduce the amount of buffers for managing information for each connection even when there are many connections that may use ABR.
【0007】[0007]
【課題を解決するための手段】本発明のABRシェーパ
のレート制御方式は、入力されたセルデータをバッファ
(セルバッファ)に蓄積し、Sourceにおいて決定
されたコネクション毎のセルレートから計算されたセル
出力間隔情報をもとに理想送出時刻を決定し、理想送出
時刻が複数コネクション間において重なってしまった場
合には、登録順に出力されるように制御することを特徴
としている。より具体的には、コネクション毎に計算さ
れたセル出力間隔を管理する手段と、コネクション毎に
理想送出時刻を計算し、ATMセル出力順を管理する手
段と、コネクション毎に計算された理想送出時刻に従っ
てセルを出力する手段を有する。According to the rate control method of the ABR shaper of the present invention, input cell data is stored in a buffer (cell buffer), and a cell output calculated from a cell rate for each connection determined in the source. An ideal transmission time is determined based on the interval information, and if the ideal transmission times overlap between a plurality of connections, control is performed such that the data is output in the order of registration. More specifically, means for managing the cell output interval calculated for each connection, means for calculating the ideal transmission time for each connection, and managing the ATM cell output order, and means for calculating the ideal transmission time calculated for each connection Means for outputting a cell according to the following.
【0008】また、コネクション毎の管理テーブルを低
減できることも特徴である。具体的には、現在使用中の
VCIのみを登録する手段を有している。Another feature is that the number of management tables for each connection can be reduced. Specifically, it has means for registering only the VCI currently in use.
【0009】本発明によれば、コネクション毎に計算さ
れたセル出力間隔を管理する手段によって、動的に変化
するATMセル出力レート(セル出力間隔)を認識する
ことができ、コネクション毎に理想送出時刻を計算し、
ATMセル出力順を管理する手段によってコネクション
毎のセル出力間隔から理想送出時刻を決定することがで
き、理想送出時刻が複数コネクションで重なってしまっ
た場合には、登録順に出力順番を管理することが可能と
なる。さらに、コネクション毎に計算された理想送出時
刻に従ってセルを出力する手段によって、計算されたA
TMセル出力レートを守ることができる。According to the present invention, a dynamically changing ATM cell output rate (cell output interval) can be recognized by means for managing a cell output interval calculated for each connection, and ideal transmission is performed for each connection. Calculate the time,
The ideal output time can be determined from the cell output interval for each connection by means for managing the output order of the ATM cells. If the ideal output times overlap with a plurality of connections, the output order can be managed in the registration order. It becomes possible. Further, by means for outputting a cell in accordance with the ideal transmission time calculated for each connection, the calculated A
The TM cell output rate can be maintained.
【0010】また、現在使用中のVCIのみ登録する手
段があればよく、ABRを使用する可能性のある全ての
コネクションの情報を持つ必要はなくなり、バッファ量
の低減が可能となる。[0010] Further, it is sufficient if there is means for registering only the VCI currently in use, and it is not necessary to have information on all connections that may use the ABR, and the buffer amount can be reduced.
【0011】[0011]
【発明の実施の形態】図1は、本発明の実施の形態を示
すブロック図である。図1において、1は入力されてき
たセルの有効、無効を判定するセル種別判定部で、有効
と判定したデータはセルバッファ2へ出力し、判定結果
はセルバッファアドレス管理部3へ出力する。2は、入
力されてきた有効セルを蓄積するセルバッファで、セル
種別判定部1から出力される有効セルを蓄積する。3は
セルバッファ2の書込アドレスと読出アドレスを生成、
管理するセルバッファアドレス管理部で、読出アドレス
はレート制御部4からの情報をもとに生成する。FIG. 1 is a block diagram showing an embodiment of the present invention. In FIG. 1, reference numeral 1 denotes a cell type determination unit that determines whether an input cell is valid or invalid. Data that is determined to be valid is output to a cell buffer 2, and a determination result is output to a cell buffer address management unit 3. Reference numeral 2 denotes a cell buffer for storing input valid cells, and stores the valid cells output from the cell type determination unit 1. 3 generates a write address and a read address of the cell buffer 2,
In the managing cell buffer address management unit, a read address is generated based on information from the rate control unit 4.
【0012】4はVCI毎のセル読出時刻を管理するレ
ート制御部で、レート情報処理部5からの出力セル間隔
をもとにセル読出時刻を決定する。5はBRM(Backwa
rd Resource Management)セル内情報から出力セル間隔
を算出するレート情報処理部で、6はBRMセルを検出
するBRMセル検出部である。Reference numeral 4 denotes a rate control unit which manages a cell read time for each VCI, and determines a cell read time based on an output cell interval from the rate information processing unit 5. 5 is BRM (Backwa
(rd Resource Management) A rate information processing unit that calculates an output cell interval from information in a cell, and 6 is a BRM cell detection unit that detects a BRM cell.
【0013】図2は、レート制御部4において管理され
るバッファ(セルバッファ2含む)を示している。7は
セルバッファ2の領域に対応して、次の同じVCIのセ
ルが格納されている領域情報を格納する次アドレス管理
バッファで、8はセルバッファ2に格納されているセル
の情報をVCI単位で格納しているVCI情報管理バッ
ファで、9はVCI毎のセル出力間隔を格納しているセ
ル出力間隔管理バッファである。FIG. 2 shows a buffer (including the cell buffer 2) managed by the rate control unit 4. Reference numeral 7 denotes a next address management buffer for storing area information in which the next cell of the same VCI is stored, corresponding to the area of the cell buffer 2. Reference numeral 8 denotes information of the cell stored in the cell buffer 2 in units of VCI. Reference numeral 9 denotes a cell output interval management buffer storing the cell output interval for each VCI.
【0014】VCI情報管理バッファ8内には、VCI
番号、セルバッファ2のReadpointer、次ア
ドレス管理バッファ7のWritepointer、格
納されているセル数、理想送出時刻、同理想送出時刻の
VCI間における読出順が先頭であることを示す先頭セ
ルフラグ、同様に最後であることを示す最終セルフラ
グ、次に読み出すべきVCIの情報が格納されているV
CI情報管理バッファ8の領域を示す読出次アドレス情
報が格納されている。The VCI information management buffer 8 stores a VCI
Number, Readpointer of cell buffer 2, Writepointer of next address management buffer 7, number of cells stored, ideal transmission time, head cell flag indicating that the reading order between VCIs at the same ideal transmission time is first, and similarly last And the last cell flag indicating that the VCI stores the information of the VCI to be read next.
Read next address information indicating the area of the CI information management buffer 8 is stored.
【0015】例えば、VC0については、セルバッファ
2におけるReadpointerは領域0、Writ
epointerは領域9であり、セルバッファ2に格
納されているセル数は3であることを示している。ま
た、VC0、VC8、VC3の理想送出時刻はいずれも
3で重なっているが、その送出順序は、先ず、先頭セル
フラグが付されているVC0セル、次に、読出し次アド
レスに格納されている「領域2」が参照されてVC8セ
ル、次に、読出し次アドレスに格納されている「領域
3」が参照されてVC3セルの順となる。そして、領域
3の最終セルフラグにより、セルバッファ2の中にはそ
のほかに理想送出時刻が重なるセルがないことが確認さ
れる。For example, for VC0, Readpointer in cell buffer 2 is area 0, Writ
“epointer” is an area 9 and indicates that the number of cells stored in the cell buffer 2 is 3. In addition, the ideal transmission times of VC0, VC8, and VC3 are all three, and the transmission order is as follows. First, the VC0 cell to which the head cell flag is attached, and then the readout address is stored at the next read address. The "area 2" is referred to, and then the VC8 cells, and then the "area 3" stored at the next read address is referred to, and the VC3 cells are ordered. Then, based on the last cell flag in the area 3, it is confirmed that there is no other cell in the cell buffer 2 where the ideal transmission time overlaps.
【0016】また、VCI情報管理バッファ8では、セ
ルバッファ2の空き領域情報も格納しており、セルバッ
ファ2と次アドレス管理バッファ7の空き領域管理用の
情報を格納している。The VCI information management buffer 8 also stores free space information of the cell buffer 2 and stores free space management information of the cell buffer 2 and the next address management buffer 7.
【0017】次に本発明の実施の形態の動作について、
図1を参照して説明する。図1において、入力されたセ
ルはセル種別判定部1で判定され、セルバッファ2に書
き込まれる。その時のセルバッファ2への書込アドレス
はセルバッファアドレス管理部3で生成される。セルバ
ッファアドレス管理部3は、セルバッファ2に書き込ん
だセルの情報(書込アドレス、VCI)をレート制御部
4に出力する。BRMセル検出部6はBRMセルを検出
したら、BRMセルをレート情報処理部5に渡し、レー
ト情報処理部5では、BRMセル内情報からセル出力間
隔を算出し、レート制御部4に出力する。Next, the operation of the embodiment of the present invention will be described.
This will be described with reference to FIG. In FIG. 1, an input cell is determined by a cell type determination unit 1 and written into a cell buffer 2. The write address to the cell buffer 2 at that time is generated by the cell buffer address management unit 3. The cell buffer address management unit 3 outputs information (write address, VCI) of the cell written in the cell buffer 2 to the rate control unit 4. Upon detecting the BRM cell, the BRM cell detection unit 6 passes the BRM cell to the rate information processing unit 5, and the rate information processing unit 5 calculates a cell output interval from the information in the BRM cell, and outputs the calculated cell output interval to the rate control unit 4.
【0018】レート制御部4では、入力されたセルの情
報とVCI毎のセル出力間隔からVCI毎の理想送出時
刻を算出してセル送出時刻を決定し、管理する。理想送
出時刻は、前回セルを送出した時刻にセル出力間隔を加
えた時刻となる。ただし、理想送出時刻が複数のVCI
において重なってしまった場合は、登録順に読み出され
るように管理している。セル送出時刻になれば、セルバ
ッファアドレス管理部3に読出指示を出し、セルバッフ
ァ2からセルが出力される。The rate controller 4 calculates the ideal transmission time for each VCI from the input cell information and the cell output interval for each VCI, determines and manages the cell transmission time. The ideal transmission time is a time obtained by adding the cell output interval to the time at which the cell was previously transmitted. However, if the ideal transmission time is
If they overlap in, they are managed so that they are read out in the order of registration. When the cell transmission time comes, a read instruction is issued to the cell buffer address management unit 3 and the cell is output from the cell buffer 2.
【0019】図3と図4は、レート制御部4に図2に示
すようなバッファを使用した場合の処理フロー図であ
る。以下、この処理について説明する。図3は読み出す
VCIを決定するためのセルバッファ2ヘの書込側の処
理のフローであり、ステップ10では、到着セルのチェ
ックを行う。有効セルであれば次処理へ行きそれ以外の
無効セルの場合は処理を終了する。ステップ11では、
VCI情報管理バッファ8の空き領域管理情報からセル
バッファ2の空き領域を得て受信データの書込を行う。FIGS. 3 and 4 are processing flowcharts when the buffer shown in FIG. 2 is used for the rate control unit 4. FIG. Hereinafter, this processing will be described. FIG. 3 is a flowchart of the processing on the writing side of the cell buffer 2 for determining the VCI to be read. In step 10, the arrival cell is checked. If it is a valid cell, the process proceeds to the next process. If it is another invalid cell, the process ends. In step 11,
The free area of the cell buffer 2 is obtained from the free area management information of the VCI information management buffer 8, and the received data is written.
【0020】ステップ12では受信した有効セルのVC
I情報の登録状態の検索を行う(VCI情報管理バッフ
ァ8はCAM(Content Addressable Memory)で構成す
ることを前提とするのでCAM searchでVCI
を検索する)。ステップ13では、VCI情報管理バッ
ファ8に対して、受信した有効セルの新規VCIの登録
を行う。ステップ14では新規に受信したVCIの出力
登録をする。受信した時刻を理想送出時刻とする。ステ
ップ15では、前記理想送出時刻が他のVCIの理想送
出時刻と重なっていないかを、理想送出時刻+最終セル
フラグをサーチキーとして検索する。At step 12, the VC of the received valid cell is
A search of the registration status of the I information is performed. (Because the VCI information management buffer 8 is assumed to be constituted by a CAM (Content Addressable Memory), the VCI is searched by the CAM search.
Search). In step 13, the new VCI of the received valid cell is registered in the VCI information management buffer 8. In step 14, output registration of the newly received VCI is performed. The reception time is set as an ideal transmission time. In step 15, a search is made as to whether the ideal transmission time overlaps with the ideal transmission time of another VCI using the ideal transmission time + the last cell flag as a search key.
【0021】ステップ16では、検索絡果があるかない
かの判定をする。検索結果がない場合、ステップ17
で、理想送出時刻の登録とともに先頭セルフラグと最終
セルフラグを同時に立てる(図2の例では、VC2とV
C5がこれに相当している)。検索結果がある揚合、ス
テップ18で、検索されたデータの最終セルフラグを取
り下げ、新規に登録するデータに最終セルフラグを立て
る。ステップ19では、検索されたデータの読み出し次
アドレスに新規に登録した領域番号を書き込む。In step 16, it is determined whether or not there is a search result. If there is no search result, step 17
At the same time, the start cell flag and the end cell flag are set simultaneously with the registration of the ideal transmission time (in the example of FIG. 2, VC2 and V2 are set).
C5 corresponds to this). If there is a search result, in step 18, the last cell flag of the searched data is withdrawn, and the last cell flag is set for newly registered data. In step 19, the newly registered area number is written in the next address to read the searched data.
【0022】ステップ20では、VCIの登録があれば
次アドレス管理バッファ7の情報とVCI情報管理バッ
ファ8のセルバッファ2のWritepointerの
更新を行う。新規登録時にはセルバッファ2のRead
pointerにセルバッファ2へ書き込んだ領域番
号、Writepointerに未登録を書き込む。さ
らに、受信データをセルバッファ2へ書き込んだ領域に
対応する次アドレス管理バッファ7の領域の情報をVC
I情報管理バッファ8の空き領域管理情報のセルバッフ
ァ2のWritepointer領域に書き込む。ステ
ップ21では、VCI情報管理バッファ8の該当データ
のセル数を更新する。登録がもともとあった場合には書
き込まれている数に1を加算し、なかった場合には新た
に1を書き込む。In step 20, if the VCI is registered, the information of the next address management buffer 7 and the write pointer of the cell buffer 2 of the VCI information management buffer 8 are updated. Read of cell buffer 2 at the time of new registration
The area number written to the cell buffer 2 is written to the pointer, and the unregistered area is written to the Writepointer. Further, the information of the area of the next address management buffer 7 corresponding to the area where the received data is written to the cell buffer 2 is stored in VC
The free area management information of the I information management buffer 8 is written in the Writepointer area of the cell buffer 2. In step 21, the number of cells of the corresponding data in the VCI information management buffer 8 is updated. If the registration was originally made, 1 is added to the written number, and if not, 1 is newly written.
【0023】図4は読み出すVCIを決定するためのセ
ルバッファ2からの読出処理フローであり、ステップ2
2では、読出VCIの検索を行う。この検索は、前回処
理において出力したVCIデータの理想送出時刻と読出
次アドレス情報から決定する。読出次アドレス情報が設
定されていたらそれが示す領域のVCIが読出VCIと
なる。また、読出次アドレスが未設定だった揚合は、理
想送出時刻に1加算した結果+先頭セルフラグを検索キ
ーとして検索を行い、検索結果がない場合には理想送出
時刻に1を加えながら見つかるまで検索を続ける。検索
対象の理想送出時刻=現セル時刻となっても検索結果が
ないときは「検索結果なし」として次処理に行く。ステ
ップ23では、読出VCIの検索結果を判定する。ステ
ップ24は、検索結果がない場合の処理で、空きセル出
力指示を出して終了する。ステップ25は、検索結果が
ある場合の処理で、読出VCIのデータの先頭セルフラ
グ、最終セルフラグを取り下げる。FIG. 4 is a flowchart of a process of reading data from the cell buffer 2 for determining the VCI to be read.
In step 2, a search for a read VCI is performed. This search is determined from the ideal transmission time of the VCI data output in the previous processing and the read next address information. If the next read address information is set, the VCI in the area indicated by that information is the read VCI. If the next read address has not been set, a search is performed using the result of adding 1 to the ideal transmission time + the head cell flag as a search key. If there is no search result, 1 is added to the ideal transmission time until it is found. Continue searching. If there is no search result even if the ideal transmission time of the search target is equal to the current cell time, the process proceeds to the next process as "no search result". In step 23, the search result of the read VCI is determined. Step 24 is a process in a case where there is no search result. Step 25 is a process in the case where there is a search result, and the head cell flag and the end cell flag of the data of the read VCI are withdrawn.
【0024】ステップ26では、読出VCIのセルバッ
ファ2中のセル数をチェックし、読み出すデータがある
かどうか確認する。なければ該当VCIの登録を削除
し、ステップ22処理からやり直す。あれば次の処理を
行う。ステップ27では、読出VCIのセルバッファ2
のReadpointerを参照し、セルの読出を指示
する。ステップ28では、セルを読み出したセルバッフ
ァ2の領域に対応している次アドレス管理バッファ7の
領域の情報を読み出したVCIのReadpointe
rとして書き込む。また、VCI情報管理バッファ8の
空き領域管理情報の次アドレス管理バッファのWrit
epointerが示す領域にセルを読み出したセルバ
ッファ2の領域番号を書き込む。さらに、VCI情報管
理バッファ8の空き領域管理情報の次アドレス管理バッ
ファ7のWritepointerにもセルを読み出し
たセルバッファ2の領域番号を書き込む。In step 26, the number of cells in the cell buffer 2 of the read VCI is checked to determine whether there is data to be read. If not, the registration of the corresponding VCI is deleted, and the process is repeated from step 22. If there is, the following processing is performed. In step 27, the read VCI cell buffer 2
, And instructs cell reading. In step 28, the read point of the VCI from which the information of the area of the next address management buffer 7 corresponding to the area of the cell buffer 2 from which the cell has been read is read.
Write as r. Also, the write of the next address management buffer of the free area management information of the VCI information management buffer 8 is performed.
The area number of the cell buffer 2 from which the cell has been read is written to the area indicated by the epointer. Further, the area number of the cell buffer 2 from which the cell has been read is also written to the Writepointer of the next address management buffer 7 of the free area management information of the VCI information management buffer 8.
【0025】ステップ29では、読み出したVCIのセ
ル数から1を減算して書き込む。ステップ30では、読
み出したVCIの次の理想送出時刻を決定する。セル出
力間隔管理バッファから読み出した該当VCIのセル出
力間隔を読み出し、現セル時刻と加算して理想送出時刻
とする。その結果、再び理想送出時刻が他のVCIの理
想送出時刻と重なる場合が生じるので、ステップ31〜
35において、図3における書込側フローのステップ1
5〜19と同様の処理を行う。In step 29, 1 is subtracted from the read cell number of the VCI to write. In step 30, the next ideal transmission time of the read VCI is determined. The cell output interval of the corresponding VCI read from the cell output interval management buffer is read and added to the current cell time to obtain an ideal transmission time. As a result, the ideal transmission time may again overlap with the ideal transmission time of another VCI.
At 35, step 1 of the write-side flow in FIG.
The same processing as 5 to 19 is performed.
【0026】図5は、本発明のレート制御部4において
管理されるバッファの第2の実施の形態を示すものであ
る。図5では、図2に示しているVCI情報管理バッフ
ァ8における先頭セルフラグと最終セルフラグと読出次
アドレスを削除している。この場合の読み出すVCIを
決定するためのセルバッファ2への書込側処理フローを
図6に示す。図6におけるステップ14までの処理は図
3における処理と同様である。ステップ37は、決定し
た理想送出時刻をVCI情報管理バッファ36に登録す
る処理である。この形態での処理は、図3における処理
とは違い、先頭セルフラグや最終セルフラグを使用しな
いために、理想送出時刻が決定すればそのまま登録する
処理となる。FIG. 5 shows a second embodiment of the buffer managed by the rate control unit 4 of the present invention. In FIG. 5, the first cell flag, the last cell flag, and the read next address in the VCI information management buffer 8 shown in FIG. 2 are deleted. FIG. 6 shows a processing flow on the write side to the cell buffer 2 for determining the VCI to be read in this case. The processing up to step 14 in FIG. 6 is the same as the processing in FIG. Step 37 is processing for registering the determined ideal transmission time in the VCI information management buffer 36. Unlike the processing in FIG. 3, the processing in this embodiment does not use the first cell flag or the last cell flag, so that the registration is performed as it is when the ideal transmission time is determined.
【0027】図7は、読み出すVCIを決定するため
の、セルバッファ2からの読出処理フローを示してい
る。ステップ26〜30の処理は図4における処理と同
様である。ステップ38では、読出VCIの検索を行
う。ここでの処理は、図4に示した処理とは違い、理想
送出時刻のみを検索キーとして検索を行う。ステップ3
9では、検索結果がなかった場合に検索に使用した理想
送出時刻が現セル時刻と同じ値かどうかを確認する。ス
テップ40では、ステップ39での処理の結果、検索対
象の理想送出時刻が現セル時刻と同じ値ではなかった場
合に検索対象の理想送出時刻を更新する処理を行う。こ
の形態での処理は、登録された理想送出時刻の古い順に
VCIを検索して出力VCIを決定するために、検索対
象の理想送出時刻が現セル時刻と等しくなるまで出力V
CIを検索し続けることになる。FIG. 7 shows a flow of processing for reading from the cell buffer 2 for determining the VCI to be read. The processing in steps 26 to 30 is the same as the processing in FIG. In step 38, the read VCI is searched. In this process, unlike the process shown in FIG. 4, a search is performed using only the ideal transmission time as a search key. Step 3
In step 9, it is confirmed whether the ideal transmission time used for the search when there is no search result is the same value as the current cell time. In step 40, as a result of the processing in step 39, if the ideal transmission time of the search target is not the same value as the current cell time, the processing of updating the ideal transmission time of the search target is performed. In the processing in this mode, in order to determine the output VCI by searching the VCIs in the order of the registered ideal transmission time, the output VCI is maintained until the ideal transmission time to be searched becomes equal to the current cell time.
The search for the CI will be continued.
【0028】[0028]
【発明の効果】本発明においては、動的に変化するAT
Mセル出力レートから算出したセル出力間隔をShap
er処理において参照する処理を行っているので、動的
に変化するATMセル出力レ―ト(セル出力間隔)に対
応可能となる。According to the present invention, a dynamically changing AT
The cell output interval calculated from the M cell output rate is
Since the processing referred to in the er processing is performed, it is possible to cope with a dynamically changing ATM cell output rate (cell output interval).
【0029】また、使用中のコネクションのみ登録する
ような制御を行っているので、コネクション毎の情報を
管理するバッファ容量を低減することができる。Further, since control is performed such that only the connection in use is registered, the buffer capacity for managing information for each connection can be reduced.
【0030】[0030]
【図1】本発明のABRシェーパのレート制御方式の実
施の形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a rate control method of an ABR shaper according to the present invention.
【図2】本発明の第1の実施の形態においてレート制御
部4で管理されるバッファを示す図である。FIG. 2 is a diagram illustrating a buffer managed by a rate control unit 4 according to the first embodiment of the present invention.
【図3】本発明のABRシェーパのレート制御方式の第
1の実施の形態(セルバッファへの書き込み処理)を示
すフローチャートである。FIG. 3 is a flowchart showing a first embodiment (a write process to a cell buffer) of a rate control method of an ABR shaper according to the present invention.
【図4】本発明のABRシェーパのレート制御方式の第
1の実施の形態(読み出しVCIを決定するためのセル
バッファからの読出し処理)を示すフローチャートであ
る。FIG. 4 is a flowchart showing a first embodiment (a process of reading from a cell buffer for determining a read VCI) of a rate control method of an ABR shaper of the present invention.
【図5】本発明の第2の実施の形態においてレート制御
部4で管理されるバッファを示す図である。FIG. 5 is a diagram illustrating a buffer managed by a rate control unit 4 according to the second embodiment of the present invention.
【図6】本発明のABRシェーパのレート制御方式の第
2の実施の形態(セルバッファへの書き込み処理)を示
すフローチャートである。FIG. 6 is a flowchart illustrating a rate control method of an ABR shaper according to a second embodiment of the present invention (write processing to a cell buffer).
【図7】本発明のABRシェーパのレート制御方式の第
2の実施の形態を(読み出しVCIを決定するためのセ
ルバッファからの読出し処理)示すフローチャートであ
る。FIG. 7 is a flowchart showing a second embodiment of the rate control method of the ABR shaper of the present invention (a process of reading from a cell buffer for determining a read VCI).
1 セル種別判定部 2 セルバッファ 3 セルバッファアドレス管理部 4 レート制御部 5 レート情報処理部 6 BRMセル検出部 7 次アドレス管理バッフア 8 VCI情報管理バッファ 9 セル出力間隔管理バッファ 36 第2の実施の形態におけるVCI情報管理バッ
ファDESCRIPTION OF SYMBOLS 1 Cell type determination part 2 Cell buffer 3 Cell buffer address management part 4 Rate control part 5 Rate information processing part 6 BRM cell detection part 7 Secondary address management buffer 8 VCI information management buffer 9 Cell output interval management buffer 36 Second Embodiment Information management buffer in the embodiment
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平9−121210(JP,A) 特開 平9−214527(JP,A) 特開 平8−242238(JP,A) 米国特許5633859US,A) 米国特許5649110(US,A) 米国特許5706288(US,A) 1996信学総合大会 B−636 (58)調査した分野(Int.Cl.7,DB名) H04L 12/56 H04L 12/28 ────────────────────────────────────────────────── ─── Continuation of the front page (56) References JP-A-9-121210 (JP, A) JP-A-9-214527 (JP, A) JP-A 8-242238 (JP, A) US Patent 5,338,859 US, A US Patent 5,649,110 (US, A) US Patent 5,706,288 (US, A) 1996 General Meeting of IEICE B-636 (58) Fields investigated (Int. Cl. 7 , DB name) H04L 12/56 H04L 12/28
Claims (3)
nous Transfer Mode)セル送出レートが変化するABR
(Available Bit Rate)サービスにおけるシェーパにお
いて、現在使用中のABRコネクションのみをCAM(Conten
t Addressable Memory)により管理するVCI情報管理
バッファを備え、 ABRを使用しているコネクションを
管理する手段と、 コネクション毎にBRM(Backward Resource Manageme
nt)セルを検出し、該BRMセル内のセル送出レート情
報よりセル出力間隔を算出し、管理する手段と、 コネクション毎に前記セル出力間隔とセル到着時刻より
理想送出時刻を計算して前記VCI情報管理バッファに
登録することによりATMセル出力順を管理するととも
に、前記理想送出時刻が他のコネクションと重なった場
合には、その登録順にセルを出力させるレート制御部を
備えたATMセル出力順を管理する手段と、前記ATMセル出力順を管理する手段により制御され、
前記到着したセルをコネクション毎に 出力する手段を備
えたABRシェーパのレート制御方式。1. An ATM (Asynchro) that dynamically changes according to the state of a network.
nous Transfer Mode) ABR with changing cell transmission rate
(Available Bit Rate) In the shaper in the service, only the currently used ABR connection is
VCI information management by t Addressable Memory)
A means for providing a buffer and managing connections using ABR; and a BRM (Backward Resource Manager) for each connection.
detects nt) cells, the BRM calculates the cell output interval than the cell transmission rate information in the cell, and means for managing the VCI to calculate the ideal transmission time than the cell output interval and the cell arrival time for each connection Information management buffer
Register to manage ATM cell output order and
If the ideal transmission time overlaps with another connection,
In this case, a rate control unit that outputs cells in the order of registration
Controlled by means for managing the output order of the ATM cells provided, and means for managing the output order of the ATM cells ;
An ABR shaper rate control method comprising means for outputting the arriving cell for each connection .
用中のABRコネクションのVCI毎に、入力されたセ
ルを格納しているセルバッファの読出し領域を示すリー
ドポインタ、次に入力されるセルを格納する前記セルバ
ッファの書き込み領域を示すライトポインタ、前記セル
バッファに格納されているセル数、及び前記理想送出時
刻情報を格納する領域を備えていることを特徴とする請
求項1記載のABRシェーパのレート制御方式。2. The VCI information management buffer according to claim 1, wherein:
For each VCI of the ABR connection in use,
Read area of the cell buffer that stores the
Pointer, the cell bar for storing the next input cell.
Write pointer indicating the write area of the buffer, the cell
Number of cells stored in the buffer and the ideal transmission time
2. The rate control method for an ABR shaper according to claim 1, further comprising an area for storing time information .
に、前記理想送出時刻のVCI間における読出し順が先
頭であることを示す先頭セルフラグと、最後であること
を示す最終セルフラグと、次に読み出すべきVCIの情
報が格納されている前記VCI情報管理バッファの領域
を示す読出し次アドレス情報を格納する領域を備えてい
ることを特徴とする請求項2記載のABRシェーパのレ
ート制御方式。3. The VCI information management buffer further comprises:
First, the reading order between the VCIs at the ideal transmission time is first.
First cell flag indicating head and last
And the last cell flag indicating the VCI to be read next
Area of the VCI information management buffer in which information is stored
3. A rate control method for an ABR shaper according to claim 2, further comprising an area for storing read next address information indicating the following .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28106797A JP3008905B2 (en) | 1997-09-30 | 1997-09-30 | ABR shaper rate control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP28106797A JP3008905B2 (en) | 1997-09-30 | 1997-09-30 | ABR shaper rate control method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH11112525A JPH11112525A (en) | 1999-04-23 |
JP3008905B2 true JP3008905B2 (en) | 2000-02-14 |
Family
ID=17633859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP28106797A Expired - Fee Related JP3008905B2 (en) | 1997-09-30 | 1997-09-30 | ABR shaper rate control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3008905B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3109733B2 (en) | 1999-02-01 | 2000-11-20 | 日本電気株式会社 | ATM communication control device and ATM communication control method |
JP4716194B2 (en) * | 2007-08-22 | 2011-07-06 | Necシステムテクノロジー株式会社 | Shaping device and shaping method |
-
1997
- 1997-09-30 JP JP28106797A patent/JP3008905B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
1996信学総合大会 B−636 |
米国特許5633859US,A) |
Also Published As
Publication number | Publication date |
---|---|
JPH11112525A (en) | 1999-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5974033A (en) | Dynamic shaping apparatus of traffic of ATM network | |
US5509001A (en) | Apparatus and method for controlling cells input to ATM network | |
US5440552A (en) | ATM cell assembling/disassembling system | |
US5875173A (en) | Communication control device and method for use in an ATM system operable in an ABR mode | |
US6788684B2 (en) | Cell bridge apparatus and cell bridging method as well as information transmission system having cell bridge apparatus | |
US6633961B2 (en) | Buffer apparatus with data insertion control function, insertion data controlling method, and data insertion apparatus with data insertion control function | |
JP3008905B2 (en) | ABR shaper rate control method | |
US5999515A (en) | Method and apparatus for shaping processing in which discard of ATM cell effectively performed | |
US6411622B1 (en) | Method and apparatus for detecting timeout of ATM reception packet | |
JP3134702B2 (en) | Communication control device and control method thereof | |
CA2058808C (en) | Preliminary operation system in atm network using flag for indicating preliminary operation mode | |
US20040125804A1 (en) | ATM-based data transmitting and receiving device and method | |
US6549518B1 (en) | Policing method and apparatus with small access amount to cell data table for policing determination | |
KR100233318B1 (en) | Communication controller | |
US7613788B2 (en) | Apparatus and method for data transmission | |
US6674723B1 (en) | Apparatus and method of monitoring a queue state in an asynchronous transfer mode switch | |
JPH06276209A (en) | Traffic shaping device for atm network | |
JP3102419B2 (en) | ATM communication controller | |
JP3094995B2 (en) | Communication control device and communication control method | |
JP2871646B2 (en) | ATM traffic shaper circuit | |
US6597659B1 (en) | Method of and apparatus for conforming data cell transmission rate between source and destination terminals | |
JPH10341238A (en) | Reception atm cell processing controller | |
KR0129609B1 (en) | Method for adjusting inter-cell distance of upc | |
JP3159961B2 (en) | Cell receiving device and traffic control system | |
JP2923892B1 (en) | ATM cell insertion system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |