JP3317874B2 - Method and apparatus for determining transmittable rate and ATM node - Google Patents

Method and apparatus for determining transmittable rate and ATM node

Info

Publication number
JP3317874B2
JP3317874B2 JP11992797A JP11992797A JP3317874B2 JP 3317874 B2 JP3317874 B2 JP 3317874B2 JP 11992797 A JP11992797 A JP 11992797A JP 11992797 A JP11992797 A JP 11992797A JP 3317874 B2 JP3317874 B2 JP 3317874B2
Authority
JP
Japan
Prior art keywords
rate
value
macr
ccr
erq
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
JP11992797A
Other languages
Japanese (ja)
Other versions
JPH10308750A (en
Inventor
亮一 川原
洋 斎藤
政仁 輿石
昌昭 重谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP11992797A priority Critical patent/JP3317874B2/en
Publication of JPH10308750A publication Critical patent/JPH10308750A/en
Application granted granted Critical
Publication of JP3317874B2 publication Critical patent/JP3317874B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、非同期転送モード
(ATM:Asynchronous Transfer Mode)方式を用いた
通信綱において、当該通信網内の各端末へ通知する送信
可能レートを決定する送信可能レート決定方法および装
置ならびにATMノードに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a transmission rate determining method for determining a transmission rate to be notified to each terminal in a communication network in a communication network using an Asynchronous Transfer Mode (ATM). And devices and ATM nodes.

【0002】[0002]

【従来の技術】ATM方式を用いた通信綱において、A
TMレイヤのサービスカテゴリの1つとして定義される
ABR(Available Bit Rate)サービスは、コネクショ
ン設定時に送信可能レートの最大値PCR(Peak Cell
Rate)と最小値MCR(Minimum Cell Rate) とをユー
ザとネットワーク間における交渉により決定し、セル廃
棄をできるだけ起こさないように各コネクションからの
送信可能レートACR(Allowed Cell Rate) を最大値
PCRと最小値MCRの間で制御しながら運用すること
を特徴としている。
2. Description of the Related Art In a communication network using the ATM system, A
An ABR (Available Bit Rate) service defined as one of the service categories of the TM layer has a maximum transmittable rate PCR (Peak Cell) when a connection is set up.
Rate and the minimum value MCR (Minimum Cell Rate) are determined by negotiation between the user and the network, and the transmittable rate ACR (Allowed Cell Rate) from each connection is set to the maximum value PCR and the minimum value so as to minimize cell loss. It is characterized in that it is operated while controlling between values MCR.

【0003】ABRのサービス対象は、インターネット
等のデータ通信サービスである。このABRサービスで
は事前に必要帯域の予約を行っていないが、その場合、
通常は高負荷時にセル廃棄が起こる可能性がある。そし
て、ATM方式を利用した通信綱においては1つのセル
の廃棄がパケット全体の再送につながってしまい、綱の
効率が低下する可能性がある。そこで、ARBサービス
では、網の効率低下を避けるためリソース管理用セル
(以下、単にRMセルと記す)による端末−網間での動
作状況通知機能により、各コネクションからの送信可能
レートACRを調整して網の輻輳を回避する。このRM
セルは、情報転送のためのセルに混じって、通常、数十
セル毎に1セルの割合で送信端末と受信端末間でやりと
りされるものである。
[0003] ABR service targets data communication services such as the Internet. In this ABR service, the necessary bandwidth is not reserved in advance, but in that case,
Normally, there is a possibility that cell loss occurs at a high load. Then, in a communication network using the ATM system, discarding of one cell leads to retransmission of the entire packet, and the efficiency of the network may be reduced. Therefore, in the ARB service, the transmittable rate ACR from each connection is adjusted by an operation status notification function between a terminal and a network by a resource management cell (hereinafter simply referred to as an RM cell) in order to avoid a decrease in network efficiency. To avoid network congestion. This RM
The cells are usually exchanged between the transmitting terminal and the receiving terminal at a rate of one cell every several tens of cells, in addition to the cells for information transfer.

【0004】上記のような制御を行うために、ABRサ
ービスにはER(Explicit Cell Rate)モードという制
御方法がある。ERモードは輻輳点のノードにおいて着
信端末からのRMセルに、ノード内で計算された送信可
能レートERQを設定し、送信端末へ通知する制御方法
である(図20参照)。また、従来のERモードを用い
たレート制御を大別すると、2つの制御方法がある。
[0004] In order to perform the above control, the ABR service has a control method called an ER (Explicit Cell Rate) mode. The ER mode is a control method in which the transmittable rate ERQ calculated in the node at the congestion point is set in the RM cell from the terminating terminal, and the transmission rate is notified to the transmitting terminal (see FIG. 20). When rate control using the conventional ER mode is roughly classified, there are two control methods.

【0005】1つはノード内において各コネクションか
ら送られるRMセル内の所定のフィールドに格納され、
かつ、各コネクションからノードヘ通知される、現在の
送信可能レート(以下、単にCCRと記す)を読み、各
送信端末からのCCRの平均値(以下、MACRと記
す)を計算して制御する方法である。
[0005] One is stored in a predetermined field in the RM cell sent from each connection in the node,
In addition, a method is used in which a current transmittable rate (hereinafter, simply referred to as CCR) notified from each connection to a node is read, and an average value of CCR from each transmitting terminal (hereinafter, referred to as MACR) is calculated and controlled. is there.

【0006】また、もう1つはコネクション毎にCCR
の値や各コネクションがアクティブか否か、他のノード
がネックになって該ノードで制御不可か否かを判断し、
さらに交渉パラメータであるPCRおよびMCR等の状
態をノード内で管理し、それらをもとにコネクション毎
に送信可能レートERQを計算して制御する方法であ
る。
The other is a CCR for each connection.
The value of each connection is active or not, it is determined whether or not another node becomes a bottleneck and cannot be controlled by this node,
Furthermore, this method manages the status of negotiation parameters such as PCR and MCR in the node, and calculates and controls the transmittable rate ERQ for each connection based on the status.

【0007】[0007]

【発明が解決しようとしている課題】上述したERモー
ドにおける2つの従来方法のうち、前者のMACRを用
いる方法では各コネクションを区別することなくMAC
Rの計算を行っているので、高いMCRのコネクション
から高いCCRが混在してきた場合には、その高いCC
Rに引かれてMACRが高めに収束し、輻輳の回避が遅
れセル廃棄が多くなり、網の効率が低下する恐れがあ
る。また逆に低いPCRのコネクション、あるいは、他
ノードがネックとなっているコネクションから低いCC
Rが混在してきた場合には、MACRが低めに収束し
て、ネットワーク内の帯域を使いきれない等の可能性が
ある。
Among the two conventional methods in the ER mode described above, the former method using the MACR does not discriminate each connection without discriminating each connection.
Since the calculation of R is performed, if a high CCR is mixed from a connection of a high MCR, the high CC
There is a possibility that MACR converges higher due to R, delays in avoiding congestion, increases cell discards, and lowers network efficiency. Conversely, a connection with a low PCR or a connection with another node as a bottleneck causes a low CC.
When Rs coexist, there is a possibility that the MACR converges lower and the band in the network cannot be used up.

【0008】また、後者のコネクション毎に状態を管理
して制御する方法では、コネクション毎にERQを計算
するので、上記MACRを用いる方法における問題点を
解決できる可能性がある。しかし、テーブルを用意し、
コネクション毎に状態を管理する方法において、例え
ば、最新のCCRを管理する方法では、送信端末からの
RMセル(以下、このRMセルをf−RMセルと記す)
がノードに到着する毎に読み込んだ情報をもとにノード
内にコネクション毎のテーブルを用意し、送信端末へ向
かうRMセル(以下、このRMセルをb−RMセルと記
す)がノードに到着するたびに、コネクション毎に計算
されたERQを管理しているテーブルを読み、その値を
b−RMセルに書き込む処理が発生するので、最も処理
負荷が大きくなる。
In the latter method of managing and controlling the state of each connection, since the ERQ is calculated for each connection, there is a possibility that the problem of the method using the MACR can be solved. But prepare a table,
In the method of managing the state for each connection, for example, in the method of managing the latest CCR, an RM cell from a transmitting terminal (hereinafter, this RM cell is referred to as an f-RM cell)
Prepares a table for each connection in the node based on the information read every time the node arrives at the node, and an RM cell toward the transmitting terminal (hereinafter, this RM cell is referred to as a b-RM cell) arrives at the node. Each time, a process of reading the table managing the ERQ calculated for each connection and writing the value to the b-RM cell occurs, so that the processing load becomes the largest.

【0009】本発明の目的は、上記問題を解決するため
に、様々な交渉パラメータのコネクションが混在しても
MACRを高めに、または、低めに収束させずにネット
ワーク内の帯域を有効に使用することができ、かつ、コ
ネクション毎に状態管理することなく、送信可能レート
を決定する際の処理負荷を軽減することができる送信可
能レート決定方法および装置ならびにATMノードを提
案することにある。
[0009] An object of the present invention is to solve the above-mentioned problem by effectively using the bandwidth in the network without converging the MACR higher or lower even if connections with various negotiation parameters are mixed. It is an object of the present invention to propose a transmittable rate determining method and apparatus and an ATM node capable of reducing a processing load when determining a transmittable rate without performing state management for each connection.

【0010】[0010]

【課題を解決するための手段】請求項1に記載の発明
は、ATM方式の通信網で用いられ、複数のコネクショ
ンから通知される現在の送信可能レート(以下、CCR
という)の平均値(以下、MACRという)を用いて各
コネクションヘ通知する送信可能レート(以下、ERQ
という)を計算する送信可能レート決定方法において、
前記コネクションから前記CCRの通知を受ける毎に、
当該CCRに基づいて前記MACRを更新すると共に、
該更新の際、リンクの輻輳状態および当該CCRと前記
ERQとの大小関係に応じて当該CCRによるMACR
の変動を抑制することを特徴とする。
The invention according to claim 1 is used in a communication network of an ATM system and is provided with a current transmission available rate (hereinafter referred to as CCR) notified from a plurality of connections.
Transmission rate (hereinafter, ERQ) notified to each connection using an average value (hereinafter, referred to as MACR)
) Is calculated,
Each time the CCR is notified from the connection,
Updating the MACR based on the CCR,
At the time of the update, the MACR by the CCR depends on the congestion state of the link and the magnitude relationship between the CCR and the ERQ.
Is characterized by suppressing the fluctuation of

【0011】請求項2に記載の発明は、ATM方式の通
信網で用いられ、複数のコネクションから通知される現
在の送信可能レート(以下、CCRという)の平均値
(以下、MACRという)を用いて各コネクションヘ通
知する送信可能レート(以下、ERQという)を計算す
る送信可能レート決定方法において、前記複数のコネク
ションから送信されるセルの入力レート(以下、Rateと
いう)を計算し、前記コネクションから前記CCRの通
知を受けた時に、前記Rateの値と、リンクが輻輳状態で
あることを判定するための値(以下、R1という)とを
比較する第1の比較を行い、前記第1の比較の結果、前
記Rateが前記R1よりも大きかった場合、輻輳状態であ
ると判断して、前記通知を受けたCCRまたは現時点の
MACRのうち、いずれか小さい方の値に、前記通知を
受けたCCRをどの程度前記MACRに反映させるかを
決定する所定の減衰計数(以下、αという)を乗算した
後、前記現時点のMACRに1−αを乗算した値に加え
ることにより前記MACRを更新し、前記第1の比較の
結果、前記Rateが前記R1以下だった場合、輻輳状態で
あるとはいえないと判断して、前記通知を受けたCCR
の値と、現時点の前記ERQの値に前記通知を受けたC
CRの値を前記MACRを足し込むか否か判定するため
のパラメータ(以下、εという)を乗算した値(以下、
εERQという)とを比較する第2の比較を行い、前記
第2の比較の結果、前記通知を受けたCCRの値が前記
εERQよりも大きかった場合は、前記通知を受けたC
CRの値を前記MACRを足し込まないと判断して前記
MACRを更新せず、前記第2の比較の結果、前記通知
を受けたCCRの値が前記εERQ以下であった場合
は、前記通知を受けたCCRの値を前記MACRを足し
込むと判断して、さらに、前記Rateの値と、リンクが非
輻輳状態であることを判定するための値(以下、R2と
いう)とを比較する第3の比較を行い、前記第3の比較
の結果、前記Rateが前記R2以下であった場合は、前記
リンクが非輻輳状態であると判断して、前記通知を受け
たCCRまたは現時点のMACRのうち、いずれか大き
い方の値にαを乗算した後、前記現時点のMACRに1
−αを乗算した値に加えることにより前記MACRを更
新し、前記第3の比較の結果、前記Rateが前記R2より
も大きい場合は、前記リンクが非輻輳状態とはいえない
と判断して、前記通知を受けたCCRの値にαを乗算し
た後、前記現時点のMACRに1−αを乗算した値に加
えることにより前記MACRを更新すると共に、所定時
間毎に、前記ノード内のバッファ内に蓄積されたセル数
に基づいて、前記リンクが輻輳しているか否かを判断
し、前記リンクが輻輳していると判断された場合、前記
第1、第2、または、第3の比較の結果に基づいて得ら
れたMACR、予め定められた前記リンクの目標使用率
(以下、R0という)、前記Rate、および、前記リンク
が輻輳している時に用いられる所定のレート低下用減衰
計数(以下、βという)とに基づいて得られたERQ
と、前記第1、第2、または、第3の比較の結果に基づ
いて得られたMACRおよび予め定められている、ER
Qが不十分にしか小さくならないことを抑制する値(以
下、ERDという)とに基づいて得られたERQとの
内、いずか値の小さいERQを、前記各コネクションヘ
通知するERQと定め、前記リンクが非輻輳であると判
断された場合は、前記第1、第2、または、第3の比較
の結果に基づいて得られたMACR、前記R0、前記Ra
te、および、前記リンクが非輻輳の時に用いられる所定
のレート増加用減衰計数(以下、γという)に基づいて
得られたERQと、前記第1、第2、または、第3の比
較の結果に基づいて得られたMACRおよび予め定めら
れている、ERQが過度に大きくなることを抑制する値
(以下、ERUという)とに基づいて得られたERQと
の内、いずか値の小さいERQを、前記各コネクション
ヘ通知するERQと定めることを特徴とする。
[0011] The invention according to claim 2 is used in an ATM communication network, and uses an average value (hereinafter, referred to as MACR) of a current transmittable rate (hereinafter, referred to as CCR) notified from a plurality of connections. In the transmittable rate determination method of calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection, an input rate (hereinafter, referred to as Rate) of cells transmitted from the plurality of connections is calculated, and Upon receiving the CCR notification, a first comparison is performed to compare the value of the Rate with a value for determining that the link is in a congested state (hereinafter, referred to as R1), and the first comparison is performed. As a result, when the Rate is larger than the R1, it is determined that the state is congested, and any one of the notified CCR or the current MACR is determined. After multiplying the smaller value by a predetermined attenuation coefficient (hereinafter referred to as α) for determining how much the notified CCR is reflected on the MACR, the MACR at the present time is multiplied by 1−α. The MACR is updated by adding the value to the value, and if the Rate is less than or equal to the R1 as a result of the first comparison, it is determined that the state is not congested, and the CCR receiving the notification is determined.
And the value of the ERQ at the present time
A value obtained by multiplying the value of CR by a parameter (hereinafter referred to as ε) for determining whether to add the MACR (hereinafter, referred to as ε)
εERQ), and if the value of the notified CCR is larger than the εERQ as a result of the second comparison,
If it is determined that the value of CR is not added to the MACR and the MACR is not updated, and as a result of the second comparison, the value of the notified CCR is equal to or less than the εERQ, the notification is performed. Determining that the received CCR value is added to the MACR, and further comparing the Rate value with a value for determining that the link is in a non-congested state (hereinafter referred to as R2). And if the Rate is less than or equal to the R2 as a result of the third comparison, the link is determined to be in a non-congested state, and the notified CCR or the current MACR , After multiplying the larger value by α, the current MACR is set to 1
The MACR is updated by adding to the value multiplied by -α, and as a result of the third comparison, when the Rate is larger than the R2, it is determined that the link is not in a non-congested state, After multiplying the notified CCR value by α, the MACR is updated by adding the current MACR to a value obtained by multiplying 1−α, and at every predetermined time, the MACR is updated in a buffer in the node. Based on the accumulated number of cells, it is determined whether the link is congested. If it is determined that the link is congested, the result of the first, second, or third comparison , A predetermined target utilization rate of the link (hereinafter, referred to as R0), the Rate, and a predetermined rate-decrease decay coefficient (hereinafter, referred to as the rate reduction coefficient used when the link is congested). β) ERQ obtained based on
And the MACR obtained based on the result of the first, second or third comparison and a predetermined ER
Of the ERQ obtained based on a value that suppresses Q from becoming insufficiently small (hereinafter referred to as ERD), an ERQ having a small value is defined as an ERQ that notifies each connection, If it is determined that the link is non-congested, the MACR obtained based on the result of the first, second, or third comparison, the R0, the Ra,
te and an ERQ obtained based on a predetermined rate increasing decay coefficient (hereinafter referred to as γ) used when the link is not congested, and a result of the first, second, or third comparison Of the MACR obtained based on the ERQ and a predetermined value (hereinafter referred to as ERU) based on which the ERQ is prevented from becoming excessively large, the ERQ having a smaller value. Is defined as an ERQ to be notified to each connection.

