JPH0669929A - メッセージ経路指定方法及び装置 - Google Patents
メッセージ経路指定方法及び装置Info
- Publication number
- JPH0669929A JPH0669929A JP5106617A JP10661793A JPH0669929A JP H0669929 A JPH0669929 A JP H0669929A JP 5106617 A JP5106617 A JP 5106617A JP 10661793 A JP10661793 A JP 10661793A JP H0669929 A JPH0669929 A JP H0669929A
- Authority
- JP
- Japan
- Prior art keywords
- node
- message
- address
- port
- route
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000000977 initiatory effect Effects 0.000 claims abstract description 44
- 230000009977 dual effect Effects 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 2
- 239000000203 mixture Substances 0.000 abstract description 2
- 230000015572 biosynthetic process Effects 0.000 description 20
- 239000000872 buffer Substances 0.000 description 17
- 238000012546 transfer Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000007639 printing Methods 0.000 description 4
- DFUSDJMZWQVQSF-XLGIIRLISA-N (2r)-2-methyl-2-[(4r,8r)-4,8,12-trimethyltridecyl]-3,4-dihydrochromen-6-ol Chemical compound OC1=CC=C2O[C@@](CCC[C@H](C)CCC[C@H](C)CCCC(C)C)(C)CCC2=C1 DFUSDJMZWQVQSF-XLGIIRLISA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
(57)【要約】
【目的】ソース・ノードから宛先ノードに送られるメッ
セージの、移動すべき経路を定める、経路アドレスを含
むネットワーク・アドレス指定方式を提供すること。 【構成】各ノードで、経路アドレスが所定の値と比較さ
れ、該アドレスと所定の値とが異なると判定されると、
ノードはメッセージを次のノードに伝送する前にアドレ
スを変更する。最低限3つのポートを有するスイッチ・
ノードでは、出力ポートの識別が経路アドレスから決定
され、当該出力ポートからメッセージを送出する前に該
アドレスの部分が削除される。最低限1つの開始機能ノ
ードが定義されるネットワークを形成する方法も記述さ
れ、開始機能ノードは照会メッセージを隣接するノード
に出し、隣接するノードは、そのノードで実現される作
動可能なポートの番号の詳細を返答、開始機能ノード
は、隣接するノード上の作動可能なポートに接続される
ノードに、アドレス指定された照会メッセージを出す。
セージの、移動すべき経路を定める、経路アドレスを含
むネットワーク・アドレス指定方式を提供すること。 【構成】各ノードで、経路アドレスが所定の値と比較さ
れ、該アドレスと所定の値とが異なると判定されると、
ノードはメッセージを次のノードに伝送する前にアドレ
スを変更する。最低限3つのポートを有するスイッチ・
ノードでは、出力ポートの識別が経路アドレスから決定
され、当該出力ポートからメッセージを送出する前に該
アドレスの部分が削除される。最低限1つの開始機能ノ
ードが定義されるネットワークを形成する方法も記述さ
れ、開始機能ノードは照会メッセージを隣接するノード
に出し、隣接するノードは、そのノードで実現される作
動可能なポートの番号の詳細を返答、開始機能ノード
は、隣接するノード上の作動可能なポートに接続される
ノードに、アドレス指定された照会メッセージを出す。
Description
【0001】
【産業上の利用分野】本発明はネットワーク・アドレス
指定、より詳しくは相互接続されたノードのネットワー
クでメッセージを経路指定する方法及び装置に関する。
指定、より詳しくは相互接続されたノードのネットワー
クでメッセージを経路指定する方法及び装置に関する。
【0002】
【従来の技術】ネットワーク内の相互接続されたノード
の間でデータを伝送するために種々の異なるタイプのネ
ットワーク構成が提案され使用されている。例えば、ロ
ーカル・エリア・ネットワーク(LAN) は通常1つの施設内
に分散されているコンピュータに基づいた幾つかの装置
を備える。LAN は大抵は3つの基本的なトポロジー、即
ち星、バス及びリング型の1つで配列される。フリッジ
の形式のスイッチ即ち経路指定機能(router)により幾つ
かの異なるLAN を相互接続することによって、より複雑
なネットワーク形成が可能である。
の間でデータを伝送するために種々の異なるタイプのネ
ットワーク構成が提案され使用されている。例えば、ロ
ーカル・エリア・ネットワーク(LAN) は通常1つの施設内
に分散されているコンピュータに基づいた幾つかの装置
を備える。LAN は大抵は3つの基本的なトポロジー、即
ち星、バス及びリング型の1つで配列される。フリッジ
の形式のスイッチ即ち経路指定機能(router)により幾つ
かの異なるLAN を相互接続することによって、より複雑
なネットワーク形成が可能である。
【0003】ネットワーク内でメッセージの形式のデー
タ及びコマンドが1つのノードから別のノードに転送さ
れる方法を定義する幾つかの異なるプロトコルがある。
大抵のネットワーク・プロトコルでは、ノード間でメッ
セージを経路指定する通常の方法は、メッセージの一部
分として宛先ノードのアドレスを指定する見出し情報及
び、多くの場合、メッセージを生成するノードのアドレ
ス (ソース・アドレス) を含むことである。見出しで指
定されたアドレスは、ネットワークが形成されるときノ
ードに割当てられている固有アドレスである。あるネッ
トワーク方式では、スイッチにより特定のノードに1つ
の値を割当てることを必要とする。ある形式のスイッチ
を介して相互接続された幾つかのリング・ネットワーク
を含むネットワークでは、一般にアドレス情報は目標ネ
ットワーク及び目標ネットワーク内の宛先ノードを識別
する2つの成分を有する。
タ及びコマンドが1つのノードから別のノードに転送さ
れる方法を定義する幾つかの異なるプロトコルがある。
大抵のネットワーク・プロトコルでは、ノード間でメッ
セージを経路指定する通常の方法は、メッセージの一部
分として宛先ノードのアドレスを指定する見出し情報及
び、多くの場合、メッセージを生成するノードのアドレ
ス (ソース・アドレス) を含むことである。見出しで指
定されたアドレスは、ネットワークが形成されるときノ
ードに割当てられている固有アドレスである。あるネッ
トワーク方式では、スイッチにより特定のノードに1つ
の値を割当てることを必要とする。ある形式のスイッチ
を介して相互接続された幾つかのリング・ネットワーク
を含むネットワークでは、一般にアドレス情報は目標ネ
ットワーク及び目標ネットワーク内の宛先ノードを識別
する2つの成分を有する。
【0004】ネットワークを介してソース・ノードから
宛先にメッセージが送られるとき、アドレスが電源投入
時の当該ノードに割当てられた固有アドレスと一致する
かどうかを判定するために、メッセージを受信する各ノ
ードが宛先アドレス情報を処理する。もし一致がなけれ
ば、ノードは該メッセージを次の (ダウンストリーム
の) ノードに転送し、次のノードは同じ方法でアドレス
情報を処理する。リング構成では、一般に全ての構成ノ
ードは二重ポート化されるので、それらのノードはどの
出力経路でメッセージが転送されるべきかを判定するこ
とを要求されない。しかしながら、他のトポロジーで
は、成分ノードが単一ポート、二重ポート、又は3以上
のポートを含むスイッチ・ノードである場合があり、ス
イッチ・ノードは経路指定ハードウェアを含み、任意の
特定のメッセージのための出力ポートの一致を判定する
必要がある。ある経路指定方式では、出力ノードを決定
するために、スイッチはメッセージ内の宛先アドレスを
テーブルに含まれたアドレスのリストと比較する。
宛先にメッセージが送られるとき、アドレスが電源投入
時の当該ノードに割当てられた固有アドレスと一致する
かどうかを判定するために、メッセージを受信する各ノ
ードが宛先アドレス情報を処理する。もし一致がなけれ
ば、ノードは該メッセージを次の (ダウンストリーム
の) ノードに転送し、次のノードは同じ方法でアドレス
情報を処理する。リング構成では、一般に全ての構成ノ
ードは二重ポート化されるので、それらのノードはどの
出力経路でメッセージが転送されるべきかを判定するこ
とを要求されない。しかしながら、他のトポロジーで
は、成分ノードが単一ポート、二重ポート、又は3以上
のポートを含むスイッチ・ノードである場合があり、ス
イッチ・ノードは経路指定ハードウェアを含み、任意の
特定のメッセージのための出力ポートの一致を判定する
必要がある。ある経路指定方式では、出力ノードを決定
するために、スイッチはメッセージ内の宛先アドレスを
テーブルに含まれたアドレスのリストと比較する。
【0005】
【発明が解決しようとする課題】従来の技術の経路指定
方法には幾つかの固有の欠点がある。第一に、各ノー
ド、特にスイッチ・ノードで必要とする経路指定ハード
ウェアは複雑であるとともに電源投入時に絶対ノード・
アドレスを割当てることも必要である。
方法には幾つかの固有の欠点がある。第一に、各ノー
ド、特にスイッチ・ノードで必要とする経路指定ハード
ウェアは複雑であるとともに電源投入時に絶対ノード・
アドレスを割当てることも必要である。
【0006】本発明の目的は、従来のアドレス指定方式
を改善し、複数の相互接続されたノードを有するネット
ワークでソース・ノードから宛先ノードにメッセージを
経路指定するために、ネットワークによる経路を指定す
る経路アドレス値を含む、宛先ノードに運ぶことになっ
ているメッセージをソース・ノードから出すステップ
と、ソース・ノードに接続されたノードでメッセージを
受信するステップと、経路アドレス値の所定の部分が所
定の値に対応するかどうかを判定するステップと、もし
対応すれば、そのメッセージを受け入れ、さもなけれ
ば、経路アドレス値を変更し、変更された経路アドレス
値を含むメッセージを次のノードに転送するステップ
と、メッセージが宛先ノードに達している時点で経路ア
ドレス値が所定の値と対応するまで前記受信、判定及び
転送するステップを続けるステップとを含む方法を提供
することにある。
を改善し、複数の相互接続されたノードを有するネット
ワークでソース・ノードから宛先ノードにメッセージを
経路指定するために、ネットワークによる経路を指定す
る経路アドレス値を含む、宛先ノードに運ぶことになっ
ているメッセージをソース・ノードから出すステップ
と、ソース・ノードに接続されたノードでメッセージを
受信するステップと、経路アドレス値の所定の部分が所
定の値に対応するかどうかを判定するステップと、もし
対応すれば、そのメッセージを受け入れ、さもなけれ
ば、経路アドレス値を変更し、変更された経路アドレス
値を含むメッセージを次のノードに転送するステップ
と、メッセージが宛先ノードに達している時点で経路ア
ドレス値が所定の値と対応するまで前記受信、判定及び
転送するステップを続けるステップとを含む方法を提供
することにある。
【0007】
【課題を解決するための手段】このように、簡単な経路
指定方法が提供されるので、メッセージで用いられる経
路アドレスは、経路アドレスの部分を検査し、その部分
を所定の値と比較することにより、各ノードが簡単な経
路決定を行なうことを可能にする。良好な経路指定方法
では、ネットワーク内の全てのノードの所定の値が0で
ある。このように、各ノードでは極めて簡単な経路指定
ハードウェアが保持される。
指定方法が提供されるので、メッセージで用いられる経
路アドレスは、経路アドレスの部分を検査し、その部分
を所定の値と比較することにより、各ノードが簡単な経
路決定を行なうことを可能にする。良好な経路指定方法
では、ネットワーク内の全てのノードの所定の値が0で
ある。このように、各ノードでは極めて簡単な経路指定
ハードウェアが保持される。
【0008】本発明の方法の使用が有利であるネットワ
ークのタイプは、ストリング、ループ又は星型に配列し
うる単一ポート・ノードと二重ポート・ノードの混合で
構成され、かつネットワークの種々のストリング又はル
ープ部分の間の相互接続を提供するために幾つかのスイ
ッチ・ノードも用いられる。
ークのタイプは、ストリング、ループ又は星型に配列し
うる単一ポート・ノードと二重ポート・ノードの混合で
構成され、かつネットワークの種々のストリング又はル
ープ部分の間の相互接続を提供するために幾つかのスイ
ッチ・ノードも用いられる。
【0009】良好な方法では、経路アドレスが所定の値
に対応しないことを判定する際に、二重ポート・ノード
は、経路アドレスの部分を、ダウンストリーム・ノード
に引渡す前に減分する。次のノードは、もしそれも二重
ポート・ノードであれば、経路アドレスを同じ方法で処
理する。従って、宛先ノードは、0値を有する経路アド
レスを含むメッセージを受信するノードである。このよ
うに、相互接続された二重ポート・ノードのストリング
又はループは ^ホップ・カウント^(hop count)を減分す
ることによりアドレス指定される。これは簡単かつ効率
的であり、メッセージ・フレームが無限にループを循環
する可能性はない。
に対応しないことを判定する際に、二重ポート・ノード
は、経路アドレスの部分を、ダウンストリーム・ノード
に引渡す前に減分する。次のノードは、もしそれも二重
ポート・ノードであれば、経路アドレスを同じ方法で処
理する。従って、宛先ノードは、0値を有する経路アド
レスを含むメッセージを受信するノードである。このよ
うに、相互接続された二重ポート・ノードのストリング
又はループは ^ホップ・カウント^(hop count)を減分す
ることによりアドレス指定される。これは簡単かつ効率
的であり、メッセージ・フレームが無限にループを循環
する可能性はない。
【0010】良好な方法では、メッセージが少なくとも
3つのポートの1つを介してスイッチ・ノードに入る
と、メッセージの経路アドレス成分が分析され、当該ノ
ードが宛先ノードであるかどうかを判定する。もし宛先
ノードでなければ、スイッチ・ノードは、経路アドレス
の所定の部分から、メッセージを次のノードに転送する
ときに経由することになっている出力ノードの一致を判
定する。経路アドレスは、該経路アドレスの所定の部分
を削除することにより、転送する前に変更される。そし
て次のノードは変更された経路アドレスを含むメッセー
ジを処理する。
3つのポートの1つを介してスイッチ・ノードに入る
と、メッセージの経路アドレス成分が分析され、当該ノ
ードが宛先ノードであるかどうかを判定する。もし宛先
ノードでなければ、スイッチ・ノードは、経路アドレス
の所定の部分から、メッセージを次のノードに転送する
ときに経由することになっている出力ノードの一致を判
定する。経路アドレスは、該経路アドレスの所定の部分
を削除することにより、転送する前に変更される。そし
て次のノードは変更された経路アドレスを含むメッセー
ジを処理する。
【0011】本発明の経路指定方法のもう1つの利点は
経路アドレスのモジュール方式の性質から生じる。小さ
なネットワークはしばしば単一数字(digit) 経路アドレ
スを用いることによりアドレス指定できる。しかしなが
ら、経路アドレスは数千のノードを有する非常に大きな
スイッチ式ネットワークをサポートするために拡張する
こともできる。
経路アドレスのモジュール方式の性質から生じる。小さ
なネットワークはしばしば単一数字(digit) 経路アドレ
スを用いることによりアドレス指定できる。しかしなが
ら、経路アドレスは数千のノードを有する非常に大きな
スイッチ式ネットワークをサポートするために拡張する
こともできる。
【0012】良好な経路指定方法では、経路アドレスは
チャネル・アドレスをも含むメッセージ・アドレス・フ
ィールドの部分を形成する。この経路は宛先ノードへの
経路を指定し、チャネルは宛先ノード内の受信プロセス
を選択する。メッセージを受信するように予め1つのチ
ャネル・アドレスが都合よく決められ、宛先ノードによ
り全ての他のチャネルがインバウンド・データ転送に動
的に割当てられる。1つの4ビット数字が最大15の同時
インバウンド転送まで可能になるように、チャネル・ア
ドレスがモジュール化される。しかしながら、ノード毎
に数千の同時インバウンド転送を可能にするようにアド
レスを拡張することができる。
チャネル・アドレスをも含むメッセージ・アドレス・フ
ィールドの部分を形成する。この経路は宛先ノードへの
経路を指定し、チャネルは宛先ノード内の受信プロセス
を選択する。メッセージを受信するように予め1つのチ
ャネル・アドレスが都合よく決められ、宛先ノードによ
り全ての他のチャネルがインバウンド・データ転送に動
的に割当てられる。1つの4ビット数字が最大15の同時
インバウンド転送まで可能になるように、チャネル・ア
ドレスがモジュール化される。しかしながら、ノード毎
に数千の同時インバウンド転送を可能にするようにアド
レスを拡張することができる。
【0013】本発明のもう1つの状況では、複数の相互
接続されたノードを有するネットワークを形成する方法
が提供される。前記方法は、ネットワーク内で1つ以上
の開始機能ノードを定義するステップと、照会メッセー
ジ(query-message) に含まれた経路アドレスで指定され
た経路を介して各開始機能ノードから隣接ノードに照会
メッセージを送るステップと、メッセージを受信した際
に、隣接ノードは回答メッセージに応答して該隣接ノー
ドにより設置されたポートの数を指定するステップと、
照会メッセージ経路アドレスで指定された経路を介し
て、開始機能ノードから、隣接するノードに設置された
ポートと接続された各ノードに、形成メッセージを送る
ステップと、開始機能ノードに接続されたノードの各々
の経路アドレス、及び開始機能ノード内のコンフィギュ
レーションテーブル内の各ノードにより実現された関連
ポートの数を記憶するステップとを含む。
接続されたノードを有するネットワークを形成する方法
が提供される。前記方法は、ネットワーク内で1つ以上
の開始機能ノードを定義するステップと、照会メッセー
ジ(query-message) に含まれた経路アドレスで指定され
た経路を介して各開始機能ノードから隣接ノードに照会
メッセージを送るステップと、メッセージを受信した際
に、隣接ノードは回答メッセージに応答して該隣接ノー
ドにより設置されたポートの数を指定するステップと、
照会メッセージ経路アドレスで指定された経路を介し
て、開始機能ノードから、隣接するノードに設置された
ポートと接続された各ノードに、形成メッセージを送る
ステップと、開始機能ノードに接続されたノードの各々
の経路アドレス、及び開始機能ノード内のコンフィギュ
レーションテーブル内の各ノードにより実現された関連
ポートの数を記憶するステップとを含む。
【0014】この形成手法を用いて、開始機能はネット
ワーク内を一度に1リンクずつウォークスルー(walk th
rough)する。開始機能からの照会メッセージによりアド
レス指定されたノードの各々は、アドレス指定されたノ
ードに設置された作動可能なポートの番号を含む回答メ
ッセージを送る。そして開始機能は第1のノードにある
作動可能なポートに接続されたノードの各々に照会メッ
セージを送る。開始機能がネットワーク全体をウォーク
(walk)し終わるまで、このプロセスが続く。従って、本
発明による形成手法は、従来の技術のSCSIバスによる場
合のように、アドレス・スイッチを手動でセットする必
要なしにネットワークを形成することができる。
ワーク内を一度に1リンクずつウォークスルー(walk th
rough)する。開始機能からの照会メッセージによりアド
レス指定されたノードの各々は、アドレス指定されたノ
ードに設置された作動可能なポートの番号を含む回答メ
ッセージを送る。そして開始機能は第1のノードにある
作動可能なポートに接続されたノードの各々に照会メッ
セージを送る。開始機能がネットワーク全体をウォーク
(walk)し終わるまで、このプロセスが続く。従って、本
発明による形成手法は、従来の技術のSCSIバスによる場
合のように、アドレス・スイッチを手動でセットする必
要なしにネットワークを形成することができる。
【0015】良好な形成手法では、開始機能は(循環ネ
ットワークで起きるように)それが前に訪れたノードへ
再びウォークした時点を容易に検出できるべきである。
これはネットワーク内の各スイッチ・ノードに固有識別
番号(ID)を割当てることにより達成される。スイッチ・
ノードが照会メッセージによりアドレス指定されると、
該スイッチ・ノードはIDならびに回答メッセージ内の作
動可能なポートの数を返送する。開始機能はIDを対応す
る経路アドレスとともに記憶し、同じスイッチ・ノード
が後の照会メッセージに応答するとき、開始機能はIDを
既にテーブルに含まれたものと比較するので、該開始機
能が循環ネットワークをウォークし回ったと判定するこ
とができる。良好な形成方法では、各開始機能もIDを割
当てられる。
ットワークで起きるように)それが前に訪れたノードへ
再びウォークした時点を容易に検出できるべきである。
これはネットワーク内の各スイッチ・ノードに固有識別
番号(ID)を割当てることにより達成される。スイッチ・
ノードが照会メッセージによりアドレス指定されると、
該スイッチ・ノードはIDならびに回答メッセージ内の作
動可能なポートの数を返送する。開始機能はIDを対応す
る経路アドレスとともに記憶し、同じスイッチ・ノード
が後の照会メッセージに応答するとき、開始機能はIDを
既にテーブルに含まれたものと比較するので、該開始機
能が循環ネットワークをウォークし回ったと判定するこ
とができる。良好な形成方法では、各開始機能もIDを割
当てられる。
【0016】
【実施例】符号化されていないデータ・バイト内のビッ
トは左から右に7から0の番号を付与され、ビット7が最
上位ビットである。整数の最上位バイトは1である。ビ
ット値は、例えば1bとして表示され、16進値は、例えば
A2h として表示される。
トは左から右に7から0の番号を付与され、ビット7が最
上位ビットである。整数の最上位バイトは1である。ビ
ット値は、例えば1bとして表示され、16進値は、例えば
A2h として表示される。
【0017】本発明で用いられるアドレス指定方式は接
続に従って3つのタイプのノードを識別する。これらは
単一ポート・ノード、二重ポート・ノード及びスイッチ
である(3〜16ポート)。 本発明を用いるネットワークで
は、これらのノードは一般に電子装置、例えばコンピュ
ータ、印刷装置、記憶装置等である。
続に従って3つのタイプのノードを識別する。これらは
単一ポート・ノード、二重ポート・ノード及びスイッチ
である(3〜16ポート)。 本発明を用いるネットワークで
は、これらのノードは一般に電子装置、例えばコンピュ
ータ、印刷装置、記憶装置等である。
【0018】図1は直列リンク12,14にそれぞれ接続さ
れた2つのポート16,18を備える二重ポート・ノード10
を示す。また、ポート16,18 をノード機能22に接続する
3ウェイ経路指定機能20も備えられる。アドレス・フィ
ールドにより、経路指定機能20はインバウンド・フレー
ムをノード自身に送るか又は別のポートのアウトバウン
ド回線に送る。ノードは、フレームを生成したいとき、
経路指定機能20に対し指定ポートで該フレームを送信す
るように指示する。 (特定のコマンドに関する全てのメ
ッセージ及びデータ・フレームは同じポートを用い
る。)
れた2つのポート16,18を備える二重ポート・ノード10
を示す。また、ポート16,18 をノード機能22に接続する
3ウェイ経路指定機能20も備えられる。アドレス・フィ
ールドにより、経路指定機能20はインバウンド・フレー
ムをノード自身に送るか又は別のポートのアウトバウン
ド回線に送る。ノードは、フレームを生成したいとき、
経路指定機能20に対し指定ポートで該フレームを送信す
るように指示する。 (特定のコマンドに関する全てのメ
ッセージ及びデータ・フレームは同じポートを用い
る。)
【0019】図14はNポート・ノードの主要な機能の
構成装置をより詳細に示す。各ポートは直列リンクのイ
ンバウンド及びアウトバウンド部分を含むポート・ロジ
ック400,420 を備える。ポート1では、インバウンド側
は、インバウンド直列リンクを介して受信されたデータ
を、ビット直列データから (例えば1バイト幅の) ビッ
ト並列データに変換する、非直列化器及び復号器ロジッ
ク410 を含む。非直列化器はクロック回復、ビット同期
及びバイト同期を実行することもできる。これらの機能
は本発明の理解に不可欠なものではないので、これ以上
の説明は行なわない。到来データは復号を必要とするこ
ともある。例えば、リンク上では1バイトが10ビット文
字として表示されることがある。ロジック410 はCRC及
びFNS検査ロジック414に接続される。このロジックは、
到来データとともに含まれたCRC情報を検査するととも
に、到来フレームのフレーム・シーケンス番号(FSN) が
予想された値に対応することも検査する。このように、
ノードは、到来するデータのフレームが正しいシーケン
スで受信されていることを検査できる。アウトバウンド
側は、CRC及びFSN生成ロジック416 ならびに直列化及び
符号化ロジック412 を含み、その機能はインバウンド側
のロジック410及び414の機能の当然の結果である。ポー
トNは対応するロジック422,424,426及び428を備える。
構成装置をより詳細に示す。各ポートは直列リンクのイ
ンバウンド及びアウトバウンド部分を含むポート・ロジ
ック400,420 を備える。ポート1では、インバウンド側
は、インバウンド直列リンクを介して受信されたデータ
を、ビット直列データから (例えば1バイト幅の) ビッ
ト並列データに変換する、非直列化器及び復号器ロジッ
ク410 を含む。非直列化器はクロック回復、ビット同期
及びバイト同期を実行することもできる。これらの機能
は本発明の理解に不可欠なものではないので、これ以上
の説明は行なわない。到来データは復号を必要とするこ
ともある。例えば、リンク上では1バイトが10ビット文
字として表示されることがある。ロジック410 はCRC及
びFNS検査ロジック414に接続される。このロジックは、
到来データとともに含まれたCRC情報を検査するととも
に、到来フレームのフレーム・シーケンス番号(FSN) が
予想された値に対応することも検査する。このように、
ノードは、到来するデータのフレームが正しいシーケン
スで受信されていることを検査できる。アウトバウンド
側は、CRC及びFSN生成ロジック416 ならびに直列化及び
符号化ロジック412 を含み、その機能はインバウンド側
のロジック410及び414の機能の当然の結果である。ポー
トNは対応するロジック422,424,426及び428を備える。
【0020】ポート・ロジック400及び420に接続される
のは、1つのポートを介してノードに到着するデータの
フレームを該ノード内の異なるポート又は宛先プロセス
に経路指定する機能を有する経路指定ロジック450 であ
る。経路指定ロジック450 に備えられるのは、後に説明
するように各フレーム内のアドレス・フィールドを解釈
し、それを1ポート・ノード、2ポート・ノード又はス
イッチ・ノードの規則により更新するアドレス解釈及び
更新ロジック452 である。このロジックはN個の要求信
号を生成する。これらの信号の各々は、バンク(bank)に
あるラッチをセットするか又は他のポートの1つにある
ラッチ (例えばポートNにある要求ラッチ468)を要求す
るためにライン460 を介して送られ、当該ポートに該フ
レームを転送するように要求する。フレーム・バッファ
454 はアドレス解釈及び更新ロジック452 に接続され、
一時的にフレームを保持するために用いられる。このバ
ッファは該フレーム内のバイトの合計数のカウント、制
御フィールド、更新されたアドレス・フィールド及びデ
ータ・フィールドを記憶する。これらの種々のフィール
ドを含むフレームのフォーマットの説明は以下に記述す
る。図14には1つのフレーム・バッファだけが示され
ている。実際には、連続的なデータ転送を持続させるた
めにポートは普通少なくとも2つのフレーム・バッファ
を備える。これは別のバッファの転送中に1つのバッフ
ァがリンクから満たされることを可能にする。更に経路
指定ロジック450 に含まれるのは、マルチプレクサ456
及び要求ラッチ458 のバンクである。動作中、マルチプ
レクサ456 は、別のポートからのフレーム・バッファ、
例えばポートNのフレーム・バッファ464 からポート1
を介して転送されることになっているフレームを選択す
る。要求ラッチ458 のバンクは、ポート1からの転送を
待っているフレームを他のポート内のどのフレーム・バ
ッファが含むかをマルチプレクサ456 に対して表示す
る。もし2つ以上のラッチが同時にセットされれば、優
先順位循環アルゴリズムを用いて特定の要求のサービス
を選択することができる。
のは、1つのポートを介してノードに到着するデータの
フレームを該ノード内の異なるポート又は宛先プロセス
に経路指定する機能を有する経路指定ロジック450 であ
る。経路指定ロジック450 に備えられるのは、後に説明
するように各フレーム内のアドレス・フィールドを解釈
し、それを1ポート・ノード、2ポート・ノード又はス
イッチ・ノードの規則により更新するアドレス解釈及び
更新ロジック452 である。このロジックはN個の要求信
号を生成する。これらの信号の各々は、バンク(bank)に
あるラッチをセットするか又は他のポートの1つにある
ラッチ (例えばポートNにある要求ラッチ468)を要求す
るためにライン460 を介して送られ、当該ポートに該フ
レームを転送するように要求する。フレーム・バッファ
454 はアドレス解釈及び更新ロジック452 に接続され、
一時的にフレームを保持するために用いられる。このバ
ッファは該フレーム内のバイトの合計数のカウント、制
御フィールド、更新されたアドレス・フィールド及びデ
ータ・フィールドを記憶する。これらの種々のフィール
ドを含むフレームのフォーマットの説明は以下に記述す
る。図14には1つのフレーム・バッファだけが示され
ている。実際には、連続的なデータ転送を持続させるた
めにポートは普通少なくとも2つのフレーム・バッファ
を備える。これは別のバッファの転送中に1つのバッフ
ァがリンクから満たされることを可能にする。更に経路
指定ロジック450 に含まれるのは、マルチプレクサ456
及び要求ラッチ458 のバンクである。動作中、マルチプ
レクサ456 は、別のポートからのフレーム・バッファ、
例えばポートNのフレーム・バッファ464 からポート1
を介して転送されることになっているフレームを選択す
る。要求ラッチ458 のバンクは、ポート1からの転送を
待っているフレームを他のポート内のどのフレーム・バ
ッファが含むかをマルチプレクサ456 に対して表示す
る。もし2つ以上のラッチが同時にセットされれば、優
先順位循環アルゴリズムを用いて特定の要求のサービス
を選択することができる。
【0021】経路指定ロジック450 はポート1に関して
説明したものに対応するロジック装置を含む。アドレス
解釈及び更新ロジック462 はフレームのアドレス・フィ
ールドを解釈し、もし必要ならアドレスを更新する。フ
レーム・バッファ464 はフレームの一時記憶装置を提供
する。マルチプレクサ466 及び要求ラッチ468 はポート
Nを介してのフレームの転送を制御する。更に経路指定
ロジック450 には、フレーム・バッファ 480、マルチプ
レクサ482 及び要求ラッチ484 が含まれる。これらのロ
ジック装置は、ノード機能、例えばノード内の宛先プロ
セスによりこのノードにアドレス指定されるデータの転
送に用いられる。例えば、これはデータを印刷する印刷
装置でのプロセスか又は到来データをディスクに書込む
ディスク・ファイル内のプロセスであるかも知れない。
動作中、ノード内のプロセスを宛先とする、ポート1に
より受信されたフレームについて、アドレス解釈及び更
新ロジック452 は要求ラッチ484 のバンク内のラッチを
セットする要求信号を生成する。セットされたラッチ
は、バッファ454 に保持されたフレームがノード内の宛
先プロセスに転送されることになっていることを、マル
チプレクサ482 に通知する。該フレームはバッファ454
からバッファ480 に転送される。
説明したものに対応するロジック装置を含む。アドレス
解釈及び更新ロジック462 はフレームのアドレス・フィ
ールドを解釈し、もし必要ならアドレスを更新する。フ
レーム・バッファ464 はフレームの一時記憶装置を提供
する。マルチプレクサ466 及び要求ラッチ468 はポート
Nを介してのフレームの転送を制御する。更に経路指定
ロジック450 には、フレーム・バッファ 480、マルチプ
レクサ482 及び要求ラッチ484 が含まれる。これらのロ
ジック装置は、ノード機能、例えばノード内の宛先プロ
セスによりこのノードにアドレス指定されるデータの転
送に用いられる。例えば、これはデータを印刷する印刷
装置でのプロセスか又は到来データをディスクに書込む
ディスク・ファイル内のプロセスであるかも知れない。
動作中、ノード内のプロセスを宛先とする、ポート1に
より受信されたフレームについて、アドレス解釈及び更
新ロジック452 は要求ラッチ484 のバンク内のラッチを
セットする要求信号を生成する。セットされたラッチ
は、バッファ454 に保持されたフレームがノード内の宛
先プロセスに転送されることになっていることを、マル
チプレクサ482 に通知する。該フレームはバッファ454
からバッファ480 に転送される。
【0022】ここで、このようなノードを用いうるネッ
トワークに戻る。下記は実現しうるネットワークのタイ
プの例である。 (1) 専用接続 図2は2つの単一ポート・ノード30及び32の間の最も簡
単な専用接続のケースを示す。 (2) ストリング 図3はストリングとして知られている二重ポート・ノー
ド36,38,40,42 の線形ネットワークを示す。ストリング
のどちらかの先端のノードは単一ポート・ノード34、1
つの接続されないポートを有する二重ポート・ノード又
はスイッチ・ノードとなりうる。 (3) ループ ループは図4に示すように二重ポート・ノード44,45,4
6,47,48のみを含む循環ネットワークである。任意の1
つのノードが故障しても残りのノードの任意の対の間の
通信を不通にしえないので、ループはストリングよりも
良好な使用可能度を与える。他のノードの間の通信を妨
げずに、ノードをループに挿入し、又はノードをループ
から取り除くこともできる。 (4) スイッチ 図5は2つのスイッチ106,114、3つのストリング100,1
02,104;108,110;116,118、及びスイッチ114にノード118
を連結する循環経路を含む複合ネットワークを示す。ス
イッチは多数のノードの相互接続を可能にする。それら
は障害許容度を達成するために代替経路が与えられるこ
とも可能にする。
トワークに戻る。下記は実現しうるネットワークのタイ
プの例である。 (1) 専用接続 図2は2つの単一ポート・ノード30及び32の間の最も簡
単な専用接続のケースを示す。 (2) ストリング 図3はストリングとして知られている二重ポート・ノー
ド36,38,40,42 の線形ネットワークを示す。ストリング
のどちらかの先端のノードは単一ポート・ノード34、1
つの接続されないポートを有する二重ポート・ノード又
はスイッチ・ノードとなりうる。 (3) ループ ループは図4に示すように二重ポート・ノード44,45,4
6,47,48のみを含む循環ネットワークである。任意の1
つのノードが故障しても残りのノードの任意の対の間の
通信を不通にしえないので、ループはストリングよりも
良好な使用可能度を与える。他のノードの間の通信を妨
げずに、ノードをループに挿入し、又はノードをループ
から取り除くこともできる。 (4) スイッチ 図5は2つのスイッチ106,114、3つのストリング100,1
02,104;108,110;116,118、及びスイッチ114にノード118
を連結する循環経路を含む複合ネットワークを示す。ス
イッチは多数のノードの相互接続を可能にする。それら
は障害許容度を達成するために代替経路が与えられるこ
とも可能にする。
【0023】直列リンクの反対の端にある2つのポート
は、フレームと呼ばれる単位で通信する。フレームはフ
ラグとして知られる特別なプロトコル文字により各端で
区切られた少なくとも4データ・バイトのシーケンスを
含む。フレームは図6に示すような3フィールド又は4
フィールドのシーケンスに分割される。 ・制御フィールド: 制御フィールドは1バイトで、常に
存在する。制御フィールドはフレーム・タイプ及びシー
ケンス番号を指示する。アドレス指定方式^B^の場合、
後で説明するように、制御フィールドは数字削除(Digit
_delete)フラグを含む。 ・アドレス・フィールド: アドレス・フィールドは1〜
6バイトで、常に存在する。後に説明するように、この
フィールドはフレームを経路指定するために用いられ
る。 ・データ・フィールド: データ・フィールドは128 バイ
トで、随時存在する。後に説明する形成メッセージを除
き、データ・フィールドの内容は本発明の理解には関係
ない。 ・CRCフィールド: CRCフィールドは2バイトで、常に存
在する。このフィールドは制御、アドレス及びデータ・
フィールドの標準循環冗長検査である。これ以上の説明
は行なわない。
は、フレームと呼ばれる単位で通信する。フレームはフ
ラグとして知られる特別なプロトコル文字により各端で
区切られた少なくとも4データ・バイトのシーケンスを
含む。フレームは図6に示すような3フィールド又は4
フィールドのシーケンスに分割される。 ・制御フィールド: 制御フィールドは1バイトで、常に
存在する。制御フィールドはフレーム・タイプ及びシー
ケンス番号を指示する。アドレス指定方式^B^の場合、
後で説明するように、制御フィールドは数字削除(Digit
_delete)フラグを含む。 ・アドレス・フィールド: アドレス・フィールドは1〜
6バイトで、常に存在する。後に説明するように、この
フィールドはフレームを経路指定するために用いられ
る。 ・データ・フィールド: データ・フィールドは128 バイ
トで、随時存在する。後に説明する形成メッセージを除
き、データ・フィールドの内容は本発明の理解には関係
ない。 ・CRCフィールド: CRCフィールドは2バイトで、常に存
在する。このフィールドは制御、アドレス及びデータ・
フィールドの標準循環冗長検査である。これ以上の説明
は行なわない。
【0024】アドレス及びデータ・フィールドの最大の
長さは、ネットワーク・サイズ、通信効率及び実現費用
の間の均衡をとるように選択される。
長さは、ネットワーク・サイズ、通信効率及び実現費用
の間の均衡をとるように選択される。
【0025】フレームのアドレス・フィールドは第1
に、該フレームを、選択された経路を介して宛先ノード
に経路指定するために用いられる。経路アドレスはソー
ス・ノードに地理的に関連している。これは経路指定ハ
ードウェアを簡略化し、電源投入時に絶対ノード・アド
レスを割当てる必要性を回避する。
に、該フレームを、選択された経路を介して宛先ノード
に経路指定するために用いられる。経路アドレスはソー
ス・ノードに地理的に関連している。これは経路指定ハ
ードウェアを簡略化し、電源投入時に絶対ノード・アド
レスを割当てる必要性を回避する。
【0026】アドレス・フィールドの第2の機能は宛先
ノード内でチャネルを選択することである。チャネルは
メッセージを受信するか又は1つのデータ転送を受信す
る機能を含む。あらゆるノードはメッセージを受信する
チャネルを提供しなければならない。大部分のノード
は、少なくとも1つの、データを受信するチャネルも提
供する。それらは任意の数のインバウンド・データ同時
転送をサポートする追加のチャネルを実現することがで
きる。実際には、装置は1つのデータ・チャネルのみを
サポートしうるが、アダプタ又は制御装置は一般に幾つ
かのデータ・チャネルを提供する。
ノード内でチャネルを選択することである。チャネルは
メッセージを受信するか又は1つのデータ転送を受信す
る機能を含む。あらゆるノードはメッセージを受信する
チャネルを提供しなければならない。大部分のノード
は、少なくとも1つの、データを受信するチャネルも提
供する。それらは任意の数のインバウンド・データ同時
転送をサポートする追加のチャネルを実現することがで
きる。実際には、装置は1つのデータ・チャネルのみを
サポートしうるが、アダプタ又は制御装置は一般に幾つ
かのデータ・チャネルを提供する。
【0027】アパー・レベル (upper-level)・プロトコ
ルは、ソース・ノードと宛先ノードの間でメッセージ・
フレームを交換することにより、データ転送を開始す
る。宛先ノードは、データ・フレームを受信するチャネ
ルを割振り、該ノードが現在受け入れできるバイト数を
指示する。
ルは、ソース・ノードと宛先ノードの間でメッセージ・
フレームを交換することにより、データ転送を開始す
る。宛先ノードは、データ・フレームを受信するチャネ
ルを割振り、該ノードが現在受け入れできるバイト数を
指示する。
【0028】従って、フレーム・アドレス・フィールド
は、ネットワークの複雑さ及び宛先フィールドにより実
現されたチャネルの数により1バイト乃至6バイトを含
む。アドレス・フィールドは制御フィールドに続く最初
のバイトで始まる。それは2つ又は3つの成分を含み、
各成分は、図7に示すように、少なくとも1つの4ビッ
ト数字に分割される。 ・経路: この成分はフレームを宛先ノードへ経路指定す
る。各数字はソース・ノードから宛先ノードへの経路に
あるストリング又はスイッチに対応する。二重ポート・
ノードによりフレームが転送されると、経路にある最初
の1つ又は2つの数字が削除される。これは次の経路指
定の決定のためにアドレスの残りの部分を明らかにす
る。このプロセスは後にずっと詳細に説明する。 ・チャネル: この成分はフレームを宛先ノード内に振向
ける。後に説明するように、解釈は使用されるアドレス
指定方式(^A^又は^B^)による。1つのチャネルがメッ
セージを受信するように予め定義され、残りのチャネル
はインバウンド・データ転送に使用可能である。一般に
データ・チャネルはアパー・レベル・プロトコルにより
動的に割振られる。 ・埋込み (pad): アドレス・フィールドを生成するのに
必要なバイト数を表わす1つの数字である。宛先ノード
にチャネルが割振られているのでアドレス指定するのに
必要なビット数はすでに判明しており、この値は通常は
重要ではない。
は、ネットワークの複雑さ及び宛先フィールドにより実
現されたチャネルの数により1バイト乃至6バイトを含
む。アドレス・フィールドは制御フィールドに続く最初
のバイトで始まる。それは2つ又は3つの成分を含み、
各成分は、図7に示すように、少なくとも1つの4ビッ
ト数字に分割される。 ・経路: この成分はフレームを宛先ノードへ経路指定す
る。各数字はソース・ノードから宛先ノードへの経路に
あるストリング又はスイッチに対応する。二重ポート・
ノードによりフレームが転送されると、経路にある最初
の1つ又は2つの数字が削除される。これは次の経路指
定の決定のためにアドレスの残りの部分を明らかにす
る。このプロセスは後にずっと詳細に説明する。 ・チャネル: この成分はフレームを宛先ノード内に振向
ける。後に説明するように、解釈は使用されるアドレス
指定方式(^A^又は^B^)による。1つのチャネルがメッ
セージを受信するように予め定義され、残りのチャネル
はインバウンド・データ転送に使用可能である。一般に
データ・チャネルはアパー・レベル・プロトコルにより
動的に割振られる。 ・埋込み (pad): アドレス・フィールドを生成するのに
必要なバイト数を表わす1つの数字である。宛先ノード
にチャネルが割振られているのでアドレス指定するのに
必要なビット数はすでに判明しており、この値は通常は
重要ではない。
【0029】下記のセクションで記述されるように、ノ
ードの各タイプは異なる規則を用いてインバウンド・フ
レームのアドレス・フィールドを解釈する。機能的に等
しい2つの異なる方式(A及びB)が記述される。ハード
ウェアで実現するためには方式^A^の方がいくらか簡単
であるが、方式^B^の方がコンパクトなアドレス・フィ
ールドを有する傾向がある。どちらの方式も図14に関
連して記述されているようなロジックを用いて実現され
る。
ードの各タイプは異なる規則を用いてインバウンド・フ
レームのアドレス・フィールドを解釈する。機能的に等
しい2つの異なる方式(A及びB)が記述される。ハード
ウェアで実現するためには方式^A^の方がいくらか簡単
であるが、方式^B^の方がコンパクトなアドレス・フィ
ールドを有する傾向がある。どちらの方式も図14に関
連して記述されているようなロジックを用いて実現され
る。
【0030】[方式A]この方式では、スイッチの各々は
それがフレームを転送するとき経路アドレスの最初のバ
イトを削除する。
それがフレームを転送するとき経路アドレスの最初のバ
イトを削除する。
【0031】メッセージを受信する全てのノードについ
て、アドレス指定されたチャネルが1つの数字0hにより
予め定義される。他の全てのチャネルはデータ転送に使
用可能である。従って、単一数字のチャネル・アドレス
では最大15のデータ・チャネルまで可能である。2つの
数字のチャネル・アドレスでは最大240 のデータ・チャ
ネルまで可能であり、以下同様である。
て、アドレス指定されたチャネルが1つの数字0hにより
予め定義される。他の全てのチャネルはデータ転送に使
用可能である。従って、単一数字のチャネル・アドレス
では最大15のデータ・チャネルまで可能である。2つの
数字のチャネル・アドレスでは最大240 のデータ・チャ
ネルまで可能であり、以下同様である。
【0032】下記の全てのケースで、^Hi_digit^(上位
数字)はアドレス・フィールドにある最初のバイトのビ
ット7〜4を参照し、^Lo_digit^(下位数字)はビット3〜0
を参照する。
数字)はアドレス・フィールドにある最初のバイトのビ
ット7〜4を参照し、^Lo_digit^(下位数字)はビット3〜0
を参照する。
【0033】下記の異なるタイプのノードはアドレス・
フィールドを異なる方法で解釈する。既に説明したよう
に、図14におけるアドレス解釈及び交換ロジック452
又は462 がこのプロセスを実行する。 ・単一ポート・ノード: このノードは下記のようにアド
レス・フィールドを解釈する。 If Hi_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else フレームを拒絶する;
フィールドを異なる方法で解釈する。既に説明したよう
に、図14におけるアドレス解釈及び交換ロジック452
又は462 がこのプロセスを実行する。 ・単一ポート・ノード: このノードは下記のようにアド
レス・フィールドを解釈する。 If Hi_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else フレームを拒絶する;
【0034】単一ポート・ノード内のポートはノード照
会回答メッセージ(Query-node-reply-message)による参
照のために番号^0^を付与される。その詳細については
後で説明する。 ・二重ポート・ノード: このノードは下記のようにアド
レス・フィールドを解釈する。 If Hi_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else Do; Hi_digitを減分する;他のポートでフレームを転送する; End;
会回答メッセージ(Query-node-reply-message)による参
照のために番号^0^を付与される。その詳細については
後で説明する。 ・二重ポート・ノード: このノードは下記のようにアド
レス・フィールドを解釈する。 If Hi_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else Do; Hi_digitを減分する;他のポートでフレームを転送する; End;
【0035】二重ポート・ノードは、アドレス・フィー
ルドの最初の数字を、横切られるノードの ^hop-count^
(ホップ・カウント)として扱う。ループ・カウントが0
になるまで該ループ・カウントを減分することにより、
ストリング又はループ内の宛先ノードが突き止められ
る。方式Aを用いて、任意の2つのノードの間の通信を
可能にするために、ストリングで形成しうるノードの最
大数は、終了(end) ノードを含めて17である。これはス
トリング内の全てのノードをアドレス指定するために1
つの16進数字を使用するためである。例えば、これは1
つのアダプタ・ポートに16の装置を接続することを可能
にする。
ルドの最初の数字を、横切られるノードの ^hop-count^
(ホップ・カウント)として扱う。ループ・カウントが0
になるまで該ループ・カウントを減分することにより、
ストリング又はループ内の宛先ノードが突き止められ
る。方式Aを用いて、任意の2つのノードの間の通信を
可能にするために、ストリングで形成しうるノードの最
大数は、終了(end) ノードを含めて17である。これはス
トリング内の全てのノードをアドレス指定するために1
つの16進数字を使用するためである。例えば、これは1
つのアダプタ・ポートに16の装置を接続することを可能
にする。
【0036】二重ポート・ノードの2つのポートは、ノ
ード照会回答メッセージにより参照するために番号^0^
及び^1^を付与される。その詳細は後に説明する。 スイッチ・ノード: このノードはアドレス・フィールド
を下記のように解釈する。 If Hi_digit = 0h then Do; If Lo_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else Do; Output_port(出力ポート) = (Input_port(入力ポート)
+ Lo_digit) Modulo(モジューロ) 16を選択する; 最初のアドレス・バイトを削除する;フレームをOutput_
portを介して転送する; End; End; Else フレームを拒絶する;
ード照会回答メッセージにより参照するために番号^0^
及び^1^を付与される。その詳細は後に説明する。 スイッチ・ノード: このノードはアドレス・フィールド
を下記のように解釈する。 If Hi_digit = 0h then Do; If Lo_digit = 0h then Do; フレームを受け入れる;アドレス・フィールドの残りを
チャネルと解釈する; End; Else Do; Output_port(出力ポート) = (Input_port(入力ポート)
+ Lo_digit) Modulo(モジューロ) 16を選択する; 最初のアドレス・バイトを削除する;フレームをOutput_
portを介して転送する; End; End; Else フレームを拒絶する;
【0037】実施例では ^0^から始まる番号が順次にス
イッチ・ポートに付与される。 (ポート番号は一定であ
るが、フレーム・アドレス指定は入力ポートによって変
動する。)実際には、全ての開始機能は、作動可能なノ
ード及びそれらの経路アドレスを発見するために形成プ
ロセスを実行する必要がある。スイッチはフレームを受
信したそのポートから該フレームを転送させることはで
きない。
イッチ・ポートに付与される。 (ポート番号は一定であ
るが、フレーム・アドレス指定は入力ポートによって変
動する。)実際には、全ての開始機能は、作動可能なノ
ード及びそれらの経路アドレスを発見するために形成プ
ロセスを実行する必要がある。スイッチはフレームを受
信したそのポートから該フレームを転送させることはで
きない。
【0038】ここで、方式Aを用いるネットワークの例
を、図5に示すものに対応するネットワーク・トポロジ
ーを示す図8に関連して説明する。ブロックに付与され
た番号は (想定された) ポート番号である。説明の都合
のために、 ^開始機能^ と表示された部分から、最も近
いポートから時計回りにポート番号が付与される。各ブ
ロック内の番号はその開始機能に関連する当該ノードの
16進数の経路アドレスである。循環経路上の二重ポート
・アドレス216,218 は開始機能で用いられた経路により
2つのアドレスを有する。
を、図5に示すものに対応するネットワーク・トポロジ
ーを示す図8に関連して説明する。ブロックに付与され
た番号は (想定された) ポート番号である。説明の都合
のために、 ^開始機能^ と表示された部分から、最も近
いポートから時計回りにポート番号が付与される。各ブ
ロック内の番号はその開始機能に関連する当該ノードの
16進数の経路アドレスである。循環経路上の二重ポート
・アドレス216,218 は開始機能で用いられた経路により
2つのアドレスを有する。
【0039】開始機能ノード200 から二重ポート・ノー
ド210 へのメッセージの経路指定を例にとれば、アドレ
ス・フィールドで指定された経路アドレスは221hを含
む。メッセージを受信すると、ノード202 は前に定義さ
れた二重ポート・アルゴリズムに従って上位数字が0hと
等しくないと判定し、従って上位数字を2hから1hに減分
する。同様に、二重ポート・ノード204 は上位数字1hを
0hに減分し、メッセージをスイッチ・ノード206 に転送
する。スイッチ206 は上位数字(0h)及び下位数字(2h)の
両者を検査し、上位及び下位数字の双方がともに 0h に
等しくないと判定し、そして前に定義されたスイッチ・
アルゴリズムに従って、ポートのどちらにメッセージを
転送すべきかを決定する。入力ポートは番号0を付与さ
れ、従って(入力ポート+下位数字) モジューロ16が2
に等しいと判定される。ポート2からメッセージを転送
する前に、スイッチ206 は最初のアドレス・バイトを削
除し、1hの経路アドレスを残す。ノード208 はアドレス
を検査し、経路アドレス値を0hに減分する。次にノード
210 は経路アドレスを処理し、それが宛先ノードである
と判定することにより、そのメッセージを受け入れる。
ド210 へのメッセージの経路指定を例にとれば、アドレ
ス・フィールドで指定された経路アドレスは221hを含
む。メッセージを受信すると、ノード202 は前に定義さ
れた二重ポート・アルゴリズムに従って上位数字が0hと
等しくないと判定し、従って上位数字を2hから1hに減分
する。同様に、二重ポート・ノード204 は上位数字1hを
0hに減分し、メッセージをスイッチ・ノード206 に転送
する。スイッチ206 は上位数字(0h)及び下位数字(2h)の
両者を検査し、上位及び下位数字の双方がともに 0h に
等しくないと判定し、そして前に定義されたスイッチ・
アルゴリズムに従って、ポートのどちらにメッセージを
転送すべきかを決定する。入力ポートは番号0を付与さ
れ、従って(入力ポート+下位数字) モジューロ16が2
に等しいと判定される。ポート2からメッセージを転送
する前に、スイッチ206 は最初のアドレス・バイトを削
除し、1hの経路アドレスを残す。ノード208 はアドレス
を検査し、経路アドレス値を0hに減分する。次にノード
210 は経路アドレスを処理し、それが宛先ノードである
と判定することにより、そのメッセージを受け入れる。
【0040】[方式B]この方式では、スイッチの各々は
経路アドレスの最初の1つ又は2つの数字を削除する。
これは、フレーム制御フィールドで数字削除フラグを定
義することにより達成される。数字削除をセットするこ
とにより最初の数字が論理的に削除される。数字削除を
クリア(clear) し、アドレス・フィールドの最初のバイ
トを物理的に削除することにより、二番目の数字が削除
される。そして数字削除をセットすることにより三番目
の数字が論理的に削除される。以下同様である。
経路アドレスの最初の1つ又は2つの数字を削除する。
これは、フレーム制御フィールドで数字削除フラグを定
義することにより達成される。数字削除をセットするこ
とにより最初の数字が論理的に削除される。数字削除を
クリア(clear) し、アドレス・フィールドの最初のバイ
トを物理的に削除することにより、二番目の数字が削除
される。そして数字削除をセットすることにより三番目
の数字が論理的に削除される。以下同様である。
【0041】数字0hで始まる全てのチャネルは無効であ
る。1つの数字1hによりアドレス指定されたチャネル
は、全てのノードがメッセージを受信するように予め定
義される。他の全てのチャネルはデータ転送に使用可能
である。従って、単一数字チャネル・アドレスは最大14
のデータ・チャネルまで可能にする。2つの数字は最大
244 のデータ・チャネルまで可能にする。以下同様であ
る。以下の全ての場合に、^次の数字^(next_digit)は、
制御フィールド内の数字削除、及び前の規則により削除
されている数字を考慮に入れた後に、現在のアドレス・
フィールド内の次の活動状態の数字を指す。 ・単一ポート・ノード: このノードはアドレス・フィー
ルドを下記のように解釈する。 フレームを受け入れる; If Next_digit = 0h then Next_digitを削除する; If (New) Next_digit((新たな)次の数字) = 0h then Ne
xt_digitを削除する; アドレス・フィールドの残りをチャネルと解釈する;
る。1つの数字1hによりアドレス指定されたチャネル
は、全てのノードがメッセージを受信するように予め定
義される。他の全てのチャネルはデータ転送に使用可能
である。従って、単一数字チャネル・アドレスは最大14
のデータ・チャネルまで可能にする。2つの数字は最大
244 のデータ・チャネルまで可能にする。以下同様であ
る。以下の全ての場合に、^次の数字^(next_digit)は、
制御フィールド内の数字削除、及び前の規則により削除
されている数字を考慮に入れた後に、現在のアドレス・
フィールド内の次の活動状態の数字を指す。 ・単一ポート・ノード: このノードはアドレス・フィー
ルドを下記のように解釈する。 フレームを受け入れる; If Next_digit = 0h then Next_digitを削除する; If (New) Next_digit((新たな)次の数字) = 0h then Ne
xt_digitを削除する; アドレス・フィールドの残りをチャネルと解釈する;
【0042】単一ポート・ノードがストリングの末尾に
あるとき、先導する1つの0を削除する必要がある。形
成プロセス中に単一ポート・ノードがノード照会メッセ
ージを受信すると、先導する2つの0を削除する必要が
ある。 ・二重ポート・ノード: このノードはアドレス・フィー
ルドを下記のように解釈する。 If Next_digit = 0h then Do; フレームを受け入れる;Next_digitを放棄する; If (New) Next_digit = 0h then Next_digitを放棄す
る; アドレス・フィールドの残りをチャネルと解釈する; End; Else Do; Next_digitを減分する;他のポートでフレームを転送す
る; End;
あるとき、先導する1つの0を削除する必要がある。形
成プロセス中に単一ポート・ノードがノード照会メッセ
ージを受信すると、先導する2つの0を削除する必要が
ある。 ・二重ポート・ノード: このノードはアドレス・フィー
ルドを下記のように解釈する。 If Next_digit = 0h then Do; フレームを受け入れる;Next_digitを放棄する; If (New) Next_digit = 0h then Next_digitを放棄す
る; アドレス・フィールドの残りをチャネルと解釈する; End; Else Do; Next_digitを減分する;他のポートでフレームを転送す
る; End;
【0043】形成プロセス中に二重ポート・ノードがノ
ード照会メッセージを受信するとき、1つの0がチャネ
ル・アドレス前に削除される必要がある。 ・スイッチ・ノード: このタイプのノードはアドレス・
フィールドを下記のように解釈する。 If Next_digit = 0h then Next_digitを削除する; If (New) Next_digit = 0h then Do; フレームを受け入れる;Next_digitを削除する; アドレス・フィールドの残りをチャネルと解釈する; End; Else Do; Output_port = (Input_port + (new) Next_digit) Modu
lo 16を選択する;(new) Next_digitを削除する;選択さ
れたポートを介してフレームを転送する; End;
ード照会メッセージを受信するとき、1つの0がチャネ
ル・アドレス前に削除される必要がある。 ・スイッチ・ノード: このタイプのノードはアドレス・
フィールドを下記のように解釈する。 If Next_digit = 0h then Next_digitを削除する; If (New) Next_digit = 0h then Do; フレームを受け入れる;Next_digitを削除する; アドレス・フィールドの残りをチャネルと解釈する; End; Else Do; Output_port = (Input_port + (new) Next_digit) Modu
lo 16を選択する;(new) Next_digitを削除する;選択さ
れたポートを介してフレームを転送する; End;
【0044】ストリングの端にスイッチがあるとき、先
導する1つの0が削除される必要がある。
導する1つの0が削除される必要がある。
【0045】次に、アドレス指定方式Bを用いるネット
ワークの例を図9に関連して説明する。ノード300 から
ノード310 へのメッセージの経路指定を例にとると、メ
ッセージ・フレーム・アドレス・フィールド内の経路ア
ドレスは221hである。ノード302 がNext_digitを1hに減
分し、121hの経路アドレスを含むメッセージをノード30
4 に転送する。ノード304 で、Next_digitが0hに減分さ
れ、021hの経路アドレスを含むメッセージがスイッチ・
ノード306 に転送される。ノード306 はNext_digitを削
除し、出力ポートをポート2として計算する。(新たな)
Next_digitが削除され、1hの経路アドレスを含むメッセ
ージがノード308 に転送される。次いでノード308 はNe
xt_digitを0hに減分する。ノード310 は、メッセージを
受信すると、該ノードが宛先ノードであると判定してメ
ッセージを受け入れ、該メッセージが指向しているノー
ド内のチャネル・アドレスを決定する。
ワークの例を図9に関連して説明する。ノード300 から
ノード310 へのメッセージの経路指定を例にとると、メ
ッセージ・フレーム・アドレス・フィールド内の経路ア
ドレスは221hである。ノード302 がNext_digitを1hに減
分し、121hの経路アドレスを含むメッセージをノード30
4 に転送する。ノード304 で、Next_digitが0hに減分さ
れ、021hの経路アドレスを含むメッセージがスイッチ・
ノード306 に転送される。ノード306 はNext_digitを削
除し、出力ポートをポート2として計算する。(新たな)
Next_digitが削除され、1hの経路アドレスを含むメッセ
ージがノード308 に転送される。次いでノード308 はNe
xt_digitを0hに減分する。ノード310 は、メッセージを
受信すると、該ノードが宛先ノードであると判定してメ
ッセージを受け入れ、該メッセージが指向しているノー
ド内のチャネル・アドレスを決定する。
【0046】方式Bにより、図8の対応するノード214,
216及び218の5ビット数字経路アドレスと対照的に、ノ
ード314,316及び318が4ビット数字経路アドレスを用い
てアドレス指定可能である。従って、方式Bを用いるネ
ットワークでは、通常は数字の数を少なくしてノードを
アドレス指定する必要がある。
216及び218の5ビット数字経路アドレスと対照的に、ノ
ード314,316及び318が4ビット数字経路アドレスを用い
てアドレス指定可能である。従って、方式Bを用いるネ
ットワークでは、通常は数字の数を少なくしてノードを
アドレス指定する必要がある。
【0047】次に、ネットワークを形成するために用い
る手法について説明する。ネットワークを介して送られ
たコマンド毎に、ノードは(1) 開始機能、即ちコマンド
を出したノード、又は(2) 目標、即ちコマンドを受信し
たノードに分類される。
る手法について説明する。ネットワークを介して送られ
たコマンド毎に、ノードは(1) 開始機能、即ちコマンド
を出したノード、又は(2) 目標、即ちコマンドを受信し
たノードに分類される。
【0048】開始機能になる可能性のあるノードの各々
は、ネットワーク内に存在する他のノード及びそれらの
経路アドレスを決定するために形成プロセスを実行する
必要がある。トランスポート層はノード照会(Query_nod
e)及び形成をサポートするノード照会回答(Query_node_
reply)を定義する。アパー・レベル・プロトコルは装置
タイプ及び一連番号のような重要製品データを検索する
ことが予想される。例えば、SCSIは照会(Inquiry) コマ
ンドを与える。
は、ネットワーク内に存在する他のノード及びそれらの
経路アドレスを決定するために形成プロセスを実行する
必要がある。トランスポート層はノード照会(Query_nod
e)及び形成をサポートするノード照会回答(Query_node_
reply)を定義する。アパー・レベル・プロトコルは装置
タイプ及び一連番号のような重要製品データを検索する
ことが予想される。例えば、SCSIは照会(Inquiry) コマ
ンドを与える。
【0049】ノードが製造されると、全てのスイッチ及
び開始機能はIDを割当てなければならない。IDは一般に
EPROM に記憶され、製造業者により割当てられた4バイ
トのベンダ(vendor)識別及びそれに続く4バイトのノー
ド識別を含む。スイッチ及び開始機能の識別は符号なし
の2進整数である。形成プロセス中に循環ネットワーク
を検出するためにIDが用いられる。
び開始機能はIDを割当てなければならない。IDは一般に
EPROM に記憶され、製造業者により割当てられた4バイ
トのベンダ(vendor)識別及びそれに続く4バイトのノー
ド識別を含む。スイッチ及び開始機能の識別は符号なし
の2進整数である。形成プロセス中に循環ネットワーク
を検出するためにIDが用いられる。
【0050】形成プロセスでは、各開始機能はネットワ
ークを一度に1つのリンクずつウォークする。最初に開
始機能はその作動可能なポートの1つを選択し、隣接ノ
ードにノード照会メッセージを出す。隣接ノードはノー
ド照会回答を返送し、それが持っているポートの数とそ
のうちで作動可能なポートの数及び、作動可能なポート
のIDを表示する。開始機能はこの情報を対応する経路ア
ドレスと一緒にコンフィギュレーションテーブルに入れ
る。 (一般に、コンフィギュレーションテーブルはアパ
ー・レベル・プロトコルにより与えられた他の情報、例
えばSCSI照会コマンドからの装置タイプ及び一連番号も
含む。) そして開始機能は、それがネットワーク全体を
ウォークし終るまで、隣接ノードにある作動可能なポー
トの1つを介してノード照会を次々と出す。
ークを一度に1つのリンクずつウォークする。最初に開
始機能はその作動可能なポートの1つを選択し、隣接ノ
ードにノード照会メッセージを出す。隣接ノードはノー
ド照会回答を返送し、それが持っているポートの数とそ
のうちで作動可能なポートの数及び、作動可能なポート
のIDを表示する。開始機能はこの情報を対応する経路ア
ドレスと一緒にコンフィギュレーションテーブルに入れ
る。 (一般に、コンフィギュレーションテーブルはアパ
ー・レベル・プロトコルにより与えられた他の情報、例
えばSCSI照会コマンドからの装置タイプ及び一連番号も
含む。) そして開始機能は、それがネットワーク全体を
ウォークし終るまで、隣接ノードにある作動可能なポー
トの1つを介してノード照会を次々と出す。
【0051】もしネットワークが循環型であれば、開始
機能は、それは前に訪れたノードを再びウォークした時
点を検出する必要がある。これは、スイッチ・ノード及
び他の開始機能から受信したIDを、コンフィギュレーシ
ョンテーブル内の前のエントリと比較することにより達
成することができる。
機能は、それは前に訪れたノードを再びウォークした時
点を検出する必要がある。これは、スイッチ・ノード及
び他の開始機能から受信したIDを、コンフィギュレーシ
ョンテーブル内の前のエントリと比較することにより達
成することができる。
【0052】もし作動できないポートをノードが持って
いれば、開始機能は形成中に当該リンクをウォークしよ
うとしない。 (これはエラーを生じるであろう。) もし
ポートがその後作動可能になれば、各開始機能は対応す
るノードからの非同期メッセージにより警告される。そ
して各開始機能は新たなリンクをウォークし、それが単
一ポート・ノード、作動可能ではない別のポートに出会
うか、又はそれが既知のIDを返送するまで、そのコンフ
ィギュレーションテーブルにノードを加える。
いれば、開始機能は形成中に当該リンクをウォークしよ
うとしない。 (これはエラーを生じるであろう。) もし
ポートがその後作動可能になれば、各開始機能は対応す
るノードからの非同期メッセージにより警告される。そ
して各開始機能は新たなリンクをウォークし、それが単
一ポート・ノード、作動可能ではない別のポートに出会
うか、又はそれが既知のIDを返送するまで、そのコンフ
ィギュレーションテーブルにノードを加える。
【0053】各開始機能は、それが電源をオンにする
と、形成プロセスを完全に実行する必要がある。各開始
機能は、新たなリンクが作動可能になる結果としてそれ
が非同期メッセージを受信すると、形成プロセスを部分
的にも実行する必要がある。
と、形成プロセスを完全に実行する必要がある。各開始
機能は、新たなリンクが作動可能になる結果としてそれ
が非同期メッセージを受信すると、形成プロセスを部分
的にも実行する必要がある。
【0054】もしリンクが恒久的なエラー (例えば、リ
ンクが切断されている) に出会えば、当該リンクで接続
された2つのノードのうちの近い方からの非同期メッセ
ージにより各開始機能が警告される。そして各開始機能
はそのコンフィギュレーションテーブルからのエラーの
範囲外のノードへの経路を削除しなければならない。
ンクが切断されている) に出会えば、当該リンクで接続
された2つのノードのうちの近い方からの非同期メッセ
ージにより各開始機能が警告される。そして各開始機能
はそのコンフィギュレーションテーブルからのエラーの
範囲外のノードへの経路を削除しなければならない。
【0055】目標(例えば、装置)であるだけのノードは
形成プロセスを実行し又はコンフィギュレーションテー
ブルを構築する必要はない。該ノードは開始機能からの
ノード照会メッセージに応答するだけである。
形成プロセスを実行し又はコンフィギュレーションテー
ブルを構築する必要はない。該ノードは開始機能からの
ノード照会メッセージに応答するだけである。
【0056】形成プロセスをサポートするために2つの
タイプのメッセージ、すなわちノード照会メッセージ及
びノード照会回答メッセージが定義される。
タイプのメッセージ、すなわちノード照会メッセージ及
びノード照会回答メッセージが定義される。
【0057】形成プロセス中にノード照会メッセージが
開始機能から他のあらゆる作動可能なノードに送られ
る。宛先ノードはノード照会回答メッセージを返送す
る。この交換は経路の完全性を検査するための遠隔循環
(wrap)検査も可能にする。
開始機能から他のあらゆる作動可能なノードに送られ
る。宛先ノードはノード照会回答メッセージを返送す
る。この交換は経路の完全性を検査するための遠隔循環
(wrap)検査も可能にする。
【0058】宛先ノードへのエントリで、ノード照会メ
ッセージのアドレス・フィールドに残るべき値は、方式
Aでは0000h である。方式Bの場合、数字削除フラグを
考慮に入れた後、残るべきアドレス・フィールドは001h
+ (起こりうる埋込み数字)である。これは、ノードが
単一ポートであるか、二重ポートであるか又はスイッチ
・ノードであるかどうかに関係なく、メッセージが受け
入れられることを保証する。開始機能は、もし同じ目標
ノードへのいくつかの代替経路を用いようとするなら
ば、各経路を介していったんノード照会を出す必要があ
る。
ッセージのアドレス・フィールドに残るべき値は、方式
Aでは0000h である。方式Bの場合、数字削除フラグを
考慮に入れた後、残るべきアドレス・フィールドは001h
+ (起こりうる埋込み数字)である。これは、ノードが
単一ポートであるか、二重ポートであるか又はスイッチ
・ノードであるかどうかに関係なく、メッセージが受け
入れられることを保証する。開始機能は、もし同じ目標
ノードへのいくつかの代替経路を用いようとするなら
ば、各経路を介していったんノード照会を出す必要があ
る。
【0059】ノード照会メッセージは、図10に示され
る2つの僅かに異なるフォーマットを有する。単一ポー
ト・ノード又は二重ポート・ノードがノード照会メッセ
ージを受信すると、フォーマット1は方式Aでのみ認め
られる。他の全てのケースでは、フォーマット2が用い
られる。2つのフォーマットの成分は下記の通りであ
る。 ・メッセージ・コード(Message_code): これはメッセー
ジをノード照会メッセージと識別する。 ・埋込み: 方式Aでは、単一ポート・ノード又は二重ポ
ート・ノードがアドレス・フィールドの最後のバイトを
メッセージ・コードと解釈するので、このバイトが生成
される。 ・タグ: この2バイト・フィールドがノード照会回答メ
ッセージで返送される。タグは開始機能によって割当て
られるので、当該開始機能からの現に活動状態のタグの
中の唯一のものでなければならない。 ・戻りアドレス: この4バイト・フィールドは、結果と
して生じるノード照会回答メッセージのアドレス・フィ
ールドに入れるべき値を指定する。それは、左位置合わ
せされ4バイトに埋込まれた経路及びチャネルを含む、
全アドレスを含む。方式Aの場合、チャネルは0hであ
り、埋込みは0又は1以上のFhの数字である。方式Bの
場合、チャネルは1hであり、埋込みは0又は1以上の0h
の数字である。これは宛先ノードが重要な数字を決定す
ることを可能にする。 ・ID: この8バイト・フィールドは、ノード照会メッセ
ージを出した開始機能のIDを含む。
る2つの僅かに異なるフォーマットを有する。単一ポー
ト・ノード又は二重ポート・ノードがノード照会メッセ
ージを受信すると、フォーマット1は方式Aでのみ認め
られる。他の全てのケースでは、フォーマット2が用い
られる。2つのフォーマットの成分は下記の通りであ
る。 ・メッセージ・コード(Message_code): これはメッセー
ジをノード照会メッセージと識別する。 ・埋込み: 方式Aでは、単一ポート・ノード又は二重ポ
ート・ノードがアドレス・フィールドの最後のバイトを
メッセージ・コードと解釈するので、このバイトが生成
される。 ・タグ: この2バイト・フィールドがノード照会回答メ
ッセージで返送される。タグは開始機能によって割当て
られるので、当該開始機能からの現に活動状態のタグの
中の唯一のものでなければならない。 ・戻りアドレス: この4バイト・フィールドは、結果と
して生じるノード照会回答メッセージのアドレス・フィ
ールドに入れるべき値を指定する。それは、左位置合わ
せされ4バイトに埋込まれた経路及びチャネルを含む、
全アドレスを含む。方式Aの場合、チャネルは0hであ
り、埋込みは0又は1以上のFhの数字である。方式Bの
場合、チャネルは1hであり、埋込みは0又は1以上の0h
の数字である。これは宛先ノードが重要な数字を決定す
ることを可能にする。 ・ID: この8バイト・フィールドは、ノード照会メッセ
ージを出した開始機能のIDを含む。
【0060】もう1つのタイプのメッセージは、あらゆ
るノードがノード照会回答メッセージに応答して返送す
べきノード照会回答メッセージである。ノード照会回答
メッセージは、対応するノード照会メッセージを受信し
た同じポートに返送される。該回答メッセージは、アド
レス指定されたノードによって実現されたポートの全番
号、作動可能なポート及び現に使用中のポートを示す。
ポートは、それが遠隔ノードから信号を受信していると
き作動可能である。ノード照会回答メッセージの成分は
図12に示す。 ・メッセージ・コード: このバイトはメッセージをノー
ド照会回答メッセージとして識別する。現在のポート(C
urrent_port)のビット7〜4はどのポートが現に使用中で
あるかを示す符号なしの2進整数を含む。全ポート(Tot
al_port)のビット3〜0は実現されたポートの数よりも1
少ない符号なしの2進整数を含む。 ・タグ: この2バイト・フィールドはノード照会メッセ
ージからコピーされる。タグはこの回答がどのノード照
会メッセージに対して生成されているかを識別する。 ・ポート・マスク (Port_mask): この16ビット・フィー
ルドはどのポートが現に作動可能であるかを示す。もし
ポート0が作動可能であれば左端のビットがセットされ
る。以下同様にセットされる。 ・アパー・レベル・プロトコル(ULP = Upper_level_pro
tocol): このバイトはノードと通信するアパー・レベル
・プロトコルを識別する。現に定義された唯一の値は ^
SCSI-2^ を表わす ^00^Xである。 ・開始機能(Init): これは、1bにセットされると、ノー
ドが開始機能であることを示す。 ・ID: ノードが開始機能又はスイッチである場合にの
み、この8バイト・フィールドが存在する。
るノードがノード照会回答メッセージに応答して返送す
べきノード照会回答メッセージである。ノード照会回答
メッセージは、対応するノード照会メッセージを受信し
た同じポートに返送される。該回答メッセージは、アド
レス指定されたノードによって実現されたポートの全番
号、作動可能なポート及び現に使用中のポートを示す。
ポートは、それが遠隔ノードから信号を受信していると
き作動可能である。ノード照会回答メッセージの成分は
図12に示す。 ・メッセージ・コード: このバイトはメッセージをノー
ド照会回答メッセージとして識別する。現在のポート(C
urrent_port)のビット7〜4はどのポートが現に使用中で
あるかを示す符号なしの2進整数を含む。全ポート(Tot
al_port)のビット3〜0は実現されたポートの数よりも1
少ない符号なしの2進整数を含む。 ・タグ: この2バイト・フィールドはノード照会メッセ
ージからコピーされる。タグはこの回答がどのノード照
会メッセージに対して生成されているかを識別する。 ・ポート・マスク (Port_mask): この16ビット・フィー
ルドはどのポートが現に作動可能であるかを示す。もし
ポート0が作動可能であれば左端のビットがセットされ
る。以下同様にセットされる。 ・アパー・レベル・プロトコル(ULP = Upper_level_pro
tocol): このバイトはノードと通信するアパー・レベル
・プロトコルを識別する。現に定義された唯一の値は ^
SCSI-2^ を表わす ^00^Xである。 ・開始機能(Init): これは、1bにセットされると、ノー
ドが開始機能であることを示す。 ・ID: ノードが開始機能又はスイッチである場合にの
み、この8バイト・フィールドが存在する。
【0061】ノード照会回答フレーム内のアドレス・フ
ィールドは、対応するノード照会メッセージ内の戻りア
ドレスからコピーされる。しかしながら、完全な埋込み
バイトはどれも放棄されなければならない。
ィールドは、対応するノード照会メッセージ内の戻りア
ドレスからコピーされる。しかしながら、完全な埋込み
バイトはどれも放棄されなければならない。
【0062】種々の異なるアプリケーションで前述のネ
ットワーク・アドレス指定及び形成方式を用いることが
できる。その2つの例をここで説明する。他のタイプの
ネットワークで容易に本発明を用いうることが分かる。
ットワーク・アドレス指定及び形成方式を用いることが
できる。その2つの例をここで説明する。他のタイプの
ネットワークで容易に本発明を用いうることが分かる。
【0063】・パーソナルコンピュータ: 図12に示す
ように、二重ポート装置のストリングはパーソナルコン
ピュータに入出力装置を接続するのに特に魅力的であ
る。一般にパーソナルコンピュータのシステム装置内に
あるアダプタ50はリンク51を介してディスク装置52に接
続される。そしてディスク装置52はリンク53を介してデ
ィスク装置54に接続される。ディスク装置54はリンク55
を介して印刷装置56に接続される。ストリングの使用は
装置当りの接続費用を少なくするとともにアダプタでの
配線の混雑を回避する。本発明の方法及び装置を用い
て、前記2つのディスク装置と印刷装置の各々における
経路指定ハードウェアが簡単なままに保持される。更
に、既に割当てられたアドレスをこれらの装置が持つ必
要はない。これは装置によっては、該装置がストリング
に付加されるとき、スイッチにより手動でアドレスを割
当てる必要性を回避する。より広い帯域幅又は一定の障
害許容度を与えるためにオプションとしてリンク57を設
けることによりループをクローズ(close) することがで
きる。
ように、二重ポート装置のストリングはパーソナルコン
ピュータに入出力装置を接続するのに特に魅力的であ
る。一般にパーソナルコンピュータのシステム装置内に
あるアダプタ50はリンク51を介してディスク装置52に接
続される。そしてディスク装置52はリンク53を介してデ
ィスク装置54に接続される。ディスク装置54はリンク55
を介して印刷装置56に接続される。ストリングの使用は
装置当りの接続費用を少なくするとともにアダプタでの
配線の混雑を回避する。本発明の方法及び装置を用い
て、前記2つのディスク装置と印刷装置の各々における
経路指定ハードウェアが簡単なままに保持される。更
に、既に割当てられたアドレスをこれらの装置が持つ必
要はない。これは装置によっては、該装置がストリング
に付加されるとき、スイッチにより手動でアドレスを割
当てる必要性を回避する。より広い帯域幅又は一定の障
害許容度を与えるためにオプションとしてリンク57を設
けることによりループをクローズ(close) することがで
きる。
【0064】・ファイル・サーバー (File server): フ
ァイル・サーバーのような共有システムでは、高い使用
可能度が重要である。このアプリケーションも二重ポー
ト・ディスク装置を必要とするが、ここでは第2のポー
トの主たる理由は、主要な接続経路での障害の場合にバ
ックアップ経路を提供することである。よって、実際に
は、全ての直列ディスク装置はたぶん二重ポート化され
る。ディスク・アレイに関連して、図13に示すよう
に、二重ポート・ディスク装置は障害点が1つもない形
成を可能にする。この形成では、対のサーバー60及び62
が専用リンクを介して2つのスイッチ64及び66に接続さ
れ、二重ポート・ディスク装置68,70,72及び74の各ポー
トは前記スイッチの1つに接続される。各装置への専用
リンクの使用は、他の装置の動作に影響しない完全な同
時保守を可能にする。
ァイル・サーバーのような共有システムでは、高い使用
可能度が重要である。このアプリケーションも二重ポー
ト・ディスク装置を必要とするが、ここでは第2のポー
トの主たる理由は、主要な接続経路での障害の場合にバ
ックアップ経路を提供することである。よって、実際に
は、全ての直列ディスク装置はたぶん二重ポート化され
る。ディスク・アレイに関連して、図13に示すよう
に、二重ポート・ディスク装置は障害点が1つもない形
成を可能にする。この形成では、対のサーバー60及び62
が専用リンクを介して2つのスイッチ64及び66に接続さ
れ、二重ポート・ディスク装置68,70,72及び74の各ポー
トは前記スイッチの1つに接続される。各装置への専用
リンクの使用は、他の装置の動作に影響しない完全な同
時保守を可能にする。
【図1】本発明の手法を用いるネットワークに存在しう
るような二重ポート・ノードの主要な機能の構成装置を
示す図である。
るような二重ポート・ノードの主要な機能の構成装置を
示す図である。
【図2】相互接続された一対の単一ポート・ノードを含
むネットワークを示す図である。
むネットワークを示す図である。
【図3】相互接続された単一ポート・ノード及び二重ポ
ート・ノードのストリングを含むネットワーク構成を示
す図である。
ート・ノードのストリングを含むネットワーク構成を示
す図である。
【図4】ループ構成で相互接続された幾つかの二重ポー
ト・ノードを含むネットワークを示す図である。
ト・ノードを含むネットワークを示す図である。
【図5】単一ポート・ノード、二重ポート・ノード及び
スイッチ・ノードを含む、相互接続されたノードのネッ
トワークの例を示す図である。
スイッチ・ノードを含む、相互接続されたノードのネッ
トワークの例を示す図である。
【図6】ノード間の通信で用いるフレームのフォーマッ
トを示す図である。
トを示す図である。
【図7】図6のアドレス・フィールド成分のフォーマッ
トを示す図である。
トを示す図である。
【図8】本発明のアドレス指定方式の1つの実施例 (方
式A) を用いるネットワークを示す図である。
式A) を用いるネットワークを示す図である。
【図9】本発明のアドレス指定方式の代替実施例 (方式
B) を用いるネットワークを示す図である。
B) を用いるネットワークを示す図である。
【図10】ネットワーク形成プロセスで用いるノード照
会メッセージの2つのフォーマットを示す図である。
会メッセージの2つのフォーマットを示す図である。
【図11】ネットワーク形成プロセスで用いるノード照
会回答メッセージのフォーマットを示す図である。
会回答メッセージのフォーマットを示す図である。
【図12】本発明を良好に用いうるパーソナルコンピュ
ータ・ネットワークを示す図である。
ータ・ネットワークを示す図である。
【図13】本発明を用いうるファイル・サーバー・ネッ
トワークの例を示す図である。
トワークの例を示す図である。
【図14】Nポート・ノードの主要な機能の構成装置を
示す図である。
示す図である。
10 二重ポート・ノード 12 直列リンク 14 直列リンク 16 ポート 18 ポート 20 3ウェイ経路指定機能 22 ノード機能 30 単一ポート・ノード 36 二重ポート・ノード 50 アダプタ 52 ディスク1 54 ディスク2 56 ディスク3 60 サーバー 64 スイッチ 68 ディスク装置 106 スイッチ 200 単一ポート・ノード 202 二重ポート・ノード 206 スイッチ 300 単一ポート・ノード 302 二重ポート・ノード 306 スイッチ 400 ポート・ロジック 410 非直列化器及び復号器ロジック 412 直列化及び符号化ロジック 414 CRC及びFNS検査ロジック 416 CRC及びFSN生成ロジック 420 ポート・ロジック 422 非直列化器及び復号器ロジック 424 直列化及び符号化ロジック 426 CRC及びFNS検査ロジック 428 CRC及びFSN生成ロジック 450 経路指定ロジック 452 アドレス解釈及び更新ロジック 454 フレーム・バッファ 456 マルチプレクサ 458 要求ラッチ 460 ライン 462 アドレス解釈及び更新ロジック 464 フレーム・バッファ 466 マルチプレクサ 468 要求ラッチ 480 フレーム・バッファ 482 マルチプレクサ 484 要求ラッチ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 レジナルド・ビーア イングランド、エス・オー5 1ピー・エ ックス、ハンプシャー、チャンドラーズ・ フォード、クレベランズ・クロース 4
Claims (5)
- 【請求項1】複数の相互に接続されたノードの集合であ
るネットワークとして構築されたデータ処理システムに
おいて、メッセージをソースノードから宛先ノードに対
して経路指定する方法であって、 前記ソースノードが前記宛先ノードに対して伝達するメ
ッセージであって、前記ネットワークにおける経路を特
定する経路アドレス値を含むものを前記ソースノードが
発生するステップと、 前記ソースノードに接続された一のノードによって前記
メッセージの前記経路アドレス値の中の所定の部分が所
定の値に相当するかどうかを判断するステップと、 前記判断の結果、前記所定の部分が所定の値に相当する
場合には前記メッセージを受け入れるステップと、 前記判断の結果、前記所定の部分が前記所定の値に相当
しない場合には前記経路アドレス値を修正し、前記メッ
セージを前記修正された経路アドレス値とともに次のノ
ードに送信するステップと、 を含む経路指定方法。 - 【請求項2】前記ネットワークは二重ポートを有するノ
ードを含んでおり、該二重ポートを有するノードは先行
ノードから前記メッセージを受け入れた際に、前記経路
アドレスの前記所定の部分が前記二重ポートを有するノ
ードに係わる所定の値を含んでいないと判断した時に
は、前記二重ポートを有するノードは次のノードにメッ
セージを送信するに先立って前記経路アドレスの前記所
定の部分の値を減じる請求項1の経路指定方法。 - 【請求項3】前記ネットワークは三つ以上のポートを有
する交換ノードを含んでおり、前記交換ノードが前記メ
ッセージを受け入れた際に、前記経路アドレスの前記所
定の部分が前記交換ノードに対応する所定の値を含んで
いないと判断した時には、前記交換ノードは前記経路ア
ドレスからメッセージが伝達されるべきポートを特定
し、次のノードに前記メッセージを送信するに先立って
前記経路アドレスのうち前記伝達されるべきポートに該
当する部分を削除することを特徴とする請求項1,また
は請求項2の方法。 - 【請求項4】ノードが相互接続されたネットワークを形
成する方法であって、 前記ネットワーク中において少なくとも一つの開始機能
ノードを定義するステップと、 各々の前記開始機能ノードから照会メッセージに含まれ
ている経路アドレスによって特定された経路上にある隣
接ノードに対して前記照会メッセージを送信するステッ
プと、 前記メッセージを受け取った後に、前記隣接ノードはそ
のノードに設けられた作動可能なポートの数の表示を含
む応答メッセージによって応答するステップと、 前記開始機能ノードが前記照会メッセージの経路アドレ
スによって特定された経路上の前記隣接ノードに設けら
れた各々の前記作動可能なポートに接続されたノードに
対して形成メッセージを送るステップと、 前記開始機能ノードに接続されたノードの各々の前記経
路アドレスと各々のノードに設けられた前記作動可能な
ポートの数を前記開始機能ノードのコンフィグレーショ
ンテーブルに記憶するステップと、 を含む方法。 - 【請求項5】ノードが相互接続されたネットワークにお
いてメッセージの経路を指定するための装置であって、 隣接ノードからメッセージを受け取る手段であって、前
記メッセージは宛先ノードに到達するまでに前記メッセ
ージが通過すべき経路を特定する経路アドレス値を含む
ものであることと、 前記経路アドレス値の所定の部分が一の所定の値である
かどうかを判断する手段であって、もしそうであるとき
は前記メッセージを受け入れる手段と、 前記経路アドレス値の所定の部分が前記一の所定の値で
ないときは修正された経路アドレス値を含む前記メッセ
ージを次のノードに転送する手段と、 を含むメッセージ経路指定装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB9213240.6 | 1992-06-23 | ||
| GB9213240A GB2268374A (en) | 1992-06-23 | 1992-06-23 | Network addressing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0669929A true JPH0669929A (ja) | 1994-03-11 |
| JP2539155B2 JP2539155B2 (ja) | 1996-10-02 |
Family
ID=10717536
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5106617A Expired - Fee Related JP2539155B2 (ja) | 1992-06-23 | 1993-05-07 | メッセ―ジ経路指定方法及び装置 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5465251A (ja) |
| EP (1) | EP0580281B1 (ja) |
| JP (1) | JP2539155B2 (ja) |
| CA (1) | CA2095053C (ja) |
| DE (1) | DE69331868T2 (ja) |
| GB (1) | GB2268374A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001189759A (ja) * | 1999-11-08 | 2001-07-10 | Hewlett Packard Co <Hp> | ソース定義パケットルーティングシステム及びその方法 |
| US7706068B2 (en) | 2008-06-25 | 2010-04-27 | Ito Takaaki | Image three-dimensional recognition apparatus |
Families Citing this family (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5517617A (en) * | 1994-06-29 | 1996-05-14 | Digital Equipment Corporation | Automatic assignment of addresses in a computer communications network |
| US5563878A (en) * | 1995-01-05 | 1996-10-08 | International Business Machines Corporation | Transaction message routing in digital communication networks |
| GB2301686A (en) * | 1995-06-03 | 1996-12-11 | Ibm | Transaction synchronisation procedure in a routing node |
| KR970004518A (ko) * | 1995-06-09 | 1997-01-29 | 김광호 | 광대역 정보통신 시스템에서 패킷전송을 위한 경로를 찾는 방법 |
| US5893138A (en) * | 1995-10-02 | 1999-04-06 | International Business Machines Corporation | System and method for improving channel hardware performance for an array controller |
| KR100293921B1 (ko) * | 1995-12-26 | 2001-09-17 | 윤종용 | 3차원으로 구성된 반얀망에서의 입력포트 번호부여방법 |
| US5963554A (en) * | 1995-12-26 | 1999-10-05 | Samsung Electronics Co., Ltd. | ATM switch device constructed from Banyan network and its installation method |
| US5833375A (en) * | 1996-09-20 | 1998-11-10 | Varis Corporation | System and method for interfacing a raster printer controller with a plurality of print engines |
| US6262993B1 (en) | 1996-11-08 | 2001-07-17 | Kevin Kirmse | Computer and peripheral networking device permitting the practical use of buffer insertion-based networks while communicating over unshielded twisted pair conductive media |
| US5928332A (en) * | 1996-12-06 | 1999-07-27 | Intel Corporation | Communication network with reversible source routing that includes reduced header information being calculated in accordance with an equation |
| KR100225518B1 (ko) * | 1996-12-10 | 1999-10-15 | 유기범 | 프로세서간 통신(ipc)노드주소 초기화 장치 및 방법 |
| US7161937B1 (en) * | 1996-12-13 | 2007-01-09 | Intel Corporation | Method and apparatus for routing encoded signals through a network |
| US6091705A (en) | 1996-12-20 | 2000-07-18 | Sebring Systems, Inc. | Method and apparatus for a fault tolerant, software transparent and high data integrity extension to a backplane bus or interconnect |
| US6581126B1 (en) | 1996-12-20 | 2003-06-17 | Plx Technology, Inc. | Method, system and apparatus for a computer subsystem interconnection using a chain of bus repeaters |
| US5996030A (en) * | 1996-12-31 | 1999-11-30 | Emc Corporation | System for providing an interrogating host computer with group status information about disk devices including status information regarding disk devices not accessible to said host |
| US6636489B1 (en) | 1997-11-03 | 2003-10-21 | Bell South Wireless Data. L.P. | Wireless management system and a method for an automated over-the-air managing process for wireless communication device |
| US6128729A (en) * | 1997-12-16 | 2000-10-03 | Hewlett-Packard Company | Method and system for automatic configuration of network links to attached devices |
| US6122723A (en) * | 1998-08-20 | 2000-09-19 | International Business Machines Corporation | Switching multi-initiator SCSI devices to a singular target bus |
| US6584102B1 (en) * | 1998-12-21 | 2003-06-24 | At&T Corp. | Communication network apparatus and method |
| US7058024B1 (en) * | 1999-02-03 | 2006-06-06 | Lucent Technologies, Inc. | Automatic telecommunications link identification system |
| US7310688B1 (en) * | 1999-08-30 | 2007-12-18 | Ciena Corporation | Relative addressing for network elements |
| US6697338B1 (en) * | 1999-10-28 | 2004-02-24 | Lucent Technologies Inc. | Determination of physical topology of a communication network |
| DE10037969C2 (de) * | 2000-08-03 | 2002-10-24 | Siemens Ag | Verfahren zur Erkennung einer flexiblen Vernetzung von Baugruppen bei beliebiger Netztopologie sowie zum Informationsaustausch zwischen solchen Baugruppen |
| US6675253B1 (en) * | 2000-04-04 | 2004-01-06 | Hewlett-Packard Development Company, L.P. | Dynamic routing of data across multiple data paths from a source controller to a destination controller |
| US7080133B1 (en) * | 2000-07-17 | 2006-07-18 | International Business Machines Corporation | Method and system for configuring a computer network |
| US7159038B2 (en) * | 2001-07-26 | 2007-01-02 | Victor John Rychlicki | Method of addressing networked devices |
| US20040039839A1 (en) * | 2002-02-11 | 2004-02-26 | Shivkumar Kalyanaraman | Connectionless internet traffic engineering framework |
| AU2002314465A1 (en) * | 2002-05-03 | 2003-11-17 | Nokia Corporation | A node of a communication bus |
| CN1663147A (zh) | 2002-06-21 | 2005-08-31 | 威德菲公司 | 无线局域网中继器 |
| US8885688B2 (en) | 2002-10-01 | 2014-11-11 | Qualcomm Incorporated | Control message management in physical layer repeater |
| GB2409616B (en) | 2002-10-11 | 2006-02-01 | Widefi Inc | Reducing loop effects in a wireless local area network repeater |
| CA2502876A1 (en) | 2002-10-15 | 2004-04-29 | Widefi, Inc. | Wireless local area network repeater with automatic gain control for extending network coverage |
| US8078100B2 (en) | 2002-10-15 | 2011-12-13 | Qualcomm Incorporated | Physical layer repeater with discrete time filter for all-digital detection and delay generation |
| US8111645B2 (en) | 2002-11-15 | 2012-02-07 | Qualcomm Incorporated | Wireless local area network repeater with detection |
| US7230935B2 (en) * | 2002-10-24 | 2007-06-12 | Widefi, Inc. | Physical layer repeater with selective use of higher layer functions based on network operating conditions |
| CN1720755B (zh) | 2002-12-16 | 2010-05-05 | 高通股份有限公司 | 改进的无线网络中继器及其操作方法 |
| US7779152B2 (en) * | 2003-01-24 | 2010-08-17 | Nokia Corporation | Establishing communication tunnels |
| US7693952B2 (en) | 2003-03-27 | 2010-04-06 | Microsoft Corporation | Availability and scalability in a messaging system in a manner transparent to the application |
| US7676580B2 (en) * | 2003-03-27 | 2010-03-09 | Microsoft Corporation | Message delivery with configurable assurances and features between two endpoints |
| US20070297349A1 (en) * | 2003-11-28 | 2007-12-27 | Ofir Arkin | Method and System for Collecting Information Relating to a Communication Network |
| JP4497963B2 (ja) * | 2004-03-12 | 2010-07-07 | 株式会社日立製作所 | ストレージ装置 |
| US8027642B2 (en) | 2004-04-06 | 2011-09-27 | Qualcomm Incorporated | Transmission canceller for wireless local area network |
| JP4960223B2 (ja) | 2004-05-13 | 2012-06-27 | クゥアルコム・インコーポレイテッド | 検出およびメディア・アクセス制御を行う非周波数変換型リピータ |
| CN1985528B (zh) | 2004-06-03 | 2010-06-09 | 高通股份有限公司 | 具有低成本高性能本振架构的变频中继器 |
| WO2006081405A2 (en) | 2005-01-28 | 2006-08-03 | Widefi, Inc. | Physical layer repeater configuration for increasing mino performance |
| CA2663419C (en) | 2006-09-21 | 2016-07-19 | Qualcomm Incorporated | Method and apparatus for mitigating oscillation between repeaters |
| WO2008057290A1 (en) | 2006-10-26 | 2008-05-15 | Qualcomm Incorporated | Repeater techniques for multiple input multiple output utilizing beam formers |
| US8072999B1 (en) * | 2007-05-08 | 2011-12-06 | Motion Engineering Inc. | Method and system for removing and returning nodes in a synchronous network |
| US20080288617A1 (en) * | 2007-05-16 | 2008-11-20 | Nokia Corporation | Distributed discovery and network address assignment |
| GB2456743A (en) * | 2007-07-16 | 2009-07-29 | Thorn Security | Searching identity space for devices connected to a bus using masks and increasing mask length when replies collide |
| US8200836B2 (en) * | 2007-11-16 | 2012-06-12 | Microsoft Corporation | Durable exactly once message delivery at scale |
| US8214847B2 (en) | 2007-11-16 | 2012-07-03 | Microsoft Corporation | Distributed messaging system with configurable assurances |
| JP5212476B2 (ja) * | 2008-08-18 | 2013-06-19 | 富士通株式会社 | ノード間通信方法、サーバ装置、ノード間通信プログラム |
| WO2010076603A1 (en) * | 2008-12-30 | 2010-07-08 | Nokia Corporation | Methods, apparatuses, and computer program products for facilitating randomized port allocation |
| US20100232400A1 (en) * | 2009-03-11 | 2010-09-16 | Sony Corporation | Virtualizing single radio for multiple wireless interfaces in home mesh network |
| US8194593B2 (en) * | 2009-03-11 | 2012-06-05 | Sony Corporation | Quality of service architecture for home mesh network |
| US8780762B2 (en) * | 2009-03-11 | 2014-07-15 | Sony Corporation | Node query in ad hoc home mesh network |
| US8223786B2 (en) * | 2009-03-11 | 2012-07-17 | Sony Corporation | Quality of service scheduling for home mesh network |
| US8761174B2 (en) * | 2009-03-11 | 2014-06-24 | Sony Corporation | Quality of service traffic recognition and packet classification home mesh network |
| US8861445B2 (en) * | 2009-03-11 | 2014-10-14 | Sony Cororation | Multi-channel single radio communication in home mesh network |
| US8578202B2 (en) * | 2010-07-29 | 2013-11-05 | Ca, Inc. | System and method for providing high availability for distributed application |
| EP2600566B1 (en) * | 2010-07-30 | 2017-08-02 | Cyber Solutions Inc. | Unauthorized access blocking control method |
| TWI427972B (zh) * | 2010-10-26 | 2014-02-21 | Accton Technology Corp | 建立路徑資訊之網路裝置及其方法 |
| US9602441B2 (en) * | 2013-09-20 | 2017-03-21 | International Business Machines Corporation | Virtual stacking of switches |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5173801A (ja) * | 1974-12-23 | 1976-06-26 | Fujitsu Ltd | |
| JPS6290055A (ja) * | 1985-10-15 | 1987-04-24 | Omron Tateisi Electronics Co | 多重伝送システム |
| JPS63206047A (ja) * | 1987-02-20 | 1988-08-25 | Nissin Electric Co Ltd | デ−タ伝送システムにおける受信デ−タ解析方法 |
| JPS63275237A (ja) * | 1987-05-06 | 1988-11-11 | Fanuc Ltd | シリアルデ−タ結合方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4701906A (en) * | 1985-06-27 | 1987-10-20 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet switching network with multiple packet destinations |
| CA1245327A (en) * | 1985-09-06 | 1988-11-22 | Northern Telecom Limited | Path oriented routing system and method for packet switching networks |
| JPS62109451A (ja) * | 1985-11-04 | 1987-05-20 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | データ伝送ネットワークの通信パス確立・不可用性データ収集方法 |
| JPH0634537B2 (ja) * | 1987-01-12 | 1994-05-02 | 富士通株式会社 | 装置間通信制御方式 |
| US5105424A (en) * | 1988-06-02 | 1992-04-14 | California Institute Of Technology | Inter-computer message routing system with each computer having separate routinng automata for each dimension of the network |
| US4951278A (en) * | 1988-08-31 | 1990-08-21 | Telenet Communications Corporation | High-level data link control packet assembler/disassembler |
| US5243592A (en) * | 1990-10-15 | 1993-09-07 | Digital Equipment Corporation | Method and apparatus for distance vector routing on datagram point-to-point links |
-
1992
- 1992-06-23 GB GB9213240A patent/GB2268374A/en not_active Withdrawn
-
1993
- 1993-04-28 CA CA002095053A patent/CA2095053C/en not_active Expired - Fee Related
- 1993-05-07 JP JP5106617A patent/JP2539155B2/ja not_active Expired - Fee Related
- 1993-05-18 EP EP93303820A patent/EP0580281B1/en not_active Expired - Lifetime
- 1993-05-18 DE DE69331868T patent/DE69331868T2/de not_active Expired - Fee Related
- 1993-06-09 US US08/074,243 patent/US5465251A/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5173801A (ja) * | 1974-12-23 | 1976-06-26 | Fujitsu Ltd | |
| JPS6290055A (ja) * | 1985-10-15 | 1987-04-24 | Omron Tateisi Electronics Co | 多重伝送システム |
| JPS63206047A (ja) * | 1987-02-20 | 1988-08-25 | Nissin Electric Co Ltd | デ−タ伝送システムにおける受信デ−タ解析方法 |
| JPS63275237A (ja) * | 1987-05-06 | 1988-11-11 | Fanuc Ltd | シリアルデ−タ結合方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001189759A (ja) * | 1999-11-08 | 2001-07-10 | Hewlett Packard Co <Hp> | ソース定義パケットルーティングシステム及びその方法 |
| US7706068B2 (en) | 2008-06-25 | 2010-04-27 | Ito Takaaki | Image three-dimensional recognition apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2268374A (en) | 1994-01-05 |
| EP0580281B1 (en) | 2002-05-02 |
| CA2095053C (en) | 1999-07-20 |
| DE69331868T2 (de) | 2003-01-02 |
| CA2095053A1 (en) | 1993-12-24 |
| EP0580281A3 (en) | 1997-05-02 |
| DE69331868D1 (de) | 2002-06-06 |
| US5465251A (en) | 1995-11-07 |
| EP0580281A2 (en) | 1994-01-26 |
| GB9213240D0 (en) | 1992-08-05 |
| JP2539155B2 (ja) | 1996-10-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2539155B2 (ja) | メッセ―ジ経路指定方法及び装置 | |
| US5487064A (en) | Network layer packet structure | |
| US5852607A (en) | Addressing mechanism for multiple look-up tables | |
| EP1019833B1 (en) | Mechanism for packet field replacement in a multi-layered switched network element | |
| US6735177B1 (en) | Multicast communication device and method | |
| US5802054A (en) | Atomic network switch with integrated circuit switch nodes | |
| CA2276191C (en) | Hash-based translation method and apparatus with multiple level collision resolution | |
| US7023797B2 (en) | Flexible aggregation of output links | |
| US8018936B2 (en) | Inter-fabric routing | |
| US5111453A (en) | Apparatus and method for recognizing addresses of information packets | |
| US6785277B1 (en) | System and method for internodal information routing within a communications network | |
| JPH0630004A (ja) | 通信ネットワークから不要なデータパケットを破棄する方法 | |
| EP0637149A2 (en) | Method and apparatus for providing multicast virtual circuits | |
| US6791948B1 (en) | Distributed switch and connection control arrangement and method for digital communications network | |
| JPH0799837B2 (ja) | メッセージパッケージ伝送方法及び装置 | |
| WO2004075482A1 (ja) | ネットワークシステム、ラーニングブリッジノード、ラーニング方法及びそのプログラム | |
| AU6668294A (en) | Multicast virtual circuit switch using cell recycling | |
| JPH09130401A (ja) | 順方向及び逆方向仮想接続ラベルに基づくatmネットワークを走査するシステム及び方法 | |
| JPH06203001A (ja) | 電子メッセージ通信の経路選択方法 | |
| US6438133B1 (en) | Load balancing mechanism for a translational bridge environment | |
| WO2001019038A1 (en) | System and method for internodal information routing within a communications network | |
| JPH05191411A (ja) | パターン探索方法及び装置 | |
| JP3506327B2 (ja) | 高速/高信頼性イーサ伝送方式及びi/f装置 | |
| JPH06232889A (ja) | 通信経路決定方式 | |
| JPH05235947A (ja) | フレーム中継方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |