JPH04301945A - High efficiency multicast system - Google Patents
High efficiency multicast systemInfo
- Publication number
- JPH04301945A JPH04301945A JP6596591A JP6596591A JPH04301945A JP H04301945 A JPH04301945 A JP H04301945A JP 6596591 A JP6596591 A JP 6596591A JP 6596591 A JP6596591 A JP 6596591A JP H04301945 A JPH04301945 A JP H04301945A
- Authority
- JP
- Japan
- Prior art keywords
- multicast
- communication
- processing
- communication interface
- data
- 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.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、ホスト・コンピュータ
と公衆回線あるいは専用回線で接続される複数の端末間
で情報を送受信するコンピュータ・システムに係り、特
に、ホスト・コンピュータから複数の端末へ同一の情報
を一斉に送信するマルチキャスト方式に関する。[Field of Industrial Application] The present invention relates to a computer system that transmits and receives information between a host computer and a plurality of terminals connected via a public line or a private line. This invention relates to a multicast method that transmits information all at once.
【0002】0002
【従来の技術】従来、複数の情報処理装置が通信網で接
続されたシステムにおいて、一つの情報処理装置(例え
ばホスト・コンピュータ等の親局)から、他の複数の情
報処理装置(例えば端末等の子局)へ同一データを一斉
に送信する同報通信(マルチキャスト通信)を行う際、
例えば、特開平2−281841号公報に記載のように
、各情報処理装置は同報通信可能な通信網で接続されて
いる。送信側の情報処理装置(親局)は、宛先アドレス
なしの同報データを通信網へ送出する。通信網は、受信
した宛先アドレスなしの同報データを、他の全ての情報
処理装置へ送信する。そして、通信網からのデータを受
信した各情報処理装置(子局)は、宛先アドレスを判別
し、宛先アドレスなしの同報データの場合、自分宛のデ
ータとして処理していた。あるいは、特開平2−225
7号公報に記載のように、各情報処理装置は、同報通信
(マルチキャスト通信)可能なLAN(Local A
rea Network)に接続されている。マルチキ
ャスト通信を行う際、送信側の情報処理装置(親局)で
あるスーパーバイザ・ノードは、マルチキャスト・デー
タにマルチキャスト通信識別情報を付加してLANに送
出する。LANに送出されたデータは、LANに接続さ
れている全ての情報処理装置で受信可能である。受信側
の情報処理装置(子局)であるラインセットでは、受信
したデータがマルチキャスト・データか否かを判別し、
マルチキャスト・データの場合、マルチキャスト処理を
行っていた。2. Description of the Related Art Conventionally, in a system in which a plurality of information processing devices are connected via a communication network, one information processing device (for example, a master station such as a host computer) communicates with other information processing devices (for example, a terminal, etc.). When performing broadcast communication (multicast communication) that simultaneously transmits the same data to
For example, as described in Japanese Unexamined Patent Publication No. 2-281841, each information processing device is connected by a communication network that allows broadcast communication. The information processing device (master station) on the sending side sends broadcast data without a destination address to the communication network. The communication network transmits the received broadcast data without a destination address to all other information processing devices. Each information processing device (slave station) that receives data from the communication network determines the destination address, and in the case of broadcast data without a destination address, processes it as data addressed to itself. Or, JP-A-2-225
As described in Publication No. 7, each information processing device has a LAN (Local A) capable of broadcast communication (multicast communication).
rea Network). When performing multicast communication, a supervisor node, which is an information processing device (master station) on the sending side, adds multicast communication identification information to multicast data and sends it to the LAN. Data sent to the LAN can be received by all information processing devices connected to the LAN. The line set, which is the information processing device (slave station) on the receiving side, determines whether the received data is multicast data or not.
In the case of multicast data, multicast processing was performed.
【0003】0003
【発明が解決しようとする課題】上記従来技術では、マ
ルチキャスト通信を行う場合、情報処理装置の接続され
ている通信網がマルチキャスト通信可能なので、送信側
の情報処理装置は、通信網にマルチキャスト・データを
送出するだけで、受信側の情報処理装置で、マルチキャ
スト・データか否かを判別して処理を行う。このため、
情報処理装置がマルチキャスト通信のできない通信網(
例えば電話網)で接続されたシステムには、上記マルチ
キャスト方式を適用できないという問題がある。また、
マルチキャスト処理手段を持たない受信側の情報処理装
置には、マルチキャスト通信を行うことができないとい
う問題がある。[Problems to be Solved by the Invention] In the above-mentioned conventional technology, when performing multicast communication, since the communication network to which the information processing device is connected is capable of multicast communication, the information processing device on the sending side transmits multicast data to the communication network. By simply sending the data, the information processing device on the receiving side determines whether or not it is multicast data and processes it. For this reason,
The information processing device is connected to a communication network where multicast communication is not possible (
For example, there is a problem in that the multicast method cannot be applied to systems connected via a telephone network. Also,
A receiving side information processing device that does not have multicast processing means has a problem in that it cannot perform multicast communication.
【0004】本発明の第一の目的は、親局の情報処理装
置であるホスト・コンピュータに、物理的に別々の公衆
回線あるいは専用回線で、子局の情報処理装置である端
末を複数接続したコンピュータ・システムにおいて、ホ
スト・コンピュータと端末とを接続する通信網がマルチ
キャスト通信不可能であっても、ホスト・コンピュータ
から複数の端末に対して、マルチキャスト通信を行うこ
とである。A first object of the present invention is to connect a plurality of terminals, which are information processing devices of slave stations, to a host computer, which is an information processing device of a master station, through physically separate public lines or private lines. In a computer system, even if the communication network connecting the host computer and the terminals is not capable of multicast communication, it is possible to perform multicast communication from a host computer to a plurality of terminals.
【0005】また、本発明の第二の目的は、端末では、
通信網から受信したデータの種別を意識することなく、
任意の複数の端末に対して、マルチキャスト通信を行う
ことである。[0005] A second object of the present invention is that the terminal:
without being aware of the type of data received from the communication network.
It is to perform multicast communication to any number of terminals.
【0006】[0006]
【課題を解決するための手段】上記目的を達成するため
に、以下の手段を設ける。[Means for Solving the Problems] In order to achieve the above object, the following means are provided.
【0007】一つ、あるいは複数の通信インタフェース
部を有するホスト・コンピュータ、前記通信インタフェ
ース部に接続された多回線通信制御装置及び、前記多回
線通信制御装置に公衆回線あるいは専用回線で接続され
た複数の端末から成るコンピュータ・システムにおいて
、ホスト・コンピュータ内のCPUに次の手段を設ける
。すなわち、前記CPU上で動作する通信処理プログラ
ムからのマルチキャスト処理の指示に対して、コマンド
により、ホスト・コンピュータ内の主記憶部上の送信デ
ータの格納先アドレス及び、回線制御モジュールに対し
てデータ送信を指示する際の宛先を示す複数のテーブル
のうち、使用するテーブルを通信インタフェース部へ通
知する手段を設ける。また、通信インタフェース部に、
次のものを設ける。[0007] A host computer having one or more communication interface units, a multi-line communication control device connected to the communication interface unit, and a plurality of computers connected to the multi-line communication control device via a public line or a private line. In a computer system consisting of terminals, the CPU in the host computer is provided with the following means. That is, in response to a multicast processing instruction from a communication processing program running on the CPU, data is sent to the storage address of the transmission data in the main memory of the host computer and to the line control module by a command. Means is provided for notifying the communication interface unit of a table to be used from among a plurality of tables indicating destinations when instructing. In addition, in the communication interface section,
The following shall be provided.
【0008】(1) 前記CPUからの指示に対する処
理を行うMPU及び、主記憶部上の送信データを格納す
るための通信バッファを設ける。(1) An MPU for processing instructions from the CPU and a communication buffer for storing transmission data in a main storage section are provided.
【0009】(2) マルチキャスト・データを送信す
る端末を示す情報を、端末が接続されている送信回線毎
にパターン化した宛先パターンテーブルを、パターンを
変えて複数設ける。(2) A plurality of destination pattern tables are provided in which information indicating terminals that transmit multicast data are patterned for each transmission line to which the terminals are connected, with different patterns.
【0010】(3) ホスト・コンピュータから指定さ
れた宛先パターンテーブルに従って、通信インタフェー
ス部から該当回線制御モジュールに対してデータ送信を
指示する手段を設ける。(3) Means is provided for instructing the communication interface unit to transmit data to the corresponding line control module in accordance with the destination pattern table specified by the host computer.
【0011】(4) 通信インタフェース部からのデー
タ送信指示に対して、回線制御モジュールが行う終了報
告を通信インタフェース部で受取った際、前記終了報告
の受取済を登録し、終了報告の受取状況を確認するため
の終了報告確認テーブルをマルチキャスト処理毎に設け
る。(4) When the communication interface section receives a completion report made by the line control module in response to a data transmission instruction from the communication interface section, it registers that the completion report has been received and records the reception status of the completion report. A completion report confirmation table is provided for each multicast process.
【0012】(5) 前記終了報告確認テーブルにおい
て、終了報告の受取り完了を全て確認したことにより、
CPUへ該当マルチキャスト処理の終了報告を行う手段
を設ける。(5) Having confirmed that all completion reports have been received in the completion report confirmation table,
A means is provided to report the completion of the corresponding multicast processing to the CPU.
【0013】(6) CPUからマルチキャスト処理の
指示を受取ってから、CPUへのマルチキャスト処理終
了報告が所定時間内に発生するか否かを監視するための
マルチキャスト処理終了監視タイマを設ける。(6) A multicast processing completion monitoring timer is provided to monitor whether a multicast processing completion report to the CPU occurs within a predetermined time after receiving a multicast processing instruction from the CPU.
【0014】(7) 前記マルチキャスト処理終了監視
タイマがタイムアウトした際、CPUへのマルチキャス
ト処理終了報告時、終了報告確認テーブルにおいて、回
線制御モジュールからの終了報告の受取済が登録されて
いない端末を、CPUへ通知する手段を設ける。(7) When the multicast processing completion monitoring timer times out, when reporting the completion of multicast processing to the CPU, a terminal that is not registered as having received a completion report from the line control module in the completion report confirmation table is Provide a means to notify the CPU.
【0015】さらに、多回線通信制御装置内の回線制御
モジュールに、前記通信インタフェース部の通信バッフ
ァからのデータ転送処理終了により、通信インタフェー
ス部へ終了報告を行う手段を設ける。Furthermore, the line control module in the multi-line communication control device is provided with means for reporting completion to the communication interface unit upon completion of data transfer processing from the communication buffer of the communication interface unit.
【0016】[0016]
【作用】一つの通信インタフェース部を有するホスト・
コンピュータ、前記通信インタフェース部に接続された
多回線通信制御装置及び、前記多回線通信制御装置に公
衆回線あるいは専用回線で接続された複数の端末から成
るコンピュータ・システムにおいて、端末に対する処理
を司るホスト・コンピュータ内のCPU上で動作する通
信処理プログラムから、複数の端末に同一データを一斉
に送信するマルチキャスト通信の指示があると、前記C
PUは、通信インタフェース部へマルチキャスト処理を
指示するため、マルチキャスト・コマンドを発行する。[Operation] A host with one communication interface section.
In a computer system comprising a computer, a multi-line communication control device connected to the communication interface unit, and a plurality of terminals connected to the multi-line communication control device via a public line or a private line, a host computer that controls processing for the terminals is provided. When a communication processing program running on the CPU in a computer instructs multicast communication to send the same data to multiple terminals all at once, the C
The PU issues a multicast command to instruct the communication interface unit to perform multicast processing.
【0017】通信インタフェース部は、CPUから発行
されたマルチキャスト・コマンドを受取ると、マルチキ
ャスト処理終了監視タイマを作動させる。つぎに、前記
通信インタフェース部は、前記コマンドにより通知され
たホスト・コンピュータ内の主記憶部上の格納先アドレ
スから、通信インタフェース部内の通信バッファにマル
チキャスト・データを取込む。そして、ホスト・コンピ
ュータから指定された宛先パターンテーブルに従って、
マルチキャスト・データを送信する端末が接続されてい
る多回線通信制御装置内の回線制御モジュールに対して
、データ送信を指示する。[0017] When the communication interface section receives a multicast command issued from the CPU, it activates a multicast processing completion monitoring timer. Next, the communication interface unit loads the multicast data into a communication buffer within the communication interface unit from the storage address on the main storage unit in the host computer notified by the command. Then, according to the destination pattern table specified by the host computer,
Instructs the line control module in the multiline communication control device to which the terminal to transmit multicast data is connected to transmit data.
【0018】多回線通信制御装置内の回線制御モジュー
ルは、通信インタフェース部からのデータ送信の指示を
受取ると、通信インタフェース部の通信バッファから回
線制御モジュール内の通信バッファに送信データを取込
み、取込み完了後、通信インタフェース部へ終了報告を
行う。そして、回線制御モジュールは、該当端末に対し
てマルチキャスト・データを送信する。When the line control module in the multi-line communication control device receives the data transmission instruction from the communication interface section, it takes in the transmission data from the communication buffer of the communication interface section to the communication buffer in the line control module, and completes the taking in. After that, a completion report is sent to the communication interface unit. The line control module then transmits multicast data to the corresponding terminal.
【0019】通信インタフェース部は、回線制御モジュ
ールから終了報告を受取ると、該当端末からの終了報告
受取済を終了報告確認テーブルに登録する。そして、通
信インタフェース部は、マルチキャスト・データを送信
する各々の端末について、回線制御モジュールからの終
了報告を受取ると、マルチキャスト処理終了監視タイマ
を停止させ、CPUへ該当マルチキャスト処理の終了を
報告する。ここで、通信インタフェース部において、所
定時間内に回線制御モジュールからの終了報告を全て受
取ることができず、マルチキャスト処理終了監視タイマ
がタイムアウトした場合、該当マルチキャスト処理を打
切り、CPUへ該当マルチキャスト処理終了を報告する
。この時、通信インタフェース部は、終了報告確認テー
ブルから終了報告受取済が登録されていない端末を検出
し、該当端末をCPUへ報告する。When the communication interface unit receives the completion report from the line control module, it registers in the completion report confirmation table that the completion report has been received from the corresponding terminal. When the communication interface unit receives a completion report from the line control module for each terminal transmitting multicast data, it stops the multicast processing completion monitoring timer and reports the completion of the corresponding multicast processing to the CPU. Here, if the communication interface unit cannot receive all the completion reports from the line control module within a predetermined time and the multicast processing completion monitoring timer times out, the corresponding multicast processing is aborted and the corresponding multicast processing is terminated by the CPU. Report. At this time, the communication interface section detects a terminal for which completion report reception has not been registered from the completion report confirmation table, and reports the corresponding terminal to the CPU.
【0020】このようにして、ホスト・コンピュータの
CPUにおいて、マルチキャスト処理を一回指示し、マ
ルチキャスト処理の終了報告を一回受取ることで、ホス
ト・コンピュータから複数の端末へマルチキャスト通信
を行うことができる。また、マルチキャスト処理時のデ
ータ転送によるホスト・コンピュータ・バスの使用は、
主記憶部から通信インタフェース部の通信バッファへの
一回で済ませることができる。[0020] In this way, multicast communication can be performed from the host computer to multiple terminals by instructing the CPU of the host computer to perform multicast processing once and receiving a report of completion of the multicast processing once. . Additionally, the use of the host computer bus by data transfer during multicast processing is
Only one transfer from the main storage unit to the communication buffer of the communication interface unit is required.
【0021】また、複数の通信インタフェース部を有す
るホスト・コンピュータを構成要素に持つコンピュータ
・システムにおいて、CPU上で動作する通信処理プロ
グラムからマルチキャスト通信の指示があると、前記C
PUは、通信インタフェース部単位にマルチキャスト・
コマンドを発行して、各々の通信インタフェース部に対
してマルチキャスト処理を指示する。そして、前記マル
チキャスト・コマンドを受取った通信インタフェース部
、及び前記通信インタフェース部に接続される多回線通
信制御装置は、前述したホスト・コンピュータ内の通信
インタフェース部が一つの場合のコンピュータ・システ
ムにおける通信インタフェース部、及び多回線通信制御
装置と同様の処理を行う。そして、CPUでは、マルチ
キャスト・コマンドを受取った全ての通信インタフェー
ス部から、マルチキャスト処理の終了報告を受取ると、
該当マルチキャスト処理を終了する。[0021] Furthermore, in a computer system having a host computer having a plurality of communication interface units as a component, when a multicast communication instruction is received from a communication processing program running on a CPU, the C
The PU performs multicast/multicast for each communication interface unit.
A command is issued to instruct each communication interface unit to perform multicast processing. The communication interface unit that received the multicast command and the multi-line communication control device connected to the communication interface unit are a communication interface in the computer system when there is only one communication interface unit in the host computer described above. It performs the same processing as the multi-line communication control device and the multi-line communication control device. Then, when the CPU receives a multicast processing completion report from all the communication interface units that received the multicast command,
End the corresponding multicast processing.
【0022】このようにして、ホスト・コンピュータ内
に複数の通信インタフェース部を有する大規模なコンピ
ュータ・システムにおいても、通信インタフェース部単
位に、マルチキャスト・コマンドを一回発行し、マルチ
キャスト処理の終了報告を一回受取ることで、一連のマ
ルチキャスト処理を行うことができる。[0022] In this way, even in a large-scale computer system having a plurality of communication interface units in the host computer, a multicast command can be issued once for each communication interface unit, and a multicast processing completion report can be sent. By receiving it once, a series of multicast processing can be performed.
【0023】[0023]
【実施例】以下、本発明の実施例を図を用いて説明する
。[Embodiments] Hereinafter, embodiments of the present invention will be explained with reference to the drawings.
【0024】図1は、本発明の第一の実施例に係わるコ
ンピュータ・システムの構成を示したものである。前記
コンピュータ・システムは、大別して、利用者にサービ
スを提供するホスト・コンピュータ100、利用者の端
末117−a,117−b,117−c,117−d、
前記各端末117−a,117−b,117−c,11
7−dが接続される公衆通信網(あるいは専用通信網)
116、及び前記ホスト・コンピュータ100と各端末
117−a,117−b,117−c,117−dとの
間の通信制御を行う多回線通信制御装置110の構成要
素から成る。また、ホスト・コンピュータ100は、次
の構成要素から成る。CPU101は、各端末117−
a,117−b,117−c,117−dへの通信処理
等を行う。主記憶部102は、送信データを格納するた
めの通信バッファ103を有し、前記CPU101とコ
ンピュータ・バス104で接続される。通信インタフェ
ース部105は、内部にMPU106及び通信バッファ
107を備え、前記コンピュータ・バス104に接続さ
れる。ここで、前記MPU106は、CPU101から
のデータ通信指示コマンドに対する処理、主記憶部10
2の通信バッファ103から通信インタフェース105
の通信バッファ107へのデータ転送等の処理を行う。
さらに、通信インタフェース部105は、複数の宛先パ
ターンテーブル108及び終了報告確認テーブル109
を有する。前記宛先パターンテーブル108は、マルチ
キャスト通信を行う際、通信インタフェース部105が
データを送信する端末を判別するためのものである。ま
た、前記終了報告確認テーブル109は、マルチキャス
ト・データを送信する各端末117−a,117−b,
117−c,117−dについて、各回線制御モジュー
ル113−a,113−b,113−cからの終了報告
を全て受取ったか否かを確認するためのものである。そ
して、多回線通信制御装置110は次の構成要素から成
る。コンピュータ・インタフェース・モジュール111
は、通信インタフェース部105に接続される。回線制
御モジュール113−a,113−b,113−cは、
各々内部にMPU114−a及び通信バッファ115−
a、MPU114−b及び通信バッファ115−b、M
PU114−c及び通信バッファ115−cを備え、内
部バス112で前記コンピュータ・インタフェース・モ
ジュール111と接続される。ここで、前記各MPU1
14−a,114−b,114−cは、通信インタフェ
ース部105からのデータ送信指示に対する処理、通信
インタフェース部105内の通信バッファ107からの
データ転送及び端末へのデータ送信等の処理を行う。そ
して、各回線制御モジュール113−a,113−b,
113−cは、公衆通信網(あるいは専用通信網)11
6に接続された各端末117−a,117−b,117
−c,117−dとの回線制御を行う。FIG. 1 shows the configuration of a computer system according to a first embodiment of the present invention. The computer system can be roughly divided into a host computer 100 that provides services to users, user terminals 117-a, 117-b, 117-c, 117-d,
Each of the terminals 117-a, 117-b, 117-c, 11
Public communication network (or dedicated communication network) to which 7-d is connected
116, and components of a multi-line communication control device 110 that controls communication between the host computer 100 and each terminal 117-a, 117-b, 117-c, 117-d. Further, the host computer 100 consists of the following components. The CPU 101 connects each terminal 117-
Performs communication processing to a, 117-b, 117-c, and 117-d. The main storage unit 102 has a communication buffer 103 for storing transmission data, and is connected to the CPU 101 via a computer bus 104. The communication interface unit 105 includes an MPU 106 and a communication buffer 107 therein, and is connected to the computer bus 104. Here, the MPU 106 performs processing in response to a data communication instruction command from the CPU 101, and
2 communication buffer 103 to communication interface 105
Processing such as data transfer to the communication buffer 107 is performed. Furthermore, the communication interface unit 105 has a plurality of destination pattern tables 108 and a completion report confirmation table 109.
has. The destination pattern table 108 is used by the communication interface unit 105 to determine the terminal to which data is to be sent when performing multicast communication. In addition, the completion report confirmation table 109 includes each terminal 117-a, 117-b, which transmits multicast data,
This is to confirm whether all completion reports from each line control module 113-a, 113-b, 113-c have been received for 117-c and 117-d. The multi-line communication control device 110 consists of the following components. Computer interface module 111
is connected to the communication interface section 105. The line control modules 113-a, 113-b, 113-c are
Each internally contains an MPU 114-a and a communication buffer 115-
a, MPU 114-b and communication buffer 115-b, M
It includes a PU 114-c and a communication buffer 115-c, and is connected to the computer interface module 111 via an internal bus 112. Here, each MPU1
14-a, 114-b, and 114-c perform processing for data transmission instructions from the communication interface unit 105, data transfer from the communication buffer 107 in the communication interface unit 105, and data transmission to the terminal. And each line control module 113-a, 113-b,
113-c is the public communication network (or private communication network) 11
Each terminal 117-a, 117-b, 117 connected to 6
-c and 117-d.
【0025】図2は、前記コンピュータ・システムにお
いて、マルチキャスト通信を行う際の概略手順を示した
ものである。マルチキャスト通信を行う際、ホスト・コ
ンピュータ100内のCPU101は、コマンド200
により通信インタフェース部105へマルチキャスト処
理を指示する。そして、前記通信インタフェース部10
5は、前記マルチキャスト処理の指示を受けると、デー
タ送信指示処理201が作動する。すなわち、ホスト・
コンピュータ100内の主記憶部102から通信バッフ
ァ107へマルチキャスト・データの転送を行い、マル
チキャスト通信の対象である端末が接続されている多回
線通信制御装置110内の各回線制御モジュール113
−a,113−b,113−cへ、データ送信を指示す
る。そして、前記各回線制御モジュール113−a,1
13−b,113−cは、データ送信の指示を受けると
、通信インタフェース部105内の通信バッファ107
からデータ転送を行い、公衆通信網(あるいは専用通信
網)116に接続される各該当端末117−a,117
−b,117−c,117−dへマルチキャスト・デー
タを送信する。また、前記各回線制御モジュール113
−a,113−b,113−cは、通信バッファ107
からデータを取込み終えると、通信インタフェース部1
05へ終了報告を行う。そして、通信インタフェース部
105は、終了報告受取処理202により、前記各回線
制御モジュール113−a,113−b,113−cか
らの終了報告の受取処理を行い、CPU101へマルチ
キャスト処理の終了報告を行う。また、通信インタフェ
ース部105でのマルチキャスト処理の監視タイマ20
4のタイムアウトにより、マルチキャスト・タイムアウ
ト処理203が作動する。FIG. 2 shows a schematic procedure for performing multicast communication in the computer system. When performing multicast communication, the CPU 101 in the host computer 100 executes the command 200
Instructs the communication interface unit 105 to perform multicast processing. Then, the communication interface unit 10
5, upon receiving the multicast processing instruction, a data transmission instruction processing 201 is activated. That is, the host
Each line control module 113 in the multi-line communication control device 110 transfers multicast data from the main storage unit 102 in the computer 100 to the communication buffer 107, and to which terminals that are targets of multicast communication are connected.
-a, 113-b, and 113-c, instruct data transmission. Each of the line control modules 113-a, 1
13-b and 113-c, upon receiving the data transmission instruction, transmit the communication buffer 107 in the communication interface unit 105.
Each corresponding terminal 117-a, 117 that transfers data from and is connected to the public communication network (or dedicated communication network) 116
-b, 117-c, and 117-d. In addition, each line control module 113
-a, 113-b, 113-c are communication buffers 107
When data has been imported from the communication interface section 1,
Report the completion to 05. Then, the communication interface unit 105 receives the completion reports from each of the line control modules 113-a, 113-b, and 113-c through the completion report receiving process 202, and reports the completion of the multicast processing to the CPU 101. . Also, a monitoring timer 20 for multicast processing in the communication interface unit 105
4, the multicast timeout process 203 is activated.
【0026】図3は、CPU101上で動作する通信プ
ログラムから通信処理の指示があった際、CPU101
が通信インタフェース部105へ発行するコマンド20
0のフォーマットを示したものである。前記コマンド2
00は、次の構成要素を持つ。コマンド・コード301
は、CPU101が発行したコマンドの種別を表す。前
記コマンド・コード301がマルチキャストを表すコー
ドの場合、そのコマンドは、マルチキャスト・コマンド
である。格納先アドレス302は、送信データが格納さ
れている主記憶部102上の先頭アドレスを示す。また
、転送量303は、主記憶部102から通信バッファ1
07へ転送する送信データの転送量を示す。そして、使
用テーブル番号304は、通信インタフェース部105
が、回線制御モジュールにデータ送信を指示する際に参
照する宛先パターンテーブルの番号を示す。FIG. 3 shows that when a communication processing instruction is received from a communication program running on the CPU 101, the CPU 101
command 20 issued to the communication interface unit 105
This shows the format of 0. Said command 2
00 has the following components. Command code 301
represents the type of command issued by the CPU 101. When the command code 301 is a code representing multicast, the command is a multicast command. The storage address 302 indicates the first address on the main storage unit 102 where the transmission data is stored. Further, the transfer amount 303 is calculated from the main storage unit 102 to the communication buffer 1
Indicates the amount of transmission data transferred to 07. The usage table number 304 is the communication interface unit 105.
indicates the number of the destination pattern table to be referred to when instructing the line control module to send data.
【0027】図4は、通信インタフェース部105にお
いて、回線制御モジュールにデータ送信を指示する際に
参照する宛先パターンテーブル108の構成を示したも
のである。前記宛先パターンテーブル108は、次の構
成要素を持つ。回線制御モジュール番号400は、多回
線通信制御装置110内の全ての回線制御モジュール1
13−a,113−b,113−cに、順次割付けた番
号を表す。また、端末番号401は、各回線制御モジュ
ール113−a,113−b,113−c毎に接続され
る端末に順次割付けた番号を表す。前記宛先パターンテ
ーブル108では、各回線制御モジュール番号400の
端末番号401毎に、マルチキャスト・データ送信の有
効、無効をそれぞれ1、0で表す。FIG. 4 shows the structure of the destination pattern table 108 that the communication interface section 105 refers to when instructing the line control module to transmit data. The destination pattern table 108 has the following components. The line control module number 400 indicates all the line control modules 1 in the multiline communication control device 110.
13-a, 113-b, and 113-c are sequentially assigned numbers. Further, the terminal number 401 represents a number sequentially assigned to the terminals connected to each of the line control modules 113-a, 113-b, and 113-c. In the destination pattern table 108, for each terminal number 401 of each line control module number 400, 1 and 0 indicate whether multicast data transmission is valid or invalid, respectively.
【0028】図5は、通信インタフェース部105にお
いて、各回線制御モジュール113−a,113−b,
113−cからの終了報告を受取った際、該当端末から
の終了報告受取済を登録する終了報告確認テーブル10
9の構成を示したものである。前記終了報告確認テーブ
ル109は、次の構成要素を持つ。回線制御モジュール
番号500は、多回線通信制御装置110内の全ての回
線制御モジュール113−a,113−b,113−c
に、順次割付けた番号を表す。また、端末番号501は
、各回線制御モジュール113−a,113−b,11
3−c毎に接続される端末に順次割付けた番号を表す。
データ送信指示発行総数502は、該当宛先パターンテ
ーブル108におけるマルチキャスト・データを送信す
る端末の総数を表す。終了報告受取確認カウンタ503
は、各回線制御モジュール113−a,113−b,1
13−cから終了報告を受取った数を表し、終了報告受
取時に値を1増加する。前記終了報告確認テーブル10
9では、各回線制御モジュール113−a,113−b
,113−cからの終了報告受取済として、該当端末の
1を0に書き替える。FIG. 5 shows that each line control module 113-a, 113-b,
Completion report confirmation table 10 that registers completion report received from the corresponding terminal when the completion report is received from 113-c.
9 shows the configuration of No. 9. The completion report confirmation table 109 has the following components. The line control module number 500 indicates all the line control modules 113-a, 113-b, 113-c in the multi-line communication control device 110.
, represents the numbers assigned sequentially. In addition, the terminal number 501 is for each line control module 113-a, 113-b, 11
Represents a number sequentially assigned to a terminal connected every 3-c. The total number of issued data transmission instructions 502 represents the total number of terminals that transmit multicast data in the corresponding destination pattern table 108. Completion report receipt confirmation counter 503
are each line control module 113-a, 113-b, 1
It represents the number of completion reports received from 13-c, and the value is increased by 1 when a completion report is received. The completion report confirmation table 10
9, each line control module 113-a, 113-b
, 113-c has been received, and the 1 of the corresponding terminal is rewritten to 0.
【0029】図6は、マルチキャスト通信を行う際、通
信インタフェース部105でのマルチキャスト処理60
0のソフトウェア構成を示したものである。前記マルチ
キャスト処理600は、データ送信指示処理201、終
了報告受取処理202、及びマルチキャスト・タイムア
ウト処理203から成る。データ送信指示処理201は
、ホスト・コンピュータ100内のCPU101からマ
ルチキャスト・コマンドを受取ったことにより、マルチ
キャスト・データを送信する端末を示した宛先パターン
テーブル108に従って、該当端末が接続されている多
回線通信制御装置110内の各回線制御モジュール11
3−a,113−b,113−cに対して、データ送信
を指示する処理である。また、終了報告受取処理202
は、マルチキャスト・データを送信する端末について、
各回線制御モジュール113−a,113−b,113
−cからの終了報告を全て受取ったことにより、CPU
101へ該当マルチキャスト処理の終了を報告する処理
である。そして、マルチキャスト・タイムアウト処理2
03は、CPU101が発行したマルチキャスト・コマ
ンドの処理終了を監視するマルチキャスト処理終了監視
タイマ204のタイムアウトにより、該当マルチキャス
ト処理を打切り、CPU101へ終了報告する処理であ
る。 以下、図7、図8、図9及び図10を用いて、
本発明の第一の実施例におけるマルチキャスト処理手順
の流れを説明する。FIG. 6 shows multicast processing 60 in the communication interface section 105 when performing multicast communication.
This shows the software configuration of 0. The multicast processing 600 includes a data transmission instruction processing 201, a completion report reception processing 202, and a multicast timeout processing 203. Upon receiving a multicast command from the CPU 101 in the host computer 100, the data transmission instruction processing 201 performs multi-line communication to which the corresponding terminal is connected, according to the destination pattern table 108 indicating the terminal to which the multicast data is to be transmitted. Each line control module 11 in the control device 110
This is a process of instructing 3-a, 113-b, and 113-c to transmit data. In addition, the completion report receiving process 202
is for a terminal sending multicast data,
Each line control module 113-a, 113-b, 113
- By receiving all the completion reports from c, the CPU
This is a process of reporting the completion of the corresponding multicast process to 101. And multicast timeout processing 2
03 is a process of aborting the corresponding multicast process due to a timeout of the multicast process completion monitoring timer 204 that monitors the completion of the process of the multicast command issued by the CPU 101, and reporting the completion to the CPU 101. Below, using FIGS. 7, 8, 9 and 10,
The flow of the multicast processing procedure in the first embodiment of the present invention will be explained.
【0030】図7は、マルチキャスト通信を行う際、C
PU101において、通信インタフェース部105へコ
マンド200によりマルチキャスト処理を指示し、前記
通信インタフェース部105からマルチキャスト処理の
終了報告を受取ったことにより、該当マルチキャスト処
理を終了するまでの処理フローを示したものである。FIG. 7 shows that when performing multicast communication, C
This figure shows a processing flow until the PU 101 instructs the communication interface unit 105 to perform multicast processing using a command 200, and ends the multicast processing upon receiving a multicast processing completion report from the communication interface unit 105. .
【0031】ホスト・コンピュータ100内のCPU1
01上で動作する通信処理プログラムからマルチキャス
ト通信の指示があると、前記CPU101は、通信イン
タフェース部105にマルチキャスト処理を指示するた
めにマルチキャスト・コマンドを発行する(700)。
そして、通信インタフェース部105から該当マルチキ
ャスト処理の終了報告を受取ったか否かを判定し(70
1)、前記通信インタフェース部105からマルチキャ
スト処理の終了報告を待つ。そして、通信インタフェー
ス部105からマルチキャスト処理の終了報告を受取る
と、前記CPU101は、該当マルチキャスト処理を終
了する。CPU 1 in host computer 100
When receiving an instruction for multicast communication from the communication processing program running on the 01, the CPU 101 issues a multicast command to instruct the communication interface unit 105 to perform multicast processing (700). Then, it is determined whether the completion report of the corresponding multicast processing has been received from the communication interface unit 105 (70
1) Wait for a multicast processing completion report from the communication interface section 105. Then, upon receiving the multicast processing completion report from the communication interface unit 105, the CPU 101 ends the corresponding multicast processing.
【0032】図8は、通信インタフェース部105にお
けるデータ送信指示処理201のフローチャートを示し
たものである。FIG. 8 shows a flowchart of data transmission instruction processing 201 in the communication interface section 105.
【0033】ホスト・コンピュータ100内のCPU1
01からコマンド200が発行されると、通信インタフ
ェース部105では、データ送信指示処理201が動作
を開始する。CPU 1 in host computer 100
When the command 200 is issued from 01, the data transmission instruction processing 201 starts operating in the communication interface section 105.
【0034】前記通信インタフェース部105では、前
記CPU101からコマンド200を受取ると(800
)、コマンドの内容を解析し(801)、コマンド・コ
ード301がマルチキャストか否かを判別する(802
)。コマンド・コード301がマルチキャストでない場
合は、該当コマンド処理へ処理を引渡し(803)、本
処理を終了する。コマンド・コード301がマルチキャ
ストの場合、すなわち、前記コマンド200がマルチキ
ャスト・コマンドの場合、各回線制御モジュール113
−a,113−b,113−cからの終了報告を確認す
るために、前記コマンド200の使用テーブル番号30
4で指定された宛先パターンテーブル108を、終了報
告確認テーブル109にコピーする(804)。そして
、前記コマンド200の格納先アドレス302で示され
た主記憶部102の通信バッファ103上のアドレスか
ら、マルチキャスト・データを通信インタフェース部1
05内の通信バッファ107に、転送量303で示され
た転送量分データ転送する(805)。つぎに、前記C
PU101からのマルチキャスト処理指示に対する終了
報告が、所定時間内に発生するか否かを監視するため、
マルチキャスト処理終了監視タイマ204を動作させる
(806)。つぎに、前記宛先パターンテーブル108
からマルチキャスト・データを送信する端末を検出し(
807)、前記検出した端末が接続されている回線制御
モジュールにデータ送信を指示する(808)。そして
、前記宛先パターンテーブル108において、前記マル
チキャスト・データを送信する端末全てについて、該当
回線制御モジュールへデータ送信の指示が完了したか否
かを判別し(809)、未完了の場合はデータ送信指示
発行の処理を継続し、完了した場合は本処理を終了する
。When the communication interface unit 105 receives the command 200 from the CPU 101,
), analyzes the contents of the command (801), and determines whether the command code 301 is multicast (802).
). If the command code 301 is not multicast, the process is handed over to the corresponding command process (803) and the process ends. When the command code 301 is multicast, that is, when the command 200 is a multicast command, each line control module 113
-a, 113-b, 113-c, use table number 30 of the command 200.
The destination pattern table 108 specified in step 4 is copied to the completion report confirmation table 109 (804). Then, the multicast data is sent to the communication interface unit 1 from the address on the communication buffer 103 of the main storage unit 102 indicated by the storage address 302 of the command 200.
The amount of data indicated by the amount of transfer 303 is transferred to the communication buffer 107 in 05 (805). Next, the above C
In order to monitor whether a completion report in response to a multicast processing instruction from the PU 101 occurs within a predetermined time,
The multicast processing completion monitoring timer 204 is activated (806). Next, the destination pattern table 108
Detect terminals sending multicast data from (
807), and instructs the line control module to which the detected terminal is connected to transmit data (808). Then, in the destination pattern table 108, for all the terminals that transmit the multicast data, it is determined whether or not the data transmission instruction to the corresponding line control module has been completed (809), and if not completed, the data transmission instruction is Continue the issuing process, and end this process when it is completed.
【0035】このように、CPU101からマルチキャ
スト・コマンドを受取ると、通信インタフェース部10
5は、主記憶部102からマルチキャスト・データを取
込み、宛先パターンテーブル108の内容に従って、デ
ータ送信端末が接続される各回線制御モジュール113
−a,113−b,113−cへデータ送信を指示する
。[0035] In this way, when a multicast command is received from the CPU 101, the communication interface unit 10
5 takes in multicast data from the main storage unit 102, and according to the contents of the destination pattern table 108, each line control module 113 to which the data transmission terminal is connected
-a, 113-b, and 113-c are instructed to transmit data.
【0036】そして、データ送信の指示を受けた各回線
制御モジュール113−a,113−b,113−cは
、通信インタフェース部105の通信バッファ107か
らマルチキャスト・データを取込み、前記通信インタフ
ェース部105へ終了報告を行う。そして、該当端末へ
データを送信する。[0036] Each line control module 113-a, 113-b, 113-c that has received the data transmission instruction takes in multicast data from the communication buffer 107 of the communication interface unit 105, and sends it to the communication interface unit 105. Make a completion report. Then, the data is sent to the corresponding terminal.
【0037】図9は、通信インタフェース部105にお
ける終了報告受取処理202のフローチャートを示した
ものである。FIG. 9 shows a flowchart of the completion report receiving process 202 in the communication interface section 105.
【0038】多回線通信制御装置110内の各回線制御
モジュール113−a,113−b,113−cは、通
信インタフェース部105の通信バッファ107から、
送信データを各々の通信バッファ115−a,115−
b,115−cへ転送完了すると、通信インタフェース
部105に対して終了報告を行う。そして、通信インタ
フェース部105では、終了報告受取処理202が動作
を開始する。Each line control module 113-a, 113-b, 113-c in the multi-line communication control device 110 receives data from the communication buffer 107 of the communication interface section 105,
Transmit data to each communication buffer 115-a, 115-
When the transfer to 115-b and 115-c is completed, a completion report is sent to the communication interface unit 105. Then, in the communication interface unit 105, the completion report receiving process 202 starts operating.
【0039】前記通信インタフェース部105では、各
回線制御モジュール113−a,113−b,113−
cからの終了報告を受取ると(900)、終了報告確認
テーブル109において、受取った該当端末の1を0に
して受取済を登録する(901)。そして、前記終了報
告確認テーブル109の終了報告受取確認カウンタ50
3を1増加する(902)。つぎに、前記終了報告確認
テーブル109内のデータ送信指示発行総数502と、
終了報告受取確認カウンタ503の値が等しいか否かを
判定する(903)。前記判定の結果、等しい場合は、
マルチキャスト・データを送信した全ての端末について
、該当回線制御モジュールから終了報告を受取ったこと
になり、マルチキャスト処理終了監視タイマ204を停
止する(904)。そして、該当マルチキャスト処理の
終了をホスト・コンピュータ100内のCPU101に
報告する(905)。前記判定の結果が等しくない場合
、該当マルチキャスト処理は未終了であり、本処理を終
了する。In the communication interface section 105, each line control module 113-a, 113-b, 113-
When the completion report from c is received (900), the 1 of the corresponding terminal that received the terminal is changed to 0 in the completion report confirmation table 109, and the received status is registered (901). Then, the completion report receipt confirmation counter 50 of the completion report confirmation table 109
3 is increased by 1 (902). Next, the total number of data transmission instructions issued 502 in the completion report confirmation table 109,
It is determined whether the values of the completion report receipt confirmation counters 503 are equal (903). If the result of the above judgment is that they are equal,
This means that all terminals that have transmitted multicast data have received completion reports from the corresponding line control modules, and the multicast processing completion monitoring timer 204 is stopped (904). Then, the end of the corresponding multicast processing is reported to the CPU 101 in the host computer 100 (905). If the results of the determination are not equal, the corresponding multicast processing has not been completed, and this processing ends.
【0040】このように、通信インタフェース部105
では、多回線通信制御装置110内の各回線制御モジュ
ール113−a,113−b,113−cから送出され
た終了報告を受取ると、終了報告確認テーブル109に
おける該当端末について受取済を登録する。そして、マ
ルチキャスト・データを送信した全ての端末について、
該当回線制御モジュールから終了報告を受取完了すると
、CPU101へ該当マルチキャスト処理の終了を報告
する。In this way, the communication interface unit 105
When the completion report sent from each line control module 113-a, 113-b, 113-c in the multi-line communication control device 110 is received, a received status is registered for the corresponding terminal in the completion report confirmation table 109. Then, for all terminals that sent multicast data,
Upon completion of receiving the completion report from the corresponding line control module, the completion of the corresponding multicast processing is reported to the CPU 101.
【0041】図10は、マルチキャスト処理時に、マル
チキャスト処理終了監視タイマ204がタイムアウトし
た際、通信インタフェース部105において動作するマ
ルチキャスト・タイムアウト処理203のフローチャー
トを示したものである。FIG. 10 shows a flowchart of multicast timeout processing 203 that operates in communication interface section 105 when multicast processing completion monitoring timer 204 times out during multicast processing.
【0042】通信インタフェース部105がデータ送信
を指示した各回線制御モジュール113−a,113−
b,113−cからの終了報告を、通信インタフェース
部105が全て受取る前に、所定のマルチキャスト処理
時間が経過すると、マルチキャスト処理終了監視タイマ
204はタイムアウトする。前記マルチキャスト処理終
了監視タイマ204のタイムアウトにより、マルチキャ
スト・タイムアウト処理203が動作を開始する。[0042] Each line control module 113-a, 113- to which the communication interface unit 105 has instructed data transmission
If the predetermined multicast processing time elapses before the communication interface unit 105 receives all the completion reports from the multicast processing end reports from the multicast processing end monitors 113-c, the multicast processing end monitoring timer 204 times out. When the multicast processing completion monitoring timer 204 times out, the multicast timeout processing 203 starts operating.
【0043】通信インタフェース部105では、終了報
告確認テーブル109において、回線制御モジュールか
らの終了報告の受取済が登録されていない端末、すなわ
ち、前記終了報告確認テーブル109において1が記さ
れている端末を検出し(1000)、該当端末を異常終
了と見なし、処理を打ち切る(1001)。そして、前
記終了報告確認テーブル109の内容をCPU101へ
通知し、マルチキャスト処理終了の報告をする(100
2)。The communication interface unit 105 selects a terminal for which the reception of the completion report from the line control module is not registered in the completion report confirmation table 109, that is, a terminal for which 1 is written in the completion report confirmation table 109. Detected (1000), the terminal is considered to have terminated abnormally, and the process is terminated (1001). Then, the contents of the completion report confirmation table 109 are notified to the CPU 101, and the multicast processing is reported to be completed (100
2).
【0044】このように、通信インタフェース部105
では、所定マルチキャスト処理時間内に、各回線制御モ
ジュール113−a,113−b,113−cからの終
了報告を全て受取ることができなかった場合、マルチキ
ャスト処理の経過時間を監視する監視タイマ204のタ
イムアウトにより、マルチキャスト処理を強制終了する
。そして、通信インタフェース部105は、CPU10
1に該当マルチキャスト処理の終了報告を行い、同時に
、回線制御モジュールからの終了報告受取済が未登録の
端末を、異常終了端末としてCPU101に報告する。In this way, the communication interface section 105
In this case, if all completion reports cannot be received from each line control module 113-a, 113-b, and 113-c within a predetermined multicast processing time, the monitoring timer 204 that monitors the elapsed time of multicast processing is activated. Multicast processing is forcibly terminated due to timeout. The communication interface unit 105 communicates with the CPU 10
1, a termination report of the corresponding multicast processing is made, and at the same time, terminals that have not been registered as having received the termination report from the line control module are reported to the CPU 101 as abnormally terminated terminals.
【0045】本実施例によれば、ホスト・コンピュータ
内のCPUから任意の複数の端末へ同一データを一斉に
送信する際、CPUからはコマンドによりマルチキャス
ト処理の指示を一回行い、さらに、CPUへの終了報告
を一回行うことで、一連のマルチキャスト処理を実現で
きるので、マルチキャスト時のCPUに対する通信処理
負荷の低減が図れる。また、ホスト・コンピュータ内の
主記憶部からのマルチキャスト・データの転送によるバ
スの使用は一回だけなので、マルチキャスト通信時のデ
ータ転送によるコンピュータ・バスの負荷を低減するこ
とができる。さらに、主記憶部の通信バッファに記憶す
るマルチキャスト・データは、一端末分のデータで済む
ので、マルチキャスト・データによる主記憶部の容量を
削減することができる。According to this embodiment, when transmitting the same data from the CPU in the host computer to arbitrary plurality of terminals all at once, the CPU instructs multicast processing once by a command, and then sends the same data to the CPU. Since a series of multicast processing can be realized by reporting the completion of the multicast once, the communication processing load on the CPU during multicasting can be reduced. Furthermore, since the bus is used only once for transferring multicast data from the main memory in the host computer, the load on the computer bus due to data transfer during multicast communication can be reduced. Furthermore, since the multicast data stored in the communication buffer of the main storage section only needs to be data for one terminal, the capacity of the main storage section due to multicast data can be reduced.
【0046】また、本実施例では、上位と下位のモジュ
ール間のデータ転送は、上位モジュールが下位モジュー
ルに対してデータを送信するのではなく、上位モジュー
ルが下位モジュールに対して起動をかけることで、下位
モジュールが上位モジュールからデータを取込む。この
ため、送信データを必要とする下位モジュールに対する
上位モジュールにおいて、データ転送処理の負荷を低減
することができる。Furthermore, in this embodiment, data transfer between the upper and lower modules is performed by the upper module initiating the lower module, rather than by the upper module transmitting data to the lower module. , the lower module takes in data from the upper module. Therefore, the load of data transfer processing on the upper module for the lower module that requires transmission data can be reduced.
【0047】次に、図11及び図12を用いて、第二の
実施例について説明する。Next, a second embodiment will be explained using FIGS. 11 and 12.
【0048】図11は、本発明の第二の実施例に係わる
コンピュータ・システムの構成を示したものである。前
記コンピュータ・システムが第一の実施例のコンピュー
タ・システムと異なる点は、利用者にサービスを提供す
るホスト・コンピュータ1100において、複数の通信
インタフェース部105,1105−a,1105−b
を備え、各通信インタフェース部毎に多回線通信制御装
置110,1110−a,1110−bが接続されるこ
とである。また、前記ホスト・コンピュータ1100の
CPU1101は、全ての通信インタフェース部を対象
として通信処理を行う。そして、各通信インタフェース
部105,1105−a,1105−b、及び各多回線
通信制御装置110,1110−a,1110−bの構
成要素は、それぞれ第一の実施例の場合と同様である。
そして、各多回線通信制御装置110,1110−a,
1110−bは、公衆通信網(あるいは専用通信網)1
16に接続され、各端末117−a,117−b,11
7−c,117−dとの回線制御を行う。FIG. 11 shows the configuration of a computer system according to a second embodiment of the present invention. The difference between the computer system and the computer system of the first embodiment is that a host computer 1100 that provides services to users includes a plurality of communication interface units 105, 1105-a, and 1105-b.
and a multi-line communication control device 110, 1110-a, 1110-b is connected to each communication interface unit. Further, the CPU 1101 of the host computer 1100 performs communication processing for all communication interface units. The components of each communication interface unit 105, 1105-a, 1105-b and each multi-line communication control device 110, 1110-a, 1110-b are the same as in the first embodiment. And each multi-line communication control device 110, 1110-a,
1110-b is a public communication network (or private communication network) 1
16, each terminal 117-a, 117-b, 11
7-c and 117-d.
【0049】以下、図12を用いて、本発明の第二の実
施例におけるマルチキャスト処理手順の流れを説明する
。The flow of the multicast processing procedure in the second embodiment of the present invention will be explained below with reference to FIG.
【0050】図12は、マルチキャスト通信を行う際、
CPU1101において、各通信インタフェース部10
5,1105−a,1105−bにマルチキャスト処理
を指示し、前記各通信インタフェース部105,110
5−a,1105−bからマルチキャスト処理終了報告
を全て受取ったことにより、該当マルチキャスト処理を
終了するまでの処理フローを示したものである。FIG. 12 shows that when performing multicast communication,
In the CPU 1101, each communication interface unit 10
5, 1105-a, 1105-b to perform multicast processing, and each communication interface unit 105, 110
5-a and 1105-b, the processing flow is shown until the corresponding multicast processing is completed upon receiving all the multicast processing completion reports from 5-a and 1105-b.
【0051】ホスト・コンピュータ1100内のCPU
1101上で動作する通信処理プログラムからマルチキ
ャスト通信の指示があると、前記CPU1001は、通
信インタフェース部105にマルチキャスト・コマンド
を発行する(1200)。次に、通信インタフェース部
1105−aにマルチキャスト・コマンドを発行し(1
201)、順次該当する通信インタフェース部にマルチ
キャスト・コマンドを発行する。そして、最後の通信イ
ンタフェース部1105−bにマルチキャスト・コマン
ドを発行する(1202)。全ての該当通信インタフェ
ース部へマルチキャスト・コマンドを発行し終えると、
前記CPU1101は、該当通信インタフェース部から
マルチキャスト処理の終了報告を受取ったか否かを判定
し(1203)、該当通信インタフェース部からマルチ
キャスト処理の終了報告を待つ。該当通信インタフェー
ス部からマルチキャスト処理の終了報告を受取ると、次
の該当通信インタフェース部からマルチキャスト処理の
終了報告を受取ったか否かを判定し(1204)、次の
該当通信インタフェース部からマルチキャスト処理の終
了報告を待つ。そして、繰返し該当通信インタフェース
部からのマルチキャスト処理終了報告の受取処理を行い
、最後の該当通信インタフェース部からマルチキャスト
処理の終了報告を受取ったか否かを判定する(1205
)。最後の該当通信インタフェース部からマルチキャス
ト処理の終了報告を受取ると、前記CPU1101は該
当マルチキャスト処理を終了する。CPU in host computer 1100
When receiving an instruction for multicast communication from a communication processing program running on the communication processing program 1101, the CPU 1001 issues a multicast command to the communication interface unit 105 (1200). Next, a multicast command is issued to the communication interface unit 1105-a (1
201), sequentially issues multicast commands to the corresponding communication interface units. Then, a multicast command is issued to the last communication interface unit 1105-b (1202). After issuing the multicast command to all applicable communication interfaces,
The CPU 1101 determines whether a multicast processing completion report has been received from the corresponding communication interface unit (1203), and waits for a multicast processing completion report from the corresponding communication interface unit. When the multicast processing completion report is received from the corresponding communication interface section, it is determined whether the multicast processing completion report has been received from the next corresponding communication interface section (1204), and the multicast processing completion report is received from the next corresponding communication interface section. wait. Then, the multicast processing completion report is repeatedly received from the corresponding communication interface unit, and it is determined whether the multicast processing completion report has been received from the last corresponding communication interface unit (1205).
). Upon receiving the multicast processing completion report from the last corresponding communication interface unit, the CPU 1101 ends the corresponding multicast processing.
【0052】ここで、CPU1101からマルチキャス
ト・コマンドを受取った各通信インタフェース部105
,1105−a,1105−b、及び前記各通信インタ
フェース部105,1105−a,1105−bにそれ
ぞれ接続される多回線通信制御装置110,1110−
a,1110−bは、各々、第一の実施例における通信
インタフェース部105及び多回線通信制御装置110
と同様の処理を行う。[0052] Here, each communication interface unit 105 that has received the multicast command from the CPU 1101
, 1105-a, 1105-b, and multi-line communication control devices 110, 1110- connected to each of the communication interface units 105, 1105-a, 1105-b, respectively.
a and 1110-b are the communication interface unit 105 and the multi-line communication control device 110 in the first embodiment, respectively.
Perform the same processing as .
【0053】本実施例によれば、ホスト・コンピュータ
内に通信インタフェース部を複数有する大規模なコンピ
ュータ・システムにおいても、マルチキャスト通信を行
う際、通信インタフェース部単位に、CPUからのマル
チキャスト処理指示及びCPUへの終了報告を一回行う
ことで、一連のマルチキャスト処理を実現できる。この
ため、マルチキャスト通信時のCPUに対する通信処理
負荷の低減が図れる。According to this embodiment, even in a large-scale computer system having a plurality of communication interface units in the host computer, when performing multicast communication, the multicast processing instructions from the CPU and the CPU A series of multicast processing can be realized by reporting the completion once to . Therefore, the communication processing load on the CPU during multicast communication can be reduced.
【0054】さらに、図13及び図14を用いて、第三
の実施例を説明する。Further, a third embodiment will be explained using FIGS. 13 and 14.
【0055】図13は、本発明の第三の実施例に係わる
コンピュータ・システムの構成を示したものである。前
記コンピュータ・システムは、第一の実施例の場合と同
様、ホスト・コンピュータ100、多回線通信制御装置
110、公衆通信網(あるいは専用通信網)116、及
び端末117−a,117−b,117−c,117−
dの構成要素から成る。第三の実施例のコンピュータ・
システムと第一の実施例のコンピュータ・システムとの
違いは、多回線通信制御装置110内のコンピュータ・
インタフェース・モジュール1300の内部構成、及び
ホスト・コンピュータ100内の通信インタフェース部
1305の処理にある。前記コンピュータ・インタフェ
ース・モジュール1300は、MPU1301及び通信
バッファ1302を備え、さらに、宛先パターンテーブ
ル108及び終了報告確認テーブル109を有する。前
記MPU1301は、CPU101からのデータ通信指
示コマンドに対する処理、主記憶部102から通信バッ
ファ1302へのデータ転送等の処理を行う。また、前
記コンピュータ・インタフェース・モジュール1300
と接続する通信インタフェース部1305は、CPU1
01からのデータ通信指示コマンド及び主記憶部102
からの転送データを、そのまま前記コンピュータ・イン
タフェース・モジュール1300へ渡す。FIG. 13 shows the configuration of a computer system according to a third embodiment of the present invention. As in the case of the first embodiment, the computer system includes a host computer 100, a multi-line communication control device 110, a public communication network (or private communication network) 116, and terminals 117-a, 117-b, 117. -c,117-
Consists of d components. Computer of the third embodiment
The difference between the system and the computer system of the first embodiment is that the computer in the multi-line communication control device 110
This includes the internal configuration of the interface module 1300 and the processing of the communication interface section 1305 within the host computer 100. The computer interface module 1300 includes an MPU 1301 and a communication buffer 1302, and further includes a destination pattern table 108 and a completion report confirmation table 109. The MPU 1301 performs processing in response to data communication instruction commands from the CPU 101, data transfer from the main storage unit 102 to the communication buffer 1302, and the like. Further, the computer interface module 1300
The communication interface unit 1305 connected to the CPU1
Data communication instruction command from 01 and main storage unit 102
The transferred data from the computer interface module 1300 is passed as is to the computer interface module 1300.
【0056】図14は、第三の実施例のコンピュータ・
システムにおいて、マルチキャスト通信を行う際の概略
手順を示したものである。FIG. 14 shows the computer system of the third embodiment.
This figure shows a general procedure for performing multicast communication in the system.
【0057】マルチキャスト通信を行う際、ホスト・コ
ンピュータ100内のCPU101は、多回線通信制御
装置110内のコンピュータ・インタフェース・モジュ
ール1300へマルチキャスト・コマンドの発行を行う
。そして、マルチキャスト処理600のデータ送信指示
処理201、終了報告受取処理202、及びマルチキャ
スト・タイムアウト処理203を前記コンピュータ・イ
ンタフェース・モジュール1300において行う。この
時、通信インタフェース部1305は、CPU101と
コンピュータ・インタフェース・モジュール1300間
の情報の授受に関して何の処理を行わず、そのまま情報
を引き渡す。そして、前記CPU101は、コンピュー
タ・インタフェース・モジュール1300からマルチキ
ャスト処理の終了報告を受取ることにより、該当マルチ
キャスト処理を終了する。When performing multicast communication, CPU 101 in host computer 100 issues a multicast command to computer interface module 1300 in multi-line communication control device 110. Then, data transmission instruction processing 201, completion report reception processing 202, and multicast timeout processing 203 of multicast processing 600 are performed in the computer interface module 1300. At this time, the communication interface unit 1305 does not perform any processing regarding the exchange of information between the CPU 101 and the computer interface module 1300, and transfers the information as is. Then, the CPU 101 receives a multicast processing completion report from the computer interface module 1300, and ends the corresponding multicast processing.
【0058】また、第二の実施例のコンピュータ・シス
テムにおける多回線通信制御装置内のコンピュータ・イ
ンタフェース・モジュールが、第三の実施例のコンピュ
ータ・システムにおける多回線通信制御装置内のコンピ
ュータ・インタフェース・モジュール1300の場合の
マルチキャスト通信の概略手順についても、多回線通信
制御装置単位では、前述した処理手順と同様である。Furthermore, the computer interface module in the multi-line communication control device in the computer system of the second embodiment is the same as the computer interface module in the multi-line communication control device in the computer system of the third embodiment. The general procedure for multicast communication in the case of module 1300 is also the same as the above-described processing procedure for each multi-line communication control device.
【0059】本実施例によれば、コンピュータ・システ
ムにおいて、多回線通信制御装置内の回線制御モジュー
ルを増設した場合、マルチキャスト処理に関する変更は
、多回線通信制御装置内部のみで済む。すなわち、ホス
ト・コンピュータの内部に何ら手を加えることなく、ホ
スト・コンピュータに公衆回線等で接続された任意の複
数の端末に対して、マルチキャスト通信を行うことがで
きる。According to this embodiment, when a line control module in a multi-line communication control device is added to a computer system, changes related to multicast processing can be made only within the multi-line communication control device. That is, multicast communication can be performed to any number of terminals connected to the host computer via a public line or the like, without making any changes to the inside of the host computer.
【0060】[0060]
【発明の効果】本発明によれば、ホスト・コンピュータ
に多回線通信制御装置を介して、複数の端末が物理的に
互いに別々の公衆回線あるいは専用回線で接続されたコ
ンピュータ・システムにおいて、端末が接続されている
通信網がマルチキャスト通信不可能な場合でも、端末に
対して、同一データを一斉に送信するマルチキャスト通
信を実現できる。また、端末では、ホスト・コンピュー
タからの送信データが、マルチキャスト・データか自分
宛のデータかを判別することなく、通信網から受信した
データは、全て自分宛のデータとして処理できる。これ
により、特別な手段を持った端末を必要とせず、一般的
な端末でシステムを構築できる。According to the present invention, in a computer system in which a plurality of terminals are physically connected to a host computer via a multi-line communication control device through separate public lines or private lines, Even if the connected communication network is not capable of multicast communication, it is possible to implement multicast communication in which the same data is sent to terminals all at once. Furthermore, the terminal can process all data received from the communication network as data destined for itself, without determining whether the data transmitted from the host computer is multicast data or data addressed to itself. This allows the system to be constructed using general terminals without the need for terminals with special means.
【図1】本発明の一実施例に係わるコンピュータ・シス
テムの構成を示した図である。FIG. 1 is a diagram showing the configuration of a computer system according to an embodiment of the present invention.
【図2】第一の実施例に係わるマルチキャスト処理の概
略手順を示した図である。FIG. 2 is a diagram showing a schematic procedure of multicast processing according to the first embodiment.
【図3】CPUが通信インタフェース部へ発行するコマ
ンドのフォーマットを示した図である。FIG. 3 is a diagram showing the format of a command issued by a CPU to a communication interface section.
【図4】通信インタフェース部において、回線制御モジ
ュールへデータ送信を指示する際に参照する宛先パター
ンテーブルの構成を示した図である。FIG. 4 is a diagram showing the structure of a destination pattern table that is referred to when instructing a line control module to transmit data in a communication interface unit.
【図5】通信インタフェース部において、回線制御モジ
ュールから終了報告を受取った際、該当端末からの終了
報告受取済を登録する終了報告確認テーブルの構成を示
した図である。FIG. 5 is a diagram showing the structure of a completion report confirmation table in which, when a completion report is received from a line control module, the communication interface section registers the completion of reception of the completion report from the corresponding terminal.
【図6】マルチキャスト通信を行う際のマルチキャスト
処理のソフトウェア構成を示した図である。FIG. 6 is a diagram showing a software configuration of multicast processing when performing multicast communication.
【図7】本発明の第一の実施例に係わるコンピュータ・
システムのCPUにおいて、マルチキャスト処理を指示
してから該当マルチキャスト処理終了までの処理フロー
チャートを示した図である。FIG. 7 shows a computer according to the first embodiment of the present invention.
FIG. 2 is a diagram showing a processing flowchart from instructing multicast processing to completion of the corresponding multicast processing in the CPU of the system.
【図8】通信インタフェース部において動作するデータ
送信指示処理のフローチャートを示した図である。FIG. 8 is a diagram showing a flowchart of data transmission instruction processing that operates in the communication interface section.
【図9】通信インタフェース部において動作する終了報
告受取処理のフローチャートを示した図である。FIG. 9 is a diagram showing a flowchart of completion report receiving processing that operates in the communication interface unit.
【図10】通信インタフェース部において動作するタイ
ムアウト処理のフローチャートを示した図である。FIG. 10 is a diagram showing a flowchart of timeout processing that operates in the communication interface section.
【図11】本発明の第二の実施例に係わるコンピュータ
・システムの構成を示した図である。FIG. 11 is a diagram showing the configuration of a computer system according to a second embodiment of the present invention.
【図12】本発明の第二の実施例に係わるコンピュータ
・システムのCPUにおいて、マルチキャスト処理を指
示してから該当マルチキャスト処理終了までの処理フロ
ーチャートを示した図である。FIG. 12 is a diagram showing a processing flowchart from instructing multicast processing to completion of the corresponding multicast processing in the CPU of the computer system according to the second embodiment of the present invention.
【図13】第三の実施例に係わるコンピュータ・システ
ムの構成を示した図である。FIG. 13 is a diagram showing the configuration of a computer system according to a third embodiment.
【図14】第三の実施例に係わるコンピュータ・システ
ムにおけるマルチキャスト処理の概略手順を示した図で
ある。FIG. 14 is a diagram showing a schematic procedure of multicast processing in a computer system according to a third embodiment.
100・・・ホスト・コンピュータ、
101・・・CPU、
105・・・通信インタフェース部、
106・・・MPU、
107・・・通信バッファ、
108・・・宛先パターンテーブル、
109・・・終了報告確認テーブル、
110・・・多回線通信制御装置、
113−a,113−b,113−c・・・回線制御モ
ジュール、
200・・・コマンド、
201・・・データ送信指示処理、
202・・・終了報告受取処理、
203・・・マルチキャスト・タイムアウト処理、13
00・・・コンピュータ・インタフェース・モジュール
。100...Host computer, 101...CPU, 105...Communication interface section, 106...MPU, 107...Communication buffer, 108...Destination pattern table, 109...Completion report confirmation Table, 110...Multi-line communication control device, 113-a, 113-b, 113-c...Line control module, 200...Command, 201...Data transmission instruction processing, 202...End Report reception processing, 203...Multicast timeout processing, 13
00... Computer interface module.
Claims (4)
フェース部から構成されるホスト・コンピュータと、ホ
スト・コンピュータからの指示に対する処理を行うMP
U(Micro Processing Unit)及
び送信データを一時格納するための通信バッファを備え
、前記通信インタフェース部に接続される回線制御モジ
ュールを、複数有する多回線通信制御装置と、前記多回
線通信制御装置とは、物理的に互いに別々の公衆回線あ
るいは専用回線で接続された複数の端末とから構成され
、さらに、データ送信指示を受ける部位には、指示発行
元の通信バッファからデータを取込む手段を備えたコン
ピュータ・システムにおいて、前記ホスト・コンピュー
タから多回線通信制御装置を介して、複数の端末(端末
群)に同一データを一斉に送信するマルチキャスト通信
を行う際、前記通信インタフェース部に対して、コマン
ドでマルチキャスト処理を一回指示する手段をCPUに
設け、さらに、CPUからの指示に対する処理を行うM
PUと、前記主記憶部上の送信データを一時格納するた
めの通信バッファと、マルチキャスト・データを送信す
る端末が接続されている回線制御モジュールに対して、
データ送信を指示する際の宛先を示すテーブル及び、前
記テーブルに従って、該当回線制御モジュールに対して
データ送信を指示する手段とを通信インタフェース部に
設けたことを特徴とする高効率マルチキャスト方式。Claim 1: A host computer consisting of a CPU, a main memory, and one communication interface, and an MP that processes instructions from the host computer.
A multi-line communication control device that includes a U (Micro Processing Unit) and a communication buffer for temporarily storing transmission data, and has a plurality of line control modules connected to the communication interface section, and the multi-line communication control device , consists of a plurality of terminals that are physically connected to each other by separate public lines or private lines, and furthermore, the part that receives data transmission instructions is equipped with means for fetching data from the communication buffer of the instruction issuer. In a computer system, when performing multicast communication in which the same data is simultaneously transmitted from the host computer to a plurality of terminals (a group of terminals) via a multi-line communication control device, a command is sent to the communication interface section. A CPU is provided with a means for instructing multicast processing once, and an M that performs processing in response to an instruction from the CPU.
PU, a communication buffer for temporarily storing transmission data on the main storage unit, and a line control module to which a terminal for transmitting multicast data is connected;
A highly efficient multicast system, characterized in that a communication interface section is provided with a table indicating destinations for instructing data transmission, and means for instructing a corresponding line control module to transmit data according to the table.
元へデータ送信指示に対する終了報告を行う手段を備え
たコンピュータ・システムにおいて、マルチキャスト通
信時に、通信インタフェース部からのデータ送信指示に
対して回線制御モジュールが行う終了報告を、通信イン
タフェース部で受け取ったことを確認するためのテーブ
ルと、前記テーブルにおいて、回線制御モジュールから
の終了報告の受取完了を全て確認したことにより、ホス
ト・コンピュータのCPUへマルチキャスト処理終了報
告を行う手段と、通信インタフェース部が前記CPUか
らマルチキャスト処理の指示を受取ってから、所定時間
内にCPUへマルチキャスト処理の終了報告を行うか否
かを監視するためのタイマ、及び前記タイマがタイムア
ウトした際、前記テーブルにおいて、終了報告の受取り
が未完了の端末をCPUへ通知する手段とを通信インタ
フェース部に設けたことを特徴とする請求項1記載の高
効率マルチキャスト方式。2. In a computer system, the part that receives the data transmission instruction is provided with means for reporting completion of the data transmission instruction to the instruction issuer, wherein the computer system is equipped with a means for reporting the completion of the data transmission instruction to the instruction issuer, wherein the computer system is configured to transmit a signal to the line in response to the data transmission instruction from the communication interface section during multicast communication. A table for confirming that the communication interface unit has received the completion report issued by the control module; means for reporting the completion of multicast processing; a timer for monitoring whether the communication interface unit reports the completion of multicast processing to the CPU within a predetermined time after receiving the multicast processing instruction from the CPU; 2. The high-efficiency multicast system according to claim 1, wherein the communication interface unit is provided with means for notifying the CPU of terminals in the table that have not yet completed receiving the completion report when the timer times out.
信インタフェース部を構成要素として持つことを特徴と
する請求項1記載の高効率マルチキャスト方式。3. The high-efficiency multicast system according to claim 1, wherein the host computer has a plurality of communication interface units as components.
ンピュータのCPUからの指示に対する処理を行うMP
U及び、ホスト・コンピュータの主記憶部上の送信デー
タを一時格納するための通信バッファを備えるコンピュ
ータ・インタフェース・モジュールを構成要素として持
ち、マルチキャスト通信を行う際、請求項1のデータ送
信指示の配信処理を前記コンピュータ・インタフェース
・モジュールにて行うことを特徴とする請求項1記載の
高効率マルチキャスト方式。4. The multi-line communication control device includes an MP that processes instructions from a CPU of a host computer.
A computer interface module comprising a communication buffer for temporarily storing transmission data on the main memory of a host computer as a component, and when performing multicast communication, distributes the data transmission instruction according to claim 1. 2. The high-efficiency multicast system according to claim 1, wherein the processing is performed by the computer interface module.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6596591A JP2841904B2 (en) | 1991-03-29 | 1991-03-29 | High efficiency multicast method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6596591A JP2841904B2 (en) | 1991-03-29 | 1991-03-29 | High efficiency multicast method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04301945A true JPH04301945A (en) | 1992-10-26 |
| JP2841904B2 JP2841904B2 (en) | 1998-12-24 |
Family
ID=13302218
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6596591A Expired - Fee Related JP2841904B2 (en) | 1991-03-29 | 1991-03-29 | High efficiency multicast method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2841904B2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6311061B1 (en) | 1997-12-05 | 2001-10-30 | Nec Corporation | Mobile communication system data multi-connector |
| JP2003046564A (en) * | 2001-07-31 | 2003-02-14 | Fujitsu Ltd | Broadcast communication system |
-
1991
- 1991-03-29 JP JP6596591A patent/JP2841904B2/en not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6311061B1 (en) | 1997-12-05 | 2001-10-30 | Nec Corporation | Mobile communication system data multi-connector |
| JP2003046564A (en) * | 2001-07-31 | 2003-02-14 | Fujitsu Ltd | Broadcast communication system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2841904B2 (en) | 1998-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4684885A (en) | Arrangement for on-line diagnostic testing of an off-line standby processor in a duplicated processor configuration | |
| JPS61133454A (en) | Terminal control method | |
| EP0103803B1 (en) | Bus control method | |
| EP0183431B1 (en) | System control network for multiple processor modules | |
| JP2773424B2 (en) | Network system and connection computer switching method | |
| JPH04301945A (en) | High efficiency multicast system | |
| JP2609078B2 (en) | Centralized management system using bus interface unit | |
| JPS61127251A (en) | Subscriber protocol processing system | |
| JPS5811146B2 (en) | Communication method using polling emulator | |
| JP2966720B2 (en) | Centralized control device | |
| JPS59126346A (en) | Polling control system | |
| JPH01283657A (en) | Dynamic constitution changing method for input/output control system having cross call function | |
| KR0143970B1 (en) | Communication port control method of a single processor communicating with a plurality of systems and apparatus therefor | |
| JP2925215B2 (en) | Line control system and line control device used in the line control system | |
| JP2656977B2 (en) | Connection switching method between data processing program and terminal | |
| JPH01103046A (en) | Communication control system | |
| JPS61271555A (en) | Transferring system for direct memory access | |
| JPH0658655B2 (en) | Serial I/O method | |
| JP2778408B2 (en) | Management device | |
| JPH05282225A (en) | Intra-terminal data communication equipment | |
| JPH0433442A (en) | Packet switching system | |
| JPH01256248A (en) | Hierarchical protocol parallel processor | |
| JPH0828710B2 (en) | LAN multi-procedure simultaneous operation processing device | |
| JPS6077255A (en) | Control system of plural buses | |
| JPS60109351A (en) | Data exchange device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |