(57)【特許請求の範囲】
【請求項１】
複数の制御用計算機がＡＴＭスイッチ装置にデータ伝送路を介して接続されており、上記ＡＴＭスイッチ装置はＡＴＭスイッチ装置の分散共有メモリと、分散共有メモリ制御部と、ＡＴＭスイッチ部とユーザインタフェースとを有し、上記各制御用計算機は、制御用計算機の分散共有メモリと、１個以上のＣＰＵと、主メモリと、上記ＣＰＵおよび主メモリに接続されたシステムバスと、上記システムバスと上記データ伝送路間に接続され上記制御用計算機の分散共有メモリを有したＡＴＭ通信インタフェースとを有し、上記ＣＰＵは上記制御用計算機の分散共有メモリのリード／ライトを行うことにより分散共有データの送受信を行う分散共有データ伝送方式において、
上記ＡＴＭ通信インタフェースは、上記ＣＰＵが上記制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、上記ＡＴＭ通信インタフェースが送信する変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューの最終シーケンス番号に対応した変化データ通知パケットがまだ一度も送信されていない場合、その変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューに最新の変化データのアドレスを登録し、上記最終シーケンス番号が付与される変化データ通知パケットが既に一度送信されておりかつ上記ＡＴＭスイッチ装置から上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを受け取っていない場合は、シーケンス番号を更新し、その更新したシーケンス番号が付与される変化データ通知パケットに対する変化データアドレスキューにアドレス情報を登録し、
一定周期で送信タイミングが来たとき、その送信すべき変化データ通知パケットに付与されるシーケンス番号に対応する変化データアドレスキューを読み出し、変化データアドレスキューに登録されているアドレスと該アドレスに格納されている上記制御用計算機の分散共有メモリ上のデータとシーケンス番号をパケット化し、この変化データ通知パケットを上記制御用計算機のＡＴＭ通信インタフェースと上記ＡＴＭスイッチ装置の分散共有メモリ制御部で接続されたポイント−ポイントコネクションを介して、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に送信し、
上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記変化データ通知パケットを受信したとき、自己が保有する上記ＡＴＭスイッチ装置の分散共有メモリに反映し、自己が管理する最新送信シーケンス番号に対応する変化データアドレスキューに受信した変化データ通知パケットのなかの変化データアドレスのみを登録し、該ＡＴＭスイッチ装置に接続されている上記全制御用計算機に上記変化データ通知パケットを該ＡＴＭスイッチ装置から上記制御用計算機に対してマルチキャスト送信が行えるように接続されたポイント−マルチポイントコネクションを介してマルチキャスト送信するとともに、上記変化データ通知パケットを送信した送信元制御用計算機に対して上記ポイント−ポイントコネクションを介して送達確認パケットを返送し、
この送達確認パケットを受信した上記送信元制御用計算機は、送信シーケンスキューから受信確認されたシーケンス番号を削除し、
上記マルチキャスト送信により上記変化データ通知パケットを受信した上記各制御用計算機は、その分散共有データを自己が保有する制御用計算機の分散共有メモリに反映するとともに、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に受信した上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを上記ポイント−マルチポイントコネクションのバックワードを用いて返送し、
上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記全制御用計算機から送達確認パケットを受けるまでそのシーケンス番号に対応した変化データ通知パケットを一定周期で再送することを特徴とする分散共有データ伝送方式。
【請求項２】
ＣＰＵが制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、ＡＴＭ通信インタフェースがつぎに送信する分散共有データの変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューに、変化のあったデータのアドレスを登録し、まだ一度も送信されていない変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューにその変化データのアドレスが登録されている場合は、変化データのアドレスを変化アドレスデータキューに登録しないことを特徴とする請求項１記載の分散共有データ伝送方式。
【請求項３】
ユーザインタフェースは送信ノードごとに伝送路と接続するポートと、上記各ポートがシーケンス番号の連続する送達確認パケットを受信したとき最新受理シーケンス番号を更新する応答受理シーケンス番号レジスタとを有し、
分散共有メモリ制御部は再送タイミングで上記全ポートの上記応答受理シーケンス番号レジスタの最新受理シーケンス番号をチェックすることにより受信確認をすることを特徴とする請求項１または請求項２記載の分散共有データ伝送方式。
【請求項４】
送信ノードの分散共有メモリの一部領域をこの分散共有メモリの健全を定期的に通知するための健全通知エリアとし、
上記送信ノードが定期的に上記送信ノードが接続された他の送信ノードに対し健全通知エリアの分散共有データを監視し、この分散共有データが一定時間到着しなかったことをもって上記他の送信ノード停止と認識することを特徴とする請求項１〜３のいずれか一項記載の分散共有データ伝送方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、複数の送信ノードがＡＴＭスイッチ装置にデータ伝送路を介して接続され、送信ノードの分散共有メモリおよびＡＴＭスイッチ装置の分散共有メモリに分散共有データを保持するように変化のあった分散共有データを送受信する分散共有データ伝送方式に関する。
【０００２】
【従来の技術】
図１８は例えば特開平６−２７４４６３号公報に示された従来のデータ通信システムを示す図である。図１８において、１０１−１は第１のＣＰＵ（中央制御装置）、１０１−２は第２のＣＰＵ（中央制御装置）、１０２は主メモリ、１０３は通信コントローラ、１０４はシステムバス、１０５はデータ伝送路、１０６はサイクリックデータ制御部、１０７はサイクリックデータメモリ、１０８はバスアクセス制御回路、１０９は伝送路アクセス制御回路である。
そして、第１のＣＰＵ１０１−１、第２のＣＰＵ１０１−２、主メモリ１０２は、システムバス１０４を介して結合され、通信コントローラ１０３は、サイクリックデータ制御回路１０６、サイクリックデータメモリ１０７、バスアクセス制御回路１０８、伝送路アクセス制御回路１０９により構成され、バスアクセス制御回路１０８はシステムバス１０４に、伝送路アクセス制御回路１０９はデータ伝送路１０５にそれぞれ接続されている。
【０００３】
また、図１９は、主メモリの主メモリ空間の状態及びサイクリックデータメモリのサイクリックデータメモリ空間の状態の一例を示す説明図である。図１９において、１５１は主メモリ１０２の主メモリ空間、１５２はサイクリックデータメモリ１０７のサイクリックデータメモリ空間、１５３は受信データ領域、１５４は更新可能データ領域、１５５はサイクリックデータ領域、１５６は受信データ領域、１５７は更新可能データ領域、１５８は更新テーブルである。
そして、主メモリ１０２の主メモリ空間１５１は、受信サイクリックデータが格納される受信データ領域１５３と、更新される可能性のあるサイクリックデータが格納される更新可能データ領域１５４とからなり、これらは合わせてサイクリックデータ領域１５５を構成する。サイクリックデータメモリ１０７のサイクリックデータメモリ空間１５２は、受信サイクリックデータが格納される受信データ領域１５６と、更新される可能性のあるサイクリックデータが格納される更新可能データ領域１５７とからなっている。また、更新可能データ領域１５４に対応して、更新される可能性のあるサイクリックデータが更新されたか否かを示す更新テーブル１５８が主メモリ１０２内に設けられている。
【０００４】
つぎに動作について説明する。データ伝送路１０５を介してサイクリックデータが周期的に伝送されてくると、制御計算機は、通信コントローラ１０３においてサイクリックデータの取得を行う。この場合、通信コントローラ１０３は、データ伝送路１０５に接続されている伝送路アクセス制御回路１０９が、データ伝送路１０５上に伝送される上記サイクリックデータを受信し、この受信サイクリックデータを通信コントローラ１０３内で処理可能なフォーマットに変換した後、サイクリックデータ制御回路１０６に供給する。上記サイクリックデータ制御回路１０６は、上記受信サイクリックデータが自制御計算機で必要であるか否かを判断し、不必要との判断をしたときは上記受信サイクリックデータを廃棄し、必要であるとの判断をしたときは上記サイクリックデータをサイクリックデータメモリ７の受信データ領域１５６に格納する。これと同時に、上記サイクリックデータ制御回路１０６は、上記サイクリックデータをバスアクセス制御回路１０８に供給し、主メモリ１０２に上記サイクリックデータ転送を指示する。この指示に応答して、上記バスアクセス制御回路１０８は、上記サイクリックデータをシステムバス１０４を介して主メモリ２に転送し、その受信データ領域１５３に書き込みを行う。その後、上記主メモリ１０２に格納されたサイクリックデータは、システムバス１０４を介して第１のＣＰＵ１０１−１または第２のＣＰＵ１０１−２によって適宜アクセスされるようになる。
【０００５】
一方、第１のＣＰＵ１０１−１または第２のＣＰＵ１０１−２は、主メモリ１０２の更新可能データ領域１５４に格納されているサイクリックデータに対して書き込みアクセス等を行い、上記サイクリックデータの更新を行っている。このとき、上記サイクリックデータ制御回路１０６は、指定されたタイミング、例えば、サイクリックデータが送受信される周期に基づくタイミング、または、第１のＣＰＵ１０１−１や第２のＣＰＵ１０１−２に指示されたタイミング等によって、バスアクセス制御回路１０８に対し、上記主メモリ１０２の更新可能データ領域１５４からサイクリックデータを読み出す指示を与える。このサイクリックデータの読み出し指示を受けたバスアクセス制御回路１０８は、まず、主メモリ２内の更新デーブル１５８の内容を調べ、今回更新されているサイクリックデータ、具体的には、更新テーブル１５８において「１」が立てられているサイクリックデータを選別する。つぎいで、この選別したサイクリックデータを主メモリ１０２の更新可能サイクリックデータ領域１５４から読み出し、この読み出したサイクリックデータをシステムバス１０４を介して上記サイクリックデータ制御回路１０６に転送する。上記サイクリックデータ制御回路１０６は、このとき転送されてきた上記サイクリックデータをサイクリックデータメモリ１０７の更新可能データ領域１５７に格納すると共に、伝送路アクセス制御回路１０９に対してこのサイクリックデータをデータ伝送路１０５に伝送可能なフォーマットに変換した後、データ伝送路１０５に送信する。
【０００６】
なお、更新テーブル１５８は主メモリ１０２内に格納したものとして説明されているが、更新テーブル１５８は必ずしも主メモリ１０２内に設ける必要がなく、新たに更新テーブル専用のメモリをシステムバス１０４上に結合させるようにする場合もある。この場合、上記更新テーブル専用のメモリは、第１のＣＰＵ１０１−１または第２のＣＰＵ１０１−２等がサイクリックデータを更新する際に、同時に、書き換えを行うためのアクセス可能な箇所にあればよい。
また、サイクリックデータの読み出し手順としては、通信コントローラ１０３のサイクリックデータ制御回路１０６内のタイマ（図示せず）が周期的にデータ送信制御回路１１９（図２０に示す）に対して更新テーブル１５８の読み出しを指令し、この指令を受けたデータ送信制御回路１１９が上記更新テーブル１５８の読み出しに基づき更新されたサイクリックデータを選別し、この選別されたサイクリックデータに対してのみ主メモリ１０２からの読み出しを実行する。
また、これまで、いずれかの箇所に更新テーブル１５８を設けた例について説明したが、データ通信システムは、更新テーブル１５８を設けることなく、プログラムによって更新されたサイクリックデータのみを通信コントローラ１０３へ転送させる方式についても開示している。
【０００７】
図１８を用いて、更新されたサイクリックデータがプログラムによって通信コントローラ１０３に転送される動作を説明する。この場合、第１のＣＰＵ１０１−１または第２のＣＰＵ１０１−２等が主メモリ１０２にサイクリックデータの書き込みを行う度ごとに、そのサイクリックデータを通信コントローラ１０３にも転送させるには、第１のＣＰＵ１０１−１または第２のＣＰＵ１０１−２等を動作させるプログラムの変更によって行われる。
また、更新テーブル１５８を設けない他の実施の形態としては、自制御計算機内で更新される可能性のある更新可能なデータをすべて主メモリ１０２から読み出し、通信コントローラ１０３内でデータ伝送路１０５上に送信すべき更新データを選別する方法もある。
【０００８】
図２０は、この転送動作が実行される通信コントローラの要部構成を示すブロック構成図である。図２０において、１１０は通信コントローラバス、１１９はサイクリックデータ送信制御回路、１２８は読み出しサイクリックデータ蓄積回路、１２９は更新サイクリックデータ選別回路であり、その他、図１８及び図１９に示された構成要素と同じ構成要素には同じ符号を付けている。
【０００９】
上記構成に係わる通信コントローラ１０３において、主メモリ１０２に書き込まれている更新可能なサイクリックデータと同じ内容を持つ転送サイクリックデータは、通信コントローラバス１１０を介して読み出しサイクリックデータ蓄積回路１２８に一時的に蓄積される。ついで、更新サイクリックデータ選別回路１２９に対して上記転送サイクリックデータが到着した旨を通知する。この通知を受けた更新サイクリックデータ選別回路１２９は、上記転送サイクリックデータを読み出し、同時に、サイクリックメモリ１０７から上記転送サイクリックデータと同アドレスに蓄積されているサイクリックデータを読み出す。続いて、更新サイクリックデータ選別回路１２９は、これら読み出された２つのサイクリックデータを比較し、それらの間に違いがあったときには、サイクリックメモリ１０７内の該当するアドレスのデータを更新データに書き換え、かつ、上記更新された転送サイクリックデータのみをデータ送信制御１１９に供給する。これを受けたデータ送信制御１１９は、既に述べたような過程を経て、この転送サイクリックデータをデータ伝送路に１０５に送信する。
【００１０】
図２１は、データ伝送路に送信される更新サイクリックデータを格納したデータフレームの例を示す説明図である。図２１（ａ）は、更新サイクリックデータのデータ長が異なる場合、図２１（ｂ）は、更新サイクリックデータのデータ長が等しい場合である。
図２１（ａ）に示すように、通常のデータフレームは、各更新サイクリックデータの前にそれぞれデータアドレスやデータ長等の情報を含んだデータ情報を負荷し、データフレーム内にこれら更新サイクリックデータを順に割り当て、データフレームの最初にフレームヘッダを配置し、データフレームの最後にフレームチェックシーケンス（ＦＣＳ）を配置したものである。なお、ＦＣＳはフレーム内のビットエラーチェック用符号である。
【００１１】
一方、図２１（ｂ）に示すように、データ長の等しい更新サイクリックデータを格納したデータフレームは、データフレーム内にこれら更新サイクリックデータを順に割り当てるとともに、これら更新サイクリックデータの前に主メモリ２等に格納されている更新テーブルのコピーまたは更新サイクリックデータ選別回路１２９に格納されている更新テーブルのコピーを配置したもので、データフレームの最初にフレームヘッダを配置し、データフレームの最後にフレームチェックシーケンス（ＦＣＳ）を配置した点は通常のデータフレームと同じである。
【００１２】
つぎに、上述した従来のデータ通信システムとは異なる他の従来例について説明する。図２２は例えば特開平３−９８３５０号公報に示された他の従来例を示すバス型ＬＡＮにおける同報通信方式の構成を示すブロック図である。図２２（ａ）は同報通信方式のを説明するために同報通信フレームのみを送信した時の状態を示す伝送路イメージ図であり、図２２（ｂ）は受信レスポンス収集フレームを送達した時の状態を示す伝送路イメージ図である。図２２において、２０１は伝送路、２０２は発信元端末ノード、２０３は受信側端末ノード、２０４は同報通信フレーム、２０５は受信レスポンス収集フレームである。
【００１３】
図２２（ａ）に示すように、バス型ＬＡＮシステムにおける同報通信方式は、伝送路２０１に＃０１から＃１１までの１１台の端末ノード２０２および２０３が接続されている。ここで、任意の端末ノード（＃０１）２０２において同報通信の要求が発生したとすると、同報通信フレーム２０４が＃０２から＃１１までの全端末ノード２０３に受信される。この場合、同報通信であるため、受信側端末ノード２０３からは発信元端末ノード２０２宛の受信レスポンスフレームは発信されない。従って、この状態では、発信元端末ノード２０２は同報通信フレーム２０４が確実に誤り無くすべての受信側端末ノード２０３に受信されたかは判断できない。
【００１４】
すなわち、図２２（ａ）に示すように、発信元端末ノード２０２から全端末ノード２０３に同報通信フレーム２０４が発信された後に、図２２（ｂ）に示すように、発信元端末ノード２０２からあらかじめ全端末ノード２０３に登録されている伝送路２０１に接続された全端末ノード２０３のアドレスデータを参照し、このアドレスデータをデータフィールドに格納した受信レスポンス収集フレーム２０５を発信する。この受信レスポンス収集フレーム２０５は上記アドレスデータを参照しつつ受信側各端末ノード２０３を巡回し、それぞれの端末ノード２０３の受信レスポンスデータをデータフレームの自己のノードアドレスと置き換えて積み上げ収集する。最終的には、全受信側端末ノード２０３の受信レスポンスを発信元端末ノード２０２に同報通信フレーム２０４の送達結果として与える。
【００１５】
つぎに、ＡＴＭスイッチ装置における同報通信の他の従来技術を説明する。図２３は例えば、（１９９４年発行）ＭＥＥ（三菱電機エンジニアリング株式会社）エンジニアＮｏ．２２の３０頁に示された同報機能付きＡＴＭスイッチＬＳＩの構成を説明した図である。図２３において、３０１はアライナＬＳＩ、３０２はバッファＬＳＩ、３０３はコントロールＬＳＩ、３０４は共通バッファメモリ、３０５は空間スイッチである。
【００１６】
このＡＴＭスイッチ装置は、空間スイッチ３０５によって複数個の共通バッファメモリ３０４がそれぞれ入線と出線に接続され、コントロールＬＳＩ３０３内で共通バッファメモリ格納アドレスの管理を行う構成である。
入線に到着したＡＴＭセルは、アライナＬＳＩ３０１で位相が揃えられた後、空間スイッチ３０５を介して共通バッファメモリ３０４に蓄積される。
【００１７】
ＡＴＭスイッチ装置において、同報機能を実現するためには、入線から入力された同報セルを共通バッファメモリ３０４内に蓄積して、出線（宛先）へ出力する際に複数の指定された出線に共通バッファメモリ３０４に蓄積された内容を読み出す。通常セルの場合は、セルに付与されている２バイトのスイッチヘッダの内容から直接宛先が決定される。一方、同報セルの場合には、アドレスコピー方式をとり、共通バッファメモリ３０４に同報セルを格納するときに、通常セルと同様に一つだけ格納して、そのアドレスを宛先に対応したアドレス待ち行列メモリにコピーし、ヘッダに含まれる宛先情報を同報宛先テーブルで参照して出線の宛先情報に変換し、同報を行うべき全ての宛先に対応するアドレス待ち行列へ共通バッファメモリ３０４の格納アドレスをコピーする。
【００１８】
【発明が解決しようとする課題】
従来の分散共有データ伝送方式であるデータ通信システムおよびバス型ＬＡＮにおける同報通信方式は上述のように構成されていた。特開平６−２７４４６３号公報に示された従来のデータ通信システムでは、例えば伝送路１０５に障害が発生し送信データ（サイクリックデータ）の欠落が発生したとき、他制御用計算機に送信データは到達しない。しかも、データ更新時のみ送信データが送信されるので、その欠落した変化データ（送信データ）は再送されることない。つまり、上記他制御計算機では、新たなデータ更新が発生するまでは古いデータを保持したままになるという問題点があった。さらに、特開平３−９８３５０号公報に示された従来のバス型ＬＡＮにおける同報通信方式で送達確認を行うにしても、送達確認をするための受信レスポンス収集フレーム２０５に対する再送機能が含まれておらず、問題は残存したままとなる。
【００１９】
また、特開平３−９８３５０号公報に示された従来のバス型ＬＡＮにおける同報通信方式で送達確認おこなう方式自体も、受信レスポンス収集フレーム２０５は、送達確認をとるために、全端末ノード２０３を一周しなければない。したがって、送達確認の応答を得るまでの時間が長く、非常に短い周期でデータを送信する場合、応答確認までに無駄に再送しなければならないトラフィックが増加するという問題点があった。
【００２０】
この発明は上記のような課題を解決するためになされたものであり、分散共有データに変化があったときに、変化のあった分散共有データを送信ノードに対して送信するとともに送達確認通知を受け取るまで再送処理を行い、また、特に送達確認を速やかに行うことのできる分散共有データ伝送方式を得ることを目的とする。
【００２５】
【課題を解決するための手段】
この発明に係る分散共有データの伝送方式は、複数の制御用計算機がＡＴＭスイッチ装置にデータ伝送路を介して接続されており、上記ＡＴＭスイッチ装置はＡＴＭスイッチ装置の分散共有メモリと、分散共有メモリ制御部と、ＡＴＭスイッチ部とユーザインタフェースとを有し、上記各制御用計算機は、制御用計算機の分散共有メモリと、１個以上のＣＰＵと、主メモリと、上記ＣＰＵおよび主メモリに接続されたシステムバスと、上記システムバスと上記データ伝送路間に接続され上記制御用計算機の分散共有メモリを有したＡＴＭ通信インタフェースとを有し、上記ＣＰＵは上記制御用計算機の分散共有メモリのリード／ライトを行うことにより分散共有データの送受信を行う分散共有データ伝送方式において、上記ＡＴＭ通信インタフェースは、上記ＣＰＵが上記制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、上記ＡＴＭ通信インタフェースが送信する変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューの最終シーケンス番号に対応した変化データ通知パケットがまだ一度も送信されていない場合、その変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューに最新の変化データのアドレスを登録し、上記最終シーケンス番号が付与される変化データ通知パケットが既に一度送信されておりかつ上記ＡＴＭスイッチ装置から上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを受け取っていない場合は、シーケンス番号を更新し、その更新したシーケンス番号が付与される変化データ通知パケットに対する変化データアドレスキューにアドレス情報を登録し、一定周期で送信タイミングが来たとき、その送信すべき変化データ通知パケットに付与されるシーケンス番号に対応する変化データアドレスキューを読み出し、変化データアドレスキューに登録されているアドレスと該アドレスに格納されている上記制御用計算機の分散共有メモリ上のデータとシーケンス番号をパケット化し、この変化データ通知パケットを上記制御用計算機のＡＴＭ通信インタフェースと上記ＡＴＭスイッチ装置の分散共有メモリ制御部で接続されたポイント−ポイントコネクションを介して、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に送信し、上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記変化データ通知パケットを受信したとき、自己が保有する上記ＡＴＭスイッチ装置の分散共有メモリに反映し、自己が管理する最新送信シーケンス番号に対応する変化データアドレスキューに受信した変化データ通知パケットのなかの変化データアドレスのみを登録し、該ＡＴＭスイッチ装置に接続されている上記全制御用計算機に上記変化データ通知パケットを該ＡＴＭスイッチ装置から上記制御用計算機に対してマルチキャスト送信が行えるように接続されたポイント−マルチポイントコネクションを介してマルチキャスト送信するとともに、上記変化データ通知パケットを送信した送信元制御用計算機に対して上記ポイント−ポイントコネクションを介して送達確認パケットを返送し、この送達確認パケットを受信した上記送信元制御用計算機は、送信シーケンスキューから受信確認されたシーケンス番号を削除し、上記マルチキャスト送信により上記変化データ通知パケットを受信した上記各制御用計算機は、その分散共有データを自己が保有する制御用計算機の分散共有メモリに反映するとともに、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に受信した上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを上記ポイント−マルチポイントコネクションのバックワードを用いて返送し、上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記全制御用計算機から送達確認パケットを受けるまでそのシーケンス番号に対応した変化データ通知パケットを一定周期で再送するものである。
【００２６】
また、ＣＰＵが制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、ＡＴＭ通信インタフェースがつぎに送信する分散共有データの変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューに、変化のあったデータのアドレスを登録し、まだ一度も送信されていない変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューにその変化データのアドレスが登録されている場合は、変化データのアドレスを変化アドレスデータキューに登録しないものである。
【００２７】
また、ユーザインタフェースは送信ノードごとに伝送路と接続するポートと、上記各ポートがシーケンス番号の連続する送達確認パケットを受信したとき最新受理シーケンス番号を更新する応答受理シーケンス番号レジスタとを有し、分散共有メモリ制御部は再送タイミングで上記全ポートの上記応答受理シーケンス番号レジスタの最新受理シーケンス番号をチェックすることにより受信確認をするものである。
【００２８】
また、送信ノードの分散共有メモリの一部領域をこの分散共有メモリの健全を定期的に通知するための健全通知エリアとし、上記送信ノードが定期的に上記送信ノードが接続された他の送信ノードに対し健全通知エリアの分散共有データを監視し、この分散共有データが一定時間到着しなかったことをもって上記他の送信ノード停止と認識するものである。
【００２９】
【発明の実施の形態】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。図１はこの発明の実施の形態１に係る分散共有データ伝送方式の構成図である。図１において、１はＡＴＭスイッチ装置、２は分散共有メモリ制御部、２−１は分散共有メモリ、２−２は高速メモリであるキャッシュメモリ、３はＡＴＭスイッチ部であるＡＴＭスイッチカード、４はユーザインタフェースであるユーザインタフェースカード、４−１はポート、５は送信ノードである制御用計算機、５−１はＣＰＵ、５−２は主メモリ、５−３はＡＴＭ通信インタフェース、５−３−１は分散共有メモリ、５−３−２はＡＴＭ通信制御部、５−３−３は高速メモリであるキャッシュメモリ、５−４はシステムバス、６はデータ伝送路であり、光ファイバまたはツイストペアケーブルである。ここで、送信ノードとは送信元ＡＴＭスイッチ装置１または制御用計算機５が分散共有データを送信する相手のＡＴＭスイッチ装置１および制御用計算機５である。
【００３０】
図２はこの発明の実施の形態１に係る分散共有データ伝送方式のデータ伝送路に張られるバーチャルコネクションの説明図である。図２において、８−１〜８−８は、制御用計算機５のＡＴＭ通信インタフェース５−３とＡＴＭスイッチ装置１の分散共有メモリ制御部２で接続されたポイント−ポイントコネクション、９は分散共有メモリ制御部２から制御用計算機５のＡＴＭ通信インタフェース５−３とＡＴＭスイッチ装置１の分散共有メモリ制御部２に対してマルチキャスト送信が行えるように接続されたポイント−マルチポイントコネクションである。なお、図２は、コネクションの説明図であるので、図１に記載したＡＴＭスイッチカード３およびユーザインタフェースカード３の図示および説明を省略している。
【００３１】
図２に示したように、制御用計算機５のＡＴＭ通信インタフェース５−３とＡＴＭスイッチ装置１の分散共有メモリ制御部２で接続されたポイント−ポイントコネクション８−１〜８−８と、分散共有メモリ制御部２から制御用計算機５のＡＴＭ通信インタフェース５−３とＡＴＭスイッチ装置１の分散共有メモリ制御部２に対してマルチキャスト送信が行えるようにポイント−マルチポイントコネクション９を張っておく。コネクションの確立は、ＰＶＣ（ＰｅｒｍａｎｅｎｔＶｉｒｔｕａｌ  Ｃｏｎｎｅｃｔｉｏｎ）接続により、あらかじめシステム運用開始前に行ってもよいし、ＡＴＭスイッチ装置１がＳＶＣ（ＳｗｉｔｃｈｅｄＶｉｒｔｕａｌ  Ｃｏｎｎｅｃｔｉｏｎ）を扱える場合は、ＳＶＣで必要になったときコネクション確立を行ってもよい。図２においてＡＴＭスイッチ装置１が８台の制御用計算機５に対してポイント−マルチコネクション９を張っておく場合について説明したが、必要に応じて例えば５台の制御用計算機に対してポイント−マルチコネクションを張っておいても良いことは言うまでもない。
【００３２】
図１において、複数の制御用計算機５がＡＴＭスイッチ装置１にデータ伝送路６を介してＵＮＩ（ユーザネットワークインタフェース）接続されており、各制御用計算機５は、１個以上のＣＰＵ５−１と、主メモリ５−２と、ＣＰＵ５−１および主メモリ５−２に接続されたシステムバス５−４と、このシステムバス５−４とデータ伝送路６間に接続され、制御用の分散共有メモリ５−３−１を有したＡＴＭ通信インタフェース５−３を備えている。
【００３３】
つぎに動作について説明する。
［制御用計算機からＡＴＭスイッチ装置への送信］
図３はこの発明の実施の形態１の分散共有データ伝送方式に係る制御用計算機からＡＴＭスイッチ装置へのデータ伝送を説明するフローチャートである。
ＡＴＭ通信インタフェース５−３は、所定の間隔例えば送信タイミング（Ｓ１１）ごとにＣＰＵ５−１が上記所定の間隔の間に分散共有メモリ５−３−１に書き込んだデータと既に分散共有メモリ５−３−１に書き込まれていたデータとを比較する（Ｓ１２）。
そして、データに変化があるとき、後述する送達確認通知（Ｓ１５）があるか否かを確認する（Ｓ１３）。
【００３４】
送達確認通知があったときには、当該変化のあったデータのみをＡＴＭスイッチ装置１にポイント−ポイントコネクションを介して送信する（Ｓ１４）。一方、Ｓ１３において、送達確認通知がないときには、当該送達確認に対応する送信データおよび当該変化のあったデータをＡＴＭスイッチ装置１にポイント−ポイントコネクションを介して送信する（Ｓ１６）。
ここで、送達確認通知（Ｓ１５）とは、ＡＴＭスイッチ装置１が制御用計算機５から送信データを受け取ったのち、ＡＴＭスイッチ装置１が当該制御用計算機５にポイント−ポイントコネクションを介して上記送信データを受け取ったことを通知する送達確認通知である送達確認データを送信し、当該制御用計算機５がこの送達確認データを受信することにより当該制御用計算機５は送信データの送達を確認することである。
【００３５】
［ＡＴＭスイッチ装置からのマルチキャスト送信］
図４はこの発明の実施の形態１の分散共有データ伝送方式に係るＡＴＭスイッチ装置から制御用計算機へのマルチキャスト送信を説明するフローチャートである。
分散共有メモリ制御部２は、所定の間隔例えば送信タイミング（Ｓ２１）ごとに上記所定の間隔の間に分散共有メモリ２−１に書き込まれたデータと既に分散共有メモリ２−１に書き込まれていたデータとを比較する（Ｓ２２）。
そして、データに変化があるとき、後述する全送信ノードからの送達確認通知（Ｓ２５）があるか否かを確認する（Ｓ２３）。ここで、全送信ノードとは、ＡＴＭスイッチ装置１からマルチキャスト送信（後述する）した制御用計算機５および他のＡＴＭスイッチ装置１である。
【００３６】
全送信ノードから送達確認通知である送達確認データを受け取ったときには、ＡＴＭスイッチ装置１は当該変化のあったデータのみ全送信ノードにポイント−マルチコネクション９を介してマルチキャスト送信する（Ｓ２４）。一方、Ｓ２３において、全送信ノードからの送達確認通知がないときには、当該送達確認通知に対応する送信データおよび当該変化のあったデータをポイント−マルチコネクション９を介してマルチキャスト送信する（Ｓ２６）。
ここで、送達確認通知（Ｓ２５）とは、各送信ノードがＡＴＭスイッチ装置１から送信データを受け取ったのち、各送信ノードが当該ＡＴＭスイッチ装置１にポイント−マルチコネクション９のバックワードまたはポイント−ポイントコネクションを介して送達確認データを送信し、当該ＡＴＭスイッチ装置１がこの送達確認データを受信することによりマルチキャスト送信した送信データの送達を確認することである。
なお、上述においては、全送信ノードに対してマルチキャスト送信するものであっても、ＡＴＭスイッチ装置１に分散共有データを送信した制御用計算機５を除く全送信ノードに対してマルチキャスト送信するものであってもよい。
【００３７】
以上のようにＡＴＭスイッチ装置１は、分散共有メモリ２−１の分散共有データに変化があった場合のみ、変化データをマルチキャスト送信した複数の全送信ノード（制御用端末）からの送達確認を受け取るまで当該変化データをマルチキャスト再送信するので、当該変化データが確実に全送信ノードに伝送される。また、制御用計算機５は、分散共有メモリ５−３−１への書き込みデータに変化があった場合のみ、その変化データをＡＴＭスイッチ装置１の分散共有メモリ制御部２のみに送信し、ＡＴＭスイッチ装置１の分散共有メモリ制御部２との間で送達確認が行われるので伝送量を削減することができ、また、ＡＴＭスイッチ装置１の分散共有メモリ制御部２が、複数の送信ノード（制御用端末）との送達確認を集中的におこなうので、各制御用計算機５は他の制御用計算機５との送達確認をおこなう必要がないので高い処理能力を必要とせずコスト低減が図れる。
【００３８】
なお、上述の説明においては、ＡＴＭスイッチ装置１は所定の間隔で分散共有メモリ２−１の変化をチェックして、このデータに変化があった場合に変化データをマルチキャスト送信するものについて説明した。しかしながら、ＡＴＭスイッチ装置１は、送信ノード（１、５）から変化データ（分散共有データ）を受け取ったとき、この変化データを該ＡＴＭスイッチ装置１に接続された送信ノードに対してポイント−マルチコネクションを介してマルチキャスト送信するように構成しても良い。このように構成すれば、ＡＴＭスイッチ装置１は変化データを受け取ったとき直ちにマルチキャスト送信することとなるので、各送信ノードは分散共有データを迅速に共有することが可能となる。
【００３９】
［送信データのキュー管理］
ついで、送信データのキュー管理ついて説明する。図５はこの発明の実施の形態１の分散共有データ伝送方式に係る送信シーケンス番号キューを説明する図である。図５において１０、１２、１４は送信シーケンス番号キューの構成要素であり送信する分散共有データのパケットに付与される送信シーケンス番号キュー要素、１６、１８、２０は送信シーケンス番号キュー要素１０、１２、１４に対応する変化データ通知パケット７（図７）で送信される変化データのアドレスを格納する変化データアドレスキューである。そして、この変化データのアドレスはキャッシュメモリ５−３−３に保持される。
【００４０】
ＡＴＭ通信インタフェース５−３は、ＣＰＵ５−１が分散共有メモリ５−３−１に書き込んだデータと既に分散共有メモリ５−３−１に書き込まれたデータを比較する。そして、データに変化がある場合は、図５に示すように、ＡＴＭ通信インタフェース５−３が、つぎに送信する分散共有データの変化通知データパケット７に付与されるシーケンス番号を有する送信シーケンス番号キュー要素に対応した変化データアドレスキューに、変化のあったデータのアドレスを登録する。その際、アドレスを管理するシーケンス番号と変化データ通知パケットに付与するシーケンス番号とは関連がないので、シーケンス番号管理テーブル（図示せず）上の該変化データに１対１に対応したアドレスに格納されたシーケンス番号を、ＡＴＭ通信インタフェース５−３が送信する分散共有データの変化データ通知パケット７に付与されるシーケンス番号に書き換える。
【００４１】
そして、つぎに送信する分散共有データの変化データ通知パケット７の送信タイミングが来たら、その送信すべき変化データ通知パケット７のシーケンス番号に対応する変化データアドレスキューをリードし、そのキューに登録されているアドレス７−１（図７）とそのアドレスに格納されている分散共有メモリ５−３−１上のデータ７−２（図７）とシーケンス番号７−３（図７）を変化データ通知パケット７に組み立て、ＡＡＬ５（ＡＴＭ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ５）によりＡＴＭセル化して、ＡＴＭスイッチ装置１の分散共有メモリ制御部２に対して送信する。
【００４２】
例えば、図５においては、送信タイミングに送信する変化データ通知パケット７が３個ある。つまり、実施の形態１においては、変化データ通知パケット７に対応する送信シーケンス番号キュー要素が送信タイミングの１／３の周期で取られ、送信タイミングの期間内に３個の送信シーケンス番号キュー要素が作成される。ここで、送信シーケンス番号キュー要素の作成される周期は、送信タイミングの１／３の場合について説明したが、送信タイミングと同周期でも１／３よりも短い周期であってもよい。さらに、送信シーケンス番号キュー要素の作成は、周期的に行われるものでなく、１つの送信シーケンス番号キュー要素に対応する変化データアドレスキューに格納するアドレスの個数をあらかじめ決めておき、この個数が決められた値を超えたときつぎの送信シーケンス番号キュー要素を作成するようにしてもよい。
【００４３】
つぎに、シーケンス番号の更新について説明する。図６はこの発明の実施の形態１の分散共有データ伝送方式に係るシーケンス番号の更新を説明する説明図である。図６において、２２、２４、２６は送信シーケンス番号キュー要素であり、送信シーケンス番号キュー要素２２に対応する変化データ通知パケット７が既に送信されている場合と未送信の場合について説明する。２８、３０、３２は各々送信シーケンス番号キュー要素２２、２４、２６に対応する変化データアドレスキューである。ｘは変化データアドレス、ｙは新しい変化データアドレスであり、以下、変化データアドレスｙをアドレスキューに登録する動作について説明する。
【００４４】
送信すべき変化データ通知パケット７のシーケンス番号を登録した送信シーケンス番号キュー要素の最終シーケンス番号を有する送信シーケンス番号キュー要素２４に対応した変化データ通知パケット７がまだ一度も送信されていない場合、その送信シーケンス番号キュー要素２４の変化データアドレスキュー３０に最新の変化データのアドレスｙを登録する。一方、最終シーケンス番号を有する送信シーケンス番号キュー要素２４に対応した変化データ通知パケット７が既に一度送信されており、且つ後述する送達確認がなされていない場合は、シーケンス番号を１増加させてシーケンス番号を更新し、そのシーケンス番号を有する送信シーケンス番号キュー要素２６に対応する変化データアドレスキュー３２に変化データアドレスｙを登録する。ここで、シーケンス番号は、無限に更新される可能性があるので適当な上限値に達した場合は初期値にリセットする構成としてもよい。また、ここではシーケンス番号を１増加としたが更新の仕方には様々は方法が採用できることはいうまでもない。
【００４５】
図７はこの発明の実施の形態１の分散共有データ伝送方式に係るパケットの構成を説明する図であり、（ａ）は変化データ通知パケットの構成、（ｂ）は送達確認パケットの構成を説明する図である。図７において、７は変化データ通知パケットであり、このパケット７は、パケットヘッダ、変化データのアドレス７−１、変化データのアドレス７−１に対応するデータ７−２、およびシーケンス番号７−３により形成される。８は送達確認パケットであり、このパケット８は、パケットヘッダおよびシーケンス番号７−３により形成される。
【００４６】
そして、変化データ通知パケット７の送信周期は、分散共有データが要求される通信レスポンス時間から設定されるものである。しかしながら、分散共有メモリ制御部２から送信したシーケンス番号を載せた送達確認パケット８を受信した場合は、送信シーケンス番号キューから該送達確認パケット８に記述されているシーケンス番号を削除する。したがって、送達確認パケット８により送達確認されていない変化データ通知パケット７は、送信タイミング（周期）がくる度に最新のデータを載せて、送達確認がなされるまで再送されることになる。
【００４７】
制御用計算機５からの変化データ通知パケット７を受信したＡＴＭスイッチ装置１の分散共有メモリ制御部２は、そのデータを各制御用計算機５が保有している分散共有メモリ５−３−１と全く同じメモリイメージをもった自己が保有する分散共有メモリ２−１に反映するとともに、自己が管理するシーケンス番号の最新のシーケンス番号を獲得して、そのシーケンス番号を有する送信シーケンス番号キュー要素に対応する変化データアドレスキューに、受信した変化データ通知パケット７のなかの変化データアドレスのみを登録し、全ポート４−１即ち全送信ノードにマルチ（ブロード）キャスト送信する。また、分散共有メモリ制御部２は、変化データ通知パケット７の受信時以外にも、一定周期で送信シーケンス番号キューをリードし、そのキューの送信シーケンス番号キュー要素に対応する変化データアドレスキューに登録されている変化データアドレスのみを読み出し、そのアドレスと、そのアドレスに格納されている自己の分散共有メモリ５−３上のデータと対応するシーケンス番号から変化データ通知パケット７を組み立てて全ポート４−１にブロードキャスト送信する。上述において、分散共有メモリ制御部２は、変化データのアドレスをキャッシュメモリ２−２に保持する。
【００４８】
各制御用計算機５のＡＴＭ通信インタフェース５−３は、変化データ通知パケット７を受信すると、そのデータを自己が保有する分散共有メモリ５−３−１に反映するとともに、ＡＴＭスイッチ装置１の分散共有メモリ制御部２に受信したシーケンス番号を付与してマルチキャスト送信に対する送達確認パケット９をポイント−マルチポイントコネクションのバックワードを用いて返送する。
あるシーケンス番号について全送信ノード例えば全接続制御用計算機５からの送達確認がとれると、分散共有メモリ制御部２は、送信シーケンス番号キューから該シーケンス番号に対応したエントリ即ち送信シーケンス番号要素を削除する。この方法により、全送信ノードから送達確認のとれていないシーケンス番号に対応した変化データは一定周期で再送されることになる。
【００４９】
以上のように、送信シーケンス番号キュー管理方式を用いているので、伝送路６が健全な場合には、アドレス登録時には送信シーケンス番号キューの最終エントリのみを、送達確認パケット送信時には送信シーケンス番号キューの先頭エントリのみを読み出せばよいので、軽い処理負荷でプロトコル処理が実行できる。
【００５０】
実施の形態２．
以下、この発明の実施の形態２を説明する。図８はこの発明の実施の形態２の分散共有データ伝送方式に係る送信シーケンス番号キューを説明する図である。図８において３４は送信シーケンス番号キュー要素１０に対応する変化データ通知パケット７で送信される変化データのアドレスを格納する変化データアドレスキューである。そして、この変化データおよび変化データのアドレスはキャッシュメモリ５−３−３に保持される。その他の構成については実施の形態１と同様なのでその説明を省略する。
【００５１】
ＡＴＭ通信インタフェース５−３は、ＣＰＵ５−１が分散共有メモリ５−３−１に書き込んだデータと既に分散共有メモリ５−３−１に書き込まれたデータを比較する。そして、データに変化がある場合は、図８に示すように、ＡＴＭ通信インタフェース５−３がつぎに送信する分散共有データの変化データ通知パケット７に付与されるシーケンス番号を有する送信シーケンス番号キュー要素に対応した変化データアドレスキューに、変化のあったデータのアドレスとともに変化データをも登録する。
そして、つぎに送信する分散共有データの変化データ通知パケット７の送信タイミングが来たら、その送信すべき変化データ通知パケット７のシーケンス番号に対応する変化データアドレスキューをリードし、そのキューに登録されているアドレスと変化データとシーケンス番号を変化データ通知パケット７に組み立て、ＡＡＬ５（ＡＴＭ  Ａｄａｐｔａｔｉｏｎ  Ｌａｙｅｒ５）によりＡＴＭセル化して、ＡＴＭスイッチ装置１の分散共有メモリ制御部２に対して送信する。
【００５２】
また、分散共有メモリ制御部２から送信したシーケンス番号を載せた送達確認パケット８を受信した場合は、送信シーケンス番号キューから該送達確認パケット８に記述されているシーケンス番号を削除する。
送達確認パケット８により送達確認されていないシーケンス番号を有する送信シーケンス番号キューに対応する変化データアドレスキューに、新たな変化データのアドレスが既に登録されている場合は、その変化データアドレスキューに登録されている変化データをも新しい変化データで書き換える。
【００５３】
以上のように、変化データのアドレスおよび変化データを高速メモリであるキャッシュメモリ５−３−３にマッピングすることにより、伝送路６への送信のために分散共有メモリ５−３−１からデータを読み出す必要が無く、分散共有メモリ５−３−１のバス帯域を抑えられるためメモリコストを低減できる効果がある。一方、キャシュメモリ５−３−３のコストは増加するが、容量は分散共有メモリに比較して小さくてもよいため、システム全体のコストを低減できる。
なお、上述において、制御用計算機５のキャシュメモリ５−３−３に変化データのアドレスおよび変化データを保持する場合について説明したが、ＡＴＭスイッチ装置１のキャシュメモリ５−３−３に変化データのアドレスおよび変化データを保持する構成にすれば同様の効果が得られる。
【００５４】
実施の形態３．
以下、この発明の実施の形態３を説明する。図９はこの発明の実施の形態３の分散共有データ伝送方式に係るシーケンス番号の更新を説明する説明図である。図９において、送信シーケンス番号キュー要素２２に対応する変化データ通知パケット７が既に送信されている場合と未送信の場合について説明する。４０、４２は各々送信シーケンス番号キュー要素２２、２４に対応する変化データアドレスキューである。ｚ１は変化データアドレス、ｚ２は変化データアドレスｚ１と同内容であるとともに新しい変化データアドレスであり、以下、変化データアドレスｚ２をアドレスキューに登録する動作について説明する。その他の構成については実施の形態１と同様であるのでその説明を省略する。
【００５５】
実施の形態１においては、ＡＴＭ通信インタフェース５−３は、ＣＰＵ５−１が分散共有メモリ５−３−１に書き込んだデータと既に分散共有メモリ５−３−１に書き込まれたデータを比較する。そして、データに変化がある場合は、図６に示すように、ＡＴＭ通信インタフェース５−３が、つぎに送信する分散共有データのパケットに付与されるシーケンス番号を有する送信シーケンス番号キュー要素に対応した変化データアドレスキューに、変化のあったデータのアドレスｘを登録する場合について説明した。
【００５６】
しかしながら、実施の形態３の場合には、図９に示すように、まだ一度も送信されていないシーケンス番号を有する送信シーケンス番号キュー要素２２に対応した変化データアドレスキュー４０にその変化データのアドレスｚ１が登録されている場合（例えば、再送待ちの送信データのなかに同じアドレスがあるとき）は、変化データアドレスキュー４０へ変化データアドレスｚ２の登録を行わない。一方、変化データアドレスキュー４０が既に送信されている場合には、変化データアドレスｚ２を変化アドレスキュー４２に登録する。
【００５７】
以上のように、まだ一度も送信されていないシーケンス番号を有する送信シーケンス番号キュー要素２２に対応した変化データアドレスキュー４０にその変化データのアドレスｚ１が登録されている場合は、最新のシーケンス番号を有する送信シーケンス番号キュー要素２４に対応した変化データアドレスキュー４２へ変化データアドレスｚ２の登録を行わないように構成されているので、同一の最新データを複数の変化データ通知パケット７で送信するといった無駄な送信を回避でき、伝送路６を効率的に使用することができる。
【００５８】
実施の形態４．
以下、この発明の実施の形態４を説明する。図１０はこの発明の実施の形態４の分散共有データ伝送方式に係るシーケンス番号の更新を説明する説明図である。図１０において、送信シーケンス番号キュー要素２２に対応する変化データ通知パケット７が既に送信されている場合と未送信の場合について説明する。４４、４６は各々送信シーケンス番号キュー要素２２、２４に対応する変化データアドレスキューである。ｗ１は変化データアドレス、ｗ２は変化データアドレスｗ１と同内容であるとともに新しい変化データアドレス、ｄａｔｅ（ｗ１）、ｄａｔｅ（ｗ２）は各々変化データアドレスｗ１、ｗ２に対応する変化データである。以下、変化データアドレスｗ２およびｄａｔｅ（ｗ２）をアドレスキューに登録する動作について説明する。その他の構成については実施の形態３と同様であるのでその説明を省略する。
【００５９】
実施の形態３においては、ＡＴＭ通信インタフェース５−３は、ＣＰＵ５−１が分散共有メモリ５−３−１に書き込んだデータと既に分散共有メモリ５−３−１に書き込まれたデータを比較する。そして、データに変化がある場合は、図９に示すように、まだ一度も送信されていないシーケンス番号を有する送信シーケンス番号キュー要素２２に対応した変化データアドレスキュー４０にその変化データのアドレスｚ１が登録されている場合（例えば、再送待ちの送信データのなかに同じアドレスがあるとき）は、変化データアドレスキュー４０へ変化データアドレスｚ２の登録を行わない。一方、変化データアドレスキュー４０が既に送信されている場合には、変化データアドレスｚ２を変化アドレスキュー４２に登録する場合について説明した。
【００６０】
これに対し、実施の形態４の場合には、図１０に示すように、まだ一度も送信されていないシーケンス番号を有する送信シーケンス番号キュー要素２２に対応した変化データアドレスキュー４０にその変化データのアドレスｗ１および変化データｄａｔｅ（ｗ１）が登録されている場合は、変化データアドレスキュー４０へ変化データアドレスｚ２および変化データｄａｔｅ（ｗ２）の登録を行わない。一方、変化データアドレスキュー４０が既に送信されている場合には、変化データアドレスｚ２および変化データｄａｔｅ（ｗ２）を変化アドレスキュー４２に登録する。つまり、変化データアドレスおよび変化データをキャッシュメモリ５−３−３に保持することとなり、実施の形態２と実施の形態３を組み合わせたこととなる。
【００６１】
以上のように、変化データアドレスおよび変化データをキャシュメモリ５−３−３にマッピングすることにより、伝送路６への送信のために分散共有メモリ５−３−１からデータを読み出す必要が無く、分散共有メモリ５−３−１のバス帯域を抑えられるためメモリコストを低減でき、かつ、まだ一度も送信されていないシーケンス番号を有する送信シーケンス番号キュー要素２２に対応した変化データアドレスキュー４０にその変化データのアドレスｚ１が登録されている場合は、最新のシーケンス番号を有する送信シーケンス番号キュー要素２４に対応した変化データアドレスキュー４２へ変化データアドレスｚ２の登録を行わないように構成されているので、同一の最新データを複数の変化データ通知パケット７で送信するといった無駄な送信を回避でき、伝送路６を効率的に使用することができる。
【００６２】
実施の形態５．
実施の形態１では、ＡＴＭスイッチ装置１の分散共有メモリ制御部２が送信ノードに対してマルチキャスト送信したのち、送達確認即ち応答が返らなかったとき、全送信ノードに対して対して分散共有データを再送（マルチキャスト送信）し続ける場合について説明した。しかしながら、ＡＴＭスイッチ装置１の分散共有メモリ制御部２が送信ノードに対してマルチキャスト送信したのち、送達確認通知即ち応答が返らなかったとき、分散共有データを送信すべき送信ノードが接続されているポート４−１を分散共有メモリ制御部２が事前に認識し、応答が返らなかったポート４−１に対してのみ再送を行うようにしてもよい。
以上のように構成したので、送達確認パケット７を返した送信ノードにまで既に受信した再送データを送信することが無くなる。したがって、送信ノードとユーザインタフェースカード４間の伝送路６の帯域を有効に使用することができる。
【００６３】
実施の形態６．
以下、この発明の実施の形態６を説明する。図１１はこの発明の実施の形態６の分散共有データ伝送方式に係る構成図である。図１１において、１−２はＡＴＭスイッチ装置内バス、４−２は送達確認通知である送達確認パケット８を受信即ち応答を受理したとき応答受理ビットをセットする応答受理テーブルである。その他の構成については実施の形態１と同様であるのでその説明を省略する。
実施の形態１においては、分散共有メモリ制御部２が、すべての応答を確認し再送制御を行う場合について説明した。しかしながら、分散共有メモリ制御部２が、各ポート４−１が応答受理テーブルのビットをチェックすることにより再送制御行ってもよい。
【００６４】
図１１に示すように、各応答受理テーブル４−２は、各ポート４−１が送達確認パケット８を受信したとき即ち応答受理を確認したとき応答受理ビットに１をセットするとともに送達確認パケットのシーケンス番号記憶する。分散共有メモリ制御部２は、前回応答受理を確認した送達確認パケット８のシーケンス番号を記憶しておき、そのつぎのシーケンス番号から応答受理テーブル４−２をチェックする。そして、対応するシーケンス番号の応答受理ビットが応答受理テーブル４−２にセットされていたらそのビットをリセットして、そのつぎのシーケンス番号のチェックを実施する。
つまり、分散共有メモリ制御部２は再送タイミングで応答受理テーブル４−２における対応するシーケンス番号のビットチェックをし即ち送達確認パケット８の受信状況をチェックする。そして、応答が返らないポート４−１があった場合には、即ちビットがセットされていない応答受理テーブル４−２があるときは、一定周期でそのポート４−１に対して再送を行う。
【００６５】
以上のように、応答受理テーブル４−２が各ポート４−１が受信した送達確認パケットのシーケンス番号を記録するとともにビットをセットし、分散共有メモリ制御部２が再送タイミングでこれをチェックする構成としているので、分散共有メモリ制御部２が複数の制御用計算機５からの送達確認パケット８の受信処理とシーケンス番号の抽出をおこなう必要がなく、大幅に受信処理とシーケンス番号抽出負荷を低減することができ、コスト低減をはかることができる。また、分散共有メモリ制御部２の送達確認パケット８の受信負荷を軽減して、スループットの高いシステムを構築することができる。
【００６６】
実施の形態７．
以下、この発明の実施の形態７を説明する。図１２はこの発明の実施の形態７の分散共有データ伝送方式に係る構成図である。図１２において、４−３はシーケンス番号の連続する送達確認パケット８を受理したときその送達確認パケットのシーケンス番号を記憶する応答受理シーケンス番号レジスタである。その他の構成については実施の形態６と同様であるのでその説明を省略する。実施の形態６では、各応答受理テーブル４−２に各ポート４−１が受信した送達確認パケットのシーケンス番号を記憶するとともにビットをセットし、再送タイミングで分散共有メモリ制御部２がこのビットをチェックし再送制御をする場合について説明した。しかしながら、各ポート４−１が連続する送達確認パケットを受信したとき、分散共有メモリ制御部２に対し送達確認を行うようにしてもよい。
【００６７】
図１２に示すように、各応答受理シーケンス番号レジスタ４−３は、各ポート４−１が連続したシーケンス番号の送達確認パケットを受信した場合のみ、最新受理シーケンス番号を更新するとともに分散共有メモリ制御部２に対しそのシーケンス番号を提示する。そして、分散共有メモリ制御部２は、例えば、各ポート４−１ごとに前回応答受理を確認したシーケンス番号を記憶しておき、その最新受理シーケンス番号から送信した最新の送信シーケンス番号までに対応する変化データ通知パケット７を再送する。
【００６８】
以上のように、各ポート４−１が連続したシーケンス番号の送達確認パケット８を受信した場合のみ、最新受理シーケンス番号として分散共有メモリ制御部２に提示する構成としたので、各ポート４−１が受理シーケンス番号提示用のメモリを実装する必要が無く、レジスタ一本を実装するのみでよいのでコスト低減を図るとともに各ポート４−１での処理を軽減できる。
【００６９】
実施の形態８．
以下、この発明の実施の形態８を図１に基づいて説明する。実施の形態１では、図２に示すようにＡＴＭスイッチ装置１に送信ノードとして制御用計算機５が８台接続されている場合について説明した。
実施の形態８では、ＡＴＭスイッチ装置１同士が接続された伝送方式について説明する。一方のＡＴＭスイッチ装置１の分散共有メモリ制御部２から変化データ通知パケット７が送信された場合、もう一方のＡＴＭスイッチ装置１の分散共有メモリ制御部２にそのパケットが到達するようにコネクションを確立する。そして、ＡＴＭスイッチ装置１の分散共有メモリ制御部２は、変化データ通知パケット７を受信したとき、隣接のＡＴＭスイッチ装置１の分散共有メモリ制御部２にポイント−マルチコネクションのバックワードを用いて送達確認パケット８を返し、かつ、受信した変化データ通知パケット７のアドレスとデータを自己の分散共有メモリ２−１に反映し、この変化データ通知パケット７を受信した隣接ＡＴＭスイッチ装置１が接続されたポート４−１を除外して全ポート４−１にポイント−マルチコネクションを介して自己に接続された制御用計算機５に、自己の変化データ通知パケット７をマルチキャスト送信する。
【００７０】
以上のように、ＡＴＭスイッチ装置１同士が接続された伝送方式に対しても対応できる構成としたので、１台のＡＴＭスイッチ装置１に接続できる制御用計算機５の台数の制限を越える多数の制御用計算機５に対して分散共有データを提供でき、大規模なシステムの構築が可能になる。
【００７１】
実施の形態９．
以下、この発明の実施の形態９を説明する。図１３はこの発明の実施の形態９の共有データ伝送方式に係る分散共有メモリの保持内容を示す図である。図１３において、５−７は分散共有メモリ５−３−１メモリ空間のうち健全通知用のエリアである。その他の構成については実施の形態１と同様であるのでその説明を省略する。
【００７２】
制御用計算機５は、分散共有メモリ５−３−１の一部領域を自己の健全性を定期的に通知するための健全通知エリア５−７として使用して、健全通知用の分散共有データを自己が接続された全ＡＴＭスイッチ装置１の分散共有メモリ制御部２宛にコネクションを張って定期的に送信する。そして、分散共有メモリ制御部２はこの健全通知用の分散共有データを監視し、この分散共有データが一定時間到着しなかったことをもって制御用計算機５を停止と認識して、送達確認パケットの監視対象から除外する。なお、制御用計算機５の分散共有メモリ５−３−１に健全通知用エリア５−７を設ける場合について説明したが、ＡＴＭスイッチ装置１の分散共有メモリ２−１についても同様である。
【００７３】
以上のように、ＡＴＭスイッチ装置１の分散共有メモリ制御部２が接続された制御用計算機５および隣接ＡＴＭスイッチ装置１の分散メモリ制御部２の健全性を監視し、異常時には送達確認パケット８の監視対象から除外する構成としたので、制御用計算機５、伝送路６、ＡＴＭスイッチ装置１の故障時に、無限に変化データ通知パケット７の再送をおこなうことによる伝送帯域の浪費を避けることができ、耐障害性に優れた分散共有データ伝送方式を実現できる。
【００７４】
実施の形態１０．
以下、この発明の実施の形態１０を図１２に基づいて説明する。実施の形態９で説明した動作に加え、実施の形態１０では以下の動作をする。
制御用計算機５およびＡＴＭスイッチ装置１は、健全通知用の分散共有データを監視し、この分散共有データが再び到着し始めたことをもって該制御用計算機５、該伝送路６、または、該隣接ＡＴＭスイッチ装置１の動作再開と認識して送達確認パケット８の監視対象の送信ノードに加える。
以上ように、健全通知用の分散共有データが再び到着し始めたことをもって該制御用計算機５、または、ＡＴＭスイッチ装置１の送達確認パケット監視対象に加える構成としたので、制御用計算機５、伝送路６、または、ＡＴＭスイッチ装置１が故障復旧後にシステムに参入した際に、これら障害復旧した装置を手入力等により送達確認パケット８の監視対象に加える設定操作が不必要となり、保守性に優れた分散共有データ伝送方式を実現できる。
【００７５】
実施の形態１１．
以下、この発明の実施の形態１１を説明する。図１４はこの発明の実施の形態１１の分散共有データ伝送方式に係る送信優先度を設けた送信シーケンス番号キューを説明する図である。図１４において、５０、５１、５２は各々高速、中速、低速の送信シーケンス番号キューである。
実施の形態１では、１つの送信シーケンス番号キューを設けたのみであったが、実施の形態１１では、制御用計算機５側でも、ＡＴＭスイッチ装置１側でも、速度クラスに対応して高速、中速、低速の送信シーケンス番号キューを複数設ける。ここで、分散共有データの通信のレスポンス性能に応じ送信シーケンス番号キューを複数クラス設け、レスポンス時間の制約が厳しいクラスの変化データ通知パケット７は再送周期を短く設定し、レスポンス時間の制約が厳しくないクラスの変化データ通知パケット７は再送周期を長く設定する。そして、レスポンス時間制約の厳しい分散共有データを高速の送信シーケンス番号キュー５０に割り当て、そのキューを優先的に処理する。
【００７６】
以上のように、分散共有データの通信のレスポンス性能に応じ送信シーケンス番号キューを複数クラス設け、クラス毎に送信シーケンス番号キューを設ける構成としたので、最もレスポンス性能が厳しい分散共有データに合わせて伝送方式全体の送信周期を短くする必要がなくなり全伝送量を削減でき、コスト低減と伝送路６の効率的利用が図れる。
【００７７】
実施の形態１２．
この発明の実施の形態１２を説明する。図１５はこの発明の実施の形態１２の分散共有データ伝送方式に係る制御用計算機が伝送分散方式に参入するときの説明図である。図１５において、５−８は再参入した制御用計算機、６０は分散共有データの送信要求、６１は分散共有データのデータパケット、６２はデータパケット６１の送達確認パケットである受信応答である。その他の構成については実施の形態１と同様であるのでその説明を省略する。
【００７８】
つぎに動作について説明する。制御用計算機５−８が伝送方式であるネットワークからの解列後再び参入した場合、制御用計算機５−８のＡＴＭ通信インタフェース５−３は、自己が直接コネクションを張っているＡＴＭスイッチ装置１の分散共有メモリ制御部２に対して、分散共有メモリ制御部２が保有する全メモリデータである分散共有データの送信要求６０を発行する。
この送信要求６０を受信した分散共有メモリ制御部２は、全メモリデータをメモリアドレスとメモリデータを搭載したデータパケット６１として、送信要求元制御用計算機５−８のＡＴＭ通信インタフェース５−３に送信する。
このデータパケット６１を受信したＡＴＭ通信インタフェース３−１は、受信データを自己の分散共有メモリ５−３−１に反映させる。そして、全データの受信を完了したのち、制御用計算機５−８のＣＰＵ５−１に対して、受信完了を通知し、分散共有メモリ５−３−１の使用が可能になったことを通知する。また、このデータパケット６１を受信したのち、送信元のＡＴＭスイッチ装置１に対して送達確認パケット６２を返送する。
【００７９】
以上のように、制御用計算機５−８がネットワークからの解列後再び参入した場合、最新の分散共有データを自らが接続されているＡＴＭスイッチ装置１の分散共有メモリ制御部２から収集し、自己の分散共有メモリ５−３−１に反映する構成としたので、解列後再び参入した制御用計算機５−８が他の全制御用計算機５からメッセージ伝送等を用いて最新の分散共有メモリデータを獲得したり、他の全制御用計算機５に対して全メモリ領域を変化データが起こったものする状態に設定させ、変化データ通知パケット７を用いて全制御用計算機５にブロードキャストさせる等の方法を用いて、関係のないＵＮＩの伝送量を無駄に増やしたり、各制御用計算機５に他の全制御用計算機５からのデータ収集と送達確認プロトコル処理を実装する必要がなくなり、保守性の優れた分散共有メモリシステムを安価に実現することができる。
なお、実施の形態１２では、制御用計算機が再参入する場合について説明したが、新たに増設された制御用計算機が新規に参入する場合にも同様にして参入することができる。
【００８０】
実施の形態１３．
この発明の実施の形態１３を説明する。図１６はこの発明の実施の形態１２の分散共有データ伝送方式に係る制御用計算機が伝送分散方式に参入するときの説明図である。図１６において、１−８は再参入したＡＴＭスイッチ装置、７０、７７は分散共有データの送信要求、７１、７８は分散共有データのデータパケット、７２、７９はデータパケット７１、７８の送達確認パケットである受信応答である。その他の構成については実施の形態１と同様であるのでその説明を省略する。
【００８１】
つぎに動作について説明する。ＡＴＭスイッチ装置１−８がネットワークから解列後再び参入した場合、ＡＴＭスイッチ装置１−８の分散共有メモリ制御部２は、自己が直接コネクションを張っている制御用計算機５のＡＴＭ通信インタフェース５−３およびＡＴＭスイッチ装置１の分散共有メモリ制御部２に対して、制御用計算機５のＡＴＭ通信インタフェース５−３にはその分散共有メモリ５−３−１に送信エリアとして設定されているエリアの分散共有データの送信要求７０、隣接ＡＴＭスイッチ装置１の分散共有メモリ制御部２に対してはこの分散共有メモリ制御部２が配布責任を持つ分散共有メモリ２−１の分散共有データの送信要求７７を発行する。
【００８２】
この送信要求７０、７７を受信したＡＴＭ通信インタフェース５−３および隣接の分散共有メモリ制御部２は、全メモリデータをメモリアドレスとメモリデータを搭載した変化データ通知パケット７１、７８として、送信要求元のＡＴＭスイッチ装置１−８の分散共有メモリ制御部２に送信する。
このデータパケット７１、７８を受信した分散共有メモリ制御部２は、受信データを自己の分散共有メモリ２−１に反映させる。そして、全データの受信を完了したのち、制御用計算機５およびＡＴＭスイッチ装置１に送達確認パケット７２、７９を返送する。その後、ネットワークが保有する最新の分散共有メモリデータを取得するとともに、接続されている制御用計算機５と隣接ＡＴＭスイッチ装置１に対して変化データ通知パケット７のマルチキャスト送信と、送達確認と再送処理をおこなう。
【００８３】
以上のように、ＡＴＭスイッチ装置１−８がネットワークから解列後再び参入した場合、ＡＴＭスイッチ装置１−８の分散共有メモリ制御部２は、自己が直接コネクションを張っている制御用計算機５とＡＴＭスイッチ装置１から最新の分散共有データを獲得し、これを全制御用計算機５と隣接ＡＴＭスイッチ装置１に配布する構成としたので、各制御用計算機５がＡＴＭ通信の再開検出と他の全制御用計算機５と隣接ＡＴＭスイッチ装置１から最新の分散共有データを個別に収集する必要が無い。つまり、各制御用計算機５に実装すべきプロトコルを複雑にする必要が無く、障害復旧後のシステム復旧作業を自動化した分散共有データ伝送方式を安価に実現することができる。
【００８４】
実施の形態１４．
この発明の実施の形態１４を説明する。図１７はこの発明の実施の形態１４の分散共有データ伝送方式に係るパケットの構成を説明する図である。図１７において、８０は変化データ通知パケットであり、このパケット８０は、パケットヘッダ、変化データのアドレス７−１、変化データのアドレス７−１に対応するデータ７−２、およびシーケンス番号７−３、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）８２により形成される。
実施の形態１では、変化データの通知に変化データ通知パケット７を用いるように説明したが、ＡＡＬ５を用いた場合、セル化、セル組み立てに時間を要するため、レスポンス時間に影響を与える。そこで、高速なレスポンスを要する場合には、ＡＡＬ５パケットではなく、ＡＴＭセルに直接、変化データのアドレスとデータとシーケンス番号を書き込んで送受信する。この場合、このＡＴＭセルにはデータの健全性を確認するためのＦＣＳを１セル毎に付与する。
【００８５】
以上のように、ＡＴＭセルに直接、変化データのアドレスとデータとシーケンス番号を書き込んで送受信する構成としたので、パケットのＡＴＭセルへの分解遅延とＡＴＭセルからパケットへの組立遅延を省略でき、伝送遅延の短い高いレスポンス性能を持った分散共有データ伝送方式を安価に構築できる。
【００９１】
【発明の効果】
この発明に係る分散共有データの伝送方式は、複数の制御用計算機がＡＴＭスイッチ装置にデータ伝送路を介して接続されており、上記ＡＴＭスイッチ装置はＡＴＭスイッチ装置の分散共有メモリと、分散共有メモリ制御部と、ＡＴＭスイッチ部とユーザインタフェースとを有し、上記各制御用計算機は、制御用計算機の分散共有メモリと、１個以上のＣＰＵと、主メモリと、上記ＣＰＵおよび主メモリに接続されたシステムバスと、上記システムバスと上記データ伝送路間に接続され上記制御用計算機の分散共有メモリを有したＡＴＭ通信インタフェースとを有し、上記ＣＰＵは上記制御用計算機の分散共有メモリのリード／ライトを行うことにより分散共有データの送受信を行う分散共有データ伝送方式において、上記ＡＴＭ通信インタフェースは、上記ＣＰＵが上記制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、上記ＡＴＭ通信インタフェースが送信する変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューの最終シーケンス番号に対応した変化データ通知パケットがまだ一度も送信されていない場合、その変化データ通知パケットに付与されるシーケンス番号に対応した変化データアドレスキューに最新の変化データのアドレスを登録し、上記最終シーケンス番号が付与される変化データ通知パケットが既に一度送信されておりかつ上記ＡＴＭスイッチ装置から上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを受け取っていない場合は、シーケンス番号を更新し、その更新したシーケンス番号が付与される変化データ通知パケットに対する変化データアドレスキューにアドレス情報を登録し、一定周期で送信タイミングが来たとき、その送信すべき変化データ通知パケットに付与されるシーケンス番号に対応する変化データアドレスキューを読み出し、変化データアドレスキューに登録されているアドレスと該アドレスに格納されている上記制御用計算機の分散共有メモリ上のデータとシーケンス番号をパケット化し、この変化データ通知パケットを上記制御用計算機のＡＴＭ通信インタフェースと上記ＡＴＭスイッチ装置の分散共有メモリ制御部で接続されたポイント−ポイントコネクションを介して、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に送信し、上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記変化データ通知パケットを受信したとき、自己が保有する上記ＡＴＭスイッチ装置の分散共有メモリに反映し、自己が管理する最新送信シーケンス番号に対応する変化データアドレスキューに受信した変化データ通知パケットのなかの変化データアドレスのみを登録し、該ＡＴＭスイッチ装置に接続されている上記全制御用計算機に上記変化データ通知パケットを該ＡＴＭスイッチ装置から上記制御用計算機に対してマルチキャスト送信が行えるように接続されたポイント−マルチポイントコネクションを介してマルチキャスト送信するとともに、上記変化データ通知パケットを送信した送信元制御用計算機に対して上記ポイント−ポイントコネクションを介して送達確認パケットを返送し、この送達確認パケットを受信した上記送信元制御用計算機は、送信シーケンスキューから受信確認されたシーケンス番号を削除し、上記マルチキャスト送信により上記変化データ通知パケットを受信した上記各制御用計算機は、その分散共有データを自己が保有する制御用計算機の分散共有メモリに反映するとともに、上記ＡＴＭスイッチ装置の分散共有メモリ制御部に受信した上記変化データ通知パケットのシーケンス番号を付与した送達確認パケットを上記ポイント−マルチポイントコネクションのバックワードを用いて返送し、上記ＡＴＭスイッチ装置の分散共有メモリ制御部は上記全制御用計算機から送達確認パケットを受けるまでそのシーケンス番号に対応した変化データ通知パケットを一定周期で再送するので、データ伝送路が健全な場合には、アドレス登録時には送信シーケンス番号キューの最終エントリのみを、送達確認パケット送信時には送信シーケンス番号キューの先頭エントリのみを読み出せばよく、軽い処理負荷でプロトコル処理が実行できる。
【００９２】
また、ＣＰＵが制御用計算機の分散共有メモリに書き込んだデータと既に該分散共有メモリに書き込まれたデータを比較し、このデータに変化がある場合は、ＡＴＭ通信インタフェースがつぎに送信する分散共有データの変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューに、変化のあったデータのアドレスを登録し、まだ一度も送信されていない変化データ通知パケットに付与されるシーケンス番号に対応した変化アドレスデータキューにその変化データのアドレスが登録されている場合は、変化データのアドレスを変化アドレスデータキューに登録しないので、同一の最新データを複数の変化データ通知パケットで送信するといった無駄な送信を回避でき、伝送路を効率的に使用することができる。
【００９３】
また、ユーザインタフェースは送信ノードごとに伝送路と接続するポートと、上記各ポートがシーケンス番号の連続する送達確認パケットを受信したとき最新受理シーケンス番号を更新する応答受理シーケンス番号レジスタとを有し、分散共有メモリ制御部は再送タイミングで上記全ポートの上記応答受理シーケンス番号レジスタの最新受理シーケンス番号をチェックすることにより受信確認をするので、各ポーが受理シーケンス番号提示用のメモリを実装する必要が無く各ポートでの処理を軽減できる。
。
【００９４】
また、送信ノードの分散共有メモリの一部領域をこの分散共有メモリの健全を定期的に通知するための健全通知エリアとし、上記送信ノードが定期的に上記送信ノードが接続された他の送信ノードに対し健全通知エリアの分散共有データを監視し、この分散共有データが一定時間到着しなかったことをもって上記他の送信ノード停止と認識するので、制御用計算機、伝送路、ＡＴＭスイッチ装置１故障時に、無限に変化データ通知パケットの再送をおこなうことによる伝送帯域の浪費を避けることができ、耐障害性に優れた分散共有データ伝送方式を実現できる。
【図面の簡単な説明】
【図１】この発明の実施の形態１に係る分散共有データ伝送方式の構成図である。
【図２】この発明の実施の形態１に係るデータ伝送路に張られるバーチャルコネクションの説明図である。
【図３】この発明の実施の形態１に係る制御用計算機からＡＴＭスイッチ装置へのデータ伝送を説明するフローチャートである。
【図４】この発明の実施の形態１に係るＡＴＭスイッチ装置から制御用計算機へのマルチキャスト送信を説明するフローチャートである。
【図５】この発明の実施の形態１に係る送信シーケンス番号キューを説明する図である。
【図６】この発明の実施の形態１に係るシーケンス番号の更新を説明する説明図である。
【図７】この発明の実施の形態１に係るパケットの構成を説明する図であり、（ａ）は変化データ通知パケットの構成、（ｂ）は送達確認パケットの構成を説明する図である。
【図８】この発明の実施の形態２に係る送信シーケンス番号キューを説明する図である。
【図９】この発明の実施の形態３に係るシーケンス番号の更新を説明する説明図である。
【図１０】この発明の実施の形態４に係るシーケンス番号の更新を説明する説明図である。
【図１１】この発明の実施の形態６に係る分散共有データ伝送方式の構成図である。
【図１２】この発明の実施の形態７に係る分散共有データ伝送方式の構成図である。
【図１３】この発明の実施の形態９に係る分散共有メモリの保持内容を示す図である。
【図１４】この発明の実施の形態１１に係る送信優先度を設けた送信シーケンス番号キューを説明する図である。
【図１５】この発明の実施の形態１２に係る制御用計算機が伝送分散方式に参入するときの説明図である。
【図１６】この発明の実施の形態１３に係るＡＴＭスイッチ装置が伝送分散方式に参入するときの説明図である。
【図１７】この発明の実施の形態１４に係るパケットの構成を説明する図である。
【図１８】従来のデータ通信システムを示す図である。
【図１９】従来主メモリの主メモリ空間の状態及びサイクリックデータメモリのサイクリックデータメモリ空間の状態遷移の一例を示す説明図である。
【図２０】従来の通信コントローラの要部構成を示すブロック図である。
【図２１】従来のデータ伝送路に送信される更新サイクリックデータを格納したデータフレームの例を示す説明図である。
【図２２】従来のバス型ＬＡＮにおける同報通信方式の一実施の形態を示す図である。
【図２３】従来の同報機能付きＡＴＭスイッチＬＳＩの構成を示す図である。
【符号の説明】
１  ＡＴＭスイッチ装置            １−２  ＡＴＭスイッチ装置内バス
１−８  再参入したＡＴＭスイッチ装置
２  分散共有メモリ制御部          ２−１  分散共有メモリ
２−２  キャッシュメモリ
３  ＡＴＭスイッチカード
４  ユーザインタフェースカード    ４−１  ポート
４−２応答受理テーブル
４−３  応答受理シーケンス番号レジスタ
５  制御用計算機                  ５−１  ＣＰＵ
５−２  主メモリ                  ５−３  ＡＴＭ通信インタフェース
５−３−１  分散共有メモリ        ５−３−２  ＡＴＭ通信制御部
５−３−３  キャッシュメモリ      ５−４  システムバス
５−７  健全通知用エリア          ５−８  再参入した制御用計算機
６  光ファイバ
７  変化データ通知パケット        ７−１  変化データアドレス
７−２  変化データ                ７−３  シーケンス番号
８  送達確認パケット
８−１〜８−８ポイント−ポイントコネクション
９  ポイント−マルチコネクション
５０  高速送信シーケンス番号キュー
５１  中速送信シーケンス番号キュー
５２  低速送信シーケンス番号キュー
６０、７０、７７  送信要求        ６１、７１、７８  データパケット
６２、７２、７９  受信確認
８０  変化データ通知パケット      ８２  ＦＣＳ
【図１】
0003562121.tif 000002
【図２】
0003562121.tif 000003
【図３】
0003562121.tif 000004
【図４】
0003562121.tif 000005
【図５】
0003562121.tif 000006
【図６】
0003562121.tif 000007
【図７】
0003562121.tif 000008
【図８】
0003562121.tif 000009
【図９】
0003562121.tif 000010
【図１０】
0003562121.tif 000011
【図１１】
0003562121.tif 000012
【図１２】
0003562121.tif 000013
【図１３】
0003562121.tif 000014
【図１４】
0003562121.tif 000015
【図１５】
0003562121.tif 000016
【図１６】
0003562121.tif 000017
【図１７】
0003562121.tif 000018
【図１８】
0003562121.tif 000019
【図１９】
0003562121.tif 000020
【図２０】
0003562121.tif 000021
【図２１】
0003562121.tif 000022
【図２２】
0003562121.tif 000023
【図２３】
0003562121.tif 000024