JPH11203221A - Data transfer device - Google Patents
Data transfer deviceInfo
- Publication number
- JPH11203221A JPH11203221A JP615098A JP615098A JPH11203221A JP H11203221 A JPH11203221 A JP H11203221A JP 615098 A JP615098 A JP 615098A JP 615098 A JP615098 A JP 615098A JP H11203221 A JPH11203221 A JP H11203221A
- Authority
- JP
- Japan
- Prior art keywords
- inter
- timer
- data transfer
- data
- network
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 143
- 230000005540 biological transmission Effects 0.000 claims description 108
- 238000001514 detection method Methods 0.000 claims description 7
- 230000003044 adaptive effect Effects 0.000 claims 1
- 230000002159 abnormal effect Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 8
- 230000005856 abnormality Effects 0.000 description 5
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 230000002860 competitive effect Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、パケット交換ネ
ットワークを介して、クライアント−サーバ型のプロセ
スが相互に通信し、一連のプリント処理等を行う際のプ
ロセス間協調に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to coordination between processes when client-server processes communicate with each other via a packet switching network and perform a series of print processing and the like.
【0002】[0002]
【従来の技術】複数のコンピュータが接続されたパケッ
ト交換ネットワークにおいて、ネットワークを介するコ
ンピュータ上のプロセスが相互に通信し、一連の処理を
行う。一方のプロセスからの”要求”に対して、相手の
プロセスからの”応答”を確認し、自らの処理を次に進
める。このように、プロセス間で相手のプロセスの応答
を確認することプロセス間協調と呼ぶ。2. Description of the Related Art In a packet switching network in which a plurality of computers are connected, processes on the computers via the network communicate with each other to perform a series of processing. In response to a "request" from one process, a "response" from the other process is confirmed, and the process proceeds to the next. In this way, confirming the response of the partner process between processes is called inter-process cooperation.
【0003】プロセス間協調のためには、次の2つの条
件が必要である。 データが伝送誤りなく転送できること。 相手のプロセスが稼働していること。 これらの条件が整わないと、”応答”が戻らず、プロセ
ス間協調は、成り立たない。For the coordination between processes, the following two conditions are required. Data can be transferred without transmission errors. The other process is running. If these conditions are not met, no "response" will be returned, and inter-process coordination will not hold.
【0004】条件を満足するために、両方のプロセス
は、誤り回復を行うプロトコルソフトウェアの使用を前
提としている。つまり、”要求”や”応答”は、パケッ
ト交換ネットワーク内で、ビット誤りを被ることがあっ
ても、プロトコルソフトウェアによる誤り検出と再送に
より、相手プロセスに確実に届けられる。このプロトコ
ルソフトウェアは、断線などのネットワークの異常を、
自律的に検知する。ネットワークが異常である時には、
プロセスからの”要求”や”応答”の転送の依頼を、プ
ロトコルソフトウェアは、拒否する。この場合は、プロ
セスは、異常対応処理を実施する。In order to satisfy the conditions, both processes assume the use of protocol software for error recovery. That is, even if a "request" or "response" may suffer a bit error in the packet switching network, it is reliably delivered to the partner process by error detection and retransmission by the protocol software. This protocol software detects network abnormalities such as disconnection
Detect autonomously. When the network is abnormal,
The protocol software rejects the request to transfer the “request” or “response” from the process. In this case, the process performs an abnormality handling process.
【0005】条件の確認のために、一方のプロセス
が”要求”を出すと、そのプロセスは、タイマを起動し
て、経過時間を計数する。時間T経っても”応答”がな
い場合は、プロセスは、異常対応処理を実施する。When one process issues a "request" to confirm a condition, that process starts a timer and counts the elapsed time. If there is no “response” even after the time T has elapsed, the process performs an abnormality handling process.
【0006】ここで、時間Tの決め方について説明す
る。”要求”と”応答”は、それ自体でデータ量Dをも
つ。そこで、時間Tは、データ量Dのデータ転送時間分
以上である必要がある。通常、相手プロセスとの間に、
如何なるパケット交換ネットワークがあってもよいよう
に、伝送帯域が十分に小さなネットワークにおけるデー
タ転送時間を採用する。”要求”データには、数GBy
tesに及ぶようなものもある。また、伝送前にデータ
量が未定であるものもある。このような場合、”要求”
データを、通常64KByte程度のブロックに分割
し、ブロック毎にタイマを起動する。つまり時間Tは、
64KByte程度の伝送時間により、決めることがで
きる。Here, how to determine the time T will be described. "Request" and "Response" have the data amount D by themselves. Therefore, the time T needs to be longer than the data transfer time of the data amount D. Usually, between the partner process
The data transfer time in a network with a sufficiently small transmission band is adopted so that there may be any packet switching network. The "request" data contains several GBy
There are also things that extend to tes. In some cases, the data amount is undecided before transmission. In such cases, the "request"
Data is usually divided into blocks of about 64 Kbytes, and a timer is started for each block. That is, the time T is
It can be determined by a transmission time of about 64 KB.
【0007】ところで、パケット交換ネットワークを利
用したクライアント−サーバ型システムでは、クライア
ント・コンピュータ上のクライアント・プロセスから
の”要求”がサーバ・コンピュータ上のサーバ・プロセ
スに集中する。この集中により、サーバ・コンピュータ
をネットワークに接続する伝送媒体において競合が発生
する。In a client-server type system using a packet switching network, "requests" from a client process on a client computer concentrate on the server process on the server computer. This concentration causes contention on the transmission media connecting the server computer to the network.
【0008】ここで、競合について説明する。伝送媒体
の伝送帯域は、単位時間当たりの伝送データ量で表され
る。伝送媒体の最大伝送帯域(以下Rmax[bit/
sec])は、一定の有限な値である。各クライアント
プロセスからの”要求”にともなう各データ伝送の帯域
使用量(以下r(t))は、Rmaxを分割して使用す
る。r(t)の合計Σr(t)が、伝送媒体のRmax
より多い場合、それぞれのデータ伝送間で、伝送帯域の
奪い合いとなる。これを、競合と呼ぶ。Rmaxを越え
る分の帯域を必要とするデータは、伝送されずに失われ
てしまう。そこで、競合を解消または回避するため競合
制御が行われる。Here, the conflict will be described. The transmission band of the transmission medium is represented by the amount of transmission data per unit time. The maximum transmission bandwidth of the transmission medium (hereinafter Rmax [bit /
sec]) is a fixed finite value. The bandwidth usage (hereinafter, r (t)) of each data transmission accompanying the “request” from each client process is used by dividing Rmax. The sum of r (t) Σr (t) is Rmax of the transmission medium
If the number is larger, the transmission bandwidth is scrambled between the respective data transmissions. This is called a conflict. Data that requires a band exceeding Rmax is lost without being transmitted. Therefore, conflict control is performed to eliminate or avoid the conflict.
【0009】競合制御には、フィードバック制御方式と
フィードフォワード制御方式がある。まず、フィードバ
ック制御について説明する。フィードバック制御とは、
伝送単位をネットワークに送信し、ネットワークから競
合発生のフィードバックがかかると、次の伝送単位の送
信を遅延させることで、帯域使用量r(t)を減らし、
競合状態を解消する方式である。ここで、伝送単位と
は、コンピュータ間のデータ伝送において、伝送誤り検
出や、交換を行う単位である。たとえば、パケットやA
TM(Asynchronous Transfer
Mode)セルなどがある。The competitive control includes a feedback control method and a feedforward control method. First, the feedback control will be described. What is feedback control?
When the transmission unit is transmitted to the network and feedback from the network is generated, the transmission of the next transmission unit is delayed to reduce the bandwidth usage r (t).
This is a method for resolving a race condition. Here, the transmission unit is a unit for performing transmission error detection or exchange in data transmission between computers. For example, packet or A
TM (Asynchronous Transfer)
Mode) cells.
【0010】さて、近年のサーバ性能の向上とプロセス
間で交換されるデータ量の増加により、伝送スループッ
トの向上が求められている。特に、プリントサービスの
場合、サーバに使用されるプリンタのプリント速度の向
上と、ページ当たり画像データ量の増大により、要求さ
れる伝送スループットは、数百メガbpsから数ギガb
psであり、最大伝送帯域Rmax近くになってきてい
る。Now, with the recent improvement in server performance and the increase in the amount of data exchanged between processes, there is a demand for an improvement in transmission throughput. In particular, in the case of a print service, the required transmission throughput is from several hundred mega bps to several giga bps due to the improvement of the print speed of the printer used for the server and the increase in the amount of image data per page.
ps, which is approaching the maximum transmission band Rmax.
【0011】伝送スループットを上げるには、帯域使用
量r(t)を増やすことになる。するとフィードバック
制御下では、競合の可能性が高くなる。競合の発生は、
伝送単位毎に遅延を増大させ、結果、伝送スループット
は頭打ちとなる問題がある。In order to increase the transmission throughput, the bandwidth usage r (t) must be increased. Then, under the feedback control, the possibility of competition increases. Conflicts arise,
There is a problem that the delay is increased for each transmission unit, and as a result, the transmission throughput reaches a plateau.
【0012】そこで、プリントサービスのような大量デ
ータの伝送に対しては、フィードフォワード制御を適用
することが提案されている。Therefore, it has been proposed to apply feedforward control to transmission of a large amount of data such as a print service.
【0013】次に、フィードフォワード制御について説
明する。フィードフォワード制御においては、各クライ
アントプロセスが複数同時に”要求”を発生すると、”
要求”にともなう各データ伝送の合計が、最大伝送帯域
Rmaxを越えないよう、伝送開始前に、データ伝送を
スケジューリングする。スケジューリングの結果に基づ
き、各データ伝送に対して伝送開始タイミングと帯域使
用量r(t)を制御する。これにより、フィードフォワ
ード制御は、データ伝送中の競合発生を回避する。伝送
単位ごとの競合は、発生しないので、高い伝送スループ
ットが得られる。Next, the feed forward control will be described. In the feedforward control, when each client process generates multiple "requests" at the same time,
The data transmission is scheduled before the transmission is started so that the sum of the data transmissions accompanying the “request” does not exceed the maximum transmission band Rmax. Based on the scheduling result, the transmission start timing and the bandwidth usage for each data transmission r (t) is controlled, whereby the feed-forward control avoids the occurrence of contention during data transmission, and since no contention occurs for each transmission unit, a high transmission throughput is obtained.
【0014】その反面、フィードフォワード制御では、
同時に複数のクライアントが、サーバへ”要求”を発生
すると、各クライアントの”要求”は、先にスケジュー
ルされたデータ伝送が、すべて終了するまで、送信開始
タイミングを待つことになる。On the other hand, in feedforward control,
When a plurality of clients simultaneously issue a "request" to the server, the "request" of each client waits for the transmission start timing until all of the previously scheduled data transmissions are completed.
【0015】プロセス間協調のための条件の確認のた
めの時間Tを、従来の方法で決めた場合、相手プロセス
は稼働中であるにもかかわらず、送信開始タイミング待
ちの時間により、異常対応処理を実施されてしまう可能
性がある。また、先にスケジュールされたデータ伝送に
かかる時間は、同時に発生した”要求”の数とそれぞれ
の転送データ量に依存している。時間Tを大きくとるに
しても、上限が特定できない。When the time T for confirming the conditions for inter-process coordination is determined by the conventional method, the abnormal response processing is performed by the transmission start timing waiting time even though the partner process is operating. May be implemented. Also, the time required for the previously scheduled data transmission depends on the number of "requests" occurring simultaneously and the amount of data to be transferred. Even if the time T is increased, the upper limit cannot be specified.
【0016】以上のフィードフォワード制御の問題点を
具体的に説明する。The above-mentioned problem of the feedforward control will be specifically described.
【0017】図1は、従来のフィードフォワード型競合
制御を行うネットワーク上でのクライアント−サーバ型
データ伝送装置を示している。図1において、従来のフ
ィードフォワード型競合制御を行うネットワーク上での
クライアント−サーバ型データ伝送装置は、クライアン
ト・コンピュータ10と、サーバ・コンピュータ20
と、フィードフォワード型競合制御の制御装置30と、
パケット交換スイッチ40とを含んで構成されている。
クライアント・コンピュータ10は、クライアント・プ
ロセス101と、プロセス間協調用タイマ102と、要
求データ送信部103と、応答データ受信部104とを
有している。サーバ・コンピュータ20は、サーバ・プ
ロセス201と、応答データ送信部202と、要求デー
タ受信部203とを有している。フィードフォワード制
御の制御装置30はスケジュール部301を有してい
る。パケット交換スイッチ40は、クライアント・コン
ピュータ10およびサーバ・コンピュータ20を相互に
接続してパケットによるデータ転送を実行するものであ
り、バッファ401を有している。FIG. 1 shows a conventional client-server type data transmission apparatus on a network for performing feed-forward type contention control. In FIG. 1, a conventional client-server type data transmission apparatus on a network for performing feedforward type competition control includes a client computer 10 and a server computer 20.
And a control device 30 for feedforward type competition control;
And a packet switching switch 40.
The client computer 10 includes a client process 101, an inter-process coordination timer 102, a request data transmission unit 103, and a response data reception unit 104. The server computer 20 has a server process 201, a response data transmitting unit 202, and a request data receiving unit 203. The control device 30 for feedforward control has a schedule unit 301. The packet switching switch 40 connects the client computer 10 and the server computer 20 to each other to execute data transfer by packet, and has a buffer 401.
【0018】クライアント・プロセス101は、サーバ
・プロセス201に対するデータ転送要求が発生する
と、要求データ送信部103に要求データを渡すと同時
に、プロセス間協調用タイマ102に規定値をセットし
てタイマ102を起動する。また、クライアント・プロ
セス101は、要求データに対するサーバ・プロセス2
01からの応答データを応答データ受信部104から渡
されると、プロセス間協調用タイマ102をリセットす
る。クライアント・プロセス101は、応答データの受
信前にプロセス間協調用タイマ102がタイムアップす
ると、ネットワークもしくはサーバ・プロセス201に
障害が発生しているとみなす。When a data transfer request to the server process 201 occurs, the client process 101 passes the request data to the request data transmitting unit 103, and sets a specified value in the inter-process coordination timer 102 to reset the timer 102. to start. In addition, the client process 101 executes a server process 2 for request data.
When the response data from 01 is passed from the response data receiving unit 104, the inter-process cooperation timer 102 is reset. If the inter-process coordination timer 102 times out before receiving the response data, the client process 101 regards that a failure has occurred in the network or the server process 201.
【0019】応答データ受信部104は、応答データを
受信すると、クライアント・プロセス101に渡す。Upon receiving the response data, the response data receiving unit 104 passes the response data to the client process 101.
【0020】要求データ送信部103は、制御装置30
のスケジュール部301に対して送信要求を通知する。
スケジュール部301から、送信指示が通知されると、
その指示内容の送信帯域でデータ転送を実行する。The request data transmitting unit 103 is connected to the control unit 30
Is notified of the transmission request to the schedule unit 301.
When the transmission instruction is notified from the schedule unit 301,
Data transfer is performed in the transmission band of the instruction content.
【0021】スケジュール部301は、送信要求を通知
されると、その要求内容と伝送路帯域とから送信帯域と
送信開始タイミングとを決定し、これを送信指示として
要求データ送信部103に対して通知する。複数の送信
要求が競合して送信開始タイミングを遅延された送信要
求は待ち行列に保持される。When notified of the transmission request, the schedule unit 301 determines the transmission band and the transmission start timing from the request content and the transmission line band, and notifies the request data transmission unit 103 of this as a transmission instruction. I do. Transmission requests whose transmission start timings are delayed due to contention of a plurality of transmission requests are held in a queue.
【0022】サーバ・プロセス201は、クライアント
・プロセス101からの要求データを、要求データ受信
部203から受け取ると、要求データを処理する。それ
と同時に、要求データに対する応答データを応答データ
送信部202に渡す。応答データ送信部202は、渡さ
れた応答データをクライアント・コンピュータ10に対
して送信する。Upon receiving the request data from the client process 101 from the request data receiving unit 203, the server process 201 processes the request data. At the same time, response data to the request data is passed to the response data transmission unit 202. The response data transmission unit 202 transmits the received response data to the client computer 10.
【0023】この構成においては、要求データや応答デ
ータの転送タイミングが、他のクライアントの送信要求
に応じて、変化するので、タイムアウトの時間を規定す
ることが困難であり、タイムアウトにより、サーバ・プ
ロセスやネットワーク経路の故障を検出することができ
ず、この結果、プロセス間協調が成立しない。In this configuration, since the transfer timing of the request data and the response data changes according to the transmission request of another client, it is difficult to specify the timeout period. And failure of the network path cannot be detected, and as a result, inter-process coordination is not established.
【0024】このように、高いスループットを必要とす
るサービスを実現しようとするとプロセス間協調が、成
り立たないという問題があった。As described above, there is a problem that coordination between processes cannot be realized when realizing a service requiring high throughput.
【0025】[0025]
【発明が解決しようとする課題】本発明の目的は、高い
スループットが得られるフィードフォワード競合制御時
にも、クライアント・プロセスとサーバ・プロセスとの
間のプロセス間協調を成立させることである。SUMMARY OF THE INVENTION An object of the present invention is to establish inter-process coordination between a client process and a server process even during feed-forward contention control where a high throughput can be obtained.
【0026】[0026]
【課題を解決するための手段】本発明に於けるプロセス
間協調方式は、ネットワークの競合の状態に状態に適応
的に、プロセス間協調のためのタイマを制御する。すな
わち、本発明によれば、上述の目的を達成するために、
パケット交換ネットワークを介して接続された複数のコ
ンピュータ上のプロセスが相互に通信し、プロセス間協
調を行うためのデータ転送装置に、1のプロセスから他
のプロセスへ要求データを送信する手段と、前記他のプ
ロセスから前記1のプロセスへ送られた応答データを受
信する手段と、プロセス間協調の成否を判別するための
プロセス間協調用タイマと、前記ネットワークの競合発
生を検知するネットワークの正常性確認手段と、前記正
常性確認手段の検知結果から、前記ネットワークの競合
の状態に適合的に、前記プロセス間協調用タイマを制御
するプロセス間協調用タイマ制御手段とを設けるように
している。The inter-process coordination method according to the present invention controls a timer for inter-process coordination adaptively to a state of network contention. That is, according to the present invention, in order to achieve the above object,
Means for transmitting request data from one process to another process to a data transfer device for communicating between the processes on a plurality of computers connected via a packet switching network and performing inter-process coordination; Means for receiving response data sent from another process to the one process, an inter-process coordination timer for judging the success or failure of inter-process coordination, and checking the normality of the network for detecting occurrence of contention in the network Means and inter-process coordination timer control means for controlling the inter-process coordination timer based on the detection result of the normality checking means in a manner appropriate for the contention state of the network.
【0027】この構成によれば、プロセス間協調のため
のタイマの計時時間をネットワークのデータ転送状況に
より可変させるので、ネットワークのデータ転送状況が
どうのように変化しても確実にプロセス間協調を行なえ
る。According to this configuration, the time measured by the timer for coordination between processes is varied according to the data transfer status of the network, so that coordination between processes can be ensured regardless of how the data transfer status of the network changes. I can do it.
【0028】[0028]
【発明の実施の形態】以下、本発明を詳細に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below in detail.
【0029】図2は、本発明の構成を全体的に、示した
ものである。図2において、本発明は、次の2つの手段
で構成される。 ネットワークの正常性確認手段1 プロセス間協調用タイマ制御手段2 まず、ネットワークの正常性確認手段1について説明す
る。送信開始タイミングを待つことは、フィードフォワ
ード競合制御では、正常な状態である。そこで、フィー
ドフォワード競合制御が、自らの正常性を自律的に検知
する手段を設ける。この手段がネットワークの正常性確
認手段1である。これは、自ら異常を検知する手段で、
異常なしを検知することでもよい。データ伝送の開始待
ちの正常な期間であることを、”要求”を発生したプロ
セスに通知する。FIG. 2 shows the overall configuration of the present invention. In FIG. 2, the present invention is constituted by the following two means. Network normality checking means 1 Inter-process coordination timer control means 2 First, the network normality checking means 1 will be described. Waiting for the transmission start timing is a normal state in the feedforward competition control. Therefore, a means for autonomously detecting the normality of the feedforward competition control is provided. This means is network normality checking means 1. This is a means of detecting abnormalities by yourself.
It may be possible to detect no abnormality. The process that has issued the "request" is notified of the normal period of waiting for the start of data transmission.
【0030】正常性の確認には、次の2つの方法があ
る。 ヘルスチェック 待ち時間通知 のヘルスチェックは、クライアントからデータ転送の
スケジューラへの問合せとその応答を一定周期で繰り返
すものである。の待ち時間通知は、データ転送のスケ
ジューラから一定周期で待ち時間をクライアントに通知
する。また、クライアントからデータ転送のスケジュー
ラに対して任意のタイミングで問合せることを契機とし
て、データ転送のスケジューラからクライアントに待ち
時間を通知するように構成してもよい。There are the following two methods for confirming the normality. Health Check The health check of the waiting time notification repeats an inquiry from the client to the data transfer scheduler and its response at regular intervals. In the waiting time notification, the data transfer scheduler notifies the client of the waiting time at regular intervals. Further, the data transfer scheduler may notify the client of the waiting time when the client makes an inquiry to the data transfer scheduler at an arbitrary timing.
【0031】つぎにプロセス間協調用タイマ制御手段2
について説明する。”要求”を発生したプロセス側に
は、この期間中は、時間Tを計数するタイマを制御する
手段を設ける。この手段がプロセス間協調用タイマ制御
手段2である。Next, timer control means 2 for coordination between processes
Will be described. The process which has generated the "request" is provided with means for controlling a timer for counting the time T during this period. This means is the inter-process coordination timer control means 2.
【0032】タイマの制御方法には、次の3つがある。 一時停止 リセット 待ち時間の設定 の一時停止は、ネットワークの競合発生を検知し、プ
ロセス間協調のためのタイマを停止する。競合が解消す
ると、タイマの計数を再開するものである。のリセッ
トは、ネットワークの競合発生を検知し、プロセス間協
調のためのタイマをリセットするものである。競合が解
消すると、タイマの計数を開始する。の待ち時間の設
定は、ネットワークの競合による送信待ち時間を検知
し、プロセス間協調のためのタイマにその値を設定した
後、タイマの計数を開始するものである。There are the following three timer control methods. Suspension Reset The suspension of the setting of the waiting time detects the occurrence of network conflict and stops the timer for coordination between processes. When the conflict is resolved, the counting of the timer is restarted. Is to detect the occurrence of contention in the network and reset a timer for coordination between processes. When the conflict is resolved, the timer starts counting. The setting of the waiting time is to detect the transmission waiting time due to contention of the network, set the value to a timer for coordination between processes, and then start counting the timer.
【0033】[0033]
【実施例】[実施例1]第3図は、実施例1のフィード
フォワード型競合制御を行うネットワーク上でのクライ
アント−サーバ型データ伝送装置の全体構成を示すもの
である。図3において、図1と対応する箇所には対応す
る符号を付した。図3のクライアント−サーバ型データ
伝送装置も、クライアント・コンピュータ10と、サー
バ・コンピュータ20と、フィードフォワード型競合制
御の制御装置30と、パケット交換スイッチ40とを含
んで構成されている。クライアント・コンピュータ10
は、クライアント・プロセス101と、プロセス間協調
用タイマ102と、要求データ送信部103と、応答デ
ータ受信部104と、タイマ制御部105と、競合状況
紹介部106とを有している。サーバ・コンピュータ2
0は、サーバ・プロセス201と、応答データ送信部2
02と、要求データ受信部203とを有している。フィ
ードフォワード制御の制御装置30はスケジュール部3
01と、競合状況通知部302とを有している。パケッ
ト交換スイッチ40は、クライアント・コンピュータ1
0およびサーバ・コンピュータ20を相互に接続してパ
ケットによるデータ転送を実行するものであり、バッフ
ァ401を有している。[Embodiment 1] FIG. 3 shows the overall configuration of a client-server type data transmission apparatus on a network for performing feed-forward type contention control according to Embodiment 1. 3, parts corresponding to those in FIG. 1 are denoted by corresponding reference numerals. 3 also includes a client computer 10, a server computer 20, a control device 30 for feedforward contention control, and a packet switching switch 40. Client computer 10
Has a client process 101, an inter-process coordination timer 102, a request data transmission unit 103, a response data reception unit 104, a timer control unit 105, and a competition status introduction unit 106. Server computer 2
0 is the server process 201 and the response data transmitting unit 2
02, and a request data receiving unit 203. The control device 30 of the feedforward control includes the schedule unit 3
01 and a competition status notification unit 302. The packet switching switch 40 is connected to the client computer 1
0 and the server computer 20 are connected to each other to execute data transfer by packets, and have a buffer 401.
【0034】図3において、クライアント・プロセス1
01と、要求データ送信部103と、応答データ受信部
102と、サーバ・プロセス201と、要求データ受信
部203と、応答データ送信部202とは図1の従来例
と同等である。In FIG. 3, client process 1
1, the request data transmitting unit 103, the response data receiving unit 102, the server process 201, the request data receiving unit 203, and the response data transmitting unit 202 are the same as those in the conventional example of FIG.
【0035】つぎに、プロセス間協調用タイマ102お
よびタイマ制御部105に関して説明する。第4図は、
プロセス間協調用タイマ102およびタイマ制御部10
5の構成を示したものである。第5図は、タイマ制御部
105の動作フローを示すものである。Next, the inter-process coordination timer 102 and the timer control unit 105 will be described. FIG.
Interprocess coordination timer 102 and timer control unit 10
5 shows the configuration of FIG. FIG. 5 shows an operation flow of the timer control unit 105.
【0036】図4において、プロセス間協調用タイマ1
02は、発振器111と、ゲート112と、計数カウン
タ113とを有している。発振器111は、クロック信
号を生成する。ゲート112は、タイマ制御部105か
ら計数停止信号が供給されない期間はクロック信号を通
過させ、計数クロック信号として、計数カウンタ113
に供給する。計数停止信号が供給されている期間にはク
ロック信号を通過させない。計数カウンタ113は、計
数クロック信号を動作クロックとするダウンカウンタで
ある。プロセスからリセット信号が与えられると、カウ
ンタ値を規定値に設定する。プロセスから計数開始信号
が与えられると、計数を開始する。カウンタ値が0にな
ると、プロセスに対して満了通知信号を通知する。タイ
マ制御部105から計数停止信号が供給されている期間
は、動作クロックが供給されないことから計数は停止す
る。In FIG. 4, an inter-process coordination timer 1
02 has an oscillator 111, a gate 112, and a counter 113. The oscillator 111 generates a clock signal. The gate 112 allows the clock signal to pass during the period when the count stop signal is not supplied from the timer control unit 105, and uses the count counter 113 as a count clock signal.
To supply. The clock signal is not passed while the count stop signal is being supplied. The count counter 113 is a down counter that uses a count clock signal as an operation clock. When a reset signal is given from the process, the counter value is set to a specified value. When a count start signal is given from the process, counting is started. When the counter value becomes 0, an expiration notification signal is sent to the process. While the count stop signal is being supplied from the timer control unit 105, the count is stopped because the operation clock is not supplied.
【0037】タイマ制御部105は、タイマ一時停止機
能114を有している。タイマ一時停止機能114は、
競合状況照会部106から供給される正常待機表示信号
を検査する(図5のステップS10)。正常待機の場合
には計数停止信号をアサートし(S11、S12)、正
常待機でない場合には計数停止信号をネゲートする(S
13)。The timer control section 105 has a timer temporary stop function 114. Timer pause function 114
The normal standby display signal supplied from the competition status inquiry unit 106 is inspected (Step S10 in FIG. 5). In the case of normal standby, the count stop signal is asserted (S11, S12), and in the case of normal standby, the count stop signal is negated (S11).
13).
【0038】つぎに、競合状況照会部106、競合状況
通知部302およびスケジュール部301に関して説明
する。第6図は、競合状況照会部106、競合状況通知
部302およびスケジュール部301の構成を示したも
のである。Next, the conflict status inquiry unit 106, the conflict status notification unit 302, and the schedule unit 301 will be described. FIG. 6 shows the configurations of the competition status inquiry unit 106, the competition status notification unit 302, and the schedule unit 301.
【0039】図6において、競合状況照会部106は、
照会周期生成機能115と、競合状況要求送信機能11
6と、競合状況応答受信機能117とを有している。照
会周期生成機能115は、既定の一定周期で照会タイミ
ング信号を生成し、競合状況要求送信機能116と競合
状況応答受信機能117に供給する。競合状況要求送信
機能116は、照会周期生成機能115から照会タイミ
ング信号を供給されたことを契機として、競合状況要求
を生成し、競合状況通知部302に対して通知する。競
合状況応答受信機能117は、競合状況通知部302か
ら競合状況応答を受信する。競合状況応答を検査し、競
合が発生している場合には、プロセス間協調用タイマ制
御部105(図4)に対して正常待機表示信号をアサー
トする。競合が発生していない場合には、正常待機表示
信号をネゲートする。また、タイミング信号の周期時間
の既定整数倍以上の期間、競合状況応答を受信しない場
合にも正常待機表示信号をネゲートする。In FIG. 6, the competition status inquiry unit 106
Inquiry cycle generation function 115 and race condition request transmission function 11
6 and a competition status response receiving function 117. The inquiry cycle generation function 115 generates an inquiry timing signal at a predetermined fixed cycle, and supplies it to the competition situation request transmission function 116 and the competition situation response reception function 117. The race condition request transmission function 116 generates a race condition request when the inquiry timing signal is supplied from the inquiry cycle generation function 115, and notifies the race condition notification unit 302. The conflict status response receiving function 117 receives a conflict status response from the conflict status notification unit 302. The conflict status response is checked, and if a conflict occurs, a normal standby display signal is asserted to the inter-process coordination timer control unit 105 (FIG. 4). If no conflict occurs, the normal standby display signal is negated. Also, the normal standby display signal is negated when the competition status response is not received for a period equal to or longer than a predetermined integer multiple of the cycle time of the timing signal.
【0040】競合状況通知部302は、競合状況要求受
信機能311と、競合状況応答送信機能312とを有し
ている。競合状況要求受信機能311は、競合状況照会
部106から競合状況容要求を受信すると、スケジュー
ル部301に対して待ち状況問合せを通知する。競合状
況応答送信機能312は、スケジュール部301から待
ち状況を通知されると、競合状況容要求を送信したクラ
イアント・コンピュータ10(図3)に対して競合状況
応答を送信する。The competition status notification unit 302 has a competition status request reception function 311 and a competition status response transmission function 312. Upon receiving the competition status request from the competition status inquiry unit 106, the competition status request receiving function 311 notifies the schedule unit 301 of a waiting status inquiry. Upon being notified of the waiting status from the schedule unit 301, the contention response transmission function 312 transmits a contention response to the client computer 10 (FIG. 3) that transmitted the contention request.
【0041】スケジュール部301は、伝送路帯域配分
機能313と、データ転送待ち行列機能314とを有し
ている。伝送路帯域配分機能313は、送信要求を通知
されると、その送信要求内容と伝送路帯域とから送信帯
域を含む送信指示内容を決定し、データ転送待ち行列機
能314に通知する。データ転送待ち行列機能314
は、送信指示内容を通知されると、それを待ち行列に加
える。待ち行列の先頭の送信指示内容について、送信指
示を生成し、送信要求を行ったクライアント・コンピュ
ータ10の要求データ送信部103に対して通知する。
送信指示内容は、それによって指示されたデータ転送が
完了するまで待ち行列に保持される。また、データ転送
待ち行列機能314は、競合状況要求受信機能311か
ら待ち状況問合せを通知されると、待ち行列中の未実施
の送信指示内容の数を、待ち状況として通知する。The schedule section 301 has a transmission path band allocation function 313 and a data transfer queue function 314. When notified of the transmission request, the transmission path band allocation function 313 determines the contents of the transmission instruction including the transmission band from the contents of the transmission request and the transmission path band, and notifies the data transfer queue function 314. Data transfer queue function 314
Is notified of the content of the transmission instruction, and adds it to the queue. For the contents of the transmission instruction at the head of the queue, a transmission instruction is generated, and the request is transmitted to the request data transmission unit 103 of the client computer 10 which has issued the transmission request.
The transmission instruction is held in the queue until the data transfer indicated by the transmission instruction is completed. Further, when the data transfer queue function 314 is notified of the wait status inquiry from the contention status request reception function 311, it notifies the number of unexecuted transmission instruction contents in the queue as the wait status.
【0042】なお、フィードフォワード制御の制御装置
30とサーバ・コンピュータ20とは同一であってもよ
い。The control device 30 for feedforward control and the server computer 20 may be the same.
【0043】[実施例2]図7は、実施例2のフィード
フォワード型競合制御を行うネットワーク上でのクライ
アント−サーバ型データ伝送装置の全体構成を示したも
のである。図7において、図1と対応する箇所には対応
する符号を付した。[Second Embodiment] FIG. 7 shows an overall configuration of a client-server type data transmission apparatus on a network for performing feedforward type competition control according to a second embodiment. 7, parts corresponding to those in FIG. 1 are denoted by corresponding reference numerals.
【0044】図7のクライアント−サーバ型データ伝送
装置も、クライアント・コンピュータ10と、サーバ・
コンピュータ20と、フィードフォワード型競合制御の
制御装置30と、パケット交換スイッチ40とを含んで
構成されている。クライアント・コンピュータ10は、
クライアント・プロセス101と、プロセス間協調用タ
イマ102と、要求データ送信部103と、応答データ
受信部104と、タイマ制御部105と、競合状況紹介
部106とを有している。サーバ・コンピュータ20
は、サーバ・プロセス201と、応答データ送信部20
2と、要求データ受信部203とを有している。フィー
ドフォワード制御の制御装置30はスケジュール部30
1と、競合状況通知部302とを有している。パケット
交換スイッチ40は、クライアント・コンピュータ10
およびサーバ・コンピュータ20を相互に接続してパケ
ットによるデータ転送を実行するものであり、バッファ
401を有している。The client-server type data transmission device of FIG. 7 also includes a client computer 10 and a server
It is configured to include a computer 20, a control device 30 for feedforward type conflict control, and a packet switching switch 40. The client computer 10
It has a client process 101, an inter-process coordination timer 102, a request data transmission unit 103, a response data reception unit 104, a timer control unit 105, and a competition status introduction unit 106. Server computer 20
Is the server process 201 and the response data transmitting unit 20
2 and a request data receiving unit 203. The control device 30 for feedforward control includes a scheduler 30
1 and a competition status notification unit 302. The packet switching switch 40 is connected to the client computer 10.
The server computer 20 is connected to each other to execute data transfer by packet, and has a buffer 401.
【0045】図7において、クライアント・プロセス1
01と、要求データ送信部103と、応答データ受信部
102と、サーバ・プロセス201と、要求データ受信
部203と、応答データ送信部202とは図1の従来例
と同等である。In FIG. 7, client process 1
1, the request data transmitting unit 103, the response data receiving unit 102, the server process 201, the request data receiving unit 203, and the response data transmitting unit 202 are the same as those in the conventional example of FIG.
【0046】つぎに、プロセス間協調用タイマ102お
よびタイマ制御部105に関して説明する。第8図は、
プロセス間協調用タイマ102およびタイマ制御部10
5の構成を示したものである。第9図は、タイマ制御部
105の動作を示すフロー図である。Next, the inter-process coordination timer 102 and the timer control unit 105 will be described. FIG.
Interprocess coordination timer 102 and timer control unit 10
5 shows the configuration of FIG. FIG. 9 is a flowchart showing the operation of the timer control unit 105.
【0047】図8において、プロセス間協調用タイマ1
02は、発振器111と、計数カウンタ112を有して
いる。発振器111は、計数クロック信号を生成する。
計数カウンタ113は、計数クロック信号を動作クロッ
クとするダウンカウンタである。プロセスからリセット
信号が与えられると、カウンタ値を規定値に設定する。
プロセスから計数開始信号が与えられると、計数を開始
する。カウンタ値が0になると、プロセスに対して満了
通知信号を通知する。また、タイマ制御部105から設
定値を含む再設定信号が与えられると、設定値と前記規
定値とを比較し、設定値が規定値より大きい場合はカウ
ンタ値を設定値に設定し、計数を開始する。それ以外の
場合は無視する。In FIG. 8, timer 1 for coordination between processes is used.
02 has an oscillator 111 and a counter 112. The oscillator 111 generates a count clock signal.
The count counter 113 is a down counter that uses a count clock signal as an operation clock. When a reset signal is given from the process, the counter value is set to a specified value.
When a count start signal is given from the process, counting is started. When the counter value becomes 0, an expiration notification signal is sent to the process. Also, when a reset signal including a set value is provided from the timer control unit 105, the set value is compared with the specified value. If the set value is larger than the specified value, the counter value is set to the set value, and the counting is performed. Start. Ignore otherwise.
【0048】タイマ制御部105は、タイマ再設定機能
118を有している。タイマ再設定機能118は、競合
状況照会部106(図8)から供給される正常待機表示
信号を検査し(S20)、正常待機表示信号に含まれる
待機時間値を記憶する。正常待機表示信号に含まれる待
機時間値が、記憶している前回の値と同一である場合に
は、これを無視する(S21)。前回の値と異なる場合
には、記憶している待機時間値を更新するとともに、新
たな待機時間値をプロセス間協調用タイマ102の設置
値として含む再設定信号を生成し、プロセス間協調用タ
イマ102に通知する(S22)。The timer control unit 105 has a timer reset function 118. The timer resetting function 118 checks the normal standby display signal supplied from the competition status inquiry unit 106 (FIG. 8) (S20), and stores the standby time value included in the normal standby display signal. If the standby time value included in the normal standby display signal is the same as the stored previous value, it is ignored (S21). If it is different from the previous value, the stored standby time value is updated, and a reset signal including the new standby time value as the installation value of the inter-process coordination timer 102 is generated, and the inter-process coordination timer is generated. 102 is notified (S22).
【0049】つぎに競合状況照会部106、競合状況通
知部302およびスケジュール部301に関して説明す
る。第10図は、競合状況照会部106、競合状況通知
部302およびスケジュール部301の構成を示したも
のである。Next, the conflict status inquiry unit 106, the conflict status notification unit 302, and the schedule unit 301 will be described. FIG. 10 shows the configurations of the competition status inquiry unit 106, the competition status notification unit 302, and the schedule unit 301.
【0050】図10において、競合状況照会部106
は、競合状況通知受信機能119を有している。競合状
況通知受信機能119は、競合状況通知部302から競
合状況通知を受信する。受信した競合状況通知を検査
し、待機時間値を含む正常待機表示信号を生成し、タイ
マ制御部105(図7)に対して供給する。In FIG. 10, the competition status inquiry unit 106
Has a conflict status notification receiving function 119. The conflict status notification receiving function 119 receives a conflict status notification from the conflict status notification unit 302. The received competition status notification is checked, and a normal standby display signal including a standby time value is generated and supplied to the timer control unit 105 (FIG. 7).
【0051】競合状況通知部302は、通知周期生成機
能315と、競合状況通知送信機能312とを有してい
る。通知周期生成機能315は、既定の一定周期で通知
タイミング信号を生成し、競合状況通知送信機能312
に供給する。競合状況送信機能312は、通知周期生成
機能315から通知タイミング信号を供給されたことを
契機として、スケジュール部301に対して待機時間問
合せを通知する。スケジュール部301から待機時間を
通知されると、待機時間を含む競合状況通知を生成し、
全てのクライアント・コンピュータに対して送信する。The competition status notification section 302 has a notification cycle generation function 315 and a competition status notification transmission function 312. The notification cycle generation function 315 generates a notification timing signal at a predetermined fixed cycle, and transmits a race condition notification transmission function 312.
To supply. The race condition transmission function 312 notifies the schedule unit 301 of a standby time inquiry when the notification timing signal is supplied from the notification cycle generation function 315. When notified of the standby time from the schedule unit 301, a competition status notification including the standby time is generated,
Send to all client computers.
【0052】スケジュール部301は、伝送路帯域配分
機能313と、データ転送待ち行列機能314とを有し
ている。伝送路帯域配分機能313は、送信要求を通知
されると、その送信要求内容と伝送路帯域とから送信帯
域を含む送信指示内容を決定し、データ転送待ち行列機
能314に通知する。データ転送待ち行列機能314
は、送信指示内容を通知されると、それを待ち行列に加
える。待ち行列の先頭の送信指示内容について、送信指
示を生成し、送信要求を行ったクライアント・コンピュ
ータ10の要求データ送信部103(図7)に対して通
知する。送信指示内容は、それによって指示されたデー
タ転送が完了するまで待ち行列に保持される。また、デ
ータ転送待ち行列機能314は、競合状況通知送信機能
312から待機時間問合せを通知されると、待ち行列中
の全ての送信指示内容からデータ転送所要時間の総計を
求め、待機時間として通知する。The schedule section 301 has a transmission path band allocation function 313 and a data transfer queue function 314. When notified of the transmission request, the transmission path band allocation function 313 determines the contents of the transmission instruction including the transmission band from the contents of the transmission request and the transmission path band, and notifies the data transfer queue function 314. Data transfer queue function 314
Is notified of the content of the transmission instruction, and adds it to the queue. A transmission instruction is generated for the contents of the transmission instruction at the head of the queue, and the request is transmitted to the request data transmission unit 103 (FIG. 7) of the client computer 10 that has issued the transmission request. The transmission instruction is held in the queue until the data transfer indicated by the transmission instruction is completed. In addition, when the data transfer queue function 314 is notified of the standby time inquiry from the contention status notification transmission function 312, the data transfer queue function 314 calculates the total data transfer required time from all the transmission instruction contents in the queue and notifies it as the standby time. .
【0053】以上で実施例の説明を終了する。なお、本
発明は上述実施例に限定されることなく、その趣旨を逸
脱しない範囲で種々変更が可能である。例えば、本発明
の適用はフィードフォワード型輻輳制御に限定されな
い。輻輳に応じて帯域を制御するデータ転送や、誤り検
出・再送を行なわないデータグラムの転送にも本発明を
適用することができる。The description of the embodiment has been completed. It should be noted that the present invention is not limited to the above-described embodiment, and various changes can be made without departing from the spirit of the present invention. For example, application of the present invention is not limited to feedforward type congestion control. The present invention can also be applied to data transfer for controlling the bandwidth in accordance with congestion and datagram transfer without error detection / retransmission.
【0054】[0054]
【発明の効果】以上説明したように、本発明によれば、
ネットワークの競合の状態に適応的に、プロセス間協調
のためのタイマを制御する効果がある。これにより、高
いスループットが得られるフィードフォワード競合制御
時にも、クライアント・プロセスとサーバ・プロセスと
の間のプロセス間協調が成立する。As described above, according to the present invention,
There is an effect of controlling a timer for inter-process coordination adaptively to the contention state of the network. As a result, inter-process cooperation between the client process and the server process is established even at the time of feedforward contention control at which a high throughput is obtained.
【図1】 従来のクライアント−サーバ型データ転送装
置の全体構成を示すブロック図である。FIG. 1 is a block diagram showing the overall configuration of a conventional client-server data transfer device.
【図2】 本発明の全体構成を説明する図である。FIG. 2 is a diagram illustrating an overall configuration of the present invention.
【図3】 実施例1のクライアント−サーバ型データ転
送装置の全体構成を示すブロック図である。FIG. 3 is a block diagram illustrating an overall configuration of a client-server data transfer device according to the first embodiment.
【図4】 実施例1のプロセス間協調タイマおよびタイ
マ制御部の構成を示すブロック図である。FIG. 4 is a block diagram illustrating a configuration of an inter-process coordination timer and a timer control unit according to the first embodiment.
【図5】 実施例1のタイマ制御部の動作を示すフロー
チャートである。FIG. 5 is a flowchart illustrating an operation of a timer control unit according to the first embodiment.
【図6】 実施例1の競合状況照会部、競合状況通知部
およびスケジュール部の構成を示すブロック図である。FIG. 6 is a block diagram illustrating a configuration of a competition status inquiry unit, a competition status notification unit, and a schedule unit according to the first embodiment.
【図7】 実施例2のクライアント−サーバ型データ転
送装置の全体構成を示すブロック図である。FIG. 7 is a block diagram illustrating an overall configuration of a client-server data transfer device according to a second embodiment.
【図8】 実施例2のプロセス間協調タイマおよびタイ
マ制御部の構成を示すブロック図である。FIG. 8 is a block diagram illustrating a configuration of an inter-process coordination timer and a timer control unit according to a second embodiment.
【図9】 実施例2のタイマ制御部の動作を示すフロー
チャートである。FIG. 9 is a flowchart illustrating an operation of a timer control unit according to the second embodiment.
【図10】 実施例2の競合状況照会部、競合状況通知
部およびスケジュール部の構成を示すブロック図であ
る。FIG. 10 is a block diagram illustrating a configuration of a competition status inquiry unit, a competition status notification unit, and a schedule unit according to the second embodiment.
1 プロセス間協調用タイマ制御手段 2 ネットワークの正常性検知手段 10 クライアント・コンピュータ 20 サーバ・コンピュータ 30 フィードフォワード型競合制御の制御装置 40 パケット交換スイッチ 101 クライアント・プロセス 102 プロセス間協調用タイマ 103 要求データ送信部 104 応答データ受信部 105 タイマ制御部 106 競合状況照会部 201 サーバ・プロセス 202 応答データ送信部 203 要求データ受信部 301 スケジュール部 302 競合通知部 DESCRIPTION OF SYMBOLS 1 Inter-process coordination timer control means 2 Network normality detection means 10 Client computer 20 Server computer 30 Feed-forward type contention control controller 40 Packet exchange switch 101 Client process 102 Inter-process coordination timer 103 Request data transmission Unit 104 response data receiving unit 105 timer control unit 106 competition status inquiry unit 201 server process 202 response data transmission unit 203 request data reception unit 301 schedule unit 302 competition notification unit
Claims (8)
された複数のコンピュータ上のプロセスが相互に通信
し、プロセス間協調を行うためのデータ転送装置におい
て、 1のプロセスからリモートの他のプロセスへ要求データ
を送信する手段と、 上記他のプロセスから上記1のプロセスへ送られた応答
データを受信する手段と、 プロセス間協調の成否を判別するためのプロセス間協調
用タイマと、 上記ネットワークの競合発生を検知するネットワークの
正常性確認手段と、 上記正常性確認手段の検知結果から、上記ネットワーク
の競合の状態に適合的に、上記プロセス間協調用タイマ
を制御するプロセス間協調用タイマ制御手段とを有する
ことを特徴とするデータ転送装置。1. A data transfer device for processes on a plurality of computers connected via a packet switching network to communicate with each other and perform inter-process coordination, wherein request data is transmitted from one process to another remote process. Means for receiving response data sent from the other process to the one process; a timer for inter-process coordination for judging the success or failure of inter-process coordination; A network normality check unit to be detected, and an inter-process coordination timer control unit that controls the inter-process coordination timer in a manner appropriate for the contention state of the network based on the detection result of the normality check unit. A data transfer device, characterized in that:
ケジューラへの問合せとその応答の受信を一定周期で繰
り返すヘルスチェックを行う請求項1に記載のデータ転
送装置。2. The data transfer device according to claim 1, wherein the normality check unit performs a health check in which an inquiry to a data transfer scheduler and a response to the inquiry are received at regular intervals.
ケジューラから一定周期で待ち時間情報を取得して通知
する待ち時間通知を行う請求項1に記載のデータ転送装
置。3. The data transfer device according to claim 1, wherein the normality check unit performs a wait time notification for acquiring and notifying the wait time information from the data transfer scheduler at regular intervals.
ケジューラに対する問合せを契機として、前記データ転
送のスケジューラが待ち時間を通知する請求項1に記載
のデータ転送装置。4. The data transfer device according to claim 1, wherein the normality check unit notifies the data transfer scheduler of a waiting time upon an inquiry to the data transfer scheduler.
は、前記ネットワークが競合状態にあるために要求のデ
ータ転送が転送待機状態にある場合には、前記プロセス
間協調用タイマを一時的に停止し、競合が解消された後
に前記プロセス間協調用タイマの計数を再開する請求項
1、2、3または4に記載のデータ転送装置。5. The inter-process coordination timer control means temporarily stops the inter-process coordination timer when the data transfer of the request is in a transfer standby state because the network is in a contention state. 5. The data transfer device according to claim 1, wherein the counting of the inter-process coordination timer is restarted after the conflict is resolved.
は、前記ネットワークが競合状態にあるために要求のデ
ータ転送が転送待機状態にある場合には、前記プロセス
間協調用タイマをリセットし、競合が解消された後に前
記プロセス間協調用タイマの計数を開始する請求項1、
2、3または4に記載のデータ転送装置。6. The inter-process coordination timer control means resets the inter-process coordination timer when a data transfer of a request is in a transfer standby state because the network is in a contention state, and 2. The counting of the inter-process coordination timer is started after the cancellation.
5. The data transfer device according to 2, 3, or 4.
は、前記ネットワークが競合状態にあるために要求のデ
ータ転送が転送待機状態にある場合には、送信待ち時間
を検知し、前記プロセス間協調用タイマにその値を設定
して、前記プロセス間協調用タイマの計数を開始する請
求項1、2、3または4に記載のデータ転送装置。7. The inter-process coordination timer control means detects a transmission waiting time when a data transfer of a request is in a transfer standby state because the network is in a contention state, and 5. The data transfer device according to claim 1, wherein the value is set in a timer, and counting of the inter-process coordination timer is started.
された複数のコンピュータ上のプロセスが相互に通信
し、プロセス間協調を行うデータ処理装置において、 1のプロセスからリモートの他のプロセスへ要求データ
を送信する手段と、 前記他のプロセスから前記1のプロセスへ送られた応答
データを受信する手段と、 プロセス間協調の成否を判別するためのプロセス間協調
用タイマと、 前記ネットワークの競合発生を検知するネットワークの
正常性確認手段と、 前記正常性確認手段の検知結果から、前記ネットワーク
の競合の状態に適合的に、前記プロセス間協調用タイマ
を制御するプロセス間協調用タイマ制御手段とを有する
ことを特徴とするデータ処理装置。8. A data processing device in which processes on a plurality of computers connected via a packet switching network communicate with each other and cooperate between processes, wherein request data is transmitted from one process to another remote process. Means for receiving response data sent from the other process to the first process; an inter-process coordination timer for judging the success or failure of inter-process coordination; and detecting occurrence of contention in the network. A network normality check unit, and an inter-process coordination timer control unit that controls the inter-process coordination timer, based on a detection result of the normality check unit, in an adaptive manner to the contention state of the network. Characteristic data processing device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP615098A JPH11203221A (en) | 1998-01-14 | 1998-01-14 | Data transfer device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP615098A JPH11203221A (en) | 1998-01-14 | 1998-01-14 | Data transfer device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11203221A true JPH11203221A (en) | 1999-07-30 |
Family
ID=11630508
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP615098A Pending JPH11203221A (en) | 1998-01-14 | 1998-01-14 | Data transfer device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11203221A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008299654A (en) * | 2007-05-31 | 2008-12-11 | Toshiba Corp | Information processing apparatus and access control method |
-
1998
- 1998-01-14 JP JP615098A patent/JPH11203221A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008299654A (en) * | 2007-05-31 | 2008-12-11 | Toshiba Corp | Information processing apparatus and access control method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1110173C (en) | Redundant method for ethernet communication | |
| JP3711432B2 (en) | Peripheral processing apparatus and control method thereof | |
| Dovrolis et al. | HIP: hybrid interrupt-polling for the network interface | |
| US6934768B1 (en) | Dynamic modification of fragmentation size cluster communication parameter in clustered computer system | |
| CN114520711B (en) | Selective retransmission of data packets | |
| US20080259821A1 (en) | Dynamic packet training | |
| TWI484346B (en) | Optimize network connectors and reduce disruptions | |
| US4910733A (en) | Rendezvous network protocol with reduced bandwidth and processor time | |
| US6012121A (en) | Apparatus for flexible control of interrupts in multiprocessor systems | |
| KR101077512B1 (en) | Transmitting system, apparatus, and method | |
| US7089457B2 (en) | Efficient I/O retry over QDIO | |
| EP4002734B1 (en) | Selective retransmission of packets | |
| US6687840B1 (en) | Multi-link extensions and bundle skew management | |
| JPH11203221A (en) | Data transfer device | |
| US7760655B2 (en) | Method and device for transfer of data over a data connection from a sender to a receiver by means of packets | |
| JP3604008B2 (en) | LAN control device, driver, switching hub, and LAN control device automatic switching system having them | |
| Ueda et al. | Parallel implementation of real-time communication and IP communication by using multiple ring buffers | |
| CN121077997B (en) | A deterministic scheduling-based RDMA transmission method, system, and apparatus | |
| US12567994B2 (en) | CAN-FD redundancy for high availability industrial I/O subsystems | |
| JP2004260562A (en) | Method and device for transmitting and receiving packet | |
| JP3415557B2 (en) | Printer control method, printer device and printer system | |
| CN1030881C (en) | duplex communication control device | |
| JPS6172432A (en) | Communication control system | |
| JPS6116651A (en) | Multilink communication processing system | |
| JPS6333949A (en) | Data communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050811 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050823 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20051220 |