JPH0520016B2 - - Google Patents
Info
- Publication number
- JPH0520016B2 JPH0520016B2 JP684586A JP684586A JPH0520016B2 JP H0520016 B2 JPH0520016 B2 JP H0520016B2 JP 684586 A JP684586 A JP 684586A JP 684586 A JP684586 A JP 684586A JP H0520016 B2 JPH0520016 B2 JP H0520016B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- message
- broadcast message
- pass field
- broadcast
- 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 - Lifetime
Links
- 230000015654 memory Effects 0.000 claims description 60
- 238000000034 method Methods 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 23
- 238000012790 confirmation Methods 0.000 claims description 9
- 230000004044 response Effects 0.000 claims 1
- 238000007796 conventional method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、複数のノードが通信路により接続さ
れたネツトワークにおける同報通信方法に関す
る。
れたネツトワークにおける同報通信方法に関す
る。
従来、同報通信方法には種々の方法が考えられ
ている。例えば、プレンテイス・ホール
(Prentice Hall)社から出版されている、アンド
リユー・エス・タンネンバウム(Andrew S.
Tanenbaum)著のコンピユータ・ネツトワーク
ス(Computer Networks)1981年の213ページ
から214ページにかけて記載されている方法のう
ち、本発明に直接関係する方法を以下で述べる。
ている。例えば、プレンテイス・ホール
(Prentice Hall)社から出版されている、アンド
リユー・エス・タンネンバウム(Andrew S.
Tanenbaum)著のコンピユータ・ネツトワーク
ス(Computer Networks)1981年の213ページ
から214ページにかけて記載されている方法のう
ち、本発明に直接関係する方法を以下で述べる。
(1) ポイント間ルーテイング
これは同報通信の対象となるノード集合に対
して同報通信発呼者が1ノードずつ同報メツセ
ージを送出する方法である。この方法は同報通
信に要する時間が長くかかるし、また各ノード
がネツトワークトポロジーを知る必要があり、
有効な方法とは言えない。
して同報通信発呼者が1ノードずつ同報メツセ
ージを送出する方法である。この方法は同報通
信に要する時間が長くかかるし、また各ノード
がネツトワークトポロジーを知る必要があり、
有効な方法とは言えない。
(2) フラツデングルーテイング
これは各ノードにて、全ての到着同報メツセ
ージを全ての出力リンクに送出する方法であ
る。この方法は全てのノードが到達可能であれ
ば、最短の時間で同報メツセージを送ることが
できるが、同報メツセージが無限にネツトワー
ク内をまわり続ける可能性があり、それを避け
るために、各同報メツセージにはノードを通過
する度にインクリメントされるカウンタフイー
ルドを有しており、このカウンタフイールドの
値が一定値以上になると同報メツセージを棄却
する方法を併用している。不必要な同報メツセ
ージがリンクに多数存在するが各ノードは全体
のネツトーワークポロジーを知る必要がなく、
また同報通信の高応答性、高信頼性も保証され
る。
ージを全ての出力リンクに送出する方法であ
る。この方法は全てのノードが到達可能であれ
ば、最短の時間で同報メツセージを送ることが
できるが、同報メツセージが無限にネツトワー
ク内をまわり続ける可能性があり、それを避け
るために、各同報メツセージにはノードを通過
する度にインクリメントされるカウンタフイー
ルドを有しており、このカウンタフイールドの
値が一定値以上になると同報メツセージを棄却
する方法を併用している。不必要な同報メツセ
ージがリンクに多数存在するが各ノードは全体
のネツトーワークポロジーを知る必要がなく、
また同報通信の高応答性、高信頼性も保証され
る。
(3) リバースパスフオワーデイングルーテイング
この方法は前記のフラツデイングルーテイン
グを改良したものである。各ノードではルーテ
イングテーブルを持つており、同報メツセージ
が到着すると、同報メツセージ発呼ノードから
受信ノードへのパスがルーテイングテーブルで
最短となるような隣接ノードから到着したもの
である場合には、このメツセージを受信して入
力リンク以外の全ての出力リンクに送出し、そ
れ以外の場合は、メツセージは棄却される。ま
た同じ効果は到着同報メツセージが既に以前に
受信されたものであるならばこのメツセージを
棄却するという方法でも得られる。いずれにせ
よ、同報メツセージが無限にネツトワーク内を
まわり続けることはない。
グを改良したものである。各ノードではルーテ
イングテーブルを持つており、同報メツセージ
が到着すると、同報メツセージ発呼ノードから
受信ノードへのパスがルーテイングテーブルで
最短となるような隣接ノードから到着したもの
である場合には、このメツセージを受信して入
力リンク以外の全ての出力リンクに送出し、そ
れ以外の場合は、メツセージは棄却される。ま
た同じ効果は到着同報メツセージが既に以前に
受信されたものであるならばこのメツセージを
棄却するという方法でも得られる。いずれにせ
よ、同報メツセージが無限にネツトワーク内を
まわり続けることはない。
フラツデイングに比べ不必要な同報メツセー
ジの数は減り効率的となるがまだ不要な同報メ
ツセージは存在する。
ジの数は減り効率的となるがまだ不要な同報メ
ツセージは存在する。
以上述べたいずれの従来方法にても、同報メツ
セージ受信に対する送達確認(以下ACKと称す)
情報は個別のノードから発呼ノードに返される。
この場合、ネツトワークのノード数が増えてくる
と、大量のACK情報がネツトワーク内に行き交
わされることになり効率が落ちてくるという問題
点がある。
セージ受信に対する送達確認(以下ACKと称す)
情報は個別のノードから発呼ノードに返される。
この場合、ネツトワークのノード数が増えてくる
と、大量のACK情報がネツトワーク内に行き交
わされることになり効率が落ちてくるという問題
点がある。
第1の発明の方法は、複数のノードが通信路に
より接続されているネツトワークで同報通信を行
なう同報通信方法において、制御情報を示す制御
フイールドと同報メツセージが通過してきたノー
ドのアドレス列を示すパスフイールドと、情報デ
ータを示す情報データフイールドより成る同報メ
ツセージを使用し、各ノードにはそれぞれパスフ
イールドメモリを用意し、前記各ノードでは前記
同報メツセージを受信すると該入力同報メツセー
ジが既に受信している同報メツセージと同一の二
重受信メツセージであるかどうかの第1の判定を
行ない、前記第1の判定で二重受信メツセージで
ないならば前記入力同報メツセージ中の前記パス
フイールドのノードアドレスが、自ノードのリン
クに接続されている隣接ノードの全てのアドレス
を含むかどうかの第2の判定を行ない、前記第2
の判定で全てのアドレスを含むならば前記入力同
報メツセージの発呼ノードに対してパスフイール
ドのアドレス列を含む情報を送達確認メツセージ
として送出し、前記第2の判定で全てのアドレス
は含まないならば前記入力同報メツセージのパス
フイールドに自ノードのアドレスを付加して新た
なパスフイールドを構成し、該新たなパスフイー
ルドを自ノードの前記パスフイールドメモリに蓄
積すると共に前記新たなパスフイールドを有する
前記入力同報メツセージを出力同報メツセージと
して自ノードに接続されている隣接ノードのう
ち、前記入力同報メツセージを自ノードに出力し
たノードを除く全ての隣接ノードに出力し、前記
第1の判定で二重受信メツセージであるならば前
記入力同報メツセージ中の前記パスフイールドの
ノードアドレス列を参照してパスフイールドメモ
リに格納されている以前受信した対応する同報メ
ツセージが通過してきたノードのアドレス列を更
新して前記更新されたノードのアドレス列に自ノ
ードのリンクに接続されている隣接ノードの全て
のアドレスが含まれるかどうかの第3の判定を行
ない、前記第3の判定で全てのアドレスが含まれ
るならば前記同報メツセージの発呼ノードに対し
て前記更新されたパスフイールドメモリに格納さ
れている通過したノードにアドレス列を含む情報
を送達確認メツセージとして送出し、前記第3の
判定で全てのアドレスは含まれないならば受信し
た同報メツセージは出力しないで構成されてい
る。
より接続されているネツトワークで同報通信を行
なう同報通信方法において、制御情報を示す制御
フイールドと同報メツセージが通過してきたノー
ドのアドレス列を示すパスフイールドと、情報デ
ータを示す情報データフイールドより成る同報メ
ツセージを使用し、各ノードにはそれぞれパスフ
イールドメモリを用意し、前記各ノードでは前記
同報メツセージを受信すると該入力同報メツセー
ジが既に受信している同報メツセージと同一の二
重受信メツセージであるかどうかの第1の判定を
行ない、前記第1の判定で二重受信メツセージで
ないならば前記入力同報メツセージ中の前記パス
フイールドのノードアドレスが、自ノードのリン
クに接続されている隣接ノードの全てのアドレス
を含むかどうかの第2の判定を行ない、前記第2
の判定で全てのアドレスを含むならば前記入力同
報メツセージの発呼ノードに対してパスフイール
ドのアドレス列を含む情報を送達確認メツセージ
として送出し、前記第2の判定で全てのアドレス
は含まないならば前記入力同報メツセージのパス
フイールドに自ノードのアドレスを付加して新た
なパスフイールドを構成し、該新たなパスフイー
ルドを自ノードの前記パスフイールドメモリに蓄
積すると共に前記新たなパスフイールドを有する
前記入力同報メツセージを出力同報メツセージと
して自ノードに接続されている隣接ノードのう
ち、前記入力同報メツセージを自ノードに出力し
たノードを除く全ての隣接ノードに出力し、前記
第1の判定で二重受信メツセージであるならば前
記入力同報メツセージ中の前記パスフイールドの
ノードアドレス列を参照してパスフイールドメモ
リに格納されている以前受信した対応する同報メ
ツセージが通過してきたノードのアドレス列を更
新して前記更新されたノードのアドレス列に自ノ
ードのリンクに接続されている隣接ノードの全て
のアドレスが含まれるかどうかの第3の判定を行
ない、前記第3の判定で全てのアドレスが含まれ
るならば前記同報メツセージの発呼ノードに対し
て前記更新されたパスフイールドメモリに格納さ
れている通過したノードにアドレス列を含む情報
を送達確認メツセージとして送出し、前記第3の
判定で全てのアドレスは含まれないならば受信し
た同報メツセージは出力しないで構成されてい
る。
第2の発明の方法は、複数のノードが通信路に
より接続されているネツトワークで同報通信を行
なう同報通信方法において、制御情報を示す制御
フイールドと同報メツセージが通過してきたノー
ドのアドレス列を示すパスフイールドと、情報デ
ータを示す情報データフイールドより成る同報メ
ツセージを使用し、各ノードにはそれぞれパスフ
イールドメモリを用意し、前記各ノードでは前記
同報メツセージを受信すると該入力同報メツセー
ジが既に受信している同報メツセージと同一の二
重受信メツセージであるかどうかの第1の判定を
行ない、前記第1の判定で二重受信メツセージで
ないならば前記入力同報メツセージ中の前記パス
フイールドのノードアドレスが、自ノードのリン
クに接続されている隣接ノードの全てのアドレス
を含むかどうかの第2の判定を行ない、前記第2
の判定で全てのアドレスを含むならば前記入力同
報メツセージの発呼ノードに対してパスフイール
ドのアドレス列を含む情報を送達確認メツセージ
として送出し、前記第2の判定で全てのアドレス
は含まないならば前記入力同報メツセージのパス
フイールドに自ノードのアドレスを付加して新た
なパスフイールドを構成し、該新たなパスフイー
ルドを自ノードの前記パスフイールドメモリに蓄
積すると共に前記新たなパスフイールドを有する
前記入力同報メツセージを出力同報メツセージと
して自ノードに接続されている隣接ノードのう
ち、前記パスフイールドメモリに蓄積されている
ノードを除く全ての隣接ノードに出力し、前記第
1の判定で二重受信メツセージであるならば前記
入力同報メツセージ中の前記パスフイールドのノ
ードアドレス列を参照してパスフイールドメモリ
に格納されている以前受信した対応する同報メツ
セージが通過してきたノードのアドレス列を更新
して前記更新されたノードのアドレス列に自ノー
ドのリンクに接続されている隣接ノードの全ての
アドレスが含まれるかどうかの第3の判定を行な
い、前記第3の判定で全てのアドレスが含まれる
ならば前記同報メツセージの発呼ノードに対して
前記更新されたパスフイールドメモリに格納され
ている通過したノードのアドレス列を含む情報を
送達確認メツセージとして送出し、前記第3の判
定で全てのアドレスは含まれないならば受信した
同報メツセージは出力しないで構成されている。
より接続されているネツトワークで同報通信を行
なう同報通信方法において、制御情報を示す制御
フイールドと同報メツセージが通過してきたノー
ドのアドレス列を示すパスフイールドと、情報デ
ータを示す情報データフイールドより成る同報メ
ツセージを使用し、各ノードにはそれぞれパスフ
イールドメモリを用意し、前記各ノードでは前記
同報メツセージを受信すると該入力同報メツセー
ジが既に受信している同報メツセージと同一の二
重受信メツセージであるかどうかの第1の判定を
行ない、前記第1の判定で二重受信メツセージで
ないならば前記入力同報メツセージ中の前記パス
フイールドのノードアドレスが、自ノードのリン
クに接続されている隣接ノードの全てのアドレス
を含むかどうかの第2の判定を行ない、前記第2
の判定で全てのアドレスを含むならば前記入力同
報メツセージの発呼ノードに対してパスフイール
ドのアドレス列を含む情報を送達確認メツセージ
として送出し、前記第2の判定で全てのアドレス
は含まないならば前記入力同報メツセージのパス
フイールドに自ノードのアドレスを付加して新た
なパスフイールドを構成し、該新たなパスフイー
ルドを自ノードの前記パスフイールドメモリに蓄
積すると共に前記新たなパスフイールドを有する
前記入力同報メツセージを出力同報メツセージと
して自ノードに接続されている隣接ノードのう
ち、前記パスフイールドメモリに蓄積されている
ノードを除く全ての隣接ノードに出力し、前記第
1の判定で二重受信メツセージであるならば前記
入力同報メツセージ中の前記パスフイールドのノ
ードアドレス列を参照してパスフイールドメモリ
に格納されている以前受信した対応する同報メツ
セージが通過してきたノードのアドレス列を更新
して前記更新されたノードのアドレス列に自ノー
ドのリンクに接続されている隣接ノードの全ての
アドレスが含まれるかどうかの第3の判定を行な
い、前記第3の判定で全てのアドレスが含まれる
ならば前記同報メツセージの発呼ノードに対して
前記更新されたパスフイールドメモリに格納され
ている通過したノードのアドレス列を含む情報を
送達確認メツセージとして送出し、前記第3の判
定で全てのアドレスは含まれないならば受信した
同報メツセージは出力しないで構成されている。
次に、本発明の一実施例について図面を参照し
て説明する。
て説明する。
本発明における同報メツセージの構成例を第4
図aおよびbに示す。第4図aおよびbにおい
て、制御フイールドには、メツセージ長、メツセ
ージ識別番号、メツセージ種々情報、メツセージ
の発呼ノードアドレス、着呼ノードアドレス等を
含み、パスフイールドにはこの同報メツセージが
通過してきたノードのアドレスが全て含まれる。
例えば第4図aの例ではこの同報メツセージが受
信される前に、A1〜A6のノードを通過してき
ている。また、この同報メツセージの受信ノード
アドレスがA7であつたとすると、このノードか
ら出力される時の同報メツセージのパスフイール
ドは、第4図bのようにA7が付加された形とな
る。
図aおよびbに示す。第4図aおよびbにおい
て、制御フイールドには、メツセージ長、メツセ
ージ識別番号、メツセージ種々情報、メツセージ
の発呼ノードアドレス、着呼ノードアドレス等を
含み、パスフイールドにはこの同報メツセージが
通過してきたノードのアドレスが全て含まれる。
例えば第4図aの例ではこの同報メツセージが受
信される前に、A1〜A6のノードを通過してき
ている。また、この同報メツセージの受信ノード
アドレスがA7であつたとすると、このノードか
ら出力される時の同報メツセージのパスフイール
ドは、第4図bのようにA7が付加された形とな
る。
第1図は第1の発明の一実施例を示す流れ図で
ある。
ある。
第1図に示す同報通信方法の流れ図により第1
の発明の工程を説明する。
の発明の工程を説明する。
各ノードには、そのノードのリンクが直接に接
続されている隣接ノードのリストが格納されてい
る。例えば、第3図aに示すネツトワーク例で
は、ノード32の隣接ノードのリストは、ノード
31,33,34となる。各ノードではステツプ
100で同報メツセージを受信すると、受信され
た同報メツセージが既に受信済のものであるか、
始めて受信されたものであるかをステツプ101
で判定する。もし初めて受信されたものである
と、即ちステツプ101の判定結果がNOである
と、このメツセージの識別子(同報メツセージの
発呼ノードアドレスとメツセージ番号)を格納す
る。この識別子は同じ同報メツセージを2度受信
したことを検出する前記ステツプ101で用いら
れる。次に、ステツプ101の判定結果がNOの
場合、同報メツセージ中のパスフイールドの内容
が該ノードの隣接ノードのリストを全て含んでい
るかどうかをステツプ102で判定する。ここで
パスフイールドの内容は同報メツセージが通過し
てきたノードのアドレスを全て含むものである。
もし、ステツプ102での判定結果がNOである
と、次にステツプ103で自ノードのアドレスを
該パスフイールドに追加し、ステツプ104でこ
のパスフイールドを自ノード内のパスフイールド
メモリに格納する。続いて、自ノードのアドレス
が付加されたパスフイールドを同報メツセージに
入れ、ステツプ105にて受信リンクを除いた全
ての出力リンクに、この同報メツセージを出力
し、制御の流れが終了する。このようなパスフイ
ールドの存在により、各ノードでは同報メツセー
ジを受信すると、このメツセージの受信ノード履
歴を即座に知ることができる。
続されている隣接ノードのリストが格納されてい
る。例えば、第3図aに示すネツトワーク例で
は、ノード32の隣接ノードのリストは、ノード
31,33,34となる。各ノードではステツプ
100で同報メツセージを受信すると、受信され
た同報メツセージが既に受信済のものであるか、
始めて受信されたものであるかをステツプ101
で判定する。もし初めて受信されたものである
と、即ちステツプ101の判定結果がNOである
と、このメツセージの識別子(同報メツセージの
発呼ノードアドレスとメツセージ番号)を格納す
る。この識別子は同じ同報メツセージを2度受信
したことを検出する前記ステツプ101で用いら
れる。次に、ステツプ101の判定結果がNOの
場合、同報メツセージ中のパスフイールドの内容
が該ノードの隣接ノードのリストを全て含んでい
るかどうかをステツプ102で判定する。ここで
パスフイールドの内容は同報メツセージが通過し
てきたノードのアドレスを全て含むものである。
もし、ステツプ102での判定結果がNOである
と、次にステツプ103で自ノードのアドレスを
該パスフイールドに追加し、ステツプ104でこ
のパスフイールドを自ノード内のパスフイールド
メモリに格納する。続いて、自ノードのアドレス
が付加されたパスフイールドを同報メツセージに
入れ、ステツプ105にて受信リンクを除いた全
ての出力リンクに、この同報メツセージを出力
し、制御の流れが終了する。このようなパスフイ
ールドの存在により、各ノードでは同報メツセー
ジを受信すると、このメツセージの受信ノード履
歴を即座に知ることができる。
ステツプ102の判定結果がYES、即ち受信
した同報メツセージのパスフイールドの内容が受
信ノードの隣接ノードリストを全て含むならば、
ステツプ106でパスフイールドを情報として持
つACK情報を同報メツセージの発呼ノードに送
出し、制御の流れが終了する。
した同報メツセージのパスフイールドの内容が受
信ノードの隣接ノードリストを全て含むならば、
ステツプ106でパスフイールドを情報として持
つACK情報を同報メツセージの発呼ノードに送
出し、制御の流れが終了する。
ステツプ101の判定結果がYES、即ち受信
した同報メツセージが既に受信されている二重メ
ツセージである場合、パスフイールド内容を読み
とり、ステツプ107で自ノード内のパスフイー
ルドメモリの内容を更新する。例えば、同報メツ
セージ受信前のパスフイールドメモリの内容がA
1,A2,A3で受信同報メツセージのパスフイ
ールドがA1,A3,A5,A7であつたなら
ば、更新されたパスフイールドメモリの内容は、
A1,A2,A3,A5,A7となる。続くステ
ツプ108にて、この更新されたパスフイールド
メモリの内容が、このノードに隣接ノードリスト
の全てを含むかどうかの判定がなされる。もし、
ステツプ108の判定結果がNO、即ちパスフイ
ールドメモリの内容が隣接ノードリストを全て含
まないならば、受信された二重同報メツセージは
棄却されて終了する。もし、ステツプ108の判
定結果がYES、即ちパスフイールドメモリの内
容が隣接ノードリストを全て含むならば、ステツ
プ110にてパスフイールドメモリの内容を情報
として持つACK情報を同報メツセージの発呼ノ
ードに送出し終了する。
した同報メツセージが既に受信されている二重メ
ツセージである場合、パスフイールド内容を読み
とり、ステツプ107で自ノード内のパスフイー
ルドメモリの内容を更新する。例えば、同報メツ
セージ受信前のパスフイールドメモリの内容がA
1,A2,A3で受信同報メツセージのパスフイ
ールドがA1,A3,A5,A7であつたなら
ば、更新されたパスフイールドメモリの内容は、
A1,A2,A3,A5,A7となる。続くステ
ツプ108にて、この更新されたパスフイールド
メモリの内容が、このノードに隣接ノードリスト
の全てを含むかどうかの判定がなされる。もし、
ステツプ108の判定結果がNO、即ちパスフイ
ールドメモリの内容が隣接ノードリストを全て含
まないならば、受信された二重同報メツセージは
棄却されて終了する。もし、ステツプ108の判
定結果がYES、即ちパスフイールドメモリの内
容が隣接ノードリストを全て含むならば、ステツ
プ110にてパスフイールドメモリの内容を情報
として持つACK情報を同報メツセージの発呼ノ
ードに送出し終了する。
発呼ノード側では、ACK情報を受信すると、
情報として入つている前記パスフイールドメモリ
に示されたノードが同報メツセージを受けとつた
ことを知ることができる。
情報として入つている前記パスフイールドメモリ
に示されたノードが同報メツセージを受けとつた
ことを知ることができる。
第2図は、第2の発明の一実施例を示す流れ図
である。第2図の構成は、ステツプ200の送出
ノード決定及びそれに続くステツプ201の同報
メツセージ送出以外は第1図の構成と同じであ
る。
である。第2図の構成は、ステツプ200の送出
ノード決定及びそれに続くステツプ201の同報
メツセージ送出以外は第1図の構成と同じであ
る。
以下ではステツプ200及びステツプ201の
動作を説明する。
動作を説明する。
ステツプ200の送出ノード決定では、ノード
の隣接ノードリストのうち、パスフイールドメモ
リにない隣接ノードを決定し、続くステツプ20
1の同報メツセージ送出で、ステツプ200にて
決定された隣接ノードだけにメツセージを送出す
る。
の隣接ノードリストのうち、パスフイールドメモ
リにない隣接ノードを決定し、続くステツプ20
1の同報メツセージ送出で、ステツプ200にて
決定された隣接ノードだけにメツセージを送出す
る。
このようにすることで、不必要な同報メツセー
ジ数を減少させることができる。
ジ数を減少させることができる。
第3図aのネツトワークトポロジー例で、1お
よび第2の発明の動作を説明する。第3図におい
て、参照数字30〜35の白丸はノードを表わ
し、参照数字300〜308の実線はリンクを表
わす。各リンクは双方リンクとする。また、同報
通信の発呼ノードをノード30とする。
よび第2の発明の動作を説明する。第3図におい
て、参照数字30〜35の白丸はノードを表わ
し、参照数字300〜308の実線はリンクを表
わす。各リンクは双方リンクとする。また、同報
通信の発呼ノードをノード30とする。
(第0段階)
この段階ではノード30が同報メツセージをノ
ード31,35に送出し、ノード31,35がこ
の同報メツセージを受信する。この時、各ノード
のパスフイールドメモリの内容は以下の通りであ
る。ここで(パスフイールドメモリ)nとは、ノ
ードnのパスフイールドの内容という意である。
ード31,35に送出し、ノード31,35がこ
の同報メツセージを受信する。この時、各ノード
のパスフイールドメモリの内容は以下の通りであ
る。ここで(パスフイールドメモリ)nとは、ノ
ードnのパスフイールドの内容という意である。
(パスフイールドメモリ)31=(30,31)
(パスフイールドメモリ)32=φ
(パスフイールドメモリ)33=φ
(パスフイールドメモリ)34=φ
(パスフイールドメモリ)35=(30,35)
ここで、φはパスフイールドメモリにまだ何も
書きこまれていない状態を示す。第0段階での同
報メツセージの流れは第3図bのようになる。第
3図bにおいて、矢印付きの太線が有効なメツセ
ージの流れを示す。
書きこまれていない状態を示す。第0段階での同
報メツセージの流れは第3図bのようになる。第
3図bにおいて、矢印付きの太線が有効なメツセ
ージの流れを示す。
(第1段階)
次に、ノード31がノード32,34,35に
同報メツセージを送出し、ノード35がノード3
1,34に同報メツセージを送出する。この時ノ
ード31からノード34よりもノード35からノ
ード34への同報メツセージの方がはやく到着す
るものとする。よつて、ノード31から34、ノ
ード31から35、ノード35から31への各同
報メツセージは二重メツセージであるので棄却さ
れる。
同報メツセージを送出し、ノード35がノード3
1,34に同報メツセージを送出する。この時ノ
ード31からノード34よりもノード35からノ
ード34への同報メツセージの方がはやく到着す
るものとする。よつて、ノード31から34、ノ
ード31から35、ノード35から31への各同
報メツセージは二重メツセージであるので棄却さ
れる。
各ノードが同報メツセージ受信後(二重メツセ
ージも含めて)のパスフイールドメモリの内容は
以下のようになる。
ージも含めて)のパスフイールドメモリの内容は
以下のようになる。
(パスフイールドメモリ)31=(30,31,
35) (パスフイールドメモリ)32=(30,31,
32) (パスフイールドメモリ)33=φ (パスフイールドメモリ)34=(30,31,
34,35) (パスフイールドメモリ)35=(30,31,
35) 各ノードとも、それぞれのパスフイールドメモ
リの内容がすべての隣接ノードを含まないので
ACK情報は発呼ノード30には返さない。第1
段階での同報メツセージの流れは第3図cのよう
になる。第3図cにおいて、点線は二重メツセー
ジとして受信ノードで棄却される無効同報メツセ
ージの流れを示す。
35) (パスフイールドメモリ)32=(30,31,
32) (パスフイールドメモリ)33=φ (パスフイールドメモリ)34=(30,31,
34,35) (パスフイールドメモリ)35=(30,31,
35) 各ノードとも、それぞれのパスフイールドメモ
リの内容がすべての隣接ノードを含まないので
ACK情報は発呼ノード30には返さない。第1
段階での同報メツセージの流れは第3図cのよう
になる。第3図cにおいて、点線は二重メツセー
ジとして受信ノードで棄却される無効同報メツセ
ージの流れを示す。
(第2段階)
次に、ノード32がノード34,34に同報メ
ツセージを送出し、ノード34がノード31,3
2,33に同報メツセージを送出する。第1の発
明では前述のようにノード34はノード31,3
2,33に同報メツセージを送出するが、第2の
発明では、ノード34のパスフイールドメモリに
ノード31が書き込まれているので、ノード34
はノード32,33にのみ同報メツセージを送出
する。
ツセージを送出し、ノード34がノード31,3
2,33に同報メツセージを送出する。第1の発
明では前述のようにノード34はノード31,3
2,33に同報メツセージを送出するが、第2の
発明では、ノード34のパスフイールドメモリに
ノード31が書き込まれているので、ノード34
はノード32,33にのみ同報メツセージを送出
する。
以下の動作の説明では、第1の発明に従がつた
方法で動作を説明する。同報メツセージの到着に
関して、ノード32からノード33の方がノード
34からノード33よりもはやく到着するものと
する。
方法で動作を説明する。同報メツセージの到着に
関して、ノード32からノード33の方がノード
34からノード33よりもはやく到着するものと
する。
ノード32からノード33への同報メツセージ
が到着し、ノード34からノード33への同報メ
ツセージが到着していない状態での各ノードのパ
スフイールドメモリの内容は以下のようになる。
が到着し、ノード34からノード33への同報メ
ツセージが到着していない状態での各ノードのパ
スフイールドメモリの内容は以下のようになる。
(パスフイールドメモリ)31=(30,31,
34,35) (パスフイールドメモリ)32=(30,31,
32,34,35) (パスフイールドメモリ)33=(30,31,
32,33) (パスフイールドメモリ)34=(30,31,
32,34,35) (パスフイールドメモリ)35=(30,31,
35) 各ノードとも、それぞれのパスフイールドメモ
リの内容が隣接ノードをすべては含まないので、
ACK情報は発呼ノード30に返されない。第2
段階での同報メツセージの流れは第3図dによう
になる。
34,35) (パスフイールドメモリ)32=(30,31,
32,34,35) (パスフイールドメモリ)33=(30,31,
32,33) (パスフイールドメモリ)34=(30,31,
32,34,35) (パスフイールドメモリ)35=(30,31,
35) 各ノードとも、それぞれのパスフイールドメモ
リの内容が隣接ノードをすべては含まないので、
ACK情報は発呼ノード30に返されない。第2
段階での同報メツセージの流れは第3図dによう
になる。
(第3段階)
ノード33がノード34に同報メツセージを送
出し、第2段階にてノード34からノード33に
送出された同報メツセージがノード33に到着し
た時の各ノードのパスフイールドメモリの内容は
以下のようになる。
出し、第2段階にてノード34からノード33に
送出された同報メツセージがノード33に到着し
た時の各ノードのパスフイールドメモリの内容は
以下のようになる。
(パスフイールドメモリ)31=(30,31,
34,35) (パスフイールドメモリ)32=(30,31,
32,34,35) (パスフイールドメモリ)33=(30,31,
32,33,34,35) (パスフイールドメモリ)34=(30,31,
32,33,34,35) (パスフイールドメモリ)35=(30,31,
35) ここでノード33及びノード34のパスフイー
ルドメモリの内容はそれぞれノード33,34の
隣接ノードをすべて含むので、ノード33,34
から発呼ノード30に対してACKB情報が返さ
れる。
34,35) (パスフイールドメモリ)32=(30,31,
32,34,35) (パスフイールドメモリ)33=(30,31,
32,33,34,35) (パスフイールドメモリ)34=(30,31,
32,33,34,35) (パスフイールドメモリ)35=(30,31,
35) ここでノード33及びノード34のパスフイー
ルドメモリの内容はそれぞれノード33,34の
隣接ノードをすべて含むので、ノード33,34
から発呼ノード30に対してACKB情報が返さ
れる。
本例では2個のACK情報が発呼ノードに返さ
れるだけで、従来方法の5個(即ち、全てのノー
ドから個別にACK情報が返されるものとすると)
に比べ大幅に減少させることができる。また、本
例の2個のACK情報の中には同報されるべきす
べてのノードのノードアドレスが含まれることは
保証される。
れるだけで、従来方法の5個(即ち、全てのノー
ドから個別にACK情報が返されるものとすると)
に比べ大幅に減少させることができる。また、本
例の2個のACK情報の中には同報されるべきす
べてのノードのノードアドレスが含まれることは
保証される。
ここで、何個のACK情報が返されるかは、各
リンクでの転送遅延に依存するものであるが以下
に示す性質がある。
リンクでの転送遅延に依存するものであるが以下
に示す性質がある。
すなわち、
任意のネツトワーク構造で、第1および第2の
発明の方法により発生するACK情報の総数は、
ネツトワーク構造にもしループがある場合はネツ
トワークの連結性を保ちながらループがなくなる
ようにリンクを取り除いていつた場合にできる木
構造ネツトワークの端点の総数に等しい。
発明の方法により発生するACK情報の総数は、
ネツトワーク構造にもしループがある場合はネツ
トワークの連結性を保ちながらループがなくなる
ようにリンクを取り除いていつた場合にできる木
構造ネツトワークの端点の総数に等しい。
この性質は、例えば第3図aのネツトワークを
例にとつて考えると次のようになる。このネツト
ワークには例えば、リンク300,302,30
1で構成されるようなループが多数存在する。よ
つて上記性質よりこのループがなくなるようにリ
ンクを除去してみると、例えばリンク302,3
05,306,308を取り除くことで第5図a
に示すように木構造ネツトワークが得られる。こ
の木構造ネツトワークの端点数は2であるので、
返されるACK情報の総数は2となる。別のリン
クの取り除き方を考えてみる。このリンクの取り
除き方は、リンクの転送遅延(即ちどのルートを
通つてきた同報メツセージがはやく到着するか)
に依存するものである。例えば第3図aのリンク
302,303,305,307を取り除くこと
で第5図bに示すような木構造ネツトワークが得
られる。この木構造ネツトワークの端点数は3で
あるので、返されるACK情報の総数は3となる。
例にとつて考えると次のようになる。このネツト
ワークには例えば、リンク300,302,30
1で構成されるようなループが多数存在する。よ
つて上記性質よりこのループがなくなるようにリ
ンクを除去してみると、例えばリンク302,3
05,306,308を取り除くことで第5図a
に示すように木構造ネツトワークが得られる。こ
の木構造ネツトワークの端点数は2であるので、
返されるACK情報の総数は2となる。別のリン
クの取り除き方を考えてみる。このリンクの取り
除き方は、リンクの転送遅延(即ちどのルートを
通つてきた同報メツセージがはやく到着するか)
に依存するものである。例えば第3図aのリンク
302,303,305,307を取り除くこと
で第5図bに示すような木構造ネツトワークが得
られる。この木構造ネツトワークの端点数は3で
あるので、返されるACK情報の総数は3となる。
ネツトワーク構造が決まつた場合に、返される
ACK情報の総数の最大値が次に問題となつてく
る。即ち、どのようなリンクの取り除き方をした
場合に、出来る木構造ネツトワークの端点数が最
大になるかということである。これは、リンクの
転送遅延のパターンが返されるACK数を最大に
するような、いわば最悪のパターンとなつたとき
のACK情報の最大値を求めることと等しい。今、
第6図aに示されるような、4×4のメツシユ状
ネツトワークを考え、ノード50が同報メツセー
ジの発呼ノードと仮定する。勿論、第6図bに示
すようなリンクの取り除き方で、メツシユ状ネツ
トワークのループを取り除き木構造ネツトワーク
を構成すると、端点数は最小となり1となる。た
だし発呼ノード50は省いて考えている。しか
し、第6図cに示すようにリンクを取り除くと端
点数は最大となり8となる。一般に、n×nの正
方メツシユ状ネツトワークにおいては、リンクを
取り除いて得られる木構造のネツトワークの端点
数の最大値はn2/2を四捨五入した値となる。この 値は、とりもなおさず本発明の方法によつて発生
するACK情報の総数であるので、従来方式のn2
に比べると、最悪の場合でも約1/2になることが
わかる。
ACK情報の総数の最大値が次に問題となつてく
る。即ち、どのようなリンクの取り除き方をした
場合に、出来る木構造ネツトワークの端点数が最
大になるかということである。これは、リンクの
転送遅延のパターンが返されるACK数を最大に
するような、いわば最悪のパターンとなつたとき
のACK情報の最大値を求めることと等しい。今、
第6図aに示されるような、4×4のメツシユ状
ネツトワークを考え、ノード50が同報メツセー
ジの発呼ノードと仮定する。勿論、第6図bに示
すようなリンクの取り除き方で、メツシユ状ネツ
トワークのループを取り除き木構造ネツトワーク
を構成すると、端点数は最小となり1となる。た
だし発呼ノード50は省いて考えている。しか
し、第6図cに示すようにリンクを取り除くと端
点数は最大となり8となる。一般に、n×nの正
方メツシユ状ネツトワークにおいては、リンクを
取り除いて得られる木構造のネツトワークの端点
数の最大値はn2/2を四捨五入した値となる。この 値は、とりもなおさず本発明の方法によつて発生
するACK情報の総数であるので、従来方式のn2
に比べると、最悪の場合でも約1/2になることが
わかる。
以上述べたように、第1および第2の発明には
同報メツセージの発呼ノードに対するACK情報
の返送個数を従来方式と比べ大幅に減少させるこ
とができ、通信効率を向上できるという効果があ
る。また、第2の発明には同報メツセージの個数
る。また、第2の発明には同報メツセージの個数
そのものも減少させることができるという効果が
ある。
同報メツセージの発呼ノードに対するACK情報
の返送個数を従来方式と比べ大幅に減少させるこ
とができ、通信効率を向上できるという効果があ
る。また、第2の発明には同報メツセージの個数
る。また、第2の発明には同報メツセージの個数
そのものも減少させることができるという効果が
ある。
第1図は第1の発明の一実施例を示す流れ図、
第2図は、第2の発明の一実施例を示す流れ図、
第3図はネツトワーク例及び同報メツセージの流
れを示す説明図、第4図は第1および第2の発明
に用いられる同報メツセージのメツセージ構成例
を示す図、第5図及び第6図はネツトワークトポ
ロジーの変化例を示す図である。 100……同報メツセージ受信ステツプ、10
1……二重メツセージ検出ステツプ、102,1
08……パスフイールド(メモリ)と隣接ノード
リストの比較ステツプ、103……パスフイール
ドに自ノードアドレスを追加するステツプ、10
4……パスフイールドの内容をパスフイールドメ
モリに格納するステツプ、105……同報メツセ
ージ送出ステツプ、106,110……ACK送
出ステツプ、19……同報メツセージ棄却ステツ
プ、200……同報メツセージ送出ノード決定ス
テツプ、201……同報メツセージ送出ステツ
プ。
第2図は、第2の発明の一実施例を示す流れ図、
第3図はネツトワーク例及び同報メツセージの流
れを示す説明図、第4図は第1および第2の発明
に用いられる同報メツセージのメツセージ構成例
を示す図、第5図及び第6図はネツトワークトポ
ロジーの変化例を示す図である。 100……同報メツセージ受信ステツプ、10
1……二重メツセージ検出ステツプ、102,1
08……パスフイールド(メモリ)と隣接ノード
リストの比較ステツプ、103……パスフイール
ドに自ノードアドレスを追加するステツプ、10
4……パスフイールドの内容をパスフイールドメ
モリに格納するステツプ、105……同報メツセ
ージ送出ステツプ、106,110……ACK送
出ステツプ、19……同報メツセージ棄却ステツ
プ、200……同報メツセージ送出ノード決定ス
テツプ、201……同報メツセージ送出ステツ
プ。
Claims (1)
- 【特許請求の範囲】 1 複数のノードが通信路により接続されている
ネツトワークで同報通信を行なう同報通信方法に
おいて、 制御情報を示す制御フイールドと同報メツセー
ジが通過してきたノードのアドレス列を示すパス
フイールドと、情報データを示す情報データフイ
ールドより成る同報メツセージを使用し、 各ノードにはそれぞれパスフイールドメモリを
用意し、 前記各ノードでは前記同報メツセージを受信す
ると該入力同報メツセージが既に受信している同
報メツセージと同一の二重受信メツセージである
かどうかの第1の判定を行ない、 前記第1の判定で二重受信メツセージでないな
らば前記入力同報メツセージ中の前記パスフイー
ルドのノードアドレスが、自ノードのリンクに接
続されている隣接ノードの全てのアドレスを含む
かどうかの第2の判定を行ない、 前記第2の判定で全てのアドレスを含むならば
前記入力同報メツセージの発呼ノードに対してパ
スフイールドのアドレス列を含む情報を送達確認
メツセージとして送出し、 前記第2の判定で全てのアドレスは含まないな
らば前記入力同報メツセージのパスフイールドに
自ノードのアドレスを付加して新たなパスフイー
ルドを構成し、該新たなパスフイールドを自ノー
ドの前記パスフイールドメモリに蓄積すると共に
前記新たなパスフイールドを有する前記入力同報
メツセージを出力同報メツセージとして自ノード
に接続されている隣接ノードのうち、前記入力同
報メツセージを自ノードに出力したノードを除く
全ての隣接ノードに出力し、 前記第1の判定で二重受信メツセージであるな
らば前記入力同報メツセージ中の前記パスフイー
ルドのノードアドレス列を参照してパスフイール
ドメモリに格納されている以前受信した対応する
同報メツセージが通過してきたノードのアドレス
列を更新して前記更新されたノードのアドレス列
に自ノードのリンクに接続されている隣接ノード
の全てのアドレスが含まれるかどうかの第3の判
定を行ない、 前記第3の判定で全てのアドレスが含まれるな
らば前記同報メツセージの発呼ノードに対して前
記更新されたパスフイールドメモリに格納されて
いる通過したノードのアドレス列を含む情報を送
達確認メツセージとして送出し、 前記第3の判定で全てのアドレスは含まれない
ならば受信した同報メツセージは出力しないこと
を特徴とする同報通信方法。 2 複数のノードが通信路により接続されている
ネツトワークで同報通信を行なう同報通信方法に
おいて、 制御情報を示す制御フイールドと同報メツセー
ジが通過してきたノードのアドレス列を示すパス
フイールドと、情報データを示す情報データフイ
ールドより成る同報メツセージを使用し、 各ノードにはそれぞれパスフイールドメモリを
用意し、 前記各ノードでは前記同報メツセージを受信す
ると該入力同報メツセージが既に受信している同
報メツセージと同一の二重受信メツセージである
かどうかの第1の判定を行ない、 前記第1の判定で二重受信メツセージでないな
らば前記入力同報メツセージ中の前記パスフイー
ルドのノードアドレスが、自ノードのリンクに接
続されている隣接ノードの全てのアドレスを含む
かどうかの第2の判定を行ない、 前記第2の判定で全てのアドレスを含むならば
前記入力同報メツセージの発呼ノードに対してパ
スフイールドのアドレス列を含む情報を送達確認
メツセージとして送出し、 前記第2の判定で全てのアドレスは含まないな
らば前記入力同報メツセージのパスフイールドに
自ノードのアドレスを付加して新たなパスフイー
ルドを構成し、該新たなパスフイールドを自ノー
ドの前記パスフイールドメモリに蓄積すると共に
前記新たなパスフイールドを有する前記入力同報
メツセージを出力同報メツセージとして自ノード
に接続されている隣接ノードのうち、前記パスフ
イールドメモリに蓄積されているノードを除く全
ての隣接ノードに出力し、 前記第1の判定で二重受信メツセージであるな
らば前記入力同報メツセージ中の前記パスフイー
ルドのノードアドレス列を参照してパスフイール
ドメモリに格納されている以前受信した対応する
同報メツセージが通過してきたノードのアドレス
列を更新して前記更新されたノードのアドレス列
に自ノードのリンクに接続されている隣接ノード
の全てのアドレスが含まれるかどうかの第3の判
定を行ない、 前記第3の判定で全てのアドレスが含まれるな
らば前記同報メツセージの発呼ノードに対して前
記更新されたパスフイールドメモリに格納されて
いる通過したノードのアドレス列を含む情報を送
達確認メツセージとして送出し、 前記第3の判定で全てのアドレスは含まれない
ならば受信した同報メツセージは出力しないこと
を特徴とする同報通信方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP684586A JPS62164341A (ja) | 1986-01-14 | 1986-01-14 | 同報通信方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP684586A JPS62164341A (ja) | 1986-01-14 | 1986-01-14 | 同報通信方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS62164341A JPS62164341A (ja) | 1987-07-21 |
| JPH0520016B2 true JPH0520016B2 (ja) | 1993-03-18 |
Family
ID=11649577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP684586A Granted JPS62164341A (ja) | 1986-01-14 | 1986-01-14 | 同報通信方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62164341A (ja) |
-
1986
- 1986-01-14 JP JP684586A patent/JPS62164341A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS62164341A (ja) | 1987-07-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4434463A (en) | Multiprocessor topology with plural bases for directly and indirectly coupling addresses and relay stations | |
| US5521591A (en) | Switching networks with expansive and/or dispersive logical clusters for message routing | |
| CA2015968C (en) | Adaptive routing in a parallel computing system | |
| US4884263A (en) | Packet-switched communications network with parallel virtual circuits for re-routing message packets | |
| KR100259276B1 (ko) | 대역폭확장이 가능한 상호연결망 | |
| EP2476226B1 (en) | Apparatus for selecting between multiple equal cost paths | |
| JPH0834472B2 (ja) | 広域ネットワークにおいてトラフィックを透過的にブリッジするための方法及び装置 | |
| JPH0652899B2 (ja) | パケット通信網の相互接続方法 | |
| CN114024969B (zh) | 一种负载均衡方法、装置和系统 | |
| GB2221597A (en) | Data communication nodes store whole network topology to optimise routing | |
| JPH09153892A (ja) | ワームホール・ネットワークにおけるメッセージ送達方法およびシステム | |
| US20060029060A1 (en) | Digraph based mesh communication network | |
| JPS6340383B2 (ja) | ||
| US5245607A (en) | Data network message broadcast arrangement | |
| CN115883452B (zh) | 一种通信方法和通信装置 | |
| US20220311702A1 (en) | Efficient propagation of fault routing notifications | |
| EP0843941B1 (en) | Route Finding in Communications Networks | |
| US7447223B2 (en) | Switching mesh with broadcast path redundancy | |
| US6122282A (en) | Route finding in communication networks | |
| JPH03504912A (ja) | 通信システム及び通信システムに使用されるスイッチング素子 | |
| CN114930914B (zh) | 用于数据传输的方法以及技术系统 | |
| JPH0520016B2 (ja) | ||
| CN1825832A (zh) | 快速环生成树协议 | |
| CN1770736B (zh) | 在桥接网络中分配桥优先级的系统和方法 | |
| CN116028424B (zh) | 众核芯片及应用该众核芯片的路由方法 |