JP3445876B2 - Frame relay terminal, control device therefor, and communication system - Google Patents
Frame relay terminal, control device therefor, and communication systemInfo
- Publication number
- JP3445876B2 JP3445876B2 JP17001695A JP17001695A JP3445876B2 JP 3445876 B2 JP3445876 B2 JP 3445876B2 JP 17001695 A JP17001695 A JP 17001695A JP 17001695 A JP17001695 A JP 17001695A JP 3445876 B2 JP3445876 B2 JP 3445876B2
- Authority
- JP
- Japan
- Prior art keywords
- frame relay
- frame
- transmission
- throughput
- congestion notification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は,端末とその制御装置及
びこれらを用いた通信システムに関し、特に輻輳回復制
御のための輻輳通知の受信を回避すると共にフレームの
送出スループットの平均値を向上させたフレームリレー
端末とその制御装置及びこれらを用いた通信システムに
関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a terminal, a control device therefor, and a communication system using them, and more particularly to avoid receiving a congestion notification for congestion recovery control and improve the average value of frame transmission throughput. Frame relay terminal and its control device, and a communication system using these.
【0002】[0002]
【従来の技術】CCITT(International Telegraph a
nd Telephone Consultative Committee)勧告に従って、
フレームリレー形式での通信を行う網(フレームリレー
網)及び端末(フレームリレー端末)が知られている。
フレームリレー端末には、フレームリレー網が発信した
輻輳であることを示す輻輳通知を受信した場合に、輻輳
回復制御を行うものがある。2. Description of the Related Art CCITT (International Telegraph a
nd Telephone Consultative Committee)
Networks (frame relay networks) and terminals (frame relay terminals) that perform communication in the frame relay format are known.
Some frame relay terminals perform congestion recovery control when receiving a congestion notification indicating that the frame relay network originated congestion.
【0003】フレームリレー網からの輻輳通知は、フレ
ームリレー網から通知されるフレームのBECN(Back
ward Explicit Congestion Notification)ビットを
「1」とすることによって、又は、フレームリレー網か
らCLLM(Consolidated Link Layer Manengement) フ
レームを送出することによって行われる。The congestion notification from the frame relay network is made by the BECN (Back
This is performed by setting the ward Explicit Congestion Notification) bit to "1" or by sending a CLLM (Consolidated Link Layer Manengement) frame from the frame relay network.
【0004】BECNビットが「1」とされるのは、フ
レームリレー網が輻輳状態を検出した時点でフレームリ
レー網からフレームリレー端末に送信すべきフレームが
存在する場合である。この場合、フレームリレー網は他
のフレームリレー端末から送信されてきたフレームであ
ってそのフレームリレー端末に送信すべきフレームのB
ECNビットを「1」とする。BECNビットは各フレ
ームにおいて予め定められた所定のビット位置とされ
る。従って、この場合、輻輳通知はそのフレームリレー
端末に送信すべきフレームに便乗して行われる。The BECN bit is set to "1" when there is a frame to be transmitted from the frame relay network to the frame relay terminal when the frame relay network detects a congestion state. In this case, the frame relay network transmits the B of a frame transmitted from another frame relay terminal and should be transmitted to the frame relay terminal.
The ECN bit is set to "1". The BECN bit is set to a predetermined bit position which is predetermined in each frame. Therefore, in this case, the congestion notification is piggybacked on the frame to be transmitted to the frame relay terminal.
【0005】フレームリレー網からCLLMフレームが
送出されるのは、フレームリレー網が輻輳状態を検出し
た時点でフレームリレー網からフレームリレー端末に送
信すべきフレームが存在しない場合である。この場合、
上記の方法による輻輳通知はできないので、フレームリ
レー網自体が輻輳通知のためにCLLMフレームを作成
してこれをフレームリレー端末に送信する。The CLLM frame is transmitted from the frame relay network when there is no frame to be transmitted from the frame relay network to the frame relay terminal at the time when the frame relay network detects the congestion state. in this case,
Since the congestion notification by the above method cannot be performed, the frame relay network itself creates a CLLM frame for notification of the congestion and transmits the CLLM frame to the frame relay terminal.
【0006】輻輳回復制御を行うフレームリレー端末
は、上記のいずれかの方式による輻輳通知を受信した場
合、フレームの送出スループットを所定の値まで下げ
る。送出スループットはbps(bit per second)で表さ
れる。例えば、フレームリレー端末がCIR(Committed
Information Rate)以上の値の送出スループットで通信
を行っている時に輻輳通知を受信した場合、そのフレー
ムリレー端末は自己のフレームの送出スループットをC
IRまで下げる。CIRは契約によって保証された最低
の通信量であり、フレームリレー網がノーマルな状態の
時にはこの値での通信はフレームの廃棄を伴うことなく
確実に行われる。When the frame relay terminal performing the congestion recovery control receives the congestion notification according to any one of the above methods, it reduces the frame transmission throughput to a predetermined value. The transmission throughput is represented by bps (bit per second). For example, if the frame relay terminal is a CIR (Committed
When a congestion notification is received during communication at a transmission throughput equal to or higher than the Information Rate), the frame relay terminal sets the transmission throughput of its own frame to C
Lower to IR. The CIR is the minimum amount of communication guaranteed by the contract, and when the frame relay network is in a normal state, communication with this value is reliably performed without discarding frames.
【0007】従って、従来の輻輳回復制御を行うフレー
ムリレー端末におけるフレームの送出スループットは、
図25に示すように制御されていた。図25において、
横軸は時間であり、縦軸はフレームの送出スループット
の大きさを示す。[0007] Therefore, the frame transmission throughput in the conventional frame relay terminal for performing congestion recovery control is
It was controlled as shown in FIG. In FIG. 25,
The horizontal axis represents time, and the vertical axis represents the frame transmission throughput.
【0008】輻輳回復制御を行うフレームリレー端末
は、図25において実線で示すように、フレームの送出
を開始して徐々に送出スループットを上げていく。送出
スループットを上げる時間間隔及び上昇量は、個々のフ
レームリレー端末において様々に定められる。送出スル
ープットは、通常、CIR以上の値にまで上昇させられ
る。CIRの値を点線Aで示す。そして、ある送出スル
ープットで送出を行っている時点T1で、フレームリレ
ー端末が輻輳通知を受信する。どの時点で輻輳通知を受
信するかは定まっておらず、フレームリレー網における
輻輳状態の発生に依存する。The frame relay terminal which performs the congestion recovery control starts frame transmission and gradually increases the transmission throughput, as shown by the solid line in FIG. The time interval for increasing the transmission throughput and the amount of increase are variously set in each frame relay terminal. Delivery throughput is typically increased to values above the CIR. The CIR value is shown by the dotted line A. The frame relay terminal receives the congestion notification at the time T1 when transmission is performed at a certain transmission throughput. The point at which the congestion notification is received is not fixed, and depends on the occurrence of the congestion state in the frame relay network.
【0009】例えば図示のように、フレームリレー端末
がT1においてCIR以上の値の送出スループットで通
信を行っている場合、輻輳通知を受けた輻輳回復制御を
行うフレームリレー端末は、送出スループットをCIR
まで下げる。そして、再び、フレームリレー端末はCI
Rから徐々に送出スループットを上げていく。このよう
に、従来の輻輳回復制御を行うフレームリレー端末は、
輻輳通知を受信しない時には徐々に送出スループットを
上げていき、輻輳通知を受信した時には送出スループッ
トをCIRまで下げるということを繰り返していた。[0009] For example, as shown in the figure, when the frame relay terminal is communicating at the transmission throughput of CIR or more at T1, the frame relay terminal which performs the congestion recovery control that has received the congestion notification determines the transmission throughput to the CIR.
Lower to. Then, again, the frame relay terminal
The transmission throughput is gradually increased from R. In this way, the frame relay terminal that performs conventional congestion recovery control,
When the congestion notification is not received, the sending throughput is gradually increased, and when the congestion notification is received, the sending throughput is lowered to CIR.
【0010】[0010]
【発明が解決しようとする課題】前述の従来技術によれ
ば、輻輳回復制御を行うフレームリレー端末におけるフ
レームの送出スループットは、十分に長い時間について
考える場合、その期間内の全ての送出量の平均となる。
この値を図25において点線Bで示す。According to the above-described conventional technique, the frame transmission terminal in the frame relay terminal which performs the congestion recovery control has an average of all the transmission amounts within that period when a sufficiently long time is considered. Becomes
This value is shown by the dotted line B in FIG.
【0011】しかし、一旦輻輳通知を受信すると、CI
Rにまで送出スループットが落ちてしまう。即ち、輻輳
通知の受信時点T1(及びT2)の直前においては高い
送出スループットを得ることができるものの、十分に長
い時間について考える場合、輻輳回復制御を行うフレー
ムリレー端末の送出スループット(点線Bで示す送出量
の平均値)はあまり大きな値ではないという問題があっ
た。本発明者の検討によれば、輻輳通知を受信しないこ
とを一定の確かさで予測できる範囲において比較的高い
送出スループットを維持した方が、十分に長い時間につ
いて考える場合、送出スループットの平均値を高くする
ことができることが判った。However, once the congestion notification is received, the CI
The transmission throughput drops to R. That is, although high transmission throughput can be obtained immediately before the reception time point T1 (and T2) of the congestion notification, when considering a sufficiently long time, the transmission throughput of the frame relay terminal performing the congestion recovery control (shown by the dotted line B). There was a problem that the average value of the sending amount) was not very large. According to a study by the present inventor, it is preferable to maintain a relatively high transmission throughput in a range in which it is possible to predict that a congestion notification is not received with a certain certainty. It turns out that it can be raised.
【0012】また、フレームリレー網からフレームリレ
ー端末まで輻輳通知が達するまでに、図25に示すよう
に、遅延Dが存在する。このために、輻輳通知を受信し
たフレームリレー端末が直ちに送出スループットをCI
Rにまで下げた場合でも、フレームリレー網が輻輳通知
を発信してからフレームリレー端末が送出スループット
を下げるまでの間に、図中斜線を施した部分に相当する
量のフレームが送出されてしまう。Further, there is a delay D before the congestion notification reaches from the frame relay network to the frame relay terminal, as shown in FIG. Therefore, the frame relay terminal that receives the congestion notification immediately determines the transmission throughput to the CI.
Even when it is reduced to R, the amount of frames corresponding to the shaded area in the figure is transmitted between the frame relay network issuing the congestion notification and the frame relay terminal reducing the transmission throughput. .
【0013】しかし、このような期間においてフレーム
リレー端末から送出されたフレームは、既に輻輳状態に
なっているフレームリレー網に到達する。従って、この
ようなフレームは輻輳状態にあるフレームリレー網にお
いて廃棄される可能性がある。この場合、通信プロトコ
ルによってはそのフレームの再送が行われるので、更に
通信の効率が悪くなるという問題があった。However, the frame transmitted from the frame relay terminal in such a period reaches the frame relay network which is already in the congestion state. Therefore, such a frame may be discarded in the congested frame relay network. In this case, since the frame is retransmitted depending on the communication protocol, there is a problem that the communication efficiency further deteriorates.
【0014】以上とは別に、従来の輻輳回復制御を行う
フレームリレー端末は、送出スループットの下降及び上
昇の制御において、送出しようとするフレームの種類又
は通信の種類(以下、単に通信のモードという)を考慮
することはなかった。Separately from the above, the conventional frame relay terminal which performs the congestion recovery control, in the control of the decrease and increase of the transmission throughput, the type of frame to be transmitted or the type of communication (hereinafter, simply referred to as communication mode). Was never considered.
【0015】しかし、本発明者の検討によれば、通信の
モードを考慮した輻輳回復制御を行うことにより、十分
に長い時間について考える場合、送出スループットの平
均値を高くすることができることが判った。例えば連続
して一定量のフレームを送出する通信の場合、この送出
自体がフレームリレー網の輻輳の原因となるために、フ
レームリレー網から輻輳通知を受けることが考えられ
る。この場合、その送出スループットを予めある程度に
抑えることによってフレームリレー網から輻輳通知を受
けることを回避した方が、十分に長い時間についての送
出スループットの平均値を高くすることができることが
判った。また、例えば一時に多量のフレームを送出する
ことを間歇的に繰り返す通信の場合、この送出がフレー
ムリレー網の輻輳の原因となることは考え難く、更に一
時的に輻輳状態となっても当該間歇的な送出の終了によ
り輻輳状態も速やかに消滅すると考えられる。この場
合、その高い送出スループットでフレームを送出した方
が、十分に長い時間について考えた送出スループットを
高くすることに寄与できることが判った。However, according to the study of the present inventor, it has been found that the congestion recovery control in consideration of the communication mode can increase the average value of the transmission throughput when a sufficiently long time is considered. . For example, in the case of communication in which a fixed amount of frames are continuously transmitted, this transmission itself causes congestion in the frame relay network, and therefore it is conceivable that congestion notification is received from the frame relay network. In this case, it has been found that the average value of the transmission throughput for a sufficiently long time can be increased by avoiding receiving the congestion notification from the frame relay network by suppressing the transmission throughput to some extent in advance. Further, for example, in the case of communication in which a large number of frames are intermittently repeated at a time, it is unlikely that this transmission will cause congestion in the frame relay network, and even if a temporary congestion occurs, the intermittent It is considered that the congestion state disappears promptly by the end of the automatic transmission. In this case, it has been found that sending the frame with the high sending throughput can contribute to increasing the sending throughput considered for a sufficiently long time.
【0016】ところで、以上は輻輳通知をできるだけ受
信しないようにすることにより送出スループットの平均
値を向上させると言う本発明者の知見に立つものであ
る。しかし、更に、本発明者が検討したところ、一定の
場合には、たとえ輻輳通知を受けることはあっても、フ
レームリレー網の状態、通信の状態、通信のモード等の
輻輳発生に関係する要素に送出スループットの値を追従
させれば、送出スループットの平均値を高くすることが
できることが判った。The above is based on the knowledge of the present inventor that the average value of the transmission throughput is improved by not receiving the congestion notification as much as possible. However, further studies by the present inventor showed that in certain cases, even if congestion notification is received, the elements related to the occurrence of congestion such as the state of the frame relay network, the state of communication, and the mode of communication. It was found that the average value of the transmission throughput can be increased by following the value of the transmission throughput.
【0017】即ち、比較的トラフィック変動が速い通信
の形態の場合、輻輳通知をできるだけ受信しないように
送出スループットを制御することは、送出スループット
がトラフィック変動の速さに追随できないことを意味す
る。従って、結果的に、輻輳通知は受信しないが、より
大きな送出スループットで通信を行う機会を失うことに
なる。この場合、送出スループットの平均値は小さいも
のになってしまう。これに対して、送出スループットを
速いトラフィック変動に速やかに追従させた場合、結果
として、輻輳通知をあまり受けずに送出スループットの
平均値を高くすることができると考えられる。That is, in the case of the communication mode in which the traffic fluctuation is relatively fast, controlling the sending throughput so that the congestion notification is received as little as possible means that the sending throughput cannot keep up with the speed of the traffic fluctuation. Therefore, as a result, although the congestion notification is not received, the opportunity to communicate with a larger transmission throughput is lost. In this case, the average value of the transmission throughput becomes small. On the other hand, when the transmission throughput is made to quickly follow the fast traffic fluctuation, as a result, it is considered that the average value of the transmission throughput can be increased without receiving much congestion notification.
【0018】本発明は以上のような本発明者の知見に基
づくものであり、輻輳通知をできるだけ受信しないよう
に送出スループットを制御すること、及び、送出スルー
プットを輻輳発生に関係する要素に追従して速やかに変
更することにより、送出スループットの平均値を向上さ
せるものである。The present invention is based on the knowledge of the present inventor as described above, and controls the sending throughput so that the congestion notification is not received as much as possible, and the sending throughput follows the factors related to the occurrence of congestion. The average value of the transmission throughput is improved by rapidly changing the transmission throughput.
【0019】本発明は、送出スループットの平均値を高
くすることのできるフレームリレー端末とその制御装置
及びこれらを用いた通信システムを提供することを目的
とする。It is an object of the present invention to provide a frame relay terminal capable of increasing the average value of transmission throughput, its control device, and a communication system using these.
【0020】また、本発明は、輻輳通知の受信回数に基
づいて送出スループット制御を行うフレームリレー端末
を提供することを目的とする。また、本発明は、輻輳通
知の受信回数をできるだけ少なくして、輻輳回復制御及
びフレームの再送を少なくできるフレームリレー端末を
提供することを目的とする。Another object of the present invention is to provide a frame relay terminal which controls transmission throughput based on the number of times congestion notification is received. It is another object of the present invention to provide a frame relay terminal that can reduce the number of congestion notifications received as much as possible to reduce congestion recovery control and frame retransmission.
【0021】また、本発明は、通信のモードに応じて送
出スループット制御を行うフレームリレー端末を提供す
ることを目的とする。また、本発明は、輻輳発生に関係
する要素に追従して動的に送出スループットを変更する
制御を行うフレームリレー端末を提供することを目的と
する。Another object of the present invention is to provide a frame relay terminal which controls transmission throughput according to a communication mode. It is another object of the present invention to provide a frame relay terminal that controls the transmission throughput dynamically by following the factors related to congestion occurrence.
【0022】また、本発明は、送出スループットを変更
する処理を行う時間間隔を通信のモードに応じて動的に
変更する制御を行うフレームリレー端末を提供すること
を目的とする。It is another object of the present invention to provide a frame relay terminal which controls to dynamically change the time interval for performing the processing for changing the transmission throughput according to the communication mode.
【0023】また、本発明は、送出スループットの平均
値を高くすることのできる端末とその制御装置及びこれ
らを用いた通信システムを提供することを目的とする。
また、本発明は、送出スループットの平均値を高くする
ことのできる送出スループット制御方法を提供すること
を目的とする。Another object of the present invention is to provide a terminal capable of increasing the average value of the transmission throughput, its control device, and a communication system using these terminals.
Another object of the present invention is to provide a transmission throughput control method capable of increasing the average value of the transmission throughput.
【0024】[0024]
【課題を解決するための手段】図1は本発明の第1原理
構成図であり、本発明によるフレームリレー端末とその
制御装置及びこれらを用いた通信システムを示す。これ
は、輻輳通知を統計的に記録し処理することにより、輻
輳通知をできるだけ受信しないように制御するものであ
る。FIG. 1 is a block diagram of the first principle of the present invention, and shows a frame relay terminal and its control device according to the present invention and a communication system using these. This is to control the congestion notification to be received as little as possible by statistically recording and processing the congestion notification.
【0025】図1において、この通信システムはフレー
ムリレー網1と複数のフレームリレー端末3とこれらの
各々とフレームリレー網1との間を接続する物理回線2
とからなる。この通信システムは輻輳回復制御を行う。
このために、フレームリレー網1は、これが輻輳状態に
なった場合、フレームリレー端末3に対して輻輳通知を
行う。フレームリレー端末3は、フレームリレー網1か
ら輻輳通知を受信した場合、輻輳回復制御を実行する。
フレームリレー端末3は、フレームリレー網1からの輻
輳通知の受信回数をできるだけ少なくするために、送出
スループット制御を行う。In FIG. 1, this communication system includes a frame relay network 1, a plurality of frame relay terminals 3, and a physical line 2 connecting each of these and the frame relay network 1.
Consists of. This communication system performs congestion recovery control.
For this reason, the frame relay network 1 notifies the frame relay terminal 3 of congestion when it is in a congestion state. When receiving the congestion notification from the frame relay network 1, the frame relay terminal 3 executes the congestion recovery control.
The frame relay terminal 3 performs transmission throughput control in order to reduce the number of congestion notifications received from the frame relay network 1 as much as possible.
【0026】フレームリレー端末3は、送出スループッ
ト制御及び輻輳回復制御を行う送出スループット制御装
置4を備える。送出スループット制御装置4は、送出ス
ループット管理部5、頻度テーブル7、送出スループッ
ト測定部8、輻輳通知監視部9及びモード認識処理部1
4を備える。The frame relay terminal 3 includes a transmission throughput control device 4 for performing transmission throughput control and congestion recovery control. The transmission throughput control device 4 includes a transmission throughput management unit 5, a frequency table 7, a transmission throughput measuring unit 8, a congestion notification monitoring unit 9, and a mode recognition processing unit 1.
4 is provided.
【0027】送出スループット測定部8はフレームリレ
ー網1へのフレームの送出スループットを監視する。輻
輳通知監視部9はフレームリレー網1からの輻輳通知の
受信を監視する。送出スループット管理部5は、送出ス
ループット測定部8及び輻輳通知監視部9における監視
の結果に基づいて頻度テーブル7を作成すると共に、送
出スループットの値を更新し、その更新した送出スルー
プットでフレームの送出を行う。この送出スループット
の更新において、送出スループット管理部5は、頻度テ
ーブル7を用いてフレームの送出スループットの最大値
(非輻輳通知送出スループット)を決定し、この最大値
以下の範囲で送出スループットの値を更新する。即ち、
送出スループットの最大値による抑制制御を行う。The sending throughput measuring unit 8 monitors the sending throughput of frames to the frame relay network 1. The congestion notification monitoring unit 9 monitors the reception of the congestion notification from the frame relay network 1. The sending throughput management unit 5 creates the frequency table 7 based on the results of the monitoring by the sending throughput measuring unit 8 and the congestion notification monitoring unit 9, updates the value of the sending throughput, and sends the frame with the updated sending throughput. I do. In updating the transmission throughput, the transmission throughput management unit 5 determines the maximum value of the transmission throughput of the frame (non-congestion notification transmission throughput) by using the frequency table 7, and sets the value of the transmission throughput within the maximum value. Update. That is,
Suppression control is performed by the maximum value of sending throughput.
【0028】モード認識処理部14は、当該フレームリ
レー端末の送出のモードを認識して、これに基づいて送
出スループットの更新を前記送出スループットの最大値
以下の範囲において行うか否かを決定する。即ち、送出
スループット管理部5による送出スループット抑制制御
を有効又は無効とする。The mode recognition processing unit 14 recognizes the transmission mode of the frame relay terminal, and based on this, determines whether or not to update the transmission throughput within the range of the maximum value of the transmission throughput. That is, the transmission throughput suppressing control by the transmission throughput management unit 5 is enabled or disabled.
【0029】図2は本発明の第2原理構成図であり、本
発明によるフレームリレー端末とその制御装置及びこれ
らを用いた通信システムを示す。これは、輻輳発生に関
係する要素に追従して送出スループットを動的に変更す
ることにより、送出スループットを制御するものであ
る。FIG. 2 is a block diagram of the second principle of the present invention, showing a frame relay terminal according to the present invention, a control device therefor, and a communication system using these. This is to control the transmission throughput by dynamically changing the transmission throughput by following the factors related to the occurrence of congestion.
【0030】図2の通信システムは、図1と類似の構成
を有し、図1と同様の輻輳回復制御を行う。即ち、フレ
ームリレー端末3は、フレームリレー網1から輻輳通知
を受信した場合、輻輳通知の受信回数をできるだけ少な
くするために、送出スループット制御を行う。The communication system of FIG. 2 has a configuration similar to that of FIG. 1 and performs the same congestion recovery control as that of FIG. That is, when the frame relay terminal 3 receives the congestion notification from the frame relay network 1, the frame relay terminal 3 performs the transmission throughput control in order to reduce the number of times of receiving the congestion notification as much as possible.
【0031】図2のフレームリレー端末3の送出スルー
プット制御装置4は、送出スループット管理部5、輻輳
通知監視部9、モード認識処理部14及び動的決定処理
部25を備える。The transmission throughput control device 4 of the frame relay terminal 3 of FIG. 2 comprises a transmission throughput management unit 5, a congestion notification monitoring unit 9, a mode recognition processing unit 14 and a dynamic decision processing unit 25.
【0032】輻輳通知監視部9はフレームリレー網1か
らの輻輳通知の受信を監視する。動的決定処理部25
は、輻輳通知監視部9における監視の結果に基づいて、
送出スループットの最大値を決定する。即ち、動的決定
処理部25は、輻輳通知を受信した場合に所定の演算に
より求めた下げ幅の値分だけ送出スループットの最大値
を現在の値よりも小さくし、輻輳通知を受信しない場合
に所定の演算により求めた上げ幅の値分だけ送出スルー
プットの最大値を現在の値よりも大きくする。送出スル
ープット管理部5は、動的決定処理部の決定した送出ス
ループットの最大値で当該フレームリレー端末にフレー
ムの送出を行わせる。即ち、送出スループットの最大値
による抑制制御を行う。The congestion notification monitor 9 monitors the reception of the congestion notification from the frame relay network 1. Dynamic decision processing unit 25
Is based on the result of monitoring by the congestion notification monitoring unit 9,
Determine the maximum value of sending throughput. That is, the dynamic determination processing unit 25 reduces the maximum value of the transmission throughput by the value of the reduction amount obtained by the predetermined calculation when the congestion notification is received, and makes it smaller than the current value, and when the congestion notification is not received. The maximum value of the transmission throughput is made larger than the current value by the increment value obtained by the predetermined calculation. The transmission throughput management unit 5 causes the frame relay terminal to transmit the frame at the maximum value of the transmission throughput determined by the dynamic determination processing unit. That is, the suppression control is performed according to the maximum value of the transmission throughput.
【0033】モード認識処理部14は、当該フレームリ
レー端末の送出のモードを認識して、これに基づいて輻
輳通知を受信しない場合に送出スループットの最大値を
大きくする処理を行う時間間隔を決定する。The mode recognition processing unit 14 recognizes the transmission mode of the frame relay terminal, and based on this, determines the time interval for performing the processing for increasing the maximum value of the transmission throughput when the congestion notification is not received. .
【0034】[0034]
【作用】図3は本発明の第1作用説明図であり、図1に
示すフレームリレー端末とその制御装置及びこれらを用
いた通信システムについて示す。特に、図3(A)は非
輻輳通知送出スループットの決定について示し、図3
(B)は送出スループット制御について示す。FIG. 3 is a diagram for explaining the first operation of the present invention, and shows the frame relay terminal shown in FIG. 1, its control device, and a communication system using these. In particular, FIG. 3A shows the determination of the non-congestion notification sending throughput.
(B) shows the transmission throughput control.
【0035】図3(A)に示すように、送出スループッ
ト管理部5は、送出スループット測定部8及び輻輳通知
監視部9における監視の結果に基づいて、送出スループ
ットの各々の値について、その送出スループットにおけ
る輻輳通知受信回数(受信頻度)を記録した頻度テーブ
ル7を作成する。As shown in FIG. 3A, the transmission throughput management unit 5 determines the transmission throughput for each value of the transmission throughput based on the results of monitoring by the transmission throughput measuring unit 8 and the congestion notification monitoring unit 9. The frequency table 7 in which the number of times the congestion notification is received (reception frequency) is recorded is created.
【0036】頻度テーブル7は、図3(A)に示すよう
に、殆どの場合、送出スループットの値が大きくなるに
連れて急激に輻輳通知の受信回数が増加する傾向を有す
る。従って、未だ輻輳通知の受信回数が「0」である領
域R0においては、今後も輻輳通知を受信する確率が低
いことが予想される。一方、輻輳通知の受信回数が
「1」以上である領域R1においては、今後も輻輳通知
を受信する確率が高いことが予想される。従って、送出
スループットを輻輳通知の受信回数が「0」である領域
R0に設定することにより、輻輳通知を受信する確率を
極めて小さくすることができる。即ち、輻輳通知を受信
しないことが一定の確かさで予測される。As shown in FIG. 3A, the frequency table 7 has a tendency that, in most cases, the number of times congestion notifications are received rapidly increases as the value of the transmission throughput increases. Therefore, in the region R0 where the number of times of receiving the congestion notification is still “0”, it is expected that the probability of receiving the congestion notification is low in the future. On the other hand, in the region R1 in which the number of times of receiving the congestion notification is “1” or more, it is expected that the probability of receiving the congestion notification is high in the future. Therefore, by setting the transmission throughput in the region R0 in which the number of times of receiving the congestion notification is “0”, the probability of receiving the congestion notification can be made extremely small. That is, it is predicted with certainty that the congestion notification will not be received.
【0037】これにより、送出スループット管理部5
は、送出スループットを最適な値、即ち、輻輳通知を受
信しないことを一定の確かさで予測できる範囲における
最大値(非輻輳通知送出スループット)に設定すること
ができる。従って、送出スループットの平均値を高くす
ることができる。As a result, the transmission throughput management unit 5
Can set the sending throughput to an optimum value, that is, the maximum value (non-congestion notification sending throughput) within a range in which it can be predicted with certainty that the congestion notification will not be received. Therefore, the average value of the transmission throughput can be increased.
【0038】フレームリレー端末3は、図3(B)にお
いて実線で示すように、フレームの送出を開始して徐々
に送出スループットを上げていき、送出スループットが
非輻輳通知送出スループットに達した時点T3でその値
を維持し、送出スループットがその値以上の値とならな
いように抑制する。As shown by the solid line in FIG. 3 (B), the frame relay terminal 3 starts frame transmission and gradually increases the transmission throughput until the transmission throughput reaches the non-congestion notification transmission throughput. Maintains the value and suppresses the transmission throughput so that it does not exceed the value.
【0039】この非輻輳通知送出スループットは輻輳通
知を受信しないことを一定の確かさで予測できる範囲に
おいて取りうる最大値であるから、フレームリレー端末
は輻輳通知を受け難い。従って、輻輳通知の受信により
送出スループットを急激に落とすという制御が行われる
回数を極めて少なくできるので、送出スループット管理
部5は、図3(B)に示すように、送出スループットを
比較的高い値に維持できる。Since this non-congestion notification sending throughput is the maximum value that can be predicted within a certain certainty that the congestion notification will not be received, the frame relay terminal is unlikely to receive the congestion notification. Therefore, the number of times that the control of sharply reducing the transmission throughput due to the reception of the congestion notification is performed can be extremely reduced, so that the transmission throughput management unit 5 sets the transmission throughput to a relatively high value as shown in FIG. 3B. Can be maintained.
【0040】また、フレームリレー網1からフレームリ
レー端末3まで輻輳通知が達するまでの遅延は存在する
が、フレームリレー端末3が輻輳通知を受信する機会自
体を極めて少なくできるので、フレームリレー網1によ
る輻輳通知の発信後にフレームリレー端末3の送出した
フレームがフレームリレー網1において廃棄される可能
性を極めて小さくできる。従って、通信プロトコルに従
ってフレーム再送が行われる回数を極めて少なくでき、
通信の効率を悪くすることを防止できる。Although there is a delay until the congestion notification reaches from the frame relay network 1 to the frame relay terminal 3, the opportunity itself for receiving the congestion notification can be extremely reduced. It is possible to reduce the possibility that the frame transmitted by the frame relay terminal 3 after the congestion notification is transmitted is discarded in the frame relay network 1. Therefore, the number of times of frame retransmission according to the communication protocol can be extremely reduced,
It is possible to prevent deterioration of communication efficiency.
【0041】一方、モード認識処理部14は、フレーム
送出のモードが所定の(第1の)モードである場合、例
えば連続して一定量のデータを送出するモードの場合、
送出スループット管理部5による送出スループット抑制
制御を有効とすることによって、その送出スループット
を非輻輳通知送出スループット以下に抑える。これによ
り、輻輳通知を受けることを回避できる。また、フレー
ム送出のモードが他の所定の(第2の)モードである場
合、例えば一時に多量のデータを送出することを間歇的
に繰り返すモードの場合、送出スループット管理部5に
よる送出スループット抑制制御を無効とすることによっ
て、その送出スループットを非輻輳通知送出スループッ
ト以下に抑えることなく、高い送出スループットでフレ
ームを送出する。これにより、送出スループットの平均
値の向上に寄与できる。On the other hand, the mode recognition processing unit 14 determines that the frame transmission mode is a predetermined (first) mode, for example, a mode in which a fixed amount of data is continuously transmitted.
By enabling the transmission throughput suppression control by the transmission throughput management unit 5, the transmission throughput is suppressed below the non-congestion notification transmission throughput. This makes it possible to avoid receiving the congestion notification. In addition, when the frame transmission mode is another predetermined (second) mode, for example, in a mode in which the transmission of a large amount of data is repeated intermittently, the transmission throughput suppression control by the transmission throughput management unit 5 is performed. By disabling, the frame is transmitted with a high transmission throughput without suppressing the transmission throughput below the non-congestion notification transmission throughput. This can contribute to the improvement of the average value of the transmission throughput.
【0042】このように、送出スループットについての
輻輳通知の統計的処理の結果、フレームリレー端末3に
おける送出スループットの平均値は、十分に長い時間に
ついて考える場合、十分に大きな値とすることができ
る。本発明による送出スループット管理部の平均値は、
図3(B)において点線Aで示すCIRの値、及び、点
線Bで示す従来の輻輳回復制御を行うフレームリレー端
末における十分に長い時間についての送出スループット
の平均値よりも、十分に大きな値である。As described above, as a result of the statistical processing of the congestion notification regarding the transmission throughput, the average value of the transmission throughput in the frame relay terminal 3 can be set to a sufficiently large value when considering a sufficiently long time. The average value of the transmission throughput management unit according to the present invention is
In the value of CIR shown by dotted line A in FIG. 3 (B), and by a value sufficiently larger than the average value of the transmission throughput for a sufficiently long time in the frame relay terminal which performs the conventional congestion recovery control shown by dotted line B. is there.
【0043】なお、フレームリレー端末3においても、
輻輳通知を受信した場合、送出スループットを所定の値
(その輻輳通知の受信により定まる新たな非輻輳通知送
出スループット)にまで落とす輻輳回復制御が行われ
る。しかし、十分に長い時間について考える場合、輻輳
通知を受信する回数自体を極めて少なくできるので、送
出スループットの平均値は十分に大きな値とすることが
できる。In the frame relay terminal 3 as well,
When the congestion notification is received, the congestion recovery control is performed to reduce the transmission throughput to a predetermined value (a new non-congestion notification transmission throughput determined by the reception of the congestion notification). However, when considering a sufficiently long time, the number of times of receiving the congestion notification itself can be extremely reduced, so that the average value of the transmission throughput can be set to a sufficiently large value.
【0044】図4は本発明の第2作用説明図であり、図
2に示すフレームリレー端末とその制御装置及びこれら
を用いた通信システムについて示し、その送出スループ
ット管理処理フローを示す。FIG. 4 is a diagram for explaining the second operation of the present invention, showing the frame relay terminal and its control device shown in FIG. 2 and a communication system using them, and showing the transmission throughput management processing flow thereof.
【0045】図4に示すように、フレームリレー端末3
がフレームを受信すると(S51)、輻輳通知監視部9
が輻輳通知か否かを調べる(S52)。輻輳通知である
場合、動的決定処理部25が所定の演算により求めた下
げ幅の値down分だけ送出スループットの最大値を現
在の値よりも小さくし(S53)、送出スループット管
理部5がこの小さくされた送出スループットの最大値で
フレームリレー端末3にフレームを送出させる(S5
4)。As shown in FIG. 4, the frame relay terminal 3
When the frame is received (S51), the congestion notification monitoring unit 9
Is checked whether it is a congestion notification (S52). If it is a congestion notification, the maximum value of the transmission throughput is made smaller than the current value by the value of the reduction amount obtained by the predetermined calculation by the dynamic determination processing unit 25 (S53), and the transmission throughput management unit 5 The frame relay terminal 3 is caused to transmit a frame at the reduced maximum value of the transmission throughput (S5).
4).
【0046】一方、輻輳通知でない場合、送出スループ
ット管理部5が受信したフレーム数をカウントして(S
55)、そのカウント値が所定の値nより大きいか否か
を調べる(S56)。小さい場合、送出スループットの
最大値を大きくする上昇処理は行わずにS51以下を繰
り返す。大きい場合、動的決定処理部25が所定の演算
により求めた上げ幅の値up分だけ送出スループットの
最大値を現在の値よりも大きくし(S57)、大きくさ
れた後の送出スループットの最大値で送出スループット
管理部5がS54を実行する。On the other hand, if it is not a congestion notification, the number of frames received by the transmission throughput management unit 5 is counted (S
55), and it is checked whether or not the count value is larger than the predetermined value n (S56). If it is smaller, S51 and the subsequent steps are repeated without performing the increasing process for increasing the maximum value of the transmission throughput. If it is larger, the maximum value of the transmission throughput is increased by a value up of the increase amount obtained by the predetermined calculation by the dynamic determination processing unit 25 than the current value (S57), and the maximum value of the transmission throughput is increased. The transmission throughput management unit 5 executes S54.
【0047】これにより、送出スループット管理部5
は、送出スループットを最適な値、即ち、フレームリレ
ー網1の状態に応じた値に動的に設定することができ
る。従って、フレームリレー網1の状態に速やかに追従
した送出スループットを設定出来るので、送出スループ
ットの平均値を高くすることができる。一方、モード認
識処理部14は、フレーム送出のモードが所定の(第1
の)モードである場合、例えば連続して一定量のデータ
を送出するモードの場合、動的決定処理部25による送
出スループットの上昇処理の時間間隔を長くする。これ
により、連続データ送出中に送出スループットを大きく
して、これを原因とする輻輳通知を受けることを回避で
きる。また、フレーム送出のモードが他の所定の(第2
の)モードである場合、例えば一時に多量のデータを送
出することを間歇的に繰り返すモードの場合、動的決定
処理部25による送出スループットの最大値を大きくす
る処理の時間間隔を短くする。これにより、間歇的なデ
ータの送出時に速やかに送出スループットを大きくする
ことができ、送出スループットの平均値の向上に寄与で
きる。As a result, the transmission throughput management unit 5
Can dynamically set the transmission throughput to an optimum value, that is, a value according to the state of the frame relay network 1. Therefore, the transmission throughput that quickly follows the state of the frame relay network 1 can be set, and the average value of the transmission throughput can be increased. On the other hand, the mode recognition processing unit 14 determines that the frame transmission mode has a predetermined (first
2) mode, for example, in a mode in which a fixed amount of data is continuously transmitted, the time interval for the process of increasing the transmission throughput by the dynamic determination processing unit 25 is lengthened. As a result, it is possible to increase the transmission throughput during continuous data transmission and avoid receiving the congestion notification due to this. In addition, the frame transmission mode is set to another predetermined (second
2) mode, for example, in a mode in which sending a large amount of data at one time is repeated intermittently, the time interval of the process of increasing the maximum value of the sending throughput by the dynamic decision processing unit 25 is shortened. As a result, the transmission throughput can be promptly increased at the time of intermittent data transmission, which can contribute to the improvement of the average value of the transmission throughput.
【0048】このように、輻輳通知に関係する要素につ
いての送出スループットの追従処理の結果、フレームリ
レー端末3における送出スループットの平均値は、十分
に長い時間について考える場合、十分に大きな値とする
ことができる。As described above, as a result of the processing of tracking the transmission throughput of the elements related to the congestion notification, the average value of the transmission throughput in the frame relay terminal 3 should be a sufficiently large value when considering a sufficiently long time. You can
【0049】なお、上述の輻輳通知の統計的処理は、ト
ラフィック変動の緩やかな場合には極めて有効である
が、トラフィック変動の急激な場合にはいつの時刻の輻
輳通知の影響を受けているのかが判らない。即ち、最新
のフレームリレー網1の状態(のみ)を送出スループッ
トに反映できない。これに対して、特にトラフィック変
動が多いか又は速い場合には、送出スループットを動的
に変更してトラフィック変動に速やかに追従させること
により、送出スループットの平均値を大きくすることが
できる。The above-described statistical processing of congestion notification is extremely effective when the traffic fluctuation is gentle, but when the traffic fluctuation is abrupt, at what time is the congestion notification affected? I do not know. That is, the latest state (only) of the frame relay network 1 cannot be reflected in the transmission throughput. On the other hand, particularly when the traffic fluctuation is large or fast, the average value of the transmission throughput can be increased by dynamically changing the transmission throughput and promptly following the traffic fluctuation.
【0050】[0050]
(第1実施例)図5乃至図11により本発明の第1実施
例について説明する。この実施例は図1に示す本発明の
第1の原理に対応する。即ち、輻輳通知を統計的に処理
する例である。この実施例のフレームリレー端末3は、
輻輳通知を受信しないことを一定の確かさで予測できる
範囲において比較的高い送出スループットを維持するよ
うにその送出スループットを制御し、フレームリレー網
1から輻輳通知を受信した場合に輻輳回復制御を行う。
なお、この実施例のフレームリレー端末3はモード認識
処理部14に相当する処理部を備えていない。(First Embodiment) A first embodiment of the present invention will be described with reference to FIGS. This embodiment corresponds to the first principle of the present invention shown in FIG. That is, this is an example of statistically processing the congestion notification. The frame relay terminal 3 of this embodiment is
The transmission throughput is controlled so as to maintain a relatively high transmission throughput within a range in which it can be predicted with certainty that the congestion notification is not received, and congestion recovery control is performed when the congestion notification is received from the frame relay network 1. .
The frame relay terminal 3 of this embodiment does not include a processing unit corresponding to the mode recognition processing unit 14.
【0051】図5は実施例構成図であり、フレームリレ
ー端末3とその送出スループット制御装置4及びフレー
ムリレー形式での通信を行う通信システムを示す。通信
システムはフレームリレー網1とフレームリレー端末3
からなる。フレームリレー網1とフレームリレー端末3
との間は物理回線2によって接続される。物理回線2の
上には、仮想的な通信経路(パス)即ちPVC(Perman
ent Virtual Circuit )21が張られる。PVC21は
対称に設けられる。FIG. 5 is a block diagram of an embodiment, and shows a frame relay terminal 3, its transmission throughput control device 4, and a communication system for performing communication in the frame relay format. The communication system includes a frame relay network 1 and a frame relay terminal 3
Consists of. Frame relay network 1 and frame relay terminal 3
And the physical line 2 are connected to each other. On the physical line 2, a virtual communication path (path), that is, a PVC (Perman)
ent Virtual Circuit) 21 is stretched. The PVC 21 is provided symmetrically.
【0052】より具体的には、通信システムは図6に示
すように構成される。図6(A)に示すように、フレー
ムリレー網1には物理回線2を介して複数(4個)のフ
レームリレー端末3が接続される。各フレームリレー端
末3はその端末番号#1乃至#4により区別される。な
お、例えば端末番号#1のフレームリレー端末3をフレ
ームリレー端末#1と表すこととする。More specifically, the communication system is constructed as shown in FIG. As shown in FIG. 6A, a plurality of (four) frame relay terminals 3 are connected to the frame relay network 1 via the physical line 2. Each frame relay terminal 3 is distinguished by its terminal number # 1 to # 4. Note that, for example, the frame relay terminal 3 having the terminal number # 1 will be referred to as a frame relay terminal # 1.
【0053】フレームリレー網1は、図6(B)に示す
ように、複数(2台)の交換機101からなる。各交換
機101の間は物理回線2によって接続される。各交換
機101はその交換機番号#1及び#2により区別され
る。なお、例えば端末番号#1の交換機101を交換機
#1と表すこととする。As shown in FIG. 6B, the frame relay network 1 is composed of a plurality (two) of exchanges 101. The physical lines 2 connect between the exchanges 101. Each exchange 101 is distinguished by its exchange number # 1 and # 2. In addition, for example, the exchange 101 having the terminal number # 1 will be referred to as exchange # 1.
【0054】端末番号#1乃至#4のフレームリレー端
末3の間には、図6(B)に示すように、PVC21が
張られる。各PVC21はそのPVC番号#1乃至#4
により区別される。なお、例えばPVC番号#1のPV
C21をPVC#1と表すこととする。A PVC 21 is provided between the frame relay terminals 3 having the terminal numbers # 1 to # 4, as shown in FIG. 6 (B). Each PVC 21 has its PVC number # 1 to # 4
Distinguished by. In addition, for example, PV of PVC number # 1
C21 will be referred to as PVC # 1.
【0055】PVC#1とPVC#2とは物理回線2上
に対称に設けられる。即ち、PVC#1はフレームリレ
ー端末#1から交換機#1及び#2を介してフレームリ
レー端末#3に到達する。PVC#2はフレームリレー
端末#3から交換機#2及び#1を介してフレームリレ
ー端末#1に到達する。これにより、対応するフレーム
リレー端末#1及び#3の間での双方向の通信が可能と
される。PVC # 1 and PVC # 2 are provided symmetrically on the physical line 2. That is, the PVC # 1 reaches the frame relay terminal # 3 from the frame relay terminal # 1 via the exchanges # 1 and # 2. The PVC # 2 reaches the frame relay terminal # 1 from the frame relay terminal # 3 via the exchanges # 2 and # 1. This enables bidirectional communication between the corresponding frame relay terminals # 1 and # 3.
【0056】フレームリレー端末#1とフレームリレー
端末#3との間の通信は、フレームリレー端末#1がP
VC#1にフレームリレー端末#3宛のフレームを送出
し、フレームリレー端末#3がPVC#2にフレームリ
レー端末#1宛のフレームを送出することにより可能と
なる。フレームリレー端末#1はPVC#2を介してフ
レームリレー網1から送信された各種のデータを受信す
る。このデータには輻輳通知及びフレームリレー端末#
3から送信されてきたデータを含む。フレームリレー端
末#1はPVC#1を介してフレームリレー網1に対し
て各種のデータを送信する。このデータにはフレームリ
レー端末#3に対して送信すべきデータを含む。PVC
#3とPVC#4、及び、フレームリレー端末#2とフ
レームリレー端末#4との間の通信も同様である。Communication between the frame relay terminal # 1 and the frame relay terminal # 3 is performed by the frame relay terminal # 1.
This is possible by sending a frame addressed to the frame relay terminal # 3 to the VC # 1, and the frame relay terminal # 3 sending a frame addressed to the frame relay terminal # 1 to the PVC # 2. The frame relay terminal # 1 receives various data transmitted from the frame relay network 1 via the PVC # 2. This data includes congestion notification and frame relay terminals #
3 includes the data sent from The frame relay terminal # 1 transmits various data to the frame relay network 1 via the PVC # 1. This data includes data to be transmitted to the frame relay terminal # 3. PVC
The same applies to communication between # 3 and PVC # 4, and between frame relay terminal # 2 and frame relay terminal # 4.
【0057】なお、以上の説明から明らかなように、図
6に示す通信システムの構成はその最小の構成を一例と
して示すものである。従って、通信システムは、フレー
ムリレー網1に更に多くのフレームリレー端末3が接続
され、これらの間に多くのPVC21が設けられる。As is clear from the above description, the configuration of the communication system shown in FIG. 6 shows the minimum configuration as an example. Therefore, in the communication system, more frame relay terminals 3 are connected to the frame relay network 1, and many PVCs 21 are provided between them.
【0058】フレームリレー網1において、交換機#1
は、例えばフレームリレー端末#1及び#2からPVC
#1及び#3を通ってきたフレームをフレームリレー端
末#3及び#4の方向へ送る。この時、例えば交換機#
1における処理量が増加して輻輳を起こした場合、交換
機#1はフレームリレー端末#1及び#2に対して輻輳
通知を行う。この輻輳通知は、例えばPVC#2及び#
4を通るフレーム(逆方向フレーム)における輻輳通知
のための所定のビット、例えばBECNビットを「1」
とすることによって行う。また、交換機#1はフレーム
リレー端末#3及び#4に対して輻輳通知を行う。この
輻輳通知は、例えばPVC#1及び#3を通るフレーム
(順方向フレーム)のFECN(Forward Explicit Con
gestionNotification)ビットを「1」とすることによ
って行う。In frame relay network 1, switch # 1
From the frame relay terminals # 1 and # 2 to the PVC
The frames passing through # 1 and # 3 are sent to the frame relay terminals # 3 and # 4. At this time, for example, exchange #
When the processing amount in 1 increases and congestion occurs, the exchange # 1 notifies the frame relay terminals # 1 and # 2 of the congestion. This congestion notification is, for example, PVC # 2 and #.
A predetermined bit for notification of congestion in a frame passing through 4 (reverse frame), for example, the BECN bit is set to "1".
And by doing. The exchange # 1 also notifies the frame relay terminals # 3 and # 4 of congestion. This congestion notification is, for example, FECN (Forward Explicit Con) of a frame (forward frame) passing through PVCs # 1 and # 3.
gestionNotification) bit is set to "1".
【0059】なお、輻輳通知を行う際に、例えばフレー
ムリレー端末#1に対して送るべき逆方向フレーム(フ
レームリレー端末#3から送られてきたPVC#2を通
るフレーム)が存在しない場合、交換機#1はCLLM
フレームを作成してフレームリレー端末#1に送る。こ
れにより輻輳通知が行われる。他のフレームリレー端末
#2乃至#4についても同様である。When the congestion notification is performed, if there is no backward frame to be sent to the frame relay terminal # 1 (frame passing through the PVC # 2 sent from the frame relay terminal # 3), for example, the exchange # 1 is CLLM
A frame is created and sent to the frame relay terminal # 1. As a result, congestion notification is performed. The same applies to the other frame relay terminals # 2 to # 4.
【0060】逆方向フレームにおいて、BECNビット
はフレームの予め定められた位置(図14参照)に設け
られる。順方向フレームのFECNビットは、逆方向フ
レームのBECNビットとほぼ同様の位置(図14参
照)に設けられる。フレームリレー端末#1から見た逆
方向フレームは、そのデータ送出方向に対して逆方向に
送られるフレームである。また、フレームリレー端末#
1から見て順方向フレームは、そのデータ送出方向と同
一方向に送られるフレームである。In the backward frame, the BECN bit is provided at a predetermined position in the frame (see FIG. 14). The FECN bit of the forward frame is provided at a position substantially similar to the BECN bit of the backward frame (see FIG. 14). The backward frame viewed from the frame relay terminal # 1 is a frame sent in the opposite direction to the data sending direction. Also, frame relay terminal #
The forward frame viewed from 1 is a frame sent in the same direction as the data sending direction.
【0061】輻輳通知を受けたフレームリレー端末#1
乃至#4は輻輳回復制御を行う。即ち、フレームリレー
端末#1乃至#4は、その送出スループットを所定の値
(その輻輳通知により新たに定まる非輻輳通知送出スル
ープット)にまで落とすように制御する。これにより、
交換機#1に送られるフレームが減少するので、交換機
#1は輻輳状態から回復する。Frame relay terminal # 1 that received the congestion notification
Through # 4, congestion recovery control is performed. That is, the frame relay terminals # 1 to # 4 control the transmission throughput to drop to a predetermined value (non-congestion notification transmission throughput newly determined by the congestion notification). This allows
Since the number of frames sent to the exchange # 1 is reduced, the exchange # 1 recovers from the congestion state.
【0062】交換機#1は、輻輳状態から回復した場
合、逆方向フレームのBECNビットを「1」とするこ
とを中止する(BECNビットを「0」とする)。順方
向フレームのFECNビット及びCLLMフレームにつ
いても同様である。フレームリレー端末#1は、例えば
BECNビットが「1」である逆方向フレーム等の輻輳
通知を受信しなくなった場合、徐々に送出スループット
を所定の値から増加させるように制御する。When the switch # 1 recovers from the congestion state, it stops suspending the BECN bit of the backward frame from "1" (sets the BECN bit to "0"). The same applies to the FECN bit of the forward frame and the CLLM frame. The frame relay terminal # 1 controls to gradually increase the transmission throughput from a predetermined value when it does not receive a congestion notification such as a backward frame whose BECN bit is "1".
【0063】フレームリレー端末3は、このような輻輳
回復制御を行うが、その回数をできるだけ少なくし、か
つ、比較的高い送出スループットを維持するために、輻
輳通知を受ける前に予めそのフレームの送出スループッ
トを所定の値に調整する。また、このために、フレーム
リレー端末3は、輻輳通知を受信しないことを一定の確
かさで予測できる範囲において送出スループットの最大
値を求め、送出スループットをこの値以下となるように
制御する。The frame relay terminal 3 performs such congestion recovery control, but in order to minimize the number of times and maintain a relatively high transmission throughput, the frame relay terminal 3 transmits the frame in advance before receiving the congestion notification. Adjust the throughput to the desired value. For this reason, the frame relay terminal 3 obtains the maximum value of the transmission throughput within a range in which it can be predicted with certainty that the congestion notification is not received, and controls the transmission throughput to be equal to or less than this value.
【0064】そこで、フレームリレー端末3は、図5に
示すように、送出スループット制御装置4と通信制御部
10とデータ処理部13とで構成される。なお、フレー
ムリレー端末3は、説明の便宜のため、例えば図6に示
すフレームリレー端末#1であるものとする。また、フ
レームリレー端末3は、それ自体が独立してデータ処理
を実行するデータ処理装置であり、CPU(中央演算処
理装置)とメモリ上に格納された制御プログラムとから
なる。制御プログラムは、例えば送出スループット制御
プログラム、通信制御プログラム、データ処理プログラ
ム等からなる。Therefore, as shown in FIG. 5, the frame relay terminal 3 is composed of a transmission throughput control device 4, a communication control unit 10 and a data processing unit 13. For convenience of description, the frame relay terminal 3 is assumed to be the frame relay terminal # 1 shown in FIG. 6, for example. Further, the frame relay terminal 3 is a data processing device which itself executes data processing independently, and includes a CPU (central processing unit) and a control program stored in a memory. The control program includes, for example, a transmission throughput control program, a communication control program, a data processing program, and the like.
【0065】データ処理部13は、所定のデータ処理を
行うことにより、通信制御部10のフレーム送信部11
において送信されるフレーム(送信フレーム)を作成す
る。送信フレーム(図14参照)はその所定の位置に送
信すべきデータを含む。送信フレームには送信先のフレ
ームリレー端末3の端末番号(例えば#3)が含まれ
る。データ処理部13は作成した送信フレームをフレー
ム送信部11に送りその送信を依頼する。The data processing unit 13 carries out predetermined data processing, and thereby the frame transmission unit 11 of the communication control unit 10
Create a frame to be transmitted in (transmission frame). The transmission frame (see FIG. 14) includes data to be transmitted at the predetermined position. The transmission frame includes the terminal number (for example, # 3) of the frame relay terminal 3 of the transmission destination. The data processing unit 13 sends the created transmission frame to the frame transmission unit 11 and requests its transmission.
【0066】また、データ処理部13は通信制御部10
のフレーム受信部12において受信したフレーム(受信
フレーム)についてのデータ処理を行う。このために、
フレーム受信部12は受信フレーム(図14参照)をデ
ータ処理部13に送る。受信フレームには送信元のフレ
ームリレー端末3の端末番号(例えば#3)が含まれ
る。データ処理部13は、受信フレームを解析してその
所定の位置に含まれるデータを取り出し、このデータに
ついて所定の処理を行う。Further, the data processing unit 13 is the communication control unit 10.
Data processing is performed on the frame (reception frame) received by the frame receiving unit 12 of FIG. For this,
The frame receiving unit 12 sends the received frame (see FIG. 14) to the data processing unit 13. The reception frame includes the terminal number (for example, # 3) of the frame relay terminal 3 that is the transmission source. The data processing unit 13 analyzes the received frame, extracts the data included in the predetermined position, and performs a predetermined process on this data.
【0067】通信制御部10は物理回線2を介してフレ
ームリレー網1と接続され、これとの間でフレーム等の
送受を行う。このために、通信制御部10はフレーム送
信部11とフレーム受信部12とを備える。The communication control unit 10 is connected to the frame relay network 1 via the physical line 2 and sends and receives frames and the like to and from this. For this purpose, the communication controller 10 includes a frame transmitter 11 and a frame receiver 12.
【0068】フレーム送信部11は、物理回線2上に設
けられるPVC21を経由して、フレームリレー網1に
対してフレームを送信する。このフレームはPVC#1
を介してフレームリレー端末#3に送られる。このフレ
ームは当該フレームリレー端末#1にとっての順方向フ
レームである。フレーム送信部11におけるデータの送
信速度即ちフレームの送出スループットは送出スループ
ット測定部8によって測定される。また、この送出スル
ープットは送出スループット管理部5によって決定され
た値(段階的に更新された値又は非輻輳通知送出スルー
プットの値)とされる。The frame transmission section 11 transmits a frame to the frame relay network 1 via the PVC 21 provided on the physical line 2. This frame is PVC # 1
Via frame relay terminal # 3. This frame is a forward frame for the frame relay terminal # 1. The transmission rate of data in the frame transmission unit 11, that is, the frame transmission throughput is measured by the transmission throughput measuring unit 8. The transmission throughput is a value determined by the transmission throughput management unit 5 (a value updated stepwise or a value of the non-congestion notification transmission throughput).
【0069】フレーム受信部12は、物理回線2上に設
けられるPVC21を経由して、フレームリレー網1か
ら送られたフレームを受信する。このフレームはPVC
#2を介してフレームリレー端末#3から送られてく
る。このフレームは当該フレームリレー端末#1にとっ
ての逆方向フレームである。フレーム受信部12におい
て受信したフレームのBECNビットは、輻輳通知監視
部9によって監視される。順方向フレームのFECNビ
ット及びCLLMフレームも、同様に輻輳通知監視部9
によって監視される。The frame receiving section 12 receives the frame sent from the frame relay network 1 via the PVC 21 provided on the physical line 2. This frame is PVC
It is sent from the frame relay terminal # 3 via # 2. This frame is a backward frame for the frame relay terminal # 1. The BECN bit of the frame received by the frame receiving unit 12 is monitored by the congestion notification monitoring unit 9. The FECN bit of the forward direction frame and the CLLM frame are similarly detected by the congestion notification monitoring unit 9
Monitored by.
【0070】送出スループット制御装置4は、送出スル
ープット管理部5、頻度テーブル7、送出スループット
測定部8、輻輳通知監視部9を備える。送出スループッ
ト管理部5は頻度更新処理部6を備える。頻度テーブル
7は送出スループット管理部5により管理され、フレー
ムリレー端末3のメモリ上に設けられる。The transmission throughput control device 4 comprises a transmission throughput management section 5, a frequency table 7, a transmission throughput measuring section 8 and a congestion notification monitoring section 9. The transmission throughput management unit 5 includes a frequency update processing unit 6. The frequency table 7 is managed by the transmission throughput management unit 5, and is provided in the memory of the frame relay terminal 3.
【0071】送出スループット制御装置4はフレーム送
信部11におけるフレームの送出スループットを制御す
る。このために、送出スループット制御装置4は、フレ
ーム送信部11におけるフレームの送出スループット及
びフレーム受信部12における輻輳通知の受信を監視
し、これらの監視結果を頻度テーブル7に蓄積する。そ
して、送出スループット制御装置4は、それまでのフレ
ーム送信部11におけるフレームの送出スループットと
頻度テーブル7とに基づいて送出スループットの最大値
(非輻輳通知送出スループット)を決定し、この最大値
以下の範囲で送出スループットの値を更新し、更新した
値でのフレームの送出を行わせる。The transmission throughput control device 4 controls the transmission throughput of frames in the frame transmission section 11. For this purpose, the transmission throughput control device 4 monitors the frame transmission throughput in the frame transmission unit 11 and the reception of the congestion notification in the frame reception unit 12, and accumulates these monitoring results in the frequency table 7. Then, the transmission throughput control device 4 determines the maximum value of the transmission throughput (non-congestion notification transmission throughput) based on the frame transmission throughput of the frame transmission unit 11 and the frequency table 7 until then, and determines the maximum value or less. The value of the transmission throughput is updated within the range, and the frame is transmitted with the updated value.
【0072】また、送出スループット制御装置4は、フ
レーム受信部12において輻輳通知を受信した場合、輻
輳回復制御を行う。従って、送出スループット制御装置
4はフレームリレー端末3の備える輻輳回復制御装置で
もある。送出スループット制御装置4は、フレーム受信
部12における輻輳通知の受信を監視し、この受信に応
じて送出スループットの値を所定の値(その輻輳通知に
より新たに定まる非輻輳通知送出スループット)にまで
落とすことを決定し、この値でのフレーム送出をフレー
ム送信部11に行わせ、輻輳回復制御を行う。When the frame receiving unit 12 receives the congestion notification, the transmission throughput control device 4 performs the congestion recovery control. Therefore, the transmission throughput control device 4 is also a congestion recovery control device included in the frame relay terminal 3. The sending throughput control device 4 monitors the reception of the congestion notification in the frame receiving unit 12, and in response to this reception, drops the value of the sending throughput to a predetermined value (a non-congestion notification sending throughput newly determined by the congestion notification). Then, the frame transmission unit 11 is caused to perform frame transmission with this value, and congestion recovery control is performed.
【0073】更に、送出スループット制御装置4は頻度
更新処理部6において頻度テーブル7を更新する処理を
行う。この更新は、予め定められた所定の周期で所定の
手段により、頻度テーブル7に蓄積された輻輳通知の受
信回数を削減する処理である。この削減量の決定には例
えば逆方向フレームの受信の回数が用いられる。頻度テ
ーブル7は、原則として過去の輻輳通知の回数を全て蓄
積するが、頻度更新処理部6の更新処理により定期的に
所定量だけ削減される。Further, the transmission throughput control device 4 causes the frequency update processing section 6 to update the frequency table 7. This update is a process of reducing the number of times of receiving the congestion notification accumulated in the frequency table 7 by a predetermined means at a predetermined cycle. For example, the number of times the backward frame is received is used to determine the reduction amount. In principle, the frequency table 7 stores all the number of past congestion notifications, but the frequency update processing unit 6 periodically reduces the number of congestion notifications by a predetermined amount.
【0074】まず、送出スループット制御装置4の行う
送出スループット制御について説明する。送出スループ
ット測定部8は、フレーム送信部11におけるフレーム
の送出スループットを監視し、監視の結果として現在の
(その時点での)送出スループットを送出スループット
管理部5に通知する。従って、送出スループット測定部
8は、例えばPVC#1を介してフレームリレー端末#
3へ送られる順方向フレームの送出スループットの現在
の値を監視する。First, the transmission throughput control performed by the transmission throughput control device 4 will be described. The sending throughput measuring unit 8 monitors the sending throughput of the frame in the frame sending unit 11, and notifies the sending throughput managing unit 5 of the current (at that time) sending throughput as a result of the monitoring. Therefore, the transmission throughput measuring unit 8 uses the frame relay terminal # via the PVC # 1, for example.
3. Monitor the current value of the forward frame's outgoing throughput to 3.
【0075】輻輳通知監視部9は、フレーム受信部12
における輻輳通知の受信を監視し、監視の結果として受
信した輻輳通知の回数を送出スループット管理部5に通
知する。なお、輻輳通知は、前述のように、BECNビ
ットの「1」、FECNビットの「1」及びCLLMフ
レームによって行われるが、便宜上、以下の説明におい
てはBECNビットの「1」によって輻輳通知が行われ
るものとする。従って、輻輳通知監視部9は、例えばP
VC#2を介してフレームリレー端末#3から送られて
くる逆方向フレームを解析し、その所定の位置にあるB
ECNビットが「1」であるか否かを監視する。The congestion notification monitoring unit 9 includes a frame receiving unit 12
The reception of the congestion notification is monitored, and the number of congestion notifications received as a result of the monitoring is notified to the transmission throughput management unit 5. Note that the congestion notification is performed by the BECN bit “1”, the FECN bit “1”, and the CLLM frame as described above. However, for convenience, the congestion notification is performed by the BECN bit “1” in the following description. Shall be given. Therefore, the congestion notification monitoring unit 9 is, for example, P
The backward frame sent from the frame relay terminal # 3 via the VC # 2 is analyzed, and B at the predetermined position is analyzed.
Monitor whether the ECN bit is "1".
【0076】送出スループット管理部5は、送出スルー
プット測定部8からのフレーム送信部11における現在
の送出スループットの監視結果と、輻輳通知監視部9か
らのフレーム受信部12における輻輳通知(BECNビ
ットの「1」)の受信の監視結果とを、頻度テーブル7
に蓄積する。この監視結果の頻度テーブル7への蓄積
は、フレームリレー端末3がフレームリレー網1に接続
されている間においては常に継続される。The transmission throughput management section 5 monitors the current transmission throughput of the frame transmission section 11 from the transmission throughput measurement section 8 and the congestion notification in the frame reception section 12 from the congestion notification monitoring section 9 (“BECN bit“ 1 ”) reception monitoring result and the frequency table 7
Accumulate in. The accumulation of the monitoring result in the frequency table 7 is always continued while the frame relay terminal 3 is connected to the frame relay network 1.
【0077】頻度テーブル7の一例を図7(A)に示
す。頻度テーブル7は、送出スループットの取り得る値
の範囲を予め複数の領域に分割し、各領域毎にBECN
ビットの「1」の受信回数を格納する。送出スループッ
トの最低値は送出開始前の値である0kbps(キロb
ps)である。送出スループットの最大値は理論的には
物理回線2によって定まる物理回線速度に等しくなる。
物理回線速度の値は、例えば1.5Mbps(メガbp
s)である。この頻度テーブル7においては、送出スル
ープットの取り得る値の範囲0kbps乃至1500k
bpsを100kbps毎に分割し、14個のエントリ
としている。An example of the frequency table 7 is shown in FIG. The frequency table 7 divides the range of possible values of the transmission throughput into a plurality of areas in advance, and the BECN is set for each area.
The number of times the bit “1” is received is stored. The minimum value of the transmission throughput is 0 kbps (kilo b) which is the value before the start of transmission.
ps). The maximum value of the transmission throughput is theoretically equal to the physical line speed determined by the physical line 2.
The value of the physical line speed is, for example, 1.5 Mbps (mega bp).
s). In this frequency table 7, the range of possible values of the transmission throughput is 0 kbps to 1500 k
The bps is divided into 100 kbps to have 14 entries.
【0078】図示の頻度テーブル7には、13000k
bps以上1400kbps未満の送出スループットの
場合、その時点までに、BECNビットが「1」である
フレームを「66個」受信したことが記録されている。
また、14000kbps以上1500kbps未満の
送出スループットの場合、その時点までに、BECNビ
ットが「1」であるフレームを「80個」受信したこと
が記録されている。In the illustrated frequency table 7, 13000k
In the case of the transmission throughput of bps or more and less than 1400 kbps, it is recorded that "66" frames having the BECN bit of "1" have been received by that time.
Further, in the case of the transmission throughput of 14000 kbps or more and less than 1500 kbps, it is recorded that "80" frames having BECN bits of "1" have been received by that point.
【0079】このような頻度テーブル7の内容を説明の
ためにグラフ化すると、例えば図7(B)に示すような
グラフを得ることができる。このグラフにおいて、横軸
は送出スループットの取り得る値を表し、縦軸はBEC
Nビットの「1」の受信回数を表している。なお、図7
(A)の頻度テーブル7の内容と図7(B)のグラフと
は対応していない。If the contents of the frequency table 7 are graphed for the purpose of explanation, a graph as shown in FIG. 7B can be obtained, for example. In this graph, the horizontal axis represents possible values of the transmission throughput, and the vertical axis represents BEC.
It represents the number of receptions of N-bit “1”. Note that FIG.
The contents of the frequency table 7 in (A) and the graph in FIG. 7 (B) do not correspond.
【0080】送出スループット対BECNビットの
「1」の受信回数のグラフは、殆どの場合、図7(B)
に示すように、その送出スループットが大きくなるに連
れて急激にBECNビットの「1」の受信回数が増加す
る傾向を有する。従って、未だBECNビットの「1」
の受信回数が「0」である領域R0においては、今後も
BECNビットの「1」を受信する確率が低いことが予
想される。一方、BECNビットの「1」の受信回数が
「1」以上である領域R1においては、今後もBECN
ビットの「1」を受信する確率が高いことが予想され
る。従って、送出スループットをBECNビットの
「1」の受信回数が「0」である領域R0に設定するこ
とにより、輻輳通知を受信する確率を極めて小さくする
ことができる。即ち、輻輳通知を受信しないことが一定
の確かさで予測される。In most cases, the graph of the transmission throughput vs. the number of times the BECN bit is "1" is received is shown in FIG. 7 (B).
As shown in (3), the number of BECN bit “1” receptions tends to increase rapidly as the transmission throughput increases. Therefore, the BECN bit is still "1".
It is expected that the probability of receiving the BECN bit of "1" will be low in the region R0 in which the number of receptions of "1" is "0". On the other hand, in the region R1 in which the number of times the BECN bit “1” is received is “1” or more, BECN will continue to be used.
It is expected that the probability of receiving a "1" in bits is high. Therefore, the probability of receiving the congestion notification can be made extremely small by setting the transmission throughput in the region R0 in which the number of times the BECN bit of "1" is received is "0". That is, it is predicted with certainty that the congestion notification will not be received.
【0081】送出スループット及びBECNビットの
「1」の受信の監視結果は、逐次、頻度テーブル7に蓄
積される。従って、フレームリレー網1の状態及びこれ
に依存するフレームリレー端末3におけるBECNビッ
トの「1」の受信回数は時事刻々変化するが、この変化
を頻度テーブル7に逐次反映することができる。これに
より、送出スループット管理部5において送出スループ
ットを最適な値、即ち、輻輳通知を受信しないことを一
定の確かさで予測できる範囲における最大値である非輻
輳通知送出スループット以下の値に設定することができ
る。The transmission throughput and the result of monitoring the reception of BECN bit “1” are sequentially accumulated in the frequency table 7. Therefore, the state of the frame relay network 1 and the number of times the BECN bit “1” is received by the frame relay terminal 3 depending on the state change with time, but this change can be reflected in the frequency table 7 sequentially. As a result, the sending throughput management unit 5 sets the sending throughput to an optimum value, that is, a value less than or equal to the maximum value of the non-congestion notification sending throughput in the range in which it can be predicted with certainty that the congestion notification will not be received. You can
【0082】例えば、送出スループット測定部8からの
現在の送出スループットの監視結果が、図7(B)に示
すように、「768kbps」であり、この送出スルー
プットである期間において輻輳通知監視部9からのBE
CNビットの「1」の受信回数の監視結果が「10個」
であるとする。この場合、送出スループット管理部5
は、図7(B)において斜線で示すように、「768k
bps」の内容に監視結果「10個」を加える。即ち、
送出スループット管理部5は、頻度テーブル7の「70
0kbps以上800kbps未満」のエントリの内容
に監視結果「10個」を加える。これにより、送出スル
ープット対BECNビットの「1」の受信回数が頻度テ
ーブル7に蓄積される。For example, as shown in FIG. 7B, the monitoring result of the current transmission throughput from the transmission throughput measuring unit 8 is "768 kbps", and the congestion notification monitoring unit 9 detects the transmission throughput during this period. BE
The monitoring result of the number of times the CN bit is "1" is "10".
Suppose In this case, the transmission throughput management unit 5
Indicates a “768k” as indicated by the diagonal lines in FIG.
The monitoring result “10” is added to the content of “bps”. That is,
The transmission throughput management unit 5 uses the “70
The monitoring result “10” is added to the content of the entry “0 kbps or more and less than 800 kbps”. As a result, the transmission throughput versus the number of times the BECN bit is “1” is stored in the frequency table 7.
【0083】なお、以上から判るように、実際の送出ス
ループットは、用いられる値が種々の理由から決まって
おり、例えば「768kbps」のように細かく定めら
れている。従って、実際の頻度テーブル7のエントリ
は、多用される送出スループットの値に応じてより細か
い範囲、例えば10kbps刻み又は1kbps刻みで
分割するようにされる。これにより、更に、フレームリ
レー網1の輻輳の発生に応じて細かい送出スループット
制御を行い、送出スループットを最適化することができ
る。即ち、輻輳通知を受信しない範囲において、更に大
きな送出スループットを(非輻輳通知送出スループット
として)設定することができ、送出スループットの平均
値をより大きくできる。As can be seen from the above, the actual transmission throughput is determined by the value to be used for various reasons, and is set in detail, for example, "768 kbps". Therefore, the entries of the actual frequency table 7 are divided in a finer range, for example, in increments of 10 kbps or in increments of 1 kbps according to the value of the frequently used transmission throughput. As a result, it is possible to further finely control the transmission throughput according to the occurrence of congestion in the frame relay network 1 and optimize the transmission throughput. That is, in the range in which the congestion notification is not received, a larger transmission throughput can be set (as the non-congestion notification transmission throughput), and the average value of the transmission throughput can be increased.
【0084】送出スループット管理部5は、フレーム送
信部11におけるフレームの送出スループットの値を、
予め定められた時間間隔で予め定められた値だけ段階的
に大きくしていく。時間間隔及び大きくする量は、フレ
ームリレー端末3及びフレームリレー網1の特性に応じ
て、予め送出スループット管理部5に与えられる。送出
スループット管理部5は、決定した送出スループットの
値をフレーム送信部11に送り、この送出スループット
の値でのフレーム送出をフレーム送信部11に行わせ
る。例えば、フレーム送信部11におけるフレームの送
出スループットの値は、図3(B)に示すように上昇さ
せられる。即ち、送出スループットは送出開始前の「0
kbps」から段階的に上昇する。The transmission throughput management unit 5 determines the value of the frame transmission throughput in the frame transmission unit 11 as
The value is increased stepwise by a predetermined value at predetermined time intervals. The time interval and the amount to be increased are given to the transmission throughput management unit 5 in advance according to the characteristics of the frame relay terminal 3 and the frame relay network 1. The transmission throughput management unit 5 sends the determined transmission throughput value to the frame transmission unit 11, and causes the frame transmission unit 11 to perform frame transmission at this transmission throughput value. For example, the value of the frame transmission throughput in the frame transmission unit 11 is increased as shown in FIG. That is, the transmission throughput is "0" before the start of transmission.
"kbps".
【0085】この過程において、送出スループット管理
部5は、それまでのフレーム送信部11におけるフレー
ムの送出スループットと頻度テーブル7とに基づいて、
送出スループットの値を決定する。In this process, the transmission throughput management unit 5 determines, based on the transmission throughput of frames in the frame transmission unit 11 and the frequency table 7 up to that point.
Determines the value of outgoing throughput.
【0086】具体的には、送出スループット管理部5
は、それまでのフレーム送信部11におけるフレームの
送出スループットの値より予め定められた値だけ大きい
値を、新しい送出スループットの「仮の値」とする。そ
して、送出スループット管理部5は、この「仮の値」を
用いて頻度テーブル7を送出スループットの小さい順に
検索し、この検索結果に基づいて新しい送出スループッ
トの値を決定する。Specifically, the transmission throughput management unit 5
Sets a value that is larger than the value of the frame transmission throughput in the frame transmission unit 11 up to that point by a predetermined value as the “temporary value” of the new transmission throughput. Then, the transmission throughput management unit 5 searches the frequency table 7 in the ascending order of the transmission throughput using this “temporary value”, and determines a new value of the transmission throughput based on this search result.
【0087】即ち、頻度テーブル7においてBECNビ
ットの「1」の受信回数が1個以上である最初のエント
リの値と「仮の値」とを比較する。当該エントリの値が
「仮の値」より大きい場合、まだ「仮の値」はBECN
ビットの「1」の受信回数が0回の領域R0にあるか
ら、「仮の値」をそのまま新しい送出スループットの値
とする。一方、当該エントリの値が「仮の値」以下であ
る場合、「仮の値」は領域R0にない(受信回数が1回
以上の領域R1にある)ことになるから、当該エントリ
の値(最低値)を新しい送出スループットの値とする。That is, in the frequency table 7, the value of the first entry in which the BECN bit "1" is received one or more times is compared with the "temporary value". If the value of the entry is larger than the "temporary value", the "temporary value" is still BECN.
Since the number of times the bit "1" is received is 0 in the region R0, the "temporary value" is used as it is as a new transmission throughput value. On the other hand, when the value of the entry is less than or equal to the “temporary value”, the “temporary value” does not exist in the region R0 (the region R1 in which the number of times of reception is one or more times) is present. The minimum value is the new value of the transmission throughput.
【0088】これは、図7(C)により説明される。図
7(C)は図7(B)に対応する図である。送出スルー
プットは「0kbps」から段階的に上昇させられる。
即ち、図中右方向に移動する。この時点では、送出スル
ープットは領域R0にある。そして、送出スループット
の値は、その「仮の値」が領域R1に達するまでは、段
階的に更新される。更新を繰り返すことにより、「仮の
値」が領域R1に達する。領域R1の最低の送出スルー
プットが更新の上限とされる。この値を越えるとBEC
Nビットの「1」を受信する確率が急激に高くなる。こ
の値が非輻輳通知送出スループットである。This will be explained with reference to FIG. FIG. 7C is a diagram corresponding to FIG. 7B. The transmission throughput is gradually increased from "0 kbps".
That is, it moves to the right in the figure. At this point, the delivery throughput is in region R0. Then, the value of the transmission throughput is updated stepwise until the "temporary value" reaches the region R1. By repeating the update, the "temporary value" reaches the region R1. The lowest transmission throughput of the region R1 is set as the upper limit of updating. Beyond this value BEC
The probability of receiving an N-bit “1” rapidly increases. This value is the non-congestion notification sending throughput.
【0089】非輻輳通知送出スループットは、輻輳通知
であるBECNビットの「1」を受信する確率が十分に
低い範囲において、即ち、輻輳通知を一定の確かさで受
けない範囲において、送出スループットが取り得る最大
値である。送出スループットを非輻輳通知送出スループ
ット以下の値に設定することにより、BECNビットの
「1」を受信する確率が高くなることを防止できる。The non-congestion notification sending throughput is taken as the sending throughput within a range in which the probability of receiving the BECN bit "1" which is a congestion notification is sufficiently low, that is, within the range in which the congestion notification is not received with a certain certainty. It is the maximum value that can be obtained. By setting the sending throughput to a value equal to or less than the non-congestion notification sending throughput, it is possible to prevent the probability of receiving "1" of the BECN bit from increasing.
【0090】以上の結果、送出スループットは、BEC
Nビットの「1」を受信しない限り、段階的に大きな値
に更新される。この更新は、非輻輳通知送出スループッ
ト以下の範囲において段階的に行われる。送出スループ
ット管理部5は更新した送出スループットの値でのフレ
ーム送出をフレーム送信部11に行わせる。例えば、フ
レーム送信部11におけるフレームの送出スループット
の値は図2(B)に示すように上昇させられる。即ち、
送出スループットは、送出開始前の「0kbps」から
段階的に上昇し、ある時点でCIRを越え、更に段階的
に非輻輳通知送出スループットまで上昇し、この値を維
持する。As a result of the above, the transmission throughput is
Unless an N-bit “1” is received, the value is gradually updated to a larger value. This update is performed step by step within a range equal to or less than the non-congestion notification sending throughput. The transmission throughput management unit 5 causes the frame transmission unit 11 to perform frame transmission with the updated transmission throughput value. For example, the value of the frame transmission throughput in the frame transmission unit 11 is increased as shown in FIG. That is,
The transmission throughput gradually increases from “0 kbps” before the start of transmission, exceeds the CIR at a certain point, and further gradually increases to the non-congestion notification transmission throughput and maintains this value.
【0091】次に、輻輳通知であるBECNビットの
「1」を受信した場合に送出スループット制御装置4が
実行する輻輳回復制御について説明する。送出スループ
ット制御装置4が前述のような送出スループット制御を
行っているので、送出スループットは非輻輳通知送出ス
ループットより大きくされることはない。従って、BE
CNビットの「1」を受信した時点の送出スループット
の値は、常に、非輻輳通知送出スループットの値以下に
なる。Next, the congestion recovery control executed by the transmission throughput control device 4 when the BECN bit "1" which is a congestion notification is received will be described. Since the transmission throughput control device 4 performs the above-mentioned transmission throughput control, the transmission throughput is never made larger than the non-congestion notification transmission throughput. Therefore, BE
The value of the transmission throughput at the time when the CN bit “1” is received is always less than or equal to the value of the non-congestion notification transmission throughput.
【0092】そこで、図8(A)に示すように、頻度テ
ーブル7から定まる非輻輳通知送出スループット(以
下、旧非輻輳通知送出スループットという)よりかなり
小さい送出スループットでフレーム送出を行っている時
点において、BECNビットの「1」を受信した場合に
ついて説明する。Therefore, as shown in FIG. 8A, at the time of frame transmission at a transmission throughput considerably smaller than the non-congestion notification transmission throughput determined from the frequency table 7 (hereinafter referred to as old non-congestion notification transmission throughput). , BECN bit “1” is received.
【0093】このような状態が生ずるのは、例えば送出
スループットを0kbpsから段階的に上昇させている
途中の早い段階で、BECNビットの「1」を受信する
場合である。この場合のBECNビットの「1」は、当
該フレームリレー端末3に起因するものではなく、他の
フレームリレー端末3に起因するものである。また、こ
のような状態は、一旦頻度テーブル7により非輻輳通知
送出スループットが定まった後に交換機101の負荷が
重くなり、その非輻輳通知送出スループットでの送出に
応答出来なくなった場合に生じる。Such a state occurs, for example, when the BECN bit "1" is received at an early stage while the transmission throughput is being increased stepwise from 0 kbps. The BECN bit “1” in this case is not caused by the frame relay terminal 3 concerned, but is caused by another frame relay terminal 3. Further, such a state occurs when the load of the exchange 101 becomes heavy after the non-congestion notification sending throughput is once determined by the frequency table 7, and it becomes impossible to respond to the sending at the non-congestion notification sending throughput.
【0094】より具体的には、以下の場合に前記状態が
生じる。図6(B)において、フレームリレー端末#1
乃至#4の非輻輳通知送出スループットが十分に大きな
値(例えば物理回線速度に近い値)である状態で、フレ
ームリレー端末#2がPVC#3を介してフレームリレ
ー端末#4へのフレームの送出を開始し、これにかなり
遅れてフレームリレー端末#1がPVC#1を介してフ
レームリレー端末#3へのフレームの送出を開始したと
する。この場合、フレームリレー端末#1の送出スルー
プットが比較的小さい値である時点で、フレームリレー
端末#2の送出スループットが非輻輳通知送出スループ
ットとなる。このため、交換機#1は主としてフレーム
リレー端末#2の送出するフレームの処理のために輻輳
状態になる。従って、フレームリレー端末#1(及び#
2乃至#4)は交換機#1からの輻輳通知を受信する。
この結果、フレームリレー端末#1はその送出スループ
ットが比較的小さい値である時点で輻輳通知を受信する
ことになる。More specifically, the above state occurs in the following cases. In FIG. 6B, frame relay terminal # 1
Through # 4, the frame relay terminal # 2 sends a frame to the frame relay terminal # 4 via the PVC # 3 while the non-congestion notification sending throughput is a sufficiently large value (for example, a value close to the physical line speed). It is assumed that the frame relay terminal # 1 starts transmitting a frame to the frame relay terminal # 3 via the PVC # 1 after a considerable delay. In this case, when the transmission throughput of the frame relay terminal # 1 has a relatively small value, the transmission throughput of the frame relay terminal # 2 becomes the non-congestion notification transmission throughput. Therefore, the exchange # 1 is in a congestion state mainly for processing the frame transmitted by the frame relay terminal # 2. Therefore, frame relay terminal # 1 (and #
2 to # 4) receive the congestion notification from the exchange # 1.
As a result, the frame relay terminal # 1 receives the congestion notification at the time when its transmission throughput has a relatively small value.
【0095】前述のように、送出スループット測定部8
はフレーム送信部11を監視して現在の(その時点で
の)送出スループットを送出スループット管理部5に通
知する。輻輳通知監視部9はフレーム受信部12を監視
して受信したBECNビットの「1」の回数を送出スル
ープット管理部5に通知する。送出スループット管理部
5はこれらの監視結果を頻度テーブル7に蓄積する。頻
度テーブル7の一例を図8(B)に示す。図8(B)の
頻度テーブル7は図7(A)の頻度テーブル7と比較さ
れるものである。図8(B)の頻度テーブル7には、B
ECNビットが「1」であるフレームを、例えば100
kbps以上200kbps未満の送出スループットの
場合に「y’個」受信し、300kbps以上400k
bps未満の送出スループットの場合に「y’’個」受
信したことが記録されている。As described above, the transmission throughput measuring unit 8
Monitors the frame transmission unit 11 and notifies the transmission throughput management unit 5 of the current (at that time) transmission throughput. The congestion notification monitoring unit 9 monitors the frame receiving unit 12 and notifies the transmission throughput managing unit 5 of the number of times the BECN bit is “1” received. The transmission throughput management unit 5 accumulates these monitoring results in the frequency table 7. An example of the frequency table 7 is shown in FIG. The frequency table 7 of FIG. 8 (B) is compared with the frequency table 7 of FIG. 7 (A). In the frequency table 7 of FIG.
A frame whose ECN bit is “1” is, for example, 100
When the transmission throughput is kbps or more and less than 200 kbps, "y '" is received, and 300 kbps or more and 400 k
It is recorded that "y" pieces have been received when the transmission throughput is less than bps.
【0096】なお、BECNビットの「1」を受信した
時点の送出スループットの値は非輻輳通知送出スループ
ットの値以下であるから、100kbps以上200k
bps未満の送出スループットにおけるBECNビット
の「1」の受信が300kbps以上400kbps未
満の送出スループットに先立つことはない。従って、こ
のような頻度テーブル7は、まず、送出スループットを
上昇する途中で300kbps以上400kbps未満
の時点においてBECNビットの「1」を受信して例え
ば300kbpsよりやや小さい送出スループットでフ
レームの送出を終了し、この後、再び送出スループット
を上昇する途中で100kbps以上200kbps未
満の送出スループットにおいてBECNビットの「1」
を受信した場合に生じる。Since the value of the transmission throughput at the time when the BECN bit "1" is received is less than the value of the non-congestion notification transmission throughput, it is 100 kbps or more and 200 kps or more.
Reception of a BECN bit of "1" at a transmission throughput of less than bps does not precede a transmission throughput of 300 kbps or more and less than 400 kbps. Therefore, such a frequency table 7 first receives a BECN bit of "1" at a time point of 300 kbps or more and less than 400 kbps while increasing the transmission throughput, and ends the transmission of the frame at a transmission throughput slightly smaller than 300 kbps, for example. After that, while the transmission throughput is being increased again, the BECN bit is set to "1" in the transmission throughput of 100 kbps or more and less than 200 kbps.
Occurs when a message is received.
【0097】このような頻度テーブル7の内容を説明の
ためにグラフ化すると、例えば図8(A)に示すような
グラフを得ることができる。なお、図8(B)の頻度テ
ーブル7の内容と図8(A)のグラフとは対応していな
い。図8(A)に示すグラフから判るように、BECN
ビットの「1」の受信回数が「0」である領域R0は極
めて小さく、BECNビットの「1」の受信回数が1以
上である領域R1は極めて大きい。従って、非輻輳通知
送出スループットの値も、図7(C)に示す非輻輳通知
送出スループットよりかなり小さい値に変更される。If the contents of the frequency table 7 are graphed for the sake of explanation, a graph as shown in FIG. 8A can be obtained, for example. Note that the contents of the frequency table 7 in FIG. 8B and the graph in FIG. 8A do not correspond. As can be seen from the graph shown in FIG.
The area R0 in which the number of times the bit "1" is received is "0" is extremely small, and the area R1 in which the number of times the BECN bit "1" is received is 1 or more is extremely large. Therefore, the value of the non-congestion notification sending throughput is also changed to a value considerably smaller than the non-congestion notification sending throughput shown in FIG.
【0098】前述のように、送出スループットを上昇す
る途中で100kbps以上200kbps未満の送出
スループットにおいてBECNビットの「1」を受信し
た場合の輻輳回復制御について説明する。As described above, the congestion recovery control when the BECN bit "1" is received in the transmission throughput of 100 kbps or more and less than 200 kbps while increasing the transmission throughput will be described.
【0099】送出スループット管理部5は、それまでの
フレーム送信部11におけるフレームの送出スループッ
トの値より予め定められた値(送出スループット制御プ
ログラムにおいて与えられる)だけ大きい値を、新しい
送出スループットの「仮の値」とする。そして、送出ス
ループット管理部5は、この「仮の値」を用いて頻度テ
ーブル7を検索する。しかし、BECNビットの「1」
の受信により、100kbps以上200kbps未満
のエントリの受信回数が「y’個」である。なお、この
場合y’=1である。従って、BECNビットの「1」
の受信回数が1個以上であるエントリの値と「仮の値」
との比較の結果、当該エントリの値(最小値即ち100
kbps)が「仮の値」より小さくなる。そこで、送出
スループット管理部5は当該エントリの最小値即ち非輻
輳通知送出スループットを新しい送出スループットの値
とする。The transmission throughput management unit 5 increases the value of the new transmission throughput by a predetermined value (given in the transmission throughput control program) from the value of the transmission throughput of the frame in the frame transmission unit 11 until then. Value of. Then, the transmission throughput management unit 5 searches the frequency table 7 using this “temporary value”. However, the BECN bit "1"
As a result, the number of times of receiving the entry of 100 kbps or more and less than 200 kbps is “y ′”. In this case, y '= 1. Therefore, the BECN bit is "1".
Value and the "temporary value" of the entry that received 1 or more times
As a result of the comparison with
kbps) becomes smaller than the “temporary value”. Therefore, the transmission throughput management unit 5 sets the minimum value of the entry, that is, the non-congestion notification transmission throughput, as a new transmission throughput value.
【0100】これにより、当該フレームリレー端末3の
送出スループットが小さくされ、送出されるフレームの
数が抑えられるので、フレームリレー網1の輻輳を回復
することができる。一方、このような輻輳回復制御を行
いながら、送出スループットの値は、その時点で輻輳通
知であるBECNビットの「1」を受信する確率が十分
に低い範囲において送出スループットが取り得る最大値
とすることができる。本実施例において、輻輳回復制御
は、このように送出スループット制御と同時に行われ
る。As a result, the transmission throughput of the frame relay terminal 3 is reduced and the number of frames to be transmitted is suppressed, so that the congestion of the frame relay network 1 can be recovered. On the other hand, while performing such congestion recovery control, the value of the transmission throughput is set to the maximum value that the transmission throughput can take within a range in which the probability of receiving the BECN bit “1” which is the congestion notification at that time is sufficiently low. be able to. In this embodiment, the congestion recovery control is thus performed simultaneously with the transmission throughput control.
【0101】なお、送出スループットを上昇する途中で
300kbps以上400kbps未満の送出スループ
ットにおいて「y’’」個のBECNビットの「1」を
受信した場合についても、同様に輻輳回復制御が行われ
る。The congestion recovery control is similarly performed when "y" BECN bits "1" are received at a transmission throughput of 300 kbps or more and less than 400 kbps while increasing the transmission throughput.
【0102】次に、頻度更新処理部6が実行する頻度テ
ーブル7の更新処理について説明する。前述のように、
この更新処理は、予め定められた所定の周期で所定の手
段により、頻度テーブル7に蓄積された輻輳通知の受信
回数を削減する処理である。また、この削減量の決定に
は逆方向フレームの受信の回数が用いられる。Next, the update processing of the frequency table 7 executed by the frequency update processing section 6 will be described. As aforementioned,
This update process is a process of reducing the number of times of receiving congestion notifications accumulated in the frequency table 7 by a predetermined means at a predetermined cycle. Further, the number of times the backward frame is received is used to determine the reduction amount.
【0103】この更新処理が行われるのは、以下の理由
による。前述のように、送出スループットの上限は非輻
輳通知送出スループットによって定まり、これを越える
ことはできない。しかし、頻度テーブル7に過去の全て
の輻輳通知の受信回数を蓄積する場合、頻度テーブル輻
輳通知送出スループットは下がることはあっても上昇す
ることはない。従って、一旦決定された非輻輳通知送出
スループットでは最早輻輳通知を受けなくなったとして
も、送出スループットをその非輻輳通知送出スループッ
ト以上に更新できないことになる。また、一旦非輻輳通
知送出スループットが決定された後に、交換機101の
負荷が軽くなってフレームリレー端末3がより高い送出
スループットでフレームを送出しても輻輳を生じない状
態になったとしても、送出スループットをその非輻輳通
知送出スループット以上に更新できないことになる。そ
こで、頻度テーブル7に蓄積された輻輳通知の受信回数
を削減する処理が行われる。The update process is performed for the following reason. As described above, the upper limit of the sending throughput is determined by the non-congestion notification sending throughput and cannot be exceeded. However, in the case of accumulating all the reception counts of past congestion notifications in the frequency table 7, the frequency table congestion notification sending throughput may decrease but not increase. Therefore, even if the congestion notification is no longer received at the once determined non-congestion notification sending throughput, the sending throughput cannot be updated to be higher than the non-congestion notification sending throughput. In addition, even after the non-congestion notification transmission throughput is once determined, even if the load on the exchange 101 is lightened and the frame relay terminal 3 does not cause congestion even if the frame is transmitted at a higher transmission throughput, The throughput cannot be updated more than the non-congestion notification sending throughput. Therefore, a process of reducing the number of times of receiving congestion notifications accumulated in the frequency table 7 is performed.
【0104】より具体的には、図9に示すように、フレ
ームリレー端末3がその送出スループットが比較的小さ
い値である時点で輻輳通知を受信した場合、これにより
定まる非輻輳通知送出スループットを大きな値に上昇さ
せる必要がある。例えば、前述のように、この輻輳通知
を受信した原因がフレームリレー端末#2による非輻輳
通知送出スループットに近い値でのフレームの送出にあ
る場合、フレームリレー端末#2がその送出を終了した
時点でフレームリレー網1の輻輳状態は回復することが
予想される。従って、非輻輳通知送出スループットの値
を周期的に大きくする処理が実行される。More specifically, as shown in FIG. 9, when the frame relay terminal 3 receives the congestion notification at the time when its transmission throughput is a relatively small value, the non-congestion notification transmission throughput determined by this is large. Need to raise to value. For example, as described above, when the cause of receiving the congestion notification is the frame transmission at a value close to the non-congestion notification transmission throughput by the frame relay terminal # 2, when the frame relay terminal # 2 finishes the transmission. Therefore, it is expected that the congestion state of the frame relay network 1 will be recovered. Therefore, processing for periodically increasing the value of the non-congestion notification sending throughput is executed.
【0105】頻度更新処理部6は、予め定められた所定
の時間毎に、逆方向フレームの受信回数に基づいて、頻
度テーブル7に格納された輻輳通知であるBECNビッ
トの「1」の受信回数を削減する。削減処理を行う周期
は、例えば当該フレームリレー端末3における送出スル
ープットを上昇させる時間間隔に等しくされる。頻度更
新処理部6は、タイマがスタートすると逆方向フレーム
の受信回数をカウントし、タイマがタイムアップすると
このカウントを終了し、再びタイマをスタートさせ、同
様のカウントを繰り返す。このために、頻度更新処理部
6は所定のタイマ及びカウンタ(図示せず)を備える。The frequency update processing unit 6 receives the number of times the BECN bit "1", which is the congestion notification stored in the frequency table 7, is received based on the number of times the backward frame is received at each predetermined time. To reduce. The cycle of performing the reduction processing is set equal to the time interval for increasing the transmission throughput in the frame relay terminal 3, for example. When the timer starts, the frequency update processing unit 6 counts the number of receptions of backward frames. When the timer times out, the frequency update processing unit 6 ends this counting, restarts the timer, and repeats the same counting. To this end, the frequency update processing unit 6 includes a predetermined timer and counter (not shown).
【0106】頻度更新処理部6は逆方向フレームの受信
回数を用いて頻度テーブル7から削減すべき回数(削減
回数)yを求める。タイマがスタートしてからタイムア
ップするまでの逆方向フレームの受信回数をxとする
と、削減回数y=ax+bとされる。ここで、a及びb
は、予め定められた値の係数であり、経験的に求まる。
係数a及びbは、予め頻度更新処理部6に送出スループ
ット制御プログラムとして与えられる。The frequency update processing unit 6 obtains the number of times (reduction number) y to be reduced from the frequency table 7 by using the number of times the backward frame is received. When the number of receptions of backward frames from the start of the timer to the time up is x, the reduction number y = ax + b. Where a and b
Is a coefficient of a predetermined value and is empirically obtained.
The coefficients a and b are given to the frequency update processing unit 6 in advance as a transmission throughput control program.
【0107】頻度更新処理部6は、頻度テーブル7の全
てのエントリに格納された受信回数から求めた削減回数
yを減算し、減算後の値を各エントリの新たな内容とす
る。従って、例えば図8(B)に示す頻度テーブル7は
図9(A)に示す頻度テーブル7のように書き換えられ
る。図9(A)に示す頻度テーブル7において、例えば
100kbps以上200kbps未満のエントリが
「y’個」から「0個」に書き換えられ、300kbp
s以上400kbps未満のエントリが「y’’個」か
ら「0個」に書き換えられている。また、例えば130
0kbps以上1400kbps未満のエントリが「6
6個」から「(66−y)個」に書き換えられ、140
0kbps以上1500kbps未満のエントリが「8
0個」から「(80−y)個」に書き換えられている。The frequency update processing unit 6 subtracts the reduction number y obtained from the reception numbers stored in all the entries of the frequency table 7, and sets the value after the subtraction as the new content of each entry. Therefore, for example, the frequency table 7 shown in FIG. 8B is rewritten as the frequency table 7 shown in FIG. 9A. In the frequency table 7 shown in FIG. 9A, for example, the entries of 100 kbps or more and less than 200 kbps are rewritten from "y '" to "0" to 300 kbp.
The entries of s or more and less than 400 kbps are rewritten from "y" to "0". Also, for example, 130
The entry of 0 kbps or more and less than 1400 kbps is "6".
6 ”to“ (66-y) ”, 140
The entry of 0 kbps or more and less than 1500 kbps is "8".
It is rewritten from "0" to "(80-y)".
【0108】なお、この例においては、y>y’であ
り、y>y’’であるものとする。また、減算結果y’
−y及びy’’−yの値が負である場合には、図示のよ
うに「0」が記録される。即ち、エントリ(受信数項
目)のBECN受信回数をNとすると、Max(0,N
−y)となるようにする。従って、「0」又は「N−
y」の値の大きい方が記録される。y>y’及びy>
y’’が成立しない場合においても、複数回の減算処理
を繰り返すことにより、上記エントリの内容を「0」に
書き換えることができる。In this example, y> y 'and y>y''. Also, the subtraction result y '
If the values of -y and y ''-y are negative, "0" is recorded as shown. That is, if the number of BECN receptions of the entry (reception number item) is N, Max (0, N
-Y). Therefore, "0" or "N-
The larger value of "y" is recorded. y> y 'and y>
Even if y ″ does not hold, the contents of the above entry can be rewritten to “0” by repeating the subtraction process a plurality of times.
【0109】このような頻度テーブル7の内容を説明の
ためにグラフ化すると、例えば図9(B)に示すような
グラフを得ることができる。なお、図9(A)の頻度テ
ーブル7の内容と図9(B)のグラフとは対応していな
い。図9(B)のグラフに示すように、低い送出スルー
プットの時点において受信したBECNビットの「1」
の受信回数を越える値yが、送出スループットの全エン
トリから削減される。この削減処理の結果、頻度テーブ
ル7において、低い送出スループットの時点において受
信したBECNビットの「1」の受信回数が0回とされ
る。If the contents of the frequency table 7 are graphed for the sake of explanation, a graph as shown in FIG. 9B can be obtained, for example. The contents of the frequency table 7 in FIG. 9A and the graph in FIG. 9B do not correspond. As shown in the graph of FIG. 9B, the BECN bit “1” received at the time of the low transmission throughput.
The value y that exceeds the number of receptions of is reduced from all entries of the transmission throughput. As a result of this reduction processing, in the frequency table 7, the number of times the BECN bit “1” is received at the time of low transmission throughput is set to 0 times.
【0110】この更新処理の後に送出スループット管理
部5が送出スループットを段階的に上昇させていく場
合、その上限は、それまでの低い非輻輳通知送出スルー
プットの値ではなく、新たな高い非輻輳通知送出スルー
プットの値に変更されている。これにより、BECNビ
ットの「1」を受信する確率の十分に低い範囲におい
て、送出スループットの値を取り得る最大値に設定する
ことができる。When the transmission throughput management unit 5 increases the transmission throughput stepwise after this update processing, the upper limit is not the value of the low non-congestion notification transmission throughput until then, but a new high non-congestion notification. It has been changed to the value of transmission throughput. As a result, the value of the transmission throughput can be set to the maximum possible value in the range where the probability of receiving "1" of the BECN bit is sufficiently low.
【0111】図10は頻度更新処理フローである。フレ
ーム受信部12がフレームリレー網1から送信されたフ
レームを受信する(S1)。FIG. 10 is a frequency update processing flow. The frame receiving unit 12 receives the frame transmitted from the frame relay network 1 (S1).
【0112】頻度更新処理部6が逆方向フレーム受信数
をカウントする(S2)。即ち、フレーム受信数をxと
すると、それまでのフレーム受信数xに「+1」した値
x+1を新たなxの値とする。The frequency update processing section 6 counts the number of backward frames received (S2). That is, assuming that the number of received frames is x, the value x + 1 obtained by adding "+1" to the number of received frames x up to then is set as a new value of x.
【0113】頻度更新処理部6が先の頻度更新処理から
所定の時間Tが経過したか否かを調べ(S3)、経過し
ない場合、S1以下を繰り返す。経過した場合、頻度更
新処理部6が削減回数yを求める(S4)。The frequency update processing unit 6 checks whether or not a predetermined time T has passed from the previous frequency update processing (S3), and if not, repeats S1 and subsequent steps. When the time has elapsed, the frequency update processing unit 6 obtains the reduction number y (S4).
【0114】次に、頻度更新処理部6が、頻度テーブル
7の全てのエントリ(受信数項目)から求めた削減回数
yを削減する(S5)。以上により頻度更新処理を終了
して、次回の頻度更新処理のために、頻度更新処理部6
がフレーム受信数xを「0」とし、タイマの値を「0」
とする(S6)。この後、S2以下を繰り返す。Next, the frequency update processing unit 6 reduces the reduction number y calculated from all the entries (reception number items) of the frequency table 7 (S5). The frequency update processing is completed as described above, and the frequency update processing unit 6 is ready for the next frequency update processing.
Sets the number of received frames x to "0" and the timer value to "0"
(S6). After that, S2 and subsequent steps are repeated.
【0115】図9は、送出スループット管理(及び輻輳
回復制御)処理フローである。フレーム受信部12がフ
レームリレー網1から送信されたフレームを受信する
(S11)。FIG. 9 is a transmission throughput management (and congestion recovery control) processing flow. The frame receiving unit 12 receives the frame transmitted from the frame relay network 1 (S11).
【0116】輻輳通知監視部9がフレームのBECNビ
ットが「1(ON)」であるか否かを調べる(S1
2)。ONである場合、送出スループット管理部5が頻
度テーブル7のその時点の送出スループットに対応する
エントリのBECN受信回数を「+1」する(S1
3)。この後、S14乃至S16を省略して、S17を
実行する。The congestion notification monitoring unit 9 checks whether or not the BECN bit of the frame is "1 (ON)" (S1).
2). If it is ON, the transmission throughput management unit 5 increments the BECN reception count of the entry corresponding to the transmission throughput at that point in the frequency table 7 by "+1" (S1).
3). After this, S14 to S16 are omitted and S17 is executed.
【0117】ONでない(OFFである)場合、送出ス
ループット管理部5が、それまでにBECNビットが
「0(OFF)」であるフレームを連続受信した回数
(連続受信回数)に「+1」した値を新たな連続受信回
数として記録する(S14)。このために、送出スルー
プット管理部5は例えばカウンタを備える。If not ON (OFF), the transmission throughput management unit 5 adds "+1" to the number of times the frame whose BECN bit has been "0 (OFF)" has been continuously received (the number of continuous reception). Is recorded as a new continuous reception count (S14). For this purpose, the transmission throughput management unit 5 includes, for example, a counter.
【0118】次に、送出スループット管理部5が連続受
信回数が所定の値nより大きいか否かを調べ(S1
5)、大きくない場合S14を繰り返す。値nは例えば
送出スループット制御プログラムとして送出スループッ
ト管理部5に予め与えられる。Next, the transmission throughput management unit 5 checks whether the number of continuous receptions is larger than a predetermined value n (S1
5) If not larger, S14 is repeated. The value n is given in advance to the transmission throughput management unit 5 as a transmission throughput control program, for example.
【0119】大きい場合、送出スループット管理部5が
それまでの送出スループットx’を新たな送出スループ
ットxに更新する(S16)。なお、この値xは前述の
BECN受信回数xとは異なる。If it is larger, the transmission throughput management unit 5 updates the transmission throughput x'up to that time to a new transmission throughput x (S16). It should be noted that this value x is different from the above-mentioned BECN reception count x.
【0120】次に、送出スループット管理部5が、頻度
テーブル7を送出スループットの小さい方から順に(昇
順に)調べ(S17)、最初にBECN受信回数が
「0」より大きくなった時の送出スループットを非輻輳
通知送出スループットXmax とする(S18)。Next, the transmission throughput management unit 5 checks the frequency table 7 in order from the smallest transmission throughput (in ascending order) (S17), and the transmission throughput when the number of BECN receptions becomes larger than "0" for the first time. Is set as the non-congestion notification sending throughput Xmax (S18).
【0121】更に、送出スループット管理部5が、値x
と値Xmax とを比較して、x>Xmax である場合、x=
Xmax とする(S19)。なお、x>Xmax でない場
合、xの値はS16で更新した値のままとされる。Further, the transmission throughput management unit 5 determines that the value x
Is compared with the value Xmax, and if x> Xmax, x =
Xmax is set (S19). If x> Xmax is not satisfied, the value of x remains the value updated in S16.
【0122】フレーム送信部11が、送出スループット
管理部5からの通知を受けて新しい送出スループットx
でフレームをフレームリレー網1に送信する(S2
0)。以下、フレーム受信又は所定の時間の経過により
S11以下を繰り返す。The frame transmission unit 11 receives the notification from the transmission throughput management unit 5 and receives a new transmission throughput x.
To transmit the frame to the frame relay network 1 (S2
0). After that, S11 and subsequent steps are repeated when a frame is received or a predetermined time elapses.
【0123】フレームリレー端末3は、以上の送出スル
ープット制御及び輻輳回復制御により、その送出スルー
プットを以下のように変化させる。フレームリレー端末
3は、S11においてBECNビットの「1」を受信し
ない限り、送出スループット制御によりBECNビット
の「0」の所定回数nの連続受信を契機として送出スル
ープットを段階的に値(x−x’)づつ上昇させる(x
>Xmax でない場合)。そして、送出スループットが比
較的高い値になり、非輻輳通知送出スループットXmax
に達すると(x>Xmax である場合)、フレームリレー
端末3はその値を維持する。即ち、送出スループットの
抑制制御により、非輻輳通知送出スループットXmax が
送出スループットの上限とされる。このフレームの送出
を終了した後、フレームリレー端末3は、再び別のフレ
ームの送出を開始して、送出スループットを段階的に値
(x−x’)づつ上昇させる。この場合、送出スループ
ットの更新の上限は、この時点では、先の非輻輳通知送
出スループットXmax のままである。ところが、送出ス
ループットがかなり低い段階で、フレームリレー端末3
がS11においてBECNビットの「1」を受信したと
する。The frame relay terminal 3 changes its transmission throughput as follows by the above transmission throughput control and congestion recovery control. Unless the BECN bit "1" is received in S11, the frame relay terminal 3 uses the transmission throughput control to consecutively receive the BECN bit "0" for a predetermined number of times n, and the transmission throughput is stepwise by a value (xx). ') Increment by (x
> Xmax). Then, the transmission throughput becomes a relatively high value, and the non-congestion notification transmission throughput Xmax
When x> Xmax is reached, the frame relay terminal 3 maintains the value. That is, the non-congestion notification sending throughput Xmax is set as the upper limit of the sending throughput by controlling the sending throughput. After the transmission of this frame is completed, the frame relay terminal 3 starts transmitting another frame again, and gradually increases the transmission throughput by a value (xx ′). In this case, the upper limit of the update of the transmission throughput remains the previous non-congestion notification transmission throughput Xmax at this point. However, when the transmission throughput is considerably low, the frame relay terminal 3
Suppose that the BECN bit "1" is received in S11.
【0124】このBECNビットの「1」の受信はS1
3において頻度テーブル7に直ちに反映される。従っ
て、S18において、新しい非輻輳通知送出スループッ
トXmax は、比較的高い値である先の非輻輳通知送出ス
ループットから、S11においてBECNビットの
「1」を受信した時のかなり低い値に変更される。この
結果、S19において送出スループットがかなり低い値
の新しい非輻輳通知送出スループットXmax に落とされ
る。そして、フレームリレー端末3はS20においてか
なり低い値の新しい非輻輳通知送出スループットXmax
でフレームを送出する。即ち、送出スループットの抑制
制御を利用して輻輳回復制御が行われる。Reception of this BECN bit "1" is S1.
3 is immediately reflected in the frequency table 7. Therefore, in S18, the new non-congestion notification sending throughput Xmax is changed from the relatively high value of the previous non-congestion notification sending throughput to a considerably low value when the BECN bit "1" is received in S11. As a result, in S19, the transmission throughput is lowered to a new non-congestion notification transmission throughput Xmax having a considerably low value. Then, the frame relay terminal 3 sends a new non-congestion notification sending throughput Xmax having a considerably low value in S20.
To send a frame. That is, the congestion recovery control is performed using the transmission throughput suppression control.
【0125】このフレームの送出を終了した後、フレー
ムリレー端末3は、再び別のフレームの送出を開始す
る。この時、図10のS3において所定の時間が経過し
ていないとすると、送出スループットの更新の上限は、
かなり低い値の新しい非輻輳通知送出スループットXma
x のままである。After the transmission of this frame is completed, the frame relay terminal 3 starts transmitting another frame again. At this time, assuming that the predetermined time has not elapsed in S3 of FIG. 10, the upper limit of the update of the transmission throughput is
New non-congestion notification sending throughput Xma of considerably low value
It remains x.
【0126】一方、S3において所定の時間が経過して
いるとすると、S5において、頻度テーブル7の各エン
トリからy回だけ受信回数が削減される。これにより、
S11においてBECNビットの「1」を受信した回数
が「1」であり、y>1であるとすると、頻度テーブル
7における当該エントリの内容は「0」に更新される。
従って、この場合、送出スループットの更新の上限は、
比較的高い値である先の非輻輳通知送出スループットX
max に回復している。On the other hand, if the predetermined time has elapsed in S3, the number of times of reception is reduced by y times from each entry of the frequency table 7 in S5. This allows
If the number of times the BECN bit “1” is received in S11 is “1” and y> 1, the content of the entry in the frequency table 7 is updated to “0”.
Therefore, in this case, the upper limit for updating the transmission throughput is
Non-congestion notification sending throughput X, which is a relatively high value
It has recovered to max.
【0127】この結果、フレームリレー端末3は、S1
1においてBECNビットの「1」を受信しない限り、
比較的高い値である先の非輻輳通知送出スループットX
maxを上限として、送出スループットを段階的に上昇さ
せる。従って、比較的高い値でのフレームの送出が可能
となる。As a result, the frame relay terminal 3 determines that S1
Unless a BECN bit "1" is received at 1,
Non-congestion notification sending throughput X, which is a relatively high value
The transmission throughput is increased stepwise, with max being the upper limit. Therefore, it is possible to transmit a frame with a relatively high value.
【0128】(第2実施例)図12乃至図15により本
発明の第2実施例について説明する。この実施例も図1
に示す本発明の第1の原理に対応する。この実施例にお
いて、フレームリレー端末3はフレームリレールータ2
0からなる。この実施例は、フレームリレールータ20
が送出するフレームの送出のモードに基づく制御コード
を用いてその送出スループットを制御する例である。こ
のために、本実施例のフレームリレールータ20は、モ
ード認識処理部14に相当する制御コード認識処理部1
5及び制御コードテーブル16を備える。(Second Embodiment) A second embodiment of the present invention will be described with reference to FIGS. This embodiment is also shown in FIG.
It corresponds to the first principle of the present invention shown in FIG. In this embodiment, the frame relay terminal 3 is the frame relay router 2
It consists of zero. In this embodiment, the frame relay router 20
It is an example of controlling the transmission throughput by using a control code based on the transmission mode of the frame transmitted by. For this reason, the frame relay router 20 of the present embodiment has the control code recognition processing unit 1 corresponding to the mode recognition processing unit 14.
5 and a control code table 16.
【0129】図12は実施例構成図であり、フレームリ
レールータ20とその送出スループット制御装置4及び
フレームリレー形式での通信を行う通信システムを示
す。通信システムはフレームリレー網1とフレームリレ
ールータ20からなる。フレームリレー網1とフレーム
リレールータ20との間は、図5のフレームリレー網1
とフレームリレー端末3との間と同様に、物理回線2に
よって接続され、物理回線2の上にはPVC21が張ら
れる。FIG. 12 is a block diagram of an embodiment, showing a frame relay router 20, its transmission throughput control device 4, and a communication system for performing communication in the frame relay format. The communication system includes a frame relay network 1 and a frame relay router 20. Between the frame relay network 1 and the frame relay router 20, the frame relay network 1 of FIG.
Similarly to the connection between the frame relay terminal 3 and the frame relay terminal 3, the physical line 2 is connected, and a PVC 21 is provided on the physical line 2.
【0130】より具体的には、通信システムは、図13
(A)に示すように、フレームリレー網1には物理回線
2を介してフレームリレールータ20が接続され、フレ
ームリレールータ20には回線22を介してパーソナル
コンピュータのようなデータ処理装置19が接続され
る。フレームリレールータ20は、図6(B)に示すフ
レームリレー端末3と同様に、フレームリレー網1に複
数個接続される。More specifically, the communication system is shown in FIG.
As shown in (A), a frame relay router 20 is connected to the frame relay network 1 via a physical line 2, and a data processing device 19 such as a personal computer is connected to the frame relay router 20 via a line 22. To be done. A plurality of frame relay routers 20 are connected to the frame relay network 1 as in the frame relay terminal 3 shown in FIG.
【0131】2個のフレームリレールータ20間には、
図6(B)に示すと同様に、PVC21が張られる。フ
レームリレールータ20間の通信はフレームリレールー
タ20がPVC21にフレームを送出することにより行
われる。フレームリレー網1において輻輳が生じた場
合、交換機101はフレームリレールータ20に対して
前述の場合と同様にして輻輳通知を行う。Between the two frame relay routers 20,
As shown in FIG. 6B, the PVC 21 is stretched. Communication between the frame relay routers 20 is performed by the frame relay router 20 sending out a frame to the PVC 21. When congestion occurs in the frame relay network 1, the exchange 101 notifies the frame relay router 20 of congestion in the same manner as in the above case.
【0132】1台のフレームリレールータ20には回線
22を介して複数個のデータ処理装置19が接続され、
これらでLAN(Local Area Network )を構成する。フ
レームリレールータ20とこれに接続されたデータ処理
装置19との間の通信は、例えばTCP/IP(Transm
ission Control Protocol/Internet Protocol )のよう
な所定のプロトコルに従ってパケット通信の形式で行わ
れる。A plurality of data processing devices 19 are connected to one frame relay router 20 via a line 22,
These make up a LAN (Local Area Network). Communication between the frame relay router 20 and the data processing device 19 connected to the frame relay router 20 is performed by, for example, TCP / IP (Transm).
It is performed in the form of packet communication according to a predetermined protocol such as ission Control Protocol / Internet Protocol).
【0133】従って、2個のデータ処理装置19の間の
通信においては、発信元のデータ処理装置19とフレー
ムリレールータ20との間の通信は例えばTCP/IP
に従いパケット形式で行われ、フレームリレールータ2
0の間の通信はフレームリレー網1を介したフレームリ
レー形式で行われ、フレームリレールータ20と受信側
のデータ処理装置19との間の通信は例えばTCP/I
Pに従いパケット形式で行われる。フレームリレールー
タ20は、データ処理装置19からTCP/IPに従う
パケットを受信し、受信したパケットのTCP/IPヘ
ッダ及びデータ等を所定の位置に格納するフレーム(図
14参照)を作成し、これをフレームリレー網1に送出
する。フレームリレー網1からフレームを受信したフレ
ームリレールータ20は、フレームからTCP/IPの
ヘッダ及びデータ等を取り出して解析し、TCP/IP
に従うパケットを作成し、これをTCP/IPヘッダの
指定するデータ処理装置19へ送る。Therefore, in the communication between the two data processing devices 19, the communication between the source data processing device 19 and the frame relay router 20 is, for example, TCP / IP.
Frame relay router 2 according to the packet format
Communication between the frame relay network 20 and the data processing device 19 on the receiving side is performed by, for example, TCP / I.
According to P, the packet format is used. The frame relay router 20 receives a packet conforming to TCP / IP from the data processing device 19, creates a frame (see FIG. 14) for storing the TCP / IP header and data of the received packet in a predetermined position, and creates the frame. It is sent to the frame relay network 1. The frame relay router 20, which has received the frame from the frame relay network 1, extracts the TCP / IP header and data from the frame, analyzes them, and transmits the TCP / IP.
The packet according to the above is created and sent to the data processing device 19 designated by the TCP / IP header.
【0134】フレームリレールータ20は、フレームリ
レー網1へのフレームの送出において、前述のフレーム
リレー端末3と同様に送出スループット制御及び輻輳回
復制御を行い、頻度テーブル7の更新処理を行う。フレ
ームリレールータ20は、図12に示すように、送出ス
ループット制御装置4と通信制御部10とデータ処理部
13とで構成される。なお、便宜上、頻度更新処理部6
は図示を省略してある。フレームリレールータ20は、
CPU(中央演算処理装置)とメモリ上に格納された制
御プログラムとからなる。制御プログラムは、例えば輻
輳回復制御プログラム、通信制御プログラム、データ処
理プログラム等からなる。The frame relay router 20 performs the transmission throughput control and the congestion recovery control in the same manner as the frame relay terminal 3 in transmitting the frame to the frame relay network 1, and updates the frequency table 7. As shown in FIG. 12, the frame relay router 20 includes a transmission throughput control device 4, a communication control unit 10, and a data processing unit 13. For convenience, the frequency update processing unit 6
Are not shown. The frame relay router 20
It is composed of a CPU (central processing unit) and a control program stored in a memory. The control program includes, for example, a congestion recovery control program, a communication control program, a data processing program and the like.
【0135】従って、フレームリレールータ20は、図
3のフレームリレー端末3と同様の構成を有し、更に、
その送出スループット制御装置4内に制御コード認識処
理部15及び制御コードテーブル16を備える。制御コ
ードテーブル16はフレームリレールータ20のメモリ
上に設けられる。Therefore, the frame relay router 20 has the same structure as the frame relay terminal 3 of FIG.
The transmission throughput control device 4 includes a control code recognition processing unit 15 and a control code table 16. The control code table 16 is provided on the memory of the frame relay router 20.
【0136】制御コード認識処理部15は、制御コード
テーブル16を用いて、通信セッションの開始時に、頻
度テーブル7に従う非輻輳通知送出スループットによる
送出スループット制御を行うか否かを決定する。このた
めに、フレームリレールータ20は、通信セッションの
開始時において、自己が送出するフレームの所定の位置
にあるデータを参照して通信の相手方(送信先ポート番
号又はポートアドレス)を認識し、これを用いて制御コ
ードテーブル16を参照して前記送出スループット制御
の要否を知る。The control code recognition processing unit 15 uses the control code table 16 to determine whether or not to perform the transmission throughput control by the non-congestion notification transmission throughput according to the frequency table 7 at the start of the communication session. Therefore, at the start of the communication session, the frame relay router 20 refers to the data in the predetermined position of the frame transmitted by itself, and recognizes the communication partner (destination port number or port address), Is used to refer to the control code table 16 to know the necessity of the transmission throughput control.
【0137】ポート番号は、データ処理装置19上で動
作する複数の通信プロセスの各々の口(ポート)に付さ
れた番号である。ポートは,データ処理装置19上のオ
ペレーティングシステム(OS)が管理し,複数の通信
プロセスと1対1に対応する仮想的な口である。ポート
番号は例えば16ビットからなる。データ処理装置19
上の通信プロセスは、他のデータ処理装置19上の通信
プロセスと通信を行う際、自分が通信したい相手プロセ
スを,送信パケットの所定の位置において相手方のポー
ト番号を記述することにより指定する。The port number is a number assigned to each port (port) of the plurality of communication processes operating on the data processing device 19. The port is a virtual port that is managed by an operating system (OS) on the data processing device 19 and has a one-to-one correspondence with a plurality of communication processes. The port number consists of 16 bits, for example. Data processing device 19
When communicating with a communication process on another data processing device 19, the above communication process specifies the partner process with which the user wants to communicate by describing the port number of the partner at a predetermined position of the transmission packet.
【0138】著名な通信プロセスに対しては、ウェルノ
ウンポートとして知られる予約済ポート番号が決められ
ている。従って、送信パケットに記述されたポート番号
を調べることにより,現在どの通信プロセス間で通信が
行われているかを知ることができる。A well-known communication process has a reserved port number known as a well-known port. Therefore, by checking the port number described in the transmission packet, it is possible to know which communication process is currently performing communication.
【0139】上位アプリケーションとしては、例えばT
CP/IPにおいて、図示の「ftp-data」、「 ftp」等
がある。制御コードは上位アプリケーションが判れば、
これに従って予め定めることができる。制御コードは、
非輻輳通知送出スループットによる送出スループット制
御を行う場合には「1」とされ、非輻輳通知送出スルー
プットによる送出スループット制御を行なわない場合に
は「0」とされる。図11(C)に示すように、例えば
上位アプリケーションが「ftp-data」である場合の制御
コードは「1」とされ、上位アプリケーションが「teln
et」である場合の制御コードは「0」とされる。制御コ
ードは、フレームリレールータ20又はデータ処理装置
19から変更可能とされる。As the upper application, for example, T
In CP / IP, there are "ftp-data", "ftp", etc. shown. If the higher-level application knows the control code,
It can be predetermined according to this. The control code is
It is set to "1" when the transmission throughput control based on the non-congestion notification transmission throughput is performed, and is set to "0" when the transmission throughput control based on the non-congestion notification transmission throughput is not performed. As shown in FIG. 11C, for example, when the upper application is “ftp-data”, the control code is “1” and the upper application is “teln
When it is "et", the control code is "0". The control code can be changed by the frame relay router 20 or the data processing device 19.
【0140】例えば、TCP/IPにおける上位アプリ
ケーションが「telnet」である場合、そのフレームの送
出は、図13(B)に示すように、ある一定の時間間隔
を置いて不連続に行われることになる。従って、この送
出がフレームリレー網1の輻輳の原因となることは考え
難く、更に一時的に輻輳状態となっても当該間歇的な送
出の終了により輻輳状態も速やかに消滅すると考えられ
る。この場合、高い送出スループットでフレームを送出
した方が送出スループットの平均値を高くすることがで
きる。従って、制御コード認識処理部15は、高い送出
スループットでのフレームの送出を行うために、頻度テ
ーブル7により定められた非輻輳通知送出スループット
による送出スループット制御を行わないことを決定す
る。For example, when the upper application in TCP / IP is "telnet", the transmission of the frame is discontinuously performed with a certain time interval as shown in FIG. 13 (B). Become. Therefore, it is unlikely that this transmission will cause congestion in the frame relay network 1, and even if a temporary congestion occurs, it is considered that the congestion will disappear promptly due to the end of the intermittent transmission. In this case, the average value of the transmission throughput can be increased when the frame is transmitted with a high transmission throughput. Therefore, the control code recognition processing unit 15 determines not to perform the transmission throughput control based on the non-congestion notification transmission throughput defined by the frequency table 7 in order to transmit the frame with a high transmission throughput.
【0141】一方、例えばTCP/IPにおける上位ア
プリケーションが「ftp-data」である場合、そのフレー
ムの送出は連続的に行われることになる(フレームの送
出の様子は、後述の図17(B)に示される)。従っ
て、この送出自体がフレームリレー網1の輻輳の原因と
なるために、輻輳通知を受けることが考えられる。この
場合、その送出スループットをある程度に抑えることに
よって輻輳通知を受けることを回避した方が、十分に長
い時間についての送出スループット(平均値)を高くす
ることができる。従って、制御コード認識処理部15
は、送出スループットを抑えるために、頻度テーブル7
により定められた非輻輳通知送出スループットによる送
出スループット制御を行うことを決定する。On the other hand, for example, when the upper application in TCP / IP is "ftp-data", the frames are continuously transmitted (the state of frame transmission is shown in FIG. 17B described later). Shown in). Therefore, since the transmission itself causes the congestion of the frame relay network 1, it is possible to receive the congestion notification. In this case, it is possible to increase the transmission throughput (average value) for a sufficiently long time by avoiding receiving the congestion notification by suppressing the transmission throughput to some extent. Therefore, the control code recognition processing unit 15
Frequency table 7 in order to suppress the transmission throughput.
It is decided to perform the transmission throughput control by the non-congestion notification transmission throughput determined by.
【0142】図13(C)は、制御コードテーブル16
の一例を示す。制御コードテーブル16は、通信におい
て用いられるポート番号に対応して、上位アプリケーシ
ョンの名前と制御コードとを格納してなる。FIG. 13C shows the control code table 16
An example is shown. The control code table 16 stores the name and control code of the upper application corresponding to the port number used in communication.
【0143】図14はフレームリレールータ20がフレ
ームリレー網1に対して送出するフレームの一例を示
す。なお、このフレームは図3のフレームリレー端末3
の送出するフレームでもある。FIG. 14 shows an example of a frame transmitted by the frame relay router 20 to the frame relay network 1. This frame is the frame relay terminal 3 of FIG.
Is also the frame to be sent by.
【0144】図示のフレームにおいて、flagはフレーム
リレーのフレームの始まりと終わりとを認識するための
ビット列であり、フレームの始まりと終わりに設けられ
る。address-field はフレームリレーのために必要な情
報であり、FSC(CRC)はフレーム誤りを検出するための情
報である。In the illustrated frame, flag is a bit string for recognizing the start and end of the frame of the frame relay, and is provided at the start and end of the frame. The address-field is information necessary for frame relay, and the FSC (CRC) is information for detecting a frame error.
【0145】address-field において、DLCIはデータリ
ンク識別子であり、上位部及び下位部とに別れている。
C/R はフレームリレー端末3の間において送受するフレ
ームのコマンド及びレスポンスの識別のためのコマンド
/レスポンス表示ビットであり、EAは将来の拡張のため
の予備ビットであるアドレスフィールド拡張ビットであ
り、DEは廃棄可能フレーム表示ビットである。なお、輻
輳通知のためのFECNビット及びBECNビットが、
図示のように、address-field 内の下位部DLCIに続く位
置であって廃棄可能フレーム表示ビットDEの前の位置に
設けられる。In the address-field, DLCI is a data link identifier, which is divided into an upper part and a lower part.
C / R is a command / response indicator bit for identifying a command and response of a frame transmitted and received between the frame relay terminals 3, EA is an address field extension bit which is a spare bit for future extension, DE is a discardable frame indicator bit. The FECN bit and BECN bit for notification of congestion are
As shown in the figure, it is provided at a position following the lower part DLCI in the address-field and before the discardable frame display bit DE.
【0146】IP header 及びTCP headerはIP及びTC
Pのヘッダであり、DATAは送信元がこのフレームにより
送出しようとするデータである。TCP headerにおいて、
Source Port は上の通信プロセスであり、Destination
Portは上の通信プロセスであり、Sequence Number は送
信元が送出しようとうするデータストリームの位置を示
すシーケンス番号であり、Acknowledgement Numberは応
答確認番号であり、HlenはそのTCPヘッダの長さを示
すヘッダ長であり、Reservedは将来の拡張のための予約
であり、Code bits はURG 、ACK 、PSH 、RST 、SYN 、
FIN の6 ビットからなるコントロールフラグであり、Wi
ndowはそのTCPヘッダに含まれる応答確認番号Acknow
ledgement Numberで示した位置からどの程度の長さのデ
ータの受信が可能かを示す情報であり、Checksumはチェ
ックサムを計算するために用いられる情報であり、Urge
nt PointerはコントロールフラグCode bits のURG ビッ
トが「1」である場合に有効とされるものであって緊急
データの格納場所を示すポインタであり、Optionは通常
は使用されないオプション領域であり、Padding はその
TCPヘッダ全体の長さが32ビットの倍数となるよう
にするための穴埋め領域である。IP header and TCP header are IP and TC
DATA is a header of P, and DATA is data that the transmission source tries to send in this frame. In TCP header,
Source Port is the communication process above, Destination
Port is the above communication process, Sequence Number is the sequence number that indicates the position of the data stream that the sender tries to send, Acknowledgment Number is the acknowledgment number, and Hlen is the header that indicates the length of the TCP header. Long, Reserved is reserved for future expansion, Code bits are URG, ACK, PSH, RST, SYN,
It is a control flag consisting of 6 bits of FIN, and Wi
ndow is the acknowledgment number Acknowledge included in the TCP header
Checksum is information used to calculate the checksum, which is information indicating how long data can be received from the position indicated by the ledgement number.
nt Pointer is a pointer that is valid when the URG bit of the control flag Code bits is "1" and is a pointer indicating the storage location of emergency data, Option is an option area that is not normally used, and Padding is This is a fill-in area for making the length of the entire TCP header a multiple of 32 bits.
【0147】なお、コントロールフラグCode bits にお
いて、URG ビットの「1」は緊急に処理されるべきデー
タが含まれていることを示す。ACK ビットの「1」は応
答確認番号が使用されていることを示す。PSH ビットの
「1」はTCPが上位アプリケーションに受信データを
渡すことを示す。RST ビットの「1」はTCPのバーチ
ャルサーキットを強制的に切断することを示す。SYN ビ
ットの「1」はシーケンス番号の初期化を行うことを示
す。FIN ビットの「1」は送信側が送るデータが終了し
たことを示す。In the control flag Code bits, the URG bit "1" indicates that the data to be urgently processed is included. "1" of the ACK bit indicates that the response confirmation number is used. "1" of the PSH bit indicates that TCP passes the received data to the upper application. "1" of the RST bit indicates that the TCP virtual circuit is forcibly disconnected. The SYN bit “1” indicates that the sequence number is initialized. The FIN bit "1" indicates that the data sent by the sender has been completed.
【0148】図15は送信モード識別処理フローであ
る。フレームリレールータ20がデータ処理装置19か
ら送信されたパケットを受信する(S31)。FIG. 15 is a transmission mode identification processing flow. The frame relay router 20 receives the packet transmitted from the data processing device 19 (S31).
【0149】制御コード認識処理部15が、TCPヘッ
ダのポートアドレスを読み出し(S32)、このポート
アドレスを用いて制御コードテーブル16を順に検索し
て対応する制御コードを求める(S33)。The control code recognition processing unit 15 reads the port address of the TCP header (S32), sequentially searches the control code table 16 using this port address, and obtains the corresponding control code (S33).
【0150】制御コード認識処理部15が、求めた制御
コードが「1」か否かを調べる(S34)。制御コード
が「1」でない(「0」である)場合、送出スループッ
ト管理部5による送出スループット制御を無効とする
(S35)。The control code recognition processing section 15 checks whether or not the obtained control code is "1" (S34). If the control code is not "1"("0"), the transmission throughput control by the transmission throughput management unit 5 is invalidated (S35).
【0151】制御コードが「1」である場合、送出スル
ープット管理部5による送出スループット制御を有効と
する(S36)。この結果、フレームリレールータ20
の送出スループットは、以下のように制御される。When the control code is "1", the transmission throughput control by the transmission throughput management unit 5 is made effective (S36). As a result, the frame relay router 20
The sending throughput of is controlled as follows.
【0152】例えば、TCP/IPにおける上位アプリ
ケーションが「telnet」である場合、制御コードの
「0」により、S35において送出スループット管理部
5による送出スループット制御が無効とされる。従っ
て、送出スループットは、第1実施例とは異なり、非輻
輳通知送出スループットを上限として抑制されることな
く、送出スループットが非輻輳通知送出スループットを
越えても輻輳通知を受信しない限り更新される。For example, when the upper application in TCP / IP is "telnet", the control code "0" invalidates the transmission throughput control by the transmission throughput management unit 5 in S35. Therefore, unlike the first embodiment, the sending throughput is not suppressed with the non-congestion notification sending throughput as the upper limit, and is updated even if the sending throughput exceeds the non-congestion notification sending throughput unless the congestion notification is received.
【0153】一方、例えばTCP/IPにおける上位ア
プリケーションが「ftp-data」である場合、制御コード
の「1」により、S36において送出スループット管理
部5による送出スループット制御が有効とされる。従っ
て、送出スループットは、第1実施例と同様に、非輻輳
通知送出スループットを送出スループットの更新の上限
として抑制される。On the other hand, for example, when the upper application in TCP / IP is "ftp-data", the transmission throughput control by the transmission throughput management unit 5 is made effective in S36 by the control code "1". Therefore, similarly to the first embodiment, the transmission throughput is suppressed with the non-congestion notification transmission throughput as the upper limit for updating the transmission throughput.
【0154】(第3実施例)図16乃至図18により本
発明の第3実施例について説明する。この実施例も図1
に示す本発明の第1の原理に対応する。この実施例にお
いても、フレームリレー端末3はフレームリレールータ
20からなる。この実施例は、フレームリレールータ2
0が送出するフレームの送出のモードを上位アプリケー
ションにより認識してこれに基づいてその送出スループ
ットを制御する例である。このために、本実施例のフレ
ームリレールータ20は、モード認識処理部14に相当
する上位アプリケーション認識処理部17及び上位アプ
リケーションテーブル18を備える。(Third Embodiment) A third embodiment of the present invention will be described with reference to FIGS. This embodiment is also shown in FIG.
It corresponds to the first principle of the present invention shown in FIG. Also in this embodiment, the frame relay terminal 3 comprises the frame relay router 20. In this embodiment, the frame relay router 2
In this example, the transmission mode of the frame transmitted by 0 is recognized by the upper application and the transmission throughput is controlled based on this. To this end, the frame relay router 20 of this embodiment includes a higher application recognition processing unit 17 corresponding to the mode recognition processing unit 14 and a higher application table 18.
【0155】従って、この実施例は、図12に示す実施
例において制御コード認識処理部15及び制御コードテ
ーブル16に替えて送出スループット制御装置4内に上
位アプリケーション認識処理部17及び上位アプリケー
ションテーブル18を設けた例であり、これら以外は図
12に示す実施例と同様である。上位アプリケーション
テーブル17はフレームリレールータ3のメモリに設け
られる。Therefore, in this embodiment, in place of the control code recognition processing unit 15 and the control code table 16 in the embodiment shown in FIG. 12, a higher application recognition processing unit 17 and a higher application table 18 are provided in the transmission throughput control device 4. This is an example provided, and other than these are the same as the embodiment shown in FIG. The upper application table 17 is provided in the memory of the frame relay router 3.
【0156】上位アプリケーション認識処理部17は、
上位アプリケーションテーブル18を用いて、頻度テー
ブル7に従う非輻輳通知送出スループットによる送出ス
ループット制御を行うか否かを決定する。このために、
フレームリレールータ20は、自己が送出するフレーム
の所定の位置にあるデータを参照して通信の相手方及び
その上位アプリケーションを認識し、これを用いて上位
アプリケーションテーブル18を参照して前記送出スル
ープット制御の要否を知る。The upper application recognition processing section 17
The upper application table 18 is used to determine whether or not to perform the transmission throughput control based on the non-congestion notification transmission throughput according to the frequency table 7. For this,
The frame relay router 20 recognizes the communication partner and its upper application by referring to the data in a predetermined position of the frame transmitted by itself, and uses this to refer to the upper application table 18 to refer to the transmission throughput control. Know if you need it.
【0157】例えばTCP/IPにおける上位アプリケ
ーションが「ftp-data」である場合、図17(B)に示
すように、そのフレームの送出は連続的に行われること
になる。従って、この送出自体がフレームリレー網1の
輻輳の原因となるために、輻輳通知を受けることが考え
られる。この場合、その送出スループットをある程度に
抑えることによって輻輳通知を受けることを回避した方
が、十分に長い時間についての送出スループット(平均
値)を高くすることができる。従って、上位アプリケー
ション認識処理部17は、送出スループットを抑えるた
めに、頻度テーブル7により定められた非輻輳通知送出
スループットによる送出スループット制御を行うことを
決定する。[0157] For example, when the upper application in TCP / IP is "ftp-data", as shown in Fig. 17 (B), the frames are continuously transmitted. Therefore, since the transmission itself causes the congestion of the frame relay network 1, it is possible to receive the congestion notification. In this case, it is possible to increase the transmission throughput (average value) for a sufficiently long time by avoiding receiving the congestion notification by suppressing the transmission throughput to some extent. Therefore, the upper application recognition processing unit 17 determines to perform the transmission throughput control based on the non-congestion notification transmission throughput determined by the frequency table 7 in order to suppress the transmission throughput.
【0158】一方、例えば、TCP/IPにおける上位
アプリケーションが「telnet」である場合、そのフレー
ムの送出は、先に図13(B)に示したように、ある一
定の時間間隔を置いて不連続に行われることになる。従
って、前述のように、この場合、上位アプリケーション
認識処理部17は、高い送出スループットでのフレーム
の送出を行うために、頻度テーブル7により定められた
非輻輳通知送出スループットによる送出スループット制
御を行わないことを決定する。On the other hand, for example, when the upper application in TCP / IP is "telnet", the transmission of the frame is discontinuous at certain time intervals as shown in FIG. 13B. Will be done. Therefore, as described above, in this case, the upper application recognition processing unit 17 does not perform the transmission throughput control by the non-congestion notification transmission throughput defined by the frequency table 7 in order to transmit the frame with a high transmission throughput. Decide that.
【0159】図17(C)は、上位アプリケーションテ
ーブル18の一例を示す。上位アプリケーションテーブ
ル18は、通信において用いられるポート番号に対応し
て、上位アプリケーションの名前を格納してなる。前述
のように、ポート番号は予め知ることができ(予約され
ており)、ポート番号から上位アプリケーションが定ま
る。上位アプリケーションとしては、例えばTCP/I
Pにおける図示の「ftp-data」等がある。FIG. 17C shows an example of the upper application table 18. The upper application table 18 stores the name of the upper application corresponding to the port number used in communication. As described above, the port number can be known in advance (reserved), and the host application is determined from the port number. As the upper application, for example, TCP / I
There is “ftp-data” and the like shown in P.
【0160】連続的なデータ転送を伴う上位アプリケー
ションである「ftp-data」によるデータ転送は、以下の
ように行われる。図17(A)に示すように、2個のデ
ータ処理装置19の間でデータ転送をする場合、上位ア
プリケーション「ftp 」がデータ処理装置19の間に制
御コネクションを張り、インタラクテイブな通信を行
う。更に、上位アプリケーション「ftp-data」が、デー
タ転送を行う時にデータ処理装置19の間にデータ転送
コネクションを張り、データを転送する。Data transfer by "ftp-data", which is a higher-level application involving continuous data transfer, is performed as follows. As shown in FIG. 17 (A), when data is transferred between two data processing devices 19, the upper application "ftp" establishes a control connection between the data processing devices 19 to perform interactive communication. . Further, when the upper application “ftp-data” performs data transfer, it establishes a data transfer connection between the data processing devices 19 and transfers the data.
【0161】このようなデータ転送において、データ転
送コネクションで流れるパケットはTCPヘッダのポー
トアドレスを参照することにより識別することができ
る。また、データ転送コネクションによる実際のデータ
転送の前に、制御コネクションによるインタラクテイブ
な通信において、パケット内のデータの所定の位置にこ
れから送出しようとするデータのサイズが記入される。In such data transfer, the packet flowing in the data transfer connection can be identified by referring to the port address of the TCP header. Further, before the actual data transfer by the data transfer connection, in the interactive communication by the control connection, the size of the data to be sent is written at a predetermined position of the data in the packet.
【0162】そこで、フレームリレールータ20の上位
アプリケーション認識処理部17は、パケットのTCP
ヘッダのポートアドレスを参照することにより、そのパ
ケットがどのポートを使用するかを調べる。そして、上
位アプリケーション認識処理部17は、求めたポートア
ドレスを用いて上位アプリケーションテーブル18を参
照して、対応する上位アプリケーションが何であるかを
知る。Therefore, the upper application recognition processing section 17 of the frame relay router 20 uses the TCP of the packet.
Find out which port the packet uses by looking up the port address in the header. Then, the higher-level application recognition processing section 17 refers to the higher-level application table 18 by using the obtained port address and knows what the corresponding higher-level application is.
【0163】上位アプリケーションが連続データ送出を
行う「ftp-data」である場合、上位アプリケーション認
識処理部17は、制御コネクションのパケット内データ
部の所定の位置に記入されたデータのサイズ(転送デー
タサイズ)を読み出す。そして、上位アプリケーション
認識処理部17は、読み出した転送データサイズが予め
定められた所定のデータサイズ(閾値)以上の大きさで
あるかを調べる。このために、閾値の値は経験的に求め
ることができ、予め上位アプリケーション認識処理部1
7に対して与えられる。When the upper application is "ftp-data" for continuous data transmission, the upper application recognition processing unit 17 determines the size of the data (transfer data size) written in a predetermined position of the data portion in the packet of the control connection. ) Is read. Then, the higher-level application recognition processing unit 17 checks whether the read transfer data size is equal to or larger than a predetermined data size (threshold value) that is set in advance. For this reason, the threshold value can be empirically determined, and the upper application recognition processing unit 1
Given to 7.
【0164】転送データサイズが閾値以上の大きさであ
る場合、データの送出量がかなり大きく輻輳通知を受け
る原因となる可能性がある。そこで、この場合、上位ア
プリケーション認識処理部17は非輻輳通知送出スルー
プットによる送出スループット制御を行うこと、即ち、
送出スループット制御を有効とすることを決定し、送出
スループット管理部15に通知する。一方、転送データ
サイズが閾値以上の大きさでない場合、データの送出量
はあまり大きくなく輻輳通知を受ける原因とはならない
と予想される。そこで、この場合、上位アプリケーショ
ン認識処理部17は非輻輳通知送出スループットによる
送出スループット制御を行なわないこと、即ち、送出ス
ループット制御を無効とすることを決定し、送出スルー
プット管理部15に通知する。When the transfer data size is equal to or larger than the threshold value, there is a possibility that the amount of data transmission is considerably large and the notification of congestion is received. Therefore, in this case, the upper application recognition processing unit 17 performs the transmission throughput control by the non-congestion notification transmission throughput, that is,
It decides to validate the transmission throughput control and notifies the transmission throughput management unit 15. On the other hand, when the transfer data size is not larger than the threshold value, the data transmission amount is not so large and it is expected that the congestion notification will not be caused. Therefore, in this case, the upper application recognition processing unit 17 determines not to perform the transmission throughput control by the non-congestion notification transmission throughput, that is, disables the transmission throughput control, and notifies the transmission throughput management unit 15.
【0165】図18は上位アプリケーション識別処理フ
ローである。フレームリレールータ20がデータ処理装
置19から送信されたパケットを受信する(S41)。FIG. 18 is a higher application identification processing flow. The frame relay router 20 receives the packet transmitted from the data processing device 19 (S41).
【0166】上位アプリケーション認識処理部17が、
TCPヘッダのポートアドレスを読み出し(S42)、
このポートアドレスを用いて上位アプリケーションテー
ブル17を順に検索して対応する上位アプリケーション
を求め、これが「ftp-data」か否かを調べる(S4
3)。「ftp-data」でない場合、S41以下を繰り返
す。The upper application recognition processing section 17
Read the port address of the TCP header (S42),
Using this port address, the upper application table 17 is sequentially searched to find the corresponding upper application, and it is checked whether this is "ftp-data" (S4).
3). When it is not "ftp-data", S41 and subsequent steps are repeated.
【0167】「ftp-data」である場合、上位アプリケー
ション認識処理部17が、次に送信すべきftp コネクシ
ョンのパケット内データ部を監視して、転送データサイ
ズを読み取る(S44)。If it is "ftp-data", the upper application recognition processing section 17 monitors the data section in the packet of the ftp connection to be transmitted next, and reads the transfer data size (S44).
【0168】次に、上位アプリケーション認識処理部1
7が読み取った転送データサイズが閾値以上であるか否
かを調べる(S45)。閾値以上でない場合、上位アプ
リケーション認識処理部17が送出スループット管理部
5による最高送出スループット制御を無効とする(S4
6)。Next, the upper application recognition processing section 1
It is checked whether the transfer data size read by 7 is equal to or larger than the threshold value (S45). If it is not more than the threshold value, the upper application recognition processing unit 17 invalidates the maximum transmission throughput control by the transmission throughput management unit 5 (S4).
6).
【0169】閾値以上である場合、上位アプリケーショ
ン認識処理部17が送出スループット管理部5による最
高送出スループット制御を有効とする(S47)。この
結果、フレームリレールータ20の送出スループット
は、以下のように制御される。If it is equal to or more than the threshold value, the upper application recognition processing section 17 validates the maximum transmission throughput control by the transmission throughput management section 5 (S47). As a result, the transmission throughput of the frame relay router 20 is controlled as follows.
【0170】例えばTCP/IPにおける上位アプリケ
ーションが「ftp-data」である場合、S43においてこ
れが認識され、転送データサイズが閾値以上であると、
送出スループット管理部5による送出スループット制御
が有効とされる。従って、転送データサイズが閾値以上
である場合、送出スループットは、第1実施例と同様
に、非輻輳通知送出スループットを送出スループットの
更新の上限として抑制される。逆に、転送データサイズ
が閾値以下である場合、送出スループットは、第1実施
例とは異なり、非輻輳通知送出スループットを上限とし
て抑制されることなく、送出スループットが非輻輳通知
送出スループットを越えても輻輳通知を受信しない限り
段階的に更新される。For example, when the upper application in TCP / IP is "ftp-data", this is recognized in S43, and if the transfer data size is equal to or larger than the threshold value,
The transmission throughput control by the transmission throughput management unit 5 is validated. Therefore, when the transfer data size is equal to or larger than the threshold value, the sending throughput is suppressed with the non-congestion notification sending throughput as the upper limit for updating the sending throughput, as in the first embodiment. On the contrary, when the transfer data size is less than or equal to the threshold value, unlike the first embodiment, the sending throughput is not suppressed with the non-congestion notification sending throughput as the upper limit, and the sending throughput exceeds the non-congestion notification sending throughput. Is updated in stages unless a congestion notification is received.
【0171】一方、例えば、TCP/IPにおける上位
アプリケーションが「telnet」である場合、S43にお
いて上位アプリケーションが「ftp-data」でないことが
認識され、送出スループット管理部5による送出スルー
プット制御が無効とされる。従って、送出スループット
は、第1実施例とは異なり、非輻輳通知送出スループッ
トを上限として抑制されることなく、送出スループット
が非輻輳通知送出スループットを越えても輻輳通知を受
信しない限り段階的に更新される。On the other hand, for example, when the upper application in TCP / IP is "telnet", it is recognized in S43 that the upper application is not "ftp-data", and the transmission throughput control by the transmission throughput management unit 5 is invalidated. It Therefore, unlike the first embodiment, the transmission throughput is not suppressed with the non-congestion notification transmission throughput as the upper limit, and is updated in stages unless the congestion notification is received even if the transmission throughput exceeds the non-congestion notification transmission throughput. To be done.
【0172】(第4実施例)図19及び図20により本
発明の第4実施例について説明する。この実施例は図2
に示す本発明の第2の原理に対応する。即ち、送出スル
ープットを輻輳通知に関連して動的に変更する例でる。
この実施例のフレームリレー端末3は、図5に示す第1
実施例のフレームリレー端末3と同様に回線2を介して
フレームリレー網1に接続されるが、送出スループット
の制御はフレームリレー網1の状態に応じて動的にかつ
速やかに送出スループットを変更することにより行い、
フレームリレー網1から輻輳通知を受信した場合に輻輳
回復制御を行う。なお、この実施例のフレームリレー端
末3は図2のモード認識処理部14に相当する処理部を
備えていない。(Fourth Embodiment) A fourth embodiment of the present invention will be described with reference to FIGS. 19 and 20. This embodiment is shown in FIG.
It corresponds to the second principle of the present invention shown in FIG. That is, this is an example in which the transmission throughput is dynamically changed in relation to the congestion notification.
The frame relay terminal 3 of this embodiment is the first one shown in FIG.
It is connected to the frame relay network 1 via the line 2 similarly to the frame relay terminal 3 of the embodiment, but the control of the transmission throughput dynamically and promptly changes the transmission throughput according to the state of the frame relay network 1. Done by
When the congestion notification is received from the frame relay network 1, the congestion recovery control is performed. The frame relay terminal 3 of this embodiment does not include a processing unit corresponding to the mode recognition processing unit 14 of FIG.
【0173】図19は実施例構成図であり、フレームリ
レー端末3とその送出スループット制御装置4及びフレ
ームリレー形式での通信を行う通信システムを示す。フ
レームリレー端末3は、図19に示すように、送出スル
ープット制御装置4と通信制御部10とデータ処理部1
3とで構成される。これは図5に示す第1実施例のフレ
ームリレー端末3と同様である。FIG. 19 is a block diagram of the embodiment, and shows a frame relay terminal 3, its transmission throughput control device 4, and a communication system for performing communication in the frame relay format. As shown in FIG. 19, the frame relay terminal 3 includes a transmission throughput control device 4, a communication control unit 10, and a data processing unit 1.
3 and 3. This is the same as the frame relay terminal 3 of the first embodiment shown in FIG.
【0174】通信制御部10はフレーム送信部11とフ
レーム受信部12とに送受信のためのクロックを供給す
るクロック発生回路26を備える。クロック発生回路2
6は、第1乃至第3実施例においても設けられるが、そ
の図示を省略してあったものである。クロック発生回路
26の供給するクロックは、回線2により定まる周期を
有する。即ち、クロック発生回路26の供給するクロッ
クを調べることにより、回線2の伝送速度eを知ること
ができる。The communication control section 10 is provided with a clock generation circuit 26 which supplies a clock for transmission and reception to the frame transmission section 11 and the frame reception section 12. Clock generation circuit 2
6 is also provided in the first to third embodiments, the illustration of which is omitted. The clock supplied by the clock generation circuit 26 has a cycle determined by the line 2. That is, the transmission speed e of the line 2 can be known by examining the clock supplied by the clock generation circuit 26.
【0175】フレーム送信部11におけるフレームの送
出スループットは送出スループット管理部5(スループ
ット決定部31)によって決定された値とされる。フレ
ーム送信部11は、クロック発生回路26から供給され
るクロックに同期して、フレームの各データを回線2上
に送出する。フレーム受信部12は、クロック発生回路
26から供給されるクロックに同期して、フレームリレ
ー網1から送られたフレームを受信する。The frame transmission throughput in the frame transmission unit 11 is a value determined by the transmission throughput management unit 5 (throughput determination unit 31). The frame transmission unit 11 sends each frame data to the line 2 in synchronization with the clock supplied from the clock generation circuit 26. The frame receiving unit 12 receives the frame transmitted from the frame relay network 1 in synchronization with the clock supplied from the clock generating circuit 26.
【0176】送出スループット制御装置4はフレーム送
信部11におけるフレームの送出スループットを制御す
る。このために、送出スループット制御装置4は送出ス
ループット管理部5及び輻輳通知監視部9を備える。送
出スループット管理部5は動的決定処理部25及び受信
フレーム数カウント部27を備える。輻輳通知監視部9
はフレーム受信部12の監視結果を送出スループット管
理部5に通知する。The transmission throughput control device 4 controls the transmission throughput of frames in the frame transmission section 11. To this end, the transmission throughput control device 4 includes a transmission throughput management unit 5 and a congestion notification monitoring unit 9. The transmission throughput management unit 5 includes a dynamic determination processing unit 25 and a received frame number counting unit 27. Congestion notification monitoring unit 9
Notifies the transmission throughput managing unit 5 of the monitoring result of the frame receiving unit 12.
【0177】受信フレーム数カウント部27は、フレー
ム受信部12において逆方向フレームを受信した場合で
あって輻輳通知でない場合、当該受信した逆方向フレー
ムの数をカウントする。なお、受信フレーム数のカウン
ト処理は第1乃至第3実施例において頻度更新処理部6
が行う処理である。The received frame number counting unit 27 counts the number of received backward frames when the frame receiving unit 12 receives the backward frames and is not a congestion notification. In addition, the count processing of the number of received frames is performed by the frequency update processing unit 6 in the first to third embodiments.
Is a process performed by.
【0178】受信フレーム数カウント部27は、カウン
ト値が所定の値n以上となった場合に、その旨を動的決
定処理部25に通知する。この時、カウント値は0にリ
セットされる。ここで、nは予め定められた値であり、
経験的に求まる。値nは予め受信フレーム数カウント部
27に送出スループット制御プログラムとして与えられ
る。十分に短い時間間隔で送出スループットの最大値を
動的に変更できるように、nの値は比較的小さい値とさ
れる。これにより、送出スループットの最大値の更新の
時間間隔を短くして、送出スループットの最大値を動的
に更新することができる。When the count value exceeds the predetermined value n, the received frame number counting section 27 notifies the dynamic decision processing section 25 to that effect. At this time, the count value is reset to 0. Here, n is a predetermined value,
Experientially determined. The value n is given to the received frame number counting unit 27 in advance as a transmission throughput control program. The value of n is set to a relatively small value so that the maximum value of the transmission throughput can be dynamically changed in a sufficiently short time interval. This makes it possible to shorten the time interval for updating the maximum value of the transmission throughput and dynamically update the maximum value of the transmission throughput.
【0179】動的決定処理部25は、下げ幅計算部3
0、スループット決定部31、上げ幅計算部32及び速
度認識装置35を備える。スループット決定部31は現
在値保持部33を備える。係数テーブル34は上げ幅計
算部32により管理され、フレームリレー端末3のメモ
リ上に設けられる。The dynamic determination processing section 25 uses the reduction range calculation section 3
0, a throughput determination unit 31, an increase amount calculation unit 32, and a speed recognition device 35. The throughput determining unit 31 includes a current value holding unit 33. The coefficient table 34 is managed by the increment calculation unit 32, and is provided in the memory of the frame relay terminal 3.
【0180】動的決定処理部25は、フレームリレー網
1の状態、即ち、フレーム受信部12における輻輳通知
の受信結果に基づいて、送出スループットの最大値を動
的に更新し(上昇させ)、更新した値でのフレームの送
出をフレーム送信部11に行わせる。また、動的決定処
理部25は、フレーム受信部12において輻輳通知を受
信した場合、輻輳回復制御を行う。動的決定処理部25
は、フレーム受信部12における輻輳通知の受信を監視
し、この受信に応じて送出スループットの最大値を所定
の値にまで落とすことを決定し、この値でのフレーム送
出をフレーム送信部11に行わせ、輻輳回復制御を行
う。The dynamic decision processing unit 25 dynamically updates (increases) the maximum value of the transmission throughput based on the state of the frame relay network 1, that is, the reception result of the congestion notification in the frame receiving unit 12. The frame transmission unit 11 is made to transmit the frame with the updated value. Further, when the frame receiving unit 12 receives the congestion notification, the dynamic determination processing unit 25 performs the congestion recovery control. Dynamic decision processing unit 25
Monitors the reception of the congestion notification in the frame reception unit 12, determines that the maximum value of the transmission throughput is lowered to a predetermined value in response to the reception, and sends the frame transmission with this value to the frame transmission unit 11. The congestion recovery control.
【0181】まず、動的決定処理部25の行う送出スル
ープット制御について説明する。上げ幅計算部32は、
受信フレーム数カウント部27から逆方向フレーム受信
数カウント値が所定の値n以上となった旨の通知を受け
た場合、所定の演算を行うことによって、送出スループ
ットの最大値の上げ幅(増加量)upを決定する。ここ
で、up=f(e)として求められる。即ち、上げ幅u
pは回線2の伝送速度eの関数とされる。伝送速度e
は、フレームリレー端末3をどのフレームリレー網1に
接続するかによって、予め定められる。送出スループッ
トの最大値の上げ幅upは、回線2の伝送速度eを考慮
して動的に変更される。First, the transmission throughput control performed by the dynamic decision processing unit 25 will be described. The increase amount calculation unit 32
When receiving a notification from the received frame number counting unit 27 that the backward frame received number count value is equal to or greater than the predetermined value n, a predetermined calculation is performed to increase the maximum value (increase amount) of the transmission throughput. determine up. Here, it is calculated as up = f (e). That is, the increment u
p is a function of the transmission rate e of the line 2. Transmission speed e
Is predetermined depending on which frame relay network 1 the frame relay terminal 3 is connected to. The increase width up of the maximum value of the transmission throughput is dynamically changed in consideration of the transmission rate e of the line 2.
【0182】速度認識装置35は、通信の開始に先立っ
て、クロック発生回路26の発生するクロックの周期を
求め、これから回線2の伝送速度eを求める。求められ
た伝送速度eは、その通信の終了まで、速度認識装置3
5又は上げ幅計算部32に保持される。Prior to the start of communication, the speed recognizing device 35 determines the cycle of the clock generated by the clock generating circuit 26, and from this the transmission speed e of the line 2. The obtained transmission rate e is maintained by the rate recognition device 3 until the end of the communication.
5 or the increase amount calculation unit 32 holds.
【0183】関数f(e)はf(e)=c×e+dと表
される関数とされる。ここで、係数c及びdは係数テー
ブル34に格納された値が用いられる。係数c及びdは
送信を開始してから経過した時間(送信経過時間)の一
次関数であって、特に係数cは、送信経過時間に対し
て、負の係数を持つ(反比例する)ように設定される。
従って、送出開始の時点では係数c(及びd)の値が大
きいので関数f(e)の値も大きくなり、時間の経過と
共に係数c(及びd)の値が小さくなるので関数f
(e)の値も小さくなる。係数テーブル34は送信経過
時間毎に係数c及びdの値を格納してなる。The function f (e) is a function represented by f (e) = c × e + d. Here, the values stored in the coefficient table 34 are used as the coefficients c and d. The coefficients c and d are linear functions of the time elapsed since the start of transmission (transmission elapsed time), and in particular, the coefficient c is set to have a negative coefficient (inverse proportion) with respect to the transmission elapsed time. To be done.
Therefore, since the coefficient c (and d) has a large value at the start of transmission, the value of the function f (e) also increases, and the value of the coefficient c (and d) decreases with the elapse of time.
The value of (e) also becomes small. The coefficient table 34 stores the values of the coefficients c and d for each transmission elapsed time.
【0184】なお、係数c及びdは、例えば送信を開始
してから経過した時間(送信経過時間)及び送出スルー
プットの上昇処理の回数に応じて定まる値としてもよ
い。従って、この場合の係数テーブル34は、例えば横
方向に送信経過時間をエントリし、縦方向に上昇処理回
数をエントリし、各エントリの交点に係数c及びdの値
を格納してなる。係数c及びdは、送信経過時間及び上
昇処理回数の双方に対して、負の係数を持つ(反比例す
る)ように設定される。即ち、同一の送信経過時間のエ
ントリにおいて、上昇処理回数が増す程係数c及びdの
値は小さくされる。また、同一の上昇処理回数のエント
リにおいて、送信経過時間が増す程係数c及びdの値は
小さくされる。従って、送出開始の時点では係数c及び
dの値が大きいので関数f(e)の値も大きくなり、時
間の経過と共に係数c及びdの値が小さくなるので関数
f(e)の値も小さくなる。また、上昇処理回数が少な
い程係数c及びdの値が大きいので関数f(e)の値も
大きくなり、上昇処理回数の増加と共に係数c及びdの
値が小さくなるので関数f(e)の値も小さくなる。な
お、この場合、上昇処理回数は、例えば輻輳通知を受信
して送出スループットの最大値を減少させる処理(後述
する)を実行した場合、これに応じて0にリセットされ
る。The coefficients c and d may be values determined according to, for example, the time that has elapsed since the start of transmission (transmission elapsed time) and the number of times of processing for increasing the transmission throughput. Therefore, the coefficient table 34 in this case has, for example, entry of the transmission elapsed time in the horizontal direction, entry of the number of rising processes in the vertical direction, and the values of the coefficients c and d stored at the intersections of the entries. The coefficients c and d are set so as to have a negative coefficient (inverse proportion) with respect to both the transmission elapsed time and the number of rising processes. That is, in the entries having the same transmission elapsed time, the values of the coefficients c and d are reduced as the number of times of ascending processing increases. Further, in the entries having the same number of rising processes, the values of the coefficients c and d are reduced as the transmission elapsed time increases. Therefore, at the start of transmission, the values of the coefficients c and d are large, so the value of the function f (e) is also large, and the values of the coefficients c and d are small over time, so the value of the function f (e) is small. Become. Further, the smaller the number of times of ascending processing is, the larger the values of the coefficients c and d are, so that the value of the function f (e) is also large. The value also becomes smaller. In this case, the number of rising processes is reset to 0 in response to the congestion notification and the process of reducing the maximum value of the transmission throughput (described later), for example.
【0185】動的決定処理部25はタイマを備え、これ
を用いてフレーム送信部11を監視する。即ち、フレー
ム送信部11が送信を開始した場合にタイマをスタート
させ、送信が終了した場合にタイマをリセットする。上
げ幅計算部32は、このタイマを参照してその値を求
め、このタイマ値を用いて係数テーブル34を参照し
て、その時点での係数c及びdの値を求める。更に、上
げ幅計算部32は、この係数c及びdの値を用いて関数
f(e)の値を求め、これをスループット決定部31に
送る。また、必要に応じて、動的決定処理部25に送出
スループットの上昇処理回数のカウンタを設けてもよ
い。The dynamic determination processing section 25 has a timer, and monitors the frame transmission section 11 using this. That is, the timer is started when the frame transmitter 11 starts the transmission, and reset when the transmission is completed. The increment calculation unit 32 refers to this timer to obtain its value, uses this timer value to refer to the coefficient table 34, and obtains the values of the coefficients c and d at that time. Further, the increase amount calculation unit 32 obtains the value of the function f (e) using the values of the coefficients c and d, and sends it to the throughput determination unit 31. Further, if necessary, the dynamic determination processing unit 25 may be provided with a counter for the number of times of increase processing of the transmission throughput.
【0186】なお、係数テーブル34を設けることな
く、係数c及びdを上げ幅計算部32における演算によ
り求めてもよい。また、送出スループットの上げ幅につ
いてより複雑な制御を行う場合には、係数c及びdを送
出時間の高次関数となるように設定してもよい。It should be noted that the coefficients c and d may be calculated by the increment calculation section 32 without providing the coefficient table 34. Further, when performing more complicated control of the increase rate of the transmission throughput, the coefficients c and d may be set to be a higher-order function of the transmission time.
【0187】スループット決定部31は、上げ幅計算部
32から上げ幅upを受け取った場合、送出スループッ
トの最大値を上昇させるように更新する。即ち、スルー
プット決定部31は、現在値保持部33から現在の送出
スループットの最大値を読み出して、この読み出した値
に上げ幅upを加算することによって、新たな送出スル
ープットの最大値を求め、フレーム送信部11に送る。
これにより、フレーム送信部11は、それまでの送出ス
ループットの値から上げ幅upの分だけ増加された新た
な送出スループットの最大値で、フレームの送出を行
う。なお、新たな送出スループットの最大値は、それま
での値に替えて現在値保持部33に保持される。When the throughput determination unit 31 receives the increase amount up from the increase amount calculation unit 32, the throughput determination unit 31 updates it so as to increase the maximum value of the transmission throughput. That is, the throughput determination unit 31 reads the maximum value of the current transmission throughput from the current value holding unit 33, adds the increase width up to the read value, obtains a new maximum value of the transmission throughput, and transmits the frame. Send to department 11.
As a result, the frame transmission unit 11 transmits the frame at the new maximum value of the transmission throughput increased by the increase amount up from the value of the transmission throughput up to that point. The new maximum value of the transmission throughput is stored in the current value storage unit 33 instead of the value up to that point.
【0188】以上の結果、送出スループットは、輻輳通
知を受信しない限り、段階的に大きな値に更新される。
即ち、送出スループットは、送出開始前の「0kbp
s」から段階的に上昇し、ある時点でCIRを越え、更
に段階的に上昇し最終的には回線2の物理回線速度(伝
送速度e)にまで達する。この過程で、送出スループッ
トの上昇の幅は、回線2の伝送速度e、送信経過時間、
上昇処理回数に基づいて、動的に変更される。As a result, the sending throughput is gradually updated to a large value unless the congestion notification is received.
That is, the transmission throughput is "0 kbp" before the start of transmission.
The value gradually increases from "s", exceeds the CIR at a certain point, further increases gradually, and finally reaches the physical line speed (transmission speed e) of the line 2. In this process, the range of increase in the transmission throughput depends on the transmission rate e of the line 2, the transmission elapsed time,
It is dynamically changed based on the number of rising processes.
【0189】次に、輻輳通知を受信した場合に動的決定
処理部25が実行する輻輳回復制御について説明する。
動的決定処理部25が前述のように送出スループット制
御を行っている過程のある時点で、輻輳通知を受信する
場合がある。前述のように、輻輳通知監視部9はフレー
ム受信部12を監視して、輻輳通知を受信した場合これ
を動的決定処理部25の下げ幅計算部30に通知する。Next, the congestion recovery control executed by the dynamic decision processing unit 25 when the congestion notification is received will be described.
The congestion notification may be received at some point in the process in which the dynamic determination processing unit 25 performs the transmission throughput control as described above. As described above, the congestion notification monitoring unit 9 monitors the frame reception unit 12, and when the congestion notification is received, notifies the decrease amount calculation unit 30 of the dynamic determination processing unit 25 of this.
【0190】下げ幅計算部30は、輻輳通知監視部9か
ら輻輳通知を受けた場合、所定の演算を行うことによっ
て、送出スループットの最大値の下げ幅(減少量)do
wnを決定する。ここで、down=g(CIR)とし
て求められる。即ち、下げ幅downはCIRの関数で
ある。When the congestion reduction monitor 30 receives the congestion notification from the congestion notification monitor 9, the reduction calculation unit 30 performs a predetermined calculation to reduce the maximum amount of the transmission throughput (reduction amount) do.
Determine wn. Here, it is calculated as down = g (CIR). That is, the reduction amount down is a function of CIR.
【0191】関数g(CIR)はg(CIR)=a×C
IR+bと表される関数である。ここで、係数a及びb
は予め定められた値の係数であり、経験的に求まる。係
数a及びbは、予め下げ幅計算部30に送出スループッ
ト制御プログラムとして与えられる。下げ幅計算部30
は、CIRの値を用いて関数g(CIR)の値を求め、
これをスループット決定部31に送る。The function g (CIR) is g (CIR) = a × C
This is a function represented by IR + b. Where the coefficients a and b
Is a coefficient of a predetermined value and is empirically determined. The coefficients a and b are given to the reduction amount calculation unit 30 in advance as a transmission throughput control program. Reduction amount calculation unit 30
Calculates the value of the function g (CIR) using the CIR value,
This is sent to the throughput determination unit 31.
【0192】なお、下げ幅downが輻輳回復に十分に
大きな値となるように、係数a及びbは比較的大きな値
とされる。従って、例えば下げ幅downは上げ幅up
の最大値よりも大きな値(絶対値)となるようにされ
る。また、この係数a及びbは、図10のS4において
削減量yを求めるために用いられるものとは異なるもの
である。It should be noted that the coefficients a and b are set to relatively large values so that the reduction amount down has a sufficiently large value for congestion recovery. Therefore, for example, the decrease width down is the increase width up
Is set to a value (absolute value) larger than the maximum value of. Further, the coefficients a and b are different from those used to obtain the reduction amount y in S4 of FIG.
【0193】スループット決定部31は、下げ幅計算部
30から下げ幅downを受け取った場合、送出スルー
プットの最大値を減少するように更新する。即ち、スル
ープット決定部31は、現在値保持部33から現在の送
出スループットの最大値を読み出して、この読み出した
値から下げ幅downを減算することによって、新たな
送出スループットの最大値を求め、フレーム送信部11
に送る。これにより、フレーム送信部11は、それまで
の送出スループットの値から下げ幅downの分だけ減
少された新たな送出スループットの最大値で、フレーム
の送出を行う。なお、新たな送出スループットの最大値
は、それまでの値に替えて現在値保持部33に保持され
る。When the throughput reduction unit 31 receives the reduction amount down from the reduction amount calculation unit 30, the throughput determination unit 31 updates the maximum value of the transmission throughput so as to decrease it. That is, the throughput determination unit 31 reads the maximum value of the current transmission throughput from the current value holding unit 33, subtracts the reduction amount down from the read value, and obtains a new maximum value of the transmission throughput, Transmitter 11
Send to. As a result, the frame transmission unit 11 transmits the frame at the new maximum value of the transmission throughput that is reduced by the reduction amount down from the value of the transmission throughput up to that point. The new maximum value of the transmission throughput is stored in the current value storage unit 33 instead of the value up to that point.
【0194】以上の結果、送出スループットは、輻輳回
復に十分な小さな値に更新される。これにより、当該フ
レームリレー端末3の送出スループットが小さくされ、
送出されるフレームの数が抑えられるので、フレームリ
レー網1の輻輳を回復することができる。As a result of the above, the transmission throughput is updated to a small value sufficient for congestion recovery. As a result, the transmission throughput of the frame relay terminal 3 is reduced,
Since the number of frames to be sent is suppressed, the congestion of the frame relay network 1 can be recovered.
【0195】従って、このような輻輳回復制御を行いな
がら、送出スループットの値は輻輳通知を受けない限り
において動的にかつ速やかに増加させられ、送出スルー
プットの平均値を向上することができる。Therefore, while performing such congestion recovery control, the value of the sending throughput can be dynamically and promptly increased as long as the congestion notification is not received, and the average value of the sending throughput can be improved.
【0196】図20は送出スループット管理(及び輻輳
回復制御)処理フローである。フレーム受信部12がフ
レームリレー網1から送信されたフレームを受信する
(S61)。FIG. 20 is a transmission throughput management (and congestion recovery control) processing flow. The frame receiving unit 12 receives the frame transmitted from the frame relay network 1 (S61).
【0197】輻輳通知監視部9が輻輳通知であるか否
か、即ち、フレームのBECNビットが「1(ON)」
であるか否かを調べる(S62)。ONである場合、下
げ幅計算部30が送出スループットの最大値の下げ幅d
ownを所定の演算により求める(S63)。Whether or not the congestion notification monitor 9 is a congestion notification, that is, the BECN bit of the frame is "1 (ON)".
Is checked (S62). If it is ON, the reduction amount calculation unit 30 determines the reduction amount d of the maximum value of the transmission throughput.
"own" is obtained by a predetermined calculation (S63).
【0198】スループット決定部31が、下げ幅dow
nと現在値保持部33から読み出した送出スループット
の最大値の現在の値とから、新たな送出スループットの
最大値を求める(S64)。この送出スループットの最
大値は、輻輳回復のために、それまでの値よりも下げ幅
downの分だけ小さい値である。The throughput determining unit 31 determines that the reduction width dow
A new maximum value of the transmission throughput is obtained from n and the current value of the maximum value of the transmission throughput read from the current value holding unit 33 (S64). The maximum value of this transmission throughput is a value smaller than the value up to that time by the amount of the down width, in order to recover the congestion.
【0199】フレーム送信部11が、スループット決定
部31の通知を受けて新しい送出スループットでフレー
ムをフレームリレー網1に送信する(S65)。以下、
S61以下を繰り返す。Upon receiving the notification from the throughput determining unit 31, the frame transmitting unit 11 transmits the frame to the frame relay network 1 with a new transmission throughput (S65). Less than,
The steps from S61 onward are repeated.
【0200】一方、S62においてフレームのBECN
ビットがONでない(OFFである)場合、受信フレー
ム数カウント部27が、それまでにフレームを連続受信
した回数(連続受信回数)に「+1」した値を新たな受
信フレーム数のカウント値(連続受信回数)として記録
する(S66)。このために、受信フレーム数カウント
部27は例えばカウンタを備える。On the other hand, in S62, the BECN of the frame
If the bit is not ON (OFF), the received frame number counting unit 27 adds “+1” to the number of consecutive receptions of frames (the number of consecutive receptions) up to that point to obtain a new received frame count value (continuous The number of times of reception is recorded (S66). For this purpose, the received frame number counting unit 27 includes, for example, a counter.
【0201】次に、受信フレーム数カウント部27が受
信フレーム数のカウント値が所定の値nより大きいか否
かを調べる(S67)。大きくない場合、以下のS6
8、S69及びS65を省略して、S61以下を繰り返
す。Next, the reception frame number counting section 27 checks whether or not the count value of the reception frame number is larger than a predetermined value n (S67). If not, the following S6
8, S69 and S65 are omitted and S61 and subsequent steps are repeated.
【0202】大きい場合、上げ幅計算部32が送出スル
ープットの最大値の上げ幅upを所定の演算により求め
る(S68)。この時、速度認識装置35により、通信
の開始に先立って、回線2の伝送速度eが予め求められ
る。また、送信経過時間等に基づいて係数テーブル34
が参照され、係数c及びdが求められる。If it is larger, the increase amount calculating section 32 obtains the increase amount up of the maximum value of the transmission throughput by a predetermined calculation (S68). At this time, the speed recognition device 35 obtains the transmission speed e of the line 2 in advance before starting the communication. In addition, the coefficient table 34
Is referred to and the coefficients c and d are obtained.
【0203】スループット決定部31が、上げ幅upと
現在値保持部33から読み出した送出スループットの最
大値の現在の値とから、新たな送出スループットの最大
値を求める(S69)。この送出スループットの最大値
は、送出スループットの平均値向上のために、それまで
の値よりも上げ幅upの分だけ大きい値である。The throughput determining unit 31 obtains a new maximum value of the transmission throughput from the increase amount up and the current value of the maximum value of the transmission throughput read from the current value holding unit 33 (S69). The maximum value of the transmission throughput is a value larger than the value up to that point by the increase amount up in order to improve the average value of the transmission throughput.
【0204】フレーム送信部11が、スループット決定
部31の通知を受けて新しい送出スループットでフレー
ムをフレームリレー網1に送信する(S65)。以下、
S61以下を繰り返す。Upon receiving the notification from the throughput determination unit 31, the frame transmission unit 11 transmits the frame to the frame relay network 1 with a new transmission throughput (S65). Less than,
The steps from S61 onward are repeated.
【0205】フレームリレー端末3は、以上の送出スル
ープット制御及び輻輳回復制御により、その送出スルー
プットを以下のように変化させる。フレームリレー端末
3は、S61において輻輳通知を受信しない限り、送出
スループット制御により(n+1)個のフレームの連続
受信を契機として送出スループットを上昇させる。この
nの値は比較的小さくされ、かつ、送出スループットの
上昇幅upは送出時間に応じて変更される。更に、回線
2の伝送速度eが上昇幅upの決定において考慮され
る。これにより、回線2の状態に応じて動的に送出スル
ープットの最大値を更新することができる。The frame relay terminal 3 changes its transmission throughput as follows by the above transmission throughput control and congestion recovery control. Unless the frame relay terminal 3 receives the congestion notification in S61, the frame relay terminal 3 increases the transmission throughput by the continuous reception of (n + 1) frames by the transmission throughput control. The value of n is made relatively small, and the increase width up of the transmission throughput is changed according to the transmission time. Furthermore, the transmission rate e of the line 2 is taken into consideration in the determination of the increase width up. As a result, the maximum value of the transmission throughput can be dynamically updated according to the state of the line 2.
【0206】送出スループットが高い値になった時点
で、フレームリレー端末3がS61において輻輳通知を
受信したとする。この結果、S63乃至S65において
送出スループットがかなり低い値に落とされる。即ち、
送出スループットを抑制して輻輳回復制御が行われる。It is assumed that the frame relay terminal 3 receives the congestion notification in S61 when the transmission throughput reaches a high value. As a result, the transmission throughput is lowered to a considerably low value in S63 to S65. That is,
Congestion recovery control is performed by suppressing the transmission throughput.
【0207】この結果、フレームリレー端末3は、S6
1において輻輳通知を受信しない限り、短い時間間隔で
送出スループットを速やかに上昇させる。従って、高い
値の送出スループットでのフレームの送出が可能とな
り、送出スループットの平均値を向上することができ
る。また、S61において輻輳通知を受信した場合、直
ちに送出スループットの値を小さくして輻輳回復制御を
行うことができる。As a result, the frame relay terminal 3 detects the S6
As long as the congestion notification is not received at 1, the transmission throughput is rapidly increased at short time intervals. Therefore, it is possible to transmit a frame with a high transmission throughput, and it is possible to improve the average value of the transmission throughput. Further, when the congestion notification is received in S61, the value of the transmission throughput can be immediately reduced to perform the congestion recovery control.
【0208】(第5実施例)図21乃至図24により本
発明の第5実施例について説明する。この実施例も図2
に示す本発明の第2の原理に対応する。この実施例にお
いて、フレームリレー端末3は第2及び第3実施例と同
様にフレームリレールータ20からなる。この実施例
は、フレームリレールータ20が送出するフレームの送
出のモードを上位アプリケーションにより認識してこれ
に基づいてその送出スループットを制御する例である。
このために、本実施例のフレームリレールータ20は、
モード認識処理部14に相当する上位アプリケーション
認識処理部36及び上位アプリケーションテーブル37
を備える。(Fifth Embodiment) A fifth embodiment of the present invention will be described with reference to FIGS. 21 to 24. This embodiment is also shown in FIG.
It corresponds to the second principle of the present invention shown in FIG. In this embodiment, the frame relay terminal 3 comprises a frame relay router 20 as in the second and third embodiments. This embodiment is an example of recognizing a transmission mode of a frame transmitted by the frame relay router 20 by a host application and controlling the transmission throughput based on this.
For this reason, the frame relay router 20 of the present embodiment is
Upper application recognition processing unit 36 and upper application table 37 corresponding to the mode recognition processing unit 14
Equipped with.
【0209】図21は実施例構成図であり、フレームリ
レールータ20とその送出スループット制御装置4及び
フレームリレー形式での通信を行う通信システムを示
す。この実施例の通信は、第2及び第3実施例と同様
に、2個のデータ処理装置19の間の通信においては、
発信元のデータ処理装置19とフレームリレールータ2
0との間の通信は例えばTCP/IPに従いパケット形
式で行われ、フレームリレールータ20の間の通信はフ
レームリレー網1を介したフレームリレー形式で行わ
れ、フレームリレールータ20と受信側のデータ処理装
置19との間の通信は例えばTCP/IPに従いパケッ
ト形式で行われる。従って、フレームリレールータ20
がフレームリレー網1に対して送出するフレームは、図
14に示すフレームと同様である。FIG. 21 is a block diagram of the embodiment, showing a frame relay router 20, its transmission throughput control device 4, and a communication system for performing communication in the frame relay format. The communication of this embodiment is similar to the second and third embodiments in that the communication between the two data processing devices 19 is
Source data processing device 19 and frame relay router 2
Communication with the frame relay router 20 is performed in the packet format according to TCP / IP, communication with the frame relay router 20 is performed in the frame relay format via the frame relay network 1, and data between the frame relay router 20 and the receiving side is transmitted. Communication with the processing device 19 is performed in a packet format according to TCP / IP, for example. Therefore, the frame relay router 20
The frame sent by the frame relay network 1 is the same as the frame shown in FIG.
【0210】フレームリレールータ20は、フレームリ
レー網1へのフレームの送出において、前述のフレーム
リレー端末3と同様に送出スループット制御及び輻輳回
復制御を行う。フレームリレールータ20は、図19の
フレームリレー端末3と同様の構成を有し、更に、上位
アプリケーション認識処理部36及び上位アプリケーシ
ョンテーブル37を備える。上位アプリケーションテー
ブル37はフレームリレールータ20のメモリ上に設け
られる。The frame relay router 20 performs transmission throughput control and congestion recovery control in the same manner as the frame relay terminal 3 described above when transmitting a frame to the frame relay network 1. The frame relay router 20 has the same configuration as the frame relay terminal 3 of FIG. 19, and further includes a higher application recognition processing unit 36 and a higher application table 37. The upper application table 37 is provided on the memory of the frame relay router 20.
【0211】図22は、上位アプリケーションテーブル
37の一例を示す。上位アプリケーションテーブル37
は、ポート番号に対応して、TCP/IPにおける上位
アプリケーションの名前、制御コード及びフレーム受信
回数(基準値)を格納してなる。前述のように、ポート
番号は予め知ることができ(予約されており)、ポート
番号から上位アプリケーションが定まる。FIG. 22 shows an example of the upper application table 37. Upper application table 37
Stores the name of the upper application in TCP / IP, the control code, and the number of times of frame reception (reference value) corresponding to the port number. As described above, the port number can be known in advance (reserved), and the host application is determined from the port number.
【0212】制御コードは本実施例の送出スループット
制御を有効とするか否かを指示するデータである。な
お、この実施例においては、第2及び第3実施例では
「0」とされていた「ftp 」及び「telnet」の制御コー
ドを、図示のように「1」としても良好な送出スループ
ット制御及び輻輳回復制御を行うことができる。The control code is data for instructing whether or not the transmission throughput control of this embodiment is valid. In this embodiment, the control code of "ftp" and "telnet", which was set to "0" in the second and third embodiments, may be set to "1" as shown in the figure, and the good transmission throughput control and Congestion recovery control can be performed.
【0213】フレーム受信回数(基準値)n’は、送出
スループット制御を行う時間間隔、即ち、送出スループ
ットの最大値の更新(上昇)処理を行う間隔を定めるデ
ータ(時間間隔パラメータ)である。受信フレーム数カ
ウント部27における受信フレーム数のカウント値がフ
レーム受信回数(基準値)n’よりも大きい場合に、送
出スループットの最大値の上昇処理が行われる。これに
より、送出スループットの最大値の上昇処理の時間間隔
が、上位アプリケーションの種別に応じて動的に変更さ
れる。The number of frame receptions (reference value) n'is data (time interval parameter) that determines the time interval for performing the transmission throughput control, that is, the interval for performing the update (increasing) process of the maximum value of the transmission throughput. When the count value of the number of received frames in the received frame number counting unit 27 is larger than the number of frame receptions (reference value) n ′, the process of increasing the maximum value of the transmission throughput is performed. As a result, the time interval of the process of increasing the maximum value of the transmission throughput is dynamically changed according to the type of higher-rank application.
【0214】例えば、上位アプリケーションが「telne
t」である場合、そのフレームの送出は、ある一定の時
間間隔を置いて不連続に行われる(図13(B)参
照)。従って、この送出が輻輳の原因となることは考え
難く、更に一時的に輻輳状態となっても当該間歇的な送
出の終了により輻輳状態も速やかに消滅すると考えられ
る。この場合、高い送出スループットでフレームを送出
した方が送出スループットの平均値を高くすることがで
きる。従って、フレーム受信回数(基準値)は「2」と
いう小さい値とされる。これにより、その制御コードを
「1」として送出スループット制御を行う場合でも、フ
レーム受信回数が「2」より大きくなると直ちに送出ス
ループットが上昇させられる。即ち、頻繁に送出スルー
プットが上昇し、高い送出スループットでフレームを送
出できる。For example, if the upper application is "telne
If it is "t", the frame is transmitted discontinuously at certain time intervals (see FIG. 13B). Therefore, it is unlikely that this transmission will cause congestion, and even if a temporary congestion occurs, it is considered that the congestion will disappear promptly due to the end of the intermittent transmission. In this case, the average value of the transmission throughput can be increased when the frame is transmitted with a high transmission throughput. Therefore, the number of frame receptions (reference value) is a small value of "2". As a result, even when the transmission throughput control is performed with the control code set to "1", the transmission throughput is immediately increased when the number of frame receptions exceeds "2". That is, the transmission throughput increases frequently, and frames can be transmitted with high transmission throughput.
【0215】一方、例えば上位アプリケーションが「ft
p-data」である場合、そのフレームの送出は連続的に行
われる(図17(B)参照)。従って、この送出自体が
輻輳の原因となるために、輻輳通知を受けることが考え
られる。この場合、その送出スループットをある程度に
抑えることによって輻輳通知を受けることを回避した方
が、十分に長い時間についての送出スループット(平均
値)を高くすることができる。従って、フレーム受信回
数(基準値)は「10」という大きい値とされる。これ
により、フレーム受信回数が「10」より大きくなるま
で送出スループットが上昇させられることがない。即
ち、送出スループットは緩やかに上昇し、輻輳通知を受
けることを回避できる。On the other hand, for example, if the upper application is "ft
In the case of “p-data”, the frame is continuously transmitted (see FIG. 17B). Therefore, since the transmission itself causes congestion, it is possible to receive a congestion notification. In this case, it is possible to increase the transmission throughput (average value) for a sufficiently long time by avoiding receiving the congestion notification by suppressing the transmission throughput to some extent. Therefore, the number of frame receptions (reference value) is set to a large value of "10". This prevents the transmission throughput from being increased until the number of frame receptions exceeds "10". That is, the transmission throughput gradually increases, and it is possible to avoid receiving the congestion notification.
【0216】上位アプリケーション認識処理部36は、
第2実施例と同様に、上位アプリケーションテーブル3
7の制御コードを用いて、通信セッションの開始時に、
送出スループット制御を行うか否かを決定する。このた
めに、フレームリレールータ20は、第2及び第3実施
例と同様にして通信の相手方及びその上位アプリケーシ
ョンを認識し、これを用いて上位アプリケーションテー
ブル37を参照して送出スループット制御の要否を知
る。The upper application recognition processing section 36
Similar to the second embodiment, the upper application table 3
At the beginning of the communication session using the control code of 7,
Determines whether or not to perform transmission throughput control. For this reason, the frame relay router 20 recognizes the other party of communication and its upper application in the same manner as in the second and third embodiments, refers to the upper application table 37 using this, and determines whether it is necessary to control the transmission throughput. To know
【0217】この処理は図15に示す送信モード識別処
理フローと同様にして行われる。従って、例えば、上位
アプリケーションが「telnet」であり、かつ、制御コー
ドが「0」である場合、送出スループット制御が無効と
される。この場合、送出スループットは抑制されること
なく輻輳通知を受信しない限り更新される。一方、例え
ば上位アプリケーションが「ftp-data」である場合、制
御コードの「1」により、送出スループット制御が有効
とされる。この場合、本実施例による送出スループット
制御が実行される。なお、本実施例では、上位アプリケ
ーションが「telnet」であっても制御コードが「1」で
ある場合がある。This processing is performed in the same manner as the transmission mode identification processing flow shown in FIG. Therefore, for example, when the upper application is “telnet” and the control code is “0”, the transmission throughput control is invalid. In this case, the transmission throughput is updated without being suppressed unless the congestion notification is received. On the other hand, for example, when the upper application is “ftp-data”, the transmission throughput control is enabled by the control code “1”. In this case, the transmission throughput control according to this embodiment is executed. In this embodiment, the control code may be "1" even if the upper application is "telnet".
【0218】また、上位アプリケーション認識処理部3
6は、制御コードが「1」である場合に、上位アプリケ
ーションテーブル37のフレーム受信回数(基準値)
n’を用いて、送出スループットの最大値を更新する時
間間隔を動的に変更する。即ち、この実施例において
は、送出スループットの最大値の上げ幅upのみなら
ず、その上昇処理の時間間隔が上位アプリケーションの
種別に応じて動的に変更される。これにより、上げ幅u
pのみを動的に変更する場合よりも、更に、フレームリ
レー網1の状態及び通信の種別に応じた送出スループッ
トの最大値の動的な変更が可能となり、送出スループッ
トの平均値を向上することができる。The upper application recognition processing unit 3
No. 6 is the number of frame receptions (reference value) of the upper application table 37 when the control code is "1"
n ′ is used to dynamically change the time interval for updating the maximum value of the transmission throughput. That is, in this embodiment, not only the increase width up of the maximum value of the transmission throughput but also the time interval of the increase processing is dynamically changed according to the type of the upper application. As a result, the increase width u
It is possible to further dynamically change the maximum value of the transmission throughput according to the state of the frame relay network 1 and the type of communication, as compared with the case where only p is changed dynamically, and to improve the average value of the transmission throughput. You can
【0219】このために、上位アプリケーション認識処
理部36は、制御コードが「1」である場合に、上位ア
プリケーションテーブル37からフレーム受信回数(基
準値)n’を読み出して、受信フレーム数カウント部2
7に通知する。受信フレーム数カウント部27は、この
値n’を所定の値nに代入する。従って、受信フレーム
数カウント部27は、カウント値が所定の値n’以上と
なった場合に、これを動的決定処理部25に通知する。
これにより、カウント値の閾値が動的に変更される。For this reason, when the control code is "1", the upper application recognition processing section 36 reads the frame reception number (reference value) n'from the upper application table 37, and the received frame number counting section 2
Notify 7. The reception frame number counting unit 27 substitutes this value n ′ for a predetermined value n. Therefore, the received frame number counting unit 27 notifies the dynamic determination processing unit 25 when the count value becomes equal to or larger than the predetermined value n ′.
As a result, the threshold value of the count value is dynamically changed.
【0220】なお、上位アプリケーション認識処理部3
6は、制御コードが「0」である場合に、フレーム受信
回数(基準値)n’として無限大(実際には、受信フレ
ーム数カウント部の最大カウント値より大きい値)を受
信フレーム数カウント部27に通知する。受信フレーム
数カウント部27は所定の値nを無限大とする。これに
より、受信フレーム数カウント部27におけるカウント
値が所定の値nを越えることが無くなる。従って、本実
施例に従う送出スループットの最大値の上昇処理が行わ
れることはない。即ち、送出スループット制御を無効に
できる。The higher application recognition processing section 3
When the control code is "0", 6 indicates that the number of received frames (reference value) n'is infinity (actually, a value larger than the maximum count value of the received frame number counting unit). Notify 27. The received frame number counting unit 27 sets the predetermined value n to infinity. As a result, the count value in the received frame number counting unit 27 does not exceed the predetermined value n. Therefore, the process of increasing the maximum value of the transmission throughput according to the present embodiment is not performed. That is, the transmission throughput control can be invalidated.
【0221】ここで、上位アプリケーション認識処理部
36及び上位アプリケーションテーブル37はモード認
識処理部14を構成するものとして説明したが、以下の
ような構成としてもよい。即ち、上位アプリケーション
認識処理部36を上位アプリケーション検出部と回復幅
変更部とに分割する。上位アプリケーション検出部は、
上位アプリケーション認識処理部36の行う前述の各種
処理の内、上位アプリケーションの認識処理のみを行
う。これがモード認識処理部14を構成するものとす
る。回復幅変更部は、送出スループットの最大値の上昇
処理、即ち、前記以外の上位アプリケーション認識処理
部36の行う前述の各種処理を行う。上位アプリケーシ
ョンテーブル37は回復幅変更部によって管理される。
回復幅変更部は、上位アプリケーションテーブル37と
共に、動的決定処理部25の一部を構成する。Here, the upper application recognition processing section 36 and the upper application table 37 have been described as constituting the mode recognition processing section 14, but they may have the following configurations. That is, the upper application recognition processing unit 36 is divided into a higher application detection unit and a recovery width changing unit. The upper application detection unit
Among the above-mentioned various processes performed by the higher-level application recognition processing unit 36, only the higher-level application recognition process is performed. This constitutes the mode recognition processing unit 14. The recovery width changing unit performs the process of increasing the maximum value of the transmission throughput, that is, the above-described various processes performed by the upper application recognition processing unit 36 other than the above. The upper application table 37 is managed by the recovery width changing unit.
The recovery width changing unit constitutes a part of the dynamic determination processing unit 25 together with the upper application table 37.
【0222】図23は送出スループット管理(及び輻輳
回復制御)処理フローである。フレーム受信部12がフ
レームリレー網1から送信されたフレームを受信する
(S71)。FIG. 23 is a transmission throughput management (and congestion recovery control) processing flow. The frame receiving unit 12 receives the frame transmitted from the frame relay network 1 (S71).
【0223】輻輳通知監視部9が輻輳通知であるか否
か、即ち、フレームのBECNビットが「1(ON)」
であるか否かを調べる(S72)。ONである場合、下
げ幅計算部30が送出スループットの最大値の下げ幅d
ownを所定の演算により求める(S73)。Whether or not the congestion notification monitor 9 is a congestion notification, that is, the BECN bit of the frame is "1 (ON)".
Is checked (S72). If it is ON, the reduction amount calculation unit 30 determines the reduction amount d of the maximum value of the transmission throughput.
"own" is obtained by a predetermined calculation (S73).
【0224】スループット決定部31が、下げ幅dow
nと現在値保持部33から読み出した送出スループット
の最大値の現在の値とから、新たな送出スループットの
最大値を求める(S74)。この送出スループットの最
大値は、輻輳回復のために、それまでの値よりも下げ幅
downの分だけ小さい値である。The throughput determining unit 31 determines that the reduction width dow
A new maximum value of the transmission throughput is obtained from n and the current value of the maximum value of the transmission throughput read from the current value holding unit 33 (S74). The maximum value of this transmission throughput is a value smaller than the value up to that time by the amount of the down width, in order to recover the congestion.
【0225】フレーム送信部11が、スループット決定
部31の通知を受けて新しい送出スループットでフレー
ムをフレームリレー網1に送信する(S75)。以下、
S71以下を繰り返す。Upon receiving the notification from the throughput determining unit 31, the frame transmitting unit 11 transmits the frame to the frame relay network 1 with a new transmission throughput (S75). Less than,
The steps from S71 onward are repeated.
【0226】一方、S72においてフレームのBECN
ビットがONでない(OFFである)場合、受信フレー
ム数カウント部27が、それまでにフレームを連続受信
した回数(連続受信回数)に「+1」した値を新たな受
信フレーム数のカウント値(連続受信回数)として記録
する(S76)。On the other hand, the BECN of the frame in S72
If the bit is not ON (OFF), the received frame number counting unit 27 adds “+1” to the number of consecutive receptions of frames (the number of consecutive receptions) up to that point to obtain a new received frame count value (continuous The number of times of reception is recorded (S76).
【0227】上位アプリケーション認識処理部36がフ
レーム送信部11における送信フレームから上位アプリ
ケーションを認識する(S77)。即ち、上位アプリケ
ーション認識処理部36が、図15に示す処理と同様に
して、上位アプリケーションテーブル37から制御コー
ドを求める。The upper application recognition processing unit 36 recognizes the upper application from the transmission frame in the frame transmission unit 11 (S77). That is, the upper application recognition processing unit 36 obtains the control code from the upper application table 37 in the same manner as the processing shown in FIG.
【0228】制御コードが「1」である場合、上位アプ
リケーション認識処理部36が上位アプリケーションテ
ーブル37からフレーム受信回数(基準値)n’を読み
出して、受信フレーム数カウント部27に通知する。受
信フレーム数カウント部27は、この値n’を所定の値
nに代入する(S78)。When the control code is "1", the upper application recognition processing section 36 reads the frame reception number (reference value) n'from the upper application table 37 and notifies the received frame number counting section 27. The received frame number counting unit 27 substitutes this value n'for a predetermined value n (S78).
【0229】制御コードが「0」である場合、上位アプ
リケーション認識処理部36は、フレーム受信回数(基
準値)として無限大(受信フレーム数カウント部の最大
カウント値より大きい値)を受信フレーム数カウント部
27に通知する。受信フレーム数カウント部27は所定
の値nを無限大とする。When the control code is "0", the upper application recognition processing unit 36 counts the number of received frames as infinity (a value larger than the maximum count value of the received frame number counting unit) as the number of frame receptions (reference value). Notify the unit 27. The received frame number counting unit 27 sets the predetermined value n to infinity.
【0230】受信フレーム数カウント部27が受信フレ
ーム数のカウント値が所定の値nより大きいか否かを調
べる(S79)。大きくない場合、以下のS80、S8
1及びS75を省略して、S71以下を繰り返す。な
お、制御コードが「0」である場合、カウント値が所定
の値nを越えることが無い。The reception frame number counting section 27 checks whether or not the count value of the reception frame number is larger than a predetermined value n (S79). If not larger, S80 and S8 below
1 and S75 are omitted, and S71 and subsequent steps are repeated. When the control code is "0", the count value does not exceed the predetermined value n.
【0231】大きい場合、上げ幅計算部32が送出スル
ープットの最大値の上げ幅upを所定の演算により求め
る(S80)。この時、速度認識装置35により、通信
の開始に先立って、回線2の伝送速度eが予め求められ
る。また、送信経過時間等に基づいて係数テーブル34
が参照され、係数c及びdが求められる。If it is larger, the increase amount calculation section 32 obtains the increase amount up of the maximum value of the transmission throughput by a predetermined calculation (S80). At this time, the speed recognition device 35 obtains the transmission speed e of the line 2 in advance before starting the communication. In addition, the coefficient table 34 is based on the transmission elapsed time and the like.
Is referred to and the coefficients c and d are obtained.
【0232】スループット決定部31が、上げ幅upと
現在値保持部33から読み出した送出スループットの最
大値の現在の値とから、新たな送出スループットの最大
値を求める(S81)。この送出スループットの最大値
は、送出スループットの平均値向上のために、それまで
の値よりも上げ幅upの分だけ大きい値である。The throughput determining unit 31 obtains a new maximum value of the transmission throughput from the increase amount up and the current maximum value of the transmission throughput read from the current value holding unit 33 (S81). The maximum value of the transmission throughput is a value larger than the value up to that point by the increase amount up in order to improve the average value of the transmission throughput.
【0233】フレーム送信部11が、スループット決定
部31の通知を受けて新しい送出スループットでフレー
ムをフレームリレー網1に送信する(S75)。以下、
S71以下を繰り返す。Upon receiving the notification from the throughput determining unit 31, the frame transmitting unit 11 transmits the frame to the frame relay network 1 with a new transmission throughput (S75). Less than,
The steps from S71 onward are repeated.
【0234】図24は送出スループット制御について示
す。フレームリレー端末3は、以上の送出スループット
制御及び輻輳回復制御により、その送出スループットを
図24に示すように変化させる。FIG. 24 shows the transmission throughput control. The frame relay terminal 3 changes its transmission throughput as shown in FIG. 24 by the above transmission throughput control and congestion recovery control.
【0235】第2及び第3実施例と同様に、上位アプリ
ケーション認識処理部36は、パケットのTCPヘッダ
のポートアドレスを参照することにより、上位アプリケ
ーションが何であるかを知る。これにより、フレーム受
信回数(基準値)n’即ちnが定められる。Similar to the second and third embodiments, the upper application recognition processing section 36 knows what the upper application is by referring to the port address of the TCP header of the packet. As a result, the number of frame receptions (reference value) n ′, that is, n is determined.
【0236】フレームリレー端末3は、図24(A)に
おいて実線で示すように、フレームの送出を開始して徐
々に送出スループットを上げていく。この場合、送出ス
ループットの上昇処理の時間間隔及び上昇幅upの双方
が動的に決定される。即ち、本実施例のフレームリレー
端末3は、輻輳通知を受信しない限り、上位アプリケー
ションに応じた値である(n+1)個のフレームの連続
受信により定まる時間間隔で、送信開始時間及び上昇処
理回数により定まる上昇幅upだけ、送出スループット
を上昇させる。As shown by the solid line in FIG. 24A, the frame relay terminal 3 starts frame transmission and gradually increases the transmission throughput. In this case, both the time interval of increase processing of the transmission throughput and the increase width up are dynamically determined. That is, the frame relay terminal 3 of the present embodiment, unless receiving the congestion notification, at a time interval determined by continuous reception of (n + 1) frames, which is a value according to the upper application, depending on the transmission start time and the number of rising processes. The transmission throughput is increased by the determined increase width up.
【0237】なお、このnの値を予め定められた所定の
値とすれば、第4実施例に等しくなる。この場合、前述
したように、nの値は比較的小さくされ、速やかに送出
スループットを上昇させることができるようにされる。If this value of n is set to a predetermined value, it will be the same as in the fourth embodiment. In this case, as described above, the value of n is made relatively small so that the transmission throughput can be quickly increased.
【0238】ここで、例えば上位アプリケーションが
「telnet」であるとすると、n は「2」という小さい値
である。従って、図24(A)に示すように、頻繁に送
出スループットが上昇させられる。これにより、輻輳発
生の原因とはならないであろう通信の場合に、動的に送
出スループットを上昇させてその平均値を高くすること
ができる。これに対して、例えば上位アプリケーション
が「ftp-data」であるとすると、n は「10」という大
きい値である。従って、図24(B)に示すように、緩
やかに送出スループットが上昇させられる。これによ
り、輻輳発生の原因となるであろう通信の場合に、送出
スループットを緩やかに上昇せて輻輳通知を受けないよ
うにして、その平均値を高くすることができる。Here, for example, if the upper application is "telnet", n has a small value of "2". Therefore, as shown in FIG. 24A, the transmission throughput is frequently increased. As a result, in the case of communication that will not cause congestion, it is possible to dynamically increase the transmission throughput and increase the average value. On the other hand, for example, if the upper application is “ftp-data”, n has a large value of “10”. Therefore, as shown in FIG. 24 (B), the transmission throughput is gradually increased. As a result, in the case of communication that may cause congestion, the average throughput can be increased by gradually increasing the transmission throughput so that the congestion notification is not received.
【0239】送出スループットが高い値になった時点T
3及びT4で、フレームリレー端末3が輻輳通知を受信
したとする。この結果、送出スループットが下げ幅do
wnの分だけ低い値に落とされる。即ち、送出スループ
ットを抑制して輻輳回復制御が行われる。この後、フレ
ームリレー端末3は、前述と同様にして、前記時間間隔
で上昇幅upだけ送出スループットを上昇させる。[0239] Time T when the transmission throughput becomes a high value
It is assumed that the frame relay terminal 3 receives the congestion notification at 3 and T4. As a result, the transmission throughput is reduced by do.
It is dropped to a value as low as wn. That is, the congestion recovery control is performed while suppressing the transmission throughput. After that, the frame relay terminal 3 increases the transmission throughput by the increase width up at the time interval in the same manner as described above.
【0240】なお、下げ幅down=g(CIR)であ
るから、送出スループットがあまり高くない時点で輻輳
通知を受けると、送出スループットの値がCIR以下の
値となることがある。この場合、送出スループットの新
しい値を、前記CIR以下の値ではなく、CIRとして
もよい。Since the reduction width is down = g (CIR), the value of the transmission throughput may be equal to or lower than the CIR when the congestion notification is received at the time when the transmission throughput is not so high. In this case, the new value of the transmission throughput may be the CIR instead of the value below the CIR.
【0241】以上のように、フレームリレー端末は、そ
の送出スループット、特に送出スループットの上昇幅及
び上昇処理の時間間隔を、輻輳通知に関係する要素に応
じて動的に変更する。従って、トラフィック変動に速や
かに対応して送出スループットを動的に変更して、その
平均値を向上することができる。また、輻輳通知を受信
した場合、直ちに送出スループットの値を小さくして輻
輳回復制御を行うことができる。As described above, the frame relay terminal dynamically changes its transmission throughput, in particular, the increase range of the transmission throughput and the time interval of the increase processing according to the elements related to the congestion notification. Therefore, it is possible to dynamically change the transmission throughput in response to traffic fluctuations and improve the average value. Further, when the congestion notification is received, the value of the transmission throughput can be immediately reduced to perform the congestion recovery control.
【0242】以上、本発明を実施例により説明したが、
本発明は上記実施例に限られるものではなく、その主旨
の範囲において種々変形可能である。例えば、輻輳通知
を受けた場合に送出スループットを、新たな非輻輳通知
送出スループットまでに落とすことなく、CIRまで落
とすようにしてもよい。また、新たな非輻輳通知送出ス
ループットとCIRとを比較して、いずれか大きい値ま
で落とすようにしてもよい。また、上げ幅up及び下げ
幅downを求めるための係数a乃至dは、他の輻輳通
知に関連する要素に依存して定めるようにしてもよい。
更に、上げ幅up及び下げ幅down自体を、他の方法
により又は他の輻輳通知に関連する要素に依存して定め
るようにしてもよい。The present invention has been described above with reference to the embodiments.
The present invention is not limited to the above embodiments, but can be variously modified within the scope of the spirit thereof. For example, when the congestion notification is received, the transmission throughput may be reduced to the CIR without being reduced to the new non-congestion notification transmission throughput. Further, the new non-congestion notification transmission throughput may be compared with the CIR and the value may be decreased to the larger value. Further, the coefficients a to d for obtaining the increase width up and the decrease width down may be determined depending on other elements related to the congestion notification.
Further, the increase width up and the decrease width down themselves may be determined by other methods or depending on other factors related to congestion notification.
【0243】また、前述の各実施例を組み合わせて実施
してもよい。特に、第1の原理に従う実施例のいずれか
と第2の原理に従う実施例のいずれかとを組み合わせて
実施してもよい。この場合、トラフィック変動の緩やか
な時間帯においては第1の原理に従って送出スループッ
トを制御し、トラフィック変動の激しい時間帯において
は第2の原理に従って送出スループットを制御すること
が望ましい。送出スループット制御を第1及び第2の原
理のいずれによるかは、例えば1日の内の通信量の多い
時間帯を経験的に求めて送出スループット制御プログラ
ムにおいて予め指示するか、又は、オペレータの入力に
より外部から切り替えるようにすればよい。Further, the above-mentioned respective embodiments may be combined and implemented. In particular, any of the embodiments according to the first principle and any of the embodiments according to the second principle may be combined and implemented. In this case, it is desirable to control the transmission throughput according to the first principle in the time zone where the traffic fluctuation is gentle and to control the transmission throughput according to the second principle in the time zone where the traffic fluctuation is severe. Whether the transmission throughput control is based on the first or second principle is determined by, for example, empirically obtaining a time zone during which a large amount of communication traffic is present in a day, and instructing the transmission throughput control program in advance, or by an operator input. Therefore, it may be switched from the outside.
【0244】また、本発明は、フレームリレー端末とそ
の制御装置及び通信システムに限られることなく、輻輳
回復制御を行う端末とその制御装置及び通信システムに
広く適用することができる。Further, the present invention is not limited to the frame relay terminal and its control device and communication system, but can be widely applied to the terminal for performing congestion recovery control, its control device and communication system.
【0245】[0245]
【発明の効果】以上説明したように、本発明によれば、
輻輳回復制御を行うフレームリレー端末とその制御装置
及びこれを用いた通信システムにおいて、送出スループ
ットの大きさ毎の輻輳通知の受信頻度に応じて定まる非
輻輳通知送出スループットを上限として送出スループッ
トを制御することにより、輻輳通知を受信する確率を極
めて小さくすることができるので、送出スループットを
最適な値、即ち、輻輳通知を受信しないことを一定の確
かさで予測できる範囲における最大値(非輻輳通知送出
スループット)に設定することができ、また、輻輳通知
の受信により送出スループットを急激に落とすという制
御が行われる回数を極めて少なくでき、更に、フレーム
再送が行われる回数を極めて少なくでき、送出スループ
ットの平均値を向上させることができる。As described above, according to the present invention,
In a frame relay terminal for performing congestion recovery control, a control device therefor, and a communication system using the same, the transmission throughput is controlled with an upper limit of the non-congestion notification transmission throughput determined according to the reception frequency of congestion notification for each transmission throughput size. By doing so, the probability of receiving a congestion notification can be made extremely small, so the optimal value for the transmission throughput, that is, the maximum value in the range in which it can be predicted with certainty that the congestion notification will not be received (non-congestion notification transmission) Throughput), and the number of times the control to suddenly decrease the sending throughput due to the reception of the congestion notification is performed can be extremely reduced.Furthermore, the number of frame retransmissions can be extremely reduced, and the average of the sending throughput can be set. The value can be improved.
【0246】また、本発明によれば、輻輳回復制御を行
うフレームリレー端末とその制御装置及びこれを用いた
通信システムにおいて、送出スループットの最大値の更
新の上げ幅及び更新の時間間隔を動的に制御すると共に
輻輳通知を受けた場合にCIRに応じて送出スループッ
トを小さくするように制御することにより、回線の状
態、通信の状態、通信の種別等の輻輳の原因となる要素
に追従して送出スループットを動的にかつ速やかに変更
することができ、結果として送出スループットを比較的
大きな値に保ちつつ輻輳通知を受信する回数を少なくす
ることができるので、送出スループットの平均値を向上
させることができる。Further, according to the present invention, in a frame relay terminal for performing congestion recovery control, its control device, and a communication system using the same, the increment of update of the maximum value of the transmission throughput and the update time interval are dynamically set. By controlling and controlling to reduce the transmission throughput according to the CIR when receiving the congestion notification, the transmission is performed following the factors that cause congestion such as the line status, communication status, and communication type. Throughput can be changed dynamically and promptly, and as a result, the number of times of receiving congestion notification can be reduced while keeping the sending throughput relatively large, so that the average value of the sending throughput can be improved. it can.
【図1】本発明の第1原理構成図である。FIG. 1 is a first principle configuration diagram of the present invention.
【図2】本発明の第2原理構成図である。FIG. 2 is a second principle configuration diagram of the present invention.
【図3】本発明の第1作用説明図である。FIG. 3 is a first operation explanatory view of the present invention.
【図4】本発明の第2作用説明図である。FIG. 4 is a second operation explanatory view of the present invention.
【図5】実施例構成図である。FIG. 5 is a configuration diagram of an embodiment.
【図6】実施例説明図である。FIG. 6 is an explanatory diagram of an example.
【図7】実施例説明図である。FIG. 7 is an explanatory diagram of an example.
【図8】実施例説明図である。FIG. 8 is an explanatory diagram of an example.
【図9】実施例説明図である。FIG. 9 is an explanatory diagram of an example.
【図10】頻度更新処理フローである。FIG. 10 is a frequency update processing flow.
【図11】送出スループット管理処理フローである。FIG. 11 is a transmission throughput management processing flow.
【図12】実施例構成図である。FIG. 12 is a configuration diagram of an embodiment.
【図13】実施例説明図である。FIG. 13 is an explanatory diagram of an example.
【図14】実施例説明図である。FIG. 14 is an explanatory diagram of an example.
【図15】送信モード識別処理フローである。FIG. 15 is a transmission mode identification processing flow.
【図16】実施例構成図である。FIG. 16 is a configuration diagram of an embodiment.
【図17】実施例説明図である。FIG. 17 is an explanatory diagram of an example.
【図18】上位アプリケーション識別処理フローであ
る。FIG. 18 is a higher application identification processing flow.
【図19】実施例構成図である。FIG. 19 is a configuration diagram of an embodiment.
【図20】送出スループット管理処理フローである。FIG. 20 is a transmission throughput management processing flow.
【図21】実施例構成図である。FIG. 21 is a configuration diagram of an embodiment.
【図22】実施例説明図である。FIG. 22 is an explanatory diagram of an example.
【図23】送出スループット管理処理フローである。FIG. 23 is a transmission throughput management processing flow.
【図24】実施例説明図である。FIG. 24 is an explanatory diagram of an example.
【図25】従来技術説明図である。FIG. 25 is a diagram illustrating a conventional technique.
1 フレームリレー網 2 物理回線 3 フレームリレー端末 4 送出スループット制御装置 5 送出スループット管理部 6 頻度更新処理部 7 頻度テーブル 8 送出スループット測定部 9 輻輳通知監視部 10 通信制御部 11 フレーム送信部 12 フレーム受信部 13 データ処理部 14 モード認識処理部 15 制御コード認識処理部 16 制御コードテーブル 17 上位アプリケーション認識処理部 18 上位アプリケーションテーブル 19 データ処理装置 20 フレームリレールータ 25 動的決定処理部 26 クロック発生回路 27 受信フレーム数カウント部 30 下げ幅計算部 31 スループット決定部 32 上げ幅計算部 33 現在値保持部 34 係数テーブル 35 速度認識装置 1 frame relay network 2 physical lines 3 frame relay terminals 4 Transmission throughput control device 5 Transmission throughput management unit 6 Frequency update processing unit 7 Frequency table 8 Transmission throughput measurement unit 9 Congestion notification monitoring unit 10 Communication control unit 11 frame transmitter 12 frame receiver 13 Data processing unit 14 Mode recognition processing unit 15 Control code recognition processing unit 16 Control code table 17 Upper application recognition processing unit 18 Upper application table 19 Data processing device 20 frame relay router 25 Dynamic decision processor 26 Clock generation circuit 27 Received frame number counting unit 30 Decrease calculation part 31 Throughput determination unit 32 Raising amount calculation section 33 Current value storage 34 coefficient table 35 Speed recognition device
Claims (17)
間でフレームの送受を行うフレームリレー端末におい
て、 前記フレームリレー網へのフレームの送出スループット
を監視する送出スループット測定部と、 前記フレームリレー網からの輻輳通知の受信を監視する
輻輳通知監視部と、 前記送出スループット測定部及び輻輳通知監視部におけ
る監視の結果を蓄積する頻度テーブルと、 前記送出スループット測定部及び輻輳通知監視部におけ
る監視の結果に基づいて前記頻度テーブルを作成すると
共に、前記頻度テーブルを用いてフレームの送出スルー
プットの最大値を決定してこの最大値以下の範囲で送出
スループットの値を更新し、その更新した送出スループ
ットで当該フレームリレー端末にフレームの送出を行わ
せる送出スループット管理部とを備えることを特徴とす
るフレームリレー端末。1. A frame relay terminal which is connected to a frame relay network and which transmits and receives frames to and from the frame relay network, and a transmission throughput measuring unit for monitoring a frame transmission throughput to the frame relay network, and the frame relay network. Congestion notification monitoring unit for monitoring the reception of congestion notification from, the frequency table accumulating the results of monitoring in the transmission throughput measuring unit and congestion notification monitoring unit, the result of monitoring in the transmission throughput measuring unit and congestion notification monitoring unit The frequency table is created based on the above, the maximum value of the transmission throughput of the frame is determined using the frequency table, the value of the transmission throughput is updated within the range of the maximum value or less, and the updated transmission throughput is used. Transmission throughput that causes frame relay terminals to transmit frames Frame relay terminal, characterized in that it comprises a processing section.
し、送出スループットの取り得る値の範囲を複数に分割
した各々の領域毎にその送出スループットの範囲におい
て受信した輻輳通知の受信回数を各エントリに記録して
なり、 前記送出スループット管理部が前記頻度テーブルを所定
の周期で更新する頻度更新処理部を備え、 前記頻度更新処理部が、前記頻度テーブルにおけるエン
トリの全てについて、各々に記録された輻輳通知の受信
回数を所定量だけ削減することを特徴とする請求項1に
記載のフレームリレー端末。2. The frequency table has a plurality of entries, and the number of times of receiving congestion notifications received within the range of the transmission throughput is divided into a plurality of values of the range of possible values of the transmission throughput. The transmission throughput management unit includes a frequency update processing unit that updates the frequency table at a predetermined cycle, and the frequency update processing unit is recorded in each of all entries in the frequency table. The frame relay terminal according to claim 1, wherein the number of times of receiving the congestion notification is reduced by a predetermined amount.
識処理部を備え、 前記モード認識処理部が、当該フレームリレー端末の送
出のモードを認識して、これに基づいて送出スループッ
トの更新を前記送出スループットの最大値以下の範囲に
おいて行うか否かを決定することを特徴とする請求項1
に記載のフレームリレー端末。3. The frame relay terminal further comprises a mode recognition processing unit, and the mode recognition processing unit recognizes a transmission mode of the frame relay terminal and updates the transmission throughput based on the recognition mode. 2. It is determined whether or not to carry out in a range less than or equal to the maximum value of.
Frame relay terminal described in.
のデータ処理装置が接続されたフレームリレールータか
らなり、 当該フレームリレールータは、前記フレームリレー網と
の間ではフレームリレー形式での通信を行い、前記デー
タ処理装置との間ではフレームリレー形式以外の形式で
の通信を行い、 前記モード認識処理部が制御コードテーブルを備えた制
御コード認識処理部からなり、 前記制御コードテーブルが、当該フレームリレールータ
と前記データ処理装置との間におけるフレームリレー形
式以外の形式での通信の上位アプリケーションに対応し
て制御コードを格納してなり、 前記制御コード認識処理部が、上位アプリケーションに
対応する制御コードを前記制御コードテーブルから読み
出し、この制御コードに従って前記送出スループットの
最大値以下の値でのフレームの送出を行うかを決定する
ことを特徴とする請求項3に記載のフレームリレー端
末。4. The frame relay terminal comprises a frame relay router to which one or more data processing devices are connected, and the frame relay router communicates with the frame relay network in a frame relay format. , Communication with the data processing device in a format other than a frame relay format, the mode recognition processing section comprises a control code recognition processing section provided with a control code table, and the control code table is the frame relay format. A control code is stored in association with a higher-level application for communication in a format other than the frame relay format between the router and the data processing device, and the control code recognition processing unit stores the control code corresponding to the higher-level application. Read out from the control code table and send out according to this control code Frame Relay terminal according to claim 3, wherein the determining whether to perform frame of delivery of the maximum value below the value of the throughput.
のデータ処理装置が接続されたフレームリレールータか
らなり、 当該フレームリレールータは、前記フレームリレー網と
の間ではフレームリレー形式での通信を行い、前記デー
タ処理装置との間ではフレームリレー形式以外の形式で
の通信を行い、 前記モード認識処理部が上位アプリケーションテーブル
を備えた上位アプリケーション認識処理部からなり、 前記上位アプリケーションテーブルが、当該フレームリ
レールータと前記データ処理装置との間におけるフレー
ムリレー形式以外の形式での通信の上位アプリケーショ
ンを格納してなり、 前記上位アプリケーション認識処理部が、上位アプリケ
ーションを前記上位アプリケーションテーブルから読み
出し、この上位アプリケーションに従って前記送出スル
ープットの最大値以下の値でのフレームの送出を行うか
を決定することを特徴とする請求項3に記載のフレーム
リレー端末。5. The frame relay terminal comprises a frame relay router to which one or more data processing devices are connected, and the frame relay router communicates with the frame relay network in a frame relay format. , Communication with the data processing device in a format other than a frame relay format, the mode recognition processing section is composed of a higher application recognition processing section having a higher application table, and the higher application table is the frame relay An upper application for communication in a format other than the frame relay format between the router and the data processing device is stored, and the upper application recognition processing unit reads the upper application from the upper application table and stores the upper application. Frame Relay terminal according to claim 3, wherein the determining whether to perform the transmission of the frame at the maximum value below the value of the delivery throughput accordance emissions.
間でフレームの送受を行うフレームリレー端末の制御装
置において、 前記フレームリレー網へのフレームの送出スループット
を監視する送出スループット測定部と、 前記フレームリレー網からの輻輳通知の受信を監視する
輻輳通知監視部と、 前記送出スループット測定部及び輻輳通知監視部におけ
る監視の結果を蓄積する頻度テーブルと、 前記送出スループット測定部及び輻輳通知監視部におけ
る監視の結果に基づいて前記頻度テーブルを作成すると
共に、前記頻度テーブルを用いてフレームの送出スルー
プットの最大値を決定する送出スループット管理部とを
備えることを特徴とするフレームリレー端末の制御装
置。6. A frame relay terminal control device connected to a frame relay network and transmitting and receiving frames to and from the frame relay network, comprising: a transmission throughput measuring unit for monitoring a frame transmission throughput to the frame relay network; A congestion notification monitoring unit that monitors reception of a congestion notification from a frame relay network, a frequency table that accumulates the results of monitoring in the transmission throughput measurement unit and the congestion notification monitoring unit, and in the transmission throughput measurement unit and the congestion notification monitoring unit A control device for a frame relay terminal, comprising: a transmission throughput management unit that creates the frequency table based on a result of monitoring and determines a maximum value of a frame transmission throughput using the frequency table.
ー網に接続されこれとの間でフレームの送受を行う複数
のフレームリレー端末とからなる通信システムにおい
て、 前記フレームリレー網は、送出元の前記フレームリレー
端末から送出されたフレームを送出先の前記フレームリ
レー端末に送ると共に、輻輳が発生した場合に前記フレ
ームリレー端末に対して輻輳通知を行い、 前記フレームリレー端末は、前記フレームリレー網への
フレームの送出スループットを監視する送出スループッ
ト測定部と、前記フレームリレー網からの輻輳通知の受
信を監視する輻輳通知監視部と、前記送出スループット
測定部及び輻輳通知監視部における監視の結果を蓄積す
る頻度テーブルと、前記送出スループット測定部及び輻
輳通知監視部における監視の結果に基づいて前記頻度テ
ーブルを作成すると共に、前記頻度テーブルを用いてフ
レームの送出スループットの最大値を決定してこの最大
値以下の範囲で送出スループットを更新し、その更新し
た送出スループットで当該フレームリレー端末にフレー
ムの送出を行わせ、かつ、輻輳通知を受信した場合に送
出スループットの最大値より小さい所定の値で当該フレ
ームリレー端末にフレームの送出を行わせる送出スルー
プット管理部とを備えることを特徴とする通信システ
ム。7. A communication system comprising a frame relay network and a plurality of frame relay terminals connected to the frame relay network for transmitting and receiving frames to and from the frame relay network, wherein the frame relay network is the source frame While sending the frame sent from the relay terminal to the frame relay terminal of the destination, performs congestion notification to the frame relay terminal when congestion occurs, the frame relay terminal, the frame to the frame relay network , A congestion notification monitoring unit that monitors the reception of congestion notifications from the frame relay network, and a frequency table that accumulates the results of monitoring in the transmission throughput measuring unit and the congestion notification monitoring unit. Of the transmission throughput measuring unit and the congestion notification monitoring unit The frequency table is created based on the result, the maximum value of the frame transmission throughput is determined using the frequency table, the transmission throughput is updated within the range of the maximum value, and the frame is updated with the updated transmission throughput. And a transmission throughput management unit that causes the relay terminal to transmit a frame and, when a congestion notification is received, causes the frame relay terminal to transmit a frame at a predetermined value smaller than the maximum value of the transmission throughput. Characterized communication system.
受を行う端末において、 前記網へのデータの送信速度を監視する送信速度測定部
と、 前記網からの輻輳通知の受信を監視する輻輳通知監視部
と、 前記送信速度測定部及び輻輳通知監視部における監視の
結果を蓄積する頻度テーブルと、 前記送信速度測定部及び輻輳通知監視部における監視の
結果に基づいて前記頻度テーブルを作成すると共に、前
記頻度テーブルを用いてデータの送信速度の最大値を決
定してこの最大値以下の値で当該端末にデータの送信を
行わせる送信速度管理部とを備えることを特徴とする端
末。8. A terminal, which is connected to a network and transmits / receives data to / from this network, monitors a transmission rate measuring unit that monitors a data transmission rate to the network, and monitors reception of a congestion notification from the network. A congestion notification monitoring unit, a frequency table for accumulating monitoring results in the transmission rate measuring unit and the congestion notification monitoring unit, and creating the frequency table based on the monitoring results in the transmission rate measuring unit and the congestion notification monitoring unit In addition, the terminal includes a transmission rate management unit that determines the maximum value of the data transmission rate using the frequency table and causes the terminal to transmit the data at a value equal to or less than the maximum value.
受を行う端末の制御装置において、 前記網へのデータの送信速度を監視する送信速度測定部
と、 前記網からの輻輳通知の受信を監視する輻輳通知監視部
と、 前記送信速度測定部及び輻輳通知監視部における監視の
結果を蓄積する頻度テーブルと、 前記送信速度測定部及び輻輳通知監視部における監視の
結果に基づいて前記頻度テーブルを作成すると共に、前
記頻度テーブルを用いてデータの送信速度の最大値を決
定する送信速度管理部とを備えることを特徴とする端末
の制御装置。9. A control device of a terminal connected to a network for transmitting and receiving data to and from a network, comprising: a transmission rate measuring unit for monitoring a data transmission rate to the network; and a congestion notification from the network. A congestion notification monitoring unit that monitors reception, a frequency table that accumulates monitoring results in the transmission speed measurement unit and the congestion notification monitoring unit, and the frequency based on the monitoring result in the transmission speed measurement unit and the congestion notification monitoring unit. A control device for a terminal, comprising: a transmission rate management unit that creates a table and determines the maximum value of the data transmission rate using the frequency table.
データの送受を行う複数の端末とからなる通信システム
において、 前記網は、送信元の前記端末から送信されたデータを送
信先の前記端末に送ると共に、輻輳が発生した場合に前
記端末に対して輻輳通知を行い、 前記端末は、前記網へのデータの送信速度を監視する送
信速度測定部と、前記網からの輻輳通知の受信を監視す
る輻輳通知監視部と、前記送信速度測定部及び輻輳通知
監視部における監視の結果を蓄積する頻度テーブルと、
前記送信速度測定部及び輻輳通知監視部における監視の
結果に基づいて前記頻度テーブルを作成すると共に、前
記頻度テーブルを用いてデータの送信速度の最大値を決
定してこの最大値以下の値で当該端末にデータの送信を
行わせ、かつ、輻輳通知を受信した場合に送信速度の最
大値より小さい所定の値で当該端末にデータの送出を行
わせる送信速度管理部とを備えることを特徴とする通信
システム。10. A communication system comprising a network and a plurality of terminals connected to the network for transmitting and receiving data to and from the network, wherein the network transmits data transmitted from the source terminal to a transmission destination. While sending to the terminal of, performs congestion notification to the terminal when congestion occurs, the terminal, a transmission rate measurement unit for monitoring the transmission rate of data to the network, congestion notification from the network A congestion notification monitoring unit that monitors the reception of a frequency table that accumulates the results of monitoring in the transmission rate measurement unit and the congestion notification monitoring unit,
While creating the frequency table based on the result of monitoring in the transmission rate measurement unit and the congestion notification monitoring unit, the maximum value of the transmission rate of the data is determined using the frequency table and the value is less than or equal to the maximum value. And a transmission rate management unit that causes the terminal to transmit data and, when receiving a congestion notification, causes the terminal to transmit data at a predetermined value smaller than the maximum value of the transmission rate. Communications system.
レー網に接続されこれとの間でフレームの送受を行う複
数のフレームリレー端末とからなる通信システムにおけ
る送出スループット制御方法において、 前記フレームリレー端末が、前記フレームリレー網への
フレームの送出スループットの監視結果、及び、前記フ
レームリレー網からの輻輳通知の監視結果に基づいてフ
レームの送出スループットの最大値を決定し、この最大
値以下の範囲で送出スループットを更新し、その更新し
た送出スループットでフレームの送出を行い、 前記フレームリレー網が、輻輳が発生した場合、前記フ
レームリレー端末に対して輻輳通知を行い、 前記フレームリレー端末が、前記フレームリレー網から
の輻輳通知を受信した場合、送出スループットの最大値
より小さい所定の値でフレームの送出を行い、 かつ前記フレームリレー端末が、前記フレームリレー網
へのフレームの送出スループットの監視結果及び前記フ
レームリレー網からの輻輳通知の監視結果に基づいて、
送出スループットの取り得る値の範囲を複数に分割した
各々の領域毎にその送出スループットの範囲において受
信した輻輳通知の受信回数を複数のエントリに記録して
なる頻度テーブルを作成し、この頻度テーブルに基づい
てフレームの送出スループットの最大値を決定すると共
に、前記頻度テーブルを所定の周期でエントリの全てに
ついて各々に記録された輻輳通知の受信回数を所定量だ
け削減する ことを特徴とする送出スループット制御方
法。11. A transmission throughput control method in a communication system comprising a frame relay network and a plurality of frame relay terminals connected to the frame relay network for transmitting and receiving frames to and from the frame relay network, the frame relay terminal comprising: The result of monitoring the frame sending throughput to the frame relay network, and the maximum value of the frame sending throughput based on the result of monitoring the congestion notification from the frame relay network is determined. The frame relay network, when the congestion occurs, the frame relay terminal notifies the frame relay terminal of congestion, the frame relay terminal, the frame relay network, Maximum throughput when receiving congestion notification from There line transmission of frame small predetermined value than the value, and the frame relay terminal, the frame relay network
Frame transmission throughput monitoring result and the frame
Based on the monitoring result of congestion notification from the ram relay network,
Divided the range of possible values of sending throughput into multiple
Received within the range of the transmission throughput for each area.
Record the number of received congestion notifications in multiple entries
Create a frequency table based on
Is used to determine the maximum frame throughput.
In addition, the frequency table is added to all the entries in a predetermined cycle.
About the number of received congestion notifications recorded for each is a predetermined amount
The transmission throughput control method is characterized by reducing
の間でフレームの送受を行うフレームリレー端末におい
て、 前記フレームリレー網からの輻輳通知の受信を監視する
輻輳通知監視部と、 前記フレームリレー網と当該フレームリレー端末とを接
続する回線の伝送速度を求める手段と、 前記輻輳通知監視部における監視の結果に基づいて、輻
輳通知を受信しない場合に、前記伝送速度に所定の演算
を施すことにより求めた上げ幅の分だけ送出スループッ
トの最大値を現在の値よりも大きくすることにより、送
出スループットの最大値を決定する動的決定処理部と、 前記動的決定処理部の決定した送出スループットの最大
値で当該フレームリレー端末にフレームの送出を行わせ
る送出スループット管理部とを備え、 かつ前記当該フレームリレー端末が更にモード認識処理
部を備え、 前記モード認識処理部が、当該フレームリレー端末の送
出のモードを認識して、これに基づいて輻輳通知を受信
しない場合に送出スループットの最大値を現在の値より
も大きくする送出スループットの上昇処理を行う時間間
隔を決定する ことを特徴とするフレームリレー端末。12. A frame relay terminal connected to a frame relay network and transmitting and receiving frames to and from the frame relay network, the congestion notification monitoring unit monitoring reception of a congestion notification from the frame relay network, and the frame relay network. And means for determining the transmission rate of the line connecting the frame relay terminal, and based on the result of the monitoring in the congestion notification monitoring unit, when the congestion notification is not received, by performing a predetermined calculation on the transmission rate A maximum value of the transmission throughput determined by the dynamic determination processing unit that determines the maximum value of the transmission throughput by increasing the maximum value of the transmission throughput larger than the current value by the obtained increase amount. e Bei and sending throughput management unit to perform transmission of frames to the frame relay terminal in value, and wherein the frame Li Over terminal further mode recognition process
And a mode recognition processing unit for transmitting the frame relay terminal.
Recognize outgoing mode and receive congestion notification based on this
If not, the maximum value of sending throughput is
The time during which the transmission throughput is increased
A frame relay terminal characterized by determining the distance .
上のデータ処理装置が接続されたフレームリレールータ
からなり、 当該フレームリレールータは、前記フレームリレー網と
の間ではフレームリレー形式での通信を行い、前記デー
タ処理装置との間ではフレームリレー形式以外の形式で
の通信を行い、 前記モード認識処理部が上位アプリケーションテーブル
を備える上位アプリケーション認識処理部を備え、 前記上位アプリケーションテーブルが、当該フレームリ
レールータと前記データ処理装置との間におけるフレー
ムリレー形式以外の形式での通信の上位アプリケーショ
ンとこれに対応する時間間隔パラメータとを格納してな
り、 前記上位アプリケーション認識処理部が、上位アプリケ
ーションを認識して、これに基づいて上位アプリケーシ
ョンテーブルから対応する時間間隔パラメータを読み出
し、この時間間隔パラメータより先に送出スループット
の上昇処理を行ってから経過した時間間隔が大きい場合
に、送出スループットの最大値を現在の値よりも大きく
する上昇処理を行うことを特徴とする請求項12に記載
のフレームリレー端末。13. The frame relay terminal comprises a frame relay router to which one or more data processing devices are connected, and the frame relay router communicates with the frame relay network in a frame relay format. , Communication with the data processing device in a format other than a frame relay format, the mode recognition processing section includes a higher application recognition processing section including a higher application table, and the higher application table is the frame relay router. And an upper application of communication in a format other than the frame relay format between the data processing apparatus and the data processing apparatus and a time interval parameter corresponding thereto are stored, and the upper application recognition processing unit recognizes the upper application. , Based on this If the time interval that has elapsed since the corresponding time interval parameter was read from the application table and the transmission throughput increasing process was performed prior to this time interval parameter is large, the maximum value of the transmission throughput will be made larger than the current value. The frame relay terminal according to claim 12, which performs processing.
レー網に接続されこれとの間でフレームの送受を行う複
数のフレームリレー端末とからなる通信システムにおい
て、 前記フレームリレー網は、送出元の前記フレームリレー
端末から送出されたフレームを送出先の前記フレームリ
レー端末に送ると共に、輻輳が発生した場合に前記フレ
ームリレー端末に対して輻輳通知を行い、 前記フレームリレー端末は、前記フレームリレー網から
の輻輳通知の受信を監視する輻輳通知監視部と、前記フ
レームリレー網と当該フレームリレー端末とを接続する
回線の伝送速度を求める手段と、前記輻輳通知監視部に
おける監視の結果に基づいて、輻輳通知を受信しない場
合に、前記伝送速度に所定の演算を施すことにより求め
た上げ幅の分だけ送出スループットの最大値を現在の値
よりも大きくし、輻輳通知を受信した場合に、CIRに
所定の演算を施すことにより求めた下げ幅の分だけ送出
スループットの最大値を現在の値よりも小さくすること
により、送出スループットの最大値を決定する動的決定
処理部と、前記動的決定処理部の決定した送出スループ
ットの最大値で当該フレームリレー端末にフレームの送
出を行わせる送出スループット管理部と、モード認識処
理部を備え、前記モード認識処理部が、当該フレームリ
レー端末の送出のモードを認識して、これに基づいて輻
輳通知を受信しない場合に送出スループットの最大値を
現在の値よりも大きくする送出スループットの上昇処理
を行う時間間隔を決定することを特徴とする通信システ
ム。14. A frame relay network, multiple transmitting and receiving frames to and from which is connected to the frame relay network
In a communication system comprising a number of frame relay terminals, the frame relay network sends the frame transmitted from the frame relay terminal of the transmission source to the frame relay terminal of the transmission destination, and the frame when congestion occurs Performing congestion notification to the relay terminal, the frame relay terminal, the congestion notification monitoring unit to monitor the reception of congestion notification from the frame relay network, of the line connecting the frame relay network and the frame relay terminal Based on the result of monitoring by the means for determining the transmission rate and the congestion notification monitoring unit, when the congestion notification is not received, the maximum value of the transmission throughput by the amount of increase obtained by performing a predetermined calculation on the transmission rate Is set to a value larger than the current value, and when the congestion notification is received, the CIR is subjected to a predetermined calculation. The dynamic determination processing unit that determines the maximum value of the transmission throughput by making the maximum value of the transmission throughput smaller than the current value by the amount of the calculated reduction amount, and the transmission throughput determined by the dynamic determination processing unit. And the mode recognition process that causes the frame relay terminal to transmit a frame at the maximum value of
The mode recognition processing unit is provided with a frame processing unit.
The transmission mode of the wireless terminal is recognized, and the
If you do not receive the congestion notification
Processing to increase the transmission throughput that is larger than the current value
A communication system, characterized in that a time interval for performing is determined .
送受を行う端末において、 前記網からの輻輳通知の受信を監視する輻輳通知監視部
と、 前記網と当該端末とを接続する回線の伝送速度を求める
手段と、 前記輻輳通知監視部における監視の結果に基づいて、輻
輳通知を受信しない場合に、前記伝送速度に所定の演算
を施すことにより求めた上げ幅の分だけデータの送信速
度の最大値を現在の値よりも大きくし、輻輳通知を受信
した場合に、CIRに所定の演算を施すことにより求め
た下げ幅の分だけデータの送信速度の最大値を現在の値
よりも小さくすることにより、データの送信速度の最大
値を決定する動的決定処理部と、 前記動的決定処理部の決定したデータの送信速度の最大
値で当該端末にデータの送出を行わせる送信速度管理部
と、モード認識処理部を備え、前記モード認識 処理部
が、当該フレームリレー端末の送出のモードを認識し
て、これに基づいて輻輳通知を受信しない場合に送出ス
ループットの最大値を現在の値よりも大きくする送出ス
ループットの上昇処理を行う時間間隔を決定することを
特徴とする端末。Is connected to 15. network, the terminal for transmitting and receiving data to and from this, the line connecting the congestion notification monitoring unit for monitoring the reception of a congestion notification from the network, and said network and said terminal Based on the result of the monitoring in the congestion notification monitoring unit, when the congestion notification is not received, the transmission speed of the data by the amount of increase obtained by performing a predetermined calculation on the transmission speed When the congestion notification is received, the maximum value of is set smaller than the current value, and the maximum value of the data transmission rate is made smaller than the current value by the amount of decrease obtained by performing a predetermined calculation on the CIR. By doing so, a dynamic determination processing unit that determines the maximum value of the data transmission rate, and transmission rate management that causes the terminal to send data at the maximum value of the data transmission rate determined by the dynamic determination processing unit Department And a mode recognition processing unit, and the mode recognition processing unit
Recognizes the transmission mode of the frame relay terminal
Based on this, if the congestion notification is not received based on
Sends a loop with a maximum value greater than the current value.
A terminal characterized in that it determines a time interval for performing a loop up process .
データの送受を行う複数の端末とからなる通信システム
において、 前記網は、送信元の前記端末から送信されたデータを送
信先の前記端末に送ると共に、輻輳が発生した場合に前
記端末に対して輻輳通知を行い、 前記端末は、前記網からの輻輳通知の受信を監視する輻
輳通知監視部と、前記網と当該端末とを接続する回線の
伝送速度を求める手段と、前記輻輳通知監視部における
監視の結果に基づいて、輻輳通知を受信しない場合に、
前記伝送速度に所定の演算を施すことにより求めた上げ
幅の分だけデータの送信速度の最大値を現在の値よりも
大きくし、輻輳通知を受信した場合に、CIRに所定の
演算を施すことにより求めた下げ幅の分だけデータの送
信速度の最大値を現在の値よりも小さくすることによ
り、データの送信速度の最大値を決定する動的決定処理
部と、前記動的決定処理部の決定したデータの送信速度
の最大値で当該端末にデータの送出を行わせる送信速度
管理部と、モード認識処理部を備え、前記モード認識処
理部が、当該フレームリレー端末の送出のモードを認識
して、これに基づいて輻輳通知を受信しない場合に送出
スループットの最大値を現在の値よりも大きくする送出
スループットの上昇処理を行う時間間隔を決定すること
を特徴とする通信システム。16. A communication system comprising a network and a plurality of terminals connected to the network for transmitting and receiving data to and from the network, wherein the network transmits the data transmitted from the source terminal to the destination. While sending to the terminal of, performs congestion notification to the terminal when congestion occurs, the terminal, a congestion notification monitoring unit that monitors the reception of congestion notification from the network, the network and the terminal Means for determining the transmission rate of the line connecting the, based on the result of monitoring in the congestion notification monitoring unit, when not receiving a congestion notification,
By increasing the maximum value of the data transmission rate by the amount of increase obtained by performing a predetermined calculation on the transmission rate than the current value and performing a predetermined calculation on the CIR when a congestion notification is received. A dynamic determination processing unit that determines the maximum value of the data transmission rate by making the maximum value of the data transmission rate smaller than the current value by the obtained reduction amount, and the determination of the dynamic determination processing unit The mode recognition processing unit is provided with a transmission speed management unit that causes the terminal to transmit the data at the maximum value of the data transmission speed.
The management unit recognizes the transmission mode of the frame relay terminal.
And if it does not receive a congestion notification based on this, send
Sending the maximum throughput value higher than the current value
A communication system characterized by determining a time interval for performing throughput increasing processing .
レー網に接続されこれとの間でフレームの送受を行う複
数のフレームリレー端末とからなる通信システムにおけ
る送出スループット制御方法において、 前記フレームリレー網は、送出元の前記フレームリレー
端末から送出されたフレームを送出先の前記フレームリ
レー端末に送ると共に、輻輳が発生した場合に前記フレ
ームリレー端末に対して輻輳通知を行い、 前記フレームリレー端末は、前記輻輳通知監視部におけ
る監視の結果に基づいて、輻輳通知を受信しない場合
に、前記フレームリレー網と当該フレームリレー端末と
を接続する回線の伝送速度に所定の演算を施すことによ
り求めた上げ幅の分だけ送出スループットの最大値を現
在の値よりも大きくし、この大きくした送出スループッ
トの最大値でフレームを送出し、 前記フレームリレー網が、輻輳が発生した場合、前記フ
レームリレー端末に対して輻輳通知を行い、 前記フレームリレー端末が、前記フレームリレー網から
の輻輳通知を受信した場合、CIRに所定の演算を施す
ことにより求めた下げ幅の分だけ送出スループットの最
大値を現在の値よりも小さくし、この小さくした送出ス
ループットの最大値でフレームの送出を行うことを特徴
とする送出スループット制御方法。17. A transmission throughput control method in a communication system comprising a frame relay network and a plurality of frame relay terminals connected to the frame relay network and transmitting and receiving frames to and from the frame relay network, wherein the frame relay network comprises: While sending a frame sent from the frame relay terminal of the transmission source to the frame relay terminal of the transmission destination, performs congestion notification to the frame relay terminal when congestion occurs, the frame relay terminal, the congestion Based on the result of the monitoring by the notification monitoring unit, when the congestion notification is not received, only the amount of increase obtained by performing a predetermined calculation on the transmission speed of the line connecting the frame relay network and the frame relay terminal. Increase the maximum value of the sending throughput from the current value, and Sends a frame at the maximum value of put, the frame relay network, when congestion occurs, performs a congestion notification to the frame relay terminal, the frame relay terminal receives the congestion notification from the frame relay network In this case, the maximum value of the transmission throughput is made smaller than the current value by the amount of reduction obtained by performing a predetermined calculation on the CIR, and the frame is transmitted at the reduced maximum value of the transmission throughput. And a transmission throughput control method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17001695A JP3445876B2 (en) | 1995-04-27 | 1995-07-05 | Frame relay terminal, control device therefor, and communication system |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10330295 | 1995-04-27 | ||
| JP7-103302 | 1995-04-27 | ||
| JP17001695A JP3445876B2 (en) | 1995-04-27 | 1995-07-05 | Frame relay terminal, control device therefor, and communication system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0918476A JPH0918476A (en) | 1997-01-17 |
| JP3445876B2 true JP3445876B2 (en) | 2003-09-08 |
Family
ID=26443947
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17001695A Expired - Fee Related JP3445876B2 (en) | 1995-04-27 | 1995-07-05 | Frame relay terminal, control device therefor, and communication system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3445876B2 (en) |
-
1995
- 1995-07-05 JP JP17001695A patent/JP3445876B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0918476A (en) | 1997-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100785293B1 (en) | TCCP Congestion Control System and Method Using Multiple TCCP Acknowledgments | |
| US7965738B2 (en) | System and method for adaptive frame size management in a wireless multihop network | |
| KR100918731B1 (en) | How to control the queue buffer | |
| US7283474B1 (en) | Packet data transmission control | |
| Barakat et al. | On TCP performance in a heterogeneous network: a survey | |
| US7369498B1 (en) | Congestion control method for a packet-switched network | |
| EP1599956B1 (en) | Flow control in a packet data communication system | |
| JP4738594B2 (en) | Data flow control method and apparatus | |
| US7277390B2 (en) | TCP processing apparatus of base transceiver subsystem in wired/wireless integrated network and method thereof | |
| JP2004297742A (en) | Communication device, communication control method, and program | |
| US20040264370A1 (en) | Congestion control method and system for reducing a retransmission timeout count in a transmission control protocol | |
| US20030128672A1 (en) | Transmission and flow control | |
| WO2005125116A1 (en) | Network feedback method and device | |
| US7738395B2 (en) | Communication system for improving data transmission efficiency of TCP in a wireless network environment and a method thereof | |
| US7203162B2 (en) | Link state retransmission mechanism | |
| JP3003095B1 (en) | Flow control method | |
| JP2006101428A (en) | Wireless network control device and control method, control program, and recording medium | |
| JP3445876B2 (en) | Frame relay terminal, control device therefor, and communication system | |
| KR100659350B1 (en) | How to adjust the congestion window for recipes in ad hoc networks | |
| JP3106405B2 (en) | Retransmission control method | |
| JP2004080413A (en) | Communication system, communication device, and communication method | |
| JPH11355283A (en) | Packet discard control method and node for implementing the method | |
| JP2003032295A (en) | Packet relay device and method thereof | |
| Chandra et al. | A Transport Protocol for Future Wireless Internets | |
| KR20050058818A (en) | Method for transmitting data in ad-hoc network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20030617 |
|
| LAPS | Cancellation because of no payment of annual fees |