【0012】請求項3に記載の発明は、ATM方式の通
信網で用いられ、複数のコネクションから通知される現
在の送信可能レート(以下、CCRという)の平均値
(以下、MACRという)を用いて各コネクションヘ通
知する送信可能レート(以下、ERQという)を計算す
る送信可能レート決定方法において、前記複数のコネク
ションから送信されるセルの入力レート(以下、Rateと
いう)を計算し、前記コネクションから前記CCRの通
知を受けた時に、前記Rateの値と、リンクが輻輳状態で
あることを判定するための値(以下、R1という)とを
比較する第1の比較を行い、前記第1の比較の結果、前
記Rateが前記R1よりも大きかった場合、輻輳状態であ
ると判断して、前記通知を受けたCCRまたは現時点の
MACRのうち、いずれか小さい方の値に、前記通知を
受けたCCRをどの程度前記MACRに反映させるかを
決定する所定の減衰計数(以下、αという)を乗算した
後、前記現時点のMACRに1−αを乗算した値に加え
ることにより前記MACRを更新し、前記第1の比較の
結果、前記Rateが前記R1以下だった場合、輻輳状態で
あるとはいえないと判断して、前記通知を受けたCCR
の値と、現時点の前記ERQの値に前記通知を受けたC
CRの値を前記MACRを足し込むか否か判定するため
のパラメータ(以下、εという)を乗算した値(以下、
εERQという)とを比較する第2の比較を行い、前記
第2の比較の結果、前記通知を受けたCCRの値が前記
εERQよりも大きかった場合は、前記通知を受けたC
CRの値を前記MACRを足し込まないと判断して前記
MACRを更新せず、前記第2の比較の結果、前記通知
を受けたCCRの値が前記εERQ以下であった場合
は、前記通知を受けたCCRの値を前記MACRを足し
込むと判断して、さらに、前記Rateの値と、リンクが非
輻輳状態であることを判定するための値(以下、R2と
いう)とを比較する第3の比較を行い、前記第3の比較
の結果、前記Rateが前記R2以下であった場合は、前記
リンクが非輻輳状態であると判断して、前記通知を受け
たCCRまたは現時点のMACRのうち、いずれか大き
い方の値にαを乗算した後、前記現時点のMACRに1
−αを乗算した値に加えることにより前記MACRを更
新し、前記第3の比較の結果、前記Rateが前記R2より
も大きい場合は、前記リンクが非輻輳状態とはいえない
と判断して、前記通知を受けたCCRの値にαを乗算し
た後、前記現時点のMACRに1−αを乗算した値に加
えることにより前記MACRを更新すると共に、前記Ra
teの値と、前記ノード内のバッファ内に蓄積されたセル
数とに応じてレート変更計数(以下、ERwidthという)
の値が定まるテーブルを予め記憶しておき、所定時間毎
にその時点のRateの値とノード内のバッファ内に蓄積さ
れたセル数とに基づいて、前記テーブルからERwidthの
値を読み出し、該読み出したERwidthの値を前記第1、
第2、または、第3の比較の結果に基づいて得られたM
ACRに乗算することにより、 前記各コネクションヘ
通知するERQと定めることを特徴とする。
[0012] The invention according to claim 3 is used in an ATM communication network, and uses an average value (hereinafter, referred to as MACR) of a current transmittable rate (hereinafter, referred to as CCR) notified from a plurality of connections. In the transmittable rate determination method of calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection, an input rate (hereinafter, referred to as Rate) of cells transmitted from the plurality of connections is calculated, and Upon receiving the CCR notification, a first comparison is performed to compare the value of the Rate with a value for determining that the link is in a congested state (hereinafter, referred to as R1), and the first comparison is performed. As a result, when the Rate is larger than the R1, it is determined that the state is congested, and any one of the notified CCR or the current MACR is determined. After multiplying the smaller value by a predetermined attenuation coefficient (hereinafter referred to as α) for determining how much the notified CCR is reflected on the MACR, the MACR at the present time is multiplied by 1−α. The MACR is updated by adding the value to the value, and if the Rate is less than or equal to the R1 as a result of the first comparison, it is determined that the state is not congested, and the CCR receiving the notification is determined.
And the value of the ERQ at the present time
A value obtained by multiplying the value of CR by a parameter (hereinafter referred to as ε) for determining whether to add the MACR (hereinafter, referred to as ε)
εERQ), and if the value of the notified CCR is larger than the εERQ as a result of the second comparison,
If it is determined that the value of CR is not added to the MACR and the MACR is not updated, and as a result of the second comparison, the value of the notified CCR is equal to or less than the εERQ, the notification is performed. Determining that the received CCR value is added to the MACR, and further comparing the Rate value with a value for determining that the link is in a non-congested state (hereinafter referred to as R2). And if the Rate is less than or equal to the R2 as a result of the third comparison, the link is determined to be in a non-congested state, and the notified CCR or the current MACR , After multiplying the larger value by α, the current MACR is set to 1
The MACR is updated by adding to the value multiplied by -α, and as a result of the third comparison, when the Rate is larger than the R2, it is determined that the link is not in a non-congested state, After multiplying the notified CCR value by α, the MACR is updated by adding a value obtained by multiplying the current MACR by 1−α, and the Ra is updated.
Rate change count (hereinafter referred to as ERwidth) according to the value of te and the number of cells stored in the buffer in the node
Is stored in advance, and the value of ERwidth is read from the table based on the value of Rate at that time and the number of cells stored in the buffer in the node at predetermined time intervals, and the readout is performed. The value of ERwidth is the first,
M obtained based on the result of the second or third comparison
The ERQ to be notified to each connection is determined by multiplying the ACR.

【0013】請求項4に記載の発明は、ATM方式の通
信網で用いられ、複数のコネクションから通知される現
在の送信可能レート(以下、CCRという)の平均値
(以下、MACRという)を用いて各コネクションヘ通
知する送信可能レート(以下、ERQという)を計算す
る送信可能レート決定装置において、前記複数のコネク
ションから送信されたセルの入力レート(以下、Rateと
いう)を算出する入力レート算出手段と、前記複数のコ
ネクションから送信されたセルの中から前記CCRを検
出する検出手段と、リンクが輻輳状態であることを判定
するためのパラメータ(以下、R1という)、リンクが
非輻輳状態であることを判定するためのパラメータ(以
下、R2という)、前記通知を受けたCCRをどの程度
前記MACRに反映させるかを決定する所定の減衰計数
(以下、αという)、および、前記通知を受けたCCR
の値を前記MACRを足し込むか否か判定するためのパ
ラメータ(以下、εという)を記憶した第1の記憶手段
を具備し、前記検出手段によりCCRが検出される毎に
該検出されたCCRの値、該第1の記憶手段に記憶され
た各パラメータおよび計数、前記入力レート算出手段に
より算出されたRate、および、前記ERCの値に基づい
て、前記MACRを更新するレート平均値更新手段と、
前記複数のコネクションから送信されたセルを一時記憶
するセル蓄積手段と、所定時間毎に、前記セル蓄積手段
に蓄積されているセル数と、予め記憶しているしきい値
とを比較することによって、リンクが輻輳しているか、
または、非輻輳であるかを判断する輻輳/非輻輳判断手
段と、前記リンクの目標使用率(以下、R0という)
と、前記輻輳/非輻輳判断手段により前記リンクが輻輳
していると判断された時に、前記ERQの算出の際に用
いられる所定のレート低下用減衰計数(以下、βとい
う)および前記ERQが不十分にしか小さくならないこ
とを抑制するパラメータ(以下、ERDという)と、前
記輻輳/非輻輳判断手段により前記リンクが非輻輳であ
ると判断された時に、前記ERQの算出の際に用いられ
る所定のレート増加用減衰計数(以下、γという)およ
びERQが過度に大きくなることを抑制するパラメータ
(以下、ERUという)とを記憶した第2の記憶手段を
具備し、前記所定時間毎に、該第2の記憶手段に記憶さ
れた各計数およびパラメータ、前記入力レート算出手段
により算出されたRate、前記輻輳/非輻輳判断手段の判
断結果、および、前記レート平均値更新手段により更新
されたMACRの値に応じて、前記各コネクションヘ通
知するERQを決定するレート決定手段とを具備するこ
とを特徴とする。
[0013] The invention according to claim 4 is used in a communication network of the ATM system, and uses an average value (hereinafter, referred to as MACR) of a current transmittable rate (hereinafter, referred to as CCR) notified from a plurality of connections. Rate calculating apparatus for calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection by using the input rate calculating means for calculating an input rate (hereinafter, referred to as Rate) of cells transmitted from the plurality of connections. Detecting means for detecting the CCR from cells transmitted from the plurality of connections, a parameter for determining that the link is in a congested state (hereinafter referred to as R1), and the link being in a non-congested state (Hereinafter, referred to as R2), and how much the notified CCR is reflected in the MACR. A predetermined decay coefficient (hereinafter referred to as α) for determining whether or not the CCR is notified
And a first storage unit for storing a parameter (hereinafter referred to as ε) for determining whether or not to add the value of the MACR to the MACR. Each time a CCR is detected by the detection unit, Rate average value updating means for updating the MACR based on the value of ERC, the parameters and counts stored in the first storage means, the Rate calculated by the input rate calculating means, and the ERC value. ,
A cell storage unit for temporarily storing cells transmitted from the plurality of connections, and by comparing the number of cells stored in the cell storage unit with a previously stored threshold value at predetermined time intervals. , Whether the link is congested,
Or a congestion / non-congestion determining means for determining whether the link is non-congested, and a target utilization rate of the link (hereinafter referred to as R0)
When the link is determined to be congested by the congestion / non-congestion determination means, a predetermined rate reduction decay coefficient (hereinafter, referred to as β) used in calculating the ERQ and the ERQ are inconsistent. A parameter (hereinafter referred to as ERD) for suppressing the size of the link from being sufficiently small, and a predetermined parameter used for calculating the ERQ when the congestion / non-congestion determination means determines that the link is non-congested. A second storage unit for storing a rate increase attenuation coefficient (hereinafter, referred to as γ) and a parameter (hereinafter, referred to as ERU) for suppressing the ERQ from becoming excessively large, 2, the respective counts and parameters stored in the storage means, the Rate calculated by the input rate calculation means, the judgment result of the congestion / non-congestion judgment means, and Depending on the value of MACR updated by over preparative average value updating means, characterized by comprising a rate determination means for determining the respective connection f notified ERQ.

【0014】請求項5に記載の発明は、請求項4に記載
の送信可能レート決定装置において、レート平均値更新
手段は、前記コネクションから前記CCRの通知を受け
た時に、前記Rateの値と、前記R1との値とを比較する
第1の比較を行い、前記第1の比較の結果、前記Rateが
前記R1よりも大きかった場合、輻輳状態であると判断
して、前記通知を受けたCCRまたは現時点のMACR
のうち、いずれか小さい方の値に、前記αの値を乗算し
た後、前記現時点のMACRに1−αを乗算した値に加
えることにより前記MACRを更新し、前記第1の比較
の結果、前記Rateが前記R1以下だった場合、輻輳状態
であるとはいえないと判断して、前記通知を受けたCC
Rの値と、現時点の前記ERQの値に前記εの値を乗算
した値(以下、εERQという)とを比較する第2の比
較を行い、前記第2の比較の結果、前記通知を受けたC
CRの値が前記εERQよりも大きかった場合は、前記
通知を受けたCCRの値を前記MACRを足し込まない
と判断して前記MACRを更新せず、前記第2の比較の
結果、前記通知を受けたCCRの値が前記εERQ以下
であった場合は、前記通知を受けたCCRの値を前記M
ACRを足し込むと判断して、さらに、前記Rateの値
と、前記R2の値とを比較する第3の比較を行い、前記
第3の比較の結果、前記Rateが前記R2以下であった場
合は、前記リンクが非輻輳状態であると判断して、前記
通知を受けたCCRまたは現時点のMACRのうち、い
ずれか大きい方の値に前記αの値を乗算した後、前記現
時点のMACRに1−αを乗算した値に加えることによ
り前記MACRを更新し、前記第3の比較の結果、前記
Rateが前記R2よりも大きい場合は、前記リンクが非輻
輳状態とはいえないと判断して、前記通知を受けたCC
Rの値にαを乗算した後、前記現時点のMACRに1−
αを乗算した値に加えることにより前記MACRを更新
することを特徴とする。
According to a fifth aspect of the present invention, in the transmission possible rate determining apparatus according to the fourth aspect, when the average rate value updating means receives the notification of the CCR from the connection, the value of the Rate; A first comparison is performed to compare the value with the R1. If the result of the first comparison indicates that the Rate is greater than the R1, it is determined that a congestion state exists, and the CCR receiving the notification is determined. Or the current MACR
Of which, after multiplying the smaller value by the value of α, adds the value obtained by multiplying the current MACR by 1−α to update the MACR, and as a result of the first comparison, If the Rate is equal to or less than the R1, it is determined that the state is not congested, and the notified CC
A second comparison of comparing the value of R with the value of the ERQ at the present time multiplied by the value of ε (hereinafter referred to as εERQ) is performed, and the notification is received as a result of the second comparison. C
When the value of CR is larger than the εERQ, it is determined that the value of the notified CCR is not added to the MACR, the MACR is not updated, and as a result of the second comparison, the notification is If the received CCR value is equal to or smaller than the εERQ, the notified CCR value is
When it is determined that the ACR is to be added, a third comparison is further performed to compare the value of the Rate with the value of the R2, and as a result of the third comparison, the Rate is less than or equal to the R2 Determines that the link is in a non-congested state, multiplies the larger value of the notified CCR or the current MACR by the value of α, and adds 1 to the current MACR. The MACR is updated by adding the value multiplied by −α, and as a result of the third comparison,
If the Rate is greater than the R2, it is determined that the link is not in a non-congested state, and the notified CC
After multiplying the value of R by α, the MACR at the current time is 1-
The MACR is updated by adding a value multiplied by α.

【0015】請求項6に記載の発明は、請求項4または
5に記載の送信可能レート決定装置において、前記レー
ト決定手段は、所定時間毎に、前記セル蓄積手段に蓄積
されたセル数に基づいて、前記リンクが輻輳しているか
否かを判断し、前記リンクが輻輳していると判断された
場合、前記レート平均値更新手段により更新されたMA
CR、前記R0の値、前記Rate、および、前記βの値と
に基づいて得られたERQと、前記レート平均値更新手
段により更新されたMACRおよび前記ERDとに基づ
いて得られたERQとの内、いずか値の小さいERQ
を、前記各コネクションヘ通知するERQと定め、前記
リンクが非輻輳であると判断された場合は、前記レート
平均値更新手段により更新されたMACR、前記R0、
前記Rate、および、前記γに基づいて得られたERQ
と、前記レート平均値更新手段により更新されたMAC
Rおよび前記ERUとに基づいて得られたERQとの
内、いずか値の小さいERQを、前記各コネクションヘ
通知するERQと定めることを特徴とする。
According to a sixth aspect of the present invention, in the transmission possible rate determining apparatus according to the fourth or fifth aspect, the rate determining means determines the number of cells stored in the cell storing means at predetermined time intervals. And determining whether the link is congested. If the link is determined to be congested, the MA updated by the rate average value updating means is determined.
CR, the ERQ obtained based on the value of R0, the Rate, and the value of β, and the ERQ obtained based on the MACR updated by the rate average value updating means and the ERD. ERQ with small value
Is defined as an ERQ for notifying each connection, and when it is determined that the link is non-congested, the MACR updated by the rate average value updating means, the R0,
ERATE obtained based on the Rate and the γ
And the MAC updated by the rate average value updating means.
Among the ERQs obtained based on R and the ERU, an ERQ having a smaller value is defined as an ERQ to be notified to each connection.

【0016】請求項7に記載の発明は、請求項4ないし
6のうちいずれか1項に記載の送信可能レート決定装置
において、前記レート決定手段の代わりに、前記Rateの
値と、前記セル蓄積手段に蓄積されたセル数とに応じて
レート変更計数(以下、ERwidthという)の値が定まる
テーブルを記憶した第3の記憶手段を具備し、所定時間
毎にその時点の前記Rateの値と前記セル蓄積手段に蓄積
されたセル数とに基づいて、前記第3の記憶手段からER
widthの値を読み出し、該読み出したERwidthの値を前記
レート平均値更新手段によって算出されたMACRに乗
算することにより、 前記各コネクションヘ通知するE
RQを決定する第2のレート決定手段を具備することを
特徴とする。
According to a seventh aspect of the present invention, in the apparatus for determining a transmittable rate according to any one of the fourth to sixth aspects, the value of the Rate and the cell storage are substituted for the rate determining means. And a third storage means for storing a table in which a value of a rate change count (hereinafter, referred to as ERwidth) is determined according to the number of cells stored in the means. Based on the number of cells stored in the cell storage means, the ER
By reading the value of width and multiplying the read value of ERwidth by the MACR calculated by the rate average value updating means, the E to be notified to each connection is obtained.
It is characterized by comprising second rate determining means for determining RQ.

【0017】請求項8に記載の発明は、送信端末と受信
端末との間に設けられ、該送信端末より通知される現在
の送信可能レート(以下、CCRという)の平均値(以
下、MACRという)を用いて該送信端末へ通知する送
信可能レート(以下、ERQという)を計算し、該計算
したERQを該受信端末から該送信端末に宛てて送信さ
れるリソース管理セル(以下、b−RMセルという)に
載せて該送信端末へ通知することにより該送信端末の送
信可能レートを制御するATMノードにおいて、請求項
4ないし7のうちいずれか1項に記載された送信可能レ
ート決定装置と、当該送信可能レート決定装置内のセル
蓄積手段に一時的に蓄積されたセルをリンク容量に応じ
て前記受信端末へ出力するセル出力手段と、前記受信端
末から送信されたセルの中から前記b−RMセルを検出
するセル検出手段と、前記検出されたb−RMセル内
に、前記請求項4ないし7のうちいずれか1項に記載さ
れた送信可能レート決定装置により計算されたERQを
書き込む書込手段とを具備することを特徴とする。
The invention according to claim 8 is provided between a transmitting terminal and a receiving terminal, and is provided with an average value (hereinafter, referred to as MACR) of a current transmittable rate (hereinafter, referred to as CCR) notified from the transmitting terminal. ) Is calculated using the resource management cell (hereinafter referred to as b-RM) transmitted from the receiving terminal to the transmitting terminal. An ATM node for controlling a transmittable rate of the transmitting terminal by notifying the transmitting terminal of the transmitting terminal on a cell, and determining the transmittable rate determining device according to any one of claims 4 to 7; Cell output means for outputting cells temporarily stored in the cell storage means in the transmittable rate determining device to the receiving terminal according to the link capacity; A cell detecting means for detecting the b-RM cell from among the cells, and a transmittable rate determining apparatus according to any one of claims 4 to 7 in the detected b-RM cell. Writing means for writing the calculated ERQ.

【0018】[0018]

【発明の実施の形態】以下、図面を参照して本発明にか
かるATMノードの一実施形態について説明する。 [第1実施形態]図1は本実施形態におけるATMノー
ドの構成図である。図1において、1は到着セル数測定
部、2はRate計算部、3はRate管理部、4はf
−RMセル検出部、5はMACR計算部、6はMACR
管理部、7はセル蓄積部、8はバッファ内セル数管理
部、9はセル転送部、10はERQ計算部、11はER
Q管理部、12はb−RMセル検出部、13はレート書
込部である。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of an ATM node according to the present invention will be described below with reference to the drawings. [First Embodiment] FIG. 1 is a configuration diagram of an ATM node in the present embodiment. In FIG. 1, 1 is an arrival cell number measurement unit, 2 is a Rate calculation unit, 3 is a Rate management unit, and 4 is f
An RM cell detector, 5 is a MACR calculator, 6 is a MACR
Management unit, 7 a cell storage unit, 8 a cell number management unit in a buffer, 9 a cell transfer unit, 10 an ERQ calculation unit, and 11 an ER
A Q management unit, 12 is a b-RM cell detection unit, and 13 is a rate writing unit.

【0019】さらにMACR計算部5は、図2に示すよ
うに、MACR計算実行部51、状態検出しきい値記憶
部52、平滑化パラメータ記憶部53からなる。また、
ERQ計算部10は、図3に示すように、ERQ計算実
行部101、目標リンク使用率記憶部102、円滑化パ
ラメータ記憶部103から成る。
Further, as shown in FIG. 2, the MACR calculation section 5 comprises a MACR calculation execution section 51, a state detection threshold value storage section 52, and a smoothing parameter storage section 53. Also,
As shown in FIG. 3, the ERQ calculation unit 10 includes an ERQ calculation execution unit 101, a target link usage rate storage unit 102, and a smoothing parameter storage unit 103.

【0020】以下に上述した各部の説明を行う。到着セ
ル測定部1は、送信端末から送られてきたセル数をカウ
ントし、Rate計算部2へ通知する。Rate計算部
2は、到着セル数測定部1から通知されたセル数Count
を、上記測定時間区間Tで除算し、図1のATMノード
へ送信されてきたセルの入力レートRateを計算する。そ
して、Rate管理部3は、Rate計算部2での計算
結果を管理し、ERQ計算部10へ通知する。
The above-described components will be described below. The arriving cell measuring unit 1 counts the number of cells transmitted from the transmitting terminal and notifies the Rate calculating unit 2 of the counted number. The Rate calculation unit 2 calculates the cell count Count notified from the arrival cell count measurement unit 1
Is divided by the measurement time interval T to calculate the input rate Rate of the cell transmitted to the ATM node in FIG. Then, the Rate management unit 3 manages the calculation result of the Rate calculation unit 2, and notifies the ERQ calculation unit 10.

【0021】f−RMセル検出部4は、図示せぬ送信端
末から送られてくるセルの中からf−RMセルを検出す
ると、MACR計算部5へ出力すると共にMACRの計
算要請をする。MACR計算部5は、f−RMセル検出
部4でf−RMセルが検出されると、MACRの計算を
行う。すなわち、f−RMセル検出部4から通知をうけ
ると、図2に示すMACR計算実行部51が、到着した
f−RMセル内の所定のフィールドに格納されたCCR
を読み出すと共に、Rate管理部3、ERQ管理部1
1の情報、および、状態検出しきい値記憶部52、平滑
化パラメータ記憶部53で記憶されている情報を用い
て、MACRの計算を行う。なお、この計算方法につい
ては後述する。
When detecting an f-RM cell from cells transmitted from a transmitting terminal (not shown), the f-RM cell detection unit 4 outputs the cell to the MACR calculation unit 5 and requests MACR calculation. When the f-RM cell is detected by the f-RM cell detection unit 4, the MACR calculation unit 5 calculates the MACR. That is, when receiving the notification from the f-RM cell detection unit 4, the MACR calculation execution unit 51 shown in FIG.
And the Rate management unit 3 and the ERQ management unit 1
The MACR is calculated by using the information of No. 1 and the information stored in the state detection threshold value storage unit 52 and the smoothing parameter storage unit 53. This calculation method will be described later.

【0022】また、状態検出しきい値記憶部52は、予
め定められた輻輳状態検出用リンク使用率しきい値R
1、非輻輳状態検出用しきい値R2を記憶しており、M
ACR計算実行部51からの指示に従って、しきい値R
1,R2をMACR計算実行部51に通知する。ここ
で、輻輳状態検出用リンク使用率しきい値R1は、リン
クが輻輳状態であるか否かを判定するために用いる値で
あり、入力レートRateがこの値を超えるとネットワーク
が輻輳状態であると判定される。また、非輻輳状態検出
用しきい値R2は、リンクが非輻輳状態であるか否かを
判定するために用いる値であり、入力レートRateがこの
値を下回るとネットワークが非輻輳状態であると判定さ
れる。
The state detection threshold value storage section 52 stores a predetermined congestion state detection link usage rate threshold value R.
1, storing a non-congestion state detection threshold value R2;
In accordance with an instruction from ACR calculation executing section 51, threshold value R
1 and R2 are notified to the MACR calculation execution unit 51. Here, the congestion state detection link usage rate threshold value R1 is a value used to determine whether the link is in a congestion state. If the input rate Rate exceeds this value, the network is in a congestion state. Is determined. The non-congestion state detection threshold value R2 is a value used to determine whether the link is in a non-congestion state. If the input rate Rate falls below this value, the network is in a non-congestion state. Is determined.

【0023】さらに、平滑化パラメータ記憶部53は、
予め定められたMACR減衰計数αを記憶しており、M
ACR計算実行部51からの指示に従って、MACR減
衰計数αをMACR計算実行部51に通知する。このM
ACR減衰計数αは各コネクションからノードへ通知さ
れる現在の送信可能レートCCRをどの程度反映させて
各コネクションのCCRの平均値MACRを更新するか
を決定する値である。
Further, the smoothing parameter storage unit 53 stores
A predetermined MACR attenuation coefficient α is stored.
In accordance with the instruction from the ACR calculation execution unit 51, the MACR attenuation count α is notified to the MACR calculation execution unit 51. This M
The ACR attenuation coefficient α is a value that determines how much the current transmittable rate CCR reported from each connection to the node is reflected to update the average CCR MACR of each connection.

【0024】図1に戻り、MACR管理部6は、MAC
R計算部5での計算結果を管理し、ERQ計算部10へ
通知する。セル蓄積部7は、図示せぬ送信端末より送ら
れてきたセルが、図1のATMノードへ到着した際に、
そのセルを一時的に蓄積する。バッファ内セル数管理部
8は、セル蓄積部7のセル蓄積数を監視し、蓄積された
セル数が、予め定められた輻輳検出しきい値 threshold
を超えていれば、輻輳と判断しCongフラグを「1」に、
そうでなければ非輻輳と判断してCongフラグを「0」に
して輻輳状態を管理する。セル転送部9は、セル蓄積部
7に一時的に蓄積されたセルをリンク容量に従って着信
端末に転送する。
Returning to FIG. 1, the MACR management unit 6
The calculation result in the R calculation unit 5 is managed and notified to the ERQ calculation unit 10. When a cell transmitted from a transmitting terminal (not shown) arrives at the ATM node shown in FIG.
The cell is temporarily stored. The number-of-cells-in-buffer management unit 8 monitors the number of cells stored in the cell storage unit 7 and determines whether the number of stored cells is equal to a predetermined congestion detection threshold value.
Is exceeded, the congestion is determined and the Cong flag is set to “1”.
Otherwise, it is determined that there is no congestion, and the Cong flag is set to “0” to manage the congestion state. The cell transfer unit 9 transfers the cells temporarily stored in the cell storage unit 7 to the receiving terminal according to the link capacity.

【0025】ERQ計算部10は、図3に示すように、
ERQ計算実行部101、目標リンク使用率記憶部10
2、円滑化パラメータ記憶部103により構成されてお
り、測定時間区間Tが経過する毎に、各送信端末に送信
するためのERQを計算する。すなわち、測定時間区間
Tが経過すると、ERQ計算実行部101が、目標リン
ク使用率記憶部102、円滑化パラメータ記憶部103
およびMACR管理部6、Rate管理部3、バッファ
内セル数管理部8の情報を用いERQを計算する。な
お、この計算方法については後述する。
As shown in FIG. 3, the ERQ calculation unit 10
ERQ calculation execution unit 101, target link usage rate storage unit 10
2. The smoothing parameter storage unit 103 is configured to calculate an ERQ to be transmitted to each transmitting terminal every time the measurement time interval T elapses. That is, when the measurement time interval T elapses, the ERQ calculation execution unit 101 sets the target link usage rate storage unit 102 and the smoothing parameter storage unit 103
The ERQ is calculated using the information of the MACR management unit 6, the Rate management unit 3, and the number-of-cells-in-buffer management unit 8. This calculation method will be described later.

【0026】そして、目標リンク使用率記憶部102
は、予め定められた目標リンク使用率R0を記憶してお
り、ERQ計算実行部101からの指示に従って、目標
リンク使用率R0をERQ計算実行部101に送信す
る。この目標リンク使用率R0は入力レートRateの目標
値となるものであり、本実施形態におけるATMノード
は、入力レートRateが目標リンク使用率R0の値となる
よう各コネクションの送信可能レートを制御する。
The target link usage rate storage unit 102
Stores a predetermined target link usage rate R0, and transmits the target link usage rate R0 to the ERQ calculation execution section 101 in accordance with an instruction from the ERQ calculation execution section 101. The target link usage rate R0 is a target value of the input rate Rate, and the ATM node in this embodiment controls the transmission available rate of each connection so that the input rate Rate becomes the value of the target link usage rate R0. .

【0027】円滑化パラメータ記憶部103は、予め定
められた準輻輳時レート低下用減衰計数β,非輻輳時レ
ート増加用減衰計数γ,送信可能レート変動吸収ε,急
変動抑止上限値ERU,急変動抑止下限値ERDを記憶
しており、ERQ計算実行部101の指示に従って、こ
れらの計数や値をERQ計算実行部101に通知する。
The smoothing parameter storage section 103 stores a predetermined quasi-congestion rate decrease attenuation coefficient β, a non-congestion rate increase attenuation coefficient γ, a transmittable rate fluctuation absorption ε, a sudden fluctuation suppression upper limit value ERU, and a sudden fluctuation suppression upper limit ERU. It stores the fluctuation suppression lower limit value ERD, and notifies the ERQ calculation execution unit 101 of these counts and values in accordance with instructions from the ERQ calculation execution unit 101.

【0028】ここで、上述した円滑化パラメータ記憶部
103に記憶されている各パラメータの内容について、
以下に説明する。 準輻輳時レート低下用減衰計数β:各送信端末へ通知
する送信可能レートERQを計算する際、測定された入
力レートRateをどの程度反映させるかを決定する値。前
述したバッファ内セル数管理部8により、リンクが非輻
輳状態でないと判定された時に使用される。
Here, the content of each parameter stored in the smoothing parameter storage unit 103 will be described.
This will be described below. Quasi-congestion rate decrease attenuation coefficient β: A value that determines how much the measured input rate Rate is reflected when calculating the transmittable rate ERQ to be notified to each transmitting terminal. It is used when the above-mentioned number-of-cells-in-buffer management unit 8 determines that the link is not in the non-congestion state.

【0029】非輻輳時レート増加用減衰計数γ:各送
信端末へ通知する送信可能レートERQを計算する際、
測定された入力レートRateをどの程度反映させるかを決
定する値。前述したバッファ内セル数管理部8により、
リンクが非輻輳状態であると判断された時に使用され
る。 送信可能レート変動吸収ε:MACRを更新する際
に、各端末から通知されたCCRの値をMACRに足し
込むか否かを判断するために用いる値。CCR>εER
Qならば、そのCCR値はMACRに足し込まない。
Non-congestion rate increase attenuation coefficient γ: When calculating a transmittable rate ERQ to be notified to each transmitting terminal,
A value that determines how much the measured input rate Rate is reflected. By the above-mentioned cell number management unit 8 in the buffer,
Used when the link is determined to be uncongested. Transmission rate fluctuation absorption ε: A value used to determine whether to add the CCR value notified from each terminal to the MACR when updating the MACR. CCR> εER
If Q, the CCR value is not added to the MACR.

【0030】急変動抑止上限値ERU:リンクが非輻
輳状態にある時に、各送信端末に通知する送信可能レー
トERQが過度に大きくなることを抑制するために用い
る値。 急変動抑止下限値ERD:リンクが輻輳状態にある時
に、各送信端末に通知する送信可能レートERQが不十
分にしか小さくならないことを抑制するために用いる
値。 なお、これら各パラメータの値は、シミュレーション等
によって適宜定められる。
Sudden fluctuation suppression upper limit value ERU: a value used to prevent the transmission available rate ERQ notified to each transmitting terminal from becoming excessively large when the link is in a non-congested state. Rapid fluctuation suppression lower limit value ERD: a value used to prevent the transmission available rate ERQ notified to each transmitting terminal from becoming insufficient only when the link is in a congested state. Note that the values of these parameters are appropriately determined by simulation or the like.

【0031】図1に戻り、ERQ管理部11は、ERQ
計算部10により算出されたERQを管理し、レート書
込部13の指示に従って、その値を通知する。b−RM
セル検出部12は、着信端末から送られてくるセルの中
から、b−RMセルを検出するとレート書込部13へ通
知する。レート書込部13は、ERQ管理部11より管
理されている値を参照し、ERQと、既にb−RMセル
内のERフィールドに記されている値を比較してERQ
の方が小さければb−RMセル内のERフィールドに書
き込む処理を行う。また、ERQの方が大きい場合は、
この書き込みは行わず、着信端末から送られてくるb−
RMセルをそのまま送信端末へ転送する。
Returning to FIG. 1, the ERQ management unit 11
The ERQ calculated by the calculation unit 10 is managed, and its value is notified according to an instruction of the rate writing unit 13. b-RM
The cell detection unit 12 notifies the rate writing unit 13 when detecting the b-RM cell from the cells transmitted from the receiving terminal. The rate writing unit 13 refers to the value managed by the ERQ management unit 11, compares the ERQ with the value already written in the ER field in the b-RM cell, and
If is smaller, a process of writing to the ER field in the b-RM cell is performed. If the ERQ is larger,
This writing is not performed, and the b-
The RM cell is directly transferred to the transmitting terminal.

【0032】次に、上記ATMノードにおけるABRサ
ービスのERモードを用いたレート制御方法を以下に示
す。 (i) MACR計算方式:f−RMセル検出部4により到
着セル内にf−RMセルが検出されると、前述したMA
CR計算実行部51において、以下の条件に基づいてM
ACRが算出される。 (i-1) 入力レートRateの値が、輻輳状態検出用リンク使
用率しきい値R1よりも大きい時: MACR=(1−α)×MACR-1+α×min(MAC
-1,CCR) ここで、上式においてMACR-1は前回算出したMAC
Rを示し、min(MACR-1,CCR)は、MACR-1
とCCRの内、いずれか値の小さい方を採用することを
意味する(以下同様)。
Next, a rate control method using the ER mode of the ABR service in the ATM node will be described below. (i) MACR calculation method: When an f-RM cell is detected in an arrival cell by the f-RM cell detection unit 4, the aforementioned MA
In the CR calculation execution unit 51, M
ACR is calculated. (i-1) When the value of the input rate Rate is larger than the congestion state detection link usage rate threshold value R1: MACR = (1−α) × MACR −1 + α × min (MAC
R −1 , CCR) Here, in the above equation, MACR −1 is the MAC calculated last time.
R, and min (MACR −1 , CCR) is MACR −1
And CCR means that the smaller of the two values is adopted (the same applies hereinafter).

【0033】(i-2) 入力レートRateの値が、輻輳状態検
出用リンク使用率しきい値R1以下の場合は次の条件に
応じてMACRの計算方法が異なる。 (i-2-a) CCRがεERQ以下であり、かつ、入力レー
トRateの値が非輻輳状態検出用しきい値R2以下の時: MACR=(1−α)×MACR-1+α×max(MAC
-1,CCR) ここで、max(MACR-1,CCR)は、MACR-1
CCRの内、いずれか値の大きい方を採用することを意
味する(以下同様)。
(I-2) When the value of the input rate Rate is equal to or less than the congestion state detection link use rate threshold value R1, the method of calculating the MACR differs depending on the following conditions. (i-2-a) When the CCR is equal to or less than εERQ and the value of the input rate Rate is equal to or less than the non-congestion state detection threshold value R2: MACR = (1−α) × MACR −1 + α × max ( MAC
R −1 , CCR) Here, max (MACR −1 , CCR) means that the larger value of MACR −1 and CCR is adopted (the same applies hereinafter).

【0034】(i-2-b) CCRがεERQ以下であり、か
つ、入力レートRateの値が非輻輳状態検出用しきい値R
2よりも大きい時: MACR=(1−α)×MACR-1+α×CCR (i-2-c) CCRがεERQよりも大きい時: MACR=MACR-1
(I-2-b) When the CCR is equal to or smaller than εERQ and the value of the input rate Rate is a non-congestion state detection threshold value R
When greater than 2: MACR = (1−α) × MACR −1 + α × CCR (i-2-c) When CCR is greater than εERQ: MACR = MACR −1

【0035】(ii)ERQ計算方式:予め定められた測定
時間区間Tが経過する毎に、ERQ計算部10におい
て、次式によりERQが算出される。 (ii-1)非輻輳時(Congフラグが「0」の時) ERQ=min(γ×MACR+(1−γ)×R0/Rate×MAC
R,(1+ERU)×MACR) (ii-2)輻輳時(Congフラグが「1」の時) ERQ=min(β×MACR+(1−β)×RO/Rate×MAC
R,(1−ERD)×MACR)
(Ii) ERQ calculation method: Every time a predetermined measurement time interval T elapses, the ERQ calculation unit 10 calculates the ERQ by the following equation. (ii-1) When there is no congestion (when the Cong flag is “0”) ERQ = min (γ × MACR + (1−γ) × R0 / Rate × MAC
R, (1 + ERU) × MACR) (ii-2) During congestion (when the Cong flag is “1”) ERQ = min (β × MACR + (1−β) × RO / Rate × MAC
R, (1-ERD) x MACR)

【0036】次に、上述したATMノードの動作につい
て、図4ないし図6を参照して説明する。ここで、図4
はMACR計算フローチャート、図5はERQ計算フロ
ーチャート、図6は計算されたERQをb−RMセルへ
書き込む際の手順を示すフローチャートである。まず、
図4のフローチャートの各ステップA1〜A14に沿っ
てMACR計算フローについて説明する。
Next, the operation of the above-described ATM node will be described with reference to FIGS. Here, FIG.
Is a MACR calculation flowchart, FIG. 5 is an ERQ calculation flowchart, and FIG. 6 is a flowchart showing a procedure for writing the calculated ERQ to a b-RM cell. First,
The MACR calculation flow will be described along the steps A1 to A14 of the flowchart of FIG.

【0037】まず、図1に示すATMノードはf−RM
セル検出部4により、送信端末から送信されてきたセル
の中にf−RMセルを検出すると、MACR計算実行部
51にその旨通知し、ステップA1に進む。ステップA
1において、MACR計算実行部51は、f−RMセル
検出部4からの通知により到着したRMセル内のCCR
を読み出し、ステップA2へ進む。そして、ステップA
2において、MACR計算実行部51は、Rate管理
部3から現在の入力レートRateを、また、状態検出しき
い値記憶部52から輻輳状態検出用リンク使用率しきい
値R1をそれぞれ読み出す。
First, the ATM node shown in FIG.
When the cell detection unit 4 detects an f-RM cell in the cell transmitted from the transmission terminal, the cell detection unit 4 notifies the MACR calculation execution unit 51 of the fact and proceeds to step A1. Step A
In 1, the MACR calculation execution unit 51 checks the CCR in the RM cell arriving based on the notification from the f-RM cell detection unit 4.
Is read, and the process proceeds to step A2. And step A
In 2, the MACR calculation execution unit 51 reads the current input rate Rate from the Rate management unit 3 and the congestion state detection link usage rate threshold R1 from the state detection threshold storage unit 52, respectively.

【0038】次にステップA3に進み、ステップA2で
読み出した入力レートRateと、輻輳状態検出用リンク使
用率しきい値R1との大小を比較し、入力レートRateの
値が、輻輳状態検出用リンク使用率しきい値R1よりも
大きい場合は、ステップA4へ進み、入力レートRateの
値が輻輳状態検出用リンク使用率しきい値R1以下であ
る場合は、ステップA6へ進む。ここでは、入力レート
Rateの値が、輻輳状態検出用リンク使用率しきい値R1
よりも大きかったとして、すなわち、ネットワークが輻
輳状態であったとしてステップA4へ進むものとする。
Next, the process proceeds to step A3, where the input rate Rate read in step A2 is compared with the congestion state detection link usage rate threshold value R1, and the value of the input rate Rate is set to the congestion state detection link. If it is greater than the usage rate threshold R1, the process proceeds to step A4. If the value of the input rate Rate is equal to or less than the congestion state detection link usage rate threshold R1, the process proceeds to step A6. Here, the input rate
If the value of Rate is the congestion detection link usage rate threshold R1
It is assumed that the value is larger than the above, that is, the network is in a congestion state, and the process proceeds to step A4.

【0039】ステップA4において、MACR計算実行
部51は、平滑化パラメータ記憶部53からMACR減
衰計数αを、また、MACR管理部6からMACRを読
み出す。次に、ステップA5へ進み、MACR計算実行
部51は、MACRを以下の式により更新する。 MACR=(1−α)×MACR-1+α× min(MAC
-1,CCR)
In step A4, the MACR calculation execution section 51 reads the MACR attenuation coefficient α from the smoothing parameter storage section 53 and reads the MACR from the MACR management section 6. Next, proceeding to step A5, the MACR calculation execution unit 51 updates the MACR by the following equation. MACR = (1−α) × MACR −1 + α × min (MAC
R -1 , CCR)

【0040】このように、送信端末から送信されてきた
セルの中からf−RMセルが検出された時、換言する
と、あるコネクションからCCRの通知があった時に、
ネットワークが輻輳状態であると判断された場合、現在
ATMノードで管理しているMACRの値に、そのCC
R値または現在ATMノードで管理しているMACRの
値の内、いずれか小さい方の値がMACR減衰計数αで
平滑化され足し込まれる。
As described above, when the f-RM cell is detected from the cells transmitted from the transmitting terminal, in other words, when the CCR is notified from a certain connection,
If it is determined that the network is congested, the value of the MACR currently managed by the ATM node
The smaller value of the R value or the MACR value currently managed by the ATM node is smoothed by the MACR attenuation coefficient α and added.

【0041】そして、算出されたMACRは、MACR
管理部11にて管理され、MACR計算実行部51は、
f−RMセル検出部4において新たにf−RMセルが検
出されるまで待機状態となる。
Then, the calculated MACR is the MACR
The MACR calculation execution unit 51 is managed by the management unit 11,
The f-RM cell detector 4 enters a standby state until a new f-RM cell is detected.

【0042】一方、ステップA3において、入力レート
Rateの値が輻輳状態検出用リンク使用率しきい値R1以
下であった場合は、ステップA6へ進み、MACR計算
実行部51は、ERQ管理部11から現在のERQを読
み出す。そして、ステップA7へ進み、ステップA1で
読み出したCCRと、ステップA6で読み出したERQ
に送信可能レート変動吸収εを乗算した値(εERQ)
とを比較する。
On the other hand, in step A3, the input rate
If the value of Rate is equal to or less than the congestion state detection link usage rate threshold value R1, the process proceeds to step A6, and the MACR calculation execution unit 51 reads the current ERQ from the ERQ management unit 11. Then, the process proceeds to step A7, in which the CCR read in step A1 and the ERQ read in step A6 are read.
Multiplied by transmittable rate fluctuation absorption ε (εERQ)
Compare with

【0043】この比較により、CCRの値がεERQの
値よりも大きかった場合、ステップA8へ進み、CCR
の値がεERQの値以下であった場合はステップA14
へ進む。ここでは、CCRの値がεERQの値よりも大
きかったものとしてステップA8へ進むものとする。ス
テップA8において、MACR計算実行部51は、Ra
te管理部3から入力レートRateの値を、また、状態検
出しきい値記憶部52から非輻輳状態検出用リンク使用
率しきい値R2を読み出し、ステップA9へ進む。
As a result of this comparison, if the value of CCR is larger than the value of εERQ, the process proceeds to step A8, where CCR
Is less than or equal to the value of εERQ, then Step A14
Proceed to. Here, it is assumed that the value of CCR is larger than the value of εERQ, and the process proceeds to step A8. In step A8, the MACR calculation execution unit 51 determines that Ra
The value of the input rate Rate is read from the te management unit 3 and the non-congestion state detection link use rate threshold value R2 is read from the state detection threshold value storage unit 52, and the process proceeds to step A9.

【0044】ステップA9では、ステップA8で読み出
した入力レートRateの値と、非輻輳状態検出用リンク使
用率しきい値R2との大小を比較する。そして、入力レ
ートRateの値が非輻輳状態検出用リンク使用率しきい値
R2以下であった場合、すなわち、ネットワークが非輻
輳状態であると判断された場合はステップA10へ進
み、非輻輳状態検出用リンク使用率しきい値R2よりも
大きかった場合はステップA12へ進む。ここでは、入
力レートRateの値が非輻輳状態検出用リンク使用率しき
い値R2以下であったとしてステップA10へ進ものと
する。
At step A9, the value of the input rate Rate read at step A8 is compared with the value of the non-congestion state detection link use rate threshold value R2. If the value of the input rate Rate is equal to or less than the non-congestion state detection link usage rate threshold value R2, that is, if it is determined that the network is in the non-congestion state, the process proceeds to step A10, and the non-congestion state detection is performed. If it is larger than the use link threshold R2, the process proceeds to step A12. Here, it is assumed that the value of the input rate Rate is equal to or less than the non-congestion state detection link usage rate threshold value R2, and the process proceeds to step A10.

【0045】ステップA10において、MACR計算実
行部51は、平滑化パラメータ記憶部53からMACR
減衰計数αを、また、MACR管理部6からMACRを
読み出す。次にステップA11へ進み、MACR計算実
行部51は、MACRを以下の式により更新する。 MACR=(1−α)×MACR-1+α×max(MAC
-1,CCR)
In step A10, the MACR calculation execution section 51 stores the MACR
The attenuation coefficient α is read from the MACR management unit 6. Next, proceeding to step A11, the MACR calculation execution unit 51 updates the MACR by the following equation. MACR = (1−α) × MACR −1 + α × max (MAC
R -1 , CCR)

【0046】このように、あるコネクションからCCR
の通知があった時に、そのCCRの値がεERQの値以
下であり、かつ、ネットワークが非輻輳状態であると判
断された場合は、現在ATMノードで管理しているMA
CRの値に、そのCCR値または現在ATMノードで管
理しているMACRの値の内、いずれか大きい方の値が
MACR減衰計数αで平滑化され、足し込まれる。
As described above, from a certain connection, the CCR
Is notified, the value of the CCR is equal to or smaller than the value of εERQ, and the network is determined to be in a non-congested state.
The larger value of the CCR value or the MACR value currently managed by the ATM node is smoothed by the MACR attenuation coefficient α and added to the CR value.

【0047】また、ステップA9において、入力レート
Rateの値が非輻輳状態検出用リンク使用率しきい値R2
よりも大きいと判断された場合は、ステップA12へ進
み、MACR計算実行部51は、平滑化パラメータ記憶
部53からMACR減衰計数αを、また、MACR管理
部6からMACRを読み出した後、ステップA13へ進
み、MACR計算実行部51は、MACRを以下の式に
より更新する。 MACR=(1−α)×MACR-1+α×CCR
In step A9, the input rate
Rate value is non-congested state detection link usage rate threshold value R2
If it is determined that the value is larger than the predetermined value, the process proceeds to step A12, and the MACR calculation execution unit 51 reads the MACR attenuation coefficient α from the smoothing parameter storage unit 53 and the MACR from the MACR management unit 6, and then proceeds to step A13. Then, the MACR calculation execution unit 51 updates the MACR by the following equation. MACR = (1−α) × MACR −1 + α × CCR

【0048】このように、あるコネクションからCCR
の通知があった時に、そのCCRの値がεERQの値以
下であり、かつ、ネットワークが非輻輳状態ではないと
判断された場合は、現在ATMノードで管理しているM
ACRの値に、そのCCR値がMACR減衰計数αで平
滑化され、足し込まれる。また、以上の手順に従って算
出されたMACRは、MACR管理部11にて管理さ
れ、MACR計算実行部51は、次にf−RMセル検出
部4においてf−RMセルが検出されるまで待機状態と
なる。
As described above, from a certain connection, the CCR
Is notified, the value of the CCR is equal to or smaller than the value of εERQ, and the network is determined not to be in the non-congestion state.
The CCR value is smoothed and added to the ACR value by the MACR attenuation coefficient α. The MACR calculated according to the above procedure is managed by the MACR management unit 11, and the MACR calculation execution unit 51 enters a standby state until the f-RM cell detection unit 4 next detects an f-RM cell. Become.

【0049】なお、ステップA7において、CCRの値
がεERQの値よりも大きいと判断された場合はステッ
プA14へ進む。そしてステップA14において、MA
CR計算実行部51は、MACRを変更せず、現在のM
ACRの値を維持する(MACR=MACR-1)。
If it is determined in step A7 that the value of CCR is larger than the value of εERQ, the process proceeds to step A14. Then, in step A14, MA
The CR calculation execution unit 51 does not change the MACR,
Maintain the value of ACR (MACR = MACR -1 ).

【0050】このように、図4に示すフローチャートに
従ってMACRを計算することにより、本実施形態にお
けるATMノードでは制御することのできないコネクシ
ョンのCCRを除いてMACRを算出することができ、
MACR値の急変動を抑止することができる。
As described above, by calculating the MACR according to the flowchart shown in FIG. 4, it is possible to calculate the MACR except for the CCR of the connection that cannot be controlled by the ATM node in the present embodiment.
A sudden change in the MACR value can be suppressed.

【0051】次に、図5のフローチャートの各ステップ
B1〜B7に沿って、ERQ計算フローについて説明す
る。まず、測定時間区間Tが経過すると、ステップB1
へ進み、ERQ計算実行部101は、バッファ内セル数
管理部8からCongフラグの値を読み、輻輳状態であるか
否かの判定を行う。そして、Congフラグの値が「1」で
あれば、輻輳状態であるとして、ステップB2へ進み、
Congフラグの値が「0」であれば、非輻輳状態であると
してステップB5へ進む。ここでは、輻輳状態であった
としてステップB2へ進ものとする。
Next, the ERQ calculation flow will be described along steps B1 to B7 in the flowchart of FIG. First, when the measurement time interval T elapses, step B1
Then, the ERQ calculation execution unit 101 reads the value of the Cong flag from the number-of-cells-in-buffer management unit 8 and determines whether or not the state is congested. If the value of the Cong flag is “1”, it is determined that a congestion state has occurred, and the process proceeds to step B2.
If the value of the Cong flag is “0”, it is determined that the state is the non-congestion state, and the process proceeds to step B5. Here, it is assumed that the state is the congestion state and the process proceeds to step B2.

【0052】ステップB2へ進むと、ERQ計算実行部
101は、目標リンク使用率記憶部102から目標リン
ク使用率R0を、また、円滑化パラメータ記憶部103
から準輻輳時レート低下用減衰計数βおよび急変動抑止
下限値ERDとを読み出す。次にステップB3へ進み、
ERQ計算実行部101は、Rate管理部3から入力
レートRateの値を読み出し、ステップB4においてER
Qを以下の式により更新する。 ERQ=min(β×MACR+(1−β)×R0/Rate×MAC
R,(1−ERD)×MACR) そして、その後ERQ計算実行部101は、測定時間区
間Tが経過するまで待機状態となる。
In step B2, the ERQ calculation execution unit 101 stores the target link usage rate R0 from the target link usage rate storage unit 102 and the smoothing parameter storage unit 103.
From the quasi-congestion rate decrease coefficient β and the rapid fluctuation suppression lower limit value ERD. Next, proceed to step B3,
The ERQ calculation execution unit 101 reads the value of the input rate Rate from the Rate management unit 3, and in step B4, executes the ER
Q is updated by the following equation. ERQ = min (β × MACR + (1−β) × R0 / Rate × MAC
R, (1−ERD) × MACR) Then, the ERQ calculation execution unit 101 enters a standby state until the measurement time interval T elapses.

【0053】一方、ステップB1において、非輻輳状態
である(congフラグ=「1」)と判定されると、ステッ
プB5へ進む。ステップB5において、ERQ計算実行
部101は、目標リンク使用率記憶部102から目標リ
ンク使用率R0を、また、円滑化パラメータ記憶部10
3から非輻輳時レート増加用減衰計数γおよび急変動抑
止上限値ERUを読み出す。そして、ステップB6へ進
み、ERQ計算実行部101は、Rate管理部3から
入力レートRateの値を読み出す。次に、ステップB7へ
進み、ERQ計算実行部101は、ERQを以下の式に
より更新する。 ERQ=min(γ×MACR+(1−γ)×R0/Rate×MAC
R,(1+ERU)×MACR) そして、その後ERQ計算実行部101は、測定時間区
間Tが経過するまで待機状態となる。
On the other hand, if it is determined in step B1 that the state is the non-congestion state (cong flag = “1”), the process proceeds to step B5. In step B5, the ERQ calculation execution unit 101 stores the target link usage rate R0 from the target link usage rate storage unit 102 and the smoothing parameter storage unit 10
3 is read out as the rate increase attenuation coefficient γ during non-congestion and the rapid fluctuation suppression upper limit value ERU. Then, the process proceeds to step B6, where the ERQ calculation execution unit 101 reads the value of the input rate Rate from the Rate management unit 3. Next, proceeding to step B7, the ERQ calculation execution unit 101 updates the ERQ by the following equation. ERQ = min (γ × MACR + (1−γ) × R0 / Rate × MAC
R, (1 + ERU) × MACR) Then, the ERQ calculation execution unit 101 enters a standby state until the measurement time section T elapses.

【0054】このように、図5のフローチャートに従っ
てERQを算出することにより、送信可能レートが適宜
調整されると共に、その急激な変動を抑止することがで
きる。また、以上の手順により算出されたERQは、E
RQ管理部11にて管理され、着信端末から送信されて
きたb−RMセルのERフィールドに適宜書き込まれて
送信端末へ転送される(詳しくは次に述べる)。
As described above, by calculating the ERQ according to the flowchart of FIG. 5, the transmittable rate can be appropriately adjusted, and the rapid fluctuation can be suppressed. The ERQ calculated according to the above procedure is ERQ
The RQ is managed by the RQ management unit 11, is appropriately written in the ER field of the b-RM cell transmitted from the receiving terminal, and is transferred to the transmitting terminal (details will be described below).

【0055】次に、図6のフローチャートにおける各ス
テップC1〜C3に沿ってERQ書き込みフローについ
て説明する。まず、ステップC1において、b−RMセ
ル検出部12は、着信端末から送られてくるセルの中か
らb−RMセルを検出すると、その検出したb−RMセ
ルをレート書込部13へ転送する。そして、ステップC
2へ進み、レート書込部13は、ERQ管理部11から
ERQの値を読み出す。
Next, an ERQ write flow will be described along steps C1 to C3 in the flowchart of FIG. First, in step C <b> 1, when the b-RM cell detection unit 12 detects a b-RM cell from cells transmitted from the called terminal, the b-RM cell detection unit 12 transfers the detected b-RM cell to the rate writing unit 13. . And step C
Proceeding to 2, the rate writing unit 13 reads the value of ERQ from the ERQ management unit 11.

【0056】次にステップC3へ進み、レート書込部1
3は、ERQの値と、b−RMセルのERフィールドに
既に書かれている値を比較し、ERQの値の方が小さけ
ればERQをそのフィールドに書き込んで、送信端末へ
転送する。また、ERQの値の方が大きかった場合は、
上記書き込みを行わず、着信端末から送られてきたb−
RMセルをそのまま送信端末へ転送する。
Then, the process proceeds to a step C3, wherein the rate writing section 1
No. 3 compares the value of ERQ with the value already written in the ER field of the b-RM cell, and if the value of ERQ is smaller, writes the ERQ in that field and transfers it to the transmitting terminal. If the value of ERQ is larger,
B- sent from the receiving terminal without performing the above writing
The RM cell is directly transferred to the transmitting terminal.

【0057】[第2実施形態]以下、図面を参照して本
実施形態について説明する。図7は、本実施形態におけ
るATMノードの構成を示すブロック図である。この図
において、図1に示すATMノードの各部に相当する部
分に付いては同一の符号を付し、その説明を省略する。
図7のATMノードにおいて、図1のものと異なる点
は、ERQ計算部の構成が異なっている点である。
[Second Embodiment] The second embodiment will be described below with reference to the drawings. FIG. 7 is a block diagram showing a configuration of the ATM node in the present embodiment. In this figure, parts corresponding to the respective parts of the ATM node shown in FIG. 1 are denoted by the same reference numerals, and description thereof will be omitted.
The ATM node of FIG. 7 differs from that of FIG. 1 in that the configuration of the ERQ calculation unit is different.

【0058】すなわち、図7に示すERQ計算部20の
構成は、図8に示すように、ERQ計算実行部201お
よび変更計数ERwidth 記憶テーブル202から成ってい
る。変更計数ERwidth 記憶テーブル202は、図9に示
すテーブルを記憶しており、ERQ計算実行部201か
ら通知された入力レートRate、および、バッファ内セル
数Count の値により、記憶しているテーブルを参照し
て、該当するERwidth 値を検索し、ERQ計算実行部2
01へ返す。
That is, the configuration of the ERQ calculation section 20 shown in FIG. 7 comprises an ERQ calculation execution section 201 and a change count ERwidth storage table 202 as shown in FIG. The change count ERwidth storage table 202 stores the table illustrated in FIG. 9, and refers to the stored table based on the input rate Rate notified from the ERQ calculation execution unit 201 and the value of the number of cells in the buffer Count. Then, the corresponding ERwidth value is searched, and the ERQ calculation execution unit 2
Return to 01.

【0059】ここで、図9のテーブル内において、
「X.X」と示された値は、シミュレーション等によっ
て得られた適切な任意の数値であることを意味している
が、それら各数値には、バッファ内セル数が少なくなれ
ばなるほど、かつ、入力レートRateが低くなればなるほ
ど大きくなるという傾向がある。例えば、図9に示すテ
ーブルの、バッファ内セル数が1000以上の列におい
て、各行の値、すなわち、入力レートRateが、0〜10
0,101〜200,201〜300,301〜40
0,400以上の各行に格納される数値は、入力レート
Rate400以上の行に格納された数値(0.25)を最
小、0〜100の行に格納された数値(1.0)を最大
として、入力レートRateが101〜200,201〜3
00,301〜400と高くなるにつれ、その行に格納
される数値は徐々に小さくなっていく。
Here, in the table of FIG.
The value indicated by “XX” means an appropriate arbitrary value obtained by a simulation or the like, and each of these values indicates that as the number of cells in the buffer becomes smaller, However, there is a tendency that the lower the input rate is, the larger the input rate is. For example, in the column of the table shown in FIG. 9 where the number of cells in the buffer is 1000 or more, the value of each row, that is, the input rate Rate is 0 to 10
0, 101 to 200, 201 to 300, 301 to 40
The value stored in each row of 0,400 or more is the input rate
With the numerical value (0.25) stored in the rows of Rate 400 or more as the minimum and the numerical value (1.0) stored in the rows of 0 to 100 as the maximum, the input rate Rate is 101 to 200, 201 to 3
The numerical value stored in the row gradually decreases as the number increases from 00, 301 to 400.

【0060】また、例えば、入力レートRateが400以
上の行において、バッファ内セル数が1000以上,1
000〜100,100以下と、少なくなっていくにつ
れ、各列に格納される数値が、0.25,0.5,0.
75と、順次大きくなって行くのと同様に、入力レート
Rateが301〜400,201〜300,101〜20
0の各行においても、バッファ内セル数が少なくなるほ
ど、各列に格納される数値が順次大きくなっていく。ま
た、図9に示すテーブルはコネクションとの関連性がな
いため、ATMノード内の管理情報が従来と比べ少なく
なり、これにより送信レート決定の際の処理負荷を少な
くすることができるといえる。
For example, in a row where the input rate Rate is 400 or more, the number of cells in the buffer is 1000 or more,
As the number decreases from 000 to 100,100 or less, the numerical value stored in each column becomes 0.25, 0.5, 0.
75 and the input rate as well as
Rate is 301-400, 201-300, 101-20
Also in each row of 0, as the number of cells in the buffer decreases, the numerical value stored in each column sequentially increases. Further, since the table shown in FIG. 9 has no relation with the connection, the management information in the ATM node is smaller than that in the related art, so that the processing load when determining the transmission rate can be reduced.

【0061】そして、ERQ計算部20は、MACR管
理部6からMACRを読み出し、Rate管理部3およ
びバッファ内セル数管理部8からそれぞれ入力レートRa
teの値、および、バッファ内セル数Count を読み出し、
それらを変更計数ERwidth 記憶テーブル302に通知し
て、該当する変更計数ERwidth の値を受け取って、次式
によりERQを計算する。 ERQ=MACR×ERwidth
Then, the ERQ calculation unit 20 reads the MACR from the MACR management unit 6, and receives the input rate Ra from the Rate management unit 3 and the number-of-cells-in-buffer management unit 8, respectively.
Read the value of te and the number of cells in the buffer Count,
These are notified to the change count ERwidth storage table 302, the corresponding change count ERwidth value is received, and the ERQ is calculated by the following equation. ERQ = MACR × ERwidth

【0062】次に、本実施形態におけるATMノードの
動作について説明する。なお、本実施形態におけるAT
MノードにおけるMACR計算処理およびERQ書込処
理の手順については、それぞれ第1実施形態の説明で示
した図4および図6のフローチャートと同じ手順で処理
を行うため、その説明を省略し、ここでは、ERQ計算
処理、すなわち、ERQ計算部20の動作についてのみ
図10を参照して説明する。
Next, the operation of the ATM node in this embodiment will be described. Note that the AT in this embodiment is
The procedures of the MACR calculation processing and the ERQ writing processing in the M node are respectively performed in the same procedures as those in the flowcharts of FIGS. 4 and 6 described in the description of the first embodiment. , ERQ calculation processing, that is, only the operation of the ERQ calculation unit 20 will be described with reference to FIG.

【0063】以下、図10に示すフローチャートの各ス
テップB1〜B4に沿ってERQ計算処理手順について
説明する。まず、ステップB1において、ERQ計算実
行部201は、Rate管理部3から入力レートRateの
値を、また、バッファ内セル数管理部8からバッファ内
セル数Countの値を読み出し、変更計数ERwidthを決定す
る。そして、ステップB2へ進み、ERQ計算実行部2
01は、ステップB1において読み出された入力レート
Rateおよびバッファ内セル数Countの値を用いて、変更
計数ERwidth記憶テーブル202より変更計数ERwidth
を検索する。
Hereinafter, the ERQ calculation processing procedure will be described along steps B1 to B4 of the flowchart shown in FIG. First, in step B1, the ERQ calculation execution unit 201 reads the value of the input rate Rate from the Rate management unit 3 and the value of the number of cells in buffer Buffer Count from the number of cells in buffer management unit 8, and determines the change count ERwidth. I do. Then, the process proceeds to step B2, where the ERQ calculation execution unit 2
01 is the input rate read in step B1
The change count ERwidth is stored in the change count ERwidth storage table 202 using the value of the Rate and the number of cells in the buffer Count.
Search for.

【0064】次にステップB3へ進み、ERQ計算実行
部201は、MACR管理部6からMACRを読み出
す。そして、ステップB4にて、ERQ計算実行部20
1は、読み出した情報を用いERQを以下の式により更
新し、その値をERQ管理部11へ通知する。 ERQ=MACR×ERwidth
Next, proceeding to step B 3, the ERQ calculation execution section 201 reads out the MACR from the MACR management section 6. Then, in step B4, the ERQ calculation execution unit 20
1 updates the ERQ using the read information according to the following equation, and notifies the ERQ management unit 11 of the updated value. ERQ = MACR × ERwidth

【0065】次に、シミュレーションにより前述した第
1実施形態および第2実施形態で説明した各ATMノー
ドにおける送信可能レート決定方法の効果について説明
する。評価を行うために用いたシミュレーションのモデ
ルを図11に示す。ここで、図11に示したシミュレー
ションモデルにおける諸条件について説明する。まず、
図11に示された2つのATMノード(図中において
は、各々「ATM−SW」と記載)には、各々、5つの
端末で構成された端末グループが5グループずつ接続さ
れており、同図中、左側のATMノードに接続された各
端末グループを送信側、右側のATMノードに接続され
た各端末グループを受信側としている。
Next, the effect of the transmittable rate determination method in each ATM node described in the first and second embodiments described above by simulation will be described. FIG. 11 shows a simulation model used for the evaluation. Here, various conditions in the simulation model shown in FIG. 11 will be described. First,
In each of the two ATM nodes shown in FIG. 11 (each described as "ATM-SW" in the figure), five terminal groups each including five terminals are connected. Each of the terminal groups connected to the ATM node on the left is a transmitting side, and each terminal group connected to the ATM node on the right is a receiving side.

【0066】また、各端末グループを構成している5つ
の端末と、ATMノードとの間の各距離は、それぞれ5
0km,100km,150km,200km,250
kmとしている。すなわち、図示するように、例えば送
信端末グループ1を構成する各端末1−1〜1−5とA
TMノードとの間は、それぞれ50km,100km,
150km,200km,250kmに設定されてお
り、これと同様に送信端末グループ2ないし5を構成し
ている各々5つの端末とATMノードとの間も、それぞ
れ50km,100km,150km,200km,2
50kmに設定されているものとする。
Each distance between the five terminals constituting each terminal group and the ATM node is 5
0km, 100km, 150km, 200km, 250
km. That is, as illustrated, for example, each of the terminals 1-1 to 1-5 and A
50km, 100km,
The distances are set to 150 km, 200 km, and 250 km. Similarly, between each of the five terminals constituting the transmission terminal groups 2 to 5 and the ATM node, respectively, are 50 km, 100 km, 150 km, 200 km, and 2 km.
It is assumed that the distance is set to 50 km.

【0067】また、送信開始時刻は、グループ1から5
の順で、0.0[sec],0.05[sec],0.1[se
c],0.15[sec],0.3[sec]とし、1端末当
たり平均31.8[Mbps]の速度でパケットを発生する
ものとする。さらに、送信または受信端末グループ1〜
4は、PCR=150[Mbps],MCR=0[Mbps]と
設定されており、送信または受信端末グループ5は、低
いPCRの混在時を模擬する場合、PCR=1[Mbp
s],MCR=0[Mbps]と設定され、高いPCRの混
在時を模擬する場合、PCR=150[Mbps],MCR
=15[Mbps]と設定されるものとする。
Also, the transmission start time is from group 1 to 5
In the order of 0.0 [sec], 0.05 [sec], 0.1 [se
c], 0.15 [sec], and 0.3 [sec], and packets are generated at an average speed of 31.8 [Mbps] per terminal. Further, transmission or reception terminal groups 1 to
4 is set to PCR = 150 [Mbps] and MCR = 0 [Mbps]. When the transmitting or receiving terminal group 5 simulates the case where low PCR is mixed, PCR = 1 [Mbp]
s], MCR = 0 [Mbps], and when simulating the case where high PCR is mixed, PCR = 150 [Mbps], MCR
= 15 [Mbps].

【0068】また、図中、2つのATMノード間の距離
を1000kmとし、両者の間のリンク容量を150
[Mbps]に設定している。さらに、各ATMノード内に
おける送信可能レート決定方法について、第1,第2実
施形態の送信可能レート決定方法と比較する従来の送信
可能レート決定方法(以下、単に従来方法という)は、
MACRの計算を、単にMACR=(1−α)×MAC
-1+α×CCR(ここで、MACR更新用減衰計数α
は1/16とする)とし、ERQの計算方法は、第1実
施形態と同じ方法をとることにした。
In the figure, the distance between two ATM nodes is 1000 km, and the link capacity between the two is 150 km.
[Mbps] is set. Further, a conventional transmittable rate determination method (hereinafter simply referred to as a conventional method) for comparing the transmittable rate determination method in each ATM node with the transmittable rate determination method of the first and second embodiments is as follows.
The calculation of MACR is simply represented by MACR = (1−α) × MAC
R -1 + α × CCR (where the MACR update attenuation coefficient α
Is 1/16), and the ERQ calculation method is the same as in the first embodiment.

【0069】また、図11に示した条件において、 低いPCRのコネクションが混在している場合を想定
し、PCR=150[Mbps]でMCR=0[Mbps]の2
0コネクションが通信中に、PCR=1[Mbps]でMC
R=0[Mbps]の5コネクションの通信を開始させ、効
果を確認した(以下、この条件によるシミュレーション
を「シミュレーション1」という)。
Also, under the conditions shown in FIG. 11, assuming that low-PCR connections are mixed, two of PCR = 150 [Mbps] and MCR = 0 [Mbps] are used.
0 connection is in communication and PCR = 1 [Mbps] and MC
The communication of five connections of R = 0 [Mbps] was started, and the effect was confirmed (hereinafter, a simulation under this condition is referred to as “simulation 1”).

【0070】高いMCRのコネクションが混在してい
る場合を想定し、PCR=150[Mbps]でMCR=0
[Mbps]の20コネクションが通信中に、PCR=15
0[Mbps]でMCR=15[Mbps]の5コネクションを
通信開始させ、効果を確認した(以下、この条件による
シミュレーションを「シミュレーション2」という)。
Assuming that high MCR connections are mixed, PCR = 150 [Mbps] and MCR = 0
PCR = 15 while 20 [Mbps] connections are communicating.
Communication was started at 5 [Mbps] at 0 [Mbps] and the effect was confirmed (hereinafter, a simulation under this condition is referred to as "simulation 2").

【0071】[第1実施形態におけるATMノードに用
いたパラメータ]輻輳検出しきい値threshold=256
[cell],目標リンク使用率R0=0.95×150[M
bps](=0.95×帯域),輻輳状態検出用リンク使
用率しきい値R1=R0,非輻輳状態検出用リンク使用
率しきい値R2=R0,送信可能レート変動吸収ε=
1,MACR減衰計数α=1/16,準輻輳時レート低
下用減衰計数β=0.5,非輻輳時レート増加用減衰計
数γ=0.75,急変動抑止上限値ERU=1,急変動
抑止下限値ERD=1/16,測定時間区間T=100
×(53×8/150)[μsec]とした。
[Parameters Used for ATM Node in First Embodiment] Congestion detection threshold value threshold = 256
[Cell], target link usage rate R0 = 0.95 × 150 [M
bps] (= 0.95 × band), congestion state detection link utilization threshold R1 = R0, non-congestion state detection link utilization threshold R2 = R0, transmittable rate fluctuation absorption ε =
1, MACR decay coefficient α = 1/16, quasi-congestion rate decrease decay coefficient β = 0.5, non-congestion rate increase decay coefficient γ = 0.75, sudden fluctuation suppression upper limit ERU = 1, sudden fluctuation Suppression lower limit ERD = 1/16, measurement time interval T = 100
× (53 × 8/150) [μsec].

【0072】[第2実施形態におけるATMノードに用
いたパラメータ]輻輳検出しきい値threshold=256
[cell],輻輳状態検出用リンク使用率しきい値R1=
0.95×150[Mbps](=0.95×帯域),非輻
輳状態検出用リンク使用率しきい値R2=R1,MAC
R減衰計数α=1/16,測定時間区間T=100×
(53×8/150)[μsec]とした。また、変更計
数ERwidth 記憶テーブルとして、下表に示すテーブルを
持っているものとした。ただし、下表において入力レー
トRateについて予め定めた6つの区間は、それぞれ目標
リンク使用率R0=0.95×150[Mbps]との比で
示してある。
[Parameters Used for ATM Node in Second Embodiment] Congestion detection threshold value threshold = 256
[Cell], congestion detection link utilization threshold R1 =
0.95 × 150 [Mbps] (= 0.95 × band), non-congestion state detection link usage rate threshold R2 = R1, MAC
R attenuation count α = 1/16, measurement time interval T = 100 ×
(53 × 8/150) [μsec]. In addition, it is assumed that the following table is provided as a change count ERwidth storage table. However, in the table below, the six sections predetermined for the input rate Rate are shown as ratios to the target link usage rate R0 = 0.95 × 150 [Mbps].

【0073】[0073]

【表1】 [Table 1]

【0074】次に、上述した諸条件の下、シミュレーシ
ョンを行った結果について説明する。まず、「シミュレ
ーション1」を行い、ATMノード間でのリンク使用
率、ATMノード内でのERQ、MACR、バッファ内
セル数(バッファ長)について各々評価した結果を、そ
れぞれ図12〜図15に示す。
Next, the results of a simulation performed under the above-described conditions will be described. First, “simulation 1” was performed, and the results of evaluating the link usage rate between ATM nodes, ERQ, MACR, and the number of cells in the buffer (buffer length) in the ATM nodes are shown in FIGS. 12 to 15, respectively. .

【0075】これらの図において、従来方法では、低い
PCRのコネクションからのCCRをMACRの計算に
用いてしまうために、MACRが低めに収束している
(図14参照)ので、ERQも低めに設定され(図13
参照)、リンク使用率も低下していて(図12参照)帯
域を使い切れていないことがわかる。一方、第1,第2
実施形態におけるATMノードにおいては、低いPCR
のコネクションからのCCRをMACRの計算に用いな
いため、従来方法よりMACRが高く収束している(図
14参照)ので、ERQも高めに設定され(図13参
照)リンク使用率もほぼリンク容量の付近で安定して維
持できていることが確認できる(図12参照)。
In these figures, in the conventional method, since the CCR from the connection with a low PCR is used for the calculation of the MACR, the MACR converges lower (see FIG. 14), so that the ERQ is also set lower. (Fig. 13
It can be seen that the link usage rate has also decreased (see FIG. 12) and the band has not been used up. On the other hand, the first and second
In the ATM node in the embodiment, low PCR
Since the CCR from the connection is not used in the calculation of the MACR, the MACR converges higher than the conventional method (see FIG. 14), so that the ERQ is set higher (see FIG. 13) and the link utilization rate is almost equal to the link capacity. It can be confirmed that it has been stably maintained in the vicinity (see FIG. 12).

【0076】次に、「シミュレーション2」を行い、A
TMノード間でのリンク使用率、ATMノード内でのE
RQ、MACR、バッファ内セル数(バッファ長)につ
いて各々評価した結果を、それぞれ図16〜図19に示
す。
Next, “Simulation 2” is performed, and A
Link utilization between TM nodes, E within ATM nodes
FIGS. 16 to 19 show the results of the evaluation of RQ, MACR, and the number of cells in the buffer (buffer length), respectively.

【0077】従来方法では、高いMCRのコネクション
からのCCRをMACRの計算に用いてしまうために、
MACRが高めに収束している(図18参照)ので、E
RQも高めに設定され(図17参照)リンク使用率が高
い(図16参照)が、バッファ内セル数を見るとセル廃
棄が起きてしまっていることがわかる(図19参照)。
一方、第1,第2実施形態におけるATMノードにおい
ては、高いMCRのコネクションからのCCRをMAC
Rの計算に用いないため、従来方法よりMACRが低く
収束している(図18参照)ので、ERQも低めに設定
され(図17参照)リンク使用率もほぼリンク容量の付
近で安定して維持できていることが確認できる(図16
参照)。
In the conventional method, since the CCR from the connection with a high MCR is used for calculating the MACR,
Since MACR converges higher (see FIG. 18), E
The RQ is also set higher (see FIG. 17) and the link utilization rate is high (see FIG. 16), but the number of cells in the buffer shows that cell discard has occurred (see FIG. 19).
On the other hand, in the ATM nodes according to the first and second embodiments, the CCR from the connection with the higher MCR
Since it is not used in the calculation of R, the MACR converges lower than the conventional method (see FIG. 18), so that the ERQ is also set lower (see FIG. 17) and the link utilization rate is maintained stably near the link capacity. Can be confirmed (Fig. 16
reference).

【0078】なお、それぞれのERQの1コネクション
あたりの目標値は、以下のように求められる。通常時
(低いPCRのコネクションや高いMCRのコネクショ
ンが混在しない場合) ERQ=150[Mbps]/25コネクション=6[Mbp
s] 1.低いPCRのコネクションが混在している場合 ERQ=(150[Mbps]−5コネクション×1[Mbp
s])/(25コネクション−5コネクション)=7.
25[Mbps] 2.高いMCRのコネクションが混在している場合 ERQ=(150[Mbps]−5コネクション×15[Mb
ps])/(25コネクション−5コネクション)=3.
75[Mbps]
The target value of each ERQ per connection is obtained as follows. Normal (when low PCR connections and high MCR connections are not mixed) ERQ = 150 [Mbps] / 25 connections = 6 [Mbp]
s] When low-PCR connections are mixed ERQ = (150 [Mbps] -5 connections × 1 [Mbp]
s]) / (25 connections−5 connections) = 7.
25 [Mbps] When high MCR connections are mixed ERQ = (150 [Mbps] -5 connections × 15 [Mb]
ps]) / (25 connections−5 connections) = 3.
75 [Mbps]

【0079】[0079]

【発明の効果】以上説明したように、本発明によれば、
PCRやMCR等の様々な交渉パラメータからのコネク
ションが混在する場合においても、MACRの収束幅を
調整してMACR値の急変動を抑止することができるの
で、ネットワーク帯域を効率よく使用することができ
る。また、コネクションと管理テーブルとの関連づけを
なくし、テーブルの増大を抑止することができるので、
管理情報を少なくすることができるので、送信可能レー
トの決定に関する処理負荷を軽減することができる。
As described above, according to the present invention,
Even in the case where connections from various negotiation parameters such as PCR and MCR are mixed, the convergence width of MACR can be adjusted to suppress a sudden change in MACR value, so that the network bandwidth can be used efficiently. . In addition, since the connection between the connection and the management table can be eliminated and the increase in the table can be suppressed,
Since the management information can be reduced, the processing load for determining the transmittable rate can be reduced.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の第1実施形態におけるATMノード
の一構成例を示すブロック図である。
FIG. 1 is a block diagram illustrating a configuration example of an ATM node according to a first embodiment of the present invention.

【図2】 同ATMノード内のMACR計算部の構成例
を示すブロック図である。
FIG. 2 is a block diagram showing a configuration example of a MACR calculation unit in the ATM node.

【図3】 同ATMノード内のERQ計算部の構成例を
示すブロック図である。
FIG. 3 is a block diagram showing a configuration example of an ERQ calculation unit in the ATM node.

【図4】 同ATMノード内におけるMACR計算処理
の手順を示すフローチャートである。
FIG. 4 is a flowchart showing a procedure of a MACR calculation process in the same ATM node.

【図5】 同ATMノード内におけるERQ計算処理の
手順を示すフローチャートである。
FIG. 5 is a flowchart showing a procedure of an ERQ calculation process in the ATM node.

【図6】 同ATMノード内におけるERQ書き込み手
順を示すフローチャートである。
FIG. 6 is a flowchart showing an ERQ writing procedure in the same ATM node.

【図7】 本発明の第2実施形態におけるATMノード
の一構成例を示すブロック図である。
FIG. 7 is a block diagram illustrating a configuration example of an ATM node according to a second embodiment of the present invention.

【図8】 同ATMノード内のERQ計算部の構成例を
示すブロック図である。
FIG. 8 is a block diagram showing a configuration example of an ERQ calculation unit in the ATM node.

【図9】 同ERQ計算部内の変更計数ERwidth 記憶部
に記憶されたテーブルの内容を説明するための説明図で
ある。
FIG. 9 is an explanatory diagram for explaining the contents of a table stored in a change count ERwidth storage unit in the ERQ calculation unit.

【図10】 同ERQ計算部によるERQ計算処理の手
順を示すフローチャートである。
FIG. 10 is a flowchart showing a procedure of an ERQ calculation process by the ERQ calculation unit.

【図11】 本発明の第1,第2実施形態におけるAT
Mノードの動作をシミュレーションした際に用いたモデ
ルの条件を説明するための説明図である。
FIG. 11 shows an AT in the first and second embodiments of the present invention.
FIG. 11 is an explanatory diagram for describing conditions of a model used when simulating the operation of an M node.

【図12】 同シミュレーションにおいて、低いPCR
のコネクションが混在している場合のATMノード間で
のリンク使用率を示す図である。
FIG. 12 In the same simulation, low PCR
FIG. 3 is a diagram showing a link usage rate between ATM nodes when the above connections are mixed.

【図13】 同シミュレーションにおいて、低いPCR
のコネクションが混在している場合の、ATMノード間
のリンク使用率を示す図である。
FIG. 13 shows a low PCR in the same simulation.
FIG. 7 is a diagram showing a link utilization rate between ATM nodes when the above connections are mixed.

【図14】 同シミュレーションにおいて、低いPCR
のコネクションが混在している場合の、ATMノード内
でのMACRを示す図である。
FIG. 14 In the same simulation, low PCR
FIG. 8 is a diagram showing MACR in an ATM node when the connections of the above are mixed.

【図15】 同シミュレーションにおいて、低いPCR
のコネクションが混在している場合の、ATMノード内
でのバッファ長を示す図である。
FIG. 15 shows a low PCR in the same simulation.
FIG. 8 is a diagram illustrating a buffer length in an ATM node when the connections of the above are mixed.

【図16】 同シミュレーションにおいて、高いMCR
のコネクションが混在している場合のATMノード間で
のリンク使用率を示す図である。
FIG. 16 shows a high MCR in the simulation.
FIG. 3 is a diagram showing a link usage rate between ATM nodes when the above connections are mixed.

【図17】 同シミュレーションにおいて、高いMCR
のコネクションが混在している場合の、ATMノード内
でのERQを示す図である。
[FIG. 17] In the same simulation, high MCR
FIG. 8 is a diagram showing ERQ in an ATM node when the above connections are mixed.

【図18】 同シミュレーションにおいて、高いMCR
のコネクションが混在している場合の、ATMノード内
でのMACRを示す図である。
FIG. 18 shows that in the simulation, high MCR
FIG. 8 is a diagram showing MACR in an ATM node when the connections of the above are mixed.

【図19】 同シミュレーションにおいて、高いMCR
のコネクションが混在している場合の、ATMノード内
でのバッファ長を示す図である。
FIG. 19: In the simulation, high MCR
FIG. 8 is a diagram illustrating a buffer length in an ATM node when the connections of the above are mixed.

【図20】 従来のABRサービスにおけるERモード
を用いたレート制御方法を説明するための説明図であ
る。
FIG. 20 is an explanatory diagram for explaining a rate control method using an ER mode in a conventional ABR service.

【符号の説明】[Explanation of symbols]

1 到着セル数測定部 2 Rate計算部 3 Rate管理部 4 f−RMセル検出部 5 MACR計算部 6 MACR管理部 7 セル蓄積部 8 バッファ内セル数管理部 9 セル転送部 10,20 ERQ計算部 11 ERQ管理部 12 b−RMセル検出部 13 レート書込部 51 MACR計算実行部 52 状態検出しきい値記憶部 53 平滑化パラメータ記憶部 101 ERQ計算実行部 102 目標リンク使用率記憶部 103 円滑化パラメータ記憶部 201 ERQ計算実行部 202 変更計数ERwidth記憶テーブル Reference Signs List 1 Arrived cell number measurement unit 2 Rate calculation unit 3 Rate management unit 4 f-RM cell detection unit 5 MACR calculation unit 6 MACR management unit 7 Cell storage unit 8 Cell number management unit in buffer 9 Cell transfer unit 10, 20 ERQ calculation unit Reference Signs List 11 ERQ management unit 12 b-RM cell detection unit 13 Rate writing unit 51 MACR calculation execution unit 52 State detection threshold value storage unit 53 Smoothing parameter storage unit 101 ERQ calculation execution unit 102 Target link usage rate storage unit 103 Smoothing Parameter storage unit 201 ERQ calculation execution unit 202 Change count ERwidth storage table

───────────────────────────────────────────────────── フロントページの続き (72)発明者 重谷 昌昭 東京都新宿区西新宿三丁目19番2号 日 本電信電話株式会社内 (56)参考文献 特開 平10−70541(JP,A) 特開 平10−70536(JP,A) 特許3085516(JP,B2) 特許2970753(JP,B2) 川原亮一・斎藤 洋・川原崎雅敏・重 谷昌昭,PCR/MCRを考慮したAB Rレート制御アルゴリズムの検討,信学 技報,日本,電子情報通信学会,1997年 7月25日,SSE97−56,pp.25− 30 須藤俊之・草柳道夫・石原智宏・山下 治雄,ABRサービスにおけるレート制 御に関する一検討,1996年電子情報通信 学会総合大会,日本,電子情報通信学 会,1996年 3月11日,96−春−通信2 −B−639,p.71 (58)調査した分野(Int.Cl.7,DB名) H04L 12/56 200 ──────────────────────────────────────────────────続 き Continuation of the front page (72) Inventor Masaaki Shigetani 3-19-2 Nishishinjuku, Shinjuku-ku, Tokyo Inside Nippon Telegraph and Telephone Corporation (56) References JP-A-10-70541 (JP, A) JP-A-10-70536 (JP, A) Patent 3085516 (JP, B2) Patent 2970753 (JP, B2) Ryoichi Kawahara, Hiroshi Saito, Masatoshi Kawaharazaki, Masaaki Shigetani, an ABR rate control algorithm considering PCR / MCR Study, IEICE Technical Report, Japan, The Institute of Electronics, Information and Communication Engineers, July 25, 1997, SSE97-56, pp. 25-30 Toshiyuki Sudo, Michio Kusanagi, Tomohiro Ishihara, Haruo Yamashita, A Study on Rate Control in ABR Services, 1996 IEICE General Conference, Japan, IEICE, March 11, 1996, March 11, 1996 -Spring-Communication 2 -B-639, p. 71 (58) Field surveyed (Int.Cl. 7 , DB name) H04L 12/56 200

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 ATM方式の通信網で用いられ、複数の
コネクションから通知される現在の送信可能レート(以
下、CCRという)の平均値(以下、MACRという)
を用いて各コネクションヘ通知する送信可能レート(以
下、ERQという)を計算する送信可能レート決定方法
において、 前記コネクションから前記CCRの通知を受ける毎に、
当該CCRに基づいて前記MACRを更新すると共に、
該更新の際、リンクの輻輳状態および当該CCRと前記
ERQとの大小関係に応じて当該CCRによるMACR
の変動を抑制することを特徴とする送信可能レート決定
方法。
1. An average value (hereinafter, referred to as MACR) of a present transmittable rate (hereinafter, referred to as CCR) used in an ATM communication network and notified from a plurality of connections.
In the transmittable rate determination method of calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection by using, each time the CCR notification is received from the connection,
Updating the MACR based on the CCR,
At the time of the update, the MACR by the CCR depends on the congestion state of the link and the magnitude relationship between the CCR and the ERQ.
A method for determining a transmittable rate, characterized by suppressing fluctuations in transmission rates.
【請求項2】 ATM方式の通信網で用いられ、複数の
コネクションから通知される現在の送信可能レート(以
下、CCRという)の平均値(以下、MACRという)
を用いて各コネクションヘ通知する送信可能レート(以
下、ERQという)を計算する送信可能レート決定方法
において、 前記複数のコネクションから送信されるセルの入力レー
ト(以下、Rateという)を計算し、前記コネクションか
ら前記CCRの通知を受けた時に、前記Rateの値と、リ
ンクが輻輳状態であることを判定するための値(以下、
R1という)とを比較する第1の比較を行い、 前記第1の比較の結果、前記Rateが前記R1よりも大き
かった場合、輻輳状態であると判断して、前記通知を受
けたCCRまたは現時点のMACRのうち、いずれか小
さい方の値に、前記通知を受けたCCRをどの程度前記
MACRに反映させるかを決定する所定の減衰計数(以
下、αという)を乗算した後、前記現時点のMACRに
1−αを乗算した値に加えることにより前記MACRを
更新し、 前記第1の比較の結果、前記Rateが前記R1以下だった
場合、輻輳状態であるとはいえないと判断して、前記通
知を受けたCCRの値と、現時点の前記ERQの値に前
記通知を受けたCCRの値を前記MACRを足し込むか
否か判定するためのパラメータ(以下、εという)を乗
算した値(以下、εERQという)とを比較する第2の
比較を行い、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQよりも大きかった場合は、前記通知を受け
たCCRの値を前記MACRを足し込まないと判断して
前記MACRを更新せず、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQ以下であった場合は、前記通知を受けたC
CRの値を前記MACRを足し込むと判断して、さら
に、前記Rateの値と、リンクが非輻輳状態であることを
判定するための値(以下、R2という)とを比較する第
3の比較を行い、 前記第3の比較の結果、前記Rateが前記R2以下であっ
た場合は、前記リンクが非輻輳状態であると判断して、
前記通知を受けたCCRまたは現時点のMACRのう
ち、いずれか大きい方の値にαを乗算した後、前記現時
点のMACRに1−αを乗算した値に加えることにより
前記MACRを更新し、 前記第3の比較の結果、前記Rateが前記R2よりも大き
い場合は、前記リンクが非輻輳状態とはいえないと判断
して、前記通知を受けたCCRの値にαを乗算した後、
前記現時点のMACRに1−αを乗算した値に加えるこ
とにより前記MACRを更新すると共に、 所定時間毎に、前記ノード内のバッファ内に蓄積された
セル数に基づいて、前記リンクが輻輳しているか否かを
判断し、前記リンクが輻輳していると判断された場合、
前記第1、第2、または、第3の比較の結果に基づいて
得られたMACR、予め定められた前記リンクの目標使
用率(以下、R0という)、前記Rate、および、前記リ
ンクが輻輳している時に用いられる所定のレート低下用
減衰計数(以下、βという)とに基づいて得られたER
Qと、前記第1、第2、または、第3の比較の結果に基
づいて得られたMACRおよび予め定められている、E
RQが不十分にしか小さくならないことを抑制する値
(以下、ERDという)とに基づいて得られたERQと
の内、いずか値の小さいERQを、前記各コネクション
ヘ通知するERQと定め、 前記リンクが非輻輳であると判断された場合は、前記第
1、第2、または、第3の比較の結果に基づいて得られ
たMACR、前記R0、前記Rate、および、前記リンク
が非輻輳の時に用いられる所定のレート増加用減衰計数
(以下、γという)に基づいて得られたERQと、前記
第1、第2、または、第3の比較の結果に基づいて得ら
れたMACRおよび予め定められている、ERQが過度
に大きくなることを抑制する値(以下、ERUという)
とに基づいて得られたERQとの内、いずか値の小さい
ERQを、前記各コネクションヘ通知するERQと定め
ることを特徴とする送信可能レート決定方法。
2. An average value (hereinafter, referred to as MACR) of a current transmittable rate (hereinafter, referred to as CCR) used in an ATM communication network and notified from a plurality of connections.
A transmittable rate determination method of calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection using: calculating an input rate of cells transmitted from the plurality of connections (hereinafter, referred to as Rate); When the CCR notification is received from the connection, the Rate value and a value for determining that the link is in a congested state (hereinafter, referred to as a “congestion state”).
R1). When the Rate is greater than the R1 as a result of the first comparison, it is determined that the state is congested, and the CCR receiving the notification or the current After multiplying the smaller one of the MACRs by a predetermined attenuation coefficient (hereinafter referred to as α) for determining how much the notified CCR is reflected in the MACR, The MACR is updated by adding a value obtained by multiplying the MACR by 1−α. As a result of the first comparison, when the Rate is less than or equal to the R1, it is determined that the state is not congested. A value obtained by multiplying the value of the notified CCR by a parameter (hereinafter referred to as ε) for determining whether or not to add the MACR to the value of the notified CCR to the value of the ERQ at the present time (hereinafter, referred to as ε) , ΕE Q) is performed. If the value of the notified CCR is greater than the εERQ as a result of the second comparison, the value of the notified CCR is changed to the value of the notified CCR. If it is determined that MACR is not added and the MACR is not updated, and if the value of the notified CCR is equal to or smaller than the εERQ as a result of the second comparison,
A third comparison that determines that the value of CR is added to the MACR, and further compares the value of Rate with a value for determining that the link is in a non-congested state (hereinafter referred to as R2). The result of the third comparison, if the Rate is less than or equal to R2, it is determined that the link is in a non-congested state,
After multiplying the greater of the notified CCR or the current MACR by α, the MACR is updated by adding a value obtained by multiplying the current MACR by 1−α, and the MACR is updated. As a result of the comparison of 3, when the Rate is larger than the R2, it is determined that the link is not in a non-congestion state, and after multiplying the notified CCR value by α,
The MACR is updated by adding a value obtained by multiplying the current MACR by 1−α, and at predetermined time intervals, the link is congested based on the number of cells stored in a buffer in the node. And if the link is determined to be congested,
The MACR obtained based on the result of the first, second, or third comparison, a predetermined target usage rate (hereinafter, referred to as R0) of the link, the Rate, and the link being congested. ER obtained based on a predetermined rate decrease decay coefficient (hereinafter referred to as β) used when
Q and the MACR obtained based on the result of the first, second or third comparison and a predetermined ECR
Among ERQs obtained based on a value (hereinafter referred to as ERD) that suppresses RQ from becoming insufficiently small, an ERQ having a smaller value is defined as an ERQ to be notified to each connection, If it is determined that the link is non-congested, the MACR obtained based on the result of the first, second, or third comparison, the R0, the Rate, and the link are non-congested. And the MACR obtained based on the result of the first, second or third comparison, and the ERQ obtained based on a predetermined rate increase decay coefficient (hereinafter referred to as γ) used at the time of A predetermined value that suppresses ERQ from becoming excessively large (hereinafter referred to as ERU)
A transmission rate determining method, wherein an ERQ having a smaller value among the ERQs obtained based on the ERQ is determined as an ERQ to be notified to each connection.
【請求項3】 ATM方式の通信網で用いられ、複数の
コネクションから通知される現在の送信可能レート(以
下、CCRという)の平均値(以下、MACRという)
を用いて各コネクションヘ通知する送信可能レート(以
下、ERQという)を計算する送信可能レート決定方法
において、 前記複数のコネクションから送信されるセルの入力レー
ト(以下、Rateという)を計算し、前記コネクションか
ら前記CCRの通知を受けた時に、前記Rateの値と、リ
ンクが輻輳状態であることを判定するための値(以下、
R1という)とを比較する第1の比較を行い、 前記第1の比較の結果、前記Rateが前記R1よりも大き
かった場合、輻輳状態であると判断して、前記通知を受
けたCCRまたは現時点のMACRのうち、いずれか小
さい方の値に、前記通知を受けたCCRをどの程度前記
MACRに反映させるかを決定する所定の減衰計数(以
下、αという)を乗算した後、前記現時点のMACRに
1−αを乗算した値に加えることにより前記MACRを
更新し、 前記第1の比較の結果、前記Rateが前記R1以下だった
場合、輻輳状態であるとはいえないと判断して、前記通
知を受けたCCRの値と、現時点の前記ERQの値に前
記通知を受けたCCRの値を前記MACRを足し込むか
否か判定するためのパラメータ(以下、εという)を乗
算した値(以下、εERQという)とを比較する第2の
比較を行い、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQよりも大きかった場合は、前記通知を受け
たCCRの値を前記MACRを足し込まないと判断して
前記MACRを更新せず、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQ以下であった場合は、前記通知を受けたC
CRの値を前記MACRを足し込むと判断して、さら
に、前記Rateの値と、リンクが非輻輳状態であることを
判定するための値(以下、R2という)とを比較する第
3の比較を行い、 前記第3の比較の結果、前記Rateが前記R2以下であっ
た場合は、前記リンクが非輻輳状態であると判断して、
前記通知を受けたCCRまたは現時点のMACRのう
ち、いずれか大きい方の値にαを乗算した後、前記現時
点のMACRに1−αを乗算した値に加えることにより
前記MACRを更新し、 前記第3の比較の結果、前記Rateが前記R2よりも大き
い場合は、前記リンクが非輻輳状態とはいえないと判断
して、前記通知を受けたCCRの値にαを乗算した後、
前記現時点のMACRに1−αを乗算した値に加えるこ
とにより前記MACRを更新すると共に、 前記Rateの値と、前記ノード内のバッファ内に蓄積され
たセル数とに応じてレート変更計数(以下、ERwidthと
いう)の値が定まるテーブルを予め記憶しておき、所定
時間毎にその時点のRateの値とノード内のバッファ内に
蓄積されたセル数とに基づいて、前記テーブルからERwi
dthの値を読み出し、該読み出したERwidthの値を前記第
1、第2、または、第3の比較の結果に基づいて得られ
たMACRに乗算することにより、 前記各コネクショ
ンヘ通知するERQと定めることを特徴とする送信可能
レート決定方法。
3. An average value (hereinafter, referred to as MACR) of a present transmittable rate (hereinafter, referred to as CCR) used in an ATM communication network and notified from a plurality of connections.
A transmittable rate determination method of calculating a transmittable rate (hereinafter, referred to as ERQ) to be notified to each connection using: calculating an input rate of cells transmitted from the plurality of connections (hereinafter, referred to as Rate); When the CCR notification is received from the connection, the Rate value and a value for determining that the link is in a congested state (hereinafter, referred to as a “congestion state”).
R1). When the Rate is greater than the R1 as a result of the first comparison, it is determined that the state is congested, and the CCR receiving the notification or the current After multiplying the smaller one of the MACRs by a predetermined attenuation coefficient (hereinafter referred to as α) for determining how much the notified CCR is reflected in the MACR, The MACR is updated by adding a value obtained by multiplying the MACR by 1−α. As a result of the first comparison, when the Rate is less than or equal to the R1, it is determined that the state is not congested. A value obtained by multiplying the value of the notified CCR by a parameter (hereinafter referred to as ε) for determining whether or not to add the MACR to the value of the notified CCR to the value of the ERQ at the present time (hereinafter, referred to as ε) , ΕE Q) is performed. If the value of the notified CCR is greater than the εERQ as a result of the second comparison, the value of the notified CCR is changed to the value of the notified CCR. If it is determined that MACR is not added and the MACR is not updated, and if the value of the notified CCR is equal to or smaller than the εERQ as a result of the second comparison,
A third comparison that determines that the value of CR is added to the MACR, and further compares the value of Rate with a value for determining that the link is in a non-congested state (hereinafter referred to as R2). The result of the third comparison, if the Rate is less than or equal to R2, it is determined that the link is in a non-congested state,
After multiplying the greater of the notified CCR or the current MACR by α, the MACR is updated by adding a value obtained by multiplying the current MACR by 1−α, and the MACR is updated. As a result of the comparison of 3, when the Rate is larger than the R2, it is determined that the link is not in a non-congestion state, and after multiplying the notified CCR value by α,
The MACR is updated by adding a value obtained by multiplying the current MACR by 1-α, and a rate change count (hereinafter, referred to as a rate change count (hereinafter, referred to as a rate change count) according to the value of the Rate and the number of cells stored in a buffer in the node. , ERwidth) is stored in advance, and the ERwi is determined from the table based on the Rate value at that time and the number of cells stored in the buffer in the node at predetermined time intervals.
By reading the value of dth and multiplying the value of the read ERwidth by the MACR obtained based on the result of the first, second or third comparison, the ERQ to be notified to each connection is determined. A method for determining a transmittable rate, comprising:
【請求項4】 ATM方式の通信網で用いられ、複数の
コネクションから通知される現在の送信可能レート(以
下、CCRという)の平均値(以下、MACRという)
を用いて各コネクションヘ通知する送信可能レート(以
下、ERQという)を計算する送信可能レート決定装置
において、 前記複数のコネクションから送信されたセルの入力レー
ト(以下、Rateという)を算出する入力レート算出手段
と、 前記複数のコネクションから送信されたセルの中から前
記CCRを検出する検出手段と、 リンクが輻輳状態であることを判定するためのパラメー
タ(以下、R1という)、リンクが非輻輳状態であるこ
とを判定するためのパラメータ(以下、R2という)、
前記通知を受けたCCRをどの程度前記MACRに反映
させるかを決定する所定の減衰計数(以下、αとい
う)、および、前記通知を受けたCCRの値を前記MA
CRを足し込むか否か判定するためのパラメータ(以
下、εという)を記憶した第1の記憶手段を具備し、前
記検出手段によりCCRが検出される毎に該検出された
CCRの値、該第1の記憶手段に記憶された各パラメー
タおよび計数、前記入力レート算出手段により算出され
たRate、および、前記ERQの値に基づいて、前記MA
CRを更新するレート平均値更新手段と、 前記複数のコネクションから送信されたセルを一時記憶
するセル蓄積手段と、 所定時間毎に、前記セル蓄積手段に蓄積されているセル
数と、予め記憶しているしきい値とを比較することによ
って、リンクが輻輳しているか、または、非輻輳である
かを判断する輻輳/非輻輳判断手段と、 前記リンクの目標使用率(以下、R0という)と、前記
輻輳/非輻輳判断手段により前記リンクが輻輳している
と判断された時に、前記ERQの算出の際に用いられる
所定のレート低下用減衰計数(以下、βという)および
前記ERQが不十分にしか小さくならないことを抑制す
るパラメータ(以下、ERDという)と、前記輻輳/非
輻輳判断手段により前記リンクが非輻輳であると判断さ
れた時に、前記ERQの算出の際に用いられる所定のレ
ート増加用減衰計数(以下、γという)およびERQが
過度に大きくなることを抑制するパラメータ(以下、E
RUという)とを記憶した第2の記憶手段を具備し、前
記所定時間毎に、該第2の記憶手段に記憶された各計数
およびパラメータ、前記入力レート算出手段により算出
されたRate、前記輻輳/非輻輳判断手段の判断結果、お
よび、前記レート平均値算出手段により算出されたMA
CRの値に応じて、前記各コネクションヘ通知するER
Qを決定するレート決定手段とを具備することを特徴と
する送信可能レート決定装置。
4. An average value (hereinafter, referred to as MACR) of a present transmittable rate (hereinafter, referred to as CCR) used in an ATM communication network and notified from a plurality of connections.
A transmission available rate determination device that calculates a transmission available rate (hereinafter, referred to as ERQ) notified to each connection by using an input rate that calculates an input rate (hereinafter, referred to as Rate) of cells transmitted from the plurality of connections. Calculating means; detecting means for detecting the CCR from cells transmitted from the plurality of connections; a parameter for determining that the link is in a congested state (hereinafter referred to as R1); (Hereinafter referred to as R2),
A predetermined attenuation coefficient (hereinafter referred to as α) for determining how much the notified CCR is reflected in the MACR, and the value of the notified CCR is set to the MA.
A first storage unit for storing a parameter (hereinafter referred to as ε) for determining whether or not to add a CR, wherein each time a CCR is detected by the detection unit, a value of the detected CCR; Based on each parameter and count stored in the first storage means, the Rate calculated by the input rate calculation means, and the value of the ERQ, the MA
A rate average value updating unit for updating a CR; a cell storage unit for temporarily storing cells transmitted from the plurality of connections; a cell number stored in the cell storage unit for each predetermined time; Congestion / non-congestion determining means for determining whether the link is congested or non-congested by comparing the link with a threshold value, and a target usage rate (hereinafter referred to as R0) of the link. When the congestion / non-congestion determination means determines that the link is congested, a predetermined rate decrease attenuation coefficient (hereinafter referred to as β) used in calculating the ERQ and the ERQ are insufficient. (Hereinafter referred to as ERD) and the ERQ when the congestion / non-congestion determination means determines that the link is non-congested. Predetermined rate increase for damping count used in the calculation (hereinafter, referred to as gamma) and ERQ inhibit parameter that is too large (hereinafter, E
RU), each count and parameter stored in the second storage means, the Rate calculated by the input rate calculation means, and the congestion every predetermined time. / Determination result of non-congestion determination means and MA calculated by the rate average value calculation means
ER that notifies each connection according to the value of CR
A transmittable rate determining apparatus, comprising: rate determining means for determining Q.
【請求項5】 レート平均値更新手段は、 前記コネクションから前記CCRの通知を受けた時に、
前記Rateの値と、前記R1との値とを比較する第1の比
較を行い、 前記第1の比較の結果、前記Rateが前記R1よりも大き
かった場合、輻輳状態であると判断して、前記通知を受
けたCCRまたは現時点のMACRのうち、いずれか小
さい方の値に、前記αの値を乗算した後、前記現時点の
MACRに1−αを乗算した値に加えることにより前記
MACRを更新し、 前記第1の比較の結果、前記Rateが前記R1以下だった
場合、輻輳状態であるとはいえないと判断して、前記通
知を受けたCCRの値と、現時点の前記ERQの値に前
記εの値を乗算した値(以下、εERQという)とを比
較する第2の比較を行い、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQよりも大きかった場合は、前記通知を受け
たCCRの値を前記MACRを足し込まないと判断して
前記MACRを更新せず、 前記第2の比較の結果、前記通知を受けたCCRの値が
前記εERQ以下であった場合は、前記通知を受けたC
CRの値を前記MACRを足し込むと判断して、さら
に、前記Rateの値と、前記R2の値とを比較する第3の
比較を行い、 前記第3の比較の結果、前記Rateが前記R2以下であっ
た場合は、前記リンクが非輻輳状態であると判断して、
前記通知を受けたCCRまたは現時点のMACRのう
ち、いずれか大きい方の値に前記αの値を乗算した後、
前記現時点のMACRに1−αを乗算した値に加えるこ
とにより前記MACRを更新し、 前記第3の比較の結果、前記Rateが前記R2よりも大き
い場合は、前記リンクが非輻輳状態とはいえないと判断
して、前記通知を受けたCCRの値にαを乗算した後、
前記現時点のMACRに1−αを乗算した値に加えるこ
とにより前記MACRを更新することを特徴とする請求
項4に記載の送信可能レート決定装置。
5. The rate average value updating means, when receiving the notification of the CCR from the connection,
Perform a first comparison to compare the value of the Rate and the value of the R1, As a result of the first comparison, if the Rate is greater than the R1, determine that the congestion state, After multiplying the smaller value of the notified CCR or the current MACR by the value of α, the MACR is updated by adding a value obtained by multiplying the current MACR by 1−α. However, as a result of the first comparison, when the Rate is less than or equal to the R1, it is determined that it is not congested, and the value of the notified CCR and the value of the ERQ at the present time are determined. A second comparison is performed to compare a value obtained by multiplying the value of ε (hereinafter referred to as εERQ). If the value of the notified CCR is larger than the value of εERQ as a result of the second comparison, , And the value of the notified CCR If it is determined that the ACR is not added, the MACR is not updated, and if the value of the notified CCR is equal to or smaller than the εERQ as a result of the second comparison,
It is determined that the value of CR is added to the MACR, and a third comparison is performed to compare the value of Rate with the value of R2. As a result of the third comparison, the Rate is equal to the value of R2. If the following, it is determined that the link is in a non-congested state,
After multiplying the larger value of the notified CCR or the current MACR by the value of α,
The MACR is updated by adding a value obtained by multiplying the current MACR by 1−α, and if the Rate is greater than the R2 as a result of the third comparison, the link is in a non-congested state. After determining that there is no, multiplying the value of the notified CCR by α,
The apparatus according to claim 4, wherein the MACR is updated by adding a value obtained by multiplying the current MACR by 1- ?.
【請求項6】 前記レート決定手段は、 所定時間毎に、前記セル蓄積手段に蓄積されたセル数に
基づいて、前記リンクが輻輳しているか否かを判断し、
前記リンクが輻輳していると判断された場合、前記レー
ト平均値更新手段により更新されたMACR、前記R0
の値、前記Rate、および、前記βの値とに基づいて得ら
れたERQと、前記レート平均値更新手段により更新さ
れたMACRおよび前記ERDとに基づいて得られたE
RQとの内、いずか値の小さいERQを、前記各コネク
ションヘ通知するERQと定め、 前記リンクが非輻輳であると判断された場合は、前記レ
ート平均値更新手段により更新されたMACR、前記R
0、前記Rate、および、前記γに基づいて得られたER
Qと、前記レート平均値更新手段により更新されたMA
CRおよび前記ERUとに基づいて得られたERQとの
内、いずか値の小さいERQを、前記各コネクションヘ
通知するERQと定めることを特徴とする請求項4また
は5に記載の送信可能レート決定装置。
6. The rate determining means determines whether or not the link is congested at predetermined time intervals based on the number of cells stored in the cell storing means,
If it is determined that the link is congested, the MACR updated by the rate average value updating means, the R0
, The ERQ obtained based on the Rate and the value of β, and the ERQ obtained based on the MACR and the ERD updated by the rate average value updating means.
Among the RQs, an ERQ having a smaller value is defined as an ERQ for notifying each connection, and when it is determined that the link is not congested, a MACR updated by the rate average value updating unit; The R
ER obtained based on 0, the Rate, and the γ
Q and MA updated by the rate average value updating means.
The transmittable rate according to claim 4 or 5, wherein an ERQ having a smaller value among ERQs obtained based on the CR and the ERU is determined as an ERQ notified to each connection. Decision device.
【請求項7】 請求項4ないし6のうちいずれか1項に
記載の送信可能レート決定装置において、 前記レート決定手段の代わりに、 前記Rateの値と、前記セル蓄積手段に蓄積されたセル数
とに応じてレート変更計数(以下、ERwidthという)の
値が定まるテーブルを記憶した第3の記憶手段を具備
し、所定時間毎にその時点の前記Rateの値と前記セル蓄
積手段に蓄積されたセル数とに基づいて、前記第3の記
憶手段からERwidthの値を読み出し、該読み出したERwid
thの値を前記レート平均値更新手段によって更新された
MACRに乗算することにより、 前記各コネクション
ヘ通知するERQを決定する第2のレート決定手段を具
備することを特徴とする送信可能レート決定装置。
7. The transmittable rate determining apparatus according to claim 4, wherein the value of the Rate and the number of cells stored in the cell storing means are used instead of the rate determining means. And a third storage means for storing a table in which the value of the rate change count (hereinafter referred to as ERwidth) is determined in accordance with the above. The value of the Rate at that time and the value stored in the cell storage means are stored at predetermined time intervals. The value of ERwidth is read from the third storage means based on the number of cells, and the read ERwid is read.
a second rate determining means for determining an ERQ to be notified to each connection by multiplying the value of th by the MACR updated by the rate average value updating means; .
【請求項8】 送信端末と受信端末との間に設けられ、
該送信端末より通知される現在の送信可能レート(以
下、CCRという)の平均値(以下、MACRという)
を用いて該送信端末へ通知する送信可能レート(以下、
ERQという)を計算し、該計算したERQを該受信端
末から該送信端末に宛てて送信されるリソース管理セル
(以下、b−RMセルという)に載せて該送信端末へ通
知することにより該送信端末の送信可能レートを制御す
るATMノードにおいて、 請求項4ないし7のうちいずれか1項に記載された送信
可能レート決定装置と、 当該送信可能レート決定装置内のセル蓄積手段に一時的
に蓄積されたセルをリンク容量に応じて前記受信端末へ
出力するセル出力手段と、 前記受信端末から送信されたセルの中から前記b−RM
セルを検出するセル検出手段と、 前記検出されたb−RMセル内に、前記請求項4ないし
7のうちいずれか1項に記載された送信可能レート決定
装置により計算されたERQを書き込む書込手段とを具
備することを特徴とするATMノード。
8. A device provided between a transmitting terminal and a receiving terminal,
Average value (hereinafter, referred to as MACR) of the current transmittable rate (hereinafter, referred to as CCR) notified from the transmitting terminal
The transmission available rate notified to the transmitting terminal using
ERQ) is calculated, and the calculated ERQ is transmitted to the transmitting terminal by notifying the calculated ERQ in a resource management cell (hereinafter, referred to as a b-RM cell) transmitted from the receiving terminal to the transmitting terminal. An ATM node for controlling a transmittable rate of a terminal, wherein the transmittable rate determining device according to any one of claims 4 to 7 is temporarily stored in a cell storage unit in the transmittable rate determining device. Cell output means for outputting the received cell to the receiving terminal according to the link capacity; and the b-RM from the cells transmitted from the receiving terminal.
A cell detecting means for detecting a cell, and a write operation for writing an ERQ calculated by the transmittable rate determining apparatus according to any one of claims 4 to 7 in the detected b-RM cell. ATM node comprising:
JP11992797A 1997-05-09 1997-05-09 Method and apparatus for determining transmittable rate and ATM node Expired - Fee Related JP3317874B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11992797A JP3317874B2 (en) 1997-05-09 1997-05-09 Method and apparatus for determining transmittable rate and ATM node

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11992797A JP3317874B2 (en) 1997-05-09 1997-05-09 Method and apparatus for determining transmittable rate and ATM node

Publications (2)

Publication Number Publication Date
JPH10308750A JPH10308750A (en) 1998-11-17
JP3317874B2 true JP3317874B2 (en) 2002-08-26

Family

ID=14773625

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11992797A Expired - Fee Related JP3317874B2 (en) 1997-05-09 1997-05-09 Method and apparatus for determining transmittable rate and ATM node

Country Status (1)

Country Link
JP (1) JP3317874B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2959539B2 (en) 1997-10-01 1999-10-06 日本電気株式会社 Buffer control method and device
JP4676204B2 (en) * 2005-01-12 2011-04-27 富士通株式会社 Communication system and communication terminal device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
川原亮一・斎藤 洋・川原崎雅敏・重谷昌昭,PCR/MCRを考慮したABRレート制御アルゴリズムの検討,信学技報,日本,電子情報通信学会,1997年 7月25日,SSE97−56,pp.25−30
須藤俊之・草柳道夫・石原智宏・山下治雄,ABRサービスにおけるレート制御に関する一検討,1996年電子情報通信学会総合大会,日本,電子情報通信学会,1996年 3月11日,96−春−通信2−B−639,p.71

Also Published As

Publication number Publication date
JPH10308750A (en) 1998-11-17

Similar Documents

Publication Publication Date Title
JP3525656B2 (en) Packet switch and congestion notification method
JP3187230B2 (en) Congestion control method and congestion control device
JP2782973B2 (en) Flow rate monitoring method and system in packet network
JPH0744542B2 (en) Bandwidth allocation method of virtual path in asynchronous transfer mode
JPH06334688A (en) System and circuit for congestion processing in frame relay exchange
US6108303A (en) Method and apparatus for traffic control in a cell-based network
JP3062041B2 (en) Congestion control method in asynchronous transfer networks
JPH1056469A (en) Method and device for controlling clear rate flow in atm network
JP2002217958A (en) Packet scheduler
JPH11346236A (en) Atm access interface
US6198725B1 (en) Network element delay allocation for efficient use of network resources
JP3317874B2 (en) Method and apparatus for determining transmittable rate and ATM node
EP1876757B1 (en) Effective bandwidth estimation of a bursty packet stream
JP4135007B2 (en) ATM cell transfer device
JP3079793B2 (en) Congestion control method and call admission control method
CN113726493B (en) Cell scheduling method and device
JP3053356B2 (en) Bandwidth variable communication device
US11824792B2 (en) Method and system for dynamic quota-based congestion management
JP3112008B2 (en) ATM communication device and traffic control method therefor
JP3085516B2 (en) Adaptive transmission rate control communication device
JPH1198142A (en) Method and device for controlling abr communication
JP3328562B2 (en) Transmittable rate determination notification method and ATM communication node
JP3364871B2 (en) ER calculation method and ER providing device
JPH09214499A (en) Cell flow rate controller
JP2831773B2 (en) Call connection control device in packet switching network

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090614

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20090614

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100614

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20100614

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110614

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120614

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20130614

Year of fee payment: 11

LAPS Cancellation because of no payment of annual fees