[go: up one dir, main page]

JP3132719B2 - Usage parameter control circuit - Google Patents

Usage parameter control circuit

Info

Publication number
JP3132719B2
JP3132719B2 JP3385396A JP3385396A JP3132719B2 JP 3132719 B2 JP3132719 B2 JP 3132719B2 JP 3385396 A JP3385396 A JP 3385396A JP 3385396 A JP3385396 A JP 3385396A JP 3132719 B2 JP3132719 B2 JP 3132719B2
Authority
JP
Japan
Prior art keywords
cell
packet
determined
tag
violation
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
JP3385396A
Other languages
Japanese (ja)
Other versions
JPH09233077A (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 JP3385396A priority Critical patent/JP3132719B2/en
Publication of JPH09233077A publication Critical patent/JPH09233077A/en
Application granted granted Critical
Publication of JP3132719B2 publication Critical patent/JP3132719B2/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)の情報伝送に
利用する。特に、設定されたコネクションに対してユー
ザが申告以上の網資源を使用していないかどうかを監視
し、網内の他のコネクションの品質(QOS:Quality
of Service)を悪化させることのないようにする技術に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is used for information transfer in an asynchronous transfer mode (ATM). In particular, it monitors whether or not the user uses the network resources more than the declared connection, and monitors the quality (QOS: Quality) of other connections in the network.
technology that does not worsen the service of service).

【0002】[0002]

【従来の技術】ATM網では従来から、設定されたコネ
クションに対して、ユーザが申告以上に網資源を使用し
ていないかの監視が行われる。そして、申告以上に使用
しているときは違反と判定し、その時点でセルを廃棄す
るか、またはセルにタグを付与して網内に転送し、網内
の輻輳状況に応じてタグが付与されたセルを廃棄する制
御を行う。これにより、網内の他のコネクションのQO
Sを悪化させないことができ、ある一定量のセルの転送
を保証することができる。このような技術は、使用量パ
ラメータ制御(UPC:Usage Parameter Control )と
呼ばれる。
2. Description of the Related Art Conventionally, in an ATM network, it is monitored whether a user uses a network resource more than a declared connection for a set connection. If it is used more than declared, it is determined to be a violation, and at that point, the cell is discarded, or the cell is tagged and transferred to the network, and the tag is added according to the congestion situation in the network Control for discarding the assigned cell. As a result, the QO of other connections in the network
S can be prevented from deteriorating, and transfer of a certain amount of cells can be guaranteed. Such a technique is called usage parameter control (UPC).

【0003】図43は従来から用いられるUPCを説明
する図であり、図44および図45はそのアルゴリズム
を示す。図44と図45とはその表現形式が異なるが、
内容は同一である。ここでは、ITU−T勧告I.37
1に規定されたリーキバケット型のUPCについて説明
する。
FIG. 43 is a view for explaining a conventional UPC, and FIGS. 44 and 45 show an algorithm thereof. Although the expression form is different between FIG. 44 and FIG.
The content is the same. Here, ITU-T Recommendation I. 37
The leaky bucket type UPC specified in No. 1 will be described.

【0004】リーキバケット型UPCでは、ユーザから
のセルが到着したとき、ユーザが申告した以上に網資源
を使用していないか否かを監視し、申告以上に使用して
いるときにはそのセルを違反と判断する。違反であるか
否かの判断は、k番目のセルが到着した時刻をt
a (k)、ta (k)から最も直近の正常セルの到着時
刻LCTにおけるバケツの深さをXとすると、バケツが
出力した直後のta (k)におけるバケツの深さX′は
X−(ta (k)−LCT)となっている。ここで、
X′>τ、すなわちk番目のセルが「ユーザが申告した
値により決定される到着時刻」−「遅延変動許容値τ」
より早く到着している場合、申告した以上に網資源を使
用しているとし、そのセルは違反とする。X′<τ、す
なわちk番目のセルが「ユーザが申告した値により決定
される到着時刻」−「遅延変動許容値τ」より遅く到着
している場合、申告した以上には網資源を使用していな
いとし、そのセルは正常とする。正常と判断されたセル
はバケツに入力されるので、ta (k)におけるバケツ
の深さをX=max(0,X′)+Tに更新する。
In the leaky bucket type UPC, when a cell from a user arrives, it is monitored whether or not the network resource is used more than the user has declared, and if the cell is used more than the declared, the cell is violated. Judge. The determination as to whether or not a violation is made is based on the time when the k-th cell arrives at t.
a (k), t a when the most recent bucket depth in arrival time LCT of normal cells from (k) and X, immediately after the bucket has output t a (k) bucket depth in X 'is X − (T a (k) −LCT). here,
X ′> τ, that is, the kth cell is “arrival time determined by the value declared by the user” − “delay variation allowable value τ”
If it arrives earlier, it is using more network resources than declared and the cell is violated. X '<[tau], that is, if the k-th cell arrives later than "arrival time determined by the value declared by the user"-"delay variation allowable value [tau]", use network resources beyond the declared value. And that cell is normal. Since the cells that are determined to be normal is input to the bucket, to update the bucket depth in t a (k) to X = max (0, X ' ) + T.

【0005】[0005]

【発明が解決しようとする課題】しかし、セル単位の違
反の判断では、複数のセルが含まれるパケットレベルで
みると、違反セルが複数のパケットに分散されている可
能性がある。このような状態を図46に示す。このよう
な場合に、上位レイヤでTCPその他の制御を用いてい
ると、違反セルが廃棄されたときにはその違反セルを含
むすべてのパケットを再送することになる。このため、
パケットの転送効率の低下が生じる問題がある。
However, when judging a violation on a cell-by-cell basis, there is a possibility that the violating cells may be distributed among a plurality of packets at the packet level including a plurality of cells. FIG. 46 shows such a state. In such a case, if TCP or other control is used in the upper layer, when the offending cell is discarded, all packets including the offending cell are retransmitted. For this reason,
There is a problem that the packet transfer efficiency is reduced.

【0006】本発明は、このような課題を解決し、違反
セルが複数のパケットに分散してそれらがすべて再送さ
れることによるパケットの転送効率の低下を防止するこ
とのできるUPC回路を提供することを目的とし、さら
に、ユーザのパケットを効率よく転送することのできる
ATM通信装置を提供することを目的とする。
The present invention solves such a problem, and provides a UPC circuit capable of preventing a decrease in packet transfer efficiency due to a situation in which a violating cell is dispersed in a plurality of packets and all of them are retransmitted. It is another object of the present invention to provide an ATM communication device capable of efficiently transferring a user's packet.

【0007】[0007]

【課題を解決するための手段】本発明のUPC回路は、
ユーザ端末から非同期転送モード網内に転送されるセル
を監視し、そのユーザ端末が申告した以上の網資源を使
用する場合にはそのセルを違反と判定する監視手段と、
違反と判定されたセルを廃棄するための処理を行う廃棄
処理手段とを備えたUPC回路において、複数のセルが
含まれるパケット毎にそのパケットの先頭のセルを識別
する先頭セル識別手段を備え、監視手段はこの識別され
た先頭のセルについて違反または正常の判断を行う判断
手段を含み、廃棄処理手段は先頭のセルが違反とされた
パケット毎にセル廃棄の処理を行うセル処理手段を含む
ことを特徴とする。
The UPC circuit of the present invention comprises:
Monitoring means for monitoring cells transferred from the user terminal into the asynchronous transfer mode network, and judging the cell as a violation if the user terminal uses more network resources than declared;
A UPC circuit comprising: a discard processing unit for performing a process for discarding a cell determined to be in violation; and a head cell identification unit for identifying a head cell of the packet for each packet including a plurality of cells, The monitoring means includes a judgment means for judging a violation or a normality of the identified first cell, and the discard processing means includes a cell processing means for performing a cell discarding process for each packet in which the first cell is violated. It is characterized by.

【0008】セル処理手段は、先頭のセルが違反と判断
されたパケットの先頭から最後尾のセルの直前のセルま
で、それらのセルが網内で廃棄されることを許容するタ
グを付与する手段を含んでもよく、先頭のセルが違反と
判断された時点でそのパケットの先頭から最後尾のセル
を廃棄する手段を含んでもよい。
[0008] The cell processing means is a means for assigning a tag from the head of the packet in which the first cell is determined to be a violation to the cell immediately before the last cell, which permits the cells to be discarded in the network. And a means for discarding the last cell from the beginning of the packet when the first cell is determined to be in violation.

【0009】監視手段は、入力されたセルにそのセルが
網内で廃棄されることを許容するものであることを示す
タグが付与されているか否かを識別するタグ識別手段を
含み、廃棄処理手段は、このタグ識別手段または判断を
行う手段のいずれかにより違反と判断されたセルからそ
のセルを含むパケットの最後尾のセルの直前のセルまで
に、それらのセルが網内で廃棄されることを許容するタ
グを付与する手段を含むことができる。
The monitoring means includes a tag identifying means for identifying whether or not the input cell is provided with a tag indicating that the cell is permitted to be discarded in the network. The means discards the cells in the network from the cell determined to be in violation by either the tag identification means or the determination means to the cell immediately before the last cell of the packet including the cell. Means for providing a tag that allows the

【0010】監視手段は平均セル速度のみを監視してセ
ルの違反を判定してもよく、平均セル速度とピークセル
速度とをそれぞれ監視してセルの違反を判定してもよ
い。
The monitoring means may determine the violation of the cell by monitoring only the average cell speed, or may monitor the average cell speed and the peak cell speed to determine the violation of the cell.

【0011】監視手段は、パケットの先頭のセルおよび
最後尾のセルを除くすべてのセルについて、そのセルが
正常か違反かの判断を行う第二の判断手段を含み、廃棄
処理手段は、この判断を行う手段により違反とされたセ
ルから最後尾のセルの直前のセルまでセル廃棄の処理を
行う第二のセル処理手段を含むこともできる。この場
合、第二の判断手段におけるセルの正常あるいは違反を
判断するためのパラメータを、先頭のセルについての判
断手段とは異なって設定することができる。
The monitoring means includes second determining means for determining whether the cells are normal or violated for all cells except the first cell and the last cell of the packet. The second cell processing means may perform the cell discarding process from the cell violated by the means for performing the above to the cell immediately before the last cell. In this case, the parameter for judging whether the cell is normal or violated in the second judgment means can be set differently from the judgment means for the head cell.

【0012】[0012]

【発明の実施の形態】図1は本発明の実施形態を示すブ
ロック構成図であり、ユーザ端末とATM網との接続構
成を示す。
FIG. 1 is a block diagram showing an embodiment of the present invention, showing a connection configuration between a user terminal and an ATM network.

【0013】複数のユーザ端末1はそれぞれ、物理速度
i 〔セル/秒〕の加入者伝送路2(iは加入者伝送路
の入力端子位置)およびUPC回路3を介して、ATM
スイッチ4に収容される。ユーザ端末1から送出される
ATMコネクションは、ATMスイッチ4からいくつか
の中継伝送路およびATMスイッチを経由して相手先に
論理的に接続される。図1には、ATMスイッチ4、5
を備え、ひとつユーザ端末1からのATMコネクション
6が、ATMスイッチ4、中継伝送路7、ATMスイッ
チ5および中継伝送路8を経由して設定された状態を示
す。ATMコネクションが通過する中継伝送路7、8で
は、ATMコネクションに対し、Si 〔セル/秒〕の帯
域が割り当てられているものとする。
Each of the plurality of user terminals 1 is connected to the ATM line via the subscriber transmission line 2 (i is the input terminal position of the subscriber transmission line) and the UPC circuit 3 at the physical speed L i [cell / sec].
It is housed in the switch 4. The ATM connection sent from the user terminal 1 is logically connected from the ATM switch 4 to the destination via some relay transmission lines and the ATM switch. FIG. 1 shows ATM switches 4 and 5
And shows a state in which an ATM connection 6 from one user terminal 1 is set via the ATM switch 4, the relay transmission line 7, the ATM switch 5, and the relay transmission line 8. In the relay transmission lines 7 and 8 through which the ATM connection passes, it is assumed that a band of S i [cells / second] is allocated to the ATM connection.

【0014】UPC回路3はそれぞれ、対応するノード
端末1からのATMコネクションのセルを監視し、その
ユーザ端末1が申告した以上の網資源を使用する場合に
はそのセルを違反と判定し、違反と判定されたセルを廃
棄するための処理を行う。このとき、複数のセルが含ま
れるパケット毎にそのパケットの先頭のセルを識別し、
この識別された先頭のセルについて違反または正常の判
断を行い、先頭のセルが違反とされたパケット毎にセル
廃棄の処理を行う。
Each of the UPC circuits 3 monitors a cell of the ATM connection from the corresponding node terminal 1, and if the user terminal 1 uses more network resources than declared, determines that the cell is a violation, A process for discarding the cell determined to be is performed. At this time, for each packet including a plurality of cells, the first cell of the packet is identified,
The identified top cell is determined to be in violation or normal, and cell discard processing is performed for each packet in which the top cell is violated.

【0015】すなわち、Si 〔セル/秒〕でATMコネ
クションのセルを監視し、ユーザ端末1がATMコネク
ションに対してSi 〔セル/秒〕以下の速度でセルを送
出しているときには、そのセルをそのまま転送する。ユ
ーザ端末1がSi 〔セル/秒〕を越える速度でセルを送
出したときには、その速度を上回るセルに対して、パケ
ット単位で廃棄の処理を行う。
That is, the cell of the ATM connection is monitored at S i [cells / second], and when the user terminal 1 transmits a cell to the ATM connection at a speed of S i [cells / second] or less, the user terminal 1 transmits the cell. Transfer the cell as it is. When the user terminal 1 sends a cell at a rate exceeding S i [cells / second], the discard processing is performed on the cell exceeding the rate in packet units.

【0016】この廃棄の処理は、先頭のセルが違反と判
断された時点でそのパケットの先頭から最後尾のセルを
このUPC回路3において廃棄してもよく、先頭のセル
が違反と判断されたパケットの先頭から最後尾のセルの
直前のセルまで、それらのセルが網内で廃棄されること
を許容するタグを付与してもよい。
In this discarding process, when the first cell is determined to be in violation, the UPC circuit 3 may discard the first to last cells of the packet, and the first cell is determined to be in violation. From the beginning of the packet to the cell immediately before the last cell, a tag may be added to allow those cells to be discarded in the network.

【0017】タグを付与する場合、中継伝送路7および
8ではATMコネクションに対してSi 〔セル/秒〕の
帯域を確保しているので、UPC回路3でタグを付与さ
れなかったセルは、ATMスイッチ4、5で輻輳するこ
となく通過する。タグが付与されたセルは、他のコネク
ションのトラヒックが多い場合はそれらと輻輳してAT
Mスイッチ4、5において廃棄され、他のトラヒックが
少ない場合には廃棄されずに通過する。したがってユー
ザ端末1は、最低でもSi 〔セル/秒〕の速度でセルの
転送が保証され、他のトラヒックが少なく網内で輻輳が
ないときにはそれより高速のセルの転送が可能となる。
When a tag is added, since the relay transmission lines 7 and 8 secure a band of S i [cells / second] for the ATM connection, the cells to which no tag is added by the UPC circuit 3 are: It passes through the ATM switches 4 and 5 without congestion. If a cell with a tag is congested with other connection traffic when there is much traffic, the AT
It is discarded in the M switches 4 and 5 and passes without being discarded when there is little other traffic. Therefore, the user terminal 1 is guaranteed to transfer cells at a rate of at least S i [cells / second], and can transfer cells at a higher speed when there is little other traffic and there is no congestion in the network.

【0018】また、ユーザ端末1がSi 〔セル/秒〕以
上の速度でセルを送出するとき、あらかじめユーザ側で
優先度の高いセルと低いセルとを区別し、優先度の低い
セルにユーザ端末1がタグを送出することもできる。こ
のときUPC回路3では、タグが付与されているセルを
違反とし、そのセルからそのパケットの最後尾のセルの
直前までのセルを違反セルとする。タグが付与されてい
なければ、上述の処理を行う。このようにすると、ユー
ザ端末1からの優先度の高いパケットを確実に転送し、
優先度の低いパケットについては網内の輻輳がなければ
転送できるというベストエフォートサービスを実現でき
る。
When the user terminal 1 transmits a cell at a rate of S i [cells / second] or more, the user side distinguishes between a high-priority cell and a low-priority cell in advance, The terminal 1 can also send a tag. At this time, in the UPC circuit 3, the cell to which the tag is added is regarded as a violation, and the cells from that cell to immediately before the last cell of the packet are regarded as violation cells. If no tag has been assigned, the above processing is performed. In this way, a high-priority packet from the user terminal 1 is reliably transferred,
It is possible to realize a best-effort service in which low-priority packets can be transferred without congestion in the network.

【0019】パケット長が極めて長い場合には、パケッ
トの先頭だけでなく途中でも正常か違反かを判断するこ
とがよい。すなわち、パケットの先頭のセルおよび最後
尾のセルを除くすべてのセルについて、そのセルが正常
か違反かの判断を行い、違反とされたセルから最後尾の
セルの直前のセルまで、タグを付与するか、またはその
場で廃棄する。
When the packet length is extremely long, it is preferable to determine whether the packet is normal or not only at the beginning of the packet but also in the middle. That is, for all cells except the first cell and the last cell of the packet, it is determined whether the cell is normal or violated, and tags are assigned from the offending cell to the cell immediately before the last cell. Or discard on the spot.

【0020】ATMスイッチ4、5には、タグが付与さ
れたセルの輻輳を検出したとき、ATMコネクションの
ユーザ端末1に対し、輻輳状態であることを通知する手
段を設けることが望ましい。この通知の方法としては、
輻輳の発生したATMスイッチ4または5あるいは他の
ATMスイッチにおいて、ユーザセルのPTIフィール
ドに輻輳通知ビットを書き込み、ATMコネクションの
逆方向のコネクションを通してユーザ端末1に通知する
方法がある。輻輳の通知を受けたユーザ端末1は、セル
損失を避けるため、ATMコネクションに送出するセル
の速度をSi 〔セル/秒〕以下に落とすことが可能とな
る。これによりユーザ端末1では、セルの損失を防ぎ、
パケットの再送を避けることが可能となる。
It is desirable that the ATM switches 4 and 5 have means for notifying the user terminal 1 of the ATM connection of the congestion state when detecting congestion of the cell to which the tag is added. The method of notification is as follows:
In the ATM switch 4 or 5 in which congestion has occurred or another ATM switch, there is a method of writing a congestion notification bit in a PTI field of a user cell and notifying the user terminal 1 through a connection in the reverse direction of the ATM connection. The user terminal 1 that has received the notification of the congestion can reduce the speed of cells transmitted to the ATM connection to S i [cells / second] or less in order to avoid cell loss. This prevents the user terminal 1 from losing cells,
It is possible to avoid retransmission of the packet.

【0021】図2はUPC回路3の動作を説明する図で
ある。本発明によれば、このUPC回路3は、従来のU
PC回路が有する違反セル判定機能に加え、セルのAT
MおよびAAL(ATM Adaptation Layer)ヘッダを利用
してセルレベルでパケットを識別し、その識別されたパ
ケット毎に違反、正常を判断する。
FIG. 2 is a diagram for explaining the operation of the UPC circuit 3. According to the present invention, this UPC circuit 3
In addition to the violating cell determination function of the PC circuit,
The packet is identified at the cell level using the M and AAL (ATM Adaptation Layer) header, and violation and normality are determined for each identified packet.

【0022】図3および図4はセルの中からパケットを
識別する方法を説明する図であり、図3はATMセルの
AUUパラメータ、図4はAUUパラメータとパケット
との関係を示す。ここでは、ATMでデータ通信を行う
際によく用いられているAALタイプ5を例に説明す
る。AALタイプ5では、図3に示すように、同一のパ
ケットを構成する最後のセルのAUU(ATM Layer User
to User)パラメータは「1」に、その他は「0」に設
定される。そこで、図4に示すように、AUUパラメー
タが「1」であるセルの次のセルから、次に現れるAU
Uパラメータが「1」であるセルまでが、同一パケット
を構成するセルであると識別できる。AUUパラメータ
はATMレイヤヘッダの中のPTIフィールドにあるの
で、「0」か「1」かは容易に識別できる。AALタイ
プ5以外でも、パケットの先頭または最後尾を識別する
ビットがATMおよびAALレイヤヘッダ中にあれば、
同様にしてパケットを識別することができる。
FIGS. 3 and 4 are diagrams for explaining a method of identifying a packet from a cell. FIG. 3 shows the AUU parameters of an ATM cell, and FIG. 4 shows the relationship between the AUU parameters and the packet. Here, AAL type 5 which is often used when performing data communication by ATM will be described as an example. In the AAL type 5, as shown in FIG. 3, the AUU (ATM Layer User) of the last cell constituting the same packet is used.
to User) parameter is set to “1”, and others are set to “0”. Therefore, as shown in FIG. 4, the AUU parameter is set to “1”.
Cells up to the cell where the U parameter is “1” can be identified as cells constituting the same packet. Since the AUU parameter is in the PTI field in the ATM layer header, it can be easily identified as "0" or "1". In addition to the AAL type 5, if the bit for identifying the head or tail of the packet is present in the ATM and AAL layer header,
Similarly, a packet can be identified.

【0023】[0023]

【実施例】図5はUPC回路の詳細を示すブロック構成
図である。このUPC回路は、セル識別部11、違反判
定部12、違反処理部13、パラメータ用メモリ14、
演算用メモリ15、セル計数部16、計数用メモリ1
7、制御インタフェース18およびアラーム収集部19
を備える。セル識別部11は、VPIの識別および廃棄
すべきセルの識別を行う。違反判定部12は、ユーザあ
るいは非ユーザのセルの識別、およびユーザセルおよび
非ユーザセルの違反判定を行う。違反処理部13は、違
反判定部12で違反と判定されたセルの廃棄処理を行
う。パラメータ用メモリ14は、違反判定部12で使用
する各VPの入力セル監視パラメータ値を保持する。演
算用メモリ15は、違反判定部12で使用する各VPの
違反判定用の制御パラメータおよびUPCに関するパラ
メータを保持する。セル計数部16は通過および違反セ
ルの計数を行う。計数用メモリ17は通過および廃棄セ
ル数の計数値を保持する。制御インタフェース18はU
PCの各種設定制御を行う。アラーム収集部19は、U
PCの故障あるいはユーザ異常に対し、警報を通知す
る。
FIG. 5 is a block diagram showing the details of the UPC circuit. The UPC circuit includes a cell identification unit 11, a violation determination unit 12, a violation processing unit 13, a parameter memory 14,
Operation memory 15, cell counting unit 16, counting memory 1
7. Control interface 18 and alarm collection unit 19
Is provided. The cell identification unit 11 identifies a VPI and identifies a cell to be discarded. The violation determining unit 12 identifies a user or non-user cell, and determines violations of a user cell and a non-user cell. The violation processing unit 13 discards the cell determined to be in violation by the violation determination unit 12. The parameter memory 14 holds the input cell monitoring parameter value of each VP used in the violation determination unit 12. The calculation memory 15 stores control parameters for determining a violation of each VP used by the violation determination unit 12 and parameters related to the UPC. The cell counting unit 16 counts passing and violating cells. The counting memory 17 holds a counted value of the number of passed and discarded cells. The control interface 18 is U
Performs various settings control of the PC. The alarm collection unit 19
An alarm is notified for a PC failure or user abnormality.

【0024】このUPC回路の動作の実施例について、
以下にさらに詳しく説明する。
Regarding an embodiment of the operation of the UPC circuit,
This will be described in more detail below.

【0025】図6ないし図8は第一実施例を説明する図
であり、図6はリーキバケット型UPCの動作、図7は
パケットを構成する最初のセルが正常か違反かを判断す
る処理の流れ、図8は個々のセルに対する処理の流れを
示す。ここでは、ユーザはタグが付与されていないセル
のみを送信し、UPC回路では、平均セルレートSCR
のみを監視して、SCRに違反があったときに違反セル
にタグを付与する例について説明する。
FIGS. 6 to 8 are diagrams for explaining the first embodiment. FIG. 6 shows the operation of the leaky bucket type UPC, and FIG. 7 shows the process of judging whether the first cell constituting a packet is normal or not. Flow, FIG. 8 shows the flow of processing for individual cells. Here, the user transmits only untagged cells, and in the UPC circuit, the average cell rate SCR
An example will be described in which only the SCR is monitored and a tag is attached to the offending cell when there is a violation in the SCR.

【0026】この場合、UPC回路は、ユーザからのセ
ルが到着すると、そのセルがパケットを構成する最初の
セルかどうかを判断する。最初のセルならば、ユーザが
申告した以上に網資源を使用していないか否かを監視
し、申告以上に使用しているときにはそのセルを違反と
判断する。そして、違反と判断されたセルを含むパケッ
トに対し、最初のセルから最後尾のセルの直前まで違反
セルとする。最後尾のセルはパケットの終了を示すセル
であり、違反とはしない。違反と判断されたセルに対し
ては、タグを付与して網内に転送し、網内の輻輳状況に
応じて廃棄されることを許容する。
In this case, when a cell arrives from the user, the UPC circuit determines whether the cell is the first cell constituting a packet. If the cell is the first cell, it is monitored whether or not the network resource is used more than the user has declared. If the cell is used more than the report, the cell is determined to be in violation. Then, a packet including a cell determined to be in violation is regarded as a violation cell from the first cell to immediately before the last cell. The last cell is a cell indicating the end of the packet and is not considered a violation. The cell determined to be in violation is attached with a tag, transferred to the network, and allowed to be discarded according to the congestion situation in the network.

【0027】パケットの最初のセルが正常か違反かの判
断は以下のように行う。まず、パケットを構成する最初
のセルが到着した時刻をta (k)、ta (k)から最
も直近の正常セルの到着時刻LCTにおけるバケツの深
さをXとすると、バケツが出力した直後のta (k)に
おけるバケツの深さX′は、X−(ta (k)−LC
T)となっている。ここで、X′>TH、すなわちパケ
ットを構成する最初のセルが「ユーザが申告した値によ
り決定される到着時刻」−「遅延変動許容値TH」より
早く到着している場合、申告した以上に網資源を使用し
ているとし、パケットの正常または違反状態を示すパラ
メータVをV=1、すなわち違反とする。X′<TH、
すなわちパケットを構成する最初のセルが「ユーザが申
告した値により決定される到着時刻」−「遅延変動許容
値TH」より遅く到着している場合、申告した以上には
網資源を使用していないとし、パケットの正常または違
反状態を示すVをV=0、すなわち正常と判断する。正
常と判断されたセルはバケツに入力し、ta (k)にお
けるバケツの深さをX=max(0,X′)+Tに更新
する。
The determination as to whether the first cell of the packet is normal or illegal is made as follows. First, assuming that the time at which the first cell constituting the packet arrives is t a (k) and the depth of the bucket at the arrival time LCT of the nearest normal cell from t a (k) is X, immediately after the bucket is output Of the bucket at t a (k) is X- (t a (k) -LC
T). Here, if X ′> TH, that is, the first cell constituting the packet arrives earlier than “arrival time determined by the value declared by the user” − “delay variation allowable value TH”, it is more than declared. Assuming that network resources are used, the parameter V indicating the normal or violating state of the packet is V = 1, that is, violated. X '<TH,
That is, if the first cell constituting the packet arrives later than "arrival time determined by the value declared by the user"-"delay variation allowable value TH", the network resources are not used any more than declared. It is determined that V indicating a normal or violating state of the packet is V = 0, that is, normal. The cells that are determined to be normal type in a bucket, to update the bucket depth in t a (k) to X = max (0, X ' ) + T.

【0028】入力される個々のセルに対する処理を図8
を参照して説明する。まず、初期値として、最初のセル
が到着した時刻をta (1)、バケツの深さX=0、最
も直近の正常セルの到着時刻LCT=ta (1)と設定
する。そして、k番目のセルが到着した時刻ta (k)
に、そのセルがパケットを構成する最初のセルかどうか
を判断する。最初のセルならば、上述したように違反ま
たは正常の判断を行い、そのセルが正常と判断されれ
ば、V=0と設定してそのセルと同一のパケットを構成
するセルはすべて正常セルとする。違反の場合にはV=
1に設定し、そのセルに、網内で廃棄されることを許容
するものであることを示すタグを付与する。入力された
セルがパケットを構成する最初のセルではなく、最後の
セルでもないときには、最初のセルにおいてV=0に設
定されていれば正常、V=1に設定されていればそのセ
ルも違反とし、違反のセルには同様にタグを付与する。
最後のセルについては、正常か違反かの判断を行う必要
がない。このようにして、先頭のセルが違反と判定され
たパケットでは、先頭から最後尾のセルの直前のセルま
でが違反と判定され、各セルにタグが付与される。
FIG. 8 shows the processing for each cell to be inputted.
This will be described with reference to FIG. First, as an initial value, t a (1) the time at which the first cell arrives, bucket depth X = 0, sets the most arrival of the last normal cell time LCT = t a (1). Then, the time t a (k) at which the k-th cell arrives
Next, it is determined whether the cell is the first cell constituting the packet. If the cell is the first cell, a violation or normal judgment is made as described above. If the cell is judged normal, V = 0 is set and all cells constituting the same packet as the cell are regarded as normal cells. I do. V = in case of violation
The tag is set to 1, and a tag indicating that the cell is permitted to be discarded in the network is added. When the input cell is neither the first cell nor the last cell of the packet, the first cell is normal if V = 0 is set, and if V = 1, the cell is also violated. The tag is similarly assigned to the offending cell.
It is not necessary to determine whether the last cell is normal or violated. In this manner, in the packet in which the first cell is determined to be in violation, the cells from the beginning to the cell immediately before the last cell are determined to be in violation, and a tag is attached to each cell.

【0029】図9は図8に示した処理を修正した例を示
す。この例はバーチャルスケジューリングアルゴリズム
を用いたものであり、パケットを構成する最初のセルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断する。すなわち、パケットを構成する最初のセル
が到着した時刻ta (k) が遅延変動許容値THを考
慮しても早過ぎる場合(TAT>ta (k)+TH)
に、そのセルが違反であると判断する。以下の処理は図
8に示した処理と同等である。
FIG. 9 shows an example in which the processing shown in FIG. 8 is modified. In this example, a virtual scheduling algorithm is used, and the normality or violation of the first cell constituting a packet is determined based on the ideal arrival time TAT of the cell. That is, when the time t a (k) at which the first cell constituting the packet arrives is too early in consideration of the delay variation allowable value TH (TAT> t a (k) + TH).
Then, the cell is determined to be in violation. The following processing is equivalent to the processing shown in FIG.

【0030】図10および図11は第二実施例を説明す
る図であり、図10はリーキバケット型UPCの動作、
図11は個々のセルに対する処理の流れを示す。この実
施例は、先頭のセルが違反と判断された場合に、そのパ
ケットの先頭から最後尾のセルまでをその場で廃棄する
ことが第一実施例と異なる。すなわち、k番目のセルが
到着した時刻ta (k)に、そのセルがパケットを構成
する最初のセルかどうかを判断する。最初のセルなら
ば、上述したように違反または正常の判断を行い、その
セルが正常と判断されれば、V=0と設定してそのセル
と同一のパケットを構成するセルはすべて正常セルとす
る。違反の場合にはV=1に設定するとともに、そのセ
ルを廃棄する。入力されたセルがパケットを構成する最
初のセルではないときには、最初のセルにおいてV=0
に設定されていれば正常とし、V=1に設定されていれ
ばそのセルも違反として廃棄する。この場合に、パケッ
トの最後のセルについても、V=1であれば廃棄する。
FIGS. 10 and 11 are views for explaining the second embodiment. FIG. 10 shows the operation of a leaky bucket type UPC.
FIG. 11 shows a processing flow for each cell. This embodiment is different from the first embodiment in that when the first cell is determined to be in violation, the packet from the beginning to the last cell of the packet is discarded on the spot. That is, at the time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is the first cell constituting the packet. If the cell is the first cell, a violation or normal judgment is made as described above. If the cell is judged normal, V = 0 is set and all cells constituting the same packet as the cell are regarded as normal cells. I do. In the case of a violation, V = 1 is set and the cell is discarded. When the input cell is not the first cell constituting the packet, V = 0 in the first cell.
Is set as normal, and if V = 1, the cell is discarded as a violation. In this case, the last cell of the packet is also discarded if V = 1.

【0031】図12は図11に示した処理の修正例を示
す。この処理は図11に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をセルの理
想的な到着時刻TATにより判断することが図11の処
理と異なる。
FIG. 12 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 11 into a virtual scheduling algorithm, and the normal or violation of the first cell constituting a packet is determined based on the ideal arrival time TAT of the cell. different.

【0032】図13および図14は第三実施例を説明す
る図であり、図13はリーキバケット型UPCの動作、
図14は処理の流れを示す。ここでは、ユーザがSCR
に違反するセルを送出するときにはその旨のタグを付与
するものとし、UPC回路では、平均セルレートSCR
のみを監視して、SCRに違反があったときに違反セル
にタグを付与する例について説明する。
FIGS. 13 and 14 are diagrams for explaining the third embodiment. FIG. 13 shows the operation of a leaky bucket type UPC.
FIG. 14 shows the flow of the processing. Here, the user
When transmitting a cell violating the above, a tag to that effect is added, and in the UPC circuit, the average cell rate SCR
An example will be described in which only the SCR is monitored and a tag is attached to the offending cell when there is a violation in the SCR.

【0033】この場合、初期値として、最初のセルが到
着した時刻をta (1)、バケツの深さX=0、最も直
近の正常セルの到着時刻LCT=ta (1)と設定す
る。そして、k番目のセルが到着した時刻ta (k)
に、そのセルにタグが付与されているか否かを識別す
る。タグが付与されていれば、そのセルは違反とし、違
反と判断されたセルから最後尾のセルの直前のセルまで
を違反セルとする。タグが付与されていなければ、その
セルがパケットを構成する最初のセルかどうかを判断す
る。この判断は第一実施例と同様に行うことができる。
もし最初のセルならば、そのセルが正常か違反かの判断
を行う。このセルが正常と判断されれば、V=0と設定
してそのセルと同一パケットを構成するセルはすべて正
常セルとする。パケットの最初のセルが違反セルなら
ば、V=1と設定してそのセルから最後尾のセルの直前
のセルまで違反セルとし、最後尾のセルは正常セルとす
る。正常と判断されたセルに対してはXの値を更新す
る。違反と判断されたセルに対しては、Xは更新しな
い。違反と判断されたセルはタグを付与して網内に転送
する。網内では、輻輳状態に応じてそのセルを廃棄す
る。
[0033] In this case, as an initial value, t a (1) the time at which the first cell arrives, bucket depth X = 0, sets the most arrival of the last normal cell time LCT = t a (1) . Then, the time t a (k) at which the k-th cell arrives
Next, it is determined whether or not the cell is tagged. If a tag has been assigned, the cell is determined to be in violation, and the cells from the cell determined to be in violation to the cell immediately before the last cell are determined to be in violation. If the tag is not attached, it is determined whether the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment.
If it is the first cell, it is determined whether the cell is normal or violated. If this cell is determined to be normal, V = 0 is set, and all cells forming the same packet as the cell are regarded as normal cells. If the first cell of the packet is a violating cell, V = 1 is set, and the cell from that cell to the cell immediately before the last cell is regarded as a violating cell, and the last cell is regarded as a normal cell. The value of X is updated for a cell determined to be normal. X is not updated for the cell determined to be in violation. The cell determined to be in violation is attached with a tag and transferred to the network. In the network, the cell is discarded according to the congestion state.

【0034】図15は図14に示した処理の修正例を示
す。この処理は図14に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をセルの理
想的な到着時刻TATにより判断することが図14の処
理と異なる。
FIG. 15 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 14 into a virtual scheduling algorithm, and the normality or violation of the first cell constituting a packet is determined based on the ideal arrival time TAT of the cell. different.

【0035】図16および図17は第四実施例を説明す
る図であり、図16はリーキバケット型UPCの動作、
図17は処理の流れを示す。ここでは、ユーザはタグが
付与されていないセルのみを送信し、UPC回路では、
平均セルレートSCRのみならずピークセルレートPC
Rについても監視し、SCRに違反があったときに違反
セルにタグを付与する例について説明する。この場合に
はバケツがPCR監視用とSCR監視用の2段となる。
FIGS. 16 and 17 are views for explaining the fourth embodiment. FIG. 16 shows the operation of a leaky bucket type UPC.
FIG. 17 shows a processing flow. Here, the user transmits only the cell without the tag, and the UPC circuit
Average cell rate SCR as well as peak cell rate PC
An example will be described in which R is also monitored and a tag is added to a violating cell when an SCR is violated. In this case, two buckets are provided for PCR monitoring and SCR monitoring.

【0036】上述の例と同様に、初期値として、最初の
セルが到着した時刻をta (1)、SCR監視用のバケ
ツの深さXSCR =0、PCR監視用のバケツの深さX
PCR =0、SCR監視用およびPCR監視用のそれぞれ
のバケツへの最も直近の正常セルの到着時刻LCTSCR
=LCTPCR =ta (1)と設定する。そして、k番目
のセルが到着した時刻ta (k)に、そのセルがパケッ
トを構成する最初のセルかどうかを判断する。この判断
は第一実施例と同様に行うことができる。もし最初のセ
ルならば、そのセルが正常か違反かの判断を行う。この
セルが正常と判断されればV=0と設定し、違反と判断
されれば、V=1と設定してそのセルから最後尾のセル
までを違反セルとし、最後のセルは正常セルとする。
As in the above example, as the initial values, the time at which the first cell arrived is t a (1), the depth of the SCR monitoring bucket X SCR = 0, and the depth of the PCR monitoring bucket X X
PCR = 0, arrival time LCT SCR of the nearest normal cell to each bucket for SCR monitoring and PCR monitoring
= LCT PCR = t a (1) Then, at the time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment. If it is the first cell, it is determined whether the cell is normal or violated. If this cell is determined to be normal, V = 0 is set; if it is determined to be in violation, V = 1 is set, and the cells from that cell to the last cell are set as violating cells. I do.

【0037】次に、従来のUPCと同様にPCRの監視
を行い、違反と判断されれば廃棄、正常と判断されれば
PCR を更新し、V=0のセルあるいは最後尾のセルに
ついてはXSCR を更新する。
Next, the PCR is monitored in the same manner as in the conventional UPC. If the violation is determined, the PCR is discarded. If it is determined that the cell is normal, the XPCR is updated. Update X SCR .

【0038】違反と判断されたセルに対しては、タグを
付与して網内に転送し、網内の輻輳状況に応じて廃棄さ
れる。
The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0039】図18は図17に示した処理の修正例を示
す。この処理は図17に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をSCRに
ついてのセルの理想的な到着時刻TATSCR により判断
し、PCRについてはその理想的な到着時刻TATPCR
により判断することが図17の処理と異なる。
FIG. 18 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 17 into a virtual scheduling algorithm. The normal or violation of the first cell constituting a packet is determined by the ideal arrival time TAT SCR of the cell for the SCR, and the PCR is performed. Is the ideal arrival time TAT PCR
Is different from the processing in FIG.

【0040】図19および図20は第五実施例を説明す
る図であり、図19はリーキバケット型UPCの動作、
図20は個々のセルに対する処理の流れを示す。この実
施例は、SCR違反時にそのセルを廃棄することが第四
実施例と異なる。すなわち、時刻ta (k)に到着した
セルがパケットを構成する最初のセルであり、かつその
セルが違反と判断されたとき、V=1と設定してそのセ
ルから最後尾のセルまでを違反セルとして廃棄する。次
に従来のUPCと同様にPCRを監視し、違反と判断さ
れれば廃棄、正常と判断されればXPCR を更新し、かつ
V=0ならばXSCR を更新する。
FIGS. 19 and 20 are views for explaining the fifth embodiment. FIG. 19 shows the operation of a leaky bucket type UPC.
FIG. 20 shows a processing flow for each cell. This embodiment is different from the fourth embodiment in that the cell is discarded when the SCR is violated. That is, when the cell arriving at the time t a (k) is the first cell constituting the packet, and when it is determined that the cell is in violation, V = 1 is set and the cell from the cell to the last cell is set. Discard as a violating cell. Then PCR was monitored as in the conventional UPC, discarded if it is determined that the violation, if it is determined that the normal update the X PCR, and updates the V = 0 if X SCR.

【0041】図21は図20に示した処理の修正例を示
す。この処理は図20に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をSCRに
ついてのセルの理想的な到着時刻TATSCR により判断
し、PCRについてはその理想的な到着時刻TATPCR
により判断することが図20の処理と異なる。
FIG. 21 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 20 into a virtual scheduling algorithm. The normal or violation of the first cell constituting the packet is determined by the ideal arrival time TAT SCR of the cell for SCR, and the PCR is performed. Is the ideal arrival time TAT PCR
20 is different from the processing in FIG.

【0042】図22および図23はUPC回路の第六実
施例を説明する図であり、図22はリーキバケット型U
PCの動作、図23は個々のセルに対する処理の流れを
示す。ここでは、ユーザがSCRに違反するセルを送出
するときにはその旨のタグを付与するものとし、UPC
回路では、ピークセルレートPCRおよび平均セルレー
トSCRを監視し、SCRに違反があったときに違反セ
ルにタグを付与する例について説明する。
FIGS. 22 and 23 are views for explaining a sixth embodiment of the UPC circuit. FIG.
FIG. 23 shows the operation of the PC, and the flow of processing for each cell. Here, when the user sends out a cell violating the SCR, a tag to that effect is added, and the UPC
In the circuit, an example will be described in which the peak cell rate PCR and the average cell rate SCR are monitored, and a tag is assigned to a violating cell when the SCR is violated.

【0043】この場合、初期値として、最初のセルが到
着した時刻をta (1)、SCR監視用のバケツの深さ
SCR =0、PCR監視用のバケツの深さXPCR =0、
SCR監視用およびPCR監視用のそれぞれのバケツへ
の最も直近の正常セルの到着時刻LCTSCR =LCT
PCR =ta (1)と設定する。そして、k番目のセルが
到着した時刻ta (k)に、そのセルにタグが付与され
ているか否かを識別する。タグが付与されていればその
セルは違反とし、違反と判断されたセルから最後尾のセ
ルの直前のセルまで違反セルとする。タグが付与されて
いなければ、そのセルがパケットを構成する最初のセル
かどうかを判断する。この判断は第一実施例と同様に行
うことができる。もし最初のセルならば、そのセルが正
常か違反かの判断を行う。このセルが正常と判断されれ
ばV=0と設定し、違反と判断されればV=1と設定す
る。V=1と設定されたときには、そのセルと最後尾の
セルを除く同一パケットを構成するセルとをすべて違反
セルとする。
In this case, as initial values, the time at which the first cell arrives is t a (1), the bucket depth for monitoring SCR X SCR = 0, the bucket depth for PCR monitoring X PCR = 0,
Arrival time of the nearest normal cell to each bucket for SCR monitoring and PCR monitoring LCT SCR = LCT
Set PCR = t a (1). Then, at time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is tagged. If the tag is attached, the cell is determined to be in violation, and the cells from the cell determined to be in violation to the cell immediately before the last cell are determined to be in violation. If the tag is not attached, it is determined whether the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment. If it is the first cell, it is determined whether the cell is normal or violated. If this cell is determined to be normal, V = 0 is set, and if it is determined to be in violation, V = 1 is set. When V = 1 is set, all the cells and the cells constituting the same packet except the last cell are regarded as violating cells.

【0044】次に、従来のUPCと同様にPCRの監視
を行い、違反と判断されれば廃棄、正常と判断されれば
PCR を更新し、V=0のセルあるいは最後尾のセルに
ついてはXSCR を更新する。
Next, the PCR is monitored in the same manner as the conventional UPC. If the violation is determined, the PCR is discarded. If it is determined that the cell is normal, the XPCR is updated. Update X SCR .

【0045】違反と判断されたセルに対しては、タグを
付与して網内に転送し、網内の輻輳状況に応じて廃棄さ
れる。
The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0046】図24は図23に示した処理の修正例を示
す。この処理は図23に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をSCRに
ついてのセルの理想的な到着時刻TATSCR により判断
し、PCRについてはその理想的な到着時刻TATPC R
により判断することが図23の処理と異なる。
FIG. 24 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 23 into a virtual scheduling algorithm. The normal or violation of the first cell constituting a packet is determined by the ideal arrival time TAT SCR of the cell for the SCR, and the PCR is performed. Is the ideal arrival time TAT PC R
Is different from the processing in FIG.

【0047】以上の実施例では、パケットの先頭で正常
と判断されると、その後続のセルもまたすべて正常と判
断される。この場合、パケット長が極めて長く、それを
構成するセルが連続して到着した場合に、多量のセルが
タグを付与されることなくUPC回路を通過し、他のコ
ネクションのQOSの悪化を招くおそれがある。そこ
で、長いパケットを構成するセルが連続して入力された
場合には、パケットの途中からでも違反を判断すること
により、他のコネクションの品質劣化を防止することが
できる。このような実施例について以下に説明する。
In the above embodiment, when it is determined that the packet is normal at the head of the packet, all subsequent cells are also determined to be normal. In this case, when the packet length is extremely long and the cells constituting the packet arrive continuously, a large number of cells may pass through the UPC circuit without adding a tag, and the QOS of another connection may be deteriorated. There is. Therefore, when cells constituting a long packet are successively input, by determining a violation even in the middle of the packet, it is possible to prevent quality deterioration of other connections. Such an embodiment will be described below.

【0048】図25および図26は第七実施例を説明す
る図であり、図25はリーキバケット型UPCの動作、
図26は個々のセルに対する処理の流れを示す。ここで
は、ユーザはタグが付与されていないセルのみを送信
し、UPC回路では、平均セルレートSCRのみを監視
して、SCRに違反があったときに違反セルにタグを付
与する例について説明する。
FIGS. 25 and 26 are views for explaining the seventh embodiment. FIG. 25 shows the operation of a leaky bucket type UPC.
FIG. 26 shows the flow of processing for each cell. Here, an example will be described in which the user transmits only cells to which no tag has been added, and the UPC circuit monitors only the average cell rate SCR, and adds a tag to the offending cell when there is a violation in the SCR.

【0049】この場合には、第一実施例で用いた遅延変
動許容値THをTH1と表し、新たなパラメータとし
て、パケットを構成する最初のセルと最後尾のセル以外
の正常または違反を判断するための遅延変動許容値TH
2を導入する。初期値として、最初のセルが到着した時
刻をta (1)、バケツの深さX=0、最も直近の正常
セルの到着時刻LCT=ta (1)と設定する。そし
て、k番目のセルが到着した時刻ta (k)に、そのセ
ルがパケットを構成する最初のセルかどうかを判断す
る。この判断は第一実施例と同様に行うことができる。
もし最初のセルならば、そのセルが正常か違反かの判断
をTH1を用いて行う。このセルが正常と判断されれば
V=0とし、違反と判断されればV=1とする。さら
に、最初のセルと最後尾のセル以外について、V=1な
らば違反セルとし、V=0ならばそのセルが正常か違反
かの判断をTH2を用いて行う。違反と判断されればV
=1とする。正常と判断されたセルと最後尾のセルに対
してはXを更新する。違反と判断されたセルに対しては
Xは更新しない。違反と判断されたセルにはタグを付与
して網内に転送し、網内の輻輳状況に応じて廃棄され
る。
In this case, the delay variation allowable value TH used in the first embodiment is represented as TH1, and it is determined as a new parameter whether the packet other than the first cell and the last cell constituting the packet is normal or violated. Fluctuation tolerance TH for
2 is introduced. As an initial value, t a (1) the time at which the first cell arrives, bucket depth X = 0, sets the most arrival of the last normal cell time LCT = t a (1). Then, at the time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment.
If the cell is the first cell, it is determined whether the cell is normal or not by using TH1. If this cell is determined to be normal, V = 0, and if it is determined to be in violation, V = 1. Further, for cells other than the first cell and the last cell, if V = 1, the cell is determined to be a violation cell, and if V = 0, the cell is determined to be normal or violated using TH2. V if determined to be in violation
= 1. X is updated for the cell determined to be normal and the last cell. X is not updated for the cell determined to be in violation. The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0050】図27は図26に示した処理の修正例を示
す。この処理は図26に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、セルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断することが図26の処理と異なる。
FIG. 27 shows a modification of the process shown in FIG. This processing is a modification of the processing shown in FIG. 26 into a virtual scheduling algorithm, and differs from the processing in FIG. 26 in that normality or violation of a cell is determined based on the ideal arrival time TAT of the cell.

【0051】図28および図29はUPC回路の第八実
施例を説明する図であり、図28はリーキバケット型U
PCの動作、図29は個々のセルに対する処理の流れを
示す。この実施例は、違反と判断されたセルを廃棄する
ことが第七実施例と異なる。すなわち、パケットの最初
のセルが正常であるか違反であるかはTH1を用いて判
断し、このセルが正常と判断されればV=0、違反と判
断されればV=1とする。そして、それ以降のセルで
は、V=1ならば最後尾のセルまでを違反セルとし、V
=0ならばそのセルが正常か違反かの判断をTH2を用
いて行い、違反と判断されればV=2とする。正常と判
断されたセルと、V=2でかつ最後尾のセルとに対して
は、Xを更新する。違反と判断されたセルに対しては、
その時点で廃棄する。
FIGS. 28 and 29 are views for explaining an eighth embodiment of the UPC circuit. FIG.
FIG. 29 shows the operation of the PC, and the flow of processing for each cell. This embodiment is different from the seventh embodiment in that a cell determined to be in violation is discarded. That is, whether the first cell of the packet is normal or violated is determined using TH1, and if this cell is determined to be normal, V = 0, and if it is determined to be violated, V = 1. In the subsequent cells, if V = 1, the cells up to the last cell are regarded as violating cells.
If = 0, it is determined whether the cell is normal or violated using TH2, and if it is determined to be violated, V = 2. X is updated for the cell determined to be normal and the last cell where V = 2. For cells determined to be in violation,
Discard at that point.

【0052】図30は図29に示した処理の修正例を示
す。この処理は図29に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、パケッ
トを構成する最初のセルの正常あるいは違反をセルの理
想的な到着時刻TATにより判断することが図29の処
理と異なる。
FIG. 30 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 29 into a virtual scheduling algorithm. The normal or violation of the first cell constituting a packet is determined based on the ideal arrival time TAT of the cell. different.

【0053】図31および図32は第九実施例を説明す
る図であり、図31はリーキバケット型UPCの動作、
図32は個々のセルに対する処理の流れを示す。ここで
は、ユーザがSCRに違反するセルを送出するときには
その旨のタグを付与するものとし、UPC回路では、平
均セルレートSCRのみを監視して、SCRに違反があ
ったときに違反セルにタグを付与する例について説明す
る。
FIGS. 31 and 32 are views for explaining the ninth embodiment. FIG. 31 shows the operation of a leaky bucket type UPC.
FIG. 32 shows the flow of processing for each cell. Here, when the user sends a cell that violates the SCR, a tag indicating that fact is given. The UPC circuit monitors only the average cell rate SCR, and adds a tag to the violating cell when the SCR is violated. An example of the assignment will be described.

【0054】この場合、初期値として、最初のセルが到
着した時刻をta (1)、バケツの深さX=0、最も直
近の正常セルの到着時刻LCT=ta (1)と設定す
る。そして、k番目のセルが到着した時刻ta (k)
に、そのセルにタグが付与されているか否かを識別す
る。タグが付与されていればそのセルは違反とし、違反
と判断されたセルから最後尾のセルの直前のセルまで違
反セルとする。タグが付与されていなければ、そのセル
がパケットを構成する最初のセルかどうかを判断する。
この判断は第一実施例と同様に行うことができる。もし
最初のセルならば、そのセルが正常か違反かの判断をT
H1を用いて行う。このセルが正常と判断されればV=
0とし、違反と判断されればV=1とする。最初のセル
と最後尾のセル以外のセルでは、V=0ならばそのセル
が正常か違反かの判断をTH2を用いて行う。違反と判
断されればV=1とする。正常と判断されたセルと最後
尾のセルに対してはXを更新する。違反と判断されたセ
ルに対してはXは更新しない。違反と判断されたセルに
対してはタグを付与して網内に転送し、網内の輻輳状況
に応じて廃棄される。
[0054] In this case, as an initial value, t a (1) the time at which the first cell arrives, bucket depth X = 0, sets the most arrival of the last normal cell time LCT = t a (1) . Then, the time t a (k) at which the k-th cell arrives
Next, it is determined whether or not the cell is tagged. If the tag is attached, the cell is determined to be in violation, and the cells from the cell determined to be in violation to the cell immediately before the last cell are determined to be in violation. If the tag is not attached, it is determined whether the cell is the first cell constituting the packet.
This determination can be made in the same manner as in the first embodiment. If it is the first cell, T determines whether the cell is normal or not.
This is performed using H1. If this cell is determined to be normal, V =
It is set to 0, and if it is determined to be a violation, V = 1. For cells other than the first cell and the last cell, if V = 0, it is determined whether the cell is normal or not using TH2. If it is determined to be a violation, V = 1. X is updated for the cell determined to be normal and the last cell. X is not updated for the cell determined to be in violation. The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0055】図33は図32に示した処理の修正例を示
す。この処理は図32に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、セルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断することが図32の処理と異なる。
FIG. 33 shows a modification of the processing shown in FIG. This processing is a modification of the processing shown in FIG. 32 into a virtual scheduling algorithm, and differs from the processing in FIG. 32 in that normality or violation of a cell is determined based on the ideal arrival time TAT of the cell.

【0056】図34および図35は第十実施例を説明す
る図であり、図34はリーキバケット型UPCの動作、
図35は個々のセルに対する処理の流れを示す。ここで
は、ユーザはタグが付与されていないセルのみを送信
し、UPC回路では、平均セルレートSCRおよびピー
クセルレートPCRを監視し、SCRに違反があったと
きには違反セルにタグを付与する例について説明する。
FIGS. 34 and 35 are views for explaining the tenth embodiment. FIG. 34 shows the operation of a leaky bucket type UPC.
FIG. 35 shows the flow of processing for each cell. Here, an example will be described in which the user transmits only cells to which no tag has been added, and the UPC circuit monitors the average cell rate SCR and the peak cell rate PCR, and adds a tag to the violating cell when the SCR is violated. I do.

【0057】この実施例では、第七実施例と同様に、パ
ケットの最初のセルの正常あるいは違反を判断するため
の遅延変動許容値TH1と、最初のセルおよび最後尾の
セル以外の正常あるいは違反を判断するための遅延変動
許容値TH2とを用いる。また、初期値として、最初の
セルが到着した時刻をta (1)、SCR監視用のバケ
ツの深さXSCR =0、PCR監視用のバケツの深さX
PCR =0、SCR監視用およびPCR監視用のそれぞれ
のバケツへの最も直近の正常セルの到着時刻LCTSCR
=LCTPCR =ta (1)と設定する。そして、k番目
のセルが到着した時刻ta (k)に、そのセルがパケッ
トを構成する最初のセルかどうかを判断する。この判断
は第一実施例と同様に行うことができる。もし最初のセ
ルならば、そのセルが正常か違反かの判断をTH1を用
いて行う。このセルが正常と判断されればV=0とし、
違反と判断されればV=1とする。最初のセルと最後尾
のセル以外のセルについては、V=1ならば違反セルと
し、V=0ならばそのセルが正常か違反かの判断をTH
2を用いて行う。違反と判断されればV=1とする。
In this embodiment, similarly to the seventh embodiment, a delay variation allowable value TH1 for judging whether the first cell of a packet is normal or violated, and a normal or violating value other than the first cell and the last cell. And a delay variation allowable value TH2 for judging. Also, as initial values, the time when the first cell arrived is t a (1), the depth of the SCR monitoring bucket X SCR = 0, and the depth of the PCR monitoring bucket X
PCR = 0, arrival time LCT SCR of the nearest normal cell to each bucket for SCR monitoring and PCR monitoring
= LCT PCR = t a (1) Then, at the time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment. If the cell is the first cell, it is determined whether the cell is normal or not by using TH1. If this cell is determined to be normal, V = 0,
If it is determined to be a violation, V = 1. With respect to cells other than the first cell and the last cell, if V = 1, the cell is regarded as a violation cell, and if V = 0, it is determined whether the cell is normal or violation by TH.
2 is performed. If it is determined to be a violation, V = 1.

【0058】次に、従来のUPCと同様にPCRの監視
を行い、違反と判断されれば廃棄、正常と判断されれば
PCR を更新し、V=0のセルあるいは最後尾のセルに
ついてはXSCR を更新する。
Next, the PCR is monitored in the same manner as in the conventional UPC. If the violation is determined, the PCR is discarded. If it is determined that the cell is normal, the XPCR is updated. Update X SCR .

【0059】違反と判断されたセルに対しては、タグを
付与して網内に転送し、網内の輻輳状況に応じて廃棄さ
れる。
The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0060】図36は図35に示した処理の修正例を示
す。この処理は図35に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、セルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断することが図35の処理と異なる。
FIG. 36 shows a modification of the process shown in FIG. This processing is a modification of the processing shown in FIG. 35 into a virtual scheduling algorithm, and is different from the processing in FIG. 35 in that normality or violation of a cell is determined based on the ideal arrival time TAT of the cell.

【0061】図37および図38は第十一実施例を説明
する図であり、図37はリーキバケット型UPCの動
作、図38は個々のセルに対する処理の流れを示す。こ
の実施例は、SCR違反時に違反セルを廃棄することが
第十実施例と異なる。
FIGS. 37 and 38 are views for explaining the eleventh embodiment. FIG. 37 shows the operation of the leaky bucket type UPC, and FIG. 38 shows the flow of processing for each cell. This embodiment is different from the tenth embodiment in that a violating cell is discarded when an SCR is violated.

【0062】すなわち、パケットの最初のセルが正常か
違反かの判断をTH1を用いて行い、このセルが正常と
判断されればV=0とし、違反と判断されればV=1と
する。そして、それ以降のセルについて、V=1ならば
最後尾のセルまでを違反セルとし、V=0ならばそのセ
ルが正常か違反かの判断をTH2を用いて行う。違反と
判断されればV=2とする。次に、従来のUPCと同様
にPCRの監視を行い、違反と判断されれば廃棄、正常
と判断されればXPCR を更新し、V=0あるいはV=2
でかつ最後尾のセルならばXSCR を更新する。違反と判
断されたセルに対しては、その時点で廃棄する。
That is, whether the first cell of the packet is normal or violated is determined using TH1, and if this cell is judged to be normal, V = 0, and if it is judged to be violated, V = 1. Then, with respect to the cells thereafter, if V = 1, the last cell is regarded as a violating cell, and if V = 0, it is determined using TH2 whether the cell is normal or violating. If it is determined that there is a violation, V = 2. Next, the PCR is monitored in the same manner as in the conventional UPC, and discarded if it is determined to be a violation, XPCR is updated if it is determined to be normal, and V = 0 or V = 2
If it is the last cell, the X SCR is updated. The cell determined to be in violation is discarded at that time.

【0063】図39は図38に示した処理の修正例を示
す。この処理は図38に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、セルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断することが図38の処理と異なる。
FIG. 39 shows a modification of the process shown in FIG. This processing is a modification of the processing shown in FIG. 38 into a virtual scheduling algorithm, and differs from the processing in FIG. 38 in that normality or violation of a cell is determined based on the ideal arrival time TAT of the cell.

【0064】図40および図41は第十二実施例を説明
する図であり、図40はリーキバケット型UPCの動
作、図41は個々のセルに対する処理の流れを示す。こ
こでは、ユーザは平均セルレートSCRに違反するセル
を送出するときにはその旨のタグを付与するものとし、
UPC回路では、SCRおよびピークセルレートPCR
を監視し、SCRに違反があったときには違反セルにタ
グを付与する例について説明する。
FIGS. 40 and 41 are views for explaining the twelfth embodiment. FIG. 40 shows the operation of the leaky bucket type UPC, and FIG. 41 shows the flow of processing for each cell. Here, the user shall attach a tag to that effect when transmitting a cell violating the average cell rate SCR,
In UPC circuits, SCR and peak cell rate PCR
An example will be described in which the SCR is monitored and a tag is attached to the offending cell when the SCR is violated.

【0065】この実施例では、第七実施例と同様に、パ
ケットの最初のセルの正常あるいは違反を判断するため
の遅延変動許容値TH1と、最初のセルおよび最後尾の
セル以外の正常あるいは違反を判断するための遅延変動
許容値TH2とを用いる。また、初期値として、最初の
セルが到着した時刻をta (1)、SCR監視用のバケ
ツの深さXSCR =0、PCR監視用のバケツの深さX
PCR =0、SCR監視用およびPCR監視用のそれぞれ
のバケツへの最も直近の正常セルの到着時刻LCTSCR
=LCTPCR =ta (1)と設定する。そして、k番目
のセルが到着した時刻ta (k)に、そのセルにタグが
付与されているか否かを識別する。タグが付与されてい
ればそのセルは違反セルとし、違反と判断されたセルか
ら最後尾の直前のセルまでを違反セルとする。タグが付
与されていなければ、そのセルがパケットを構成する最
初のセルかどうかを判断する。この判断は第一実施例と
同様に行うことができる。もし最初のセルならば、その
セルが正常か違反かの判断をTH1を用いて行う。この
セルが正常と判断されればV=0とし、違反と判断され
ればV=1とする。最初のセルと最後尾のセル以外のセ
ルについては、V=1ならば違反セルとし、V=0なら
ばそのセルが正常か違反かの判断をTH2を用いて行
う。違反と判断されればV=1とする。次に、従来のU
PCと同様にPCRの監視を行い、違反と判断されれば
廃棄、正常と判断されればXPCR を更新し、V=0のセ
ルあるいは最後尾のセルについてはXSCR を更新する。
V=1ならばXSCR を更新しない。違反と判断されたセ
ルに対しては、タグを付与して網内に転送し、網内の輻
輳状況に応じて廃棄される。
In this embodiment, similarly to the seventh embodiment, the delay variation allowable value TH1 for judging whether the first cell of the packet is normal or violated, and the normal or violated value other than the first cell and the last cell. And a delay variation allowable value TH2 for judging. Also, as initial values, the time when the first cell arrived is t a (1), the depth of the SCR monitoring bucket X SCR = 0, and the depth of the PCR monitoring bucket X
PCR = 0, arrival time LCT SCR of the nearest normal cell to each bucket for SCR monitoring and PCR monitoring
= LCT PCR = t a (1) Then, at time t a (k) at which the k-th cell arrives, it is determined whether or not the cell is tagged. If a tag is attached, the cell is regarded as a violating cell, and the cells from the cell determined to be violated to the cell immediately before the last are regarded as violating cells. If the tag is not attached, it is determined whether the cell is the first cell constituting the packet. This determination can be made in the same manner as in the first embodiment. If the cell is the first cell, it is determined whether the cell is normal or not by using TH1. If this cell is determined to be normal, V = 0, and if it is determined to be in violation, V = 1. For cells other than the first cell and the last cell, if V = 1, it is determined to be a violating cell, and if V = 0, it is determined using TH2 whether the cell is normal or violating. If it is determined to be a violation, V = 1. Next, the conventional U
Monitors the PCR similar to the PC, discarded if it is determined that the violation, if it is determined that the normal update the X PCR, for the cell or the last cell of V = 0 and updates the X SCR.
If V = 1, X SCR is not updated. The cell determined to be in violation is attached with a tag, transferred to the network, and discarded according to the congestion state in the network.

【0066】図42は図41に示した処理の修正例を示
す。この処理は図41に示した処理をバーチャルスケジ
ューリングアルゴリズムに変形したものであり、セルの
正常あるいは違反をセルの理想的な到着時刻TATによ
り判断することが図41の処理と異なる。
FIG. 42 shows a modification of the process shown in FIG. This processing is a modification of the processing shown in FIG. 41 into a virtual scheduling algorithm, and is different from the processing in FIG. 41 in that normality or violation of a cell is determined based on an ideal arrival time TAT of the cell.

【0067】[0067]

【発明の効果】以上説明したように、本発明のUPC回
路は、同一のパケットを構成するセルの正常あるいは違
反の判断をパケット単位で行うので、違反セルが同一の
パケットに集中することになる。したがって、大量のパ
ケットを再送することによるパケットの転送効率の低下
を防止できる効果がある。
As described above, the UPC circuit of the present invention determines whether cells constituting the same packet are normal or violated on a packet basis, so that violating cells are concentrated on the same packet. . Therefore, there is an effect that a reduction in packet transfer efficiency due to retransmission of a large number of packets can be prevented.

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

【図1】本発明の実施形態を示すブロック構成図。FIG. 1 is a block diagram showing an embodiment of the present invention.

【図2】UPC回路3の動作を説明する図。FIG. 2 is a diagram illustrating an operation of a UPC circuit 3.

【図3】セルの中からパケットを識別する方法を説明す
る図であり、ATMセルのAUUパラメータを説明する
図。
FIG. 3 is a diagram for explaining a method of identifying a packet from cells, and a diagram for explaining AUU parameters of an ATM cell;

【図4】セルの中からパケットを識別する方法を説明す
る図であり、AUUパラメータとパケットとの関係を示
す図。
FIG. 4 is a diagram illustrating a method of identifying a packet from a cell, and is a diagram illustrating a relationship between an AUU parameter and a packet.

【図5】UPC回路の詳細を示すブロック構成図。FIG. 5 is a block diagram showing details of a UPC circuit.

【図6】UPC回路の動作の第一実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 6 is a diagram illustrating a first embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC.

【図7】パケットを構成する最初のセルが正常か違反か
を判断する処理の流れを示す図。
FIG. 7 is a diagram showing the flow of processing for determining whether the first cell constituting a packet is normal or in violation.

【図8】個々のセルに対する処理の流れを示す図。FIG. 8 is a diagram showing a flow of processing for each cell.

【図9】図8に示した処理の修正例を示す図。FIG. 9 is a view showing a modification of the processing shown in FIG. 8;

【図10】UPC回路の動作の第二実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 10 is a diagram illustrating a second embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図11】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 11 is a diagram showing a flow of processing on cells constituting a packet.

【図12】図11に示した処理の修正例を示す図。FIG. 12 is a view showing a modification of the processing shown in FIG. 11;

【図13】UPC回路の動作の第三実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 13 is a diagram illustrating a third embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC.

【図14】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 14 is a diagram showing a flow of processing on cells constituting a packet.

【図15】図14に示した処理の修正例を示す図。FIG. 15 is a diagram showing a modification example of the processing shown in FIG. 14;

【図16】UPC回路の動作の第四実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 16 is a diagram illustrating a fourth embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC.

【図17】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 17 is a diagram showing a flow of processing for cells constituting a packet.

【図18】図17に示した処理の修正例を示す図。FIG. 18 is a view showing a modification of the processing shown in FIG. 17;

【図19】UPC回路の動作の第五実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 19 is a diagram illustrating a fifth embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC.

【図20】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 20 is a diagram showing a flow of processing for cells constituting a packet.

【図21】図20に示した処理の修正例を示す図。FIG. 21 is a diagram showing a modification example of the processing shown in FIG. 20;

【図22】UPC回路の動作の第六実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 22 is a diagram illustrating a sixth embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC.

【図23】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 23 is a diagram showing a flow of processing on cells constituting a packet.

【図24】図23に示した処理の修正例を示す図。FIG. 24 is a view showing a modification of the processing shown in FIG. 23;

【図25】UPC回路の動作の第七実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 25 is a diagram illustrating a seventh embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図26】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 26 is a diagram showing a flow of processing for cells constituting a packet.

【図27】図26に示した処理の修正例を示す図。FIG. 27 is a view showing a modification of the processing shown in FIG. 26;

【図28】UPC回路の動作の第八実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 28 is a diagram illustrating an eighth embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図29】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 29 is a diagram showing a flow of processing for cells constituting a packet.

【図30】図29に示した処理の修正例を示す図。FIG. 30 is a view showing a modification of the processing shown in FIG. 29;

【図31】UPC回路の動作の第九実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 31 is a diagram illustrating a ninth embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図32】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 32 is a diagram showing the flow of processing for cells constituting a packet.

【図33】図32に示した処理の修正例を示す図。FIG. 33 is a view showing a modification of the processing shown in FIG. 32;

【図34】UPC回路の動作の第十実施例を示す図であ
り、リーキバケット型UPCの動作を説明する図。
FIG. 34 is a diagram illustrating a tenth embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図35】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 35 is a diagram showing a flow of processing for cells constituting a packet.

【図36】図35に示した処理の修正例を示す図。FIG. 36 is a view showing a modification of the processing shown in FIG. 35;

【図37】UPC回路の動作の第十一実施例を示す図で
あり、リーキバケット型UPCの動作を説明する図。
FIG. 37 is a diagram illustrating an eleventh embodiment of the operation of the UPC circuit, and illustrates the operation of the leaky bucket type UPC;

【図38】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 38 is a diagram showing the flow of processing for cells constituting a packet.

【図39】図38に示した処理の修正例を示す図。FIG. 39 is a view showing a modification of the processing shown in FIG. 38;

【図40】UPC回路の動作の第十二実施例を示す図で
あり、リーキバケット型UPCの動作を説明する図。
FIG. 40 is a diagram illustrating a twelfth embodiment of the operation of the UPC circuit, and is a diagram illustrating the operation of the leaky bucket type UPC.

【図41】パケットを構成するセルに対する処理の流れ
を示す図。
FIG. 41 is a diagram showing a flow of processing on cells constituting a packet.

【図42】図41に示した処理の修正例を示す図。FIG. 42 is a view showing a modification of the processing shown in FIG. 41;

【図43】従来から用いられるUPCを説明する図。FIG. 43 is a view for explaining a conventional UPC.

【図44】アルゴリズムを示す図。FIG. 44 is a diagram showing an algorithm.

【図45】図44に示したアルゴリズムを表現形式を変
えて示す図。
FIG. 45 is a diagram showing the algorithm shown in FIG. 44 in a different expression form.

【図46】違反セルが複数のパケットに分散されている
状態を示す図。
FIG. 46 is a diagram showing a state in which a violating cell is distributed among a plurality of packets.

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

1 ユーザ端末 2 加入者伝送路 3 UPC回路 4、5 ATMスイッチ 6 ATMコネクション 7、8 中継伝送路 11 セル識別部 12 違反判定部 13 違反処理部 14 パラメータ用メモリ 15 演算用メモリ 16 セル計数部 17 計数用メモリ 18 制御インタフェース 19 アラーム収集部 Reference Signs List 1 user terminal 2 subscriber transmission path 3 UPC circuit 4, 5 ATM switch 6 ATM connection 7, 8 relay transmission path 11 cell identification unit 12 violation determination unit 13 violation processing unit 14 parameter memory 15 arithmetic memory 16 cell counting unit 17 Counting memory 18 Control interface 19 Alarm collection unit

フロントページの続き (56)参考文献 特開 平4−372245(JP,A) 特開 平6−268663(JP,A) 特開 平8−274786(JP,A) 特開 平9−168012(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04L 12/28 H04L 12/56 Continuation of the front page (56) References JP-A-4-372245 (JP, A) JP-A-6-268866 (JP, A) JP-A-8-274786 (JP, A) JP-A-9-168012 (JP, A) , A) (58) Field surveyed (Int. Cl. 7 , DB name) H04L 12/28 H04L 12/56

Claims (4)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 ユーザ端末から非同期転送モード網内に
転送されるセルを監視し、そのユーザ端末が申告した以
上の網資源を使用する場合にはそのセルを違反と判定す
る監視手段と、 違反と判定されたセルを廃棄するための処理を行う廃棄
処理手段とを備えた使用量パラメータ制御回路におい
て、 複数のセルが含まれるパケット毎にそのパケットの先頭
のセルを識別する先頭セル識別手段を備え、 前記監視手段はこの識別された先頭のセルについて違反
または正常の判断を行う先頭セル判断手段を含み、 前記廃棄処理手段は、先頭のセルが違反とされたパケッ
トの先頭から最後尾のセルの直前のセルまで、それらの
セルが網内で輻輳状態に応じて廃棄されることを許容す
るものであることを示すタグを付与するタグ付与手段
含むことを特徴とする使用量パラメータ制御回路。
1. A monitoring means for monitoring cells transferred from a user terminal into an asynchronous transfer mode network, and judging the cell as a violation when the user terminal uses more network resources than declared. A usage parameter control circuit comprising: a discard processing unit for performing a process for discarding a cell determined to have been determined to be. A head cell identification unit for identifying a head cell of a packet for each packet including a plurality of cells. The monitoring means includes a head cell determining means for determining whether the identified head cell is violated or normal, and the discarding means includes a packet whose head cell is determined to be violated.
From the beginning of the cell to the cell immediately before the last cell.
Allow cells to be discarded in the network according to congestion conditions
A usage parameter control circuit, comprising: a tag assigning unit that assigns a tag indicating that the tag is a usage tag .
【請求項2】 ユーザ端末からのセルには、そのセルが
そのユーザ端末の申告した以上の網資源を使用するもの
である場合に、そのセルが網内で廃棄されることを許容
するものであることを示すタグが付与され、 前記監視手段は、入力されたセルにそのセルが網内で廃
棄されることを許容するものであることを示すタグが付
与されているか否かを識別するタグ識別手段を含み、 前記タグ付与手段は、前記タグ識別手段により違反と判
断されたセルからそのセルを含むパケットの最後尾のセ
ルの直前のセルにも前記タグを付与する手段を含む 請求
項1記載の使用量パラメータ制御回路。
(2)The cell from the user terminal contains the cell
Use more network resources than declared by the user terminal
The cell is allowed to be discarded in the network if
Tag indicating that the The monitoring means determines that the input cell is abandoned in the network.
Tag indicating that it is permitted to be discarded.
Tag identification means for identifying whether or not The tag assigning means determines that a violation has occurred by the tag identifying means.
The last cell of the packet containing the cell
Includes means to attach the tag to the cell immediately before Claim
Item 2. A usage parameter control circuit according to item 1.
【請求項3】 前記監視手段は、パケットの先頭のセル
および最後尾のセルを除くすべてのセルについて、その
セルが正常か違反かの判断を行う中間セル判断手段を含
み、 前記タグ付与手段は、この中間セル判断手段により違反
とされたセルから前記最後尾のセルの直前のセルにも前
記タグを付与する手段を含む 請求項1記載の使用量パラ
メータ制御回路。
(3)The monitoring means comprises a first cell of the packet.
And all cells except the last cell
Intermediate cell judgment means for judging whether the cell is normal or not
See The tag assigning means violates this intermediate cell determining means.
From the specified cell to the cell immediately before the last cell.
Includes means to add a tag The usage param according to claim 1.
Meter control circuit.
【請求項4】 前記第中間セル判断手段は、セルの正常
あるいは違反を判断するためのパラメータが前記先頭セ
ル判断手段とは異なって設定された請求項記載の使用
量パラメータ制御回路。
4. The system according to claim 1, wherein said intermediate cell determining means determines that the cell is normal.
Alternatively, the parameter for judging a violation is
4. The usage parameter control circuit according to claim 3, wherein the control circuit is set differently from the controller.
JP3385396A 1996-02-21 1996-02-21 Usage parameter control circuit Expired - Fee Related JP3132719B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3385396A JP3132719B2 (en) 1996-02-21 1996-02-21 Usage parameter control circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3385396A JP3132719B2 (en) 1996-02-21 1996-02-21 Usage parameter control circuit

Publications (2)

Publication Number Publication Date
JPH09233077A JPH09233077A (en) 1997-09-05
JP3132719B2 true JP3132719B2 (en) 2001-02-05

Family

ID=12398074

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3385396A Expired - Fee Related JP3132719B2 (en) 1996-02-21 1996-02-21 Usage parameter control circuit

Country Status (1)

Country Link
JP (1) JP3132719B2 (en)

Also Published As

Publication number Publication date
JPH09233077A (en) 1997-09-05

Similar Documents

Publication Publication Date Title
CA1279392C (en) Packet switching system arranged for congestion control
US4769810A (en) Packet switching system arranged for congestion control through bandwidth management
US6847646B1 (en) Network coupling device with small cell memory
EP1069729B1 (en) Network capacity planning based on buffers occupancy monitoring
EP1798915B1 (en) Packet forwarding device avoiding packet loss of out of profile packets in the shaper by remarking and redirecting the packet to a lower priority queue
JP3187230B2 (en) Congestion control method and congestion control device
EP0577359B1 (en) Congestion control in high speed networks
JP3525656B2 (en) Packet switch and congestion notification method
EP0688481B1 (en) Device and method for atm end system cell flow regulation
US6370116B1 (en) Tolerant CIR monitoring and policing
JP2782973B2 (en) Flow rate monitoring method and system in packet network
JPH0744542B2 (en) Bandwidth allocation method of virtual path in asynchronous transfer mode
US20040071145A1 (en) Apparatus and method for UBR traffic control
KR100411447B1 (en) Method of Controlling TCP Congestion
US7218608B1 (en) Random early detection algorithm using an indicator bit to detect congestion in a computer network
JP3132719B2 (en) Usage parameter control circuit
JP3394478B2 (en) Congestion avoidance apparatus and method using RED
JP3203610B2 (en) Cell flow control device
JP3623412B2 (en) 0/1 system selection circuit
JPH0946344A (en) Packet flow monitoring control method
JPH08274786A (en) Partial tagging method
Bhardwaj et al. ISDN frame relay and its congestion control
da Fonseca et al. On the effectiveness of the longest-packet-in selective packet discarding policy
JP2000138681A (en) Pdu discarding atm exchange
JPH1127273A (en) Atm exchange node

Legal Events

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

Free format text: PAYMENT UNTIL: 20071124

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20081124

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees