[go: up one dir, main page]

JP3130226B2 - I/O COMMUNICATION SUBSYSTEM AND METHOD - Google Patents

I/O COMMUNICATION SUBSYSTEM AND METHOD

Info

Publication number
JP3130226B2
JP3130226B2 JP07060412A JP6041295A JP3130226B2 JP 3130226 B2 JP3130226 B2 JP 3130226B2 JP 07060412 A JP07060412 A JP 07060412A JP 6041295 A JP6041295 A JP 6041295A JP 3130226 B2 JP3130226 B2 JP 3130226B2
Authority
JP
Japan
Prior art keywords
transmission
subchannels
input
data
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP07060412A
Other languages
Japanese (ja)
Other versions
JPH07325774A (en
Inventor
リン・ダグラス・ロング
ルイス・フランク・メンディット
アーサー・ジェームズ・スタッグ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH07325774A publication Critical patent/JPH07325774A/en
Application granted granted Critical
Publication of JP3130226B2 publication Critical patent/JP3130226B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はデータ転送機構に関し、
特に、多重チャネルで、ユーザ・トランスペアレント
で、不平衡で、動的に変更可能なコンピュータ入出力チ
ャネルに関する。
FIELD OF THEINVENTION The present invention relates to a data transfer mechanism,
In particular, it relates to multi-channel, user-transparent, unbalanced, dynamically configurable computer input/output channels.

【0002】[0002]

【従来の技術】IBM S/390などのメインフレー
ム・コンピュータ・システムは、集合的にチャネル・サ
ブシステムとして知られる入出力オペレーションによ
り、入出力装置及び主記憶装置との間でデータを交換す
る。入出力装置及びそれらの制御ユニットがチャネル・
サブシステムに接続される。チャネル・サブシステムは
ハードウェアとソフトウェアとの組合わせであり、後者
は入出力装置の制御ユニットと主記憶装置との間の情報
の流れを指示し、コンピュータ中央処理ユニット(CP
U)を入出力装置との通信のためのタスクから解放す
る。入出力処理は従って、CPUにおける通常のデータ
処理と並行して発生する。入出力処理には、パス管理、
パスの使用可能性のテスト、使用可能なチャネル・パス
の選択、及び入出力装置による入出力オペレーションの
実行の開始及び終了が含まれる。制御ユニットは、特定
の入出力装置の特性をチャネル・サブシステムにより使
用される標準の形式に変換する機構である。
2. Description of the Prior Art Mainframe computer systems, such as the IBM S/390, exchange data between I/O devices and main storage through input/output operations collectively known as the channel subsystem.
A channel subsystem is a combination of hardware and software that directs the flow of information between the control units of the I/O devices and main storage, and to the computer central processing unit (CP).
U) from the task of communicating with I/O devices. I/O processing therefore occurs in parallel with normal data processing in the CPU. I/O processing includes path management,
These include testing for path availability, selecting an available channel path, and initiating and terminating the performance of I/O operations by an I/O device. The control unit is the mechanism that translates the characteristics of a particular I/O device into a standard format used by the channel subsystem.

【0003】従来の入出力オペレーションによれば、サ
ブチャネルがチャネル・サブシステムによりアクセスさ
れる各入出力装置に専用に提供された。こうしたサブチ
ャネルは物理的な伝送パスではなく論理的であり、関連
入出力装置の特定の要求に関連して定義される。こうし
たサブチャネルの数は、コンピュータ・システムにより
認識されるアドレス・サイズによってのみ制限される。
従って、従来の入出力オペレーションによれば、入出力
装置が物理伝送媒体上で導出される論理サブチャネル
(チャネル・パスと呼ばれる)によりチャネル・サブシ
ステムに接続され、入出力オペレーションが要求される
時に活動化される。論理サブチャネルは伝送機構として
定義され、サイズ化されたデータ・パケット長を0キロ
バイト乃至32キロバイトの範囲で、4キロバイト・ス
テップで変化する。入出力制御ユニットは、1つまたは
複数のこうした論理サブチャネルによりチャネル・サブ
システムに接続され、入出力装置が1つまたは複数の制
御ユニットによりサービスされる。ほとんどの入出力装
置はデータをある特定のレートで転送するように設計さ
れ、この装置レート以上の論理サブチャネルによりサー
ビスされなければならない。物理伝送媒体は半2重モー
ドまたは全2重モードにより動作されるが、論理サブチ
ャネルは単純化のため、入力と出力の両方をサポートす
るように双方向伝送として定義されてきた。従来技術
は、双方向伝送に対して等価で平衡化され、対称である
論理伝送サブチャネルにだけ対応した。装置が設置の間
に固有のサブチャネルを割当てられ、そのサブチャネル
上の通信がそのタイプの入出力装置に対して定義される
通信プロトコルに従う。従来の全てのサブチャネルは特
定の入出力宛先に対応して予め定義され、平衡化され、
システムが入出力を要求する時にだけ活動化される。前
記プロトコルを使用する大量のコンピュータ入出力プロ
グラミングが存在する。
According to conventional I/O operations, a subchannel is dedicated to each I/O device accessed by a channel subsystem. Such subchannels are logical rather than physical transmission paths and are defined in relation to the specific needs of the associated I/O device. The number of such subchannels is limited only by the address size recognized by the computer system.
Thus, according to conventional I/O operations, an I/O device is connected to the channel subsystem by a logical subchannel (called a channel path) derived on the physical transmission medium and activated when an I/O operation is required. A logical subchannel is defined as a transmission mechanism and varies in sized data packet length from 0 to 32 kilobytes in 4 kilobyte steps. An I/O control unit is connected to the channel subsystem by one or more such logical subchannels, and an I/O device is served by one or more control units. Most I/O devices are designed to transfer data at a certain rate and must be served by a logical subchannel at or above this device rate. Although the physical transmission medium operates in half-duplex or full-duplex mode, for simplicity, the logical subchannels have been defined as bidirectional transmissions to support both input and output. The prior art only supported logical transmission subchannels that are equal, balanced, and symmetric for bidirectional transmission. A device is assigned a unique subchannel during installation, and communication on that subchannel follows the communication protocol defined for that type of I/O device. All conventional subchannels are predefined and balanced to correspond to a specific I/O destination,
It is only activated when the system requires I/O. There is a large amount of computer I/O programming that uses the above protocol.

【0004】こうしたシステム内の論理サブチャネル数
は、チャネル・パス数とは独立であり、同一の入出力装
置が単一の論理サブチャネルにより表される多数の異な
るチャネル・パスによりアクセスされる。論理サブチャ
ネルはデータが読み書きされる主記憶アドレス、転送さ
れるデータ数、宛先の識別及び接続される入出力装置の
ステータス情報のための記憶域を保持する。ステータス
情報はプログラムされたプロセスによりアクセスされ
る。従来、論理サブチャネルは、複数ビットが異なる銅
導体上で並列に転送される複数導体ケーブル上で導出さ
れる(バイト・マルチプレクス・モード)。こうしたケ
ーブルは長さ(30m乃至50m)及び帯域幅(1.5
Mb/s乃至4.5Mb/s)が制限され、多くの既存
の入出力プログラミングがこれらの制限に適応化され
る。この旧タイプの伝送媒体は並列入出力インタフェー
スとして知られ、"IBM System/360 and System/370 I/O
Interface Channel to Control Unit OEMI "Original
Equipment Manufacture Interface"(IBM System Libra
ry document GA22-6974)で詳しく述べられている。
The number of logical subchannels in such systems is independent of the number of channel paths, and the same I/O device may be accessed by many different channel paths represented by a single logical subchannel. A logical subchannel holds storage for main storage addresses where data is read or written, the number of data being transferred, the destination identification, and status information for the attached I/O devices. The status information is accessed by programmed processes. Traditionally, logical subchannels are derived over multi-conductor cables in which multiple bits are transferred in parallel on different copper conductors (byte multiplex mode). Such cables vary in length (30m to 50m) and bandwidth (1.5
This older type of transmission medium is known as a parallel I/O interface, and is referred to as the "IBM System/360 and System/370 I/O Interface."
Interface Channel to Control Unit OEMI "Original"
"Equipment Manufacture Interface" (IBM System Libraries
This is described in detail in regulatory document GA22-6974.

【0005】最近、新しい光ファイバ媒体がメインフレ
ームと入出力装置との相互接続のために使用可能となっ
た。これはチャネル・サブシステムに対応するシリアル
入出力インタフェースであり、少なくとも20Mバイト
/秒の帯域幅を有し、RCE(Remote Channel Extende
r)リピータにより数十キロメートル(50km乃至6
0km)延長される。このタイプのシリアル・インタフ
ェース・チャネル・パスの1つが、ESCON(Enterp
rise System Connectivity)チャネルとして知られ、"I
BM Enterprise Systems Architecture/390 ESCON I/O I
nterface"(IBMSystem Library document SA22-7202)
で詳しく述べられている。ESCONシリアル入出力イ
ンタフェースはシリアル・ビット・パケットのバースト
(バースト・モード)を使用し、高容量帯域幅、媒体に
より賄われる長距離に固有の遅延待ち時間、システム保
全性(媒体の両終端における論理割当てのマッチングの
保証)、及びこれらの物理パラメータの変化から生じる
同期問題のために、標準入出力サブチャネル・システム
に対して問題を提示する。
Recently, a new fiber optic medium has become available for interconnecting mainframes with I/O devices. It is a serial I/O interface that supports channel subsystems, has a bandwidth of at least 20 Mbytes/sec, and supports Remote Channel Extender (RCE).
r) Repeaters can be used to transmit signals over tens of kilometers (50 km to 6
One of these types of serial interface channel paths is the ESCON (Enterprise Storage Communication Network).
known as the "International System Connectivity" channel.
BM Enterprise Systems Architecture/390 ESCON I/OI
(IBM System Library document SA22-7202)
The ESCON serial I/O interface uses bursts of serial bit packets (burst mode) and presents problems to standard I/O subchannel systems because of the high capacity bandwidth, delay latencies inherent in the long distances covered by the medium, system integrity (ensuring matching of logical assignments at both ends of the medium), and synchronization problems resulting from variations in these physical parameters.

【0006】チャネル・サブシステムにおける1つの基
本的問題は、サブチャネルの定義及び活動化における非
柔軟性である。SNA(Systems Network Architectur
e)及びAPPN(Advanced Peer-to-Peer Networks)
などの最近のアプリケーションでは、バイト・マルチプ
レクス・モードだけが使用可能であった時に設計された
既存のユーザ・アプリケーションには意識されずに、バ
イト・マルチプレクス・モードとバースト・モードの両
方の伝送パスに適応するように、大きな柔軟性が望まれ
る。更に異なるチャネル・パス上において実現されうる
異なる論理サブチャネル上での伝送のために、長いデー
タ・ストリームをセグメントに分割する可能性が、特に
チャネル・パス故障時において順序化(sequencing)問
題を追加する。更にSNA及びAPPNなどの高度シス
テムでは、入出力サブチャネルのパラメータのある程度
の動的制御が有用であり、時に必要である。例えばユー
ザが、使用可能なレシーバ・バッファ・サイズまたは最
大伝送リンク容量などを折衝する必要がありうる。最後
に、多くの最近の装置及びシステムは、双方向において
同一容量を有する平衡伝送チャネルを要求しない。なぜ
なら、多くのマルチメディア・アプリケーションが、非
常に広帯域のマルチメディア信号の制御にあまり携わら
ないからである。
One fundamental problem in channel subsystems is the inflexibility in defining and activating subchannels.
e) and APPN (Advanced Peer-to-Peer Networks)
In modern applications such as IEEE 802.11b, great flexibility is desired to accommodate both byte multiplex and burst mode transmission paths without being transparent to existing user applications designed when only byte multiplex mode was available. Furthermore, the possibility of splitting long data streams into segments for transmission on different logical subchannels that may be realized on different channel paths adds sequencing problems, especially in the event of a channel path failure. Furthermore, in advanced systems such as SNA and APPN, some degree of dynamic control of input and output subchannel parameters is useful and sometimes necessary. For example, users may need to negotiate available receiver buffer sizes or maximum transmission link capacities. Finally, many modern devices and systems do not require balanced transmission channels with the same capacity in both directions, because many multimedia applications do not involve much control of very wideband multimedia signals.

【0007】より詳細には、従来は、プリンタ、磁気テ
ープ・ユニット、磁気ディスク・ユニット、端末及び他
のデータ処理システムのサブチャネルなどの単純な装置
を含む入出力装置を提供することが一般的であった。し
かしながら、今日、こうしたコンピュータは、ローカル
・エリア・ネットワークまたはワイド・エリア・ネット
ワークなどの長距離伝送システムにより接続される地理
的距離の装置と通信する。こうした相互接続システムは
単純な入出力装置とは異なる要求を有する。特に上述の
ように、マルチメディア配布などのサービスは、2つの
反対方向の伝送において、多大に不平衡な伝送能力を要
求する。更に、使用可能な機構の所定の知識を長距離入
出力チャネルの他端において有することが常に可能では
なく、また従来の入出力スーパバイザでは、必要なパラ
メータをサブチャネルの2つの終端間で通信する用意が
されていない。サブチャネルの2つの終端が相互接続の
ための適切な許諾を有することを保証する、ある形式の
システム・セキュリティも望まれる。最後に、チャネル
・パス故障に際しての再伝送のために、大きなデータ・
ブロックをセグメントに分割する可能性が、単純な単一
サブチャネル・システムにおいて存在しなかったセグメ
ント及びサブセグメントの順序化問題を生じうる。
More specifically, in the past, it was common to provide I/O devices including simple devices such as printers, magnetic tape units, magnetic disk units, terminals and subchannels of other data processing systems. Today, however, such computers communicate with devices over geographic distances connected by long-distance transmission systems such as local area networks or wide area networks. Such interconnection systems have different requirements than simple I/O devices. In particular, as noted above, services such as multimedia distribution require highly unbalanced transmission capabilities in two opposite directions of transmission. Furthermore, it is not always possible to have a given knowledge of the available mechanisms at the other end of a long-distance I/O channel, nor are conventional I/O supervisors prepared to communicate the necessary parameters between the two ends of a subchannel. Some form of system security is also desired to ensure that the two ends of a subchannel have the proper authorization for interconnection. Finally, the need to provide large data paths for retransmission in the event of a channel path failure is required.
The possibility of dividing blocks into segments can create segment and subsegment ordering problems that did not exist in simple single subchannel systems.

【0008】今日のチャネル接続コンピュータ構成は、
従来のチャネル環境とは根本的に異なる環境を提示す
る。従来はチャネル・システム設計の重要な態様におい
て、局所制御レベルを意味する地理的な近さを前提とす
ることができた。それに対して、今日のより活動的で多
様なチャネル環境は多数のシステム設計問題を生じる。
例えば距離がメートルの単位で表現される範囲に制限さ
れていた場合には、チャネル・セキュリティの保証が容
易であり、外的システムによるシステムへの侵入の機会
がほとんど存在しなかった。それに対して、今日のチャ
ネル距離はキロメートルの単位で測定される。チャネル
拡張技術により距離が世界中の接続へと拡大される。更
に、従来のシステムはセキュリティ・レベルを予め定義
された静的定義により提供した。動的定義の柔軟性もま
た、外的システムによる侵入に晒す機会を増すことにな
る。
Today's channel-attached computer configurations include:
This presents a fundamentally different environment from traditional channel environments, where important aspects of channel system design could be assumed to be geographical proximity, implying a level of local control, whereas today's more dynamic and diverse channel environment creates a number of system design problems.
For example, when distances were limited to a range expressed in meters, it was easy to guarantee channel security and there was little opportunity for external systems to intrude into the system. In contrast, today's channel distances are measured in kilometers. Channel extension techniques extend the distance to connections around the world. Furthermore, traditional systems provided security levels through predefined static definitions. The flexibility of dynamic definitions also increases the exposure to intrusions by external systems.

【0009】従来のチャネル・システムにおける別の問
題は、サブチャネルのパートナのバッファリング容量の
暗黙の局所知識である。こうした従来のシステムでは、
サブチャネルのパートナに特有の所与の技法がパートナ
容量の値を仮定した。エラーの場合には、これらの仮定
が重大なシステムの非効率性を導出することになる。同
様に、静的に予め定義された伝送方向、すなわち半2重
或いはシンプレックス(単信)が、しばしば特定のデー
タ転送に対して不適切となる。動的に定義され変更可能
な伝送方向は、今日のより柔軟なデータ転送要求に、よ
り適する。最後にユーザ・アプリケーションは、通常、
特定の装置または装置タイプを考慮して設計され、高位
のユーザ・レベル・プロトコルがこの特定の装置または
装置タイプに適応化される。このことはユーザ・プロト
コルをチャネル・サブシステムに適合させる各ユーザ・
アプリケーションに対応したインタフェースの実現を要
求する。1つの方法論が単一のセットのシステム・イン
タフェースの提供により、これらの既存のインタフェー
スを置換しうる。
Another problem in conventional channel systems is the implicit local knowledge of the buffering capacity of the subchannel partners.
Given techniques that are specific to the subchannel partners, assumed values of partner capacity. In case of error, these assumptions can lead to significant system inefficiencies. Similarly, statically predefined transmission directions, i.e., half-duplex or simplex, are often inappropriate for a particular data transfer. Dynamically defined and changeable transmission directions are better suited to today's more flexible data transfer requirements. Finally, user applications typically
Each user interface is designed with a particular device or device type in mind, and the higher user level protocols are adapted to this particular device or device type. This allows each user interface to adapt the user protocols to the channel subsystem.
It requires the implementation of application-specific interfaces. A methodology may replace these existing interfaces by providing a single set of system interfaces.

【0010】[0010]

【発明が解決しようとする課題】従来のチャネル・イン
タフェースは、平衡化された帯域幅割当てインタフェー
スだけを提供する。こうした平衡化割当てインタフェー
スは、送信または書込み帯域幅が受信または読出し帯域
幅に等しいことを要求する。このアプローチは、本質的
に平衡化されたデータ・フローによる従来のトランザク
ションまたは低性能バッチ環境においては適切であり、
全く望ましいものであるが、今日のクライアント/サー
バ環境はその性質により、重度に不平衡化された帯域幅
インタフェースを強要する。同様に、ワイド・エリア・
ネットワーク(WAN)上での新たな非同期転送モード
(ATM)・サービスが、不平衡ネットワーク・インタ
フェースを提供する。
Conventional channel interfaces provide only a balanced bandwidth allocation interface. Such a balanced allocation interface requires that the send or write bandwidth be equal to the receive or read bandwidth. This approach is adequate in traditional transactional or low performance batch environments with inherently balanced data flow.
While entirely desirable, today's client/server environments, by their very nature, impose heavily unbalanced bandwidth interfaces.
Emerging asynchronous transfer mode (ATM) services over wide area networks (WANs) provide an unbalanced network interface.

【0011】[0011]

【課題を解決するための手段】本発明の態様によれば、
バイト・マルチプレクス・モード及びバースト・モード
の両伝送パスにおいて、従来の入出力チャネルを使用す
るユーザ・アプリケーションと従来のチャネル・パス入
出力スーパバイザ・プロセスとの間で透過的インタフェ
ースを形成する、多重パス・チャネル(MPC)・イン
タフェースが提供される。より詳細には、ユーザ・アプ
リケーションが自身の使用のために、コンピュータ・ホ
ストと遠隔機構との間の不平衡伝送能力を含みうる多重
パス・チャネル・グループ(MPCs)を定義すること
を可能にする新たな入出力インタフェースが提供され
る。更にデータ・エラーが検出されると、ユーザ・デー
タが使用可能な伝送サブチャネルを利用するためにブロ
ックされ、同一のまたは異なるサブチャネル上で再伝送
される。初期伝送における分散遅延(divergent dela
y)及びデータ・パケットのエラー訂正再伝送に際し、
データ・ストリームの適切な再構成を保証するために再
順序化機構が提供される。こうした再伝送は、使用可能
な小容量サブチャネルに適応するためにデータ・ブロッ
クを再セグメント化する必要がある時、特に問題とな
る。本発明によれば、こうした順序保全性がエラー訂正
再伝送のために再セグメント化されるデータ・ブロック
のサブ指標化(sub-indexing)により維持される。更に
本発明によれば、バッファ・サイズまたはデータ・リン
ク制限などの入出力信号を処理するために使用可能な機
構に関する情報を、入出力サブチャネルの他端に動的に
伝達するために、入出力サブチャネルの終端間の通常の
交換識別メッセージが、ユーザに適応化される。
According to an aspect of the present invention,
A multi-path channel (MPC) interface is provided which forms a transparent interface between user applications using conventional I/O channels and conventional channel path I/O supervisor processes in both byte multiplex mode and burst mode transmission paths. More specifically, a new I/O interface is provided which allows user applications to define for their use multi-path channel groups (MPCs) which may include unbalanced transmission capabilities between a computer host and a remote facility. Furthermore, when a data error is detected, the user data is blocked and retransmitted on the same or a different subchannel to take advantage of available transmission subchannels. The divergent delay in the initial transmission is reduced.
y) and error-correcting retransmission of data packets,
A reordering mechanism is provided to ensure proper reconstruction of the data stream. Such retransmissions are particularly problematic when data blocks must be resegmented to accommodate the available smaller capacity subchannels. In accordance with the present invention, such order integrity is maintained by sub-indexing the data blocks that are resegmented for error correction retransmission. In further accordance with the present invention, the normal exchange identification messages between the ends of an I/O subchannel are adapted to the user to dynamically convey information to the other end of the I/O subchannel regarding mechanisms available for processing I/O signals, such as buffer sizes or data link limitations.

【0012】更に本発明によれば、"多重パス・チャネ
ル"(MPC)が、従来の装置割当て及び入出力チャネ
ル・インタフェースにおける単一のサブチャネル対(送
信と受信)の代わりをする。多重パス・チャネルは、一
緒になって1つの論理データ伝送パイプを形成する個別
の送信及び受信パスのセットとして定義される。送信パ
スと受信パスの数が等しい必要はないが、セット内に少
なくとも1つの送信パスと受信パスとが含まれていれば
よい。多重パス・チャネルと呼ばれるこのセットは、多
重パス・チャネル・インタフェースにより、同一のまた
は異なる物理チャネル・パスに透過的にマップされる。
多重パス・チャネルは高レベル・プロトコルには単一の
論理サブチャネルとして見えるので、高レベル・プロト
コル(SNAなど)のオペレーションの変更は不要であ
る。
In further accordance with the present invention, a "multiple path channel" (MPC) replaces the single subchannel pair (transmit and receive) in conventional device assignment and I/O channel interfaces. A multipath channel is defined as a set of separate transmit and receive paths that together form a logical data transmission pipe. There need not be an equal number of transmit and receive paths, but there must be at least one transmit and one receive path in the set. This set, called a multipath channel, is transparently mapped to the same or different physical channel paths by the multipath channel interface.
No changes to the operation of higher level protocols (such as SNA) are required because a multi-path channel appears to the higher level protocols as a single logical subchannel.

【0013】[0013]

【実施例】図1を参照すると、ホスト・チャネルに接続
されるコンピュータ21のコンピュータ入出力システム
のブロック図が示され、ここにはコンピュータ21上で
実行されるユーザ・アプリケーション10が含まれ、更
に入出力機能が要求される。コンピュータ21はまた、
コンピュータ21と遠隔装置またはシステム17との間
の1つ以上のチャネル・パス22、23または24を介
するデータの入出力を制御する多重パス・チャネル・イ
ンタフェース12を含む。チャネル・パス22乃至24
は、アダプタ14、15、16、18、19及び20を
用いて、媒体22乃至24上における伝送のためにデー
タ信号を変換する。多重パス・チャネル・インタフェー
ス12は、データをチャネル・パス22乃至24に適切
なプロトコル・データ・ユニット(PDU)にパッケー
ジ化することにより、ユーザ・アプリケーション10か
ら媒体22乃至24へのユーザ・データ信号の接続を制
御する。装置またはシステム17は、プリンタ、記憶シ
ステムまたは端末などの単純な入出力装置、或いはユー
ザ・アプリケーション10が通信を希望する別のホスト
・コンピュータを含みうる。システム17は更に、遠隔
的に配置され接続されるコンピュータまたは入出力装置
を有するローカル・エリアまたはワイド・エリア・デー
タ配布ネットワークへのゲートウェイを含みうる。
1, there is shown a block diagram of a computer I/O system of a computer 21 connected to a host channel and including a user application 10 executing on the computer 21 and requiring further I/O functionality. The computer 21 also includes:
The multipath channel interface 12 controls the input and output of data between the computer 21 and the remote device or system 17 over one or more channel paths 22, 23 or 24.
1 uses adapters 14, 15, 16, 18, 19 and 20 to convert the data signals for transmission over the media 22-24. The multi-path channel interface 12 controls the connection of user data signals from the user application 10 to the media 22-24 by packaging the data into protocol data units (PDUs) appropriate for the channel paths 22-24. The device or system 17 may include simple I/O devices such as a printer, storage system or terminal, or another host computer with which the user application 10 wishes to communicate. The system 17 may further include a gateway to a local or wide area data distribution network having remotely located and connected computers or I/O devices.

【0014】より詳細には、チャネル・パス22、2
3、..、24は、データ・ブロックが伝送される標準
バイト・マルチプレクス複数導体ケーブル、バースト・
モード光ファイバまたは他の形態の伝送媒体を含みう
る。こうしたチャネル・パスの数は、単一の半2重また
は全2重パスから、コンピュータ21から送信されるデ
ータを伝送するために要求または所望される数まで様々
である。単純化のため、各チャネル・パス22乃至24
は、同時に1方向にだけ伝送する半2重モードで使用さ
れるものとする。伝送方向は反転されうるが、可能な高
い遅延待ち時間がこうした反転を最小化するように指令
する。パス22乃至24の全2重オペレーションを利用
するために必要な変更は明らかであると思われるため、
ここでは述べないことにする。
More specifically, channel paths 22, 2
3, . . . , 24 are standard byte multiplexed multi-conductor cables over which data blocks are transmitted;
The number of such channel paths may vary from a single half-duplex or full-duplex path to as many as are required or desired to transport the data being transmitted from computer 21. For simplicity, each of channel paths 22-24 is designated by a number
shall be used in half-duplex mode, transmitting in only one direction at a time. The direction of transmission may be reversed, but possible high delay latencies dictate that such reversals be minimized. The modifications required to utilize full-duplex operation of paths 22-24 are believed to be obvious, so
I won't mention it here.

【0015】本発明によれば、多重パス・チャネル・イ
ンタフェース12が、ユーザ・アプリケーション10と
チャネル・パス22乃至24との間で接続され、従来の
ユーザ・アプリケーション10と従来のチャネル・パス
22乃至24との間の透過相互接続を提供する。これは
最近のデータ転送環境において、従来の単純且つ局所化
されたシステムにおいて使用可能であったのと同一レベ
ルの機能を提供する。より詳細には、識別交換(XI
D)メッセージの新たなセットが定義され(図5乃至図
8に関連して述べられる)、これがユーザに基本システ
ム・インタフェース要求に合致する機能セットを提供
し、更にアプリケーション特有の要求を実現するオプシ
ョンのユーザ定義データ領域のセットを提供する。これ
らの幾つかが後述されるが、こうしたものにはシステム
・パラメータ折衝フィールド、及びユーザ提供システム
検査(セキュリティ)フィールド(例えば暗号化パスワ
ード)が含まれる。バッファリング・サイズ及び制御な
どのシステム・パラメータ、データ・フロー方向、及び
高レベル・ユーザ・プロトコル・サポートなどの交換
が、効率的且つ迅速な入出力データ交換を可能にする。
In accordance with the present invention, a multi-path channel interface 12 is connected between the user application 10 and the channel paths 22-24, providing a transparent interconnection between the conventional user application 10 and the conventional channel paths 22-24. This provides the same level of functionality in the modern data transfer environment as was available in the conventional simple and localized systems. More specifically, the Identification Exchange (XI
D) A new set of messages is defined (discussed in conjunction with Figures 5-8) that provides the user with a set of functions that meet the basic system interface requirements, and also provides a set of optional user-defined data fields to implement application-specific requirements, some of which are described below, including system parameter negotiation fields, and user-supplied system verification (security) fields (e.g., encrypted passwords). The exchange of system parameters such as buffering size and control, data flow direction, and high-level user protocol support allows for efficient and rapid I/O data exchange.

【0016】図1の多重パス・チャネル・インタフェー
ス12の詳細な説明に進む前に、従来技術により伝送パ
ス22乃至24上で伝送されるデータ及び制御信号のフ
ォーマットについて述べることにする。図2に、伝送パ
ス22乃至24上における典型的な伝送ブロックの図式
表現が示され、伝送ブロック・ヘッダ25に続いて、1
つまたは複数のプロトコル・データ・ユニット(PD
U)27、29が含まれれ、各々は自身のヘッダ26及
び28をそれぞれ有する。PDU1 27はPDUヘッ
ダ26を有し、PDU2 29はPDUヘッダ28を有
する。ヘッダ25、26及び27の詳細が、図2におい
てヘッダ25の下方に破線で接続されるブロック内に示
される。伝送ブロック・ヘッダ25は、セグメント番号
フィールド30を含むように示され、ここには同一のユ
ーザ・アプリケーション10から同一の宛先に伝送され
る複数のデータ・ブロック内におけるこのブロックの順
番を表す番号が含まれる。伝送ブロック・ヘッダ25に
は更に複数の制御フィールド31が含まれ、ここには遠
隔側における様々な制御アクション、特に伝送ブロック
が遠隔側のパケット網システム上で伝送されるように意
図される時に必要な情報が含まれる。制御フィールド3
1には更に、セグメント化されたユーザ・データ・ブロ
ックの最後のセグメントを記すフラグが含まれる。フィ
ールド32は、元のブロックの受信の失敗の後に再伝送
が要求される時に、元のセグメント(例えば図2の完全
な伝送ブロック)が小ブロックに再ブロック化される時
の、このブロックの順序番号を含む。この順序番号は後
述のように、チャネル・パスの遠隔側における受信の後
に、再ブロック化されたセグメントの適切な順番を再捕
獲するために使用される。
Before proceeding with a detailed description of the multipath channel interface 12 of Figure 1, a discussion will be provided of the format of data and control signals transmitted on the transmission paths 22-24 in accordance with the prior art. A diagrammatic representation of a typical transmission block on the transmission paths 22-24 is shown in Figure 2, which includes a transmission block header 25 followed by one or more
One or more Protocol Data Units (PD
The transmission block header 25 includes PDUs 27, 29, each with its own header 26 and 28, respectively. PDU1 27 has PDU header 26, and PDU2 29 has PDU header 28. Details of the headers 25, 26 and 27 are shown in Figure 2 in the dashed connecting blocks below header 25. The transmission block header 25 is shown to include a segment number field 30, which contains a number representing the order of this block among several data blocks transmitted from the same user application 10 to the same destination. The transmission block header 25 further includes a number of control fields 31, which contain information required for various control actions at the remote side, particularly when the transmission block is intended for transmission over a remote packet network system. Control Field 3
Field 1 further includes a flag marking the last segment of a segmented user data block. Field 32 contains the sequence number of the original segment (e.g., the complete transmission block of FIG. 2) that is reblocked into smaller blocks when retransmission is requested after unsuccessful reception of the original block. This sequence number is used to recapture the proper order of the reblocked segments after reception at the remote side of the channel path, as described below.

【0017】各PDU27、29、...、はPDUヘ
ッダを有し、ここにはPDU長フィールド33及びPD
Uフラグ・フィールド34が含まれる。ここでPDUは
ユーザ・データまたはMPC制御情報のいずれかを含む
ことができる。フィールド34内のフラグの1つは、次
の情報がユーザ・データであるかMPC制御情報である
かを示す。こうしたMPC制御信号の1つのタイプは識
別交換(XID)信号であり、これについては図5乃至
図8に関連して述べられる。フラグは必要に応じてデー
タのタイプを示すために、また伝送ブロック内の最後の
PDUを識別するために、フィールド34においても使
用可能である。プロトコル識別(ID)フィールド35
は、このデータPDUの出所のユーザ・アプリケーショ
ンにより使用されるプロトコルを識別するために使用さ
れる。このプロトコル識別は、遠隔システムがユーザ・
データを適切なプロトコル処理により処理することを可
能にし、図1のユーザ・アプリケーション10のプロト
コルに独立なサブチャネル制御プロセスを形成する。P
DUヘッダ26は更に順序番号フィールド36を含み、
これは伝送ブロックに一緒にブロック化された複数のP
DUの初期順序を確立する。こうした順序番号は解体さ
れた伝送ブロックの再構成のために必要になる。図8乃
至図12に関連して述べられるように、制御PDUはオ
プション・フィールドを含むことができ、これはユーザ
・アプリケーションがユーザ・データをブロック化及び
キューに待機する際に使用する変数値を折衝するために
使用する。
Each PDU 27, 29, ... has a PDU header, which includes a PDU length field 33 and a PDU
A U flag field 34 is included, where a PDU can contain either user data or MPC control information. One of the flags in field 34 indicates whether the next information is user data or MPC control information. One type of such MPC control signal is the Exchange Identification (XID) signal, which is described in connection with Figures 5-8. Flags are also available in field 34 to indicate the type of data, if desired, and to identify the last PDU in a transmission block. Protocol Identification (ID) field 35
The protocol identification is used to identify the protocol used by the user application from which this data PDU originates. This protocol identification is used by the remote system to identify the protocol used by the user application from which this data PDU originates.
This allows the data to be processed by the appropriate protocol processing, forming a protocol independent subchannel control process for the user application 10 of FIG.
The DU header 26 further includes a sequence number field 36 ;
This is done by multiple P
The control PDU establishes an initial sequence number for the DUs. Such sequence numbers are required for reassembly of disassembled transmission blocks. As described in connection with Figures 8-12, the control PDU may contain an options field that is used by the user application to negotiate variable values for use in blocking and queuing user data.

【0018】図3は、3つの主要コンポーネントを含む
図1の多重パス・チャネル・インタフェース12の詳細
なブロック図を示す。MPCデータ・マネージャ45は
図1のユーザ・アプリケーション10とインタフェース
し、ユーザ・アプリケーション10からのデータ及び制
御ストリームを、使用可能なチャネル・パス22乃至2
4上における伝送に適切なブロックに変換するアウトバ
ウンド・データ・フォーマット化プロセス46を含む。
データ・マネージャ45はまた、伝送パス22乃至24
の遠隔側からデータを受信し、それらをユーザ・アプリ
ケーション10に受渡すために記憶するインバウンド・
データ・キューを含む。多重パス・チャネル・インタフ
ェース伝送制御サブシステム48は、データ・マネージ
ャ46からの制御及びデータ信号を、複数の論理入出力
サブチャネル49乃至54とインタフェースし、これら
のサブチャネル上において入出力伝送が発生する。ここ
でプロセス48の出力は単方向であり、その長さが0キ
ロバイト乃至64キロバイトの間で変化する固定サイズ
の伝送ブロックの伝送に適する論理サブチャネルであ
る。従来の通信スーパバイザ13(図1)は、既知のプ
ロシジャに従い、これらの論理サブチャネルを物理チャ
ネル・パス22乃至24上における多重化物理伝送容量
に変換する。しかしながら、図3に示される論理サブチ
ャネル49乃至54は平衡化される必要はなく、またよ
り多くのまたは少ない入力チャネルが、異なる数の出力
チャネルに接続されてもよい。
[0020] Figure 3 shows a detailed block diagram of the multi-path channel interface 12 of Figure 1 which includes three major components: The MPC data manager 45 interfaces with the user applications 10 of Figure 1 and routes data and control streams from the user applications 10 over the available channel paths 22-24.
4. The process includes an outbound data formatting process 46 which converts the data into blocks suitable for transmission over the .
Data manager 45 also controls transmission paths 22 through 24.
an inbound interface that receives data from the remote side and stores them for delivery to the user application 10;
3. The logical subchannels 49-54 shown in FIG. 3 need not be balanced, however, and more or less input channels may be connected to a different number of output channels.

【0019】一連のMPC制御プロセス40が、データ
・マネージャ45及び伝送制御プロセス48を制御す
る。プロセス40には装置またはシステム割当て及び割
当て解除プロセス41が含まれ、これはユーザ・アプリ
ケーション10からの制御信号により、平衡または不平
衡多重パス・チャネルをユーザ・アプリケーションに割
当てる。上述のように、これらの多重パス・チャネルは
単に、要求される伝送能力がチャネル・パス22乃至2
4(図1)において使用可能であることを確認する。図
3のパス活動化及び非活動化プロセス42は、割当てら
れた伝送グループをユーザ・アプリケーションに論理的
に接続する信号の交換を実際に制御する。プロセス43
は受信された伝送データ・ブロックにおけるエラーを検
出し、通常は損失セグメント番号を表記することにより
損失セグメントを検出する。エラー制御プロセス43は
また、遠隔装置またはシステムからのエラー・メッセー
ジに応答する。こうしたメッセージは、遠隔装置または
システムにおける損失または汚染データ・セグメントを
示す。データ再伝送プロセス44は、図9に関連して後
述されるように、エラー制御プロセス43に応答して、
損失または汚染データ・ブロックを再伝送する。
A series of MPC control processes 40 control the data manager 45 and the transmission control processes 48. The processes 40 include a device or system allocation and deallocation process 41 which, in response to control signals from the user applications 10, allocates balanced or unbalanced multipath channels to the user applications. As mentioned above, these multipath channels are simply allocated when the required transmission capacity is available across the channel paths 22-24.
4 (FIG. 1). The path activation and deactivation process 42 of FIG. 3 actually controls the exchange of signals that logically connect the assigned transmission group to the user application. Process 43
detects errors in received transmission data blocks, and typically detects lost segments by indicating lost segment numbers. Error control process 43 also responds to error messages from the remote device or system. Such messages indicate lost or corrupted data segments at the remote device or system. Data retransmission process 44 responds to error control process 43 by:
Retransmitting lost or corrupted data blocks.

【0020】図3のプロセスは特殊目的の回路要素によ
り、当業者には明らかなように実施可能であるが、これ
らのプロセスは好適には、汎用目的ホスト・コンピュー
タ21上においてプログラムされたプロセスにより実施
される。これらのプロセスについては、図7乃至図9の
流れ図に関連して詳細に述べられる。これらのプロセス
の実際のプログラミングは、これらの流れ図及び以降の
説明から、通信プログラミングに携わる当業者により実
現されよう。
While the processes of Figure 3 could be implemented by special purpose circuitry, as would be apparent to one skilled in the art, the processes are preferably implemented by processes programmed on general purpose host computer 21. These processes are described in detail in conjunction with the flow charts of Figures 7-9. The actual programming of these processes would be realized by one skilled in the art of communications programming from the flow charts and the following description.

【0021】図4は、図1のユーザ・アプリケーション
10の要求(多重パス・チャネルの割当て)に応答し
て、図3の多重パス・チャネル・インタフェースにより
割当てられる典型的な平衡及び不平衡多重パス・チャネ
ルの図式表現を示す。ユーザ・アプリケーションは、サ
ブチャネルを特定のユーザ・アプリケーションに割振る
または割当てる機能を実施するメッセージにより、MP
C12と通信する。こうした割当ては単に論理予約であ
り、異なるCCW(チャネル活動化)信号が提供される
まで、活動化されない。チャネル割当てメッセージは、
ユーザが任意のサイズ及び任意の伝送方向のサブチャネ
ルの組合わせにより、伝送グループを指定することを可
能にする。従って、ユーザ・アプリケーションは、不平
衡多重パス・チャネル・グループを指定することが可能
であり、これらはマルチメディア配布などの不平衡アプ
リケーションに適応するために、読出しサブチャネルの
サイズが書込みサブチャネルのサイズとは異なる。こう
した不平衡伝送グループの1つが図4に示される。
Figure 4 shows a diagrammatic representation of typical balanced and unbalanced multi-path channels allocated by the multi-path channel interface of Figure 3 in response to a request (allocation of a multi-path channel) of the user application 10 of Figure 1. The user application requests the MP
C12. Such assignments are merely logical reservations and will not be activated until a different CCW (Channel Activate) signal is provided. The Channel Assignment message is
It allows users to specify transmission groups with any combination of subchannels of any size and any direction of transmission. Thus, user applications can specify unbalanced multi-path channel groups in which the size of the read subchannel differs from the size of the write subchannel to accommodate unbalanced applications such as multimedia distribution. One such unbalanced transmission group is shown in FIG.

【0022】比較のために、従来の平衡チャネル・グル
ープTG1 62が図4に示され、書込みサブチャネル
63と読出しサブチャネル64とを含み、両方ともチャ
ネル・パス70を介してサービスされる。チャネル・パ
ス70はもちろん、OEMI多重化バイト・モード複数
導体ケーブル伝送媒体、ESCONバースト・モード光
ファイバ・ケーブル、または他の伝送媒体を含みうる。
図4では、局所ユーザ・アプリケーション60が、伝送
パス70及び71の相手側の遠隔ユーザ・アプリケーシ
ョン81と通信するものとする。また遠隔多重パス・チ
ャネル・インタフェース72は、局所MPC61が局所
ユーザ60にサービスするのと同様に、遠隔ユーザ81
にサービスするものとする。図4は従って完全に対称で
ある。
For comparison, a conventional balanced channel group TG1 62 is shown in Figure 4 and includes a write subchannel 63 and a read subchannel 64, both of which are serviced over a channel path 70. Channel path 70 could, of course, include an OEMI multiplexed byte mode multi-conductor cable transmission medium, an ESCON burst mode fiber optic cable, or other transmission medium.
4, a local user application 60 is assumed to communicate with a remote user application 81 on the other end of transmission paths 70 and 71. A remote multi-path channel interface 72 also serves the remote user 81 in the same manner that the local MPC 61 serves the local user 60.
Figure 4 is therefore completely symmetrical.

【0023】局所MPC61における書込みサブチャネ
ル63、66、67及び68は、遠隔MPC72におけ
るそれぞれ読出しチャネル73、75、76及び77で
あり、局所MPC61における読出しサブチャネル64
及び69は、MPC72におけるそれぞれ書込みチャネ
ル74及び78である。すなわち、各論理サブチャネル
は単方向である。更にMPC61における多重パス・チ
ャネル・グループ62及び65は、MPC72における
それぞれ多重パス・チャネル・グループ79及び80に
厳密に対応する。図4のサブチャネルの割当て及び活動
化は、局所ユーザ・アプリケーション60と遠隔ユーザ
・アプリケーション81の両方において開始され、正に
両方のユーザ・アプリケーション60及び81において
同時に開始される。伝送グループの2つの終端が同時に
それらの間で伝送グループを割当てまたは活動化しよう
と試みる時に生じうる曖昧性を解決する技術が、図8に
関連して述べられる。チャネル・パス故障に対応してデ
ータを複数に再ブロック化する際に、データ・ブロック
の順序を適切に維持する技術が、図9に関連して述べら
れる。
Write subchannels 63, 66, 67 and 68 in local MPC 61 are read channels 73, 75, 76 and 77 in remote MPC 72, and read subchannel 64 in local MPC 61 are read channels 75, 76 and 77 in remote MPC 72, respectively.
4 are write channels 74 and 78, respectively, in MPC 72. That is, each logical subchannel is unidirectional. Furthermore, multi-path channel groups 62 and 65 in MPC 61 correspond closely to multi-path channel groups 79 and 80, respectively, in MPC 72. Allocation and activation of the subchannels in FIG. 4 is initiated in both local user application 60 and remote user application 81, and indeed simultaneously in both user applications 60 and 81. A technique for resolving ambiguities that may arise when two ends of a transmission group attempt to allocate or activate a transmission group between them simultaneously is described in conjunction with FIG. 8. A technique for properly maintaining the ordering of data blocks when reblocking data in response to a channel path failure is described in conjunction with FIG. 9.

【0024】図4のユーザ・アプリケーション60など
のユーザ・アプリケーションが、メッセージにより、同
図のインタフェース61などの多重パス・チャネル・イ
ンタフェースと通信する。こうしたメッセージは、多重
パス・チャネル・グループの割当て、活動化または非活
動化、更にはデータの送信或いはデータ送信の完了をM
PCに指令する。これらの信号に応答して、MPC61
(またはMPC72)は論理多重パス・チャネル・グル
ープを生成し、データの実際の伝送のためにこれらのグ
ループを活動化し、ユーザにデータの送信を開始するよ
うに、或いはデータの受信を開始するように通知する。
多重パス・チャネル・グループがもはや必要でなくなる
と、グループは非活動化され、また多重パス・チャネル
・グループがもはや有効でなくなると、グループは非活
動化される。MPC61と72との間の通信は識別交換
(XID)信号により実施され、これは伝達パスを許可
または禁止するために必要な信号を、遠隔パートナに伝
達する。より詳細には、1つまたは複数のXID制御信
号ブロックが、多重パス・チャネル・グループの各サブ
チャネル上に発せられ、そのサブチャネルの活動化に作
用する。グループの全てのサブチャネルが両方の側にお
いて成功裡に活動化されると、ユーザはデータの伝送を
開始するように合図される。本発明によれば、これらの
サブチャネル活動化信号は、不平衡伝送グループを活動
化するための手段、及び遠隔パートナに現在使用可能な
バッファ・サイズ及びデータ・リンク・サイズを通知す
るための手段を含み、それにより現在使用可能な機構を
利用するためにまたはそれに従うように、伝送グループ
割当ての動的な変更を可能にする。図5及び図6は、こ
れらの結果を達成するために、図4のMPC61及び7
2により使用される典型的なXIDメッセージを示す。
他の目的のための他のXIDフォーマットについても、
以降の説明から当業者には明らかであろう。本発明の主
な利点の1つは、ユーザがXIDフォーマットを、図1
のMPCインタフェース12の全体要求に従う上で、ユ
ーザの特定目的を達成するように適応化できることであ
る。
A user application, such as user application 60 in Figure 4, communicates with a multi-path channel interface, such as interface 61 in Figure 4, by messages. These messages may be used to allocate, activate or deactivate a multi-path channel group, or to transmit data or complete data transmission.
In response to these signals, the MPC 61
(or MPC 72) creates logical multipath channel groups, activates these groups for the actual transmission of data, and notifies users to begin sending data or to begin receiving data.
When a multi-path channel group is no longer needed, the group is deactivated, and when it is no longer valid, the group is deactivated. Communication between MPCs 61 and 72 is effected by Exchange of Identification (XID) signals, which convey the necessary signals to the remote partners to allow or inhibit a transmission path. More specifically, one or more XID control signal blocks are issued on each subchannel of a multi-path channel group to effect activation of that subchannel. When all subchannels of a group have been successfully activated at both ends, the user is signaled to begin transmitting data. In accordance with the invention, these subchannel activation signals include means for activating unbalanced transmission groups and for informing the remote partners of currently available buffer sizes and data link sizes, thereby allowing dynamic modification of transmission group allocations to take advantage of or conform to currently available mechanisms. FIGS. 5 and 6 show how MPCs 61 and 7 of FIG. 4 are used to achieve these results.
1 shows a typical XID message used by 2.
Other XID formats for other purposes are also
As will be apparent to those skilled in the art from the following description, one of the main advantages of the present invention is that a user can easily create an XID format as shown in FIG.
The MPC interface 12 is compliant with the overall requirements of the present invention and can be adapted to achieve a user's specific objectives.

【0025】図5は、図4に示されるような多重パス・
チャネル・グループの特定のサブチャネルを活動化する
ためのXIDメッセージの図式表現を示す。図5のXI
Dメッセージは、局所ステーションのタイプ、宛先アド
レス及びXIDメッセージの長さを識別するヘッダ・フ
ィールド90を含む。フィールド91は活動化される多
重パス・チャネル・グループの識別を含み、フィールド
92は多重パス・チャネル・グループのステータス(活
動化または非活動化)を含む。フィールド93は、例え
ばSNAプロトコルなどの特定のユーザ・プロトコルの
識別を含む。フィールド93はもちろん、異なるユーザ
・プロトコル(例えばDECNetまたはTCP/IP
など)の識別を含むこともでき、この場合には、異なる
情報が含まれ、XIDメッセージの異なる処理が呼出さ
れたりする。プロトコル識別フィールド93は、同一の
XID信号構造が異なるプロトコルと共に使用されるこ
とを可能にし、本発明の多重パス・チャネル・インタフ
ェースを総合的にユーザ・プロトコルに独立なものにす
る。
FIG. 5 illustrates a multipath filter as shown in FIG.
FIG. 5 shows a graphical representation of an XID message for activating a particular subchannel of a channel group.
The XID message contains a header field 90 which identifies the local station type, the destination address and the length of the XID message. Field 91 contains the identification of the multi-path channel group to be activated and field 92 contains the status of the multi-path channel group (activated or deactivated). Field 93 contains an identification of the particular user protocol, e.g., the SNA protocol. Field 93 can of course be varied to suit different user protocols (e.g., DECNet or TCP/IP
etc.), in which case different information will be contained and different handling of the XID message will be invoked. The protocol identification field 93 allows the same XID signal structure to be used with different protocols, making the multi-path channel interface of the present invention totally user protocol independent.

【0026】図5のXIDメッセージのフィールド94
は、伝送グループの両終端部におけるオペレーションの
相関付けを支援をするためのXIDステータス(OKま
たはNG)を含み、これについては図8に関連して述べ
られる。出所アドレス・フィールド95は、遠隔受信M
PCインタフェースへの送信側を識別し、XIDオプシ
ョン・フィールド96は、このメッセージを多重パス・
チャネル・グループのチャネル活動化信号として識別す
る。フィールド97は、このチャネルを送信側から見た
読出しまたは書込みチャネルとして識別し、不平衡伝送
グループを生成する基礎を提供する。すなわち、図5に
類似のXID信号が伝送グループの各サブチャネル上で
伝送されるので、送信側MPCは単にフィールド97に
不平衡読出しまたは書込みオプションを指定することに
より、不平衡グループを指定することができる。
Field 94 of the XID message of FIG.
contains the XID status (OK or NG) to aid in correlation of operations at both ends of a transmission group, as will be described in conjunction with FIG. 8. The source address field 95 is
The XID option field 96 identifies the sender to the PC interface and allows this message to be sent via a multipath
5 is transmitted on each subchannel of a transmission group, so that a sending MPC can specify an unbalanced group simply by specifying an unbalanced read or write option in field 97.

【0027】図5のXID活動化メッセージは、図6に
示される拡張フィールドにより、特定のアプリケーショ
ンがこうした拡張を要求すれば、任意選択的に拡張され
る。図6に表される場合では、送信側ステーションが必
ずしも受信側バッファのサイズを知る必要がないものと
する。従って、2つのステーションはデータ・ブロック
の受信に使用可能な最大バッファ・サイズを、図6のフ
ィールド98に指定する必要がある。同様にフィールド
97は、遠隔ステーションに連続プロトコル・データ・
ユニット(PDU)を処理するために、機構が局所的に
使用可能であることを通知するために使用される。バッ
ファ・サイズ及び連続処理能力は、チャネル・グループ
上でのデータ伝送のサイズ及び周波数を決定する上で重
要なパラメータであり、ユーザ・データを適切にブロッ
ク化及び伝送するために、図3の多重パス・チャネル・
インタフェースの中でも、とりわけ伝送制御プロセス4
8により使用される、
The XID activate message of Figure 5 is optionally extended by extension fields shown in Figure 6 if a particular application requires such an extension. In the case depicted in Figure 6, it is assumed that the sending station does not necessarily need to know the size of the receiving buffer. Therefore, the two stations must specify in field 98 of Figure 6 the maximum buffer size available for receiving a block of data. Similarly, field 97 tells the remote station how many consecutive protocol data packets it can receive.
The buffer size and sustained throughput are important parameters in determining the size and frequency of data transmissions on a channel group, and the multipath channel group of FIG.
Among the interfaces, transmission control process 4
Used by 8,

【0028】本発明によれば、伝送グループが活動化さ
れる時に、図5及び図6のXIDメッセージが、不平衡
伝送グループ及び特定の通信パラメータの動的折衝を可
能にすることが理解される。更に異なるユーザ・プロト
コルに対応して異なるXIDメッセージをフォーマット
する能力が、本発明の多重パス・チャネル・インタフェ
ースの全体オペレーションを、ユーザ・アプリケーショ
ンのプロトコルに独立なものにする。このプロトコル独
立性は、非常に広範なユーザが同一のMPCインタフェ
ースを利用することを可能にする。本発明によるXID
交換の詳細な流れ図に進む以前に、全体処理について述
べることにする。
In accordance with the present invention, it will be appreciated that the XID messages of Figures 5 and 6 allow for dynamic negotiation of unbalanced transmission group and specific communication parameters when a transmission group is activated. Furthermore, the ability to format different XID messages corresponding to different user protocols makes the overall operation of the multi-path channel interface of the present invention independent of the protocol of the user application. This protocol independence allows a very wide range of users to utilize the same MPC interface. The XID messages of the present invention
Before going into the detailed flow diagram of the exchange, a brief overview of the process will be given.

【0029】多重パス・チャネル・グループを割当て及
び活動化するプロセスが、図1のユーザ・アプリケーシ
ョン10からの要求に応答して開始される。このプロセ
スは局所MPCインタフェースにおいて実行されるが、
最初に局所通信機構を要求を満足する論理伝送グループ
に対して割当てようとする。各論理サブチャネルがその
使用可能性を検査される。物理伝送パスが次に確立さ
れ、局所MPCインタフェースと遠隔MPCインタフェ
ース間における第1フェーズ識別交換(XID−1)メ
ッセージの伝送を可能にする。XID−1メッセージ
は、図5及び図6に関連して述べられたフォーマットを
有し、要求される伝送パスに関する必須情報及びオプシ
ョン情報を伝達する。このXID−1メッセージは繰返
され、要求される多重パス・チャネル・グループの各サ
ブチャネル上を伝送される。その間、伝送媒体の遠隔終
端側では、同様のユーザ・アプリケーションが遠隔MP
Cインタフェースから同様の多重パス・チャネル・グル
ープを要求するが、遠隔ユーザ・アプリケーションの特
定の要求に従う。これらの要求は局所ユーザ・アプリケ
ーションの要求とは異なりうるので、使用されるパラメ
ータを折衝する特定の機構が要求される。第2フェーズ
のXID交換(XID−2)がこれらの違いを解決する
ために使用される。しかしながら、従来のプロトコルは
複数のXID交換について知る必要はなく、複数の交換
が成功裡に完了した時に単にデータ伝送を開始するよう
に通知される。
The process of allocating and activating a multi-path channel group is initiated in response to a request from a user application 10 of Figure 1. This process is performed in the local MPC interface, but
First, an attempt is made to assign a local communication mechanism to a logical transmission group that satisfies the request. Each logical subchannel is checked for its availability. A physical transmission path is then established to allow the transmission of a First Phase Exchange Identification (XID-1) message between the local MPC interface and the remote MPC interface. The XID-1 message has the format described in connection with Figures 5 and 6 and conveys mandatory and optional information about the requested transmission path. This XID-1 message is repeated and transmitted over each subchannel of the requested multi-path channel group. Meanwhile, at the remote end of the transmission medium, a similar user application is transmitting a message to the remote MPC interface.
C interface, but subject to the specific requirements of the remote user application. Because these requirements may differ from those of the local user application, a specific mechanism is required to negotiate the parameters to be used. A second phase XID exchange (XID-2) is used to resolve these differences. However, conventional protocols do not need to know about multiple XID exchanges and are simply notified to begin data transmission when multiple exchanges have been successfully completed.

【0030】遠隔MPCインタフェースにおいて、伝送
グループの各サブチャネル上で受信されたXID−1メ
ッセージが互いに比較され、それらが同一であるかどう
かが判断される。遠隔MPCインタフェースはまた、X
ID−1メッセージが伝送グループの各サブチャネル上
において受信されたことを確認する。遠隔MPCインタ
フェースはまた、要求サブチャネルのサイズ及び方向を
検査し、これらの機構がMPCインタフェースにおいて
使用可能かどうかを判断する。その間、局所ステーショ
ンは遠隔MPCから受信されたXID−1メッセージ関
して同一のことを実行する。局所MPCインタフェース
及び遠隔MPCインタフェースの両者が、受信XID−
1メッセージ内のシステム保全性フィールド及びシステ
ム・セキュリティ・フィールドを検査する。最後に、要
求内のデータ処理パラメータの違いが、ユーザ・アプリ
ケーションにより規定される規則により解決される。し
かしながら、通常はバッファ・サイズ及びデータ・リン
ク・サイズは、常に最低の要求値に決定される。受信X
ID−1メッセージのフィールドが検査され調整される
と、局所MPCインタフェース及び遠隔MPCインタフ
ェースの両方が仮のXID−2メッセージを構成し、可
変オプション・パラメータの値を確定する。各XID−
1メッセージに対応して局所的に生成され、XID−1
メッセージ内に含まれるランダム数が、第2フェーズ
(XID−2)のメッセージ交換を実際に開始するMP
Cインタフェースを決定するために使用される。他のM
PCインタフェースは、XID−2メッセージが他のM
PCインタフェースから受信され、比較が可能になるま
で、構成されたXID−2メッセージを保管する。
At the remote MPC interface, the XID-1 messages received on each subchannel of the transmission group are compared to each other to determine whether they are identical.
The local station verifies that the XID-1 message has been received on each subchannel of the transmission group. The remote MPC interface also checks the size and direction of the requested subchannel to determine whether these features are available at the MPC interface. Meanwhile, the local station does the same with respect to the XID-1 message received from the remote MPC. Both the local and remote MPC interfaces check the received XID-
The system integrity and system security fields in the 1 message are checked. Finally, differences in data processing parameters in the request are resolved by rules defined by the user application. However, typically the buffer size and data link size are always determined to be the lowest required value.
Once the fields of the XID-1 message have been examined and adjusted, both the local and remote MPC interfaces construct tentative XID-2 messages and establish values for the variable option parameters.
XID-1 is generated locally in response to one message.
The random number included in the message determines which MP actually initiates the second phase (XID-2) message exchange.
It is used to determine the C interface.
The PC interface is configured to receive the XID-2 message from other
The constructed XID-2 message is stored until it is received from the PC interface and a comparison can be made.

【0031】受信MPCインタフェースにおいてXID
−2メッセージが受信され、成功裡に検査されると、2
つのXID−2メッセージが比較され、それらが同じで
あるかどうかが判断される。同じ場合、保管されたXI
D−2メッセージが遠隔MPCインタフェースに伝送さ
れ、そこにおいて検査及び比較される。最後に、全ての
検査及び比較が成功であると、2つのユーザ・アプリケ
ーションは識別交換プロセスの成功終了を通知され、デ
ータ伝送が開始される。検査がプロセスのある時点で失
敗すると、要求された伝送グループが取り下げられ、遠
隔MPCインタフェースが同様な処理を実行するように
通知される。XID−2メッセージの比較が失敗する
と、局所的に生成されたXID−2メッセージが確認の
ために使用される。このプロセスは図7及び図8に関連
して詳述される。
XID at the receiving MPC interface
-2 If the message is received and successfully verified,
The two XID-2 messages are compared to determine if they are the same. If they are the same, the stored XID
The D-2 message is transmitted to the remote MPC interface where it is checked and compared. Finally, if all checks and comparisons are successful, the two user applications are notified of the successful completion of the identity exchange process and data transmission can commence. If the checks fail at any point in the process, the requested transmission group is dropped and the remote MPC interface is notified to perform a similar process. If the comparison of the XID-2 message fails, the locally generated XID-2 message is used for validation. This process is detailed in relation to Figures 7 and 8.

【0032】図7は、図5及び図6に示されるのと同様
のXIDメッセージの使用による多重パス・チャネル・
グループの活動化の流れ図を示す。図7のプロセスはも
ちろん、要求される多重パス・チャネル・グループの各
サブチャネルに対して、同時に実行されなければならな
い。開始ブロック110から開始し、ブロック111
で、ユーザ・アプリケーションからの要求に従い、パス
が割当てられる。こうした要求は、図4の多重パス・チ
ャネル・グループMPC1 62及びMPC265にそ
れぞれ対応する平衡または不平衡多重パス・チャネル・
グループに対するものである。複数の多重パス・チャネ
ル・グループが割当てのために要求され、要求に従う数
だけ活動化されてもよい。こうした割当ては、単に要求
されたサイズ及び方向のサブチャネルの使用可能性を選
択及び保証するだけで、多重パス・チャネルを実際には
設定しない。従って、ブロック112では、要求パスの
有効性がチェックされる。最後にブロック113で、シ
ステム保全性が検査される。上述のように、図5のフィ
ールド93などのプロトコル識別フィールドは、通信が
遠隔側において許可されているかどうかを判断するため
の、すなわち特定の遠隔装置またはシステムに要求され
る多重パス・チャネル・グループが、所定のアクセス規
則の下で許可されることを保証するためにチェックされ
る、システム識別などのセキュリティ情報を含む。ブロ
ック114では、要求トランスポート・パスが実際に活
動化される。すなわち伝送のためにイネーブルされる。
もちろん、従来のように多重パス・チャネル・グループ
をシステム宣言により静的に割当て、ユーザ要求におい
て、単にこれらの予め確立されたチャネル・グループを
活動化することも可能である。
FIG. 7 illustrates a multipath channel elimination scheme using XID messages similar to those shown in FIGS. 5 and 6.
7 shows a flow diagram of group activation. The process of FIG. 7 must, of course, be performed simultaneously for each subchannel of the requested multi-path channel group. Beginning at start block 110 and continuing through block 111,
Paths are assigned according to requests from user applications. These requests are sent to the balanced or unbalanced multi-path channel groups MPC1 62 and MPC2 65, respectively, in FIG.
The process is for a group. Multiple multi-path channel groups may be requested for allocation and as many as are required are activated. Such an allocation does not actually set up the multi-path channels, but merely selects and ensures the availability of sub-channels of the requested size and direction. Thus, in block 112, the validity of the requested paths is checked. Finally, in block 113, system integrity is checked. As mentioned above, protocol identification fields such as field 93 in FIG. 5 contain security information such as system identification that is checked to determine whether communication is permitted at the remote side, i.e., to ensure that the multi-path channel group requested for a particular remote device or system is permitted under the predetermined access rules. In block 114, the requested transport paths are actually activated, i.e., enabled for transmission.
Of course, it is possible, as is conventional, to statically allocate multi-path channel groups by system declaration and simply activate these pre-established channel groups upon user request.

【0033】伝送グループのサブチャネルが物理的にイ
ネーブルされると、ユーザ・データの伝送に備え、1つ
または複数の識別交換(XID)メッセージが各サブチ
ャネルの2つの終端間で交換される。図5及び図6に関
連して述べられたように、この交換の1部は、ユーザ・
プロトコルの決定及びバッファ・サイズまたはリンク・
サイズなどの所望の伝送パラメータの折衝を目的とす
る。この交換のより詳細が、図8の流れ図に関連して取
り上げられる。しかしながら、ここで重要な点は、この
交換が要求される多重パス・チャネル・グループの各サ
ブチャネル上で同時に発生し、要求される伝送パラメー
タの使用可能性及び識別と同様に、伝送サブチャネルの
両終端の使用可能性及び識別を保証することである。判
断ブロック116では、XID交換が成功裡に完了した
かどうかを判断する。否定の場合、ブロック117で、
ユーザ・アプリケーションに要求チャネル・グループが
データ伝送のために活動化されないことを通知する。ブ
ロック118では、ブロック114でXID交換のため
に確立されたトランスポート・パスを割当て解除し、プ
ロセスがブロック119で終了する。この割当て解除
は、他端における割当て解除を保証するために、伝送機
構の遠隔側への割当て解除メッセージを要求する。ま
た、図7の流れ図により表される活動化プロセスは、伝
送グループのいずれの終端においても開始され、伝送グ
ループの両終端において、同時に開始される点が重要で
ある。
Once the subchannels of a transmission group have been physically enabled, one or more Exchange of Identification (XID) messages are exchanged between the two ends of each subchannel in preparation for the transmission of user data. As described in connection with Figures 5 and 6, part of this exchange is the user
Deciding on the protocol and buffer size or link size
The purpose of this exchange is to negotiate the desired transmission parameters, such as size, etc. More details of this exchange are provided in connection with the flow diagram of FIG. 8. However, what is important here is that this exchange occurs simultaneously on each subchannel of the requested multi-path channel group to ensure the availability and identification of both ends of the transmission subchannels, as well as the availability and identification of the requested transmission parameters. Decision block 116 determines whether the XID exchange was successfully completed. If not, block 117 determines whether
The user application is notified that the requested channel group will not be activated for data transmission. Block 118 deallocates the transport path established for the XID exchange in block 114 and the process terminates in block 119. This deallocation requires a deallocation message to the remote side of the transmission mechanism to ensure deallocation at the other end. It is also important to note that the activation process represented by the flow chart of Figure 7 may be initiated at either end of the transmission group and is initiated simultaneously at both ends of the transmission group.

【0034】ブロック116によりXID交換が成功裡
に終了したと判断されると、ブロック120で、図3の
MPCインタフェースのトランスポート制御プロセス4
8が、伝送グループの遠隔側との間で折衝された要求ブ
ロック化サイズ及びブロック化プロトコルを反映して初
期化される。ブロック121が次に、要求されるデータ
・フォーマット化46と同様、要求または折衝されたデ
ータ・キュー47のサイズを反映するように、MPCデ
ータ・マネージャ45(図3)を開始する。ブロック1
22では、特定の伝送サブチャネルに対して要求される
伝送方向を割当て、ブロック123では、このサブチャ
ネルの伝送ブロック・サイズを選択する。ここでブロッ
ク122及び123は、活動化時に、伝送方向とサブチ
ャネル容量との両方を動的に割当てることを意味する。
これは、伝送方向とサブチャネル・サイズの両者が静的
に決定され、ユーザ要求時に単に活動化される従来技術
とは大きく異なる点である。MPCインタフェース・プ
ロセスの初期化が、XID交換の成功完了に応答して、
遠隔MPCインタフェースにおいても同時に発生する点
が重要である。
If block 116 determines that the XID exchange has been successfully completed, then block 120 starts the transport control process 4 of the MPC interface of FIG.
Block 121 then initiates the MPC Data Manager 45 (FIG. 3) to reflect the requested or negotiated size of the data queue 47 as well as the required data formatting 46.
In block 22, the desired transmission direction for a particular transmission subchannel is assigned, and in block 123, the transmission block size for this subchannel is selected, where blocks 122 and 123 represent the dynamic assignment of both the transmission direction and the subchannel capacity at activation time.
This is a significant departure from the prior art where both the transmission direction and subchannel size are statically determined and are simply activated upon user request. The MPC interface process initialization is initiated in response to successful completion of an XID exchange:
Importantly, this occurs simultaneously at the remote MPC interface.

【0035】全てのサブチャネル変数が選択され、実現
されると、ブロック124でユーザ・アプリケーション
に対して、要求された多重パス・チャネル・グループの
使用可能性を通知する。ブロック125でユーザ・アプ
リケーションは、割当てられ活動化されたチャネル・グ
ループ上で、実際にデータを遠隔ロケーションに転送す
る。図7のプロセスは次にブロック119で終了する。
ここでは明示的に示されていないが、データ伝送が完了
する時、或いは伝送障害が発生する時にも、多重パス・
チャネル・グループを非活動化または割当て解除するた
めに、図7と非常に類似のプロセスが使用される。
Once all of the subchannel variables have been selected and implemented, the user application is notified of the availability of the requested multi-path channel group at block 124. The user application actually transfers the data to the remote location over the assigned and activated channel group at block 125. The process of FIG. 7 then ends at block 119.
Although not explicitly shown here, multipath transmission is also possible when a data transmission is completed or when a transmission failure occurs.
To deactivate or deallocate a channel group, a process very similar to that shown in FIG. 7 is used.

【0036】図8を参照すると、図7のブロック115
において発生するXIDメッセージ交換プロセスの詳細
な流れ図が示される。図8において、開始ブロック13
0から始まり、ブロック131で、多重パス・チャネル
・グループに対するユーザ要求が受信される。ここでこ
の要求は、チャネル・グループの両終端における多重パ
ス・チャネル・インタフェース(図3)において、同時
に受信されることに注意されたい。この同時発行は最も
困難な場合であり、図8の流れ図では、伝送グループの
両終端のMPCが多重パス・チャネル・グループの活動
化を同時に要求するものとする。ブロック132で、X
ID−1メッセージ・フォーマットが生成される。便宜
上、XIDメッセージ・フォーマットは図5及び図6に
示されるものとする。当業者には明らかなように、別の
ユーザ・アプリケーションに対応して、他のXIDメッ
セージ・フォーマットも使用可能である。
Referring to FIG. 8, block 115 of FIG.
A detailed flow diagram of the XID message exchange process that occurs in the process block 13 is shown in FIG.
Starting at 0, a user request for a multi-path channel group is received at block 131. Note that this request is received simultaneously at the multi-path channel interfaces (FIG. 3) at both ends of the channel group. This simultaneous issuance is the most difficult case, and in the flow diagram of FIG. 8, it is assumed that the MPCs at both ends of the transmission group simultaneously request activation of the multi-path channel group. At block 132, X
The ID-1 message format is generated. For convenience, the XID message format is as shown in Figures 5 and 6. As will be apparent to those skilled in the art, other XID message formats may be used in accordance with different user applications.

【0037】より詳細には、ブロック132において、
フィールド97のデータ・フロー方向と同様に、フィー
ルド98の送信サイズが設定される。必要に応じ、適切
なシステム保全情報が、図5のフィールド90及び9
1、並びに図2のヘッダのフィールド31及び35に提
供される。多重パス・チャネル・グループの2つの終端
のMPCにおけるXID−1メッセージの同時発行から
生じうる曖昧性を解決するために、図2のヘッダの順序
番号フィールド30に曖昧性解決信号が導入される。曖
昧性解決信号は図示の実施例においては、ランダムに生
成される数である。このランダム数は遠隔MPCインタ
フェースにおいて、第2フェーズの活動化プロセスを制
御するXID−1メッセージを選択するために使用され
る。こうした曖昧性を解決する別の方法では、各多重パ
ス・チャネル・グループの2つの終端において使用可能
な端末対のランキングを示す予め定義されたテーブルを
使用する。
More specifically, in block 132:
The transmission size is set in field 98, as is the data flow direction in field 97. If necessary, appropriate system security information is set in fields 90 and 91 of FIG.
1, and in fields 31 and 35 of the header of FIG. 2. To resolve ambiguities that may arise from simultaneous issuance of XID-1 messages at the MPCs of the two ends of a multi-path channel group, an ambiguity resolution signal is introduced in the sequence number field 30 of the header of FIG. 2. The ambiguity resolution signal is a randomly generated number in the illustrated embodiment. This random number is used at the remote MPC interface to select the XID-1 message that controls the second phase activation process. Another method of resolving such ambiguities uses a predefined table that indicates the ranking of available terminal pairs at the two ends of each multi-path channel group.

【0038】ブロック132におけるXID−1メッセ
ージの生成に続き、ブロック133で、XIDメッセー
ジが遠隔MPCインタフェースに向けて、割当てられた
多重パス・チャネル・グループ内の各サブチャネル上に
送信される。ブロック134で、このXID−1メッセ
ージが遠隔MPCインタフェースにおいて受信され、ブ
ロック136で、XID−1メッセージ内のパラメータ
が検査される。すなわち、システム保全性を保証するた
めにシステム保全性信号が使用され、サブチャネルの使
用可能性を保証するために、このサブチャネルの伝送方
向及びサイズが使用され、こうした機構が使用可能かど
うかを判断するために、バッファ・パラメータが使用さ
れる。次にブロック136で、局所MPCインタフェー
スへ返送するために、第2フェーズXID−2メッセー
ジのフォーマットが生成される。XID−2メッセージ
のフォーマット及びフィールド内容は、これらの機構の
実際の使用可能性を反映するように変更される可変バッ
ファ・サイズ・パラメータを除き、XID−1メッセー
ジの場合と同一である。判断ブロック137では、遠隔
MPCインタフェースから受信されたXID−1メッセ
ージ内のデータが有効かどうかを判断する。ブロック1
35の検査が全て成功の場合、ブロック139で、フェ
ーズ2 XID−2メッセージがフィールド94(図
5)において"OK"と記される。ブロック135で検査
が何らかの点で失敗すると、第2フェーズXID−2メ
ッセージがフィールド94において、"NG(no goo
d)"と記される。受信XID−1メッセージが有効であ
ろうと無効であろうと、判断ブロック140に移行し、
受信XID−1ヘッダのセグメント番号フィールド30
(図2)内のランダム数が、局所的に発行されたXID
−1メッセージに対応して生成されたランダム数と比較
される。受信ランダム数が局所的に生成されたランダム
数の値よりも大きい場合、ブロック141に移行し、遠
隔MPCインタフェースは第2フェーズXID−2メッ
セージが遠隔MPCインタフェースから受信されるのを
待機する。この応答が受信されると判断ブロック142
で、元のXID−1メッセージがブロック135で検査
された時と同様に、受信フェーズ2XID−2メッセー
ジが検査される。
Following the generation of the XID-1 message in block 132, the XID message is sent to the remote MPC interface on each subchannel in the assigned multi-path channel group in block 133. This XID-1 message is received at the remote MPC interface in block 134, and the parameters in the XID-1 message are examined in block 136; that is, the system integrity signal is used to ensure system integrity, the transmission direction and size of the subchannel are used to ensure availability of the subchannel, and the buffer parameters are used to determine whether these mechanisms are available. A second phase XID-2 message format is then generated in block 136 for transmission back to the local MPC interface. The format and field contents of the XID-2 message are identical to that of the XID-1 message, except for the variable buffer size parameter, which is changed to reflect the actual availability of these mechanisms. Decision block 137 determines whether the data in the XID-1 message received from the remote MPC interface is valid. Block 1
If all three checks in block 135 are successful, then the phase 2 XID-2 message is marked in field 94 (FIG. 5) as "OK" in block 139. If any check in block 135 fails, then the phase 2 XID-2 message is marked in field 94 as "NG (no go)".
Whether the received XID-1 message is valid or invalid, control proceeds to decision block 140,
Segment number field 30 of the received XID-1 header
(Figure 2) is a random number generated by a locally issued XID
The received random number is compared to the random number generated in response to the -1 message. If the received random number is greater than the value of the locally generated random number, control passes to block 141 where the remote MPC interface waits for a second phase XID-2 message to be received from the remote MPC interface. Once this response is received, control passes to decision block 142.
The received phase 2 XID-2 message is then examined in the same manner as the original XID-1 message was examined in block 135 .

【0039】受信XID−2メッセージが局所的に生成
されたXID−2メッセージと同一であると、局所的に
生成されたXID−2信号がブロック143で"OK"と
記され、ブロック144で遠隔MPCインタフェースに
送信され、確認プロセスが終了する。ランダム数が局所
的に生成されたXID−1メッセージよりも小さいか、
或いは受信XID−2メッセージの検査が判断ブロック
142で失敗すると、ブロック148に移行し、XID
−2メッセージが"NG"と記され、ブロック144に移
行して、XID−2メッセージを遠隔MPCインタフェ
ースに送信する。次に判断ブロック145で、局所生成
及び遠隔生成の両方のXID−2メッセージがOKであ
るかどうかが判断される。OKの場合、ブロック146
でユーザにユーザ・データの伝送を開始するように通知
する。OKでない場合には、ブロック148で、図7に
関連して述べられた失敗プロシジャを活動化する。両方
の事象において、次に終了ブロック147に移行し、図
8のXID交換プロセスを終了し、図7のプロセスに復
帰する。
If the received XID-2 message is identical to the locally generated XID-2 message, the locally generated XID-2 signal is marked "OK" at block 143 and sent to the remote MPC interface at block 144, completing the verification process. If the random number is less than the locally generated XID-1 message, or
Alternatively, if the check on the received XID-2 message fails at decision block 142, control passes to block 148 where the XID
The -2 message is marked as "NG" and control is passed to block 144 which sends the XID-2 message to the remote MPC interface. Decision block 145 then determines whether both the locally and remotely generated XID-2 messages are OK. If so, control is passed to block 146 which returns the XID-2 message.
8. notifies the user to begin transmitting user data. If not OK, block 148 activates the failure procedure described in connection with Figure 7. In either event, control then passes to end block 147 which ends the XID exchange process of Figure 8 and returns to the process of Figure 7.

【0040】図8に関連してXIDメッセージの2回の
交換だけが述べられたが、この伝送グループにおいてパ
ラメータが折衝される必要がない場合には、1回の交換
だけで足りることが明らかである。同様にデータ伝送の
開始以前に、2つ以上の相互依存パラメータが折衝され
る必要がある場合には、これらの折衝を実施するために
3回以上のXID交換を使用することが可能である。X
ID交換プロセスのこうした拡張は当業者には明らかで
あり、ここでは説明を省略する。
Although only two exchanges of XID messages have been described in connection with FIG. 8, it will be apparent that if no parameters need to be negotiated in this transmission group, then only one exchange would suffice. Similarly, if two or more interdependent parameters need to be negotiated prior to the start of data transmission, three or more XID exchanges can be used to effect these negotiations.
Such extensions of the ID exchange process will be apparent to those skilled in the art and will not be described here.

【0041】図9を参照すると、本発明によるデータ・
セグメントのサブ指標化のための流れ図が示される。ブ
ロック150で開始し、ブロック151で、局所データ
・ブロックが図1のインタフェース12(図3に詳細が
示される)などの局所MPCインタフェースにおいて、
キューに待機される。ここで局所MPCインタフェース
61(図4)と遠隔MPCインタフェース72との間
で、既にXIDメッセージ交換が、伝送グループMPC
2(65−80)の全てのサブチャネル66乃至69に
対して、成功裡に実行されたものとする。図9の流れ図
のために、書込みサブチャネルC及びD(図4の66−
75及び67−76)は4キロバイトの容量を有し、従
って、最大4キロバイト長のデータ・セグメントだけを
取るものとする。一方、書込みチャネルE(図4の68
−77)は16キロバイトの容量を有し、従って、最大
16キロバイト長のデータ・セグメントを取るものとす
る。図9において、破線の左側のブロックは局所MPC
インタフェース61(図4)において実施され、破線の
右側のブロックは遠隔MPCインタフェース72におい
て実施されるものとする。これらの機能はもちろん反対
方向の伝送においては、対称的に実施される。
Referring to FIG. 9, the data
A flow diagram for sub-indexing a segment is shown. Beginning at block 150, a local data block is read at block 151 at a local MPC interface, such as interface 12 of FIG. 1 (shown in detail in FIG. 3).
The XID message exchange between the local MPC interface 61 (FIG. 4) and the remote MPC interface 72 has already been started.
9, all subchannels 66-69 of FIG. 2 (65-80) have been successfully executed. For the purposes of the flow diagram of FIG. 9, write subchannels C and D (66-69 of FIG. 4)
4, 75 and 67-76) have a capacity of 4 kilobytes and therefore take only data segments with a maximum length of 4 kilobytes.
-77) has a capacity of 16 kilobytes, and therefore takes data segments up to 16 kilobytes long. In FIG. 9, the block to the left of the dashed line is the local MPC
The blocks to the right of the dashed line are implemented in remote MPC interface 72. These functions are of course implemented symmetrically in the opposite direction of transmission.

【0042】図9を参照すると、ブロック152は、パ
スE上において伝送されるデータの16キロバイト・セ
グメントをフォーマットし、ブロック153及び154
の各々は、それぞれパスD及びC上において伝送される
データの4キロバイト・セグメントをフォーマットす
る。図9において、パスC及びD上を伝送される4キロ
バイト・セグメントが、それぞれブロック155及び1
56の遠隔MPCにおいて成功裡に受信されるものとす
る。しかしながら、パスE上を伝送される16キロバイ
ト・セグメントは、(例えば図4のチャネル・パス70
の障害により)幾分失われ、遠隔MPCインタフェース
におけるブロック157により検出されるものとする。
ブロック157において、パスE上を伝送されるセグメ
ントが失われて検出されると、ブロック158が遠隔M
PCインタフェースにおいて、パスEを割当て解除す
る。パスEにおける障害の発生のために、このパスをサ
ービスから除去することがこの多重パス・チャネル・グ
ループにとってだけでなく、以前に定義された全てのチ
ャネル・グループにとっても重要である。
Referring to FIG. 9, block 152 formats 16 kilobyte segments of data to be transmitted on path E, and blocks 153 and 154
Each of these formats a 4 kilobyte segment of data transmitted on paths D and C, respectively. In FIG. 9, the 4 kilobyte segments transmitted on paths C and D are represented by blocks 155 and 156, respectively.
Assume, however, that the 16 kilobyte segment transmitted on path E (e.g., channel path 70 in FIG. 4) is successfully received at the remote MPC of
157 in the remote MPC interface.
When block 157 detects that a segment transmitted on path E has been lost, block 158 detects that a segment transmitted on path E has been lost.
At the PC interface, deallocate path E. Due to the occurrence of a failure in path E, it is important to remove this path from service not only for this multi-path channel group, but for all previously defined channel groups.

【0043】チャネルBとして図4に表されるチャネル
(図4の74−64)は、従来の故障検出システムに従
いパス障害を示し、パスEを識別するエラー・ステータ
スを提供する。局所MPCインタフェースにおけるブロ
ック173で、この故障メッセージに応答して、パスE
が割当て解除される。また故障メッセージに応答して、
再送ブロック161が起動され、失われたデータ・セグ
メントが遠隔MPCインタフェースに再送される。しか
しながら、16キロバイト・サブチャネルEが伝送グル
ープMPC2においてもはや使用可能でなくなると、1
6キロバイト・データ・セグメントはパスC及びDとし
て識別される使用可能な2つの4キロバイト・サブチャ
ネル上で伝送されるように、4キロバイト・データ・セ
グメントに分割されなければならない。本発明によれ
ば、4つの4キロバイト・サブセグメントが、ブロック
162、163、164及び165において、元の16
キロバイト・セグメントから形成される。これらの4キ
ロバイト・サブセグメントの各々は、伝送ブロックのヘ
ッダ25のフィールド32(図2)に、セグメント番号
を追加される。
The channel designated in FIG. 4 as channel B (74-64 in FIG. 4) indicates the path failure in accordance with a conventional fault detection system and provides an error status identifying path E. In response to this failure message, block 173 in the local MPC interface detects that path E has failed.
Also in response to a failure message,
Retransmit block 161 is activated and the lost data segment is retransmitted to the remote MPC interface. However, if 16 kilobyte subchannel E is no longer available in transmission group MPC2, then 1
The 6 kilobyte data segment must be divided into 4 kilobyte data segments for transmission over the two available 4 kilobyte subchannels identified as paths C and D. In accordance with the present invention, the four 4 kilobyte subsegments are divided into the original 16 kilobyte data segments at blocks 162, 163, 164 and 165.
Each of these 4 kilobyte subsegments has a segment number appended to field 32 of the transmission block header 25 (FIG. 2).

【0044】ブロック152、153及び154におい
て形成された3つのデータ・セグメントは、これらのデ
ータ・セグメントを運ぶデータ伝送ブロックのヘッダ2
5のフィールド30に、順序番号を含むことに注意され
たい。フィールド30内のこれらの順序番号の目的は、
サブチャネルが導出される可変物理チャネル・パスの遅
延の特異性により、これらのデータ・セグメントが遠隔
MPCインタフェースに他の順序で転送された場合に、
遠隔MPCインタフェースがこれらのデータ・セグメン
トを適切な順序で再構成することを可能にする。ブロッ
ク162乃至165の再送ブロックのセグメント番号
は、再セグメント化され再送されるデータ・セグメント
に対して同一の機能をサービスする。すなわち、ブロッ
ク162乃至165で生成された4つのサブセグメント
が、遠隔MPCインタフェースに元の送信順序とは異な
るある順序で到来すると、セグメント番号により遠隔M
PCインタフェースはサブセグメントを適切な順序で再
構成し、最終的なユーザに引渡す。従って、元のセグメ
ントの適切な順序化を保証するために、元の順序番号が
順序番号フィールド30(図2)に保持されなければな
らない。
The three data segments formed in blocks 152, 153 and 154 are the headers 2 of the data transmission blocks carrying these data segments.
Note that field 30 of item 5 contains sequence numbers. The purpose of these sequence numbers in field 30 is to:
If these data segments were transferred to the remote MPC interface in any other order due to delay idiosyncrasies of the variable physical channel paths through which the subchannels are derived,
The segment numbers of the retransmission blocks of blocks 162-165 serve the same function for the resegmented and retransmitted data segments. That is, if the four subsegments generated by blocks 162-165 arrive at the remote MPC interface in some order other than the original transmission order, the segment numbers allow the remote MPC interface to reassemble these data segments in the proper order.
The PC interface reassembles the subsegments in the proper order for delivery to the ultimate user, therefore the original sequence numbers must be preserved in sequence number field 30 (FIG. 2) to ensure proper ordering of the original segments.

【0045】セグメント化データ伝送においてデータ・
セグメントを適切に順序化するために使用される順序番
号は、時にセグメント・インデックスと呼ばれ、そのプ
ロセスはセグメント指標化(segment indexing)と呼ば
れる。従って、上述の第2レベルの指標化は、再送され
る再セグメント化データ・セグメントのサブ指標化(su
b-indexing)と呼ばれる。再送される再セグメント化デ
ータ・サブセグメントが、遠隔MPCインタフェースに
おいて、ブロック166乃至169により全て成功裡に
受信されると、元の3つのセグメントを再構成するため
に順序番号がブロック170で使用される。同時にブロ
ック152で形成され、ブロック162乃至165で再
セグメント化された16キロバイト・セグメントの再セ
グメント化再伝送サブセグメントの順序番号が、ブロッ
ク170において、これらのサブセグメントから新たな
16キロバイト・セグメント、すなわち元のデータ・ブ
ロックを再構成するために使用される。再構成されたデ
ータ・ブロックは、次にブロック171で、遠隔ユーザ
・アプリケーションに引渡され、図9の処理がブロック
172で終了する。
In segmented data transmission,
The sequence numbers used to properly sequence the segments are sometimes called segment indexes, and the process is called segment indexing. Thus, the second level of indexing described above is a sub-indexing of the resegmented data segments that are retransmitted.
9 (b-indexing). Once the retransmitted resegmented data subsegments have all been successfully received by blocks 166-169 at the remote MPC interface, the sequence numbers are used in block 170 to reconstruct the original three segments. At the same time, the sequence numbers of the resegmented retransmitted subsegments of the 16 kilobyte segment formed in block 152 and resegmented in blocks 162-165 are used in block 170 to reconstruct from these subsegments a new 16 kilobyte segment, i.e., the original data block. The reconstructed data block is then delivered in block 171 to the remote user application and the process of FIG. 9 terminates in block 172.

【0046】まとめとして、本発明の構成に関して以下
の事項を開示する。
In summary, the following is disclosed regarding the configuration of the present invention:

【0047】(1)汎用目的デジタル・コンピュータ・
システムのための入出力通信サブシステムであって、前
記コンピュータ・システムにおいて実行され、所定の通
信プロトコルに従い動作する少なくとも1つのユーザ・
アプリケーションと、前記コンピュータ・システムが通
信を希望する少なくとも1つの入出力装置またはシステ
ムと、前記コンピュータ・システムと前記入出力装置ま
たはシステムとの間に接続される入出力伝送手段と、前
記伝送手段における一方向または反対方向の伝送のため
に、複数の独立単方向論理サブチャネルを定義する手段
と、前記ユーザ・アプリケーションに応答して、前記ユ
ーザ・アプリケーションに対して、前記伝送手段におけ
る2つの伝送方向において不平衡な前記サブチャネル数
を有する前記サブチャネルのグループを割当て、また活
動化する手段とを含む、入出力通信サブシステム。 (2)前記サブチャネル・グループの個々の前記論理サ
ブチャネルを活動化する手段と、各前記活動化手段にお
いて、個々の前記サブチャネルのサイズを指定する手段
とを含む、前記(1)記載の入出力通信サブシステム。 (3)前記サブチャネル・グループの個々の前記論理サ
ブチャネルを活動化する手段と、各前記活動化手段にお
いて、個々の前記サブチャネルの伝送方向を指定する手
段とを含む、前記(1)記載の入出力通信サブシステ
ム。 (4)前記入出力通信サブシステムが前記所定の伝送プ
ロトコルに独立に動作するように、前記所定の伝送プロ
トコルを識別する手段を含む、前記(1)記載の入出力
通信サブシステム。 (5)コンピュータ・システムと入出力装置またはシス
テムとの間の入出力通信を制御する方法であって、前記
コンピュータ・システムにおいて少なくとも1つのユー
ザ・アプリケーションを実行し、所定の通信プロトコル
に従い動作するステップと、少なくとも1つの入出力装
置またはシステムと前記コンピュータ・システムとの間
で入出力データを通信するステップと、前記コンピュー
タ・システムと前記入出力装置またはシステムとの間で
入出力伝送制御手段を接続するステップと、前記コンピ
ュータ・システムと前記入出力装置またはシステムとの
間の一方向または反対方向の伝送のために、複数の独立
単方向論理サブチャネルを定義するステップと、前記ユ
ーザ・アプリケーションに応答して、前記ユーザ・アプ
リケーションに対して、前記コンピュータ・システムと
前記入出力装置またはシステムとの間の2つの伝送方向
において、不平衡な前記サブチャネル数を有する前記サ
ブチャネルのグループを割当てまた活動化するステップ
とを含む、方法。 (6)前記サブチャネル・グループの個々の前記論理サ
ブチャネルを活動化するステップと、前記活動化ステッ
プにおいて、個々の前記サブチャネルのサイズを指定す
るステップとを含む、前記(5)記載の方法。 (7)前記サブチャネル・グループの個々の前記論理サ
ブチャネルを活動化するステップと、前記活動化ステッ
プにおいて、個々の前記サブチャネルの伝送方向を指定
するステップとを含む、前記(5)記載の方法。 (8)前記入出力装置またはシステムが前記所定の伝送
プロトコルに独立に動作するように、前記所定の伝送プ
ロトコルを識別するステップを含む、前記(5)記載の
方法。
(1) General Purpose Digital Computer
an input/output communications subsystem for a system, comprising at least one user interface executing on said computer system and operating according to a predetermined communications protocol;
An I/O communications subsystem comprising an application, at least one I/O device or system with which said computer system desires to communicate, an I/O transmission means connected between said computer system and said I/O device or system, means for defining a plurality of independent unidirectional logical subchannels for transmission in one or opposite directions on said transmission means, and means responsive to said user application for assigning and activating to said user application a group of said subchannels having an unbalanced number of said subchannels in two directions of transmission on said transmission means. (2) An I/O communications subsystem as described in (1), comprising means for activating individual said logical subchannels of said subchannel group, and means for specifying a size of each of said subchannels in each of said activation means. (3) An I/O communications subsystem as described in (1), comprising means for activating individual said logical subchannels of said subchannel group, and means for specifying a transmission direction of each of said subchannels in each of said activation means. (4) An I/O communications subsystem as described in (1), comprising means for identifying said predetermined transmission protocol such that said I/O communications subsystem operates independent of said predetermined transmission protocol. (5) A method of controlling I/O communications between a computer system and an I/O device or system, comprising the steps of: executing at least one user application on said computer system and operating according to a predetermined communications protocol; communicating I/O data between at least one I/O device or system and said computer system; connecting an I/O transmission control means between said computer system and said I/O device or system; defining a plurality of independent unidirectional logical subchannels for transmission in one or opposite directions between said computer system and said I/O device or system; and, in response to said user application, allocating and activating to said user application a group of said subchannels having an unbalanced number of said subchannels in two directions of transmission between said computer system and said I/O device or system. (6) The method of (5) above, further comprising the steps of: activating each of said logical subchannels of said subchannel group; and specifying a size of each of said subchannels in said activating step. 7. The method of claim 5, further comprising the steps of: activating each of said logical subchannels of said subchannel group; and specifying a transmission direction for each of said subchannels in said activating step. 8. The method of claim 5, further comprising the steps of identifying said predetermined transmission protocol such that said I/O device or system operates independently of said predetermined transmission protocol.

【0048】[0048]

【発明の効果】以上説明したように、本発明によれば、
バイト・マルチプレクス・モード及びバースト・モード
の両伝送パスにおいて、従来の入出力チャネルを使用す
るユーザ・アプリケーションと従来のチャネル・パス入
出力スーパバイザ・プロセスとの間で透過的インタフェ
ースを形成する、多重パス・チャネル・インタフェース
が提供される。
As described above, according to the present invention,
A multipath channel interface is provided which forms a transparent interface between user applications using conventional I/O channels and conventional channel path I/O supervisor processes in both byte multiplexed and burst mode transmission paths.

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

【図1】本発明の多重パス・チャネル・インタフェース
が使用されるコンピュータ入出力システムの一般的なブ
ロック図である。
FIG. 1 is a general block diagram of a computer input/output system in which the multi-path channel interface of the present invention is used.

【図2】本発明による図1のシステムにおける入出力デ
ータ及び制御信号の通信において使用される伝送ブロッ
クの構造を表す図である。
2 is a diagram illustrating the structure of a transmission block used in communicating input/output data and control signals in the system of FIG. 1 according to the present invention;

【図3】図1の多重パス・チャネル・インタフェースの
アーキテクチャを示す詳細なブロック図である。
3 is a detailed block diagram illustrating the architecture of the multi-path channel interface of FIG. 1;

【図4】本発明の多重パス・チャネル・インタフェース
により生成され利用される多重パス・チャネル構成の典
型的な例を示す図である。
FIG. 4 illustrates an exemplary multi-path channel configuration that may be created and utilized by the multi-path channel interface of the present invention.

【図5】本発明の多重パス・チャネル・インタフェース
において、SNAパケット・ネットワークにおけるVT
AMなどの制御装置との通信のために使用されうる典型
的な識別交換(XID)制御信号のフォーマットを示す
図である。
FIG. 5 shows a multipath channel interface according to the present invention for a VT in an SNA packet network.
FIG. 2 illustrates a typical Exchange of Identification (XID) control signal format that may be used for communication with a control device such as an AM.

【図6】入出力転送の受信側における最大使用可能読出
しバッファ・サイズを示す、図5に示されるXID制御
信号フォーマットの選択的拡張を示す図である。
6 illustrates an optional extension of the XID control signal format shown in FIG. 5 to indicate the maximum available read buffer size at the receiving side of an I/O transfer.

【図7】本発明による図3のマルチ・チャネル・インタ
フェースにより使用されるサブチャネル活動化プロセス
の詳細な流れ図である。
7 is a detailed flow diagram of a subchannel activation process used by the multi-channel interface of FIG. 3 in accordance with the present invention.

【図8】図9の活動化プロセスにおいて使用される識別
交換(XID)信号の交換プロセスの詳細な流れ図であ
る。
8 is a detailed flow diagram of an exchange of identification (XID) signals used in the activation process of FIG.

【図9】セグメントの元の伝送が生じた時のチャネルの
容量よりも低い容量を有するサブチャネル上で、データ
・セグメントの再伝送が実施されなければならない時に
使用される、本発明による図3の多重パス・チャネル・
インタフェースのセグメント・サブ指標化プロセスの詳
細な流れ図である。
9 illustrates the multipath channel block diagram of FIG. 3 used in accordance with the present invention when a retransmission of a data segment must be performed on a subchannel having a lower capacity than the capacity of the channel on which the original transmission of the segment occurred.
13 is a detailed flow diagram of an interface segment sub-indexing process.

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

10 ユーザ・アプリケーション 12 多重パス・チャネル・インタフェース 13 通信スーパバイザ 14、15、16、18、19、20 アダプタ 17 遠隔装置またはシステム 21 コンピュータ 22、23、24 チャネル・バス 25 伝送ブロック・ヘッダ 26、28 PDUヘッダ 27 プロトコル・データ・ユニット(PDU)1 29 プロトコル・データ・ユニット(PDU)2 30 セグメント番号フィールド 31 制御フィールド 32、92、94、97、98 フィールド 33 PDU長フィールド 34 PDUフラグ・フィールド 35 プロトコル識別(ID)フィールド 36 順序番号フィールド 40 MPC制御プロセス 41 装置またはシステム割当て及び割当て解除プロセ
ス 42 パス活動化及び非活動化プロセス 43 エラー制御プロセス 45 MPCデータ・マネージャ 46 アウトバウンド・データ・フォーマット化プロセ
ス 48 多重パス・チャネル・インタフェース伝送制御サ
ブシステム 49、50、51、52、53、54 論理入出力サブ
チャネル 61 局所MPCインタフェース 62 平衡チャネル・グループ 63、66、67、68 書込みサブチャネル 72 遠隔MPCインタフェース 73、75、76、77 読出しチャネル 90 ヘッダ・フィールド 93 プロトコル識別フィールド 95 出所アドレス・フィールド 96 XIDオプション・フィールド
10 User Application 12 Multipath Channel Interface 13 Communications Supervisor 14, 15, 16, 18, 19, 20 Adapter 17 Remote Device or System 21 Computer 22, 23, 24 Channel Bus 25 Transmission Block Header 26, 28 PDU Header 27 Protocol Data Unit (PDU) 1 29 Protocol Data Unit (PDU) 2 30 Segment Number Field 31 Control Field 32, 92, 94, 97, 98 Field 33 PDU Length Field 34 PDU Flags Field 35 Protocol Identification (ID) Field 36 Sequence Number Field 40 MPC Control Process 41 Device or System Allocation and Deallocation Process 42 Path Activation and Deactivation Process 43 Error Control Process 45 MPC Data Manager 46 Outbound Data Formatting Process 48 Multipath Channel Interface Transmission Control Subsystem 49, 50, 51, 52, 53, 54 Logical I/O Subchannel 61 Local MPC Interface 62 Balanced Channel Group 63, 66, 67, 68 Write Subchannel 72 Remote MPC Interface 73, 75, 76, 77 Read Channel 90 Header Field 93 Protocol Identification Field 95 Source Address Field 96 XID Option Field

───────────────────────────────────────────────────── フロントページの続き (72)発明者 ルイス・フランク・メンディット アメリカ合衆国27612、ノース・カロラ イナ州ローリー、タングルウッド・ドラ イブ 4701 (72)発明者 アーサー・ジェームズ・スタッグ アメリカ合衆国12714、ノース・カロラ イナ州ローリー、ウォーターマン・ドラ イブ 12613 (56)参考文献 特開 平4−251360(JP,A) 特開 平4−88455(JP,A) 特開 昭58−158732(JP,A) 特開 昭57−212534(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 13/12 G06F 13/00 ───────────────────────────────────────────────────────── Continued from the front page (72) Inventor Louis Frank Mendit 4701 Tanglewood Drive, Raleigh, North Carolina 27612, USA (72) Inventor Arthur James Stagg 12613 Waterman Drive, Raleigh, North Carolina 12714, USA (56) References JP 4-251360 (JP, A) JP 4-88455 (JP, A) JP 58-158732 (JP, A) JP 57-212534 (JP, A) (58) Field of investigation (Int.Cl. 7 , DB name) G06F 13/12 G06F 13/00

Claims (8)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】汎用目的デジタル・コンピュータ・システ
ムのための入出力通信サブシステムであって、 前記コンピュータ・システムにおいて実行され、所定の
通信プロトコルに従い動作する少なくとも1つのユーザ
・アプリケーションと、 前記コンピュータ・システムが通信を希望する少なくと
も1つの入出力装置またはシステムと、 前記コンピュータ・システムと前記入出力装置またはシ
ステムとの間に接続される入出力伝送手段と、 前記伝送手段における一方向または反対方向の伝送のた
めに、複数の独立単方向論理サブチャネルを定義する手
段と、 前記ユーザ・アプリケーションに応答して、前記ユーザ
・アプリケーションに対して、前記伝送手段における2
つの伝送方向において不平衡な前記サブチャネル数を有
する前記サブチャネルのグループを割当て、また活動化
する手段とを含む、入出力通信サブシステム。
[Claim 1] An input/output communications subsystem for a general purpose digital computer system, comprising: at least one user application executing on said computer system and operating according to a predetermined communications protocol; at least one input/output device or system with which said computer system wishes to communicate; input/output transmission means connected between said computer system and said input/output device or system; means for defining a plurality of independent unidirectional logical subchannels for transmission in one or opposite directions on said transmission means; and means for, in response to said user application, transmitting to said user application a plurality of independent unidirectional logical subchannels on said transmission means.
and means for allocating and activating groups of said subchannels having unbalanced numbers of said subchannels in one direction of transmission.
【請求項2】前記サブチャネル・グループの個々の前記
論理サブチャネルを活動化する手段と、 各前記活動化手段において、個々の前記サブチャネルの
サイズを指定する手段とを含む、請求項1記載の入出力
通信サブシステム。
2. The input/output communications subsystem of claim 1, further comprising: means for activating each of said logical subchannels of said subchannel group; and means for specifying, in each of said activating means, a size of each of said subchannels.
【請求項3】前記サブチャネル・グループの個々の前記
論理サブチャネルを活動化する手段と、 各前記活動化手段において、個々の前記サブチャネルの
伝送方向を指定する手段とを含む、請求項1記載の入出
力通信サブシステム。
3. The input/output communications subsystem of claim 1, further comprising: means for activating each of said logical subchannels of said subchannel group; and means for specifying, within each of said activating means, a transmission direction for each of said subchannels.
【請求項4】前記入出力通信サブシステムが前記所定の
伝送プロトコルに独立に動作するように、前記所定の伝
送プロトコルを識別する手段を含む、 請求項1記載の入出力通信サブシステム。
4. The input/output communications subsystem of claim 1, further comprising: means for identifying said predetermined transmission protocol such that said input/output communications subsystem operates independent of said predetermined transmission protocol.
【請求項5】コンピュータ・システムと入出力装置また
はシステムとの間の入出力通信を制御する方法であっ
て、 前記コンピュータ・システムにおいて少なくとも1つの
ユーザ・アプリケーションを実行し、所定の通信プロト
コルに従い動作するステップと、 少なくとも1つの入出力装置またはシステムと前記コン
ピュータ・システムとの間で入出力データを通信するス
テップと、 前記コンピュータ・システムと前記入出力装置またはシ
ステムとの間で入出力伝送制御手段を接続するステップ
と、 前記コンピュータ・システムと前記入出力装置またはシ
ステムとの間の一方向または反対方向の伝送のために、
複数の独立単方向論理サブチャネルを定義するステップ
と、 前記ユーザ・アプリケーションに応答して、前記ユーザ
・アプリケーションに対して、前記コンピュータ・シス
テムと前記入出力装置またはシステムとの間の2つの伝
送方向において、不平衡な前記サブチャネル数を有する
前記サブチャネルのグループを割当てまた活動化するス
テップとを含む、方法。
5. A method of controlling input/output communications between a computer system and an input/output device or system, comprising the steps of: executing at least one user application on said computer system and operating according to a predetermined communications protocol; communicating input/output data between at least one input/output device or system and said computer system; connecting an input/output transmission control means between said computer system and said input/output device or system; and connecting an input/output transmission control means between said computer system and said input/output device or system for transmission in one direction or in the opposite direction between said computer system and said input/output device or system.
defining a plurality of independent unidirectional logical subchannels; and, in response to said user application, allocating and activating to said user application a group of said subchannels having an unbalanced number of said subchannels in two directions of transmission between said computer system and said I/O device or system.
【請求項6】前記サブチャネル・グループの個々の前記
論理サブチャネルを活動化するステップと、 前記活動化ステップにおいて、個々の前記サブチャネル
のサイズを指定するステップとを含む、請求項5記載の
方法。
6. The method of claim 5, further comprising the steps of: activating each of said logical subchannels of said subchannel group; and specifying a size of each of said subchannels during said activating step.
【請求項7】前記サブチャネル・グループの個々の前記
論理サブチャネルを活動化するステップと、 前記活動化ステップにおいて、個々の前記サブチャネル
の伝送方向を指定するステップとを含む、請求項5記載
の方法。
7. The method of claim 5, further comprising the steps of: activating each of said logical subchannels of said subchannel group; and specifying a transmission direction for each of said subchannels during said activating step.
【請求項8】前記入出力装置またはシステムが前記所定
の伝送プロトコルに独立に動作するように、前記所定の
伝送プロトコルを識別するステップを含む、請求項5記
載の方法。
8. The method of claim 5, further comprising the step of identifying said predetermined transmission protocol such that said I/O device or system operates independent of said predetermined transmission protocol.
JP07060412A 1994-06-01 1995-03-20 I/O COMMUNICATION SUBSYSTEM AND METHOD Expired - Fee Related JP3130226B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US25201594A 1994-06-01 1994-06-01
US252015 1994-06-01

Publications (2)

Publication Number Publication Date
JPH07325774A JPH07325774A (en) 1995-12-12
JP3130226B2 true JP3130226B2 (en) 2001-01-31

Family

ID=22954273

Family Applications (1)

Application Number Title Priority Date Filing Date
JP07060412A Expired - Fee Related JP3130226B2 (en) 1994-06-01 1995-03-20 I/O COMMUNICATION SUBSYSTEM AND METHOD

Country Status (1)

Country Link
JP (1) JP3130226B2 (en)

Also Published As

Publication number Publication date
JPH07325774A (en) 1995-12-12

Similar Documents

Publication Publication Date Title
JP3003977B2 (en) I/O COMMUNICATION SUBSYSTEM AND METHOD
JP3172387B2 (en) I/O COMMUNICATION SUBSYSTEM AND METHOD
US5793983A (en) Input/output channel interface which automatically deallocates failed subchannel and re-segments data block for transmitting over a reassigned subchannel
JP4624110B2 (en) Usage of direct memory access to perform database operations between two or more machines
US5289579A (en) Channel adapter for broadband communications at channel speeds
US5361372A (en) Memory management for data transmission networks
US6389029B1 (en) Local area network incorporating universal serial bus protocol
US7289509B2 (en) Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections
US5446868A (en) Network bridge method and apparatus
US6687766B1 (en) Method and apparatus for a fibre channel control unit to execute search commands locally
US6724762B2 (en) System and method for implementing multi-pathing data transfers in a system area network
US6449631B1 (en) Method and apparatus for transmitting data in a network wherein acknowledgment signals are transmitted to acknowledge receipt of data
JP3043057B2 (en) High-speed data transmission method
US6473782B1 (en) Method and apparatus for transfer information using optical fiber connections
US20040085955A1 (en) Method and apparatus for encryption of data on storage units using devices inside a storage area network fabric
US20030018828A1 (en) Infiniband mixed semantic ethernet I/O path
US20080181224A1 (en) Apparatus and system for distributing block data on a private network without using tcp/ip
JP2001523856A (en) Method and apparatus for using CRC for data integrity in on-chip memory
JPH03250946A (en) Communication device
WO1999010814A1 (en) Link bundling in a network
CN112671771B (en) Data transmission method, device, electronic equipment and medium
US8180928B2 (en) Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney
KR20050083861A (en) Data processing systems
US20040088538A1 (en) Method and apparatus for allowing use of one of a plurality of functions in devices inside a storage area network fabric specification
GB2363551A (en) Sending fibre channel response frames from an interface controller to a host only when an I/O operation is unsuccessful

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees