JPH0332252A - 高速メッシュ接続式ローカルエリアネットワーク - Google Patents
高速メッシュ接続式ローカルエリアネットワークInfo
- Publication number
- JPH0332252A JPH0332252A JP2157422A JP15742290A JPH0332252A JP H0332252 A JPH0332252 A JP H0332252A JP 2157422 A JP2157422 A JP 2157422A JP 15742290 A JP15742290 A JP 15742290A JP H0332252 A JPH0332252 A JP H0332252A
- Authority
- JP
- Japan
- Prior art keywords
- switch
- network
- routing
- link
- port
- 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
- 239000000872 buffer Substances 0.000 claims description 107
- 238000000034 method Methods 0.000 claims description 94
- 230000008569 process Effects 0.000 claims description 90
- 230000005540 biological transmission Effects 0.000 claims description 65
- 230000006854 communication Effects 0.000 claims description 32
- 238000004891 communication Methods 0.000 claims description 32
- 230000008859 change Effects 0.000 claims description 27
- 230000000903 blocking effect Effects 0.000 claims description 13
- 230000003139 buffering effect Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 6
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 230000007175 bidirectional communication Effects 0.000 claims 1
- 241000282414 Homo sapiens Species 0.000 description 31
- 238000010586 diagram Methods 0.000 description 22
- 239000013598 vector Substances 0.000 description 15
- 230000007246 mechanism Effects 0.000 description 14
- 238000012360 testing method Methods 0.000 description 10
- 230000036961 partial effect Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000007704 transition Effects 0.000 description 6
- 240000002853 Nelumbo nucifera Species 0.000 description 5
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 5
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 5
- 230000009471 action Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 4
- 239000004744 fabric Substances 0.000 description 4
- 235000003642 hunger Nutrition 0.000 description 4
- 230000037351 starvation Effects 0.000 description 4
- 239000013256 coordination polymer Substances 0.000 description 3
- 239000011159 matrix material Substances 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 241001274613 Corvus frugilegus Species 0.000 description 2
- 241000215040 Neso Species 0.000 description 2
- 241000992785 Nesotes Species 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- JMGZEFIQIZZSBH-UHFFFAOYSA-N Bioquercetin Natural products CC1OC(OCC(O)C2OC(OC3=C(Oc4cc(O)cc(O)c4C3=O)c5ccc(O)c(O)c5)C(O)C2O)C(O)C(O)C1O JMGZEFIQIZZSBH-UHFFFAOYSA-N 0.000 description 1
- 241001137251 Corvidae Species 0.000 description 1
- 241001481828 Glyptocephalus cynoglossus Species 0.000 description 1
- 241000201776 Steno Species 0.000 description 1
- 125000002015 acyclic group Chemical group 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000002592 echocardiography Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- QTTMOCOWZLSYSV-QWAPEVOJSA-M equilin sodium sulfate Chemical compound [Na+].[O-]S(=O)(=O)OC1=CC=C2[C@H]3CC[C@](C)(C(CC4)=O)[C@@H]4C3=CCC2=C1 QTTMOCOWZLSYSV-QWAPEVOJSA-M 0.000 description 1
- IVTMALDHFAHOGL-UHFFFAOYSA-N eriodictyol 7-O-rutinoside Natural products OC1C(O)C(O)C(C)OC1OCC1C(O)C(O)C(O)C(OC=2C=C3C(C(C(O)=C(O3)C=3C=C(O)C(O)=CC=3)=O)=C(O)C=2)O1 IVTMALDHFAHOGL-UHFFFAOYSA-N 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 235000015108 pies Nutrition 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- FDRQPMVGJOQVTL-UHFFFAOYSA-N quercetin rutinoside Natural products OC1C(O)C(O)C(CO)OC1OCC1C(O)C(O)C(O)C(OC=2C(C3=C(O)C=C(O)C=C3OC=2C=2C=C(O)C(O)=CC=2)=O)O1 FDRQPMVGJOQVTL-UHFFFAOYSA-N 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 101150029016 rpo3 gene Proteins 0.000 description 1
- IKGXIBQEEMLURG-BKUODXTLSA-N rutin Chemical compound O[C@H]1[C@H](O)[C@@H](O)[C@H](C)O[C@@H]1OC[C@H]1[C@H](O)[C@@H](O)[C@H](O)[C@@H](OC=2C(C3=C(O)C=C(O)C=C3OC=2C=2C=C(O)C(O)=CC=2)=O)O1 IKGXIBQEEMLURG-BKUODXTLSA-N 0.000 description 1
- ALABRVAAKCSLSC-UHFFFAOYSA-N rutin Natural products CC1OC(OCC2OC(O)C(O)C(O)C2O)C(O)C(O)C1OC3=C(Oc4cc(O)cc(O)c4C3=O)c5ccc(O)c(O)c5 ALABRVAAKCSLSC-UHFFFAOYSA-N 0.000 description 1
- 235000005493 rutin Nutrition 0.000 description 1
- 229960004555 rutoside Drugs 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 229910052725 zinc Inorganic materials 0.000 description 1
- 239000011701 zinc Substances 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
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- 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
- H04L45/16—Multipoint routing
-
- 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
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- 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
- H04L45/48—Routing tree calculation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/44—Star or tree networks
- H04L2012/445—Star or tree networks with switching in a hub, e.g. ETHERNET switch
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/251—Cut-through or wormhole routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Transition And Organic Metals Composition Catalysts For Addition Polymerization (AREA)
- Superconductors And Manufacturing Methods Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は一般にコンピュータを相互接続するためのコン
ピュータ通信ネットワークに関し、特に、コンピュータ
相互間で情報パケットを経路指定するためのメツシュ接
続式ローカルエリアネットワークに関する。
ピュータ通信ネットワークに関し、特に、コンピュータ
相互間で情報パケットを経路指定するためのメツシュ接
続式ローカルエリアネットワークに関する。
ローカルエリアネットワーク(L A N )は一般に
比較的近接配置されたコンピュータ相互間でメッセージ
を伝達するために用いられている。第1A図、第1B図
及び第2図について説明すると、少なくとも3つの基本
型式のLANのための組織アーキテクチャ、即ち、線形
(第1A図)、リング形(第1B図)及びメッシュ形(
第2図)のアーキテクチャがある。例えば、エサ−ネッ
トはコンピュータワークステーション、メインフレーム
及びミニコンピユータを相互接続するために広く用いら
れている線形LANである。
比較的近接配置されたコンピュータ相互間でメッセージ
を伝達するために用いられている。第1A図、第1B図
及び第2図について説明すると、少なくとも3つの基本
型式のLANのための組織アーキテクチャ、即ち、線形
(第1A図)、リング形(第1B図)及びメッシュ形(
第2図)のアーキテクチャがある。例えば、エサ−ネッ
トはコンピュータワークステーション、メインフレーム
及びミニコンピユータを相互接続するために広く用いら
れている線形LANである。
以下の説明のために、線形LANを、ネットワーク上の
全てのホスト(H)によって開き取られ8 るようにメッセージが同報通信される単一チャネルLA
Nと定義する。但し、通例は、このメッセージを開き取
ろうとするのはパケットによってアドレス指定されたホ
ストたけである。
全てのホスト(H)によって開き取られ8 るようにメッセージが同報通信される単一チャネルLA
Nと定義する。但し、通例は、このメッセージを開き取
ろうとするのはパケットによってアドレス指定されたホ
ストたけである。
本発明は、相互接続された多数のホストコンピュータ間
の信頼性ある高i!通信をメッシュ接続式LANが提供
することを従来は妨げていた主な問題を解決しようとす
るものである。以下の説明に刻し、「メッシュ接続式ネ
ットワーク」とは、任意の形態に接続されたスイッチの
ネットワークを意味する。
の信頼性ある高i!通信をメッシュ接続式LANが提供
することを従来は妨げていた主な問題を解決しようとす
るものである。以下の説明に刻し、「メッシュ接続式ネ
ットワーク」とは、任意の形態に接続されたスイッチの
ネットワークを意味する。
本発明が解決しようとするこの問題の意義を説明する前
に、メッシュ接続式ロー力ルエリアネットワークと線形
ネットワーク及びリング形ネットワークとの間の差異、
並びにメッシュ接続式不ソI・ワークを敢えて措築しよ
うとする動機について考察する。即ち、メッシュ接続式
ネットワークは一般に線形及びリング形のL A Nよ
りも高価且つ複雑なのである。
に、メッシュ接続式ロー力ルエリアネットワークと線形
ネットワーク及びリング形ネットワークとの間の差異、
並びにメッシュ接続式不ソI・ワークを敢えて措築しよ
うとする動機について考察する。即ち、メッシュ接続式
ネットワークは一般に線形及びリング形のL A Nよ
りも高価且つ複雑なのである。
線形及びリング形LANは、アーキテクチャが9
簡単であり、商業的適用のために要求される問題の大部
分に対する解決法がよく解っており、信頼性についての
定評がある。しかし、線形及びリング形L A Nには
少なくとも2つの大きな技術上の制限がある。即ち、ホ
スト(即ち、ワークステジョン及び他のコンピュータ)
の数、及びかかるLANを通して伝送することのできる
データの量が、いずれも、利用可能なデータ伝送路が唯
1つしかないということによって制限される。線形また
はリング形LANにイ」け加えられるホストが多くなる
につれ、単一データ通路上のトラフィソクの量が増し、
各ホストがメッセージを送る際に待たなければならない
平均時間も増加する。結局、十分に多くのホストが単一
のLANを共用したとしても、この遅延は許容し難いも
のとなる。
分に対する解決法がよく解っており、信頼性についての
定評がある。しかし、線形及びリング形L A Nには
少なくとも2つの大きな技術上の制限がある。即ち、ホ
スト(即ち、ワークステジョン及び他のコンピュータ)
の数、及びかかるLANを通して伝送することのできる
データの量が、いずれも、利用可能なデータ伝送路が唯
1つしかないということによって制限される。線形また
はリング形LANにイ」け加えられるホストが多くなる
につれ、単一データ通路上のトラフィソクの量が増し、
各ホストがメッセージを送る際に待たなければならない
平均時間も増加する。結局、十分に多くのホストが単一
のLANを共用したとしても、この遅延は許容し難いも
のとなる。
線形及びリング形L A N−1−のデータ伝送速度を
単に増大させるだけでは、このネットワーク混雑の問題
を完全には解決することができない。即ち、かかるネッ
トワークにおける遅延のうちの若干は、メッセージがネ
ットワークの長さを通過するのに0 要する時間の長さに関係するからである。即ち、若干の
遅延は、データ伝送速度のいかんにかかわらず、ネット
ワークの物理的長さに比例するのである。
単に増大させるだけでは、このネットワーク混雑の問題
を完全には解決することができない。即ち、かかるネッ
トワークにおける遅延のうちの若干は、メッセージがネ
ットワークの長さを通過するのに0 要する時間の長さに関係するからである。即ち、若干の
遅延は、データ伝送速度のいかんにかかわらず、ネット
ワークの物理的長さに比例するのである。
例えば、線形L A Nにおける使用可能最大データ伝
送速度はネットワークの物理的長さに反比例する。その
結果、実用的な線形L A Nとしては、エサ−ネット
によって現在使用されている10メガボーの速度よりも
余り高いデータ伝送速度を使用することはできない。即
ち、相当に高いデータ速度はネットワークの長さを制限
することになるからである。更にまた、線形LANには
、−度に1つのデータパケットしか送れないので、誰(
即ち、LANにおけるどのホスト)が何時もL A N
を管理しているかということを決定するための機構がな
ければならない。光速によって加えられる信号速度の制
限について簡単に考えると、線形LANの長さばかなり
(例えば数キロメートルに〉制限されることになり、
そして、ネットワークの性能は、LANの制御に対する
コンテンションの4■ ため、LANに付は加えられるホストが多くなるほど劣
化することになる。
送速度はネットワークの物理的長さに反比例する。その
結果、実用的な線形L A Nとしては、エサ−ネット
によって現在使用されている10メガボーの速度よりも
余り高いデータ伝送速度を使用することはできない。即
ち、相当に高いデータ速度はネットワークの長さを制限
することになるからである。更にまた、線形LANには
、−度に1つのデータパケットしか送れないので、誰(
即ち、LANにおけるどのホスト)が何時もL A N
を管理しているかということを決定するための機構がな
ければならない。光速によって加えられる信号速度の制
限について簡単に考えると、線形LANの長さばかなり
(例えば数キロメートルに〉制限されることになり、
そして、ネットワークの性能は、LANの制御に対する
コンテンションの4■ ため、LANに付は加えられるホストが多くなるほど劣
化することになる。
リング形LANは任意の高いデータ速度で実行すること
が可能であるが、リング形LANは高い待ち時間、即ち
、メッセージの伝送と受信との間の遅延の影響を受ける
のであり、この遅延は、ネットワークの長さ及び通過す
べきノードの数に比例する。リング形LANはまた余り
フォールトトレランl−でばなく、またその構成につい
て非常に制限される。
が可能であるが、リング形LANは高い待ち時間、即ち
、メッセージの伝送と受信との間の遅延の影響を受ける
のであり、この遅延は、ネットワークの長さ及び通過す
べきノードの数に比例する。リング形LANはまた余り
フォールトトレランl−でばなく、またその構成につい
て非常に制限される。
線形及びリング形のLANについての前述の問題は、今
まではその有用性を過度に阻害するものではなかったが
、数百のホストを持っているLAN、及び1秒当たり1
00メガビツトの範囲にあるデータ伝送速度に対する要
求が高まるにつれ、これは現存の線形及びリング形LA
Nの能力を越えることになってきている。
まではその有用性を過度に阻害するものではなかったが
、数百のホストを持っているLAN、及び1秒当たり1
00メガビツトの範囲にあるデータ伝送速度に対する要
求が高まるにつれ、これは現存の線形及びリング形LA
Nの能力を越えることになってきている。
メッシュ接続式LANを使用することの主な利点は多数
の並列通信路が使用可能となるというこ2 とである。これにより、ネットワークホストの相異なる
対間のメッセージの同時伝送が可能となる。
の並列通信路が使用可能となるというこ2 とである。これにより、ネットワークホストの相異なる
対間のメッセージの同時伝送が可能となる。
即ち、メッシュ接続式ネットワークは、ネットワークの
スルーブツトがネットワークのリンクのスループソト制
限によって制限されるということがないので、類似の線
形またはリング形のネットワークよりも遥かに高い帯域
幅を得ることができる。
スルーブツトがネットワークのリンクのスループソト制
限によって制限されるということがないので、類似の線
形またはリング形のネットワークよりも遥かに高い帯域
幅を得ることができる。
リング形LANに対するメッシュ接続式ネットワークの
他の利点は、メッシュ式ネットワークの待ち時間が比較
的低くなるということである。待ち時間は、メッセージ
パケットを受信及び再伝送しなければならないノードの
数にほぼ比例する。
他の利点は、メッシュ式ネットワークの待ち時間が比較
的低くなるということである。待ち時間は、メッセージ
パケットを受信及び再伝送しなければならないノードの
数にほぼ比例する。
良好に設計されたメッシュ式LANにおいては、同様数
のホストを有するリング形LANに比べ、ホストのうち
の選択された全ての対間のノードの数が比較的少なくな
る。
のホストを有するリング形LANに比べ、ホストのうち
の選択された全ての対間のノードの数が比較的少なくな
る。
メッシュ接続式ネットワークの更に他の利点は、良好に
設計されたメッシュ接続式ネットワークにおいては、ホ
ストのうちの選択された全ての対間にいくつかの可能性
ある通信路が提供され、これ3 により、ホストがメツセージを伝送する前に平均として
待たなければならない時間が減少するということである
。換言すれば、多くのホスI〜がネットワークを同時に
使用することができるので、ネットワークの使用のため
のコンテンションが大幅に低減するのである。
設計されたメッシュ接続式ネットワークにおいては、ホ
ストのうちの選択された全ての対間にいくつかの可能性
ある通信路が提供され、これ3 により、ホストがメツセージを伝送する前に平均として
待たなければならない時間が減少するということである
。換言すれば、多くのホスI〜がネットワークを同時に
使用することができるので、ネットワークの使用のため
のコンテンションが大幅に低減するのである。
従来、メッシュ式ネットワークはコンピュータ科学文献
及び若干の特許明細書において説明されているが、メッ
シュ式ネットワークは、いくつかの周知且つ処理困難な
問題のため、商業的成功を得るに至ってなかった。特に
、最も困難な問題として、(1)デッドロック、(2)
同報通信メッセージの取扱、(3)ネットワーク構成部
利が故障した場合にネットワークをどのように再構成す
るかということ、及び(4)ネットワークを通るメッセ
ージの経路指定を、このネットワークのスルーブツトが
単一リンクのスルーブツトを越えるように、どのように
編成するかということ、がある。
及び若干の特許明細書において説明されているが、メッ
シュ式ネットワークは、いくつかの周知且つ処理困難な
問題のため、商業的成功を得るに至ってなかった。特に
、最も困難な問題として、(1)デッドロック、(2)
同報通信メッセージの取扱、(3)ネットワーク構成部
利が故障した場合にネットワークをどのように再構成す
るかということ、及び(4)ネットワークを通るメッセ
ージの経路指定を、このネットワークのスルーブツトが
単一リンクのスルーブツトを越えるように、どのように
編成するかということ、がある。
本発明はメツシュ式ネットワークについての前4
記従来の問題を解決することを目的とする。
概略説明すると、本発明は高速メッシュ接続式ネットワ
ークに関するものであり、このネットワークはホスト間
帯域幅が高く、ホスト間待ち時間が低く、集合体帯域幅
が高い。このメツシュ接続式ネットワークは相互接続さ
れた複数のスイッチから戒っており、これらスイッチは
、ローカルネットワークの構成要素であるホストに順々
に接続されている。これらスイッチはカソトスルー(c
u tthrough)非ブロック化スイッチであり、
複数の二点間リンクによって互いに及びホストに接続さ
れている。
ークに関するものであり、このネットワークはホスト間
帯域幅が高く、ホスト間待ち時間が低く、集合体帯域幅
が高い。このメツシュ接続式ネットワークは相互接続さ
れた複数のスイッチから戒っており、これらスイッチは
、ローカルネットワークの構成要素であるホストに順々
に接続されている。これらスイッチはカソトスルー(c
u tthrough)非ブロック化スイッチであり、
複数の二点間リンクによって互いに及びホストに接続さ
れている。
前記スイッチはスパニングツリーとして編成され、一つ
のスイッチはこのツリーの根ノードと呼ばれる。後述す
るノード整列規則を用い、全てのスイッチは、このスイ
ッチが根ノードにどのような「近い」かということの見
地から整列させられる。
のスイッチはこのツリーの根ノードと呼ばれる。後述す
るノード整列規則を用い、全てのスイッチは、このスイ
ッチが根ノードにどのような「近い」かということの見
地から整列させられる。
ネットワーク内の全てのリンクは、一つの方向5
では「アップ」リンクと呼ばれ、他の方向では「ダウン
」リンクと呼ばれる。アップ方向とは、リンクの一端部
にあるリンクがリンクの他端部にあるスイッチよりも根
に近いという方向である。
」リンクと呼ばれる。アップ方向とは、リンクの一端部
にあるリンクがリンクの他端部にあるスイッチよりも根
に近いという方向である。
また、各スイッチは、受信したメッセージパケットをそ
の目標ホストの方へ自動的に経路指定するための経路指
定機構を有す。詳述すると、本発明における経路指定機
構は、複数のパケットをネットワークを通って同時に経
路指定することを可能にし、そして、全てのメッセージ
パケットが1つまたは複数のリンクの順序に従い、その
後に1つまたは複数のダウンリンクが続くということを
確実にすることによるデッドロックを防止する。
の目標ホストの方へ自動的に経路指定するための経路指
定機構を有す。詳述すると、本発明における経路指定機
構は、複数のパケットをネットワークを通って同時に経
路指定することを可能にし、そして、全てのメッセージ
パケットが1つまたは複数のリンクの順序に従い、その
後に1つまたは複数のダウンリンクが続くということを
確実にすることによるデッドロックを防止する。
単一のダウンリンクであるにしても、メッセージパケッ
トがダウン方向に経路指定された後に通過させられるリ
ンクはない。
トがダウン方向に経路指定された後に通過させられるリ
ンクはない。
多数のデータパケットをネットワークを通して同時に経
路指定することにより、高い集合体帯域幅が得られる。
路指定することにより、高い集合体帯域幅が得られる。
一部は、パケットの再伝送(即ち、前送り)をこれらパ
ケットの終わりの受信よりも6 十分に前に開始するスイッチを設けることにより、低い
待ち時間が得られる。これはカソトスルースイッチング
として知られている。。
ケットの終わりの受信よりも6 十分に前に開始するスイッチを設けることにより、低い
待ち時間が得られる。これはカソトスルースイッチング
として知られている。。
パケツトバッファリング機構により、ノードの枯渇が防
止され、同報通信メッセージの経路指定が可能になる。
止され、同報通信メッセージの経路指定が可能になる。
また、本発明におけるフロー制御及びデータバッファリ
ングにより、相隣るスイッチ間の全ての不整合が補償さ
れる。
ングにより、相隣るスイッチ間の全ての不整合が補償さ
れる。
本発明においては、メツシュ接続式ネットワークの商業
的適用を従来妨げておった問題を克服するいくつかの自
己管理特徴がある。ネットワーク内のスイッチは、スイ
ッチ及びリンクの追加及びネットワーク構成部材の取り
外しまたは故障のようなネットワークの構成の全ての変
化を自動的に検出する。ネットワーク構成の変化が検出
されると、全てのスイッチは分散再構成処理に参画し、
ネットワークを通してメッセージパケットを経路指定す
るための全ての合法的通路を再計算することによってネ
ットワークを自動的且つ迅速に再構成する。この再構成
処理は十分に速く、不ソトワ7 −クの性能及び動作に与える影響は最小限となる。
的適用を従来妨げておった問題を克服するいくつかの自
己管理特徴がある。ネットワーク内のスイッチは、スイ
ッチ及びリンクの追加及びネットワーク構成部材の取り
外しまたは故障のようなネットワークの構成の全ての変
化を自動的に検出する。ネットワーク構成の変化が検出
されると、全てのスイッチは分散再構成処理に参画し、
ネットワークを通してメッセージパケットを経路指定す
るための全ての合法的通路を再計算することによってネ
ットワークを自動的且つ迅速に再構成する。この再構成
処理は十分に速く、不ソトワ7 −クの性能及び動作に与える影響は最小限となる。
この再構成処理の重要な態様として、スパニングツリー
の根の自動識別及び分散再構成処理の完了についての自
動検出がある。
の根の自動識別及び分散再構成処理の完了についての自
動検出がある。
本発明の他の目的及び特徴は以下に図面を参照して行う
本発明の実施例についての詳細な説明から明らかになる
。
本発明の実施例についての詳細な説明から明らかになる
。
第2図は本発明にかかるメツシュ接続式ローカルエリア
ネットワークの概念を示すものである。
ネットワークの概念を示すものである。
但し、本発明の多くの重要な特徴はこの図には示してな
い。従来のメッシュ式ネットワークと異なり、本発明の
ネットワークにおいては、ノードの格別の階層はなく、
また、どのようにしてネットワークのノードを相互接続
するかについての必要条件もない。本発明のネットワー
クのノートばランダムに相互接続してよく、それでもこ
のネットワークは適正に機能する。但し、よく考えられ
た様式の相互接続があれば、何等かの更に良い性能が得
られるであろう。
い。従来のメッシュ式ネットワークと異なり、本発明の
ネットワークにおいては、ノードの格別の階層はなく、
また、どのようにしてネットワークのノードを相互接続
するかについての必要条件もない。本発明のネットワー
クのノートばランダムに相互接続してよく、それでもこ
のネットワークは適正に機能する。但し、よく考えられ
た様式の相互接続があれば、何等かの更に良い性能が得
られるであろう。
8
第2図において、このネットワークを用いるホストコン
ピュータを記号Hで示してあり、このローカルエリアネ
ットワーク(LAN)を構成するノードをスイッチと呼
び、記号Sで示しである。
ピュータを記号Hで示してあり、このローカルエリアネ
ットワーク(LAN)を構成するノードをスイッチと呼
び、記号Sで示しである。
この概念図においては、16個のスイッチを用いて約8
0個のホストを相互接続している。スイッチSはマルチ
ポート形のカットスルー非ブロック化スイッチであり、
複数の受信リンクを選択された種々の発信リンクに同時
に接続することができる。これらスイッチにより、数多
くのデータパケツトをネットワークを通して同時に経路
指定することができる。
0個のホストを相互接続している。スイッチSはマルチ
ポート形のカットスルー非ブロック化スイッチであり、
複数の受信リンクを選択された種々の発信リンクに同時
に接続することができる。これらスイッチにより、数多
くのデータパケツトをネットワークを通して同時に経路
指定することができる。
用 語
以下の説明を明瞭にするため、用語の定義を次に掲げる
。
。
「チャネル」は、次に定義するように、リンクの2分の
1について用いる語である。一般に、各チャネルは単方
向通信チャネルであり、データパケットをネットワーク
の2つの構成要素間で伝送する。場合により、チャネル
は、該チャネル内の9 データフローの方向を識別するため、「アップリンタ」
または「ダウンリンク」と呼ばれる。
1について用いる語である。一般に、各チャネルは単方
向通信チャネルであり、データパケットをネットワーク
の2つの構成要素間で伝送する。場合により、チャネル
は、該チャネル内の9 データフローの方向を識別するため、「アップリンタ」
または「ダウンリンク」と呼ばれる。
「ホスト」は、ネットワークに接続されておってメツセ
ージの送信及び受信に用いることのできる任意のコンピ
ュータまたはワークステーションである。
ージの送信及び受信に用いることのできる任意のコンピ
ュータまたはワークステーションである。
「ネットワークの構成要素」または「ネットワーク構成
要素」は、ホストまたはスイッチのいずれかである。
要素」は、ホストまたはスイッチのいずれかである。
「メツシュ接続式ネットワーク」は、任意の形態に接続
されたスイッチのネットワークである。
されたスイッチのネットワークである。
「メッセージ」は、ネットワークの一つの構成要素から
他の構成要素へ伝送される任意のセットである。後で詳
述するように、大部分のメッセージは一つのホストから
他のホストへ送られるが、時としては、ネットワーク制
御メッセージが一つのスイッチから他のスイッチへ送ら
れ′る。
他の構成要素へ伝送される任意のセットである。後で詳
述するように、大部分のメッセージは一つのホストから
他のホストへ送られるが、時としては、ネットワーク制
御メッセージが一つのスイッチから他のスイッチへ送ら
れ′る。
「パケット」、「データパケツト」及び「メッセージパ
ケ・7ト」は、全て、ネットワークを通って伝送される
情報の基本ユニソi・を意味する。基0 本的には、ネットワークを通って送られる情報の全ての
セットは、先ず、1つまたは複数のパケットに実装され
る。各パケットは、パケット・の宛先を特定するヘソダ
、及び、パケットの終わりを宣言するテールを含んでい
る。即ち、短いメッセージ(例えば、10.000バイ
ト未満)は一般に単一のパケットとして伝送され、長い
メッセージ(例えば、長い書類またはデータファイル)
は連続的に伝送されるパケットのストリームに分割され
る。
ケ・7ト」は、全て、ネットワークを通って伝送される
情報の基本ユニソi・を意味する。基0 本的には、ネットワークを通って送られる情報の全ての
セットは、先ず、1つまたは複数のパケットに実装され
る。各パケットは、パケット・の宛先を特定するヘソダ
、及び、パケットの終わりを宣言するテールを含んでい
る。即ち、短いメッセージ(例えば、10.000バイ
ト未満)は一般に単一のパケットとして伝送され、長い
メッセージ(例えば、長い書類またはデータファイル)
は連続的に伝送されるパケットのストリームに分割され
る。
パケットを「再伝送する」とは、スイッチによって受信
または部分的に受信されたパケットを送り出すことであ
る。
または部分的に受信されたパケットを送り出すことであ
る。
「ポート」は、スイッチ(またはホスト)をリンクに接
続する該スイッチ(またはホスト)内の回路である。
続する該スイッチ(またはホスト)内の回路である。
「スイッチ」は、パケットを受信してネットワークを通
って経路指定する物理的装置である。本発明実施例にお
いては、スイッチを少なくとも1ダースのホスト及び/
又は他のスイッチに接続すす ることかできる。第2図における冬目には、1つのスイ
ッチを示す記号「S」を付しである。
って経路指定する物理的装置である。本発明実施例にお
いては、スイッチを少なくとも1ダースのホスト及び/
又は他のスイッチに接続すす ることかできる。第2図における冬目には、1つのスイ
ッチを示す記号「S」を付しである。
「リンク」は、ネットワークの任意の2つの構成要素を
物理的に接続する装置である。第2図において、ホスト
HとスイッチSとの間、または2つのスイッチの間の各
直線はリンクを表す。本発明の説明において、2つのネ
ットワーク構成要素間の各リンクは全二重、双方向チャ
ネルであり、これにより、両方向の同時通信が可能にな
る。各リンクの両端は、「ポート」とも呼ばれる「リン
ク回路」で終わっている。
物理的に接続する装置である。第2図において、ホスト
HとスイッチSとの間、または2つのスイッチの間の各
直線はリンクを表す。本発明の説明において、2つのネ
ットワーク構成要素間の各リンクは全二重、双方向チャ
ネルであり、これにより、両方向の同時通信が可能にな
る。各リンクの両端は、「ポート」とも呼ばれる「リン
ク回路」で終わっている。
「ネットワークアドレス」は、各不ソトワーク構成要素
に割り当てられ、「経路指定テーブル」内にアドレスす
るのに用いられる値である。ネットワークアドレスによ
って特定される経路指定テーブル内のエントリは、ネッ
トワークを通ってネットワーク構成要素へ至る合法的経
路に対応する情報を提供する。
に割り当てられ、「経路指定テーブル」内にアドレスす
るのに用いられる値である。ネットワークアドレスによ
って特定される経路指定テーブル内のエントリは、ネッ
トワークを通ってネットワーク構成要素へ至る合法的経
路に対応する情報を提供する。
「再構成」は、ネットワークによって伝送されるデータ
パケットに対する全ての合法的データ伝2 送路を決定する処理である。新しいスイッチまたはリン
クがネットワークに付は加えられる度毎に、及びスイッ
チまたはリンクがネットワークから取り外されるかまた
は適正に働かなくなった度毎に、ネットワーク再構成が
行われる。本発明の一つの重要な特徴として、2つのホ
スト間の物理的マルチリンク通路の全てが合法的伝送通
路であるというわけではない。
パケットに対する全ての合法的データ伝2 送路を決定する処理である。新しいスイッチまたはリン
クがネットワークに付は加えられる度毎に、及びスイッ
チまたはリンクがネットワークから取り外されるかまた
は適正に働かなくなった度毎に、ネットワーク再構成が
行われる。本発明の一つの重要な特徴として、2つのホ
スト間の物理的マルチリンク通路の全てが合法的伝送通
路であるというわけではない。
本明細書における「スパニングツリー」とは、メッシュ
接続式ネットワーク内のスイッチ間相互接続の表示を意
味する。技術的には、スパニングツリーは、ホストコン
ピュータ及びスイッチ間の若干のリンクを除き、ネット
ワークの一部を表す非循環接続サブグラフである。前記
除かれたリンクはネットワークを、ツリーとせずに、非
環式グラフとなす。即ち、スパニングツリーのノードは
このグラフの各レヘル内で相互接続を持つことができる
からである。
接続式ネットワーク内のスイッチ間相互接続の表示を意
味する。技術的には、スパニングツリーは、ホストコン
ピュータ及びスイッチ間の若干のリンクを除き、ネット
ワークの一部を表す非循環接続サブグラフである。前記
除かれたリンクはネットワークを、ツリーとせずに、非
環式グラフとなす。即ち、スパニングツリーのノードは
このグラフの各レヘル内で相互接続を持つことができる
からである。
「ネソトリスト」は、ネットワーク内のスイッチ相互間
のスイッチ及びリンクを表示するもので3 ある。
のスイッチ及びリンクを表示するもので3 ある。
ネットワークの「根」、「根ノート」または「根スイッ
チ」は、ネットワークのスパニングツリーーの根として
指定されるスイッチSである。
チ」は、ネットワークのスパニングツリーーの根として
指定されるスイッチSである。
根ノードは、ネットワークの再構成中に、また、同報通
信メッセージ、即ち、ネットワーク内の全てのホストへ
送られるメッセージを再伝送するために、いくつかの特
別の応答性を持つ。
信メッセージ、即ち、ネットワーク内の全てのホストへ
送られるメッセージを再伝送するために、いくつかの特
別の応答性を持つ。
ネットワークの接続及び経路指定
第3図に本発明にかかるメッシュ接続式ネットワークの
1つのセクションを示す。本実施例においては、ネット
ワーク内の各ホスト120ば、ホスト120を別々のス
イッチ(例えば、ホスト120の場合にはスイッチ12
4及び126)に接続する制御器122を有す。ホスト
120をスイッチ124及び126に接続する2つのリ
ンク128及び130は同構造である。但し、これら2
つのリンクのうちの一方だけは常に活性的である。それ
で、リンク130を破線で示し、これが非活性的である
ということを示す。
1つのセクションを示す。本実施例においては、ネット
ワーク内の各ホスト120ば、ホスト120を別々のス
イッチ(例えば、ホスト120の場合にはスイッチ12
4及び126)に接続する制御器122を有す。ホスト
120をスイッチ124及び126に接続する2つのリ
ンク128及び130は同構造である。但し、これら2
つのリンクのうちの一方だけは常に活性的である。それ
で、リンク130を破線で示し、これが非活性的である
ということを示す。
4
ホスト・コンピュータとスイッチとの間の活性リンクが
故障すると、このホストのネットワーク制御器122が
自動的に他のリンクを活性化し、このホスト・をネット
ワークに再接続する。また、各ホストに対する2つのリ
ンク128及び130を2つの異なるスイッチに接続し
ておくことが極めて好ましい。即ち、このようにしてお
けば、一つのスイッチ全体が故障しても、このスイッチ
に接続されている全てのホストはネットワークへの代替
え通路を持つことになるからである。一般に、各ホスト
からネットワークへの2つの代替え通路またはチャネル
を設ければ十分な冗長度が与えられ、一つのハードウェ
アが故障してもホストをネットワークから隔離するとい
うことがない。
故障すると、このホストのネットワーク制御器122が
自動的に他のリンクを活性化し、このホスト・をネット
ワークに再接続する。また、各ホストに対する2つのリ
ンク128及び130を2つの異なるスイッチに接続し
ておくことが極めて好ましい。即ち、このようにしてお
けば、一つのスイッチ全体が故障しても、このスイッチ
に接続されている全てのホストはネットワークへの代替
え通路を持つことになるからである。一般に、各ホスト
からネットワークへの2つの代替え通路またはチャネル
を設ければ十分な冗長度が与えられ、一つのハードウェ
アが故障してもホストをネットワークから隔離するとい
うことがない。
ネットワーク構成要素間の各「リンク」は、事実上、デ
ータを互いに反対方向に同時に運ぶ2つの通信チャネル
である。本実施例においては、ネットワーク内の各リン
ク128は、同軸ケーブルを用いる場合には長さが10
0メートルまであってもよく、また、光フアイバ布線を
用いる場合に5 は長さが2キロメートルまであってもよい。
ータを互いに反対方向に同時に運ぶ2つの通信チャネル
である。本実施例においては、ネットワーク内の各リン
ク128は、同軸ケーブルを用いる場合には長さが10
0メートルまであってもよく、また、光フアイバ布線を
用いる場合に5 は長さが2キロメートルまであってもよい。
同軸ケーブルを用いると、ケーブルの単線を用いて信号
をリンク上で双方向に伝送することにより、ネットワー
クに必要な配線の量を減らすことができる。ケーブルの
各端部には送信器及び検出器がある。この検出器は、ケ
ーブルの他端部にある送信器によって送られた信号を、
ケーブルの同じ端部にある送信器の出力を、ケーブルの
その端部にある検出器によって受信された信号から減算
することにより、再表示する。このような全二重単線式
通信チャネルは周知であり、本発明の実施に不可欠なも
のではない。
をリンク上で双方向に伝送することにより、ネットワー
クに必要な配線の量を減らすことができる。ケーブルの
各端部には送信器及び検出器がある。この検出器は、ケ
ーブルの他端部にある送信器によって送られた信号を、
ケーブルの同じ端部にある送信器の出力を、ケーブルの
その端部にある検出器によって受信された信号から減算
することにより、再表示する。このような全二重単線式
通信チャネルは周知であり、本発明の実施に不可欠なも
のではない。
数多くのデータパケットをネットワークを通して同時に
伝送することができる。−例を挙げると、第1のパケッ
トをホスト132からホスト134へ送りながら第2の
パケットをホスト136からホスト138へ送る。第3
図に示す経路Plは、2つのリンクで接続された3つの
リンクを具備しており、これを用いて第1のパケットを
ホスト132からホスト134へ送ることができる。第
6 3図に示す経路P2を同時に用いて第2のパケットをホ
スl−136からホス1〜138へ送ることができる。
伝送することができる。−例を挙げると、第1のパケッ
トをホスト132からホスト134へ送りながら第2の
パケットをホスト136からホスト138へ送る。第3
図に示す経路Plは、2つのリンクで接続された3つの
リンクを具備しており、これを用いて第1のパケットを
ホスト132からホスト134へ送ることができる。第
6 3図に示す経路P2を同時に用いて第2のパケットをホ
スl−136からホス1〜138へ送ることができる。
本例においては、両方のデータパケツトをスイッチ14
0を通じて同時に送る。これが可能であるのは、本発明
において用いるスイッチがマルチポート形非ブロック化
スイッチであるからである。各スイッチは、複数の受信
リンクを別々の発振リンクに同時に接続することのでき
るクロスバ−回路を有している。
0を通じて同時に送る。これが可能であるのは、本発明
において用いるスイッチがマルチポート形非ブロック化
スイッチであるからである。各スイッチは、複数の受信
リンクを別々の発振リンクに同時に接続することのでき
るクロスバ−回路を有している。
パケットは一般にネットワーク内のホストHから他のホ
ストHへ送られるが、ネットワークの再構成中は、デー
タパケットはスイッチ自体内のコンピュータへ送られる
。データパケット経路指定のこの態様については「経路
指定テーブル」及び「再構成処理」の項において後で説
明する。
ストHへ送られるが、ネットワークの再構成中は、デー
タパケットはスイッチ自体内のコンピュータへ送られる
。データパケット経路指定のこの態様については「経路
指定テーブル」及び「再構成処理」の項において後で説
明する。
デッドロック
本発明の一つの特徴として、「デッドロック」の影響を
受けることのないメッシュ接続式ネットワークが提供さ
れる。ネットワークにおけるデッドロックは、トラフィ
ソク交叉部におけるグリソ7 ドロソクに類似の電子回路と考えることができる。
受けることのないメッシュ接続式ネットワークが提供さ
れる。ネットワークにおけるデッドロックは、トラフィ
ソク交叉部におけるグリソ7 ドロソクに類似の電子回路と考えることができる。
第4図に、4つのホストコンピュータA、B、C及びD
並びに4つのスイッチSを示ず。各ホストは、データパ
ケット148を、2つのスイッチでこの送信ホストから
分離されている他のホストへ送ろうとする。各パケット
の宛先は、このパケットを表す枠148内の記号で示さ
れている。例えば、ホストAによって送られるパケット
148はホストCの宛先を有す。
並びに4つのスイッチSを示ず。各ホストは、データパ
ケット148を、2つのスイッチでこの送信ホストから
分離されている他のホストへ送ろうとする。各パケット
の宛先は、このパケットを表す枠148内の記号で示さ
れている。例えば、ホストAによって送られるパケット
148はホストCの宛先を有す。
本例に対し、送信中のデータパケットはスイッチ内のデ
ータバッファよりも大きく、従って、このデータパケッ
トは、パケットの送信中、2つまたはそれ以上のリンク
のチエインを占めるものと仮定する。第4図に示すよう
に、各データパケットの進行は、送信の次のステップに
必要なリンクが前記パケットのうちの他のものによって
阻止されるので、阻止される。
ータバッファよりも大きく、従って、このデータパケッ
トは、パケットの送信中、2つまたはそれ以上のリンク
のチエインを占めるものと仮定する。第4図に示すよう
に、各データパケットの進行は、送信の次のステップに
必要なリンクが前記パケットのうちの他のものによって
阻止されるので、阻止される。
当業者は解るように、デッドロックはまた小さいデータ
パケツトについても生ずる可能性がある。
パケツトについても生ずる可能性がある。
詳述すると、スイッチ内のデークハ、ファは2つ8
またはそれ以上のデータパケットで一杯になる可能性が
あり、そのため、この−杯になったデータバッファに接
続されているリンクを通してそれ以上のデータを送るこ
とを妨げる。即ち、第4図において、阻止された各パケ
ット14Bは2つまたはそれ以上のパケットの連なりで
置き替えることができ、その最初のものは、その経路に
おける次のステノブに必要なリンクがパケットのうちの
他のもので阻止されるので、■止されている。
あり、そのため、この−杯になったデータバッファに接
続されているリンクを通してそれ以上のデータを送るこ
とを妨げる。即ち、第4図において、阻止された各パケ
ット14Bは2つまたはそれ以上のパケットの連なりで
置き替えることができ、その最初のものは、その経路に
おける次のステノブに必要なリンクがパケットのうちの
他のもので阻止されるので、■止されている。
明らかに、デノトロソク状態はしばしば生ずるというも
のではない。即ち、それには、新しいデータパケットの
送信を事実上同時に開始するために4つのホストが必要
であるからである。しかし、デッドロックが生ずるとい
うことは許容不能である。即ち、デッドロックはネノト
ワークを「クラソシュ」させ、メッセージを失わせる。
のではない。即ち、それには、新しいデータパケットの
送信を事実上同時に開始するために4つのホストが必要
であるからである。しかし、デッドロックが生ずるとい
うことは許容不能である。即ち、デッドロックはネノト
ワークを「クラソシュ」させ、メッセージを失わせる。
アップ/ダウン経路指定
木発門は、メッセージを互いにデッドロックすることの
ないように自動的に経路指定するという新ししい型式の
経路指定手続きを用いることによ9 す、デッドロックを完全に回正するものである。
ないように自動的に経路指定するという新ししい型式の
経路指定手続きを用いることによ9 す、デッドロックを完全に回正するものである。
再び第4図について説明すると、図示のデータ通路は、
データパケットが4つのスイッチを通る7q4端ループ
内に送られるという「サイクル」が生ずることが、少な
くとも理論的には可能であるということを含意している
。サイクルは、それ自体は、通例は問題とならないが、
サイクルを形成するデータ通路の可用性は、デソトロノ
クの被害を受↓ノる可能性のあるメッシュ式ネノトワー
クの兆候である。
データパケットが4つのスイッチを通る7q4端ループ
内に送られるという「サイクル」が生ずることが、少な
くとも理論的には可能であるということを含意している
。サイクルは、それ自体は、通例は問題とならないが、
サイクルを形成するデータ通路の可用性は、デソトロノ
クの被害を受↓ノる可能性のあるメッシュ式ネノトワー
クの兆候である。
第5図に、スイ・フチS1からスイッチ310へ至る1
0ノードネソI−ワークの若干複雑な例を示す。スイッ
チ開の全ての線路は双方向性リンクを示している。
0ノードネソI−ワークの若干複雑な例を示す。スイッ
チ開の全ての線路は双方向性リンクを示している。
後で説明する理由のため、スイッチ開の全てのリンクは
、リンク」二の矢印で示すように、一方向に割り当てら
れている。このリンク上の矢印は、ネットワークの4に
ノーl−へ向かう「アップ」を指示するものと言われて
いる。詳述すると、データパケットがリンク上の矢印と
同し方向にリンクを0 通って送られる場合、このデータパケットは、「アップ
リンク」、または更に正確には「アップチャネル」を進
め一つつあると言われる。データパケットがリンク上の
矢印と反対方向にリンクを通って送られる場合、このデ
ータパケットは「ダウンリンク」または「ダウンチャネ
ル」を進みつつあると言われる。
、リンク」二の矢印で示すように、一方向に割り当てら
れている。このリンク上の矢印は、ネットワークの4に
ノーl−へ向かう「アップ」を指示するものと言われて
いる。詳述すると、データパケットがリンク上の矢印と
同し方向にリンクを0 通って送られる場合、このデータパケットは、「アップ
リンク」、または更に正確には「アップチャネル」を進
め一つつあると言われる。データパケットがリンク上の
矢印と反対方向にリンクを通って送られる場合、このデ
ータパケットは「ダウンリンク」または「ダウンチャネ
ル」を進みつつあると言われる。
本発明において用いる基本的経路指定規則は、データパ
ケットに幻する全ての合法的経路はゼロまたはそれ以上
のアップチャネルを具備し、その後にゼロまたはダウン
チャネルが続くということである。データパケットがダ
ウンチャネルを通って送られると、このデータパケット
はアップチャネルを通って送られるということはない。
ケットに幻する全ての合法的経路はゼロまたはそれ以上
のアップチャネルを具備し、その後にゼロまたはダウン
チャネルが続くということである。データパケットがダ
ウンチャネルを通って送られると、このデータパケット
はアップチャネルを通って送られるということはない。
前述の基本的経路指定規則は、「大域的見解」から、即
ち、ネットワークを全体として考察する者の観点から、
パケットに対する合法的経路を定義する。単一スイッチ
についての見解から、パケットがこのスイッチへ向かっ
て「アップリンク」を進む場合、このパケット・はダウ
ンリンクで受信1 される。即ち、「ロー力ルスイッチの見解」から、「ダ
ウンリンク」で受信されたパケノ1〜はアップまたはダ
ウンのどちらのリンクへも世まセ゛られることか可能で
あり、「アップリンク」で受信されたパケットはダウン
リンクへしか進ませられない。
ち、ネットワークを全体として考察する者の観点から、
パケットに対する合法的経路を定義する。単一スイッチ
についての見解から、パケットがこのスイッチへ向かっ
て「アップリンク」を進む場合、このパケット・はダウ
ンリンクで受信1 される。即ち、「ロー力ルスイッチの見解」から、「ダ
ウンリンク」で受信されたパケノ1〜はアップまたはダ
ウンのどちらのリンクへも世まセ゛られることか可能で
あり、「アップリンク」で受信されたパケットはダウン
リンクへしか進ませられない。
また、ホストとスイッチとの間の全てのリンクに対し、
アップ方向はこのスイッチの方へ向かうアップ方向であ
る。ホストコンピュータからスイッチへ至るチャネルは
常にアップリンクまたはアップチャネルであり、スイッ
チからホストコンピュータへ至るチャネルは常にダウン
リンクまたはダウンチャネルである。即ち、ホストコン
ピコ、−タがデータパゲノトを送信する場合、このデー
タパケットが進む最初のチャネルは常にアップチャネル
である。同様に、データパケットがホストコンピュータ
に受信されるときにこのデータパケットが進む最後のチ
ャネルは常にダウンチャネルである。
アップ方向はこのスイッチの方へ向かうアップ方向であ
る。ホストコンピュータからスイッチへ至るチャネルは
常にアップリンクまたはアップチャネルであり、スイッ
チからホストコンピュータへ至るチャネルは常にダウン
リンクまたはダウンチャネルである。即ち、ホストコン
ピコ、−タがデータパゲノトを送信する場合、このデー
タパケットが進む最初のチャネルは常にアップチャネル
である。同様に、データパケットがホストコンピュータ
に受信されるときにこのデータパケットが進む最後のチ
ャネルは常にダウンチャネルである。
次に、スイッチS1、S3、S5及びSIOがある第5
図の左下部分を用い、何故にデソド’+:Iノ2 りがアップ/ダウン経路指定機構を用いて不可能である
かを示す。第4図から第5図内のこれらスイッチ上への
データiJT回路を用いようとすると、第4図内の全て
のデータ通路は、1つのデータ通路を除き、合法的であ
るということが解る。即ち、スイッチS3.35次いで
SIOを通ってホストBからホストDへ至るデータ通路
は合法的でない。
図の左下部分を用い、何故にデソド’+:Iノ2 りがアップ/ダウン経路指定機構を用いて不可能である
かを示す。第4図から第5図内のこれらスイッチ上への
データiJT回路を用いようとすると、第4図内の全て
のデータ通路は、1つのデータ通路を除き、合法的であ
るということが解る。即ち、スイッチS3.35次いで
SIOを通ってホストBからホストDへ至るデータ通路
は合法的でない。
その理由は、S3から35へ至る通路はダウンチャネル
であり、S5からSIOへ至る通路はアップチャネルで
あるからである。これは、アップチャネルはダウンチャ
ネルの後で使用できないという規則に反する。その解決
法としては、ホストBからホストDへ至るメノセージを
先ずS3からSlへ進まセ(これはアップチャネルであ
る〉、次いで、SlからSIOへ進ませる(これはダウ
ンチャネルである)。
であり、S5からSIOへ至る通路はアップチャネルで
あるからである。これは、アップチャネルはダウンチャ
ネルの後で使用できないという規則に反する。その解決
法としては、ホストBからホストDへ至るメノセージを
先ずS3からSlへ進まセ(これはアップチャネルであ
る〉、次いで、SlからSIOへ進ませる(これはダウ
ンチャネルである)。
このネットワークにおけるスイッチ開の各リンクの指向
性は次のようにして決定される。全てのスイッチ(及び
ホストコンピュータ)は、UIDと呼ばれる一意的48
ビソト識別子を永久的に割3 り当てられている。かかるUIDはエサーネソ1−にお
いて用いられ、ネノトlノークの全ての構成要素を一意
的に識別する。後で説明するように、不ソI〜ワーク内
の全てのスイッチは7ビソl−5IIO1?TIDを割
り当てられ、全てのホストコンピュータは11ヒ・7ト
・ネットワークアドレスを害りり当てられている。
性は次のようにして決定される。全てのスイッチ(及び
ホストコンピュータ)は、UIDと呼ばれる一意的48
ビソト識別子を永久的に割3 り当てられている。かかるUIDはエサーネソ1−にお
いて用いられ、ネノトlノークの全ての構成要素を一意
的に識別する。後で説明するように、不ソI〜ワーク内
の全てのスイッチは7ビソl−5IIO1?TIDを割
り当てられ、全てのホストコンピュータは11ヒ・7ト
・ネットワークアドレスを害りり当てられている。
第1の規則は、全ネノトワーク内の最低UIDを有する
スイッチは根ノードと呼ばれ、ゼロのネ7トワークレヘ
ルを害すリ当゛ζられるということである。この第1の
規則は必然的結果として、根ノードに対する全てのリン
クは根へ向かって上方へ方向づけされる。
スイッチは根ノードと呼ばれ、ゼロのネ7トワークレヘ
ルを害すリ当゛ζられるということである。この第1の
規則は必然的結果として、根ノードに対する全てのリン
クは根へ向かって上方へ方向づけされる。
第5図において、各スイッチはその基準数に等しいUI
Dを割り当てられているものとする。即ち、Slはlの
UIDを害りり当てられ、S2は2のUIDを割り当て
られ、以下同様になっている。
Dを割り当てられているものとする。即ち、Slはlの
UIDを害りり当てられ、S2は2のUIDを割り当て
られ、以下同様になっている。
即ち、スイッチ31は根であり、スイッチS2、S3、
S9及びSIOからSlへ至るリンクはスイッチS1へ
向かって上方へ方向づけされる。
S9及びSIOからSlへ至るリンクはスイッチS1へ
向かって上方へ方向づけされる。
4
第2の規則は、スイッチはスイッチと根との間のリンク
の最小数に基づく不ソトワークレヘルを割り当てられる
ということ、及び異なるネノトヮークレヘルにあるスイ
ッチ開のリンクは低い方のネットワークレヘルヘ向かっ
て上方へ方向づけされるということである。例えば、ス
イッチS3ばネノトワークレヘル1にあり、スイッチS
8はネットワークレ・\ル2にあり、従って、S8から
S3まてのリンク↓上S3−\)iiJかって」ニガへ
方向づけされる。
の最小数に基づく不ソトワークレヘルを割り当てられる
ということ、及び異なるネノトヮークレヘルにあるスイ
ッチ開のリンクは低い方のネットワークレヘルヘ向かっ
て上方へ方向づけされるということである。例えば、ス
イッチS3ばネノトワークレヘル1にあり、スイッチS
8はネットワークレ・\ル2にあり、従って、S8から
S3まてのリンク↓上S3−\)iiJかって」ニガへ
方向づけされる。
リンクに指向性を割り当てるための第3の最後の規則は
、同しネットワークレベルにあるスイッチ開のリンクは
低い方のUTDを有するスイッチへ向かって上方へ方向
づけされるということである。即ち、スイッチS2及び
S3はいずれも不ソトワークレベル1にあるから、これ
らの間のリンクはS2へ向かって上方へ方向づけされる
。
、同しネットワークレベルにあるスイッチ開のリンクは
低い方のUTDを有するスイッチへ向かって上方へ方向
づけされるということである。即ち、スイッチS2及び
S3はいずれも不ソトワークレベル1にあるから、これ
らの間のリンクはS2へ向かって上方へ方向づけされる
。
ネットワークを通る合法的経路についての他の例は次の
通りである。即ち、バゲノトをホス+−Cからホスi
Eへ送り、このパケットは通路P3ま5 たばP4を通って進むことができる。スイッチS5、S
3、S8及びS9を通って進むiJl路I)3は、アッ
プチャネルに従い、次いでダウンチャネルに従うから、
合法的である。スイッチS5.37次いでS8を通って
進む通路P4は、2つのダウンチャネルに従うから、合
法的である。
通りである。即ち、バゲノトをホス+−Cからホスi
Eへ送り、このパケットは通路P3ま5 たばP4を通って進むことができる。スイッチS5、S
3、S8及びS9を通って進むiJl路I)3は、アッ
プチャネルに従い、次いでダウンチャネルに従うから、
合法的である。スイッチS5.37次いでS8を通って
進む通路P4は、2つのダウンチャネルに従うから、合
法的である。
通iP4は通路P3よりも短いが、P4の最初のリンク
が阻止されておって通路P3内の最初のリンクが可用で
ある場合にばP3の方が好ましくなる。即ち、ネットワ
ークを通るこの好ましい通路は、どのリンクが他のデー
タバゲノ1〜によって既に使用されているかに4衣存す
るのであり、そしてこの好ましい通路は必ずしも最短の
合法的通路であるとばト艮らない。
が阻止されておって通路P3内の最初のリンクが可用で
ある場合にばP3の方が好ましくなる。即ち、ネットワ
ークを通るこの好ましい通路は、どのリンクが他のデー
タバゲノ1〜によって既に使用されているかに4衣存す
るのであり、そしてこの好ましい通路は必ずしも最短の
合法的通路であるとばト艮らない。
ホストFからホストGへ送られるパケットに対する非合
法経路の例としては、スイッチS7から36へ至り (
ダウンリンク)、その後に36から38へ至るもの(ア
ップリンク)が続くとい・うものがある。この経路は、
ダウンリンク (37から36へ)の後にアノプリンク
(S6から38へ)6 を有しており、これは許されないので、非合法である。
法経路の例としては、スイッチS7から36へ至り (
ダウンリンク)、その後に36から38へ至るもの(ア
ップリンク)が続くとい・うものがある。この経路は、
ダウンリンク (37から36へ)の後にアノプリンク
(S6から38へ)6 を有しており、これは許されないので、非合法である。
FからGまでの合法的経路は、S7から35へ(アップ
)、S5から33へ(アップ)及びS3から38へ(ダ
ウン)進む。
)、S5から33へ(アップ)及びS3から38へ(ダ
ウン)進む。
ネツトワ−ク内のリンクに方向性を割り当てるというこ
と、及びネツトワ−クを通る合法的経路を定義するとい
うことの前述の方法は本発明者等が見いだしたものであ
り、後で詳述するように、デッドロック問題を除去する
のみでなく、更に、同報通信メッセージパケットを取り
扱うための便利な機構を提供する。
と、及びネツトワ−クを通る合法的経路を定義するとい
うことの前述の方法は本発明者等が見いだしたものであ
り、後で詳述するように、デッドロック問題を除去する
のみでなく、更に、同報通信メッセージパケットを取り
扱うための便利な機構を提供する。
パケットフロー制御
本発明実施例の多くの特徴を理解するため、どのように
して「フロー制御」が働くかということを理解するが先
ず必要である。第3図を参照し、ホスト132からホス
ト134へ送られつつある16.000バイト・パケッ
トの例を考えてみる。
して「フロー制御」が働くかということを理解するが先
ず必要である。第3図を参照し、ホスト132からホス
ト134へ送られつつある16.000バイト・パケッ
トの例を考えてみる。
この例に対し、各スイッチポートは、受信データパケッ
トの一部を一時的に記憶するための4にハイl−F I
F Oバッファを有しているものとする。
トの一部を一時的に記憶するための4にハイl−F I
F Oバッファを有しているものとする。
7
先ず、パケットをスイッチ142への通路Plに沿って
ホスト132によって伝送する。リンク144が他のデ
ータパケット伝送のために既に使用されている場合には
、ホス11.32に命令してこのデータパケットの伝送
を一時的に停止さセない限り、スイッチ142内の4に
バッファは間もなくあふれる。
ホスト132によって伝送する。リンク144が他のデ
ータパケット伝送のために既に使用されている場合には
、ホス11.32に命令してこのデータパケットの伝送
を一時的に停止さセない限り、スイッチ142内の4に
バッファは間もなくあふれる。
本実施例においては、データは、ボスト132とスイッ
チ142との間のリンク146のような全てのリンク上
で両方向に連続的に送られる。送信すべきデータがない
場合には、同期パイ1〜が送られる。同期ハイ1−は単
なる空データである。
チ142との間のリンク146のような全てのリンク上
で両方向に連続的に送られる。送信すべきデータがない
場合には、同期パイ1〜が送られる。同期ハイ1−は単
なる空データである。
データが伝送されるのと同時に、フローコマンド信号も
単純型式の時多重化によって送られる。
単純型式の時多重化によって送られる。
即ち、伝送される256番目ごとのハイドがフロー制御
コマンドである。フローコマンドの伝送はパケット境界
と同期しない。即ち、フローコマンドは、リンクがどの
ようなデータを運んでいるかとは関係なしに、256ハ
イトザイクルごとに1回、リンク上にある。即ち、70
0ハイド・メソ8 セージがリンク上で送られている場合には、このメッセ
ージを表すデータストリームは次のように見える。即ち
、メッセージの最初の200バイトの後に1ハイド・フ
ローコマンドが続き、その後にメッセージの次の255
ハイドが続き、その後に第2の1ハイド・フローコマン
ドが続き、次いでメッセージの残りの245バイトが続
く。パケットの終わりの後に10同期ハイドが続き、次
いで他のフローコマンドが続く。
コマンドである。フローコマンドの伝送はパケット境界
と同期しない。即ち、フローコマンドは、リンクがどの
ようなデータを運んでいるかとは関係なしに、256ハ
イトザイクルごとに1回、リンク上にある。即ち、70
0ハイド・メソ8 セージがリンク上で送られている場合には、このメッセ
ージを表すデータストリームは次のように見える。即ち
、メッセージの最初の200バイトの後に1ハイド・フ
ローコマンドが続き、その後にメッセージの次の255
ハイドが続き、その後に第2の1ハイド・フローコマン
ドが続き、次いでメッセージの残りの245バイトが続
く。パケットの終わりの後に10同期ハイドが続き、次
いで他のフローコマンドが続く。
コマンドからデータを識別するため、8ビソトごとのハ
イドを、9ビソトを用いて、ネットワークのスイッチ内
で論理I′I)にコード化する。9番目のビットは、こ
のバイトがデータであるかコマンドであるかを示すフラ
グである。前述したように、通例唯1つのコマンドが2
56バイトごとに送られるだけである。ネットワークの
正常動作中、2つの頻繁に用いられるフローコマンドが
ある。即ち、スタートデータフロー及びスタートデータ
フローがある。ある状況中では、データの正常なフロー
は他のコマンドで中断される。
イドを、9ビソトを用いて、ネットワークのスイッチ内
で論理I′I)にコード化する。9番目のビットは、こ
のバイトがデータであるかコマンドであるかを示すフラ
グである。前述したように、通例唯1つのコマンドが2
56バイトごとに送られるだけである。ネットワークの
正常動作中、2つの頻繁に用いられるフローコマンドが
ある。即ち、スタートデータフロー及びスタートデータ
フローがある。ある状況中では、データの正常なフロー
は他のコマンドで中断される。
9
本実施例においては、スイッチ内で用いられる9ビソト
・データ/コマンド値がコード化され、標準のTAXI
送信器及び受信器アップ(アドバンスト・マイクロ・デ
パ′イシーズ(AdvancedMicro Devi
ces )社製のAm7968型及びAm7069型集
積回路)によって直列に伝送される。
・データ/コマンド値がコード化され、標準のTAXI
送信器及び受信器アップ(アドバンスト・マイクロ・デ
パ′イシーズ(AdvancedMicro Devi
ces )社製のAm7968型及びAm7069型集
積回路)によって直列に伝送される。
第3の頻繁に使用される「コマンド」は「同期ハイド」
と呼ばれる。同期ハイド・は単に空データであり、送信
されるデータがないということを受信側に知らせる「コ
マンド」であると考えられる。
と呼ばれる。同期ハイド・は単に空データであり、送信
されるデータがないということを受信側に知らせる「コ
マンド」であると考えられる。
第6図は、ホスト132によってリンク146上で送信
(TX)及び受信(RX)されつつある信号を示すもの
である。前述したように、ネットワーク構成要素相互間
の各リンクは、事実上は、互いに反対方向にデータを同
時に運ぶ2つの通信チャネルである。それで、第6図に
2つのデータストリームを示しである。例えば、第3図
を参照して説明すると、これらデータストリームはホス
ト132とスイッチ142との間のデータストリームで
ある。本例において、ホスL 132によっ0 て送信される′FXデータストリームはがなり長いメッ
セージパケットを含んでおり、その始まり及び終わりを
「I3」ハイド及びrEJハイドで示しである。rBJ
バイトはそれぞれのパケットに先行する「ビギンパケッ
トコマンド”J (beBinpacket com
mand)を示し、「E」ハイドはそれぞれのパケット
の後に続く「エンドパケットコマンドJ (end
packet command)を示す。
(TX)及び受信(RX)されつつある信号を示すもの
である。前述したように、ネットワーク構成要素相互間
の各リンクは、事実上は、互いに反対方向にデータを同
時に運ぶ2つの通信チャネルである。それで、第6図に
2つのデータストリームを示しである。例えば、第3図
を参照して説明すると、これらデータストリームはホス
ト132とスイッチ142との間のデータストリームで
ある。本例において、ホスL 132によっ0 て送信される′FXデータストリームはがなり長いメッ
セージパケットを含んでおり、その始まり及び終わりを
「I3」ハイド及びrEJハイドで示しである。rBJ
バイトはそれぞれのパケットに先行する「ビギンパケッ
トコマンド”J (beBinpacket com
mand)を示し、「E」ハイドはそれぞれのパケット
の後に続く「エンドパケットコマンドJ (end
packet command)を示す。
「I〕」ハイ1〜はメッセージパケツト・内のデータを
示し、「0」ハイドは、送信すべきデータがないか、ま
たはパケットの流れが一時的に中止された場合に送られ
る同期ハイドを示す。
示し、「0」ハイドは、送信すべきデータがないか、ま
たはパケットの流れが一時的に中止された場合に送られ
る同期ハイドを示す。
スイッチ142によってホスト132へ送られるRXデ
ークスI・リームは、ホスト132によって送られつつ
あるパケットの流れを制御するためのフロ−1i1J御
信号S(開始のための)及びX(停止のための)を含ん
でいる。スイッチ142によって送られるストソプコマ
ンドはホストによって送られつつあるパケットの流れを
一時的に停止させ、スイッチ142によって送られるス
タートコ■ マントはホスト132にパケットの送信を再開させる。
ークスI・リームは、ホスト132によって送られつつ
あるパケットの流れを制御するためのフロ−1i1J御
信号S(開始のための)及びX(停止のための)を含ん
でいる。スイッチ142によって送られるストソプコマ
ンドはホストによって送られつつあるパケットの流れを
一時的に停止させ、スイッチ142によって送られるス
タートコ■ マントはホスト132にパケットの送信を再開させる。
スイッチ142によって送られるRXテークストリーム
はまた、パケットの如まり及び終わりにおいてrBJバ
イト及びrEJハイドで示されるような小さいデータパ
ケットを有す。
はまた、パケットの如まり及び終わりにおいてrBJバ
イト及びrEJハイドで示されるような小さいデータパ
ケットを有す。
第6図に示すように、最初のスタートフローコマンド1
50がスイッチ142によって送り出された若干時間1
′&(RXデータストリームにおいて)、ホストはその
データパケソ1〜を送信し始める。ホストば、スI〜ソ
プフローコマンドX152が受信されるまでデータパケ
ットを送信し続ける。後で「スインチフロー制御」の項
で詳述するように、これが生ずる主な理由は、スイッチ
の受信ポートにおけるデータバッファがあふれることを
防くためである。スイッチは、もっと多くのデータを受
信する準備ができると、スター1−フローコマンドS
154を送り出し、ホストはこれに応答してデータパケ
ットの送信を再開する。
50がスイッチ142によって送り出された若干時間1
′&(RXデータストリームにおいて)、ホストはその
データパケソ1〜を送信し始める。ホストば、スI〜ソ
プフローコマンドX152が受信されるまでデータパケ
ットを送信し続ける。後で「スインチフロー制御」の項
で詳述するように、これが生ずる主な理由は、スイッチ
の受信ポートにおけるデータバッファがあふれることを
防くためである。スイッチは、もっと多くのデータを受
信する準備ができると、スター1−フローコマンドS
154を送り出し、ホストはこれに応答してデータパケ
ットの送信を再開する。
256番目のハイドごとに送り出されるフロー制御信号
は、「スタートフローココマントを送り2 出しているネットワーク構成要素内のパケットハノファ
に残っている自由スペースが成る量よりも少なくなる(
これは、データのフローを停止しないとバッファがあふ
れる危険があるということを意味する)ことのない限り
、通例は「スタートフロー」コマンドである。即ち、成
る特定のリンク上のスイッチによって受信されるデータ
がない場合、このスイッチは「スタートフロー」信号を
送り出し続ける。各スイッチは、隣のスイッチによって
使用されるフロー制御タイムスロットとは関係のない成
る特定のタイムスロットにおいて、フロー制御信号を送
り出す。
は、「スタートフローココマントを送り2 出しているネットワーク構成要素内のパケットハノファ
に残っている自由スペースが成る量よりも少なくなる(
これは、データのフローを停止しないとバッファがあふ
れる危険があるということを意味する)ことのない限り
、通例は「スタートフロー」コマンドである。即ち、成
る特定のリンク上のスイッチによって受信されるデータ
がない場合、このスイッチは「スタートフロー」信号を
送り出し続ける。各スイッチは、隣のスイッチによって
使用されるフロー制御タイムスロットとは関係のない成
る特定のタイムスロットにおいて、フロー制御信号を送
り出す。
ホストa制御器122ば、ホスト制御器122が「スト
ップフロー」コマンドを送り出すことはないという点を
除き、スイッチと同しフロー制御機構を使用する。即ち
、ホスト制御器は、スイッチに、該スイッチが接続され
る(即ち、256番目のハイドごとに)という「スター
トフロー」制御信号を常に送り出す。その−例を第6図
に示してあり、]゛XデXデークスIムは「スタートフ
ロー」3 制御信号156.158及び160を有している。
ップフロー」コマンドを送り出すことはないという点を
除き、スイッチと同しフロー制御機構を使用する。即ち
、ホスト制御器は、スイッチに、該スイッチが接続され
る(即ち、256番目のハイドごとに)という「スター
トフロー」制御信号を常に送り出す。その−例を第6図
に示してあり、]゛XデXデークスIムは「スタートフ
ロー」3 制御信号156.158及び160を有している。
ホストネットワーク1ilJ址器−
次に、ネットワークの主要なハードウェア構成要素、即
ち、ホストコンピュータをネソI−ワークに接続するホ
スト制御器、及びデータパケットの経路指定を取り扱う
スイッチについて詳細に説明する。
ち、ホストコンピュータをネソI−ワークに接続するホ
スト制御器、及びデータパケットの経路指定を取り扱う
スイッチについて詳細に説明する。
第7図に、1つのホストコンピュータ120に対するネ
ットワーク制御器122のブロック線図を示す。機能的
には、ネットワーク制御器122はホストコンピュータ
をネットワークに接続するためのホストコンピュータ上
のポートである。この制御器は「Q22−ハス制御プロ
トコル」として知られているものを採用しており、Qハ
ス制御回路161を用いてホストコンピュータを制御器
122に接続する。Q22−ハスプロトコルの説明は、
ディジタル・エキソプメント社(1)igitallE
quipment Corporation )発行(
1985年)の「マイクロシステムズ・ハンドブック」
(Micr。
ットワーク制御器122のブロック線図を示す。機能的
には、ネットワーク制御器122はホストコンピュータ
をネットワークに接続するためのホストコンピュータ上
のポートである。この制御器は「Q22−ハス制御プロ
トコル」として知られているものを採用しており、Qハ
ス制御回路161を用いてホストコンピュータを制御器
122に接続する。Q22−ハスプロトコルの説明は、
ディジタル・エキソプメント社(1)igitallE
quipment Corporation )発行(
1985年)の「マイクロシステムズ・ハンドブック」
(Micr。
systems Handbook) 、付録Aに記載
されている。
されている。
4
他のコンピュータハスを用いるホストコンピュータに対
しては、異なるハスインタフェース回路が用いられる。
しては、異なるハスインタフェース回路が用いられる。
マイクロプロセッサ162、コード化回路164及びエ
ラー補正回路166が、メッセージをコード化するため
及びエラー補正コードを発生ずるために通例の仕方で用
いられる。制御器122のこれら構成部材の全ては共通
データバス168に接続されている。一般に、マイクロ
プロセッサ162はホスト120から受信したデータパ
ケットのQハスインタフェース161を介してバケ、ッ
トハッファ174内に保存する。このホストからのデタ
パケットは4パケットをどのように取り扱うかを制御卸
器122内のマイクロプロセッサ162に命令する。詳
述すると、制御器122は、このパケットをコード化回
路164を用いて指定のコード化キーでコード化するよ
うに命令される。更に、エラー補正コートがCRC回路
、即ちエラー補正回路166を用いて計算され、バッフ
ァ174内のパケットの終わりに付加される。
ラー補正回路166が、メッセージをコード化するため
及びエラー補正コードを発生ずるために通例の仕方で用
いられる。制御器122のこれら構成部材の全ては共通
データバス168に接続されている。一般に、マイクロ
プロセッサ162はホスト120から受信したデータパ
ケットのQハスインタフェース161を介してバケ、ッ
トハッファ174内に保存する。このホストからのデタ
パケットは4パケットをどのように取り扱うかを制御卸
器122内のマイクロプロセッサ162に命令する。詳
述すると、制御器122は、このパケットをコード化回
路164を用いて指定のコード化キーでコード化するよ
うに命令される。更に、エラー補正コートがCRC回路
、即ちエラー補正回路166を用いて計算され、バッフ
ァ174内のパケットの終わりに付加される。
5
データバス168にはデータ送信回路170及びデータ
受信回路172が接続されている。データ送信回路17
0ば、パケノ1〜全体を送信前に記憶するために用いら
れるパケソ1−バッファ174を有ず。バッファ174
内のバケソ1−は、送信器178によってリンクセレク
タ182を介してリンクインタフェース回路180へ伝
送される前にlkハイドFIFO(先入れ先出し)バッ
ファ回路176へ転送される。
受信回路172が接続されている。データ送信回路17
0ば、パケノ1〜全体を送信前に記憶するために用いら
れるパケソ1−バッファ174を有ず。バッファ174
内のバケソ1−は、送信器178によってリンクセレク
タ182を介してリンクインタフェース回路180へ伝
送される前にlkハイドFIFO(先入れ先出し)バッ
ファ回路176へ転送される。
リンクセレクタ182はリンクインタフェース回路18
0またはリンクインタフェース回路184のいずれかを
選択的に活性化する。本実施例においては、リンク制御
回路186の制御の下にあるリンクセレクタ182は、
2つのリンクインタフェース回路のうちの所定のもの、
例えば回路180を、この回路に接続されているリンク
が働いていないということ(即ち、このリンクに受信さ
れるフロー制御コマンドがない場合)が解らない限り、
自動的に選択する。正常に選択されたリンクが働いてい
ない場合には、リンク制御回路186はセフ6 レクタ182をして他のリンクインタフェース回路18
4をイネーブルさせる。
0またはリンクインタフェース回路184のいずれかを
選択的に活性化する。本実施例においては、リンク制御
回路186の制御の下にあるリンクセレクタ182は、
2つのリンクインタフェース回路のうちの所定のもの、
例えば回路180を、この回路に接続されているリンク
が働いていないということ(即ち、このリンクに受信さ
れるフロー制御コマンドがない場合)が解らない限り、
自動的に選択する。正常に選択されたリンクが働いてい
ない場合には、リンク制御回路186はセフ6 レクタ182をして他のリンクインタフェース回路18
4をイネーブルさせる。
詳述すると、リンク制御回路186は、受信回路172
に受信されたフローコマンドをモニタし、フローコマン
ドがネットワークから規則的に受信されていない場合に
フロー制御コマンドの不存在を検出する。回路186は
フロー制御卸コマンドの欠如をマイクロプロセソザ16
2に知らせ、そしてマイクロブロセソザ162は、ネノ
トワークへの制御器の接続の再確立を試みるために複数
のステソプを行う。これらの処置が有効に作用しない場
合には、マイクロプロセッサ162は制御器の他のリン
クインタフェース回路を試みるために信号をリンク制御
回路186へ送る。
に受信されたフローコマンドをモニタし、フローコマン
ドがネットワークから規則的に受信されていない場合に
フロー制御コマンドの不存在を検出する。回路186は
フロー制御卸コマンドの欠如をマイクロプロセソザ16
2に知らせ、そしてマイクロブロセソザ162は、ネノ
トワークへの制御器の接続の再確立を試みるために複数
のステソプを行う。これらの処置が有効に作用しない場
合には、マイクロプロセッサ162は制御器の他のリン
クインタフェース回路を試みるために信号をリンク制御
回路186へ送る。
活性リンクとしてリンクインタフェース180または1
84を選択するために各ホスト制御器122によってフ
ロー制御信号がどのように用いられるかを次に簡単に説
明する。この過程についての詳細な説明は、後で「再構
成フェーズ1」の項において行う。
84を選択するために各ホスト制御器122によってフ
ロー制御信号がどのように用いられるかを次に簡単に説
明する。この過程についての詳細な説明は、後で「再構
成フェーズ1」の項において行う。
7
賦勢されると、ホスト制御器122ば、最初に選択され
たリンク上に同期信号を送信し始め、そして、フロー制
御信号の受信について前記最初に選択されたリンクをモ
ニタする。所定の期間中にフロー制御信号が受信されな
い場合には、セレクタ182は他の可用リンクを選択す
るように命令される。現在選択されているリンク上でフ
ロー制御信号を探し、そして何も検出されない場合にリ
ンクを切り換えるという過程むよ、フロ一制御信号が2
つのリンクの一方に確実に受信されるまで継続する。
たリンク上に同期信号を送信し始め、そして、フロー制
御信号の受信について前記最初に選択されたリンクをモ
ニタする。所定の期間中にフロー制御信号が受信されな
い場合には、セレクタ182は他の可用リンクを選択す
るように命令される。現在選択されているリンク上でフ
ロー制御信号を探し、そして何も検出されない場合にリ
ンクを切り換えるという過程むよ、フロ一制御信号が2
つのリンクの一方に確実に受信されるまで継続する。
リンク制御回路186は、現在活性となっているリンク
インタフェース180または184に受信されるフロー
制御信号をモニタする。この最初の説明のため、フロー
制御信号には2つの型、即ち、スタ−トコマンド信号及
びスタートコマンド信号しかないものとする。スタート
コマンド信号が受信されると、送信器178はイネーブ
ルされ、そして、パケットバッファ174に記憶されて
いるデータが、パケットバッファ174が空になる8 か、またはストノブコマンド信号が受信されるかするま
で、送信される。ストノブコマンド信号が受信されると
、リンク制御回路186は送信器178を「使用埜止」
となし、これにより、同期信号(即ち、空データコマン
ド)が、新しいデータの代わりに、パケットバッファ1
74から送信される。
インタフェース180または184に受信されるフロー
制御信号をモニタする。この最初の説明のため、フロー
制御信号には2つの型、即ち、スタ−トコマンド信号及
びスタートコマンド信号しかないものとする。スタート
コマンド信号が受信されると、送信器178はイネーブ
ルされ、そして、パケットバッファ174に記憶されて
いるデータが、パケットバッファ174が空になる8 か、またはストノブコマンド信号が受信されるかするま
で、送信される。ストノブコマンド信号が受信されると
、リンク制御回路186は送信器178を「使用埜止」
となし、これにより、同期信号(即ち、空データコマン
ド)が、新しいデータの代わりに、パケットバッファ1
74から送信される。
本実施例においては、制御器122によって一旦パケッ
トの送信が開始されると、ホスト制御器122は要求に
応してパケット・内の全てのデータを送信するという準
備が常にできているということになる。本実施例におい
ては、パケットは、約10バイト程庫に小さい場合も、
16000ハイド程度に大きい場合もある。
トの送信が開始されると、ホスト制御器122は要求に
応してパケット・内の全てのデータを送信するという準
備が常にできているということになる。本実施例におい
ては、パケットは、約10バイト程庫に小さい場合も、
16000ハイド程度に大きい場合もある。
送信されるべきパケット全体は、このパケットの送信が
始まる前に、先ずパケットバッファ174に記憶される
。次いで、リンク制御回路186が、前述したように、
活性リンクに受信されたフロー制御信号に従って、パケ
ットの送信を可能にする。
始まる前に、先ずパケットバッファ174に記憶される
。次いで、リンク制御回路186が、前述したように、
活性リンクに受信されたフロー制御信号に従って、パケ
ットの送信を可能にする。
受信回路は、データ受(8器190、大型(例え9
ば4にハイド)FIF○バッファ192、及びその後に
続く受信パケットバッファ194を含んでいる。データ
バケソi・が活性リンクから受信されるにつれ、このデ
ータは最初FIFOバッファ192に記憶される。多く
の小型パケットを保持することのできるFIFOバッフ
ァ192から、データはパケットバッファ194内に転
送される。
続く受信パケットバッファ194を含んでいる。データ
バケソi・が活性リンクから受信されるにつれ、このデ
ータは最初FIFOバッファ192に記憶される。多く
の小型パケットを保持することのできるFIFOバッフ
ァ192から、データはパケットバッファ194内に転
送される。
全体パケットの終わりが検出されると、バッファ194
内のパケットは次いで処理され(即ち、ホストコンピュ
ータへ転送され)、そしてパケットバッファ194から
クリアされる。
内のパケットは次いで処理され(即ち、ホストコンピュ
ータへ転送され)、そしてパケットバッファ194から
クリアされる。
本実施例においては、ホスト制御器122は、ストップ
フロー信号を送り出すことはなく、そして−続きのいく
つかのパケットを受信するように準備させられるように
なっている。ハノファ194内の一つのパケットが処理
されている間、他のパケットが同しバッファ194に受
信及び記憶されることができる。即ち、バノファ194
は大型のデュアルポート形循環バッファであり、いくつ
かの大型パケットを保(^するための十分な容量(例0 えば128にバイト)を有す。データはバッファ194
の一つのポートを通して読み出され、マイクロプロセン
サ162によって処理されてホスト120へ転送される
。そして新しいデータパケットがバッファ194の他の
ポートを介して読み込まれる。
フロー信号を送り出すことはなく、そして−続きのいく
つかのパケットを受信するように準備させられるように
なっている。ハノファ194内の一つのパケットが処理
されている間、他のパケットが同しバッファ194に受
信及び記憶されることができる。即ち、バノファ194
は大型のデュアルポート形循環バッファであり、いくつ
かの大型パケットを保(^するための十分な容量(例0 えば128にバイト)を有す。データはバッファ194
の一つのポートを通して読み出され、マイクロプロセン
サ162によって処理されてホスト120へ転送される
。そして新しいデータパケットがバッファ194の他の
ポートを介して読み込まれる。
大型のFIFOバッファ192の使用は一般に好ましい
ものである。即ち、ホスト制御器による遅い処理のため
にパケットが失われるということがない。F I F○
バッファ192があふれてパケットが失わせられると、
受信済みパケットの肯定応答を要求するより高いレヘル
のプロトコルが前記失われたパケットを再送信させる。
ものである。即ち、ホスト制御器による遅い処理のため
にパケットが失われるということがない。F I F○
バッファ192があふれてパケットが失わせられると、
受信済みパケットの肯定応答を要求するより高いレヘル
のプロトコルが前記失われたパケットを再送信させる。
リンクインタフェース回路180の主要な構成要素は2
つのrTA)Mlチアン196及び198であり(送信
H196のためのAm7968型チソプ、及び受信器1
98のためのAm7−969型チツプであり、いずれも
アドバンスト・マイクロ・デバイシーズ(^dvanc
ed Micro devices)社製の集積回路で
ある)、これらは標準の「透過」非同1 期送信器及び受信器インタフェース回路である。
つのrTA)Mlチアン196及び198であり(送信
H196のためのAm7968型チソプ、及び受信器1
98のためのAm7−969型チツプであり、いずれも
アドバンスト・マイクロ・デバイシーズ(^dvanc
ed Micro devices)社製の集積回路で
ある)、これらは標準の「透過」非同1 期送信器及び受信器インタフェース回路である。
これらの回路は、点間リンクにわたる高速データ伝送を
取り扱い、従って、本実施例において用いる100メガ
ビツト・データ伝送速度に好適する。
取り扱い、従って、本実施例において用いる100メガ
ビツト・データ伝送速度に好適する。
検出器200は単一ブースタであり、受信回路198が
弱い人力信号を取り扱うのを助ける。
弱い人力信号を取り扱うのを助ける。
カソトスルー非ブロック化スイッチ
第8図及び第9図に示すスイッチ210は全体的ネット
ワークの重要な構成要素である。スイッチ210は、い
くつかの対の選択されたリンクを同時に相互接続するこ
とができるので、非ブロック化スイッチと呼ばれる。こ
れはまた、バケソh全体が受信される前にデータバケ7
)の再伝送(即ち、送り出し)を開始することができる
ので、カノトスルースイッチとも呼ばれる。
ワークの重要な構成要素である。スイッチ210は、い
くつかの対の選択されたリンクを同時に相互接続するこ
とができるので、非ブロック化スイッチと呼ばれる。こ
れはまた、バケソh全体が受信される前にデータバケ7
)の再伝送(即ち、送り出し)を開始することができる
ので、カノトスルースイッチとも呼ばれる。
本発明のネットワークを制御する中央制御器または知能
はない。このネットワークの知能及び中央ロジソクは、
経路指定決定をなし、及び他の種々のネノトワーク管理
タスクを行うものであり、ネノトヮーク内の全てのスイ
ッチにわたって分布2 されている。例えば、各スイッチは、各データパケット
を伝送するのに用いられた前のリンクについての知識な
しに、経路指定決定を独立に行う。
はない。このネットワークの知能及び中央ロジソクは、
経路指定決定をなし、及び他の種々のネノトワーク管理
タスクを行うものであり、ネノトヮーク内の全てのスイ
ッチにわたって分布2 されている。例えば、各スイッチは、各データパケット
を伝送するのに用いられた前のリンクについての知識な
しに、経路指定決定を独立に行う。
しかし、これらスイッチは、各々がパケットの効率的且
つエラーなし経路指定を容易にするように設計されてい
る。
つエラーなし経路指定を容易にするように設計されてい
る。
先ず第8図のブロック線図について説明すると、スイッ
チ210の主要な構成要素は、非ブロック化りロスハー
スイッチ212、リンク制御装置214と呼ばれる複数
(本例においては12)のスイッチボー1214、スイ
ッチ制御卸▽プロセッサ(SCP)216、及び経路指
定論理回路218とも呼ばれる!レータ218である。
チ210の主要な構成要素は、非ブロック化りロスハー
スイッチ212、リンク制御装置214と呼ばれる複数
(本例においては12)のスイッチボー1214、スイ
ッチ制御卸▽プロセッサ(SCP)216、及び経路指
定論理回路218とも呼ばれる!レータ218である。
また、5CP216をクロスバ−スイッチ212に接続
するための特別のリンク回路214aがある。
するための特別のリンク回路214aがある。
各リンク装置214はクロスハースイ、チ212を1つ
の全二重リンク215に接続する。各リンク215は2
つのデータチャネルを有し、従って、データをリンク2
15上で双方向に同時に伝送することができる。即し、
各リンク装置214は2つの構成要素、即ち、入力リン
ク装置220(Rx)及び出力リンク装置222(Tx
)を任ず。
の全二重リンク215に接続する。各リンク215は2
つのデータチャネルを有し、従って、データをリンク2
15上で双方向に同時に伝送することができる。即し、
各リンク装置214は2つの構成要素、即ち、入力リン
ク装置220(Rx)及び出力リンク装置222(Tx
)を任ず。
新しいデータパケット▽がスイッチ210に受信される
と、このデータパケットを受信する入力リンク装置22
0はりしスハースイッチ212によって出力リンク装置
222Δに(人力リンクと異なるリンクに対し)接続さ
れる。出力リン、り装置222は前記受信されたデータ
パケットを他のリンク上で伝送し、このパケット▽をそ
の宛先・\送り出す。
と、このデータパケットを受信する入力リンク装置22
0はりしスハースイッチ212によって出力リンク装置
222Δに(人力リンクと異なるリンクに対し)接続さ
れる。出力リン、り装置222は前記受信されたデータ
パケットを他のリンク上で伝送し、このパケット▽をそ
の宛先・\送り出す。
第9図について後で更に詳細に説明するように、クロス
バ−スイッチ212は、人力リンク装置220のうちの
任意のものまたは全部を出力リンク装置222の別々の
セットに同時に接続することのできるように設計されて
いる。
バ−スイッチ212は、人力リンク装置220のうちの
任意のものまたは全部を出力リンク装置222の別々の
セットに同時に接続することのできるように設計されて
いる。
ルータ218の目的は、どの出力リンク装置222を各
入力リンク装置220に接続ずべきかを決めることであ
る。新しいデータパケットが入力リンク装置220に受
信されると、入力リンク▽3 ▽4 装置220は経路指定要求をルータ218へ送る。
入力リンク装置220に接続ずべきかを決めることであ
る。新しいデータパケットが入力リンク装置220に受
信されると、入力リンク▽3 ▽4 装置220は経路指定要求をルータ218へ送る。
この経路指定要求はこのパケットの宛先及び人力リンク
装置の識別を特定する。第8同に示すように、リンク装
H220ばこのパケットの宛先アドレスをバス230上
でルータ218へ送ル。
装置の識別を特定する。第8同に示すように、リンク装
H220ばこのパケットの宛先アドレスをバス230上
でルータ218へ送ル。
バケノI・の宛先は、各パケットの始まりにおいて、こ
のパケットの送り先のネットワーク構成要素を特定する
数バイトとして記憶される。
のパケットの送り先のネットワーク構成要素を特定する
数バイトとして記憶される。
ルータバス232はリンクマスクを含んでおり、このリ
ンクマスクは、リンク装置の各々に対応する1ビツト、
並びに、4ビツト・リンクインデックス、同報通信ビッ
ト及び有効フラグを有す。バス232のリンクマスク部
の線路の各々は、ルータ218とリンク装置214のう
ちの一つとの間の単ビツト通信線と考えることができる
。
ンクマスクは、リンク装置の各々に対応する1ビツト、
並びに、4ビツト・リンクインデックス、同報通信ビッ
ト及び有効フラグを有す。バス232のリンクマスク部
の線路の各々は、ルータ218とリンク装置214のう
ちの一つとの間の単ビツト通信線と考えることができる
。
可用性フラグが各リンク装置222によってルタ218
へ周期的に送られる。可用性フラグは、出力リンクが使
用中でなく、「閉塞されてなく」、従って新しいデータ
パケット▽を経路指定するのに使用可能であ不ときにオ
ンとなる。出力リンク装置は、リンク(即ち、出力リン
クに接続されているリンク)装置の他端部にあるスイッ
チがストップ▽フローコマンドを送ったときに、閉塞さ
れる。
へ周期的に送られる。可用性フラグは、出力リンクが使
用中でなく、「閉塞されてなく」、従って新しいデータ
パケット▽を経路指定するのに使用可能であ不ときにオ
ンとなる。出力リンク装置は、リンク(即ち、出力リン
クに接続されているリンク)装置の他端部にあるスイッ
チがストップ▽フローコマンドを送ったときに、閉塞さ
れる。
スト▽ップフローコマンドは、リンクの他の側にあるス
イッチがこれ以上のデータを受信する準備ができていな
い、とい・うごとを示す。出力リンク装置222が使用
中であるかまたは閉塞されているときには、その可用性
マスクはオフとなる。出力リンク装置からの13の可用
性マスクビットがルータ218によって周期的にサンプ
リングされ、経路選択を行うために用いられる。
イッチがこれ以上のデータを受信する準備ができていな
い、とい・うごとを示す。出力リンク装置222が使用
中であるかまたは閉塞されているときには、その可用性
マスクはオフとなる。出力リンク装置からの13の可用
性マスクビットがルータ218によって周期的にサンプ
リングされ、経路選択を行うために用いられる。
入力リンク装置220によって送られた情報を用い、ル
ータ218は、どの出力リンク装置222を用いてデー
タパケットを再伝送すべきかを決める。ルータ218が
行った経路選択はルータバス232上でリンク装置21
4及びクロスハースイッチ212へ伝送され、これらは
この経路選択を用いてクロスバ−スイッチ212内の適
切な接続をセット▽アツプする。
ータ218は、どの出力リンク装置222を用いてデー
タパケットを再伝送すべきかを決める。ルータ218が
行った経路選択はルータバス232上でリンク装置21
4及びクロスハースイッチ212へ伝送され、これらは
この経路選択を用いてクロスバ−スイッチ212内の適
切な接続をセット▽アツプする。
ルータ218については、第13図ないし第▽5
▽6
16図について後で更に詳細に説明する。ルータ218
のための回路の実施例が、本発明の米国特許出願と同■
、!出願の「高速メ・7シユ接続式ロー力ルエリア不ソ
トワークのための経路指定の装置及び方法」なる名称の
米国特許出願第 号に記載されている。その内
容を木明細書において一参照として説明する。
のための回路の実施例が、本発明の米国特許出願と同■
、!出願の「高速メ・7シユ接続式ロー力ルエリア不ソ
トワークのための経路指定の装置及び方法」なる名称の
米国特許出願第 号に記載されている。その内
容を木明細書において一参照として説明する。
この最初の実施例には12のスイッチポート(即ち、リ
ンク装置)214Lかないが、将来の装置はもっと多く
のかかるポートを有するであろうことが考えられる。
ンク装置)214Lかないが、将来の装置はもっと多く
のかかるポートを有するであろうことが考えられる。
SCP 216は標準のマイクIコブロセソサであり
(例えば、モトローラ(MOtorola)社製の68
010型マイクロプロセノサが本実施例に用いられてい
る)、これは、スイッチ210が状勢またはりセットさ
れるとルータ218を初期設定するように、及びネット
ワークの構成要素が故障するかまたは新しい構成要素が
ネットワークに付は加えられると再構成プログラムを行
うように、プログラムされている。SCPはSCPパス
2257 によって全てのリンク装置214に接続され、SCPが
リンク装置の状態をモニタし、リンクに接続されてない
装置及び誤差動する装置を識別することのできるように
なっている。
(例えば、モトローラ(MOtorola)社製の68
010型マイクロプロセノサが本実施例に用いられてい
る)、これは、スイッチ210が状勢またはりセットさ
れるとルータ218を初期設定するように、及びネット
ワークの構成要素が故障するかまたは新しい構成要素が
ネットワークに付は加えられると再構成プログラムを行
うように、プログラムされている。SCPはSCPパス
2257 によって全てのリンク装置214に接続され、SCPが
リンク装置の状態をモニタし、リンクに接続されてない
装置及び誤差動する装置を識別することのできるように
なっている。
リンク装置214aはスイッチ制御W11プロセノづ−
(SCP)21.6をクロスバースイッチに接続し、従
って、SCP 216はネソトマノーク内のホストコ
ンピュータと同し通信機構を用いてクロスバースインチ
212を介してデータパケットを送受することができる
。ネットワークの再構成中、SCP 216は隣のス
イチイ内のSCPへデータパケットを送ってネットワー
クの形態を決定し、及びネットワークのスイッチ内のル
ータ218に対する経路指定テーブルの新しいセノトを
発生する。
(SCP)21.6をクロスバースイッチに接続し、従
って、SCP 216はネソトマノーク内のホストコ
ンピュータと同し通信機構を用いてクロスバースインチ
212を介してデータパケットを送受することができる
。ネットワークの再構成中、SCP 216は隣のス
イチイ内のSCPへデータパケットを送ってネットワー
クの形態を決定し、及びネットワークのスイッチ内のル
ータ218に対する経路指定テーブルの新しいセノトを
発生する。
入力リンク装置220と出力リンク装置との間の接続は
クロスバースインチ212によって次のようにして行わ
れる。一般に、ルータ218が新しいリンク選択を発行
するたびごとに、クロスバースイッチ内の2つのマルチ
プレクサが七ソ1−さ8 れ、選択された入力リンク装置が選択された出力リンク
装置に接続されるようになっている。2つのマルチプレ
クサが必要である。即ち、一方はデータを入力リンク装
置から出力リンク装置へ伝送し、他方のマルチプレクサ
はフロー制御信号を入力リンク装置へ送り返すのである
。同報通信パケ・7トを伝送する場合には、リンク選択
信号によってセットアップされるマルチプレクサの数は
使用される出力リンクの数に応して定まる。
クロスバースインチ212によって次のようにして行わ
れる。一般に、ルータ218が新しいリンク選択を発行
するたびごとに、クロスバースイッチ内の2つのマルチ
プレクサが七ソ1−さ8 れ、選択された入力リンク装置が選択された出力リンク
装置に接続されるようになっている。2つのマルチプレ
クサが必要である。即ち、一方はデータを入力リンク装
置から出力リンク装置へ伝送し、他方のマルチプレクサ
はフロー制御信号を入力リンク装置へ送り返すのである
。同報通信パケ・7トを伝送する場合には、リンク選択
信号によってセットアップされるマルチプレクサの数は
使用される出力リンクの数に応して定まる。
クロスバ−回路
第9図において、各リンク装置の人力部220と出力部
222とを分離し、クロスバ−スイッチ212に対する
これらの関係を示すようにしである。図では、人力リン
ク装置220ばクロスバ−スイッチ212の左側に添い
、出力リンク装置222はクロスバ−スイッチ212の
下部に添って配置されている。しかし、後で説明するよ
うに、これら2つの装置220及び222の回路は相互
接続され、これら2つの装置に対する制御ロジソクは完
全に分離されてはいない。また、この図に9 おいては、後で説明する理由で、各リンク装置220を
クロスバ−スイッチ212の下部に再度示しである。
222とを分離し、クロスバ−スイッチ212に対する
これらの関係を示すようにしである。図では、人力リン
ク装置220ばクロスバ−スイッチ212の左側に添い
、出力リンク装置222はクロスバ−スイッチ212の
下部に添って配置されている。しかし、後で説明するよ
うに、これら2つの装置220及び222の回路は相互
接続され、これら2つの装置に対する制御ロジソクは完
全に分離されてはいない。また、この図に9 おいては、後で説明する理由で、各リンク装置220を
クロスバ−スイッチ212の下部に再度示しである。
第9図に示すように、各人力リンク装置ば9ヒソト幅デ
ータ通路234及び1ビソト幅フロー制御線236に接
続されている。データ通路234はデータパケットから
データを運び、フロー制御線236はフロー制御情報を
運ぶ。
ータ通路234及び1ビソト幅フロー制御線236に接
続されている。データ通路234はデータパケットから
データを運び、フロー制御線236はフロー制御情報を
運ぶ。
クロスバ−スイッチ212は各リンク装置214に対す
る2つのマルチプレクサ(MUX>240及び242を
有す。第1のマルチプレクサ240は、データ伝送マル
チプレクサと呼ばれ、対応の出力リンク装置222をデ
ータ通路234のうちの選択されたものに接続する。リ
ンク装置214と同数のデータ伝送マルチプレクサ24
0があるので、出力リンク装置222のうちのいくつか
または全数を入力リンク装置220のうちの対応する選
択されたものに同時に接続することができる。
る2つのマルチプレクサ(MUX>240及び242を
有す。第1のマルチプレクサ240は、データ伝送マル
チプレクサと呼ばれ、対応の出力リンク装置222をデ
ータ通路234のうちの選択されたものに接続する。リ
ンク装置214と同数のデータ伝送マルチプレクサ24
0があるので、出力リンク装置222のうちのいくつか
または全数を入力リンク装置220のうちの対応する選
択されたものに同時に接続することができる。
換言すれば、スイッチ212は非ブロック化スイッチで
あり、多くのバゲノI・を同時に経路指定す0 ることかできる。
あり、多くのバゲノI・を同時に経路指定す0 ることかできる。
また、2つまたはそれ以上の送信リンク装置222を、
単にそれらのデータ伝送マルチプレクサ240をして同
しデータ通路234を選択させることにより、同しデー
タ通路234に接続することができる。この後者の能力
は、データパケットをネットワーク上の全てのホストへ
同報通信する場合に用いられる。
単にそれらのデータ伝送マルチプレクサ240をして同
しデータ通路234を選択させることにより、同しデー
タ通路234に接続することができる。この後者の能力
は、データパケットをネットワーク上の全てのホストへ
同報通信する場合に用いられる。
第2のマルチプレクサ242は、フロー制御マルチプレ
クサと呼ばれ、対応する大力リンク装置220をフロー
制御線236のうちの選択されたものに接続する。換言
すれば、一つの入力リンク装置220が受信したフロー
制御コマンドはクロスハースインチ212を介して人力
リンク装置のうちの他のもの内の制御回路に接続される
。リンク装置214と同数のフロー制御マルチプレクサ
242があるから、各入力リンク装置220を他のリン
ク装置214のうちの選択された対応のものに同時に接
続することができる。
クサと呼ばれ、対応する大力リンク装置220をフロー
制御線236のうちの選択されたものに接続する。換言
すれば、一つの入力リンク装置220が受信したフロー
制御コマンドはクロスハースインチ212を介して人力
リンク装置のうちの他のもの内の制御回路に接続される
。リンク装置214と同数のフロー制御マルチプレクサ
242があるから、各入力リンク装置220を他のリン
ク装置214のうちの選択された対応のものに同時に接
続することができる。
各マルチプレクサ240及び242は付属の選択レジス
タ(図示セず)を有しており、このレジスタは、ルータ
218によってこれに送られる4ビソト選択値を記憶す
るのに用いられる。この選択値は、どのデータ通路及び
フロー制御線をリンク装置の各々に接続するかを決定す
る。
タ(図示セず)を有しており、このレジスタは、ルータ
218によってこれに送られる4ビソト選択値を記憶す
るのに用いられる。この選択値は、どのデータ通路及び
フロー制御線をリンク装置の各々に接続するかを決定す
る。
要約すると、クロスハースイッチはフロー制御コマンド
を人力及び出力リンク装置220及び222の各々へ導
くためのマルチプレクサ240または242を有ず。
を人力及び出力リンク装置220及び222の各々へ導
くためのマルチプレクサ240または242を有ず。
マルチプレクサ240及び242に対する選択信号が発
生され、ルータ218によってルータハス232上に出
力される。新しいパケットの始まりが入力リンク装置2
20内のFIFOバッファの前部に到達する度毎に、入
力リンク装置220は経路指定要求をバス路線230を
介してルータ218へ送る。ルーフは経路指定要求に応
答し、マルチプレクサ制御信号を発生してルータハス2
32上で伝送する。ルータハス232ば次の措或部材を
有す。即ち、 リンクマスク 2 リンクインデックス 同報通信フラグ ルータバス有効フラグ ルータ218の動作及びこれがどのようにしてこれら値
を発生ずるかについては「ルータ回路」の項において後
で説明する。
生され、ルータ218によってルータハス232上に出
力される。新しいパケットの始まりが入力リンク装置2
20内のFIFOバッファの前部に到達する度毎に、入
力リンク装置220は経路指定要求をバス路線230を
介してルータ218へ送る。ルーフは経路指定要求に応
答し、マルチプレクサ制御信号を発生してルータハス2
32上で伝送する。ルータハス232ば次の措或部材を
有す。即ち、 リンクマスク 2 リンクインデックス 同報通信フラグ ルータバス有効フラグ ルータ218の動作及びこれがどのようにしてこれら値
を発生ずるかについては「ルータ回路」の項において後
で説明する。
出力リンクマスクは出力リンク装置222の各々に対す
る別々のオン/オフ・フラグを有す。
る別々のオン/オフ・フラグを有す。
「1」の値付きのマスクフラグを存する各出力リンク2
22は特定の人力リンク装置ね接続される。
22は特定の人力リンク装置ね接続される。
同報通信フラグは、同報通信パケットが複数の複数のネ
ットワーク構成要素へ同時に経路指定されているときに
セソトされる。ルータバス有効フラグば、ルータ218
がバス232上で経路選択を主張しているとセソトされ
、さもないときにはりセノトされる。
ットワーク構成要素へ同時に経路指定されているときに
セソトされる。ルータバス有効フラグば、ルータ218
がバス232上で経路選択を主張しているとセソトされ
、さもないときにはりセノトされる。
ルータハス232のリンクマスク部は選択された出力リ
ンクに対応するビットを送り出すのに用いられ、リンク
インデックスは入力リンク装置を識別する4ビツト値で
ある。クロスハースイッチ3 は、この4ビソト・リンクインデックスを、前記選択さ
れた出力リンク装置に接続されたデータ伝送マルチプレ
クサ240に対するマルチプレクサ選択信号として用い
る。例えば、リンクマスクが出力リンク装W5に対する
「11フラグを有し、入力リンク選択か0011 (
即ら3)の値をイjしている場合には、値0011は、
第5の出力リンク装置222に関連するマルチプレクサ
240に対する選択信号として用いられる。出力リンク
マスクがいくつかの出力リンク装置に幻する「1」フラ
グを有している場合には、前記入力リンク選択値は各対
応のマルチプレクサに対して用いられる。
ンクに対応するビットを送り出すのに用いられ、リンク
インデックスは入力リンク装置を識別する4ビツト値で
ある。クロスハースイッチ3 は、この4ビソト・リンクインデックスを、前記選択さ
れた出力リンク装置に接続されたデータ伝送マルチプレ
クサ240に対するマルチプレクサ選択信号として用い
る。例えば、リンクマスクが出力リンク装W5に対する
「11フラグを有し、入力リンク選択か0011 (
即ら3)の値をイjしている場合には、値0011は、
第5の出力リンク装置222に関連するマルチプレクサ
240に対する選択信号として用いられる。出力リンク
マスクがいくつかの出力リンク装置に幻する「1」フラ
グを有している場合には、前記入力リンク選択値は各対
応のマルチプレクサに対して用いられる。
ルータ218によって送り出されるリンクインデツクス
イ直はまたフロー制御卸マルチブレクザ242をセノI
・アソプするために用いられる。これを行゛うため、有
効ヒントがオンとなっているときに、クロスハースイン
チ212は、ルータ218によって送られたリンクマス
ク及びリンクインデックスを思い出し、次いで、このリ
ンクインデソクス4 値によって特定された入力リンクに対してフロー’+l
1ll j卸マルチブレクザ242をセノトアノブする
。
イ直はまたフロー制御卸マルチブレクザ242をセノI
・アソプするために用いられる。これを行゛うため、有
効ヒントがオンとなっているときに、クロスハースイン
チ212は、ルータ218によって送られたリンクマス
ク及びリンクインデックスを思い出し、次いで、このリ
ンクインデソクス4 値によって特定された入力リンクに対してフロー’+l
1ll j卸マルチブレクザ242をセノトアノブする
。
ルータハス」二の同報通信ビットがオフとなっている場
合には、フIコー制御マルチプレクサ242にロートさ
れる選択値は前記ハスのリンクマスク部上で識別される
出力リンクに対応する。
合には、フIコー制御マルチプレクサ242にロートさ
れる選択値は前記ハスのリンクマスク部上で識別される
出力リンクに対応する。
人力リンク装置220に受信されたデータパケットが複
数の出力リンクマスクへ同報通信されている場合には、
ルータハス上の同報通信ビットはオンとなり、フ1コー
制御マルチプレクザ25にロートされる選択値は特定値
(例えば15)となる。
数の出力リンクマスクへ同報通信されている場合には、
ルータハス上の同報通信ビットはオンとなり、フ1コー
制御マルチプレクザ25にロートされる選択値は特定値
(例えば15)となる。
これにより、人力リンク装置は、正常の制御信号の代わ
りに、CIk256と呼ばれるクロックジェネレータ2
46からの特定クロソク信号を使用さセられる。前述し
たように、正常フローBil制御信号とは無関係に同報
通信パケットが伝送される。
りに、CIk256と呼ばれるクロックジェネレータ2
46からの特定クロソク信号を使用さセられる。前述し
たように、正常フローBil制御信号とは無関係に同報
通信パケットが伝送される。
要約すると、ルータ218はリンク選択値を、クロスバ
−回路のマルチプレクサ240及び242の選択レジス
タ内に対応の値を記憶させるためにクロスバ−回路21
2によって用いられるハス5 232上で伝送し、これにより、クロスバ−回路を、選
択された入力及び出力リンク装置に接続さセる。
−回路のマルチプレクサ240及び242の選択レジス
タ内に対応の値を記憶させるためにクロスバ−回路21
2によって用いられるハス5 232上で伝送し、これにより、クロスバ−回路を、選
択された入力及び出力リンク装置に接続さセる。
ルータハス232上で送られるリンク選択値も入力及び
出力リンク装置によってモニタされ、これにより、クロ
スバースイッチ212を通って次いで出力リンク装置を
通って他の不ソトワーク構成要素へ行くデータパケット
の伝送を調整する。
出力リンク装置によってモニタされ、これにより、クロ
スバースイッチ212を通って次いで出力リンク装置を
通って他の不ソトワーク構成要素へ行くデータパケット
の伝送を調整する。
ルータ218の動作及びルータハス232上で用いられ
る信−弓プIコトフルについては第13図ないし第15
図について後で詳細に説明する。
る信−弓プIコトフルについては第13図ないし第15
図について後で詳細に説明する。
スイッチフロー制御11
第10図について説明すると、スイッチ相互間、及びス
イッチとホストとの間のフロー制御のための基本的機構
は次の通りである。各入力リンク装置は、受信したデー
タを一時的に記憶するために用いられる内部FIFOハ
ノファを有す。理想的には、データは、これが記憶され
るのと同しくらいに速< F I F○ハノファから読
み出されるべきである。しかし、閉塞された(即ち、使
用中であり6 る)リンクのような種々の要因のため、データはFIF
Oハノファ内にパノクアノブさセられる。
イッチとホストとの間のフロー制御のための基本的機構
は次の通りである。各入力リンク装置は、受信したデー
タを一時的に記憶するために用いられる内部FIFOハ
ノファを有す。理想的には、データは、これが記憶され
るのと同しくらいに速< F I F○ハノファから読
み出されるべきである。しかし、閉塞された(即ち、使
用中であり6 る)リンクのような種々の要因のため、データはFIF
Oハノファ内にパノクアノブさセられる。
FIFOハ、ファが成る程度−杯になると、該バッファ
は、これにデータを送りつつあるネットワーク構成要素
(「送信器」)へストツブフローコマンドを送り出す。
は、これにデータを送りつつあるネットワーク構成要素
(「送信器」)へストツブフローコマンドを送り出す。
この送信器がストツプフローコマンド、を受信すると、
該送信器は、スタートフローコマンドが受信されるまで
、データを送ることを一時的に停止する。受信用PIF
○ハノファは、このFIF○バッファから十分なデータ
が読み出されてその量が所定の充満量よりも少なくなる
と、スター1−フーコーコマンドを送り出す。
該送信器は、スタートフローコマンドが受信されるまで
、データを送ることを一時的に停止する。受信用PIF
○ハノファは、このFIF○バッファから十分なデータ
が読み出されてその量が所定の充満量よりも少なくなる
と、スター1−フーコーコマンドを送り出す。
どのチャネルに対するフローコマンドも、同じリンクの
逆チャネルと反対の方向に伝送され、この逆チャネル」
二で伝送されるデータと多重化される。
逆チャネルと反対の方向に伝送され、この逆チャネル」
二で伝送されるデータと多重化される。
いうまでもなく、スト・ツブフローコマンドがスイッチ
に受信されると、また、データはこのスイッチ内のFI
FOバッファ内でハソクアソブを開始する。Illら、
スイッチのヂエインの各々内の7 FIF○バッファが一杯になるにつれて発生されルスト
ノプフl’ml−::Iマントのチエイン反作用がある
。結局、データパケットが十分に長いならば、パケット
を送り出しているホストはスト・ツブフローコマンドを
受信し、パケットの残りを送り出すことを一時的に停止
する。
に受信されると、また、データはこのスイッチ内のFI
FOバッファ内でハソクアソブを開始する。Illら、
スイッチのヂエインの各々内の7 FIF○バッファが一杯になるにつれて発生されルスト
ノプフl’ml−::Iマントのチエイン反作用がある
。結局、データパケットが十分に長いならば、パケット
を送り出しているホストはスト・ツブフローコマンドを
受信し、パケットの残りを送り出すことを一時的に停止
する。
また、ログジャムの原因がなくなり、最初のストップフ
ローコマンドを発生したFIF○ハノファが該バッファ
が記憶しているデータを伝送することができるようにな
るときに発生されるスタートフローコマンドのチエイン
反作用がある。
ローコマンドを発生したFIF○ハノファが該バッファ
が記憶しているデータを伝送することができるようにな
るときに発生されるスタートフローコマンドのチエイン
反作用がある。
第10図は、本実施例において用いられ、ネットワーク
を通るデータパケットの漬れに特に適切であるリンク装
置の細部の若干を示すものである。
を通るデータパケットの漬れに特に適切であるリンク装
置の細部の若干を示すものである。
第10図には、2つのスイッチ300及び302の連な
りを通るホス1〜コンピユータ120からのデータパケ
ットの流れを示しである。データパケットがスイッチ3
00内のリンク装置iに受信されると、該スイッチは、
人力リンク装置iをそのクロスバスイッチを介して出力
リンク装置TXj8 に接続すること↓こより、前記バケノI−を経路指定す
る。このデータパケットは、次いで、第2のスイッチ3
02をiJ1過し、該スイッチはこのパケットを再び経
路指定する。どれかのR,xリンク装置内のF I F
Oハノファ310.340が半ば一杯になると、該バッ
ファは、このFIFOバッファ内に既にあるデータが処
理されるまで、データ伝送チエイン内にある前のネット
ワーク構成要素にデータ伝送を停止させる。
りを通るホス1〜コンピユータ120からのデータパケ
ットの流れを示しである。データパケットがスイッチ3
00内のリンク装置iに受信されると、該スイッチは、
人力リンク装置iをそのクロスバスイッチを介して出力
リンク装置TXj8 に接続すること↓こより、前記バケノI−を経路指定す
る。このデータパケットは、次いで、第2のスイッチ3
02をiJ1過し、該スイッチはこのパケットを再び経
路指定する。どれかのR,xリンク装置内のF I F
Oハノファ310.340が半ば一杯になると、該バッ
ファは、このFIFOバッファ内に既にあるデータが処
理されるまで、データ伝送チエイン内にある前のネット
ワーク構成要素にデータ伝送を停止させる。
ホストがデータバケノI・をリンク306上で伝送開始
するにつれ、スイッチ300内の入力リンク装置308
は受信したデータをFIFOパソファ310に一時的に
記憶する。パケットのヘッダ(図示せず)内のデータを
用い、スイッチ300は、そのリンクのうちのどれがデ
ータパケットをその宛先へ送り出すのに適切なリンクで
あるかを決定する。本例においては、リンク312が選
択される。
するにつれ、スイッチ300内の入力リンク装置308
は受信したデータをFIFOパソファ310に一時的に
記憶する。パケットのヘッダ(図示せず)内のデータを
用い、スイッチ300は、そのリンクのうちのどれがデ
ータパケットをその宛先へ送り出すのに適切なリンクで
あるかを決定する。本例においては、リンク312が選
択される。
リンク312が使用中でない場合には、スイッチは入力
リンク装置308を、選択されたリンク9 312に接続されている出力リンク装置322に、クロ
スバ−スイッチ320を通して接続する。通例、スイッ
チ300は出カスインチを選択することができ、及び人
力リンク装置308を出力リンク装F? 322に、デ
ータパケノ[・の最初の25ハイ1−を受信するのに要
するよりも短い時間で、接続することができる。
リンク装置308を、選択されたリンク9 312に接続されている出力リンク装置322に、クロ
スバ−スイッチ320を通して接続する。通例、スイッ
チ300は出カスインチを選択することができ、及び人
力リンク装置308を出力リンク装F? 322に、デ
ータパケノ[・の最初の25ハイ1−を受信するのに要
するよりも短い時間で、接続することができる。
しかし、リンク312が使用中でない場合には、スイッ
チ300はデータパケットをFIF○バッファ3]0内
に記憶し続け、適当するリンクが使用可能となるのを待
つ。本実施例においては、F l’ F○バッファ31
0は、4にバイトのパケットデータを記憶することがで
き、そして、バッファが少なくともハーフフル(hal
、f full )になると線路324上にハーフフル
フラグを発生ずる組込み回路を有している。FIFOバ
ッファ310がハーフフル未満である場合には、このフ
ラグは「スタートフロー1コマンドと解釈される。Ti
1FOバソフアがハーフフルを越えている場合には、こ
のフラグは「ストップフロー」コマンドと解釈さ 00 れる。
チ300はデータパケットをFIF○バッファ3]0内
に記憶し続け、適当するリンクが使用可能となるのを待
つ。本実施例においては、F l’ F○バッファ31
0は、4にバイトのパケットデータを記憶することがで
き、そして、バッファが少なくともハーフフル(hal
、f full )になると線路324上にハーフフル
フラグを発生ずる組込み回路を有している。FIFOバ
ッファ310がハーフフル未満である場合には、このフ
ラグは「スタートフロー1コマンドと解釈される。Ti
1FOバソフアがハーフフルを越えている場合には、こ
のフラグは「ストップフロー」コマンドと解釈さ 00 れる。
FIFOバッファ310からのハーフフルフラグの現在
値は、リンク306に接続されている出力リンク装置3
26により、フロー制御値としてホスト120へ送り戻
される。フロー制御値がrOJとなると、ホスト内のデ
ータ「スロソトル」(即ち、第7図におけるリンク制御
回FI!fr)が、ホスト120によるデータパケット
の伝送を可能にする。しかし、FIF○バッファ310
がハーフフルに到達すると、このFIFOバッファによ
って発生される「ストノブフロー」コマンドが、ホスト
コンピュータ120内のスロットル186をして、ホス
トによるデータの伝送を一時的に停止させる。スイッチ
300が、FIFOバッファ310がハーフフル未満に
なるのに十分なデータを伝送すると、FIFOバッファ
310は「スタートフロー」コマンドを送り出し、この
コマンドはホストのスロットル186がデータパケット
伝送を再開することを可能にする。
値は、リンク306に接続されている出力リンク装置3
26により、フロー制御値としてホスト120へ送り戻
される。フロー制御値がrOJとなると、ホスト内のデ
ータ「スロソトル」(即ち、第7図におけるリンク制御
回FI!fr)が、ホスト120によるデータパケット
の伝送を可能にする。しかし、FIF○バッファ310
がハーフフルに到達すると、このFIFOバッファによ
って発生される「ストノブフロー」コマンドが、ホスト
コンピュータ120内のスロットル186をして、ホス
トによるデータの伝送を一時的に停止させる。スイッチ
300が、FIFOバッファ310がハーフフル未満に
なるのに十分なデータを伝送すると、FIFOバッファ
310は「スタートフロー」コマンドを送り出し、この
コマンドはホストのスロットル186がデータパケット
伝送を再開することを可能にする。
第11図について後で説明するように、若干の 01
組込み伝送遅延及びパケット取扱要求があり、そのため
、FIFOバッファ310が最初「ストノブフロー」コ
マンドを発生するときに該バッファ内に約2にバイトの
余地を持っていることが必要となる。一般に、最小限要
求されるFIFOハノファ310の大きさは最大リンク
長及び最大同報通信パケットの大きさの関数である。そ
の結果、例えばIDT 7204型のような、4k
x 9FIFOハソフアを用いるのが便利であると
いうが認められた。前記IDT 7204型は、F
I +i 0バソフアが空であるかどうかを、及び少な
くともハーフフルになっているかどうかを示すフラグを
発生する回路を既に含んでいる。
、FIFOバッファ310が最初「ストノブフロー」コ
マンドを発生するときに該バッファ内に約2にバイトの
余地を持っていることが必要となる。一般に、最小限要
求されるFIFOハノファ310の大きさは最大リンク
長及び最大同報通信パケットの大きさの関数である。そ
の結果、例えばIDT 7204型のような、4k
x 9FIFOハソフアを用いるのが便利であると
いうが認められた。前記IDT 7204型は、F
I +i 0バソフアが空であるかどうかを、及び少な
くともハーフフルになっているかどうかを示すフラグを
発生する回路を既に含んでいる。
第10図に示すように、第1のスイッチ300がデータ
パケットをリンク312上に経路指定するとき、このデ
ータパケットは他のスイッチ302に受信される。ここ
で、このデータパケットは入力リンク装置342内のF
IFOバッファ340に再び記憶され、一方、このスイ
ッチはこのパケットをどこへ経路指定するかを決定する
。データ 02 パケ/1・を経路指定することのてきる可用リンクがな
い場合には、FIFOバッファ34.0は、これがハー
フフルとなると、線路344」二に「ストップフロー」
コマンドを発生する。このスI・ノブフローコマンドは
リンク312上でスイッチ1へ送られる。詳述すると、
このス1〜ノブフローコマンドはスイッチ300の入力
装置330に受信され、次いで、このフローコマンドは
、出力リンク装置332を、次いでりIコスハースイッ
チ320を通して、データパケットを受信しつつある入
力リンク装置308へ経路指定される。そこで、このフ
ローコマンドはスロ、トル回路、即ち出力リンク装置3
32を制御し、この回路は、スタート7o−コマンドを
受1言するとFIFOバッファ310に記憶されている
データの伝送を可能にし、ストノブフローコマンドを受
信すると伝送を不能にする。
パケットをリンク312上に経路指定するとき、このデ
ータパケットは他のスイッチ302に受信される。ここ
で、このデータパケットは入力リンク装置342内のF
IFOバッファ340に再び記憶され、一方、このスイ
ッチはこのパケットをどこへ経路指定するかを決定する
。データ 02 パケ/1・を経路指定することのてきる可用リンクがな
い場合には、FIFOバッファ34.0は、これがハー
フフルとなると、線路344」二に「ストップフロー」
コマンドを発生する。このスI・ノブフローコマンドは
リンク312上でスイッチ1へ送られる。詳述すると、
このス1〜ノブフローコマンドはスイッチ300の入力
装置330に受信され、次いで、このフローコマンドは
、出力リンク装置332を、次いでりIコスハースイッ
チ320を通して、データパケットを受信しつつある入
力リンク装置308へ経路指定される。そこで、このフ
ローコマンドはスロ、トル回路、即ち出力リンク装置3
32を制御し、この回路は、スタート7o−コマンドを
受1言するとFIFOバッファ310に記憶されている
データの伝送を可能にし、ストノブフローコマンドを受
信すると伝送を不能にする。
リンク346が使用可能となると、スイッチ302はF
IFOバッファ340内のデータを出力リンク装置34
8を介してリンク346上へ伝03 送し始める。F I F○バッファ340がハーフフル
未満となると、該バッファはスターI・フローコマン1
を線路344上へ送り出し、スイッチ300がデータパ
ケットの伝送を再開することを可能にする。
IFOバッファ340内のデータを出力リンク装置34
8を介してリンク346上へ伝03 送し始める。F I F○バッファ340がハーフフル
未満となると、該バッファはスターI・フローコマン1
を線路344上へ送り出し、スイッチ300がデータパ
ケットの伝送を再開することを可能にする。
リンク装置
第11図は第10図に示したスイッチ300の入力及び
出力リンク装置を更に詳細に示すものである。各人力リ
ンク装置308及び310はTAXI受信器チソプ35
0を有し、このチップは受信リンク306またば312
上で受信したビット直列データを9ビン1〜並列信号に
変換し、この信号は9ビット幅バス上でデマルチプレク
サ(DMUX)352へ送られる。データの各ハイドは
、このハイドがデータであるかコマンドであるかを示す
データ型フラグを有し、このフラグは各ハイドの9番目
のビツトを構成する。
出力リンク装置を更に詳細に示すものである。各人力リ
ンク装置308及び310はTAXI受信器チソプ35
0を有し、このチップは受信リンク306またば312
上で受信したビット直列データを9ビン1〜並列信号に
変換し、この信号は9ビット幅バス上でデマルチプレク
サ(DMUX)352へ送られる。データの各ハイドは
、このハイドがデータであるかコマンドであるかを示す
データ型フラグを有し、このフラグは各ハイドの9番目
のビツトを構成する。
デマルチプレクサ352はTAXI Rx回路350
から受信した信号の型フラグをモニタし、データからの
データストリーム内のコマンドを分 04 割する。データ信号、及びパケット「コマンドハイド」
の終わりはFIF○バッファ310に記憶される。リン
4306上で受信されたフロー制御コマンドはオン/オ
フ(即ち、l10)2進信号に変換され、この信号は線
路354上で伝送される。線路354上のフロー制御コ
マンドはう・7チ356にランチされ、このランチは対
応の出力リンク装置322の伝送りロックC1k256
でクロメノされる。ランチされたフロー制御信号は、次
いで、ANDケート358によって伝送りロックC1k
256とAND処理され、その結果の信号はクロスハー
スインチ320を通って送り出されて他の人力リンク装
置308へ伝送される。
から受信した信号の型フラグをモニタし、データからの
データストリーム内のコマンドを分 04 割する。データ信号、及びパケット「コマンドハイド」
の終わりはFIF○バッファ310に記憶される。リン
4306上で受信されたフロー制御コマンドはオン/オ
フ(即ち、l10)2進信号に変換され、この信号は線
路354上で伝送される。線路354上のフロー制御コ
マンドはう・7チ356にランチされ、このランチは対
応の出力リンク装置322の伝送りロックC1k256
でクロメノされる。ランチされたフロー制御信号は、次
いで、ANDケート358によって伝送りロックC1k
256とAND処理され、その結果の信号はクロスハー
スインチ320を通って送り出されて他の人力リンク装
置308へ伝送される。
AND’)’−1358の出力は、クロスバ−スイッチ
320により、入力リンク装置308内のスロソトル制
御線360−・接続される。
320により、入力リンク装置308内のスロソトル制
御線360−・接続される。
ラッチ356及びANDゲー1−358は、入力リンク
装置308へ送られたフロー制御信号を出力リンク装置
322の伝送りロソクと同期させる。
装置308へ送られたフロー制御信号を出力リンク装置
322の伝送りロソクと同期させる。
また、ANDゲート358は、伝送済みフローコニ 0
5 マントを256パイト毎に1回オフとなしてり1コスハ
ースイッチ320を通るデータの伝送を1ハイド間停止
させる。この間、出力リンク装置322はデータの代わ
りにフロー制御信号を送り出す。
5 マントを256パイト毎に1回オフとなしてり1コスハ
ースイッチ320を通るデータの伝送を1ハイド間停止
させる。この間、出力リンク装置322はデータの代わ
りにフロー制御信号を送り出す。
要するに、出力リンク装置322は、りロックC1k2
56で定まる256ハイトザイクル毎に「ストップフロ
ー」コマンドをスロソトル制御線上に送り出し、従って
、対応のFIFOバッファ310のスロットル332は
、スイッチのフロ制fffllザイクル中はデータを送
り出すことがない。
56で定まる256ハイトザイクル毎に「ストップフロ
ー」コマンドをスロソトル制御線上に送り出し、従って
、対応のFIFOバッファ310のスロットル332は
、スイッチのフロ制fffllザイクル中はデータを送
り出すことがない。
前述したように、入力リンク装置に受信されたフロー制
御信号は、う・7チされ、次いで、その出力リンク装置
を通るデータの流れを開始及び停止するのに用いられる
。
御信号は、う・7チされ、次いで、その出力リンク装置
を通るデータの流れを開始及び停止するのに用いられる
。
各出力リンク装置322はクロスバ−スイッチ320か
ら受信した9ビツト並列信号をビツト直列信号に変換し
、この直列信号は出力リンク312上で伝送される。詳
述すると、出力リンク装置322はマルチプレクサ36
2を有す。マルチプレクサ362はクロソクCIk25
6に接続され、 06 このクロソクは、線路364からのデータの伝送を25
5データバイトサイクルずつ交互に可能にし、次いで1
フローコマンドハイドの伝送を可能にする。CIk25
5と同し周期を持つクロソクがデマルチプレクサ352
に接続されており、従って、FIFOバッファ310は
、平均として、空になるよりも速く一杯になることはな
い。
ら受信した9ビツト並列信号をビツト直列信号に変換し
、この直列信号は出力リンク312上で伝送される。詳
述すると、出力リンク装置322はマルチプレクサ36
2を有す。マルチプレクサ362はクロソクCIk25
6に接続され、 06 このクロソクは、線路364からのデータの伝送を25
5データバイトサイクルずつ交互に可能にし、次いで1
フローコマンドハイドの伝送を可能にする。CIk25
5と同し周期を持つクロソクがデマルチプレクサ352
に接続されており、従って、FIFOバッファ310は
、平均として、空になるよりも速く一杯になることはな
い。
マルチプレクサ362は、これが線路366の状態から
送るフローコマンドを引き出す。線路366は、人力リ
ンク装置330内のFIFOバッファ310によって発
生されるハーフフルフラグを運ぶ。一般に、FIFOバ
ッファ310が少なくともハーフフルになると、オン(
即ち、ストノブ)信号が線路366上で送られ、さもな
い場合にはオフ(即ち、入り−ト)信号が線路366上
で送られる。線路366」二の信号はエンコーダIjl
il路368によって9ビノト「スト7ブフロー」また
は「スタートフロー」コマンドに変換され、TaxiT
x回路370によって伝送される。
送るフローコマンドを引き出す。線路366は、人力リ
ンク装置330内のFIFOバッファ310によって発
生されるハーフフルフラグを運ぶ。一般に、FIFOバ
ッファ310が少なくともハーフフルになると、オン(
即ち、ストノブ)信号が線路366上で送られ、さもな
い場合にはオフ(即ち、入り−ト)信号が線路366上
で送られる。線路366」二の信号はエンコーダIjl
il路368によって9ビノト「スト7ブフロー」また
は「スタートフロー」コマンドに変換され、TaxiT
x回路370によって伝送される。
マルチプし・フサ362によって出力されたデー 07
り及びフローコマンドはTAXI送信器370によって
ビット直列データスI・ソー1、に変換され、この送信
器は多重化されたデータ及びコマンドをリンク312上
で伝送する。
ビット直列データスI・ソー1、に変換され、この送信
器は多重化されたデータ及びコマンドをリンク312上
で伝送する。
第12図はリンク装置回路の細部を更に示すものである
。第1I図に示す入力リンク装置308内のデマルチプ
レクサ352は、第12図では、パイプラインレジスタ
380、状態レジスタ382及び制御aジンク384を
用いて実現されている。
。第1I図に示す入力リンク装置308内のデマルチプ
レクサ352は、第12図では、パイプラインレジスタ
380、状態レジスタ382及び制御aジンク384を
用いて実現されている。
受信された全てのデータは、lハイトザイクル間、パイ
プラインレジスタ380に記憶され、これは、各ハイド
をFIFOバッファ310にロードずべきかどうかを決
めるための時間を制御ロジック384に与える。フロー
コマンドはデコートされ、状態レジスタ382に記憶さ
れる。制御ロジノク384は、受信中のデータと同期さ
せられる線路385」二のクロック信号を受信する。こ
のクロック信号はTAXT Rx回路350によって
発生される。制御ロジック384は状態レジスタ382
を読み出し、成るコマンドが受信されると、PIFO0
8 バッファ310内へのデータのローディングを不能にす
る。もっと−船釣には、制御ロジック384は1セット
のクロック信号を発生する有限状態マシンであり、この
信号は、人力リンク装置の一部を通ってFIFOバッフ
ァ310の人力ポートにまで至ってこれを含むデータの
流れを制御するのに用いられる。
プラインレジスタ380に記憶され、これは、各ハイド
をFIFOバッファ310にロードずべきかどうかを決
めるための時間を制御ロジック384に与える。フロー
コマンドはデコートされ、状態レジスタ382に記憶さ
れる。制御ロジノク384は、受信中のデータと同期さ
せられる線路385」二のクロック信号を受信する。こ
のクロック信号はTAXT Rx回路350によって
発生される。制御ロジック384は状態レジスタ382
を読み出し、成るコマンドが受信されると、PIFO0
8 バッファ310内へのデータのローディングを不能にす
る。もっと−船釣には、制御ロジック384は1セット
のクロック信号を発生する有限状態マシンであり、この
信号は、人力リンク装置の一部を通ってFIFOバッフ
ァ310の人力ポートにまで至ってこれを含むデータの
流れを制御するのに用いられる。
FIFOバッファ310の入力側は、TAXIRx回路
350に受信されるデータで同期化され、FIF○バッ
ファ310の出力イ則はスイッチ内の独立クロック回路
によって発生される異なるクロック信号によってクロソ
クされる。これら2つのクロツク信号は約0.02%以
内でほぼ等しいが、同期はさせられない。
350に受信されるデータで同期化され、FIF○バッ
ファ310の出力イ則はスイッチ内の独立クロック回路
によって発生される異なるクロック信号によってクロソ
クされる。これら2つのクロツク信号は約0.02%以
内でほぼ等しいが、同期はさせられない。
FIFOバッファ310の出力部にパイプラインレジス
タ390を連続させることにより、第2の制御ロジソク
回路392は各新パケットの始まりを識別することがで
きる。この新パケットはパケットの宛先アドレスを含ん
でいる。このパケットの宛先アドレスはバッファ394
を介してルー 09 夕へ送られる。
タ390を連続させることにより、第2の制御ロジソク
回路392は各新パケットの始まりを識別することがで
きる。この新パケットはパケットの宛先アドレスを含ん
でいる。このパケットの宛先アドレスはバッファ394
を介してルー 09 夕へ送られる。
第11図に示すスロットル332は、FIFOバッファ
310に対する出力クロック信号を発生する制御ロジッ
ク392、及びパイプラインレジスタ392によって実
現される。制御ロジック392ば線路354からフロー
制御信号を受信する。この受信されたフロー制御信号は
他の人力リンク装置によってクロスバースイッチを通っ
て伝送されたものである。ストップフローコマンドが受
信されると、制御ロジック392はFIF○バッファ3
10及びパイプラインレジスタ390に対する出力クロ
ック信号を単に使用禁止となし、これにより、FIFO
バッファ310からのデータの流れを停止さセる。
310に対する出力クロック信号を発生する制御ロジッ
ク392、及びパイプラインレジスタ392によって実
現される。制御ロジック392ば線路354からフロー
制御信号を受信する。この受信されたフロー制御信号は
他の人力リンク装置によってクロスバースイッチを通っ
て伝送されたものである。ストップフローコマンドが受
信されると、制御ロジック392はFIF○バッファ3
10及びパイプラインレジスタ390に対する出力クロ
ック信号を単に使用禁止となし、これにより、FIFO
バッファ310からのデータの流れを停止さセる。
制御ロジック392はまた、データの各9ピント・バイ
トのデータ/コマンド・ビットがFIFOバッファ31
0から読み出されるときにこれをモニタし、各パケット
の終わりを識別する。データ及びパケツトコマンドハイ
トの終りだけがPIF○バッファ310に記憶される。
トのデータ/コマンド・ビットがFIFOバッファ31
0から読み出されるときにこれをモニタし、各パケット
の終わりを識別する。データ及びパケツトコマンドハイ
トの終りだけがPIF○バッファ310に記憶される。
従って、イネーブ10
ルされたコマンドビソトがF I F○バッファ310
から読め出されと、パゲソ1〜の終りが制?ff1l
l:′Iジソク392によって検出される。各パケット
の終りの後、制御ロジック392ば、現在パケットがパ
イプラインをクリアするまで待ち、次いで、送り出すべ
き新しいデータパケ・ノドを探し始める。
から読め出されと、パゲソ1〜の終りが制?ff1l
l:′Iジソク392によって検出される。各パケット
の終りの後、制御ロジック392ば、現在パケットがパ
イプラインをクリアするまで待ち、次いで、送り出すべ
き新しいデータパケ・ノドを探し始める。
制御ロシソク392ばルータハス232を介してルータ
218と会話する。新しいパケットの始まりが検出され
ると、制御ロジック392ば、ルータハス232のリン
クマスク部上で経路指定要求を送り出し、そして、その
後のタイムス日ソ1へ中に、ルータハスの同しリンクマ
スク部上の「グランkl (granL )信号を受
け取る。グランド信号が受け取られると、前記新しいパ
ケットに対するパケットの宛先アドレスがハス230上
のバッファ394によって主張される。制御ロジック3
92はまた、新しいパケットの伝送を、ハス232上の
ルータによって送られる経路指定選択信号と同期させる
。
218と会話する。新しいパケットの始まりが検出され
ると、制御ロジック392ば、ルータハス232のリン
クマスク部上で経路指定要求を送り出し、そして、その
後のタイムス日ソ1へ中に、ルータハスの同しリンクマ
スク部上の「グランkl (granL )信号を受
け取る。グランド信号が受け取られると、前記新しいパ
ケットに対するパケットの宛先アドレスがハス230上
のバッファ394によって主張される。制御ロジック3
92はまた、新しいパケットの伝送を、ハス232上の
ルータによって送られる経路指定選択信号と同期させる
。
両方のロジソク回路384及び392は、人力■
■
リンク装置308の現在状態を示す状態信号を状態レジ
スタ382に記憶させる。スイッチ制御卸プロセソザ(
31)C)は、状態レジスタ382にδ己憶されている
状態値のうちの若干を周期的に読み出し、どのリンク装
置が生きているリンクに接続されているか、及びどのリ
ンク装置が適正に働いているかを測定する。
スタ382に記憶させる。スイッチ制御卸プロセソザ(
31)C)は、状態レジスタ382にδ己憶されている
状態値のうちの若干を周期的に読み出し、どのリンク装
置が生きているリンクに接続されているか、及びどのリ
ンク装置が適正に働いているかを測定する。
第12図に示す出力リンク装置326は、パイプライン
レジスタ402、デコーダ404、有限状態マシン(F
SM)406、及びTAXI送信器370から戒ってい
る。クロスハースイッチからのデータは、1クロソクサ
イクル間、パイプラインレジスタ402内に保持され、
TAXIタイごング仕様によって要求されるデコーダ4
04のセソI−アソブを許す。パケントコーンンドハ′
イトの終りがパイプラインレジスタ402に受信される
と、FSM /106はこのコマンドを認識し、そし
てその内部状態を変更する。その後、対応の出力リンク
が、入力リンク装W308によって受信されたストツプ
(STOP)フロー制御信号によ■ って阻止されていないならば、FMS 406は「リ
ンク可用」信号をルータ218へ送り出し、そこでルー
タは、このリンクが新しいパケットを経路指定するため
に使用可能であるということを知る。FMS 406
はまた、パケットコマンドバイトの終りを送り出すこと
をTAXI Tx回路370に指令し、次いで、ルー
タ218が他のパケットの伝送のために出力リンク装置
326を人力リンクに再接続するまで、同期化バイトを
送り出すことをTAXI 370に指令する。
レジスタ402、デコーダ404、有限状態マシン(F
SM)406、及びTAXI送信器370から戒ってい
る。クロスハースイッチからのデータは、1クロソクサ
イクル間、パイプラインレジスタ402内に保持され、
TAXIタイごング仕様によって要求されるデコーダ4
04のセソI−アソブを許す。パケントコーンンドハ′
イトの終りがパイプラインレジスタ402に受信される
と、FSM /106はこのコマンドを認識し、そし
てその内部状態を変更する。その後、対応の出力リンク
が、入力リンク装W308によって受信されたストツプ
(STOP)フロー制御信号によ■ って阻止されていないならば、FMS 406は「リ
ンク可用」信号をルータ218へ送り出し、そこでルー
タは、このリンクが新しいパケットを経路指定するため
に使用可能であるということを知る。FMS 406
はまた、パケットコマンドバイトの終りを送り出すこと
をTAXI Tx回路370に指令し、次いで、ルー
タ218が他のパケットの伝送のために出力リンク装置
326を人力リンクに再接続するまで、同期化バイトを
送り出すことをTAXI 370に指令する。
デコーダ404はFSM 406とともに、第1図の
マルチプレクサ362として働く。詳述すると、FSM
406はCIk256クロソク信号を用い、何時T
AXIがクロスバースイッチからデータを伝送するか、
及び何時該TAXIがフローコマンドを伝送するかを測
定する。デコーダ404は人力リンク装置からFIFO
ハーフフル状態信号を受け取る。フロー制御信号を伝送
するための各期間中、デコーダ404はFIFOハーフ
フル信号をデコードし、TAXI 370に対 13 する適切なコマンドを形成する。各パケットの始マリに
おいて該パケットはビギン(肝GIN )コマンドを形
成し、各パケットの終りにおいてデコダ404はエンド
(END )コマンドを形成する。
マルチプレクサ362として働く。詳述すると、FSM
406はCIk256クロソク信号を用い、何時T
AXIがクロスバースイッチからデータを伝送するか、
及び何時該TAXIがフローコマンドを伝送するかを測
定する。デコーダ404は人力リンク装置からFIFO
ハーフフル状態信号を受け取る。フロー制御信号を伝送
するための各期間中、デコーダ404はFIFOハーフ
フル信号をデコードし、TAXI 370に対 13 する適切なコマンドを形成する。各パケットの始マリに
おいて該パケットはビギン(肝GIN )コマンドを形
成し、各パケットの終りにおいてデコダ404はエンド
(END )コマンドを形成する。
出力リンク装置がスI・ツブフローコマンドによって阻
止されている場合、または出力リンク装置がアイドルと
なっている場合には、デコーダ404は5YNKコマン
ドを形成する。他の全ての期間中は、デコーダ404は
「データ伝送」コマンドをTAXI 370へ送る。
止されている場合、または出力リンク装置がアイドルと
なっている場合には、デコーダ404は5YNKコマン
ドを形成する。他の全ての期間中は、デコーダ404は
「データ伝送」コマンドをTAXI 370へ送る。
FSM 406は、出力リンク装置326の状態、及
びどのコマンドをデコーダ404が’T”AXI 3
70へ送るべきかを決定する。
びどのコマンドをデコーダ404が’T”AXI 3
70へ送るべきかを決定する。
出力リンクFSM 406はまた、新しいデタパケッ
トの伝送を、ハス232上のルータによって送られる経
路指定選択信号と同期させる。同し経路指定選択信号を
クロスハースイッチ内の経路選択ロジック408が用い
、特定の入力リンク装置を1つまたは複数の特定の出力
リンク装置に接続するためのデータ及びフローマルチプ
レクサ 14 をセソI・アソプする。
トの伝送を、ハス232上のルータによって送られる経
路指定選択信号と同期させる。同し経路指定選択信号を
クロスハースイッチ内の経路選択ロジック408が用い
、特定の入力リンク装置を1つまたは複数の特定の出力
リンク装置に接続するためのデータ及びフローマルチプ
レクサ 14 をセソI・アソプする。
゛信パケツトに対するフロー制御
同報通信の項において後で説明するように、同報通信パ
ケットの伝送をパケット・の中間で停止させることはで
きない。同報通信パケソ[・に対しては所定の最大大き
さがあるから(例えば、1528ハイド)、FIF○バ
ッファ310(第11図)には、パケツトを受信してい
るスイッチによってフローコマンドが発生させられると
きに丁度送り出されつつある同軸通信パケット全体を吸
収するための余地がある。
ケットの伝送をパケット・の中間で停止させることはで
きない。同報通信パケソ[・に対しては所定の最大大き
さがあるから(例えば、1528ハイド)、FIF○バ
ッファ310(第11図)には、パケツトを受信してい
るスイッチによってフローコマンドが発生させられると
きに丁度送り出されつつある同軸通信パケット全体を吸
収するための余地がある。
全同報通信パケツトを受信することのできるために、F
TFOバッファ310がストソプフロ−コマンドを送り
出すときに該バッファ内に残っているべき余地の量を測
定するには、次の因子がある。即ち、ストップフローコ
マンドが送り出される前の最大遅延、伝送用ネットワー
ク構成要素がストソブコマンドを受信してこれに対して
働くときに既に伝送されてしまっているデータの最大量
、及び、同報通信パケットの最大大きさ、がある。
TFOバッファ310がストソプフロ−コマンドを送り
出すときに該バッファ内に残っているべき余地の量を測
定するには、次の因子がある。即ち、ストップフローコ
マンドが送り出される前の最大遅延、伝送用ネットワー
ク構成要素がストソブコマンドを受信してこれに対して
働くときに既に伝送されてしまっているデータの最大量
、及び、同報通信パケットの最大大きさ、がある。
■
5
また、100メガビソト/秒の伝送速度を持つ2キロメ
ートルの光フアイバケーブルに対しては、伝送用イ、ソ
I・ワーク構成要素がストソブコマントを受信するとき
に既に伝送されてしまっているデータの量は約260ハ
イドである。前記遅延因子に加え、PIF○バッファ3
10ば、送り出されようとしている同報通信パケットを
該パケソ[・内のデータを何も失うことなしに該バッフ
ァが吸収することのできるようにするため、該バッファ
がストップフローコマンドを発生ずるときに少なくとも
2044 (256+260 +] 528 )ハイド
の未使用記憶装置を必要とする。その他の遅延に備え、
及び追加の安全マージンを提供するため、FTFOバッ
ファ310は、これが残りの記憶装置の2に、(即ち(
204,8)ハイドを持つときに、スI・ソプフローコ
マンドを発生ずる。
ートルの光フアイバケーブルに対しては、伝送用イ、ソ
I・ワーク構成要素がストソブコマントを受信するとき
に既に伝送されてしまっているデータの量は約260ハ
イドである。前記遅延因子に加え、PIF○バッファ3
10ば、送り出されようとしている同報通信パケットを
該パケソ[・内のデータを何も失うことなしに該バッフ
ァが吸収することのできるようにするため、該バッファ
がストップフローコマンドを発生ずるときに少なくとも
2044 (256+260 +] 528 )ハイド
の未使用記憶装置を必要とする。その他の遅延に備え、
及び追加の安全マージンを提供するため、FTFOバッ
ファ310は、これが残りの記憶装置の2に、(即ち(
204,8)ハイドを持つときに、スI・ソプフローコ
マンドを発生ずる。
本実施例においては、各人力FIFOバッファ310は
4にハイドのデータを記憶するのに十分な大きさである
。これらFIFOバッファ310は、ハーフフル未満(
即ち、2によりも多くのハイトが未使用のまま残ってい
る)である限りスタートフローコマンドを発生するよう
に、及び、これらが少なくともハーフフル(即ち、未使
用のハイドが2kまたはそれ以下)となるとストソブコ
マンドを発生するように設計されている。
4にハイドのデータを記憶するのに十分な大きさである
。これらFIFOバッファ310は、ハーフフル未満(
即ち、2によりも多くのハイトが未使用のまま残ってい
る)である限りスタートフローコマンドを発生するよう
に、及び、これらが少なくともハーフフル(即ち、未使
用のハイドが2kまたはそれ以下)となるとストソブコ
マンドを発生するように設計されている。
パケット連続性
メッセージを部分的に伝送したスイッチが、その前のス
イッチから更に多くのメッセージを受信する準備ができ
ているが、該その前のスイッチはメッセージの残りを伝
送する準備ができていない場合に、パケットまたはデー
タアンダーランが生ずる。本発明の特徴として、パケッ
トアンダーランを不可能にする特徴がある。第10図の
回路においては、これら特徴は、パケットの終りが受信
されるまでは、伝送されるべきデータが常にFIFOバ
ッファ310内にあることを保証するように設計されて
いる。
イッチから更に多くのメッセージを受信する準備ができ
ているが、該その前のスイッチはメッセージの残りを伝
送する準備ができていない場合に、パケットまたはデー
タアンダーランが生ずる。本発明の特徴として、パケッ
トアンダーランを不可能にする特徴がある。第10図の
回路においては、これら特徴は、パケットの終りが受信
されるまでは、伝送されるべきデータが常にFIFOバ
ッファ310内にあることを保証するように設計されて
いる。
第1に、第7図のホスト制御器は、全パケットがパケツ
トバッファ174内に記憶されるまではパケットの伝送
が開始されないようにプログラム 17 されている。これにより、ホスト制御器は要求に応じて
パケットの残りを伝送することができるようになる。
トバッファ174内に記憶されるまではパケットの伝送
が開始されないようにプログラム 17 されている。これにより、ホスト制御器は要求に応じて
パケットの残りを伝送することができるようになる。
第2に、第8図について説明すると、スイッチが新しい
データパケツトを受信すると、該スイッチは、このデー
タパケットに対する経路指定要求を処理するため、及び
、どの出力リンクを用いてこのパケット再伝送するかを
決めるための時間を必要とする。ルータ218がこれに
対して働いている時間中、少なくとも25バイトのデー
タがFIFOバッファ310に記憶される。
データパケツトを受信すると、該スイッチは、このデー
タパケットに対する経路指定要求を処理するため、及び
、どの出力リンクを用いてこのパケット再伝送するかを
決めるための時間を必要とする。ルータ218がこれに
対して働いている時間中、少なくとも25バイトのデー
タがFIFOバッファ310に記憶される。
バケットアンダーランを防止するための唯一の残りの要
件は、FIF○バンファ310にその前のネットワーク
構戒要素から更に多くのデータが到達する前には、該バ
ッファ内の全てのデータを読み出すことが不可能でなけ
ればならないということである。基本的には、これは、
各スイッチ内のデータ送信器に対するクロソク速度不整
合の量に対する限界があるということを意味する。例え
ば、スイッチ内の送信器がその前の不ソトワーク 18 構成要素内の送信器よりも若干速い場合には、FIFO
バッファ310内のデータの量は、パケットがスイッチ
を横切るにつれてゆっくりと減ることになる。従って、
パケットアンダーランを防止するためには、最大の合法
的データパケットを伝送するのに要する時間の最大量に
最大クロソク速度食違いを乗したものが、新しいパケッ
トの伝送がイネーブルされる前にFIF○バッファ31
0に記憶されているデータの量よりも小さい、というこ
とが必要である。
件は、FIF○バンファ310にその前のネットワーク
構戒要素から更に多くのデータが到達する前には、該バ
ッファ内の全てのデータを読み出すことが不可能でなけ
ればならないということである。基本的には、これは、
各スイッチ内のデータ送信器に対するクロソク速度不整
合の量に対する限界があるということを意味する。例え
ば、スイッチ内の送信器がその前の不ソトワーク 18 構成要素内の送信器よりも若干速い場合には、FIFO
バッファ310内のデータの量は、パケットがスイッチ
を横切るにつれてゆっくりと減ることになる。従って、
パケットアンダーランを防止するためには、最大の合法
的データパケットを伝送するのに要する時間の最大量に
最大クロソク速度食違いを乗したものが、新しいパケッ
トの伝送がイネーブルされる前にFIF○バッファ31
0に記憶されているデータの量よりも小さい、というこ
とが必要である。
本実施例においては、最大長パケツトは長さ16にバイ
トであり、最大クロソクスキューは約0.02%である
。その結果、パケットアンダーランを防止するためにF
IFOバッファ310に最初に記憶させることが必要な
データの量は約4バイトである。本実施例においては、
経路選択を行なうにはルータ218は少なくとも25バ
イトサイクル(100メガビット/秒において)を要し
、入力リンク装置を選択済み出力リンク装、Hに接続す
るためにはスイッチは少なくとも更に1バイト9 サイクルを要する。即ち、パケットの再伝送開始ができ
るようになる前に、少なくとも25バイ1−がFIFO
バッファ31.0に記憶されることになる。
トであり、最大クロソクスキューは約0.02%である
。その結果、パケットアンダーランを防止するためにF
IFOバッファ310に最初に記憶させることが必要な
データの量は約4バイトである。本実施例においては、
経路選択を行なうにはルータ218は少なくとも25バ
イトサイクル(100メガビット/秒において)を要し
、入力リンク装置を選択済み出力リンク装、Hに接続す
るためにはスイッチは少なくとも更に1バイト9 サイクルを要する。即ち、パケットの再伝送開始ができ
るようになる前に、少なくとも25バイ1−がFIFO
バッファ31.0に記憶されることになる。
本発明において用いられるフロー制御装置の一つの利点
は、入力リンク装置内の制御ロジック392がFIFO
バッファ310を検査してパケットアンダーランを検出
するという必要がなくなり、従って、PIF○バッファ
310の出力側を入力側と同期させるという必要がなく
なるということである。同期化済みFIFOアクセス回
路は従来からあり、スイッチ相互間の全てのクロソク速
度不整合を解決することができるが、かかる回路は本発
明のバッファリング手段よりも遥かに高価である。
は、入力リンク装置内の制御ロジック392がFIFO
バッファ310を検査してパケットアンダーランを検出
するという必要がなくなり、従って、PIF○バッファ
310の出力側を入力側と同期させるという必要がなく
なるということである。同期化済みFIFOアクセス回
路は従来からあり、スイッチ相互間の全てのクロソク速
度不整合を解決することができるが、かかる回路は本発
明のバッファリング手段よりも遥かに高価である。
ルータ回路
ネットワーク内の全てのスイッチにばその48ビソトU
IDに加え、一意的7ビソト5HORTIDが害りり当
てられている。5HORT IDはネットワークの構
成中に割り当てられ、何等かの 20 特定のスイッチに対する5HORT IDはネットワ
ークが再構成されるときに変化する。各ホストコンピュ
ータには11ビツト「ネットワークアドレス」が割り当
てられる。ホストコンピュータのネットワークアドレス
は、そのスイッチの5HOPT IDを、このホスト
をスイッチに接続しているリンクポートの4ピント値と
連結することによって発生される。各スイッチのネット
ワークアドレスは、(−(71)SHORT IDに
、sepリンク装置のリンク番号に対応する所定の4ビ
ツト値(例えば、ゼロ)を加えたものである。
IDに加え、一意的7ビソト5HORTIDが害りり当
てられている。5HORT IDはネットワークの構
成中に割り当てられ、何等かの 20 特定のスイッチに対する5HORT IDはネットワ
ークが再構成されるときに変化する。各ホストコンピュ
ータには11ビツト「ネットワークアドレス」が割り当
てられる。ホストコンピュータのネットワークアドレス
は、そのスイッチの5HOPT IDを、このホスト
をスイッチに接続しているリンクポートの4ピント値と
連結することによって発生される。各スイッチのネット
ワークアドレスは、(−(71)SHORT IDに
、sepリンク装置のリンク番号に対応する所定の4ビ
ツト値(例えば、ゼロ)を加えたものである。
ネットワークアドレスは、ネットワークを通って伝送さ
れるパケットの宛先を特定するのに用いられるアドレス
値である。
れるパケットの宛先を特定するのに用いられるアドレス
値である。
各ネットワーク構成要素にネットワークアドレス及びU
IDが割り当てられるという理由は、ネットワークを通
るパケットの経路指定を容易にするためにはなるべく短
い値が必要であったからである。7ビソト5HORT
rDは128個までのスイッチを考慮したものである
。各スイッチは 21 多くとも12の外部ポートしか有しておらず、そのうち
の少なくとも一つを用いてネットワーク内のスイッチを
他のスイッチに接続することが必要であるから、多くと
も1408のホスl−シかありえない。これは、本発明
の予想される全ての用途に対して十二分であると考えら
れる。いうまでもなく、12ビツト・ネットワークアド
レスをも用いることにより、ネットワーク構成要素の許
容数を簡単に倍増することができる。
IDが割り当てられるという理由は、ネットワークを通
るパケットの経路指定を容易にするためにはなるべく短
い値が必要であったからである。7ビソト5HORT
rDは128個までのスイッチを考慮したものである
。各スイッチは 21 多くとも12の外部ポートしか有しておらず、そのうち
の少なくとも一つを用いてネットワーク内のスイッチを
他のスイッチに接続することが必要であるから、多くと
も1408のホスl−シかありえない。これは、本発明
の予想される全ての用途に対して十二分であると考えら
れる。いうまでもなく、12ビツト・ネットワークアド
レスをも用いることにより、ネットワーク構成要素の許
容数を簡単に倍増することができる。
データパケットを初めて伝送するとき、このデータパケ
ットが送られるネットワーク構成要素のネットワークア
ドレスはパケットの最初の数ハイドに記憶される。ルー
タ218は、ショートアドレス(short addr
ess)の値、及びパケットを受信する人力リンクを用
い、どの出力リンクを用いてデータパケットを再伝送す
べかを決定する。
ットが送られるネットワーク構成要素のネットワークア
ドレスはパケットの最初の数ハイドに記憶される。ルー
タ218は、ショートアドレス(short addr
ess)の値、及びパケットを受信する人力リンクを用
い、どの出力リンクを用いてデータパケットを再伝送す
べかを決定する。
一般ニ、ルータ218の目的は、システム資源(即ち、
出力リンク)を公正且つ正当にデータパケットに割り当
てることである。パケット枯渇を防止することもルータ
218のジョブである。ル 22 −タは、先着先行的経路指定優先順序を用い、資源に対
する要求を、該要求が受け取られた順序で利用可能資源
のセットと比較する。利用可能資源に整合すべき最初の
要求を選択し、これが必要とする資源を割り当てる。こ
の処理を繰り返す。
出力リンク)を公正且つ正当にデータパケットに割り当
てることである。パケット枯渇を防止することもルータ
218のジョブである。ル 22 −タは、先着先行的経路指定優先順序を用い、資源に対
する要求を、該要求が受け取られた順序で利用可能資源
のセットと比較する。利用可能資源に整合すべき最初の
要求を選択し、これが必要とする資源を割り当てる。こ
の処理を繰り返す。
先着先行的経路指定秩序を用いると、割当てが、早く来
た要求の必要性と衝突することのないかぎり、この早く
来た要求の前に、遅く来た要求に資源が割当てられる。
た要求の必要性と衝突することのないかぎり、この早く
来た要求の前に、遅く来た要求に資源が割当てられる。
この経路指定秩序により、利用可能資源が資源要求者に
割当てられる速度が最大となる。同報通信デ−タバイト
に対して、この経路指定秩序は、要求された資源が同報
通信要求によって留保されるということを意味し、遅く
来た要求が同報通信データパケットの進行を妨げるとい
うことがない。
割当てられる速度が最大となる。同報通信デ−タバイト
に対して、この経路指定秩序は、要求された資源が同報
通信要求によって留保されるということを意味し、遅く
来た要求が同報通信データパケットの進行を妨げるとい
うことがない。
第13図は本実施例において用いるルータ回路218の
基本的構成部材を示すものである。第9図に示すように
、ルータ218はハス230」二でパケット宛先アドレ
スを受信する。経路指定要求及び出力リンク曲用信号は
、ルークハス232上 23 で、ルータ218によるリンク選択値の伝送どともに時
多重化される。
基本的構成部材を示すものである。第9図に示すように
、ルータ218はハス230」二でパケット宛先アドレ
スを受信する。経路指定要求及び出力リンク曲用信号は
、ルークハス232上 23 で、ルータ218によるリンク選択値の伝送どともに時
多重化される。
各「経路指定アドレス」は11ビソ[・・パゲソトアド
レス及び4ビソト入力リンク番号を有す。
レス及び4ビソト入力リンク番号を有す。
経路指定ア1−レスυよレジスタ420に記憶される。
経路指定テーブル422は経路指定ア1−レス埴によっ
てインデソクスされるルックアップテーブルである。経
路指定テーブル422は、可能性ある全ての経路指定ア
ドレス値に対するエントりを含んでおり、これは、経路
指定アl−レスに対応するバゲソI・を経路指定するた
めに用いられる可能1生ある出力リンクを特定する。
てインデソクスされるルックアップテーブルである。経
路指定テーブル422は、可能性ある全ての経路指定ア
ドレス値に対するエントりを含んでおり、これは、経路
指定アl−レスに対応するバゲソI・を経路指定するた
めに用いられる可能1生ある出力リンクを特定する。
人カリンクWjMがそのF I F Oバッファの11
j力部におレノる新しいパケットの受信を検出すると、
該装置はリンクマスク部232A上に要求信7J−を送
る。
j力部におレノる新しいパケットの受信を検出すると、
該装置はリンクマスク部232A上に要求信7J−を送
る。
経路指定選択回路424かハス232Aを士ニタし、何
等かの経路指定要求が主張されているかどうかを調べる
。どれか一つの経路指定エンジンリ゛イクル中に1つま
たしL複数の経路指定型;1(か土 24 張されている場合には、選択回路424が要求のうちの
一つを選択する。選択された要求は、選択されたリンク
装置へ適切な時にハス232A上でオン信号を送ること
により、肯定応答される。この肯定応答信号は、前記信
号を送られたリンク装置がその経路指定要求をハス23
0上で伝送するように選択されたということを、該リン
ク装置に知らせ、次いで、この選択された入力リンク装
置は、その経路指定要求に対するパゲソト宛先アドレス
をハス230を介してバッファ、即ち、レジスタ420
へ送る。
等かの経路指定要求が主張されているかどうかを調べる
。どれか一つの経路指定エンジンリ゛イクル中に1つま
たしL複数の経路指定型;1(か土 24 張されている場合には、選択回路424が要求のうちの
一つを選択する。選択された要求は、選択されたリンク
装置へ適切な時にハス232A上でオン信号を送ること
により、肯定応答される。この肯定応答信号は、前記信
号を送られたリンク装置がその経路指定要求をハス23
0上で伝送するように選択されたということを、該リン
ク装置に知らせ、次いで、この選択された入力リンク装
置は、その経路指定要求に対するパゲソト宛先アドレス
をハス230を介してバッファ、即ち、レジスタ420
へ送る。
要求選択回路424は循環優先順位エンコーダであり、
要求が選択された最後のリンク装置上で競合する要求の
なかから選択するための優先順位に基礎を置く。これに
より、全ての要求が短時間内に受容され、パケット枯渇
防止を助ける。
要求が選択された最後のリンク装置上で競合する要求の
なかから選択するための優先順位に基礎を置く。これに
より、全ての要求が短時間内に受容され、パケット枯渇
防止を助ける。
各経路指定テーブルアドレスは、線ii’@230上で
受信される11ヒソト・パケット宛先アドレス、及び要
求選択回路424によって提供される付属の4ビソ1〜
入力リンク番号を含んでいる。経路術 25 定テーブルアドレスはレジスタ420に記憶され、経路
指定テーブルによって用いられる。経路指定テーブル4
22はランダムアクセスメモリに記憶され、レジスタ4
20内の15ヒソ[・イ直が経路指定テーブル422か
ら一つの値(経路指定マスクと呼ばれる)を検索するた
めのアドレスとして用いられる。経路指定テーブル42
2によって出力される選択済み経路指定マスクは、後で
詳細に説明するように、次の経路指定エンジンザイクル
の始まりにおいて経路指定エンジン430によってラン
チされる。
受信される11ヒソト・パケット宛先アドレス、及び要
求選択回路424によって提供される付属の4ビソ1〜
入力リンク番号を含んでいる。経路術 25 定テーブルアドレスはレジスタ420に記憶され、経路
指定テーブルによって用いられる。経路指定テーブル4
22はランダムアクセスメモリに記憶され、レジスタ4
20内の15ヒソ[・イ直が経路指定テーブル422か
ら一つの値(経路指定マスクと呼ばれる)を検索するた
めのアドレスとして用いられる。経路指定テーブル42
2によって出力される選択済み経路指定マスクは、後で
詳細に説明するように、次の経路指定エンジンザイクル
の始まりにおいて経路指定エンジン430によってラン
チされる。
第14図は、線路230Gこよって送られるパケットア
ドレスがどのようにして到来バケソI・の最初の2つの
データバイトから引き出されるか、及び、このデータが
、要求選択回路424によって発生される入力リンク番
号とどのようにして結合されるかを示すものである。な
お、第12図をも参照されたい。本実施例においては、
パケソI・アドレスは長さ15ビツトである。将来は、
パケットアドレスまたは人力リンク番号に対して用いら
26 れるビット数が増す可能性がある。
ドレスがどのようにして到来バケソI・の最初の2つの
データバイトから引き出されるか、及び、このデータが
、要求選択回路424によって発生される入力リンク番
号とどのようにして結合されるかを示すものである。な
お、第12図をも参照されたい。本実施例においては、
パケソI・アドレスは長さ15ビツトである。将来は、
パケットアドレスまたは人力リンク番号に対して用いら
26 れるビット数が増す可能性がある。
経路指定テーブル422は可能性ある全ての経路指定ア
ドレスのためのエン[・す426を有ず。
ドレスのためのエン[・す426を有ず。
換言すれば、該テーブルは、4ビツト人力リンク番号と
11ビノト・パケツトアドレスとの可能性ある全ての組
合せのためのエントリを有す。これら2つのイ直は15
ビツトを占めるから、テーブル422内のエンI・りの
数は215、またば32.768となる。各エントリは
記憶装置の2ハイドを占め、従ってテーブル422は6
5,536ハイトの記憶装置を必要とする。一般に、経
路指定テーブル内のエントリのうちの少数だけが「合法
的」経路指定要求を表し、他の全てのものは、改悪され
たかまたは違法な要求値を表す。違法要求に対するテブ
ルエントリはBC=1であり、マスクの残りの部分は全
てゼロに等しい。データパケットが違法経路指定要求を
発生ずる場合には、このデータパケットはスイッチから
追い出される。
11ビノト・パケツトアドレスとの可能性ある全ての組
合せのためのエントリを有す。これら2つのイ直は15
ビツトを占めるから、テーブル422内のエンI・りの
数は215、またば32.768となる。各エントリは
記憶装置の2ハイドを占め、従ってテーブル422は6
5,536ハイトの記憶装置を必要とする。一般に、経
路指定テーブル内のエントリのうちの少数だけが「合法
的」経路指定要求を表し、他の全てのものは、改悪され
たかまたは違法な要求値を表す。違法要求に対するテブ
ルエントリはBC=1であり、マスクの残りの部分は全
てゼロに等しい。データパケットが違法経路指定要求を
発生ずる場合には、このデータパケットはスイッチから
追い出される。
経路指定テーブル422が人力リンク番号及びネットワ
ークアドレスによってインデソクスされ、 27 ネソ;ワークアドレスのみによってはインデソクスされ
ないという理由は次の通りである。バゲソト内の不ソト
ワークアI・レスが改悪されているということがないな
らば、経路指定テーブルをネットワークアドレスによっ
てインデソクスすることができる。経路指定チーフル内
のエントリは、なお、アップ/ダウン経路指定規則に従
っている。
ークアドレスによってインデソクスされ、 27 ネソ;ワークアドレスのみによってはインデソクスされ
ないという理由は次の通りである。バゲソト内の不ソト
ワークアI・レスが改悪されているということがないな
らば、経路指定テーブルをネットワークアドレスによっ
てインデソクスすることができる。経路指定チーフル内
のエントリは、なお、アップ/ダウン経路指定規則に従
っている。
これが可能であるのは、ネットワーク内の任意の所定位
置から特定子ソトワークアドレスまでの少なくとも1つ
の通路が常にあるからであり、これは、パケットがネッ
トワーク内のその現在位置への合法的経路上を進むもの
と仮定すると、アップ/ダウン経路指定規則に違反しな
い。この合法的通路は、ネットワークアドレスのみによ
ってインデソクスされるスイッチ経路指定テーブルに記
憶させることが可能である。しかし、パケント内のネy
Lワークアドレスが改悪されており、経路指定テーブ
ルが入力リンク番号によってインテ・ノクスされないと
すると、デッドロックを持つ可能性がある。これば、パ
ケソ1〜が、その宛先ネソトワ 28 クアドレスが改悪された後に「間違った順番をとる」可
能性があるからである。
置から特定子ソトワークアドレスまでの少なくとも1つ
の通路が常にあるからであり、これは、パケットがネッ
トワーク内のその現在位置への合法的経路上を進むもの
と仮定すると、アップ/ダウン経路指定規則に違反しな
い。この合法的通路は、ネットワークアドレスのみによ
ってインデソクスされるスイッチ経路指定テーブルに記
憶させることが可能である。しかし、パケント内のネy
Lワークアドレスが改悪されており、経路指定テーブ
ルが入力リンク番号によってインテ・ノクスされないと
すると、デッドロックを持つ可能性がある。これば、パ
ケソ1〜が、その宛先ネソトワ 28 クアドレスが改悪された後に「間違った順番をとる」可
能性があるからである。
80の不ノトワーク構成要素を持つネットワークにおい
ては、81程度の合法的パケツトアドレスがあるに過ぎ
ず、これには、各ネットワーク構成要素に対する1つの
アドレス、及びパケットをネソ[・ワーク上の全てのホ
ストへ送るための1つまたは複数の「同報通信」アドレ
スが含まれている。また、人力リンク番号とバケソ1ヘ
アドレスとの若干の糺合せは違法となる。即ち、これら
は、パケットをその宛先から遠ざIJる経路に対応して
いるか、またはデッドロックを生しさせる可能性がある
からである。従って、80構成要素ネットワークにおい
ては、任意の特定スイッチに対する経路指定テーブルは
320から750までの合法的エントリを持つのが普通
である。
ては、81程度の合法的パケツトアドレスがあるに過ぎ
ず、これには、各ネットワーク構成要素に対する1つの
アドレス、及びパケットをネソ[・ワーク上の全てのホ
ストへ送るための1つまたは複数の「同報通信」アドレ
スが含まれている。また、人力リンク番号とバケソ1ヘ
アドレスとの若干の糺合せは違法となる。即ち、これら
は、パケットをその宛先から遠ざIJる経路に対応して
いるか、またはデッドロックを生しさせる可能性がある
からである。従って、80構成要素ネットワークにおい
ては、任意の特定スイッチに対する経路指定テーブルは
320から750までの合法的エントリを持つのが普通
である。
経路指定テーブル内の各エントリは、経路指定マスクと
も呼ばれるリンクベクトルを含んでいる。
も呼ばれるリンクベクトルを含んでいる。
経路指定マスクの一例を次に示す。
29
アドレス(直 経路指定マスク人力リンク
、パケットアドレス BC10123456789
八B(リンク番号)011.0 1100110011
0 0 001.110000000経路指定テー
ブル内の各アドレスは、入力リンクから受け取られる可
能性のある経路指定要求値のうちの一つを表し、従って
、ここでは、人力リンク番号とパケツトアドレスとの連
結によって表されている。
、パケットアドレス BC10123456789
八B(リンク番号)011.0 1100110011
0 0 001.110000000経路指定テー
ブル内の各アドレスは、入力リンクから受け取られる可
能性のある経路指定要求値のうちの一つを表し、従って
、ここでは、人力リンク番号とパケツトアドレスとの連
結によって表されている。
各経路指定テーブルエンl−IJ 426内の経路指定
マスクは13のマスクビツトを含んでおり、SCP含む
スイッチの出力リンクの各々に対して1つのビットがあ
る。オン(即ち、「1」に等しい)となっている各マス
クビy hば、パケット・の経路指定に用いられる出力
リンクを表す。経路指定マスクも同報通信ビツトBCを
含んでおり、これば、パケット・アドレスが同報通信ア
ドレスであるか、通常アドレスであるかを示す。経路指
定マスク428の一例を第14図に示してあり、これも
、以下に説明する理由で、経路指定マスク上の有効ビッ
ト及びその下のリンク番号を示している。
マスクは13のマスクビツトを含んでおり、SCP含む
スイッチの出力リンクの各々に対して1つのビットがあ
る。オン(即ち、「1」に等しい)となっている各マス
クビy hば、パケット・の経路指定に用いられる出力
リンクを表す。経路指定マスクも同報通信ビツトBCを
含んでおり、これば、パケット・アドレスが同報通信ア
ドレスであるか、通常アドレスであるかを示す。経路指
定マスク428の一例を第14図に示してあり、これも
、以下に説明する理由で、経路指定マスク上の有効ビッ
ト及びその下のリンク番号を示している。
30
同報通信ビットBCがオン(即ち、「1」に等しい)と
なっている場合には、このパケットは同報通信バケソ1
−と呼ばれる。同報通信パケットは、経路指定マスクに
よって特定される全ての出力リンクへ必ず同時に送り出
される。
なっている場合には、このパケットは同報通信バケソ1
−と呼ばれる。同報通信パケットは、経路指定マスクに
よって特定される全ての出力リンクへ必ず同時に送り出
される。
同報通信ビットBCがオン(即ち、「0」に等しい)と
なっている場合には、このパケットは非回線通信パケツ
トと呼ばれる。非同@通信パケツトに対しては、経路指
定マスクは各出力リンクに対して「1」に等しいマスク
ビットを有し、これは、パケットをその宛先へ経路指定
するのに用いられる(即ち、パケットは、経路指定マス
クによって特定される出力リンクのうちの任意の単一の
もの上で経路指定される)。多くの場合、いくつかの異
なる交互出力リンクを用いてパケットをその宛先へ経路
指定することができる。これはメッシュ接続式ネットワ
ークの一つの利点である。経路指定エンジン430は、
パケットを経路指定するための経路指定マスクによって
特定される出力リンクのうちの適正のものを選択する。
なっている場合には、このパケットは非回線通信パケツ
トと呼ばれる。非同@通信パケツトに対しては、経路指
定マスクは各出力リンクに対して「1」に等しいマスク
ビットを有し、これは、パケットをその宛先へ経路指定
するのに用いられる(即ち、パケットは、経路指定マス
クによって特定される出力リンクのうちの任意の単一の
もの上で経路指定される)。多くの場合、いくつかの異
なる交互出力リンクを用いてパケットをその宛先へ経路
指定することができる。これはメッシュ接続式ネットワ
ークの一つの利点である。経路指定エンジン430は、
パケットを経路指定するための経路指定マスクによって
特定される出力リンクのうちの適正のものを選択する。
3
各経路指定テーブルエンl−1,1426の経路指定マ
スク内のビット値は、前述のアップ/ダウン経路指定規
則によって決定される。アップ/ダウン経路指定規則に
よれば、データバゲy I・に幻する合法的経路の七ソ
トは、使用された最後のリンク(即ち、現在スイッチを
取るために使用されたリンク)がアップリンクであった
かダウンリンクであったかによって定まる。前のスイッ
チがパケットをダウンリンク上で伝送していた場合には
、ダウンリンクのみが次のスイッチによって用いられる
。しかし、前のスイッチがアップリンクを使用していた
場合には、アップ及びダウンの両方のリンクが次のスイ
ッチによって合法的に使用される。
スク内のビット値は、前述のアップ/ダウン経路指定規
則によって決定される。アップ/ダウン経路指定規則に
よれば、データバゲy I・に幻する合法的経路の七ソ
トは、使用された最後のリンク(即ち、現在スイッチを
取るために使用されたリンク)がアップリンクであった
かダウンリンクであったかによって定まる。前のスイッ
チがパケットをダウンリンク上で伝送していた場合には
、ダウンリンクのみが次のスイッチによって用いられる
。しかし、前のスイッチがアップリンクを使用していた
場合には、アップ及びダウンの両方のリンクが次のスイ
ッチによって合法的に使用される。
また、各経路指定マスク内に示される使用可能リンクの
セットは、データパケットを移動させてその宛先へ近付
けるリンクを含んでいるだけである。
セットは、データパケットを移動させてその宛先へ近付
けるリンクを含んでいるだけである。
第14図は、経路指定エンジン430に読み込まれると
きの「経路指定要求」、即ち、経路指定マスク428の
フォーマツ1−を示すものである。
きの「経路指定要求」、即ち、経路指定マスク428の
フォーマツ1−を示すものである。
有効フラグと呼ばれる最上位のビットは、経路指 32
定要求が経路指定エンジンにロードされつつあるときに
は「1」にセットされ、処理されつつある新しい経路指
定要求がないどきには「0」にリセットされる。次の1
4ビツトは、前述したように、経路指定テーブル422
のうちの選択されたエントリから得られるリンクベクト
ルである。最後の4ビツトは経路指定中のパケットに対
する入力リンク番号である。
は「1」にセットされ、処理されつつある新しい経路指
定要求がないどきには「0」にリセットされる。次の1
4ビツトは、前述したように、経路指定テーブル422
のうちの選択されたエントリから得られるリンクベクト
ルである。最後の4ビツトは経路指定中のパケットに対
する入力リンク番号である。
経路指定エンジン430は、現在使用可能な出力リンク
を表すリンク可用マスクを経路指定要求と比較する。詳
述すると、経路指定エンジン430の目的は、各新しい
パケットの出力リンク必要性をスイ、ソチの可屈出力リ
ンクと整合させることである。経路指定エンジン430
によって発生される経路指定選択値はクロスバ−スイッ
チ212(例えば第8図及び第9図に示す〉によって使
用されてそのマルチプレクサをセットアップし、これに
より、特定の人力リンクを1つまたは複数の特定の出力
リンクに接続する。経路指定エンジンは、本発明の米国
特許出願と同時出願の発明の名 33 称「高速メッシュ接続式ローカルエリアネットワークの
ための経路指定装置及び方法J (ROUTINGAP
PARATUS AND METIIOD l1
O1? +11G11−5I”Iilミ1〕 阿IE
sI+C0NNECTED LOCAL ERHA N
ETWOI’lK)なる米国特許出願第 号の主題
である。
を表すリンク可用マスクを経路指定要求と比較する。詳
述すると、経路指定エンジン430の目的は、各新しい
パケットの出力リンク必要性をスイ、ソチの可屈出力リ
ンクと整合させることである。経路指定エンジン430
によって発生される経路指定選択値はクロスバ−スイッ
チ212(例えば第8図及び第9図に示す〉によって使
用されてそのマルチプレクサをセットアップし、これに
より、特定の人力リンクを1つまたは複数の特定の出力
リンクに接続する。経路指定エンジンは、本発明の米国
特許出願と同時出願の発明の名 33 称「高速メッシュ接続式ローカルエリアネットワークの
ための経路指定装置及び方法J (ROUTINGAP
PARATUS AND METIIOD l1
O1? +11G11−5I”Iilミ1〕 阿IE
sI+C0NNECTED LOCAL ERHA N
ETWOI’lK)なる米国特許出願第 号の主題
である。
第12図について前述したように、各出力リンク装置3
26は「リンク曲用」信号を伝送し、これは、この出力
リンクが経路指定のために利用可能であるか、または既
に使用または阻止されているかを示す。バス232は全
ての出力リンクからのリンク可用信号線を持っている。
26は「リンク曲用」信号を伝送し、これは、この出力
リンクが経路指定のために利用可能であるか、または既
に使用または阻止されているかを示す。バス232は全
ての出力リンクからのリンク可用信号線を持っている。
経路指定エンジン430は、各新しい経路指定エンジン
サイクルの始まりにおいてバス232上のリンク可用信
号をサンプリングする。次いで、経路指定エンジン43
0は曲用リンクマスクを用いて経路指定選択を行なう。
サイクルの始まりにおいてバス232上のリンク可用信
号をサンプリングする。次いで、経路指定エンジン43
0は曲用リンクマスクを用いて経路指定選択を行なう。
経路指定エンジン430が、1つまたは複数の曲用リン
クをもって経路指定要求に整合することのできるように
なると、該エンジンは経路指定選択値を発生し、これを
ハス232上に出力する。
クをもって経路指定要求に整合することのできるように
なると、該エンジンは経路指定選択値を発生し、これを
ハス232上に出力する。
34
この経路指定選択値は、4ビソ1へ人力リンク番号、充
足された経路指定要求からの同報通信ビット及び有効ビ
ット、並びに、入力リンクに接続されるべき出力リンク
を識別する出力リンクマスクから戒ってい′る。前記の
大力リンク番号、同報通信ビット及び右動ビ・7トはル
ータハスの部分232B上で伝送され、出力リンクマス
クはルータハスの部分232A−1=で伝送される。ル
ータハス233上で伝送される経路選択値は、人力リン
ク装置220及び出力リンク装置222並びにクロスノ
\−スイッチ212(第9図)によって用いられ、特定
人力リンクを1つまたは複数の特定出力リンクに接続す
る。
足された経路指定要求からの同報通信ビット及び有効ビ
ット、並びに、入力リンクに接続されるべき出力リンク
を識別する出力リンクマスクから戒ってい′る。前記の
大力リンク番号、同報通信ビット及び右動ビ・7トはル
ータハスの部分232B上で伝送され、出力リンクマス
クはルータハスの部分232A−1=で伝送される。ル
ータハス233上で伝送される経路選択値は、人力リン
ク装置220及び出力リンク装置222並びにクロスノ
\−スイッチ212(第9図)によって用いられ、特定
人力リンクを1つまたは複数の特定出力リンクに接続す
る。
「有効]白カビ、l・は、経路指定エンジン430が新
しい経路選択を出力しているサイクル中にのみオンとな
る。従って、経路指定エンジン430によって出力され
る「有効」ビノトは、経路指定エンジン430がいずれ
の東決定経路指定要求をも可屈出力リンクと整合さセる
ことのできないサイクル中は、オフとなる。
しい経路選択を出力しているサイクル中にのみオンとな
る。従って、経路指定エンジン430によって出力され
る「有効」ビノトは、経路指定エンジン430がいずれ
の東決定経路指定要求をも可屈出力リンクと整合さセる
ことのできないサイクル中は、オフとなる。
35
制御回路435は経路指定エンジン430及び要求選択
回路424に対するりに1ソク信号を発生ずる。これら
クロソク信号はまたバケツ1〜アドレスバス230及び
ルータハス232の使用を制御する。そのタイミングプ
ロトコルについては第16図について後で説明する。
回路424に対するりに1ソク信号を発生ずる。これら
クロソク信号はまたバケツ1〜アドレスバス230及び
ルータハス232の使用を制御する。そのタイミングプ
ロトコルについては第16図について後で説明する。
制御卸ロジソク435はまた5CI)216によって用
いられ、不ソトワークの再構成中に経路指定テーブル4
28を再ロードし、ルータ218の状態のトランクを保
持し、及び、スイッチ全体が敵勢またはリセ・ントされ
ると成るファームウェアを経路指定エンジン430にロ
ートする。
いられ、不ソトワークの再構成中に経路指定テーブル4
28を再ロードし、ルータ218の状態のトランクを保
持し、及び、スイッチ全体が敵勢またはリセ・ントされ
ると成るファームウェアを経路指定エンジン430にロ
ートする。
径羅框是主l之Z
第15図は経路指定エンジン430の実施例を示すもの
である。本実施例においては、経路指定エンジンは計算
構成部材のアレイ450で形成されており、該部材の各
々を第15図においてポソクスで表しである。図示のア
レイは、ザイリンクス(Xilinx)社製のザイリン
クス3090型と呼ばれるプログラマブルゲートアレイ
を表している。
である。本実施例においては、経路指定エンジンは計算
構成部材のアレイ450で形成されており、該部材の各
々を第15図においてポソクスで表しである。図示のア
レイは、ザイリンクス(Xilinx)社製のザイリン
クス3090型と呼ばれるプログラマブルゲートアレイ
を表している。
36
ザイリンクス3090型アレイは16の桁を有しており
、各桁にば12の組合せ論理ブロック(CLB)がある
。CL Bば、種々の論理及び記憶の機能を行なうよう
に電気的にプログラムされる。各CLBは2つのフリツ
プフロツプ及び2つの機能装置を有す。各機能装置は4
つの入力変数までのすべてのプール関数を計算すること
ができる。CLBは、機能ブロックまたはフリツプフロ
ツプから直接に来ることができる2つの出力を発生する
。また、各CL Bの近くには2つのトライステートド
ライバがある。これらI・ライバは、チソプを横切る水
平の金属トレースに接続され、ハスを構成することがで
きる。プログラマブルロジックを提供するほかに、ザイ
リンクス3090型アレイは、相隣るCLB間、及び該
アレイの外側の回路に対するインタフェースを提供する
複数のバットセル間のプログラマブル相互接続を提供す
る。即ち、このアレイの挙動及び機能は、外部転送元(
例えば、各スイッチ内の5CP)から該アレイにロード
される制御ビットのパターンによって決定される。
、各桁にば12の組合せ論理ブロック(CLB)がある
。CL Bば、種々の論理及び記憶の機能を行なうよう
に電気的にプログラムされる。各CLBは2つのフリツ
プフロツプ及び2つの機能装置を有す。各機能装置は4
つの入力変数までのすべてのプール関数を計算すること
ができる。CLBは、機能ブロックまたはフリツプフロ
ツプから直接に来ることができる2つの出力を発生する
。また、各CL Bの近くには2つのトライステートド
ライバがある。これらI・ライバは、チソプを横切る水
平の金属トレースに接続され、ハスを構成することがで
きる。プログラマブルロジックを提供するほかに、ザイ
リンクス3090型アレイは、相隣るCLB間、及び該
アレイの外側の回路に対するインタフェースを提供する
複数のバットセル間のプログラマブル相互接続を提供す
る。即ち、このアレイの挙動及び機能は、外部転送元(
例えば、各スイッチ内の5CP)から該アレイにロード
される制御ビットのパターンによって決定される。
37
チップ製造の一部としてカスタマイゼーション(cus
tomization)は行なわれない。
tomization)は行なわれない。
経路指定エンジンアレイ450は13の桁451〜46
3を用い、その各々には19の論理ブロックがある。こ
れら桁451〜463の各々は単一の経路指定要求を記
憶及び処理する。また、アレイの右側には、13のレデ
ィ信号ジェネレータ(RG)の桁465及び13の出力
信号シェイ、レーク(0)の桁468がある。
3を用い、その各々には19の論理ブロックがある。こ
れら桁451〜463の各々は単一の経路指定要求を記
憶及び処理する。また、アレイの右側には、13のレデ
ィ信号ジェネレータ(RG)の桁465及び13の出力
信号シェイ、レーク(0)の桁468がある。
経路指定要求はアレイの左側で受け取られる。
アレイの左側に示しである信号記号は第14図に示す経
路指定要求のフォーマソトに整合する。
路指定要求のフォーマソトに整合する。
出力リンク曲用マスクはアレイ450の右側で受け取ら
れる。出力リンク曲用マスクを記号RDYOないしRD
Y12で表してあり、これは、第13図に示すようにバ
ッファ440から受け取られる。
れる。出力リンク曲用マスクを記号RDYOないしRD
Y12で表してあり、これは、第13図に示すようにバ
ッファ440から受け取られる。
アレイ450からの出力は、経路指定エンジンによって
作られる経路指定選択であり、アレイの右側からバス4
70上に現われる。第13図について前述したように、
経路指定選択は、19ビソ 38 ト、即ち、経路指定選択がなされたということを示ず有
効ビツト、13ビ7 L出力マスク、並び↓こ経路指定
要求からの同報通信ビ・ノド及び4ビソI・人力リンク
番号を含んでいる。
作られる経路指定選択であり、アレイの右側からバス4
70上に現われる。第13図について前述したように、
経路指定選択は、19ビソ 38 ト、即ち、経路指定選択がなされたということを示ず有
効ビツト、13ビ7 L出力マスク、並び↓こ経路指定
要求からの同報通信ビ・ノド及び4ビソI・人力リンク
番号を含んでいる。
アレイの13の桁451〜463はルータの先着先行的
秩序を実行する行列として働く。行列の右側にある桁は
古い未充足の経路指定要求を保持し、左側の桁はもっと
新しい要求を保持する。
秩序を実行する行列として働く。行列の右側にある桁は
古い未充足の経路指定要求を保持し、左側の桁はもっと
新しい要求を保持する。
全アレイは周期的クロソクサイクルで働く。経路指定エ
ンジンはクロソクサイクル当り1つの経路指定要求を受
け入れ、各クロツクサイクル中に経路指定選択を行なお
うと1回試みる。
ンジンはクロソクサイクル当り1つの経路指定要求を受
け入れ、各クロツクサイクル中に経路指定選択を行なお
うと1回試みる。
第16図について説明すると、各クロソクサイクルは6
つの位相TO〜T5を有す。各位相は80ナノ秒継続し
、総計クロソクサイクルは480ナノ秒になる。ルータ
クロソクサイクルは、クロソク信号TO3で示す2つの
主な副位相を有す。
つの位相TO〜T5を有す。各位相は80ナノ秒継続し
、総計クロソクサイクルは480ナノ秒になる。ルータ
クロソクサイクルは、クロソク信号TO3で示す2つの
主な副位相を有す。
第1の側位相中ばTO3=1であり、第2の側位相中は
TO3=Oである。
TO3=Oである。
後で説明するように、経路指定要求をルータ 39
218へ送り、この要求を処理し、次いで経路指定選択
をリンク装置及びクロスバ−スイッチへ送るには3ルー
タザイクルがかかる。
をリンク装置及びクロスバ−スイッチへ送るには3ルー
タザイクルがかかる。
経路指定要求は次のようにしてルータ218へ送られる
。T4中、ルータへ送られることを必要とする経路指定
要求を有する各入力リンク装置は、ルータハス232の
その対応の線路上でオン信号を主張する。経路指定選択
回路424はT4中にルータハス232をモニタし、何
等かの経路指定要求が主張されているかどうかを調べる
。唯1つの要求が主張されている場合には、これは肯定
応答される。いずれか1つのクロツクサイクル中に複数
の経路指定要求が主張されている場合には、経路指定選
択回路424は、前述したように、これら要求のうちの
1つだけを選択する。
。T4中、ルータへ送られることを必要とする経路指定
要求を有する各入力リンク装置は、ルータハス232の
その対応の線路上でオン信号を主張する。経路指定選択
回路424はT4中にルータハス232をモニタし、何
等かの経路指定要求が主張されているかどうかを調べる
。唯1つの要求が主張されている場合には、これは肯定
応答される。いずれか1つのクロツクサイクル中に複数
の経路指定要求が主張されている場合には、経路指定選
択回路424は、前述したように、これら要求のうちの
1つだけを選択する。
選択された要求は、次のルークサイクルのT3中、選択
されたリンク装置へハス232」二でオン信号を送るこ
とによって肯定応答される。この冑゛定応答信号は、信
号を送られたリンク装置に、該装置がその経路指定要求
をバス230J:で伝送す40 るように4尺された、ということを知らせる。クロノク
位相′■゛3〜T5中、選択された前記リンク装置はそ
の経路指定要求に対するパケットアドレスをパソファ4
20を介して経路指定テーブル422へ送る。位相T3
〜T5中、経路指定テーブル422はアクセスされ、前
記経路指定要求に対応するリンクベクトルは、T5の終
りまでに、その出力部においてレディ状態となる。
されたリンク装置へハス232」二でオン信号を送るこ
とによって肯定応答される。この冑゛定応答信号は、信
号を送られたリンク装置に、該装置がその経路指定要求
をバス230J:で伝送す40 るように4尺された、ということを知らせる。クロノク
位相′■゛3〜T5中、選択された前記リンク装置はそ
の経路指定要求に対するパケットアドレスをパソファ4
20を介して経路指定テーブル422へ送る。位相T3
〜T5中、経路指定テーブル422はアクセスされ、前
記経路指定要求に対応するリンクベクトルは、T5の終
りまでに、その出力部においてレディ状態となる。
位相T5中、全ての出力リンク装置はその曲用フラグ値
をルータハス232上で主張し、これにより、これら信
号は次のルークサイクルの始まりにおいて経路指定エン
ジンに対してレディ状態となる。
をルータハス232上で主張し、これにより、これら信
号は次のルークサイクルの始まりにおいて経路指定エン
ジンに対してレディ状態となる。
TOの始まりにおいて、経路指定エンジン430は、ル
ータハス232からの可屈フラグを、及び現在経路指定
要求がある場合にはこれを、リンク内にラソチする。現
在経路指定要求は、経路指定テーブル422によって出
力されるリンクベクトル、並びに要求選択回路424に
よって出力されるリンク番号及び有効ビットを含んでい
る。
ータハス232からの可屈フラグを、及び現在経路指定
要求がある場合にはこれを、リンク内にラソチする。現
在経路指定要求は、経路指定テーブル422によって出
力されるリンクベクトル、並びに要求選択回路424に
よって出力されるリンク番号及び有効ビットを含んでい
る。
41
ルータサイクルTO〜T5の残り部分中、経路指定エン
ジン430はリンク内にラソチされた可屈データを、経
路指定エンジン430のデータ桁内に記憶されている全
ての未充足の経路指定要求と比較する。この比較の結果
は、T5の終りにおいて、経路指定エンジンの出力桁4
68内にランチされる。しかし、経路指定エンジンによ
って発生された経路指定選択は、次ぎに続くルータサイ
クルのT1までは、ルータバス232上に主張されない
。このルークサイクルのT1〜T5中、経路指定選択の
ビツトがオンとなっている場合には、リンク装置及びク
ロスバ−スイッチは経路指定選択出力を処理し、これに
より、特定入力リンク装置を特定出力リンク装置と接続
する。これらリンク装置はまた、前記特定人力リンク装
置のF I 170ハソフア310内のデータを伝送開
始する準備をする。
ジン430はリンク内にラソチされた可屈データを、経
路指定エンジン430のデータ桁内に記憶されている全
ての未充足の経路指定要求と比較する。この比較の結果
は、T5の終りにおいて、経路指定エンジンの出力桁4
68内にランチされる。しかし、経路指定エンジンによ
って発生された経路指定選択は、次ぎに続くルータサイ
クルのT1までは、ルータバス232上に主張されない
。このルークサイクルのT1〜T5中、経路指定選択の
ビツトがオンとなっている場合には、リンク装置及びク
ロスバ−スイッチは経路指定選択出力を処理し、これに
より、特定入力リンク装置を特定出力リンク装置と接続
する。これらリンク装置はまた、前記特定人力リンク装
置のF I 170ハソフア310内のデータを伝送開
始する準備をする。
このルータサイクルのT3中、クロスバ−回路212は
、経路指定エンジン及び特定出力リンクによって主張さ
れた入力リンク番号を覚えている 42 のであり、出力リンク番号をルータハスのリンクインデ
ソクス部上で主張し、この特定入力リンクマ番号に対応
するフロー制御マルチプレクサをセットアツプする。し
かし、経路指定選択内の同報通信ビットがオンとなって
いる場合には、T3中に主張された出力リンク番号は所
定の番号(例えば、15またはF〉にセットされる。
、経路指定エンジン及び特定出力リンクによって主張さ
れた入力リンク番号を覚えている 42 のであり、出力リンク番号をルータハスのリンクインデ
ソクス部上で主張し、この特定入力リンクマ番号に対応
するフロー制御マルチプレクサをセットアツプする。し
かし、経路指定選択内の同報通信ビットがオンとなって
いる場合には、T3中に主張された出力リンク番号は所
定の番号(例えば、15またはF〉にセットされる。
要約すると、ルータ218の各部分は各6分の1ルータ
サイクル中に個別のタスクを行なう。また、ルータパス
232は時多重化されて、経路指定要求を経路指定要求
選択回路424へ送り、及び、経路指定選択をリンク装
置へ送る。
サイクル中に個別のタスクを行なう。また、ルータパス
232は時多重化されて、経路指定要求を経路指定要求
選択回路424へ送り、及び、経路指定選択をリンク装
置へ送る。
1段当り6つの80nsクロソクサイクルが3段パイプ
ラインにおいて用いると、ルータ218は1秒当り2百
万を若干越えるパケットを経路指定することができ、モ
して1スイッチ当り約1.44ξり秒の待ち時間を各パ
ケットの1ffl 路内に加える。
ラインにおいて用いると、ルータ218は1秒当り2百
万を若干越えるパケットを経路指定することができ、モ
して1スイッチ当り約1.44ξり秒の待ち時間を各パ
ケットの1ffl 路内に加える。
このルータパイプラインの3つの段は、(1)経路指定
要求マスクを発生するための人力リンク選択及び経路指
定テーブル索引、(2)経路指定選択 43 ンジンサイクル、及び(3)クロスハースインチ212
及びリンク装置への経路指定選択の伝送である。
要求マスクを発生するための人力リンク選択及び経路指
定テーブル索引、(2)経路指定選択 43 ンジンサイクル、及び(3)クロスハースインチ212
及びリンク装置への経路指定選択の伝送である。
ルータサイクルの各位相中の経路指定エンジンの動作に
ついて次に更に詳細に説明する。各ルータサイクルの始
まりに、TOの始まりにおいて、経路指定要求及び可用
出力リンクマスクが読み込まれる。経路指定要求ばアレ
イ451の左端術↓こランチされ、リンク可用マスク(
RD Y O−R1)Y12)はレディ信号桁465に
ランチされる。また、アレイに既に記憶されている各未
充足経路指定要求は、アレイ内の右に、未充足要求によ
って占められていない少なくとも1つの桁がある場合に
は、アレイ内で右へ1桁シフlされる。
ついて次に更に詳細に説明する。各ルータサイクルの始
まりに、TOの始まりにおいて、経路指定要求及び可用
出力リンクマスクが読み込まれる。経路指定要求ばアレ
イ451の左端術↓こランチされ、リンク可用マスク(
RD Y O−R1)Y12)はレディ信号桁465に
ランチされる。また、アレイに既に記憶されている各未
充足経路指定要求は、アレイ内の右に、未充足要求によ
って占められていない少なくとも1つの桁がある場合に
は、アレイ内で右へ1桁シフlされる。
ルータサイクルの最初の態位相中、いくつかのセットの
信号がアレイを横切って伝播する。先ず、リンク可用マ
スクが右から左ヘアレイを横切って伝播する。要求取扱
い桁451〜463の各々における回路はその桁に記憶
されている経路指定要求をリンク可用マスクと比較する
。非同報通信要 44 求(BD=0となっている)を記憶している桁において
、少なくとも1つの使用可能MASKビットが使用可能
RDYビソビツ整合する場合にMATC)I信号が発生
される。
信号がアレイを横切って伝播する。先ず、リンク可用マ
スクが右から左ヘアレイを横切って伝播する。要求取扱
い桁451〜463の各々における回路はその桁に記憶
されている経路指定要求をリンク可用マスクと比較する
。非同報通信要 44 求(BD=0となっている)を記憶している桁において
、少なくとも1つの使用可能MASKビットが使用可能
RDYビソビツ整合する場合にMATC)I信号が発生
される。
同報通信要求(BC=1となっている)を記憶している
桁において、全ての使用可能MASKビットが対応のR
DYビソビツ整合する場合にのみ(即ち、この要求が必
要とする全ての出力リンクが使用可能である場合にのみ
) 、MATCH信号が発生される。
桁において、全ての使用可能MASKビットが対応のR
DYビソビツ整合する場合にのみ(即ち、この要求が必
要とする全ての出力リンクが使用可能である場合にのみ
) 、MATCH信号が発生される。
同報通信信号要求(BD=1の)を記憶している桁はま
た、この同報通信要求のMASKビソトビツ合するRD
Y信号の伝播を阻止する。事実、同報通信要求は、この
要求が必要とする可用出力リンクを「リザーブJ (r
ese?ve)する。これが行なわれないと、同報通信
パケットの経路指定は、同報通信パケットが必要とする
出力リンクの個々のものに整合してこれを使用する後続
の要求によって永久に妨害される可能性がある。
た、この同報通信要求のMASKビソトビツ合するRD
Y信号の伝播を阻止する。事実、同報通信要求は、この
要求が必要とする可用出力リンクを「リザーブJ (r
ese?ve)する。これが行なわれないと、同報通信
パケットの経路指定は、同報通信パケットが必要とする
出力リンクの個々のものに整合してこれを使用する後続
の要求によって永久に妨害される可能性がある。
MATCH信号は、整合が見いだされる桁を通 45
って上方へ伝播される。即ち、M A T CH信号は
、クロソクサイクルの最初の位相中に伝播する第2のセ
ットの信号である。
、クロソクサイクルの最初の位相中に伝播する第2のセ
ットの信号である。
2つまたはそれ以上の桁がMATCH信号を発生するこ
とは完全に可能である。最も古い未充足要求に最初の考
慮を与えるためには、整合が見いだされた右端桁を選択
することが必要である。これを行なうため、ANSWE
REDと呼ばれる信号が、アレイの最上位にあるCI全
セル通ってアレイの右側から左へ伝播する。ANSWE
RED信号は、これが、使用可能M A T CH信号
を持つ有効桁(即ち、VALrD=”1”)に出会うま
で、「0」の値を有し、この時点でANSWEREDは
rlJに等しくセットされる。
とは完全に可能である。最も古い未充足要求に最初の考
慮を与えるためには、整合が見いだされた右端桁を選択
することが必要である。これを行なうため、ANSWE
REDと呼ばれる信号が、アレイの最上位にあるCI全
セル通ってアレイの右側から左へ伝播する。ANSWE
RED信号は、これが、使用可能M A T CH信号
を持つ有効桁(即ち、VALrD=”1”)に出会うま
で、「0」の値を有し、この時点でANSWEREDは
rlJに等しくセットされる。
ANSWERED信号は、ルータサイクルの最初の態位
相中に伝播する第3の型の信号である。
相中に伝播する第3の型の信号である。
T3の終りにおいて、出力イネーブル信号NDENAB
LEが、右隣の桁から「0」のANSWERED信号を
受け取る使用可能MATCH信号を持つ右端桁に対して
発生される。いうまでもなく、多く 46 のクロソクサイクル中は、可屈リンクマスクに整合する
桁はなく、また、出力イネーブル信号は発生されない。
LEが、右隣の桁から「0」のANSWERED信号を
受け取る使用可能MATCH信号を持つ右端桁に対して
発生される。いうまでもなく、多く 46 のクロソクサイクル中は、可屈リンクマスクに整合する
桁はなく、また、出力イネーブル信号は発生されない。
さしあたりは、出力イネーブル信号が1つの選択された
桁に対して発生される場合について考える。
桁に対して発生される場合について考える。
多くとも、唯1つの桁が、全ての1クロソクサイクル中
に、使用可能ND ENABLE信号を有しているだ
けである。使用可能ND ENABLE信号を有して
いる桁が無い場合には、これは、経路指定エンジンが、
曲用出力リンクに整合した経路指定要求を見付けること
に失敗した、ということを意味する。
に、使用可能ND ENABLE信号を有しているだ
けである。使用可能ND ENABLE信号を有して
いる桁が無い場合には、これは、経路指定エンジンが、
曲用出力リンクに整合した経路指定要求を見付けること
に失敗した、ということを意味する。
ルータサイクルの第2の側位相中、使用可能ND E
NABLE信号を持つ桁からの次のデータ値が、即ち、
全ての整合済み経路指定マスクビット(即ち、曲用出力
リンクがある使用可能マスクビット)、同報通信ビット
、リンク番号ビツト、及び有効ビソI・が、アレイの出
力桁468へ伝播される。
NABLE信号を持つ桁からの次のデータ値が、即ち、
全ての整合済み経路指定マスクビット(即ち、曲用出力
リンクがある使用可能マスクビット)、同報通信ビット
、リンク番号ビツト、及び有効ビソI・が、アレイの出
力桁468へ伝播される。
出力桁468における回路は次のように働く。
47
非同報通信要求(BC=0)に対しては、使用可能マス
クビソI・のうちの最下位のものが出力されるだけであ
り、他の全てのビソI〜は使用禁止となる。同報通信要
求(BC=1>に対しては、全ての使用可能マスクビノ
トが出力される。両方の型の要求に対しては、同報通信
ビノト、リンク番号ビット、及び有効ビソI〜も出力桁
468によって出力される。
クビソI・のうちの最下位のものが出力されるだけであ
り、他の全てのビソI〜は使用禁止となる。同報通信要
求(BC=1>に対しては、全ての使用可能マスクビノ
トが出力される。両方の型の要求に対しては、同報通信
ビノト、リンク番号ビット、及び有効ビソI〜も出力桁
468によって出力される。
その結果の経路指定選択値IL、使用可能右動ヒント、
1つの使用可能マスクビツト(同報通信パケットでない
限り〉、並びに経路指定要求の同報通信ビン1〜及び人
力リンク番−冒を持つ。
1つの使用可能マスクビツト(同報通信パケットでない
限り〉、並びに経路指定要求の同報通信ビン1〜及び人
力リンク番−冒を持つ。
明らかに考えられるように、パケソ1〜が必要とする出
力リンクが使用中である場合がしばしばあるので、成る
パケットを即時に経路指定することのできない場合があ
る。従って、経路指定エンジンアレイ450の桁451
〜7163は、未充足経路指定要求が記1意されて曲用
出力リンクと周期的に比較される行列として働く。
力リンクが使用中である場合がしばしばあるので、成る
パケットを即時に経路指定することのできない場合があ
る。従って、経路指定エンジンアレイ450の桁451
〜7163は、未充足経路指定要求が記1意されて曲用
出力リンクと周期的に比較される行列として働く。
経路指定エンジンが曲用出力リンクをいずれか 48
の未充足経路指定要求と整合させることに失敗すると、
アレイによって出力されるデータは使用禁止VALID
ピントを持つ。スイッチ内のリンク装置及びクロスバ−
回路は、VALIDビットが使用禁止となるサイクル中
には経路指定エンジンの出力を無視する。
アレイによって出力されるデータは使用禁止VALID
ピントを持つ。スイッチ内のリンク装置及びクロスバ−
回路は、VALIDビットが使用禁止となるサイクル中
には経路指定エンジンの出力を無視する。
新しい要求がアレイ450に入力されるにつれ、未充足
または無効要求を含んでいる要求取扱い桁は、この新し
い経路指定要求のための余地を作るために、右へシフト
することが必要である。アレイ内の全ての要求取扱い桁
451〜463は、未充足要求を保持しているアレイ右
側にある桁を除き、各サイクル中に右ヘシフトされる。
または無効要求を含んでいる要求取扱い桁は、この新し
い経路指定要求のための余地を作るために、右へシフト
することが必要である。アレイ内の全ての要求取扱い桁
451〜463は、未充足要求を保持しているアレイ右
側にある桁を除き、各サイクル中に右ヘシフトされる。
詳述すると、各桁451〜463は、次のような成る条
件が満たされる場合、桁からその左へデータをロードす
る(左端桁は経路指定要求バッファ428からロードす
る)。即ち、 (1)桁が無効要求を含んでいる場合にこの桁が該桁か
、ら左へデータを重ね書きされる場合、または、 49 (2)右にある少なくとも1つの桁が該桁からその左へ
データをロードする場合、または、(3)桁内の経路指
定要求が既に充足され、出力するように選択されている
場合、 である。
件が満たされる場合、桁からその左へデータをロードす
る(左端桁は経路指定要求バッファ428からロードす
る)。即ち、 (1)桁が無効要求を含んでいる場合にこの桁が該桁か
、ら左へデータを重ね書きされる場合、または、 49 (2)右にある少なくとも1つの桁が該桁からその左へ
データをロードする場合、または、(3)桁内の経路指
定要求が既に充足され、出力するように選択されている
場合、 である。
桁が結果を供給し、そして右ヘシフトする桁がない場合
、要求は桁の内容でその左へ重ね書きされる。他方、ア
レイが、結果を供給する桁の右へ無効要求を含んでいる
場合には、既に充足された要求は右へ1桁シフトシてア
レイ内に留まる。
、要求は桁の内容でその左へ重ね書きされる。他方、ア
レイが、結果を供給する桁の右へ無効要求を含んでいる
場合には、既に充足された要求は右へ1桁シフトシてア
レイ内に留まる。
このような要求が後続のサイクルにおいて結果を供給す
ることのないようにするには、各桁内にBC及びV、A
L I E D値を記憶しているレジスタの入力を、
桁から左へ、ND ENABLE信号とAND処理す
る。これは、桁が結果を供給して同しサイクル内でシフ
ト・する場合、要求は、これが次の桁内に右へシフトす
ると、無効化され、そしてそのBCビソl〜はクリアさ
れると、いうことを意味する。
ることのないようにするには、各桁内にBC及びV、A
L I E D値を記憶しているレジスタの入力を、
桁から左へ、ND ENABLE信号とAND処理す
る。これは、桁が結果を供給して同しサイクル内でシフ
ト・する場合、要求は、これが次の桁内に右へシフトす
ると、無効化され、そしてそのBCビソl〜はクリアさ
れると、いうことを意味する。
出力桁46
8によって発生される最後の出力は、
50
各サイクルの終りにおいて出力桁468内のランチ(図
示せず)に記憶される。この出力桁に記憶された出力信
号は、次の経路指定エンジンサイクルのT1サブサイク
ル中にルータバス232上で伝送される。
示せず)に記憶される。この出力桁に記憶された出力信
号は、次の経路指定エンジンサイクルのT1サブサイク
ル中にルータバス232上で伝送される。
サブシステムをモニタする出力リンクによって(即ち、
第13図におけるランチングバッファ440を介して〉
供給されるRDY信号は、経路指定エンジンによって直
接使用することができない。これは、ルーフ218がパ
イプライン回路の一部であるからである。経路指定エン
ジン430が、特別の出力リンクを使用する出力を供給
する場合には、この出力リンクを、ルータの後続のクロ
ツクサイクル中の使用にレディ状態となっていない(即
ち、使用可能でない)ように見えさせることが必要であ
る。これは、受信RDYマスクを出力マスクの補数とA
ND処理し、その後、これを、経路指定エンジンの桁4
51〜463内の経路指定要求の行列へ送り出すことに
よって、行なうことができる。
第13図におけるランチングバッファ440を介して〉
供給されるRDY信号は、経路指定エンジンによって直
接使用することができない。これは、ルーフ218がパ
イプライン回路の一部であるからである。経路指定エン
ジン430が、特別の出力リンクを使用する出力を供給
する場合には、この出力リンクを、ルータの後続のクロ
ツクサイクル中の使用にレディ状態となっていない(即
ち、使用可能でない)ように見えさせることが必要であ
る。これは、受信RDYマスクを出力マスクの補数とA
ND処理し、その後、これを、経路指定エンジンの桁4
51〜463内の経路指定要求の行列へ送り出すことに
よって、行なうことができる。
同報通信パケツト取扱い
同報通信パケットは、一般に、1つのホストコンピュー
タによってネソlワーク内の他の全てのホストへ送られ
るメツセージである。スイッチによって始動される同報
通信バゲソI・及び限定配布先同報通信を含む他の型の
同報通信パケットも使用可能であるが、同じ経路指定及
び枯渇防止が配慮が適用される。
タによってネソlワーク内の他の全てのホストへ送られ
るメツセージである。スイッチによって始動される同報
通信バゲソI・及び限定配布先同報通信を含む他の型の
同報通信パケットも使用可能であるが、同じ経路指定及
び枯渇防止が配慮が適用される。
同報通信パケットは、多数のネットワークーリンク上で
同報通信メッセージを同時に伝送することが必要である
ので、一般に、メッシュ接続式ネットワークにおいて取
り扱うのに最も難しい型のパケットである。また、同報
通信パケットを全ての宛先へ迅速に確実に進ませること
が必要である。
同報通信メッセージを同時に伝送することが必要である
ので、一般に、メッシュ接続式ネットワークにおいて取
り扱うのに最も難しい型のパケットである。また、同報
通信パケットを全ての宛先へ迅速に確実に進ませること
が必要である。
即ち、これは同報通信パケットによって与えられる重要
な機能であるからである。
な機能であるからである。
同報通信パケットの典型的な使用は次の通りである。ホ
ストAはホストBヘメツセージを送りたいと欲する。し
かし、ホストAはホストBのネ・ットワークアドレスを
、即ち、各パケットの最初の 52 2バイトに記憶されている11ピッ1−・アドレスを知
っていない。そこで、ホストAは、ホストBのネットワ
ークアドレスを得るための機構が必要になる。これは、
周知の解決手段を持っているローカルエリアネットワー
クにおける周知の問題である。この解決手段は、「同報
通信メ・7セージ」またはパケットをシステム内の全て
のホストへ送ることである。この同報通信メッセージの
内容は、「ホストB、あなたのネットワークアドレスを
含んでいるメツセージをネソトヮークアドレスXにおけ
るホス)Aへ送ってください」というものである。この
同報通信メッセージはネットワーク内の全てのホストコ
ンピュータへ送られる。しかし、ホスl−Bだけが(B
が居る場合)これに応答して、要求された情報をホスト
Aへ送る。そこで、ホストAはそのメツセージをホスト
Bへ送ることができる。良好に設計されたローカルエリ
アネットワークにおいては、この伝送全体に要する時間
は、一般に、1秒のうちの極めて小さな部分である。
ストAはホストBヘメツセージを送りたいと欲する。し
かし、ホストAはホストBのネ・ットワークアドレスを
、即ち、各パケットの最初の 52 2バイトに記憶されている11ピッ1−・アドレスを知
っていない。そこで、ホストAは、ホストBのネットワ
ークアドレスを得るための機構が必要になる。これは、
周知の解決手段を持っているローカルエリアネットワー
クにおける周知の問題である。この解決手段は、「同報
通信メ・7セージ」またはパケットをシステム内の全て
のホストへ送ることである。この同報通信メッセージの
内容は、「ホストB、あなたのネットワークアドレスを
含んでいるメツセージをネソトヮークアドレスXにおけ
るホス)Aへ送ってください」というものである。この
同報通信メッセージはネットワーク内の全てのホストコ
ンピュータへ送られる。しかし、ホスl−Bだけが(B
が居る場合)これに応答して、要求された情報をホスト
Aへ送る。そこで、ホストAはそのメツセージをホスト
Bへ送ることができる。良好に設計されたローカルエリ
アネットワークにおいては、この伝送全体に要する時間
は、一般に、1秒のうちの極めて小さな部分である。
同報通信メッセージが用いられる他の場合は、 53
ホストAがホストBヘパケットを送ろうとするが、ホス
トBがこのパケットの受信を肯定応答しない場合である
。この状態に対する一般的なプロトコルは、ホストAが
パケットを再び送ることである。
トBがこのパケットの受信を肯定応答しない場合である
。この状態に対する一般的なプロトコルは、ホストAが
パケットを再び送ることである。
それでも肯定応答が受信されない場合には、ホストAは
、このパケットがホスl Bに対する正しいアドレスを
持っていないものと結論する(例えば、アドレスが転化
したため、または、ホス+−Aは知らないでいたが、ホ
ストBのアドレスが変更されていたため)。そこで、ホ
ストAは前述の同報通信パケットプロトコルを用いてホ
ストBの現在のネットワークアドレスを見付ける。
、このパケットがホスl Bに対する正しいアドレスを
持っていないものと結論する(例えば、アドレスが転化
したため、または、ホス+−Aは知らないでいたが、ホ
ストBのアドレスが変更されていたため)。そこで、ホ
ストAは前述の同報通信パケットプロトコルを用いてホ
ストBの現在のネットワークアドレスを見付ける。
同報通信パケットが有用であるという多くの状態は周知
であるが、メッシュ接続式ネットワークにおいてどのよ
うにして同@通信パケツトを経路指定するかということ
はよく知られていない。次ぎに、これを本発明において
どのようにして行なうかを説明する。
であるが、メッシュ接続式ネットワークにおいてどのよ
うにして同@通信パケツトを経路指定するかということ
はよく知られていない。次ぎに、これを本発明において
どのようにして行なうかを説明する。
第17図にメンシュ接続式ネソトヮーク700を略示す
る。このネソトヮークは16のスイッチ 54 710〜740、及び27のホストH1〜1127を有
ず。スイッチ710は、後で説明する理由で、ネットワ
ークの根ノードど呼ばれる。第17図は、主として、ス
イッチ間のリンクが次の2つの特徴を割り当てられてい
るという点において、第2図とは異なる。即ち、(1)
「アノプ」として知られている主方向、及び(2)いわ
ゆる「スパニングツリー」リンクが「追加」線よりも太
い実線で示されている、という点である。スイッチ71
0〜740及びスパニングツリーーリンクが全体で「ス
パニングツリー」を形成する。
る。このネソトヮークは16のスイッチ 54 710〜740、及び27のホストH1〜1127を有
ず。スイッチ710は、後で説明する理由で、ネットワ
ークの根ノードど呼ばれる。第17図は、主として、ス
イッチ間のリンクが次の2つの特徴を割り当てられてい
るという点において、第2図とは異なる。即ち、(1)
「アノプ」として知られている主方向、及び(2)いわ
ゆる「スパニングツリー」リンクが「追加」線よりも太
い実線で示されている、という点である。スイッチ71
0〜740及びスパニングツリーーリンクが全体で「ス
パニングツリー」を形成する。
ホストi(19で始まる同報通信パケットが後に続く通
路について考えてみる。このパケットにはr8FFJの
ような一意的11ビツト「同報通信パケットアトレス」
が与えられている。最初、このパケソ[・はスイッチ7
32.724.712、次いで710を通ってネットワ
ークツリーを上方へ移動して根に至る。これを行なうた
め、これらスイッチの各々内の経路指定テーブルは、使
用される入力リンクに対応するリンクへりドルエンドす
及び同報通信パケットアドレスを有す。スイッチ732
、724及び712の各々内のリンクヘクトルば、パケ
ットに使用可能な経路のみが、パケットをツリー710
の根の方へ上方へ移動さ一已るリンクに沿っている、と
いうことを示す。
路について考えてみる。このパケットにはr8FFJの
ような一意的11ビツト「同報通信パケットアトレス」
が与えられている。最初、このパケソ[・はスイッチ7
32.724.712、次いで710を通ってネットワ
ークツリーを上方へ移動して根に至る。これを行なうた
め、これらスイッチの各々内の経路指定テーブルは、使
用される入力リンクに対応するリンクへりドルエンドす
及び同報通信パケットアドレスを有す。スイッチ732
、724及び712の各々内のリンクヘクトルば、パケ
ットに使用可能な経路のみが、パケットをツリー710
の根の方へ上方へ移動さ一已るリンクに沿っている、と
いうことを示す。
パゲソトが根スイッチ710に到達すると、同報通信バ
ケツ1〜はネットワーク内の全てのホストへ向かって全
てのスパニングツリーリンク(第17図において追加リ
ンクよりも太い実線で示す)を通って下方へ再経路指定
される。根内の経路指定テーブルは、同報通信バゲソト
が到達する入力リンクとは関係なしに、同報通信パケッ
トに対する同じ同報通信リンクヘクトル値を有す。詳述
すると、同報通信リンクヘクトルは、受信された同報通
信パケットが、スイッチに接続された全てのスパニング
ツリーリンク上で同時に伝送される、ということを特定
する。これは、受信されたデータパケットが、これが受
信されたと同しリンク」二で再伝送される、というn+
iニーの場合である。
ケツ1〜はネットワーク内の全てのホストへ向かって全
てのスパニングツリーリンク(第17図において追加リ
ンクよりも太い実線で示す)を通って下方へ再経路指定
される。根内の経路指定テーブルは、同報通信バゲソト
が到達する入力リンクとは関係なしに、同報通信パケッ
トに対する同じ同報通信リンクヘクトル値を有す。詳述
すると、同報通信リンクヘクトルは、受信された同報通
信パケットが、スイッチに接続された全てのスパニング
ツリーリンク上で同時に伝送される、ということを特定
する。これは、受信されたデータパケットが、これが受
信されたと同しリンク」二で再伝送される、というn+
iニーの場合である。
第17図に示ずネットワーク700においては、 5
6 同報通信パケット・は根パケット710からスイッチ7
12、714、716、718及び720へ同時に伝送
される。また同時に、同報通信パケットは、根スイッチ
に接続された全てのホスト(第17図には示していない
)へ送られる。この伝送は、要求された全てのリンクが
使用可能となると生ずる。
6 同報通信パケット・は根パケット710からスイッチ7
12、714、716、718及び720へ同時に伝送
される。また同時に、同報通信パケットは、根スイッチ
に接続された全てのホスト(第17図には示していない
)へ送られる。この伝送は、要求された全てのリンクが
使用可能となると生ずる。
受信スイッチの各々において、同報通信パケットは、(
1)スイッチに接続された全てのホストへ、及び(2)
ダウンスパニングツリーリンクによって送信スイッチに
接続された全ての相隣るスイッチへ、再伝送される。換
言すれば、同報通信パケットは、イ、ソトワーク内の全
てのホストが同報通信パケットを受け取るまで、スパニ
ングツリーを下方へ通って送られる。
1)スイッチに接続された全てのホストへ、及び(2)
ダウンスパニングツリーリンクによって送信スイッチに
接続された全ての相隣るスイッチへ、再伝送される。換
言すれば、同報通信パケットは、イ、ソトワーク内の全
てのホストが同報通信パケットを受け取るまで、スパニ
ングツリーを下方へ通って送られる。
要するに、同報通信パケットは、先ず、ネットワークの
スパニングツリーを上方へ通って根へ経路指定され、次
いで、該ツリーを下方へ通ってネットワーク内の全ての
ホストへ伝送される。
スパニングツリーを上方へ通って根へ経路指定され、次
いで、該ツリーを下方へ通ってネットワーク内の全ての
ホストへ伝送される。
どのリンクが「スパニングツリー」であるかを 5 7
決定し、ネットワークの根ノートを識別し、及びスイッ
チに対する経路指定テーブルを発生ずる、というプロセ
スについては以下に説明する。
チに対する経路指定テーブルを発生ずる、というプロセ
スについては以下に説明する。
再構成プロセス
本発明の再構成プロセスは、3つの位相を有する分散プ
ロセスである。このプロセスの第1の位相は、何時ネッ
トワーク再構成が必要となるかを決定する。第2の位相
はイ、ソトワークの現在トポロジを識別する。即ち、ネ
ソlーワーク内の全ての機能スイッチ、リンク及びホス
トを識別する。位相3においては、ネットワーク内のス
イッチは、ネットワーク内のデータパケットに対する全
ての合法的経路を定義する経路指定テーブルを生成する
。
ロセスである。このプロセスの第1の位相は、何時ネッ
トワーク再構成が必要となるかを決定する。第2の位相
はイ、ソトワークの現在トポロジを識別する。即ち、ネ
ソlーワーク内の全ての機能スイッチ、リンク及びホス
トを識別する。位相3においては、ネットワーク内のス
イッチは、ネットワーク内のデータパケットに対する全
ての合法的経路を定義する経路指定テーブルを生成する
。
故障したネットワーク構 部材の取扱いメッシュ接続式
ネットワークにある潜在的問題として、故障したスイッ
チまたはリンクのために1つまたは複数のホスト・がネ
ットワークから隔離させられるという可能性がある。本
発明は、ホストがネットワークから隔離させられること
を防止 5 8 するための機構を提供するものである。第1に、第3図
に示すように、全てのホストのそれぞれを別々のリンク
で2つのスイッチに接続する。一つのリンクに接続され
たリンクまたはスイ・ッチのうちの一つが故障しても、
他のリンクを賦勢することができる。同様に、全てのス
イッチのそれぞれを少なくとも2つのリンクによってネ
ットワークの残部に接続することが好ましく、これによ
り、1つのリンクが故障しても、ネットワークのブラン
チ全体がネットワークの残部から隔離されることのない
ようにする。
ネットワークにある潜在的問題として、故障したスイッ
チまたはリンクのために1つまたは複数のホスト・がネ
ットワークから隔離させられるという可能性がある。本
発明は、ホストがネットワークから隔離させられること
を防止 5 8 するための機構を提供するものである。第1に、第3図
に示すように、全てのホストのそれぞれを別々のリンク
で2つのスイッチに接続する。一つのリンクに接続され
たリンクまたはスイ・ッチのうちの一つが故障しても、
他のリンクを賦勢することができる。同様に、全てのス
イッチのそれぞれを少なくとも2つのリンクによってネ
ットワークの残部に接続することが好ましく、これによ
り、1つのリンクが故障しても、ネットワークのブラン
チ全体がネットワークの残部から隔離されることのない
ようにする。
第2の故障取扱い機構は、全てのスイッチの5CP21
6内に存在する再構成プログラムである。この再構成プ
ログラムはスイッチ内のリンク装置を絶えずモニタし、
不ソトワークのいずれの部分の故障をも自動的に検出す
る。故障が検出されるとぐまたは、新しいイ、ソ1−ワ
ーク構成部材が検出されると〉、全てのスイッチ内の再
構成プログラムが自動的に不ソ1−ワークを再構成する
。これは、不ソトワーク上のホスト相互間の全ての合5
9 法的通路が再計算されてスイッチ内のルータに記憶され
る、ということを意味する。その結果、単一のハードウ
ェア故障によってホストがネットワークから隔離される
ということがなくなる。
6内に存在する再構成プログラムである。この再構成プ
ログラムはスイッチ内のリンク装置を絶えずモニタし、
不ソトワークのいずれの部分の故障をも自動的に検出す
る。故障が検出されるとぐまたは、新しいイ、ソ1−ワ
ーク構成部材が検出されると〉、全てのスイッチ内の再
構成プログラムが自動的に不ソ1−ワークを再構成する
。これは、不ソトワーク上のホスト相互間の全ての合5
9 法的通路が再計算されてスイッチ内のルータに記憶され
る、ということを意味する。その結果、単一のハードウ
ェア故障によってホストがネットワークから隔離される
ということがなくなる。
再構成フェース1
再構成開始
第17図について説明すると、スイッチまたばリンクが
ネットワーク700に追加されるかまたはこれから取り
去られると、不ソトワークのスイッチ内の経路指定テー
ブルはネットワークのトポロジを正しく反映しなくなる
。例えば、スイッチ726が故障するかまたはネットワ
ークから取り去られると、ネッI〜ワーク内の全てのス
イッヂ内の経路指定テーブルエントリば間違った値を持
ら、ネットワークの構成を正確に反映しなくなる。不ソ
トワークを通ずる正しい経路指定を再確立するには、ネ
ットワークを「再構成」すること、即ち、ネットワーク
を通って伝送されるパケットに対する合法的通路のセッ
トを再計算すること、が必要である。
ネットワーク700に追加されるかまたはこれから取り
去られると、不ソトワークのスイッチ内の経路指定テー
ブルはネットワークのトポロジを正しく反映しなくなる
。例えば、スイッチ726が故障するかまたはネットワ
ークから取り去られると、ネッI〜ワーク内の全てのス
イッヂ内の経路指定テーブルエントリば間違った値を持
ら、ネットワークの構成を正確に反映しなくなる。不ソ
トワークを通ずる正しい経路指定を再確立するには、ネ
ットワークを「再構成」すること、即ち、ネットワーク
を通って伝送されるパケットに対する合法的通路のセッ
トを再計算すること、が必要である。
60
第17図に示すように、ホスト相互間はスイッチ716
に対する第2のリンクを有し、ホスト付12はスイッチ
728に対する第2のリンクを有す。スイッチ726が
故障するかまたは取り去られると、ホスl−1(11及
び■112はそれらの2次リンクを賦勢する。その結果
、ネットワークが再構成された後、これらホストは新し
いネットワークアドレスを持つことになる。
に対する第2のリンクを有し、ホスト付12はスイッチ
728に対する第2のリンクを有す。スイッチ726が
故障するかまたは取り去られると、ホスl−1(11及
び■112はそれらの2次リンクを賦勢する。その結果
、ネットワークが再構成された後、これらホストは新し
いネットワークアドレスを持つことになる。
同様に、新しいスイッチまたはリンクがネットワークに
追加された場合、全てのスイッチに対する経路指定テー
ブルは再計算され、ネットワーク内に新しい不ノトワー
ク構成要素及び新しい合法的通路を含むこととなる。
追加された場合、全てのスイッチに対する経路指定テー
ブルは再計算され、ネットワーク内に新しい不ノトワー
ク構成要素及び新しい合法的通路を含むこととなる。
第18図について説明すると、ネットワークの構成にお
ける変化を検出するためのプロセスは次のように働く。
ける変化を検出するためのプロセスは次のように働く。
同しプロセスがネットワーク内の全てのスイッチにおい
て、及び各スイッチ内の全てのリンク装置に対して実行
される。その理由は、ネットワークのトポロジにおける
全ての変化はリンク装置の状態の変化によって反映され
るからで 61 ある。即ち、ネットワークに対する追加はリンク装置に
対する新しい接続として検出され、ネットワーク構成要
素の取り去りはリンク装置に対する接続の損失として検
出される。第18図に示す流れ図は単一スイッチの単一
リンク装置に対する状態の変化を測定するためのプロセ
スを表すものである。
て、及び各スイッチ内の全てのリンク装置に対して実行
される。その理由は、ネットワークのトポロジにおける
全ての変化はリンク装置の状態の変化によって反映され
るからで 61 ある。即ち、ネットワークに対する追加はリンク装置に
対する新しい接続として検出され、ネットワーク構成要
素の取り去りはリンク装置に対する接続の損失として検
出される。第18図に示す流れ図は単一スイッチの単一
リンク装置に対する状態の変化を測定するためのプロセ
スを表すものである。
変化を検出するためのプロセス(これは再構成プロセス
のフェーズ1である)は、再構成プロセスのフェーズ2
及び3最中であっても、常に継続する。
のフェーズ1である)は、再構成プロセスのフェーズ2
及び3最中であっても、常に継続する。
リンク状態検査プロセスは多重レベルプロセスであり、
各レベルはその結果を階層を上方へ次のレヘルヘ送る。
各レベルはその結果を階層を上方へ次のレヘルヘ送る。
状M 検査プロセス800のレベルば次の通りである。
ハードウェア調査レベル802は各リンク装置における
ハードウェアによって実行されるエラー検査プロセスで
ある。ハードウェアポーリングレベル804は各スイッ
チにおけるルーチンであり、ハードウェア調査レベル8
02の出力を周期的に読取り、データ及びフロー制御
62 信号が成る特定のリンク上で両方向に間違いなく送られ
ているかどうかを測定する。
ハードウェアによって実行されるエラー検査プロセスで
ある。ハードウェアポーリングレベル804は各スイッ
チにおけるルーチンであり、ハードウェア調査レベル8
02の出力を周期的に読取り、データ及びフロー制御
62 信号が成る特定のリンク上で両方向に間違いなく送られ
ているかどうかを測定する。
メッセージ交換レベル806は、ハードウェアポーリン
グレヘル804によって測定されるように、リンクの状
態の変化に反応するソフトウェアルーチンである。リン
クが、ハードウェアポーリングにより、ALIVEであ
る(即ち、リンクの他端に他のネットワーク構成要素が
あり、リンク上で信号を間違いなく送受している)と報
告されると、メッセージ交換レベル806はリンク上で
短いメッセージを周期的に送り、リンクが十分に良好な
順序でメッセージを送受していることを確認する。
グレヘル804によって測定されるように、リンクの状
態の変化に反応するソフトウェアルーチンである。リン
クが、ハードウェアポーリングにより、ALIVEであ
る(即ち、リンクの他端に他のネットワーク構成要素が
あり、リンク上で信号を間違いなく送受している)と報
告されると、メッセージ交換レベル806はリンク上で
短いメッセージを周期的に送り、リンクが十分に良好な
順序でメッセージを送受していることを確認する。
状態変化フィルタ808は、リンク装置の状態がDEA
DからALIVEへ余りに頻繁に変化することを妨げる
。
DからALIVEへ余りに頻繁に変化することを妨げる
。
ハードウェア調査レベル
新しいネットワーク接続、及びネントヮーク構成部材の
取り去りを検出するほかに、再構成プロセスの第1フエ
ーズは間欠的エラー及びランダム 63 ノイズの問題を取り扱う。例えば、緩いリンク接続また
はスイッチもしくはホスト制御器内の不適正に動作する
構成部材は適正動作と不適正動作との間で揺れる可能性
がある。また、ノイズのために、ノイズがなければ適正
に働くはずのリンク」ニで伝送されるデータが転化され
る場合がある。
取り去りを検出するほかに、再構成プロセスの第1フエ
ーズは間欠的エラー及びランダム 63 ノイズの問題を取り扱う。例えば、緩いリンク接続また
はスイッチもしくはホスト制御器内の不適正に動作する
構成部材は適正動作と不適正動作との間で揺れる可能性
がある。また、ノイズのために、ノイズがなければ適正
に働くはずのリンク」ニで伝送されるデータが転化され
る場合がある。
再構成プロセスの第2及び第3のフェーズは、これらが
ネットワーク全体を、成る短い期間、停止させるので、
比較的費用がかかる。再構成プロセスの第1フエーズの
役目は、全再構成プロセスが必要な場合にのみ実行され
るということを確かめることである。
ネットワーク全体を、成る短い期間、停止させるので、
比較的費用がかかる。再構成プロセスの第1フエーズの
役目は、全再構成プロセスが必要な場合にのみ実行され
るということを確かめることである。
第12図について説明すると、各リンク装置及び対応の
制御ロジック384に対する状態レジスタ382は、ネ
ットワークの構成が何時変化したかを測定する際に重要
な役目をなす。各リンク装置内のハードウェアによって
行なわれる3つの型の状態検査がある。即ち、コード違
反検査、フロー制御検査、及び往復フロー制御検査があ
る。これら3つのハードウェア状態検査の結果は状態し
64 ジスタ382に記憶される。
制御ロジック384に対する状態レジスタ382は、ネ
ットワークの構成が何時変化したかを測定する際に重要
な役目をなす。各リンク装置内のハードウェアによって
行なわれる3つの型の状態検査がある。即ち、コード違
反検査、フロー制御検査、及び往復フロー制御検査があ
る。これら3つのハードウェア状態検査の結果は状態し
64 ジスタ382に記憶される。
TAXI Rx350及びTAXI Tx370の
チップは、データバイト及びコマンドがスイッチ内で1
1ビツトで表されているにしても、事実上は、データの
ハイド毎に、及びフロー制御毎に10ビツトを伝送する
。その理由は、リンク上にアップ/ダウン遷移のない長
いストリングの「ゼロ」を持つことが許容されないから
である。即ち、このようになると、TAX I回路がリ
ンク上のデータの流れと同期されない可能性があるから
である。10ビツトを用いることにより、各10ビツト
中に少なくとも1つのアップ/ダウン(または、0/1
)遷移があることを確実にすることができる。
チップは、データバイト及びコマンドがスイッチ内で1
1ビツトで表されているにしても、事実上は、データの
ハイド毎に、及びフロー制御毎に10ビツトを伝送する
。その理由は、リンク上にアップ/ダウン遷移のない長
いストリングの「ゼロ」を持つことが許容されないから
である。即ち、このようになると、TAX I回路がリ
ンク上のデータの流れと同期されない可能性があるから
である。10ビツトを用いることにより、各10ビツト
中に少なくとも1つのアップ/ダウン(または、0/1
)遷移があることを確実にすることができる。
各データバイト及びフロー制御コマンドを表すために1
0ビツトが使用されるにしても、256個の有効データ
値、及び16個の有効フロー制御コマンドが存在してい
るに過ぎない。その結果、272個の有効10ビソト伝
送コード及び752個の無効伝送コードが存在する。無
効伝送コード 65 が入力リンク装置に受信されると、これは、コーティン
グ違反の受信を示すビツトを状態レジスタ382内にセ
ットする。
0ビツトが使用されるにしても、256個の有効データ
値、及び16個の有効フロー制御コマンドが存在してい
るに過ぎない。その結果、272個の有効10ビソト伝
送コード及び752個の無効伝送コードが存在する。無
効伝送コード 65 が入力リンク装置に受信されると、これは、コーティン
グ違反の受信を示すビツトを状態レジスタ382内にセ
ットする。
明らかに解るように、単一コード違反の受信は、リンク
が故障したということを必ずしも意味しない。また逆に
、単一有効コードの受信は、リンクが働いているという
ことを必ずしも意味しない。
が故障したということを必ずしも意味しない。また逆に
、単一有効コードの受信は、リンクが働いているという
ことを必ずしも意味しない。
フロー制御の項で前述したように、フロー制御コマンド
は、256バイトサイクル毎に1回、各出力リンク装置
によって伝送される。これは、このリンク装置のための
リンクに接続されたネットワーク構成部材が存在してい
なくとも、生ずる。
は、256バイトサイクル毎に1回、各出力リンク装置
によって伝送される。これは、このリンク装置のための
リンクに接続されたネットワーク構成部材が存在してい
なくとも、生ずる。
その結果、各人力リンク装置のハードウェアは、256
バイトサイクル毎に1回、有効フロー制御コマンドを受
信することを期待する。この有効フローコマンドのセッ
トは、スイッチからのスタート及びストップフローコマ
ンド、及びホストからのスタート及びストップフローコ
マンドを含んでいる。ホストに対するスタートフローコ
マンドはスイッチから受信されるものとは別個のもので
あ 66 る。他のフローコマンドはT D HY(” I do
n’thear you) と呼ばれる。これらのコ
マンド及びハードウェア調査レヘルによるそれらの使用
については次に説明する。
バイトサイクル毎に1回、有効フロー制御コマンドを受
信することを期待する。この有効フローコマンドのセッ
トは、スイッチからのスタート及びストップフローコマ
ンド、及びホストからのスタート及びストップフローコ
マンドを含んでいる。ホストに対するスタートフローコ
マンドはスイッチから受信されるものとは別個のもので
あ 66 る。他のフローコマンドはT D HY(” I do
n’thear you) と呼ばれる。これらのコ
マンド及びハードウェア調査レヘルによるそれらの使用
については次に説明する。
いずれかの256ハイトサイクル中に有効フローコマン
ドの受信に失敗したことは状態レジスフ382内に示さ
れる。
ドの受信に失敗したことは状態レジスフ382内に示さ
れる。
往復フロー制御検査は次のように働く。リンク装置が、
受信中のデータにおけるコード違反を確実に検出するか
、またはフロー制御コマンドの受信に失敗すると、この
リンク装置はI D I−I Yコマンドと呼ばれる特
別のフローコンマドを伝送する。
受信中のデータにおけるコード違反を確実に検出するか
、またはフロー制御コマンドの受信に失敗すると、この
リンク装置はI D I−I Yコマンドと呼ばれる特
別のフローコンマドを伝送する。
これは、標準の「スタートフローJコマンドの特別のバ
ージョンであると考えられる。
ージョンであると考えられる。
リンク装置が有効コード及びフロー制御信号を受信して
いるが、何らかの理由で、転化した信号を送り出してい
る、という状態を考えてみる。例えば、そのTAXI
Tx開回路適正に働いていない。転化した信号を受信
する「遠隔」リンク装置はIDHYフロー制御信号を伝
送し始め、信号 67 がリンク」二で「往復j的に間違いなく送られてはいな
い、ということをリンク装置に知らせる。即ち、I D
HYフローコマンドにより、リンク装置はこれが適正
に働いていないということを見付けることができる。
いるが、何らかの理由で、転化した信号を送り出してい
る、という状態を考えてみる。例えば、そのTAXI
Tx開回路適正に働いていない。転化した信号を受信
する「遠隔」リンク装置はIDHYフロー制御信号を伝
送し始め、信号 67 がリンク」二で「往復j的に間違いなく送られてはいな
い、ということをリンク装置に知らせる。即ち、I D
HYフローコマンドにより、リンク装置はこれが適正
に働いていないということを見付けることができる。
IDHYフローコマンドが受信されると、この事がリン
ク装置に対する状態レジスタ382内に示される。
ク装置に対する状態レジスタ382内に示される。
要約すると、ハードウェア調査レヘルは、各リンク装置
内に、3つのエラーフラグをセットすることのできるハ
ードウェアを具備している。何らかの無効コートが受信
されると、コード違反フラグがセットされ、256ハイ
ト毎に1回、フロー制御コマンドが受信されないと、フ
ロー制郁エラーフラグがセットされ、何らかのI DH
Yコマンドが受信されると、往復エラーフラグがセ・ツ
トされる。
内に、3つのエラーフラグをセットすることのできるハ
ードウェアを具備している。何らかの無効コートが受信
されると、コード違反フラグがセットされ、256ハイ
ト毎に1回、フロー制御コマンドが受信されないと、フ
ロー制郁エラーフラグがセットされ、何らかのI DH
Yコマンドが受信されると、往復エラーフラグがセ・ツ
トされる。
ハードウェア・ポーリング・レヘル
1ミリ秒毎にほぼ1回、各スインチ内の5cP216は
ポーリングし、リンク装置の各々に対す 68 る状態レジスタ382内に3つのエラーフラグをセ・7
トする。ポーリング相互間の時間は、好ましくは、正常
動作中のフロー制御コマンド相互間の間隔の10ないし
25倍長くあるべきである。各型の「エラー」が1つで
もあると、対応のエラーフラグがセットされる。1つの
リンク装置に対するポーリングプロセスは次の通りであ
る。
ポーリングし、リンク装置の各々に対す 68 る状態レジスタ382内に3つのエラーフラグをセ・7
トする。ポーリング相互間の時間は、好ましくは、正常
動作中のフロー制御コマンド相互間の間隔の10ないし
25倍長くあるべきである。各型の「エラー」が1つで
もあると、対応のエラーフラグがセットされる。1つの
リンク装置に対するポーリングプロセスは次の通りであ
る。
付録1に、スイッチ内のリンク装置の各々に対するSC
Pによって実行されるハードウェア・ポーリング・ルー
チン(Hardware Polling Routi
ne)の疑似コート′表示を記載しである。本明細書の
末尾にある付録1〜9における疑似コードプログラムは
、ユニバーサル・コンピュータ・プロゲラ旦ング・コン
ベンションを用いて記載してあり、当業者たる全てのコ
ンピュータプログラマに理解可能に設計しである。注釈
及び実行不能ステートメントは2重足印「**」で始ま
っている。付録におけるこれら疑似コードプログラムは
再構成プログラム及びそのピース相互間のインクラクシ
ョンを図によるよりは詳細に示す。
Pによって実行されるハードウェア・ポーリング・ルー
チン(Hardware Polling Routi
ne)の疑似コート′表示を記載しである。本明細書の
末尾にある付録1〜9における疑似コードプログラムは
、ユニバーサル・コンピュータ・プロゲラ旦ング・コン
ベンションを用いて記載してあり、当業者たる全てのコ
ンピュータプログラマに理解可能に設計しである。注釈
及び実行不能ステートメントは2重足印「**」で始ま
っている。付録におけるこれら疑似コードプログラムは
再構成プログラム及びそのピース相互間のインクラクシ
ョンを図によるよりは詳細に示す。
69
リンク装置に対する3つのエラーフラグが読み取られて
リセットされる。その結果、リンク装置ハードウェアは
、各ポーリング期間毎に1回、改めてエラーに対するザ
ーチを開始する。また、ハードウェアポーリングレベル
804が何らかのアクションを取る前に、5ポ一リング
1υJ間にわたってフラグの値が集積される。5ポ一リ
ング期間中の3期間内にコード違反がある場合、または
5ポ一リングlll1間中の3期間内にフE1−制ワ1
1エラーがある場合には、ポーリングルーチンはこのリ
ンクをDEADと呼ぶ。こればまたリンクの状態レジス
タ内にフラグをセットし、このリンク装置をして、正常
フロー制御コマンドの場所にI D HYコマンドを伝
送させ、このリンクの他の側にある不ソトワーク構成要
素に、これが有効信号を受信しつつはないということを
知らせる。
リセットされる。その結果、リンク装置ハードウェアは
、各ポーリング期間毎に1回、改めてエラーに対するザ
ーチを開始する。また、ハードウェアポーリングレベル
804が何らかのアクションを取る前に、5ポ一リング
1υJ間にわたってフラグの値が集積される。5ポ一リ
ング期間中の3期間内にコード違反がある場合、または
5ポ一リングlll1間中の3期間内にフE1−制ワ1
1エラーがある場合には、ポーリングルーチンはこのリ
ンクをDEADと呼ぶ。こればまたリンクの状態レジス
タ内にフラグをセットし、このリンク装置をして、正常
フロー制御コマンドの場所にI D HYコマンドを伝
送させ、このリンクの他の側にある不ソトワーク構成要
素に、これが有効信号を受信しつつはないということを
知らせる。
5ポ一リング期間中の3期間内にIDHYコマンドが受
信されていた場合には、他のエラーフラグの状態とは関
係なしに、このリンクはハードウェアポーリングルーチ
ンによってDEADと呼ば 70 れる。即ち、リンク上の信号の間違いのない往復伝送を
頑強に阻止する何らかの問題があると、ハードウェアポ
ーリングルーチンはこのリンクをDEADと呼ふ。
信されていた場合には、他のエラーフラグの状態とは関
係なしに、このリンクはハードウェアポーリングルーチ
ンによってDEADと呼ば 70 れる。即ち、リンク上の信号の間違いのない往復伝送を
頑強に阻止する何らかの問題があると、ハードウェアポ
ーリングルーチンはこのリンクをDEADと呼ふ。
tコ」と二Z文記lにΣ夾
有効コード及びフロー制御コマンドが受信されつつある
場合であっても、リンクの他の側にあるスイッチがメッ
セージを受信してこれに応答することができないという
可能性がある。そうである場合には、このリンクは死ん
でいる(dead)とみなされる。メッセージ交換レヘ
ル806はスイッチに対してリンクを試験するだけであ
る。別々のスタートフローコマンドがホスト及びスイッ
チによって使用され、各リンクボー1・に接続されたネ
ットワーク構成要素の型はこのポートに受信されるスタ
ートフローコマンドの型によって決定される。
場合であっても、リンクの他の側にあるスイッチがメッ
セージを受信してこれに応答することができないという
可能性がある。そうである場合には、このリンクは死ん
でいる(dead)とみなされる。メッセージ交換レヘ
ル806はスイッチに対してリンクを試験するだけであ
る。別々のスタートフローコマンドがホスト及びスイッ
チによって使用され、各リンクボー1・に接続されたネ
ットワーク構成要素の型はこのポートに受信されるスタ
ートフローコマンドの型によって決定される。
付録2にはメッセージ交換ルーチンの疑似表示を記載し
である。
である。
ALIVEであると表示されている他のスイッチに対す
るリンクに対しては、リンクの適正動作7 を検査するために「キープ・アライブ・メッセージJ
(keep alive message)が用いられ
る。はぼ5秒毎に、「キープアライブメッセージ」がリ
ンクの他の側にある遠隔ネットワーク構成要素へ送られ
る。第19図について説明すると、「キープアライブメ
ッセージ」850はテータパケットであり、このデータ
パケットは、伝送スイッチの[111](即ち、一意的
48ビソト識別子)85I、リンクに対するポート番号
852、及び受信側がそれ自体を識別することによって
応答するということを示す回路フラグ859を示すもの
である。キプアライブメッセージはまた、リンクポート
ワクの他の側においてスイッチによって最後に報告され
たUrD (RUID856) 、及びこのスイッチに
よって最後に報告されたポート番号(RPORT858
)を含んでいる。
るリンクに対しては、リンクの適正動作7 を検査するために「キープ・アライブ・メッセージJ
(keep alive message)が用いられ
る。はぼ5秒毎に、「キープアライブメッセージ」がリ
ンクの他の側にある遠隔ネットワーク構成要素へ送られ
る。第19図について説明すると、「キープアライブメ
ッセージ」850はテータパケットであり、このデータ
パケットは、伝送スイッチの[111](即ち、一意的
48ビソト識別子)85I、リンクに対するポート番号
852、及び受信側がそれ自体を識別することによって
応答するということを示す回路フラグ859を示すもの
である。キプアライブメッセージはまた、リンクポート
ワクの他の側においてスイッチによって最後に報告され
たUrD (RUID856) 、及びこのスイッチに
よって最後に報告されたポート番号(RPORT858
)を含んでいる。
遠隔ネットワーク構成要素が真に生きている(aliv
e)場合には、これは、キープアライブメッセージ85
0と同じフォーマソトを用いる肯定応答メッセージをも
って応答する。即ち、この肯定 79 応答メッセージはそのUrD及びポート番号を示すだけ
でなく、更に、キープアライブメツセージ内に受信され
たUID及びポート番号をエコーする。
e)場合には、これは、キープアライブメッセージ85
0と同じフォーマソトを用いる肯定応答メッセージをも
って応答する。即ち、この肯定 79 応答メッセージはそのUrD及びポート番号を示すだけ
でなく、更に、キープアライブメツセージ内に受信され
たUID及びポート番号をエコーする。
最後に、肯定応答メッセージが受信されると、スイッチ
は肯定応答メッセージを遠隔ネソトワク構成要素へ送り
出す。これにより、両方のスイッチはそのメッセージが
肯定応答されたことになる。即ち、ALIVEリンクの
状態を確認するためのメッセージ交換は1連の3つのメ
ッセージを用いる。これら3つのメッセージは各スイッ
チ内のSCPによって生成及び処理される。
は肯定応答メッセージを遠隔ネソトワク構成要素へ送り
出す。これにより、両方のスイッチはそのメッセージが
肯定応答されたことになる。即ち、ALIVEリンクの
状態を確認するためのメッセージ交換は1連の3つのメ
ッセージを用いる。これら3つのメッセージは各スイッ
チ内のSCPによって生成及び処理される。
肯定応答レコードが相応の時間内に受信されない場合に
は、元のキープアライブメッセージが遠隔ネットワーク
構成要素へ数回再伝送される。肯定応答がなおも受信さ
れない場合には、これは、遠隔ネットワーク構成要素が
存在していないか、またはこれが適正に働いていない、
ということを意味する。そこでリンクはDEADである
と宣言される。
は、元のキープアライブメッセージが遠隔ネットワーク
構成要素へ数回再伝送される。肯定応答がなおも受信さ
れない場合には、これは、遠隔ネットワーク構成要素が
存在していないか、またはこれが適正に働いていない、
ということを意味する。そこでリンクはDEADである
と宣言される。
73
受信された肯定応答メッセージが、リンクが同じスイッ
チの2つのリンクポートに接続されているということを
示す場合には、かかるリンクは有効でないから、これら
リンクの両方がDEADと表示される。
チの2つのリンクポートに接続されているということを
示す場合には、かかるリンクは有効でないから、これら
リンクの両方がDEADと表示される。
ハードウエアポーリングレヘル80,1が、リンクがI
)EADであると報告した場合、この状態は状態変化フ
ィルタレベル808へ送られる。キプアライブメッセー
ジは、DEADであるリンク上では送られない。また、
ハードウェアポーリングレベル804が、リンクがAL
IVEであると前に報告しており、次いで、このリンク
がDEA Dであると報告する場合には、状態変化フィ
ルタレベルは再構成ルーチンの第2フエーズを直ちに開
始する。即ち、死んでいるリンクが新たに検出されると
、ネットワークは直ちに再構成される。
)EADであると報告した場合、この状態は状態変化フ
ィルタレベル808へ送られる。キプアライブメッセー
ジは、DEADであるリンク上では送られない。また、
ハードウェアポーリングレベル804が、リンクがAL
IVEであると前に報告しており、次いで、このリンク
がDEA Dであると報告する場合には、状態変化フィ
ルタレベルは再構成ルーチンの第2フエーズを直ちに開
始する。即ち、死んでいるリンクが新たに検出されると
、ネットワークは直ちに再構成される。
しかし、ハードウエアポーリングレヘル80.’1が、
リンクがDEADであると前に報告しており、次いで、
このリンクがALIVEであると報告する場合には、若
干の予防措置が取られる。詳述す 74 ると、メッセージ交換レベル806は、バードウ1アポ
ーリングレヘル804からの、DEADからALTVB
への状態変化を、15秒毎に1回だけ受け入れる。従っ
て、リンクがDEADからAI、IVIIこなり、DB
AI’:に戻り、次いで再びALIVEになると、A
I−I V Eへの最後の遷移は、DEADからAL
I VEへの遷移が生した最後の時から少なくとも15
秒経過するまでは、無視される。このフィルタ作用が、
間欠的に働くネットワーク構成部材によって生ずる可能
性のある頻繁な再構成を防止することを助け、かかる不
適正に働く構成部材がDEADである、と宣言するに至
る。
リンクがDEADであると前に報告しており、次いで、
このリンクがALIVEであると報告する場合には、若
干の予防措置が取られる。詳述す 74 ると、メッセージ交換レベル806は、バードウ1アポ
ーリングレヘル804からの、DEADからALTVB
への状態変化を、15秒毎に1回だけ受け入れる。従っ
て、リンクがDEADからAI、IVIIこなり、DB
AI’:に戻り、次いで再びALIVEになると、A
I−I V Eへの最後の遷移は、DEADからAL
I VEへの遷移が生した最後の時から少なくとも15
秒経過するまでは、無視される。このフィルタ作用が、
間欠的に働くネットワーク構成部材によって生ずる可能
性のある頻繁な再構成を防止することを助け、かかる不
適正に働く構成部材がDEADである、と宣言するに至
る。
扶簸変也74ルタレヘル
このレヘル808は、リンクがALTVBからDEAD
への遷移を行なったということをメッセージ交換レベル
806が報告すると、直ちに再構成ルーチンを呼び出す
。
への遷移を行なったということをメッセージ交換レベル
806が報告すると、直ちに再構成ルーチンを呼び出す
。
しかし、DEADからAL I VEへの遷移はフィル
タされる。詳述すると、状態変化フィルタレ 75 ヘル808は、メッセージ交換レベル806からのDE
ADからA、 L I V Eへの状態の変化を15秒
毎に1回だけ受け入れる。このフィルタ作用は、間欠的
に働くネットワーク構成部制によって生ずる頻繁な再構
成をIυi止することを助ける。
タされる。詳述すると、状態変化フィルタレ 75 ヘル808は、メッセージ交換レベル806からのDE
ADからA、 L I V Eへの状態の変化を15秒
毎に1回だけ受け入れる。このフィルタ作用は、間欠的
に働くネットワーク構成部制によって生ずる頻繁な再構
成をIυi止することを助ける。
付録3には、状態変化フィルタルーチンの疑似コード表
示を記載しである。
示を記載しである。
再構成フェーズ2
スパニングツリー発生
本発明の説明においては、スパニングツリーは、ローカ
ルエリアネットワーク全体にまたがるノード(即ち、ス
イッチ)のツリーである。このスパニングツリーは、各
親ノードをその子につなぐのに必要であるリンクのみを
含む。このスパニングツリー内のリンクを、本明細書に
おいては、スパニングツリーリンクと呼び、他の全ての
リンクを追加リンクと呼ぶ。
ルエリアネットワーク全体にまたがるノード(即ち、ス
イッチ)のツリーである。このスパニングツリーは、各
親ノードをその子につなぐのに必要であるリンクのみを
含む。このスパニングツリー内のリンクを、本明細書に
おいては、スパニングツリーリンクと呼び、他の全ての
リンクを追加リンクと呼ぶ。
スパニングツリーリンクは、本発明においては、2つの
特別の役目を有す。第1に、同報通信メッセージをスパ
ニングツリーリンク上で伝送し、こ 76 れらメツセージが予想どおりの効率的な仕方で伝送され
ることを確実にする。第2に、再構成中にスパニングツ
リーを用いて、ネットワークのトポロジに関する情報を
ネットワークの根まで伝送し、次いで根の下の全てのス
イッチへ戻らせる。これら2つの特別機能のほかは、ネ
ットワーク内の全てのリンクは同じ機能をなす。異なる
深さレヘルにあるスイッチ相互間の並列リンク、及び同
し深さにあるスイッチ相互間の追加のリンクは、ネット
ワークの動作を地大させ、数多くのデータパケットを同
時に伝送するためのネットワークの能力を拡大する。
特別の役目を有す。第1に、同報通信メッセージをスパ
ニングツリーリンク上で伝送し、こ 76 れらメツセージが予想どおりの効率的な仕方で伝送され
ることを確実にする。第2に、再構成中にスパニングツ
リーを用いて、ネットワークのトポロジに関する情報を
ネットワークの根まで伝送し、次いで根の下の全てのス
イッチへ戻らせる。これら2つの特別機能のほかは、ネ
ットワーク内の全てのリンクは同じ機能をなす。異なる
深さレヘルにあるスイッチ相互間の並列リンク、及び同
し深さにあるスイッチ相互間の追加のリンクは、ネット
ワークの動作を地大させ、数多くのデータパケットを同
時に伝送するためのネットワークの能力を拡大する。
ヱ王二区童見塁奴
第19図及び第20図を参照し、再構成プロセスの第2
フエーズがどのように働くかを次に簡単に説明する。再
構成プロセス900はフェーズ2及び3最中に3つの重
要なデータ構造902〜906を用いる。ポート情報ア
レイ902は、隣のもののUID及び各隅のものによっ
て報知されるネットワーク内の位置のような、スイッチ
の直 77 ぐ隣のものの各々に関する情報を記憶する。
フエーズがどのように働くかを次に簡単に説明する。再
構成プロセス900はフェーズ2及び3最中に3つの重
要なデータ構造902〜906を用いる。ポート情報ア
レイ902は、隣のもののUID及び各隅のものによっ
て報知されるネットワーク内の位置のような、スイッチ
の直 77 ぐ隣のものの各々に関する情報を記憶する。
メッセージデータ構造904は、再構成ブIコセスのフ
ェーズ2最中に隣のスイッチに送られる情報を記憶する
のに用いられる。
ェーズ2最中に隣のスイッチに送られる情報を記憶する
のに用いられる。
ネットリス1inetlist) 906は、不・7
トワークのトポロジの完全記述を構築するのに用いられ
、及び再構成プロセスのフェーズ2及びフェーズツリー
の両方において用いられる。
トワークのトポロジの完全記述を構築するのに用いられ
、及び再構成プロセスのフェーズ2及びフェーズツリー
の両方において用いられる。
ネットワークの正常動作中は、全てのスイッチは、エポ
ック(Epoch)と呼ばれる同し「再構成バージョン
番号」を記憶する。例えば、スイッチは全て1225の
エポック値を記憶する。1つのスイッチまたリンクがネ
ットワークに追加されると、再構成後のエポック値は少
なくとも1226になる。
ック(Epoch)と呼ばれる同し「再構成バージョン
番号」を記憶する。例えば、スイッチは全て1225の
エポック値を記憶する。1つのスイッチまたリンクがネ
ットワークに追加されると、再構成後のエポック値は少
なくとも1226になる。
スイッチがネットワークの構成における変化を検出する
と、該スイッチは、そのエポック番号を増力0し、及び
全てのデータパケットの流れを停止することにより、新
しいエポックを宣言する。前記スイッチは、ネットワー
クの構成について記憶78 していた全ての情報を削除し、次いで、新しいエポック
が存在すること、及びこれがネットワークの1艮である
と考えられるということのメツセージを、直く隣の全て
のスイッチへ送る。
と、該スイッチは、そのエポック番号を増力0し、及び
全てのデータパケットの流れを停止することにより、新
しいエポックを宣言する。前記スイッチは、ネットワー
クの構成について記憶78 していた全ての情報を削除し、次いで、新しいエポック
が存在すること、及びこれがネットワークの1艮である
と考えられるということのメツセージを、直く隣の全て
のスイッチへ送る。
このメッセージを受信したスイッチは、この受信したエ
ポックを該スイッチが記憶していたエポソク番号と比較
する。前記受信したエポック番号の方が高い場合には、
前記スイッチは、ネットワークの構成について記憶して
いた全ての情報を削除し、そしてこの新しいエポック番
号を採用する。
ポックを該スイッチが記憶していたエポソク番号と比較
する。前記受信したエポック番号の方が高い場合には、
前記スイッチは、ネットワークの構成について記憶して
いた全ての情報を削除し、そしてこの新しいエポック番
号を採用する。
前記スイッチはまた、前記受信したメッセージ内のml
を用い、ネットワークについての情報の新しいセットを
構築開始する。後述の所定基準のセットを用い、各スイ
ッチは、その既知の隣のものに対する「スパニングツリ
ー」内のその位置を決定することにより、「ツリー位置
」を開発する。
を用い、ネットワークについての情報の新しいセットを
構築開始する。後述の所定基準のセットを用い、各スイ
ッチは、その既知の隣のものに対する「スパニングツリ
ー」内のその位置を決定することにより、「ツリー位置
」を開発する。
次いで、前記スイッチは全てのその隣のものヘメッセー
ジを送り、新しいエポック及びそのツリー位置において
報知する。スイッチが再構成メッセージを受け取る度毎
に、該スイッチは、ネソトワ79 −クのトポロジについてのその情報を更新し、イ、ソ1
〜ワークについて今まで該スイッチが知っていることを
基礎としてそのツリー位置を更新する。
ジを送り、新しいエポック及びそのツリー位置において
報知する。スイッチが再構成メッセージを受け取る度毎
に、該スイッチは、ネソトワ79 −クのトポロジについてのその情報を更新し、イ、ソ1
〜ワークについて今まで該スイッチが知っていることを
基礎としてそのツリー位置を更新する。
メッセージ内に何等かの新しい情報があった場合には、
スイッチはそれ自体及び全てのその隣のものへメッセー
ジを送り、その新しいツリー位置を知らせる。
スイッチはそれ自体及び全てのその隣のものへメッセー
ジを送り、その新しいツリー位置を知らせる。
このようにして、新しいエポックについてのメッセージ
はネットワーク内体に迅速に広がる。また、メッセージ
は、全てのスイッチが、根ノートの同一性について、及
びネットワーク内の全てのスイッチの位置を定義するス
パニングツリーーリンクのセットについて合意するまで
、隣接のもの相互間で交換され続ける。これについては
後で詳細に説明する。
はネットワーク内体に迅速に広がる。また、メッセージ
は、全てのスイッチが、根ノートの同一性について、及
びネットワーク内の全てのスイッチの位置を定義するス
パニングツリーーリンクのセットについて合意するまで
、隣接のもの相互間で交換され続ける。これについては
後で詳細に説明する。
再構成プロセスは「分散プロセス」と呼ばれる。
即ち、ネットワーク内の全てのスイッチは、結局はスパ
ニングツリーという共通の結果の発生へ通ずる計算を同
時に行なうからである。
ニングツリーという共通の結果の発生へ通ずる計算を同
時に行なうからである。
再構成プロセスはまた「競合プロセス」と呼ば 80
れる。即ち、ネットワーク内の全てのスイッチは、先ず
、それ自体を不ソトヮーク根ノードと呼ふことを試み、
そして、それが逆にその隣のものから情報を得るとその
ツリー位置を変えるだけであるからである。各スイッチ
は、該スイッチの主張したツリー位置を特定するメッセ
ージをその隣のものへ送り、次いで、各受信スイッチは
この情報をそれ自体の情報と比較し、どのセットの情報
が適正スパニングツリーに対する基準をよりよく満足す
るかを測定する。
、それ自体を不ソトヮーク根ノードと呼ふことを試み、
そして、それが逆にその隣のものから情報を得るとその
ツリー位置を変えるだけであるからである。各スイッチ
は、該スイッチの主張したツリー位置を特定するメッセ
ージをその隣のものへ送り、次いで、各受信スイッチは
この情報をそれ自体の情報と比較し、どのセットの情報
が適正スパニングツリーに対する基準をよりよく満足す
るかを測定する。
本発明の重要な態様は、再構成プロセスが何時完成する
かを決定する再構成プロセスの能力である。換言すれば
、各スイッチ内の再構成プロセスは、再構成メッセージ
をその隣のものへ送ることを何時停止するかを知ってお
り、そして、根ノードは、このプロセスの第2フエーズ
が何時完成するかを知っている。これは本発明に独特な
ものである。
かを決定する再構成プロセスの能力である。換言すれば
、各スイッチ内の再構成プロセスは、再構成メッセージ
をその隣のものへ送ることを何時停止するかを知ってお
り、そして、根ノードは、このプロセスの第2フエーズ
が何時完成するかを知っている。これは本発明に独特な
ものである。
データ構造
第19図について説明すると、ネットワーク内 81
のスイッチの「ツリー位置」をツリー位置アレイ910
で表しである。アレイ910の構成素子は、・ンリーの
享艮のUID912、スパニング″ンリー内のスイッチ
の深さ914 (即ち、スイッチと根ノードとの間のリ
ンク数)、スイッチの親916、及び親スイッチに対す
るスイッチのアップリンク918のリンク番号である。
で表しである。アレイ910の構成素子は、・ンリーの
享艮のUID912、スパニング″ンリー内のスイッチ
の深さ914 (即ち、スイッチと根ノードとの間のリ
ンク数)、スイッチの親916、及び親スイッチに対す
るスイッチのアップリンク918のリンク番号である。
重要なこととして、再構成最中はスイッチはスパニング
ツリー内の該スイッチの真の位置を未だ知っておらず、
そして、ツリー位置アレイ910を用いて、スパニング
ツリー内のスイッチの位置についてのスイッチの現在の
所信を表す。また、ネットワーク内の根ノードは親91
6をも、または親に対するアップリンク918をも有し
てない。
ツリー内の該スイッチの真の位置を未だ知っておらず、
そして、ツリー位置アレイ910を用いて、スパニング
ツリー内のスイッチの位置についてのスイッチの現在の
所信を表す。また、ネットワーク内の根ノードは親91
6をも、または親に対するアップリンク918をも有し
てない。
根ノートに対し、ツリー位置のこれら構成素子は特別の
「位置ホルダ」値を与えられる。
「位置ホルダ」値を与えられる。
スイッチの「現在」のツリー位置は、cpos920と
呼ばれるツリー位置アレイ内に記憶される。
呼ばれるツリー位置アレイ内に記憶される。
スイッチは、該スイッチが全ての隣接スイッチ 82
の同−性及び位置を知っているときに「安定」であると
みなされ、全ての隣接スイッチはスイッチのツリー位置
を知らされており、そして、(1)スパニングツリー内
のこのスイッチの下には隣接スイッチがないか、または
(2)スパニングツリー内のこのスイッチの下の全ての
隣接スイッチは安定である。スイッチの現在安定値はC
S T” B922と呼ばれ1.FALSEまたは、T
RUEのいずれかに等しい。
みなされ、全ての隣接スイッチはスイッチのツリー位置
を知らされており、そして、(1)スパニングツリー内
のこのスイッチの下には隣接スイッチがないか、または
(2)スパニングツリー内のこのスイッチの下の全ての
隣接スイッチは安定である。スイッチの現在安定値はC
S T” B922と呼ばれ1.FALSEまたは、T
RUEのいずれかに等しい。
rsJ924はスイッチのUIDであり、5HORTI
D926はスイッチに前に割り当てられた7ビソトS
HORT I Dである。スイッチSがネットワーク
に追加されてターンオンされた場合には、このスイッチ
に前に割り当てられている5HORT IDはない。
D926はスイッチに前に割り当てられた7ビソトS
HORT I Dである。スイッチSがネットワーク
に追加されてターンオンされた場合には、このスイッチ
に前に割り当てられている5HORT IDはない。
ポート情報アレイ902はポート情報レコード930の
セットを有す。各ポート情報レコード930は、スイッ
チのポートの各々に接続されたネットワーク構成要素に
関する情報を記憶する。
セットを有す。各ポート情報レコード930は、スイッ
チのポートの各々に接続されたネットワーク構成要素に
関する情報を記憶する。
前記レコードの各々は項INFOCP)によって 83
識別される。ここに、IINFOJばポート悄孔アレイ
902の識別子であり、r(1))Jは、Pに割り当て
られた値に従ってレコード930のうちの一つを識別す
る。各ポート・情報レコードの構成素子は次の通りであ
る。
902の識別子であり、r(1))Jは、Pに割り当て
られた値に従ってレコード930のうちの一つを識別す
る。各ポート・情報レコードの構成素子は次の通りであ
る。
TNFO,CP)TYPE932は、隣のものが、スイ
ッチ(rsJ)、ホストコンピュータ(rHJ)、また
はDEAD (rDJ)であるかどうかを識別する。T
YPE(直はハードウェアポーリング層804によって
連続的に発生され、従って再構成プロセスのフェーズ2
に対して使用可能である。スイッチ及びホス(・は別々
のセットのフロー制御コマンドを使用する。第18図に
ついて前述したハードウェア調査レベル802は、どの
フロー制御コマンドが受信されつつあるかを検出し、そ
してTYPE値を状態レジスタ382に記憶し、リンク
によって接続されているものがスイッチであるかまたは
ホストコンピュータであるかを示す。ボーリンクがハー
ドウェアポーリングレベル804によってAL I V
Eであると確認さ 84 れると、このTYPE値は、各ポートPに対するポート
情報アレイ902のINFO〔P〕、TYPE構成素子
に記憶される。同様に、DEADリンクもアレイ902
のrNFo (P)、TYPE構成素子内に示される。
ッチ(rsJ)、ホストコンピュータ(rHJ)、また
はDEAD (rDJ)であるかどうかを識別する。T
YPE(直はハードウェアポーリング層804によって
連続的に発生され、従って再構成プロセスのフェーズ2
に対して使用可能である。スイッチ及びホス(・は別々
のセットのフロー制御コマンドを使用する。第18図に
ついて前述したハードウェア調査レベル802は、どの
フロー制御コマンドが受信されつつあるかを検出し、そ
してTYPE値を状態レジスタ382に記憶し、リンク
によって接続されているものがスイッチであるかまたは
ホストコンピュータであるかを示す。ボーリンクがハー
ドウェアポーリングレベル804によってAL I V
Eであると確認さ 84 れると、このTYPE値は、各ポートPに対するポート
情報アレイ902のINFO〔P〕、TYPE構成素子
に記憶される。同様に、DEADリンクもアレイ902
のrNFo (P)、TYPE構成素子内に示される。
TYPE情報は、再構成プロセスの第2フエーズ中は廃
棄されない。もっと−船釣にいうと、再構成の始めにお
いて、スイッチ自体のポートに関する状態情報は留保さ
れ、他のスイッチの状態及びツリー位置に関して引き出
された情報だけが廃棄される。
棄されない。もっと−船釣にいうと、再構成の始めにお
いて、スイッチ自体のポートに関する状態情報は留保さ
れ、他のスイッチの状態及びツリー位置に関して引き出
された情報だけが廃棄される。
ポート情報アレイ902の他の構成素子は、スイッチに
接続されたポート、即ち、INFOCP)TYPE−“
S”を有するポートに対してのみ用いられる。
接続されたポート、即ち、INFOCP)TYPE−“
S”を有するポートに対してのみ用いられる。
INFO(P)、RPO3934はポー1− P上のネ
ットワーク構成要素によって最後に報知されたツリー位
置である。「ツリー位置」は、常に、アレイ910内に
示される4つの値のセットである。
ットワーク構成要素によって最後に報知されたツリー位
置である。「ツリー位置」は、常に、アレイ910内に
示される4つの値のセットである。
85
INFOCP)、E PO3936は、ツリー位置が
ある場合には、ポートPの隣のものが最後にスイッチに
エコーし返したツリー位置である。
ある場合には、ポートPの隣のものが最後にスイッチに
エコーし返したツリー位置である。
この説明において、全ての「エコー済み」値は他のネッ
トワーク構成要素へ送られた値であり、これに対してネ
ットワーク構成要素は既に受信を肯定応答している。
トワーク構成要素へ送られた値であり、これに対してネ
ットワーク構成要素は既に受信を肯定応答している。
INFO(P)、R5TB938はポートPの隣のもの
によって最後に報知された安定性値である。INFOC
P〕、E 5TB940はポートPの隣のものによっ
て最後にエコーされた安定性値である。
によって最後に報知された安定性値である。INFOC
P〕、E 5TB940はポートPの隣のものによっ
て最後にエコーされた安定性値である。
INFO(P)、RIJID942はポートPの隣のも
ののUIDである。
ののUIDである。
INFO(P)、RPO3936は、隣のスイッチのポ
ートPに接続されたこのスイッチのポートである。
ートPに接続されたこのスイッチのポートである。
INFOCP)、NBW946は、新しいといわれてい
る情報を持つメッセージがポートPの隣のものから受信
されており、そしてこのメソセー 86 ジがまだ肯定応答されていないときに、TRLIEとな
る。
る情報を持つメッセージがポートPの隣のものから受信
されており、そしてこのメソセー 86 ジがまだ肯定応答されていないときに、TRLIEとな
る。
要するに、ポート情報アレイ902ば、再構成プロセス
のフェーズ2最中にこのプロセスに参加するためにスイ
ッチSが必要とする全ての情報を含んでいる。
のフェーズ2最中にこのプロセスに参加するためにスイ
ッチSが必要とする全ての情報を含んでいる。
メツセージデータ構造904は次の素子を含んでいる。
メッセージの各素子は「M、素子」と呼ばれる。また、
メッセージデータ構造内の情報は、常に、成る一つのス
イッチからこのスイッチの成るポートの隣のものへ送ら
れつつあるメツセージに対するものである。
メッセージデータ構造内の情報は、常に、成る一つのス
イッチからこのスイッチの成るポートの隣のものへ送ら
れつつあるメツセージに対するものである。
M、EPOCH950はスイッチSに知られているエポ
ソク番号(即ち、最後の構成バージョン番号)を表す。
ソク番号(即ち、最後の構成バージョン番号)を表す。
M、S、 UID952はスイッチSのIJIDで
ある。
ある。
M、S、 PO3956はスイッチSの現在ツリー
位置である(即ち、cposに等しい)。
位置である(即ち、cposに等しい)。
M、S 5TB960はスイッチSの現在安定性 8
7 値である(即ち、C3TBに等しい)。
7 値である(即ち、C3TBに等しい)。
M、E PO3958は、このメッセージが送られつ
つあるスイッチによってmt&に報知されたツリー位置
であり、エコー済めツリー位置と呼ばれる。換言すれば
、M、El)O3は、メッセージが送られつつあるポー
トに対するR PO3932のコピーである。同様に
、M、ESTB962は、このメッセージが送られつつ
あるスイッチによって最後に報知された安定性値であり
(即ち、メッセージが送られつつあるポートに幻するR
3TBに等しい〉、コ:コー済み安定性埴と呼ばれる。
つあるスイッチによってmt&に報知されたツリー位置
であり、エコー済めツリー位置と呼ばれる。換言すれば
、M、El)O3は、メッセージが送られつつあるポー
トに対するR PO3932のコピーである。同様に
、M、ESTB962は、このメッセージが送られつつ
あるスイッチによって最後に報知された安定性値であり
(即ち、メッセージが送られつつあるポートに幻するR
3TBに等しい〉、コ:コー済み安定性埴と呼ばれる。
M、NEW96/Iは、メノセーシM内の情報が「新し
い」と、即ち、新しい情報を含んでいると、考えられる
かどうかを示す。メッセージは、メッセージの目的が前
のメッセージの受信を肯定応答するためのみである場合
には、新しい情報を何も含まない。即ち、M、NEWは
、M、 S、 lIO3がINFOCP)、E
PO,Sに等しくないか、】88 STBに等しくない場合に、真となる。
い」と、即ち、新しい情報を含んでいると、考えられる
かどうかを示す。メッセージは、メッセージの目的が前
のメッセージの受信を肯定応答するためのみである場合
には、新しい情報を何も含まない。即ち、M、NEWは
、M、 S、 lIO3がINFOCP)、E
PO,Sに等しくないか、】88 STBに等しくない場合に、真となる。
NETL I STデータ構造906は、スパニングツ
リーーの少なくともブランチ内のネットワーク構成要素
及びネットワーク構成要素相互間接続を表す可変長構造
である。N E′r t、 r S Tの各構成素子は
rNLST、素子」と表示される。
リーーの少なくともブランチ内のネットワーク構成要素
及びネットワーク構成要素相互間接続を表す可変長構造
である。N E′r t、 r S Tの各構成素子は
rNLST、素子」と表示される。
NLST、COMPLETE970は、スパニングツリ
ーの根が識別され、そして不ノトワーク内の全てのスイ
ッチがその部分的ネットリストを根まで送ったときにの
み、TRUEとなる。これば再構成プロセスのフェーズ
2の終わりに生ずる。
ーの根が識別され、そして不ノトワーク内の全てのスイ
ッチがその部分的ネットリストを根まで送ったときにの
み、TRUEとなる。これば再構成プロセスのフェーズ
2の終わりに生ずる。
NLST、NN972はNETLIST906にリスト
されるネットワーク構成要素(即ち、スイッチ及びホス
ト)の数である。
されるネットワーク構成要素(即ち、スイッチ及びホス
ト)の数である。
NLST、N0DEI、l5T974はNETLIST
906内のネットワーク構成要素のリストであり、UI
D値によって分類される。ノードリスト974ばNN個
の項目976を有す。ノードリスト内の各項目976は
、1つのネットワーク構成要素のUID値、及び、前に
割り当てられている場合に、 89 前記構成要素のS H○RTIDを含む。
906内のネットワーク構成要素のリストであり、UI
D値によって分類される。ノードリスト974ばNN個
の項目976を有す。ノードリスト内の各項目976は
、1つのネットワーク構成要素のUID値、及び、前に
割り当てられている場合に、 89 前記構成要素のS H○RTIDを含む。
NETL I STの残部はNN個の接続リストである
。各接続リスト978は、1つのイ、ソトワーク構成要
素に対し、他のどのスイッチが第1のネットワーク構成
要素のポートの各々に接続されているかを識別する。新
しいNETLISTが最初にスイッチによって発生され
るときに、NETLIST906に含まれている唯一の
スイッチIiこのスイッチの直接隣のものであり、これ
はポート情報アレイ902によって識別される。部分的
ネツトリスト・が他のスイッチから受信されると、この
部分的ネットリスト内の情報はスイッチ自体のネツトリ
スト内の情報と併合され、より完全なネットリストを形
成する。
。各接続リスト978は、1つのイ、ソトワーク構成要
素に対し、他のどのスイッチが第1のネットワーク構成
要素のポートの各々に接続されているかを識別する。新
しいNETLISTが最初にスイッチによって発生され
るときに、NETLIST906に含まれている唯一の
スイッチIiこのスイッチの直接隣のものであり、これ
はポート情報アレイ902によって識別される。部分的
ネツトリスト・が他のスイッチから受信されると、この
部分的ネットリスト内の情報はスイッチ自体のネツトリ
スト内の情報と併合され、より完全なネットリストを形
成する。
本実施例の接続リス1〜978内にはスイッチのみを表
示しであるが、本発明の他の実施例においてはホストに
対する接続を表示することもできる。
示しであるが、本発明の他の実施例においてはホストに
対する接続を表示することもできる。
そこでホスト・に関する追加情報を用い、ネノトワク内
のスイッチ以外の全ての不ソ1−ワーク措或要素を含む
ネツトリストを開発することができる。
のスイッチ以外の全ての不ソ1−ワーク措或要素を含む
ネツトリストを開発することができる。
90
しかし、再構成プロセスの第3フエーズについて後で説
明するように、スイッチのみしか含んでいないネソトリ
ストば、スイッチが必要とする経路指定テーブルを発生
ずるのに十分である。
明するように、スイッチのみしか含んでいないネソトリ
ストば、スイッチが必要とする経路指定テーブルを発生
ずるのに十分である。
フェース2の詳細な説明
フェーズ2&;二おいて用いるデータ構造及びルーチン
の疑似表示を本明細書の末尾の付録4〜8に記載しであ
る。なお、第20図を参照されたい。
の疑似表示を本明細書の末尾の付録4〜8に記載しであ
る。なお、第20図を参照されたい。
再構成プロセスのフェーズ1がネソ[・ワークの構成に
おるする変化を検出すると、この変化を検出したスイッ
チは次のアクションをとる(第20図におけるボックス
1000)。伺録6にば、再構成を開始するスイッチが
後に続(プロセスの疑似表示を記載しである。第1に、
これは、スイッチが伝送の過程にある全てのパケソI・
をクリアし、そして、このスイッチに接続されている全
てのボス1〜へ「スI・ノプフlコー」信号を送るよう
にリンク装置をセットする。伝送の途中に割り込まれた
パケットは、再構成後に再伝送しなければならない。第
2に、再構成プログラムは、TYPE情報を除き、その
ポート情報アレイ902内の全ての情報をクリアする。
おるする変化を検出すると、この変化を検出したスイッ
チは次のアクションをとる(第20図におけるボックス
1000)。伺録6にば、再構成を開始するスイッチが
後に続(プロセスの疑似表示を記載しである。第1に、
これは、スイッチが伝送の過程にある全てのパケソI・
をクリアし、そして、このスイッチに接続されている全
てのボス1〜へ「スI・ノプフlコー」信号を送るよう
にリンク装置をセットする。伝送の途中に割り込まれた
パケットは、再構成後に再伝送しなければならない。第
2に、再構成プログラムは、TYPE情報を除き、その
ポート情報アレイ902内の全ての情報をクリアする。
これは、このポートがスイッチまたはホストに接続され
ているか、またはD IE A +1であるかのいずれ
であるかを示す。T Y I) E(直はスイッチによ
って局所的に発生され、従って、正確であると知られる
。
ているか、またはD IE A +1であるかのいずれ
であるかを示す。T Y I) E(直はスイッチによ
って局所的に発生され、従って、正確であると知られる
。
再構成プロセスはまたネットリス1〜906の古いバー
ジョンを消去する。フェーズ2が開始すると、外部情報
源から引き出されたネットワークのトポ1コシに関する
全ての情報は、不正確となる可能性があるので、廃棄さ
れる。
ジョンを消去する。フェーズ2が開始すると、外部情報
源から引き出されたネットワークのトポ1コシに関する
全ての情報は、不正確となる可能性があるので、廃棄さ
れる。
次に、再構成プログラムは、スイッチをスパニングツリ
ーの根ノートと定義する初期省略時ツリー位置cpos
を七ソ1〜アップし、且つ、C3TBを、スイッチが安
定でないということを示ずようにFAUSEに等しく七
ソトアップする。次いで、このプログラムは、第19図
に示すメッセージデータ構造904を用いて、このツリ
ー位置を報知する初期再構成メッセージをセットアップ
し、そしててこのメッセージ1002をそのスイッチの
92 全ての隣のものへ送る。
ーの根ノートと定義する初期省略時ツリー位置cpos
を七ソ1〜アップし、且つ、C3TBを、スイッチが安
定でないということを示ずようにFAUSEに等しく七
ソトアップする。次いで、このプログラムは、第19図
に示すメッセージデータ構造904を用いて、このツリ
ー位置を報知する初期再構成メッセージをセットアップ
し、そしててこのメッセージ1002をそのスイッチの
92 全ての隣のものへ送る。
再構成プロセス最中に送られるメッセージはスイッチ相
互間で送られるのみである。ホストコンピュータは再構
成プロセスに参画しない。また、全ての再構成メッセー
ジに対して用いられる「汎用の所定SCP不・ノドワー
クアドレス」がある。
互間で送られるのみである。ホストコンピュータは再構
成プロセスに参画しない。また、全ての再構成メッセー
ジに対して用いられる「汎用の所定SCP不・ノドワー
クアドレス」がある。
この所定SCPアドレスは、メッセージがどのリンク上
で送られても、このリンクの他端にあるスイッチのSC
Pヘメソメッセージ路指定するのに用いられる。
で送られても、このリンクの他端にあるスイッチのSC
Pヘメソメッセージ路指定するのに用いられる。
第20図におジノる破線矢印は一つりのスイッチから他
のスイッチへのメッセージの伝送を示す。
のスイッチへのメッセージの伝送を示す。
即ち、破線矢印の始まりにおけるプロセスは、この破線
矢印の終わりにおりるプロセスとは異なるスイッチにお
いて行なわれる。他方、実線矢印は、再構成プl:1セ
スの一つの部分からこのプロセスの次の部分までのスイ
ッチによる進行を示す。即ち、実線矢印の両端における
プロセスは同しスイッチによって実行される。
矢印の終わりにおりるプロセスとは異なるスイッチにお
いて行なわれる。他方、実線矢印は、再構成プl:1セ
スの一つの部分からこのプロセスの次の部分までのスイ
ッチによる進行を示す。即ち、実線矢印の両端における
プロセスは同しスイッチによって実行される。
スイッチが再構成メッセージを他のスイッチか 93
ら受け取ると(ボックス1004)、次のプロセスが行
なわれる。付録7にはこのプロセスの疑似表示を記載し
である。
なわれる。付録7にはこのプロセスの疑似表示を記載し
である。
エボソ3乞
先ず、受信スイッチは受信したエポック値を試験する。
M、EPOCHはそれ自体のエポック値を有す。受信し
たエポック値がそれ自体のエポック値よりも大きい場合
には、スイッチは回し除去処理を行い、次いでこのスイ
ッチは再構成プロセスを開始する。次いで、このスイッ
チはこの新しいエポック値をそれ自体のエポック値とし
て採用し、そして、それ04本をスパニングツリーの机
と表示する初期ツリー位置をセットアップする。
たエポック値がそれ自体のエポック値よりも大きい場合
には、スイッチは回し除去処理を行い、次いでこのスイ
ッチは再構成プロセスを開始する。次いで、このスイッ
チはこの新しいエポック値をそれ自体のエポック値とし
て採用し、そして、それ04本をスパニングツリーの机
と表示する初期ツリー位置をセットアップする。
受信したメッセージ内のエポック番号がスイッチ自体の
エポック番号よりも小さい場合には、該スイッチはこの
メッセージ全体を無視する。
エポック番号よりも小さい場合には、該スイッチはこの
メッセージ全体を無視する。
受信した再構成メッセージを処理するためのプロセスの
残部を理解するため、先ず、一つのツリー位置が他のも
のよりも良いかどうかを測定するためのプロセスについ
て説明する。
残部を理解するため、先ず、一つのツリー位置が他のも
のよりも良いかどうかを測定するためのプロセスについ
て説明する。
94
之世二111礼旧桧
−のスイッチがそのツリー位置を隣のスイッチに報知す
るとき、受信スイッチは、その隣のものによって報知さ
れたツリー位置がこのスイッチの現在ツリ一位置cpo
sよりも「良い」かどうかを決めることが必要である。
るとき、受信スイッチは、その隣のものによって報知さ
れたツリー位置がこのスイッチの現在ツリ一位置cpo
sよりも「良い」かどうかを決めることが必要である。
受信した位置のほうが良い場合には、受信スイッチは、
送信スイッチをその「親」と識別し、及びメツセージを
受信したポートをその「アップリンク」と識別する。即
ち、比較プロセスは、事実上、受信スイッチが、これが
送信スイッチの1子」であるとしたら、cposよりも
良いツリー位置を獲得するかどうかを決定することであ
る。
送信スイッチをその「親」と識別し、及びメツセージを
受信したポートをその「アップリンク」と識別する。即
ち、比較プロセスは、事実上、受信スイッチが、これが
送信スイッチの1子」であるとしたら、cposよりも
良いツリー位置を獲得するかどうかを決定することであ
る。
受信メッセージにおいて報知されるツリー位置はM、5
PO3と表示される。次いで、受信ツリー位置M、5P
O3を処理する際の第1のステップは「派生ツリー位置
」を計算することであり、この派生ツリー位置は、受信
スイッチが送信スイッチの子であるとした場合の受信ス
イッチのツリー位置である。派生ツリー位置は次のよう
に 95 して計算される。
PO3と表示される。次いで、受信ツリー位置M、5P
O3を処理する際の第1のステップは「派生ツリー位置
」を計算することであり、この派生ツリー位置は、受信
スイッチが送信スイッチの子であるとした場合の受信ス
イッチのツリー位置である。派生ツリー位置は次のよう
に 95 して計算される。
1゛、根 −M、5I)O3,租
T、深さ −M、5PO3,深さ+IT、親
−M、5UID T、アツプリンターP ここに、Pはメッセージを受信したポートである。
−M、5UID T、アツプリンターP ここに、Pはメッセージを受信したポートである。
次のステップは、派生ツリー位置1゛がスイッチの現在
ツリー位置cposよりも良いかまたは悪いかというこ
とを調べることである。2つのツリー位置T及びcpo
sを比較するための基準は次の通りである。
ツリー位置cposよりも良いかまたは悪いかというこ
とを調べることである。2つのツリー位置T及びcpo
sを比較するための基準は次の通りである。
(1) Tにおける根UID(即ち、T、根)がcpo
sにおける根UID (即ち、CPO3,根)よりも小
さい場合には、Tがより良いツリー位置である。cpo
s、根−丁、根である場合には、第2の比較試験を用い
る。
sにおける根UID (即ち、CPO3,根)よりも小
さい場合には、Tがより良いツリー位置である。cpo
s、根−丁、根である場合には、第2の比較試験を用い
る。
(2)Tの深さ(即ちT、深さ)がcposの深さ(即
ち、cpos、深さ)よりも小さい場合には、Tがより
良いツリー位置である。cpos。
ち、cpos、深さ)よりも小さい場合には、Tがより
良いツリー位置である。cpos。
深さくT、深さである場合には、第3の比較試 0 G
験を用いる。
(3)Tの親UID(即ち、T、親)がcposの親U
ID (即ち、cpos、親)よりも小さい場合には、
Tがより良いツリー位置である。
ID (即ち、cpos、親)よりも小さい場合には、
Tがより良いツリー位置である。
cpos、親がT、親よりも小さい場合には、cpos
がより良いツリー位置である。cpos。
がより良いツリー位置である。cpos。
親−T、親である場合には、最後の比較試験を用いる。
(4)Tのアップリンク(即ち、T、アップリンク)が
cposのリンク(即ち、cpos、アップリンク)よ
りも小さい場合には、Tがより良いツリー位置である。
cposのリンク(即ち、cpos、アップリンク)よ
りも小さい場合には、Tがより良いツリー位置である。
cpos、アップリンクがT、アップリンクよりも小さ
い場合には、cposがより良いツリー位置である。c
pos、アソブリンクーT、アソブリンクである場合に
は、これら2つのツリー位置は同し、即ち、等しい。
い場合には、cposがより良いツリー位置である。c
pos、アソブリンクーT、アソブリンクである場合に
は、これら2つのツリー位置は同し、即ち、等しい。
2つのツリー位置の比較は、本明細書においては、「よ
り小さい記号」(〈)及び「より大きい記号」(〉)を
用いて示しである。ツリー位置Tがツリー位置cpos
よりも良い場合には、T〈 97 cposとなる。換言すれば、より良いツリー位置はよ
り悪いツリー位置よりも小さい。
り小さい記号」(〈)及び「より大きい記号」(〉)を
用いて示しである。ツリー位置Tがツリー位置cpos
よりも良い場合には、T〈 97 cposとなる。換言すれば、より良いツリー位置はよ
り悪いツリー位置よりも小さい。
この比較プロセスは自動的に「アップリンク」を選択し
、これは第17図に示すスパニングツリーリンクである
。スイッチ相互問に第17図におけるスイッチ726と
714との間の並列リンクのような2つまたはそれ以上
の並列リンクがある場合には、比較プロセスは、最低ポ
ート番号を持つリンクをアップリンク (即ち、スパニ
ングツリーリンク)として選択する。
、これは第17図に示すスパニングツリーリンクである
。スイッチ相互問に第17図におけるスイッチ726と
714との間の並列リンクのような2つまたはそれ以上
の並列リンクがある場合には、比較プロセスは、最低ポ
ート番号を持つリンクをアップリンク (即ち、スパニ
ングツリーリンク)として選択する。
他の重要な点は、各スイッチのツリー位置が再構成最中
に単調に改善されるということである。
に単調に改善されるということである。
即ち、スイッチのツリー位置は、その現在位置よりも良
いツリー位置を採用するのみであるから、決して悪くな
らない。
いツリー位置を採用するのみであるから、決して悪くな
らない。
メッセージの処理
先ず、受け取られたメッセージを検査し、このメッセー
ジがスイッチに対するA L T V Bリンク上に受
け取られたということを確認する。l) HA Dリン
ク及びホストコンピュータに対するリンクか98 らのメッセージは無視される。次に、メッセージのエポ
ック番号を検査し、新しいエポックが隣のスイッチによ
って宣言されているかどうかを調べる。
ジがスイッチに対するA L T V Bリンク上に受
け取られたということを確認する。l) HA Dリン
ク及びホストコンピュータに対するリンクか98 らのメッセージは無視される。次に、メッセージのエポ
ック番号を検査し、新しいエポックが隣のスイッチによ
って宣言されているかどうかを調べる。
次に、送出し側のM、5PO3の報知されたツリー位置
がスイッチによってポートP上に報知された最後のツリ
ー位置よりも悪くないということを確認する。ツリー位
置は単調に改善されるので、より悪いツリー位置M、5
PO3は、隣のスイッチにおける転化されたメツセージ
または再構成プログラムについての問題を示し、従って
このメッセージは無視される。同様に、エコー済みツリ
ー位置M、EPO3は、スイッチによってボー)P上に
最後に報知されたエコー済みツリー位NINFO▽(P
)、E PO3よりも悪くなることはない。
がスイッチによってポートP上に報知された最後のツリ
ー位置よりも悪くないということを確認する。ツリー位
置は単調に改善されるので、より悪いツリー位置M、5
PO3は、隣のスイッチにおける転化されたメツセージ
または再構成プログラムについての問題を示し、従って
このメッセージは無視される。同様に、エコー済みツリ
ー位置M、EPO3は、スイッチによってボー)P上に
最後に報知されたエコー済みツリー位NINFO▽(P
)、E PO3よりも悪くなることはない。
次に、メッセージ内の全ての情報をポート情報アレイ9
02に予権する。
02に予権する。
即ち、
INFO(P)、R▽▽▽PO3=M、S PO3
INFO▽▽CP)、 NEW =M、 N
EW次いで、受信スイッチが、報知されたツリー位置か
ら派生ツリー位置xposを発生する。派生ツリー位置
を計算するための前述の説明を参照されたい。xpos
がPO3よりも良い場合にしま、xposをcposの
新しい値として採用し、そしてNEWと呼ばれる内部フ
ラグをTRUEにセットする。さもない場合には、NE
WをPALSHにセットする。NEWは、スイッチが新
しいツリー位置を採用したかどうかを示す。
INFO▽▽CP)、 NEW =M、 N
EW次いで、受信スイッチが、報知されたツリー位置か
ら派生ツリー位置xposを発生する。派生ツリー位置
を計算するための前述の説明を参照されたい。xpos
がPO3よりも良い場合にしま、xposをcposの
新しい値として採用し、そしてNEWと呼ばれる内部フ
ラグをTRUEにセットする。さもない場合には、NE
WをPALSHにセットする。NEWは、スイッチが新
しいツリー位置を採用したかどうかを示す。
未定性少丘員
次に、スイッチはこれが「安定」であるかどうかを評価
する。安定性は次のように定義される。
する。安定性は次のように定義される。
即ち、スイッチは、(1)スイッチの現在ツリー位置が
、スイッチの隣のものによって最後にエコーされた全て
の位置に整合するとき、及び(2)▽ 9▽9 ▽▽0▽0 このスイッチの子である全ての隣のもの(即ち、このス
イッチが彼らの親であるとみなされる)が安定であると
きに、安定である。これらの基準を基礎とし、スイッチ
が安定であるならばC3TBをTRUEにセットし、こ
れが安定でないならばFALSEにセットする。
、スイッチの隣のものによって最後にエコーされた全て
の位置に整合するとき、及び(2)▽ 9▽9 ▽▽0▽0 このスイッチの子である全ての隣のもの(即ち、このス
イッチが彼らの親であるとみなされる)が安定であると
きに、安定である。これらの基準を基礎とし、スイッチ
が安定であるならばC3TBをTRUEにセットし、こ
れが安定でないならばFALSEにセットする。
以下に更に詳細に説明するように、根スイッチが安定と
なると、根のプログラムは再構成プロセスの第2フエー
ズが行なわれるということを知る。
なると、根のプログラムは再構成プロセスの第2フエー
ズが行なわれるということを知る。
安定となることを請求するスイッチは、後でこの請求を
取り消すことができる。これが生ずる可能性のあるのは
、安定性請求後に、スイッチが新しいメッセージを受信
することによってそのツリー位置を更新する場合である
。スイッチがそのツリー位置を更新すると、該スイッチ
は安定性に対する前の全ての請求を取り消し、そして新
しいメッセージをその全ての隣接スイッチへ送って該ス
イッチが安定性を取り消したということを示す。
取り消すことができる。これが生ずる可能性のあるのは
、安定性請求後に、スイッチが新しいメッセージを受信
することによってそのツリー位置を更新する場合である
。スイッチがそのツリー位置を更新すると、該スイッチ
は安定性に対する前の全ての請求を取り消し、そして新
しいメッセージをその全ての隣接スイッチへ送って該ス
イッチが安定性を取り消したということを示す。
セージを処理した後、該スイッチは、(1)スイッチの
ツリー位置cposが変化したか、(2)スイッチの安
定性値C3TBが変化したか、または(3)受信済みメ
ッセージが、新しい情報といわれるものを含んでおり(
M、NEWはTRUEであった)、従って肯定応答メッ
セージを要求する、という場合に、メッセージ送り出し
ルーチンを実行する。
ツリー位置cposが変化したか、(2)スイッチの安
定性値C3TBが変化したか、または(3)受信済みメ
ッセージが、新しい情報といわれるものを含んでおり(
M、NEWはTRUEであった)、従って肯定応答メッ
セージを要求する、という場合に、メッセージ送り出し
ルーチンを実行する。
メッセージ送り出しルーチンは、呼び出されると、スイ
ッチの現在ツリー位置(即ち、rNF。
ッチの現在ツリー位置(即ち、rNF。
(P)、E PO3#CPO3)を知っていないかま
たは肯定応答してない全ての隣のものへ再構成メッセー
ジ(ボックス1▽0▽0▽6)を送る。肯定応答メッセ
ージは、最後のメツセージが送られた以後に新しい情報
を受信した該情報の送り出し元である全ての隣のものへ
送られる(即ち、INFOCP)、NEW=TRUE)
。また、親INFOCP)、E STBによってエコ
ーされた最後の安定性値がスイッチの現在安定性値C3
TBに等しくない場合、メツセージがスイッチの親へ送
ら▽01 ▽O▽2 れる。
たは肯定応答してない全ての隣のものへ再構成メッセー
ジ(ボックス1▽0▽0▽6)を送る。肯定応答メッセ
ージは、最後のメツセージが送られた以後に新しい情報
を受信した該情報の送り出し元である全ての隣のものへ
送られる(即ち、INFOCP)、NEW=TRUE)
。また、親INFOCP)、E STBによってエコ
ーされた最後の安定性値がスイッチの現在安定性値C3
TBに等しくない場合、メツセージがスイッチの親へ送
ら▽01 ▽O▽2 れる。
メッセージのフォーマソトは常に同しである。
M、EPOCH−現在E P OCH
M、S UID=S
M、S PO3=CPO3
M、S 5TB=C3TB
そして、cposまたはC3TBのいずれかが、メツセ
ージが送られつつあるスイッチからのエコー済み値に整
合しない場合にはM、NEWがTRIBEへ送られる。
ージが送られつつあるスイッチからのエコー済み値に整
合しない場合にはM、NEWがTRIBEへ送られる。
これらの値を用い、メッセージMをポートPの隣接スイ
ッチへ送る。
ッチへ送る。
メツセージが隣のスイッチへ送られた後、このスイッチ
に対するINFO(P)、NEW値がFALSEにセソ
トされ、このスイッチからの最後のメッセージが肯定応
答されたということを示す。
に対するINFO(P)、NEW値がFALSEにセソ
トされ、このスイッチからの最後のメッセージが肯定応
答されたということを示す。
次に、特別の「メッセージタイマ」を用い、新しい情報
を持つ全てのメツセージが受信且つ肯定 03 応答されたということを確認する。これは、メ・ノセー
ジが逸失または転化されることが時としであるので、重
要であり、この場合には、メッセージを再度送ることが
大切である。本実施例においては、肯定応答すべきメッ
セージに対する通例のターンアラウンドタイムは約1旦
り秒である。このメッセージタイマはソフトウェアタイ
マであり、通例のターンアラウンドタイムの2倍の周期
、即ち、約2ミリ秒の周期を有す。
を持つ全てのメツセージが受信且つ肯定 03 応答されたということを確認する。これは、メ・ノセー
ジが逸失または転化されることが時としであるので、重
要であり、この場合には、メッセージを再度送ることが
大切である。本実施例においては、肯定応答すべきメッ
セージに対する通例のターンアラウンドタイムは約1旦
り秒である。このメッセージタイマはソフトウェアタイ
マであり、通例のターンアラウンドタイムの2倍の周期
、即ち、約2ミリ秒の周期を有す。
タイマは、該タイマが既に実行中でないかぎり、新しい
情報を持つメッセージが送られると始動させられる。次
いで、特別のメッセージタイごングルーチンが、前記タ
イマが満了するのを待ち、この時点で、このルーチンは
、ここに説明する同じメッセージ送り出しルーチンを呼
び出す。メツセージタイマが既に始動している場合には
、該タイマは新しい各メッセージで再始動させられない
。
情報を持つメッセージが送られると始動させられる。次
いで、特別のメッセージタイごングルーチンが、前記タ
イマが満了するのを待ち、この時点で、このルーチンは
、ここに説明する同じメッセージ送り出しルーチンを呼
び出す。メツセージタイマが既に始動している場合には
、該タイマは新しい各メッセージで再始動させられない
。
メッセージ送り出しルーチンがタイマルーチンによって
送り出されるときにメッセージがまだ肯定応答されてい
ない場合には、メッセージを再度法 04 り出し、メッセージタイマを再度始動させる。
送り出されるときにメッセージがまだ肯定応答されてい
ない場合には、メッセージを再度法 04 り出し、メッセージタイマを再度始動させる。
要約すると、スイッチがメツセージを受け取る度ごとに
、このメッセージがこのスイッチにそのツリー位置また
は安定性状態を変化させる場合には、このスイッチは更
新メッセージをその隣のものへ送る。その結果、全ての
スイッチが直接または間接に他の全てのスイッチから聞
くまで、メッセージの連鎖がネットワーク全体にわたっ
てスイッチからスイッチへ迅速に送られる。
、このメッセージがこのスイッチにそのツリー位置また
は安定性状態を変化させる場合には、このスイッチは更
新メッセージをその隣のものへ送る。その結果、全ての
スイッチが直接または間接に他の全てのスイッチから聞
くまで、メッセージの連鎖がネットワーク全体にわたっ
てスイッチからスイッチへ迅速に送られる。
ネットリストの 生
スイッチ相互間を通過するメッセージが進行するにつれ
、スイッチのうちの若干はスパニングツリーーの最上位
にある位置に到達し、若干はスパニングツリーの最下位
にある位置に到達する。
、スイッチのうちの若干はスパニングツリーーの最上位
にある位置に到達し、若干はスパニングツリーの最下位
にある位置に到達する。
最大深さを有してスパニングツリーの最下位にあるスイ
ッチは、安定性を「請求」する最初のものである。新し
い情報が後で受け取られてスイッチがその安定性の請求
を取り消させられる可能性があるので、安定性は「請求
」されるのみであるといわれる。
ッチは、安定性を「請求」する最初のものである。新し
い情報が後で受け取られてスイッチがその安定性の請求
を取り消させられる可能性があるので、安定性は「請求
」されるのみであるといわれる。
05
安定性を請求するための基準については「安定性の評価
」の項において前述した。
」の項において前述した。
スイッチが安定性を請求し、そしてまだこの請求をその
親へ送っていないと、これは部分的ネットリストを親ま
で送るためのルーチンを呼び出す。
親へ送っていないと、これは部分的ネットリストを親ま
で送るためのルーチンを呼び出す。
前述したように、スイッチによって発生されたネットリ
ストは、このスイッチに既知となっている全てのスイッ
チのリストであり、スイッチ相互間の既知の全ての接続
のリストを含む。NETLISTE−タ構造906につ
いての前述の説明を参照されたい。
ストは、このスイッチに既知となっている全てのスイッ
チのリストであり、スイッチ相互間の既知の全ての接続
のリストを含む。NETLISTE−タ構造906につ
いての前述の説明を参照されたい。
付録8には、ネットリストを処理してスパニングツリー
を上下に送るルーチンの疑似コード表示を記載しである
。
を上下に送るルーチンの疑似コード表示を記載しである
。
スイッチが安定性を請求し、そしてネットリストをその
親まで送る準備ができると、次のプロセスが用いられる
(ボックス1008)。先ず、スイッチがツリーの最下
位にある場合、該スイッチはそのポート情報アレイ内の
情報から部分的ネットリストを構築し、そしてこの部分
的ネツトリスト 06 トをその親へ送る。・ツリーの最下位にない場合には、
スイッチは受信済みネットリストをそのポート情報アレ
イ内の情報に追加し、次いで、その結果のネットリスト
をその親へ送る。
親まで送る準備ができると、次のプロセスが用いられる
(ボックス1008)。先ず、スイッチがツリーの最下
位にある場合、該スイッチはそのポート情報アレイ内の
情報から部分的ネットリストを構築し、そしてこの部分
的ネツトリスト 06 トをその親へ送る。・ツリーの最下位にない場合には、
スイッチは受信済みネットリストをそのポート情報アレ
イ内の情報に追加し、次いで、その結果のネットリスト
をその親へ送る。
ネソトリストの受信
スイッチがその子のうちの一つからネットリストを受け
取ると(ボックス1010)、該スイッチは次のプロセ
スを行なう。このスイッチが既に他の子からネソトリス
トを受け取っていた場合には、該スイッチはこの受け取
り済みネットリストを前のネットリストに併合してより
完全なネ・ノドリストを作る。このスイッチはまた、ポ
ート情報アレイ902から知られる全ての新しい情報を
追加する。
取ると(ボックス1010)、該スイッチは次のプロセ
スを行なう。このスイッチが既に他の子からネソトリス
トを受け取っていた場合には、該スイッチはこの受け取
り済みネットリストを前のネットリストに併合してより
完全なネ・ノドリストを作る。このスイッチはまた、ポ
ート情報アレイ902から知られる全ての新しい情報を
追加する。
ネットリストを受け取るスイッチが安定でない場合には
、このルーチンは単に終了し、そして、このネットリス
トは、スイッチが安定となるまで記憶される。
、このルーチンは単に終了し、そして、このネットリス
トは、スイッチが安定となるまで記憶される。
ネットリストを受け取るスイッチが安定であり、そして
そのツリー位置がそれ自体を根と識別する 07 場合には、再構成プロセスのフェーズ2は完了する。そ
の理由は、安定性の定義が、根を除く全てのスイッチが
安定となって、それ自体を根と識別するツリー位置を持
つということを阻止するからである。
そのツリー位置がそれ自体を根と識別する 07 場合には、再構成プロセスのフェーズ2は完了する。そ
の理由は、安定性の定義が、根を除く全てのスイッチが
安定となって、それ自体を根と識別するツリー位置を持
つということを阻止するからである。
再構成フェーズ3
経路指定テーブルの発生
根スイッチがその子から最後の部分的ネットリストを受
け取って(該スイッチはこれを前に受け取った他の部分
的ネットリストと併合して完全なネットリストを作る)
安定になると、該スイッチはNETLISTデータ構造
906内のCOMPLETEフラグ970をTRUEに
セットし、次いで次の手続きを行なう。
け取って(該スイッチはこれを前に受け取った他の部分
的ネットリストと併合して完全なネットリストを作る)
安定になると、該スイッチはNETLISTデータ構造
906内のCOMPLETEフラグ970をTRUEに
セットし、次いで次の手続きを行なう。
先ず、根スイッチは7ビノト5HORT IDをネッ
トワーク内の全てのスイッチに割り当てる。
トワーク内の全てのスイッチに割り当てる。
一般に、このスイッチは受信済みネットリスト内の5H
ORT ID値を留保し、前のエポックからのネット
ワークアドレスがなお有効であるように試みる。しかし
、スイッチがパワーを失い、次 08 いで最始動させられて順次続く2つの再構成を生じさせ
ると、その古い5HORT IDは失われ、そして該
スイッチ及びこのスイッチに接続されている全てのホス
トは新しいネットワークアドレスを割り当てられる可能
性が生ずる。
ORT ID値を留保し、前のエポックからのネット
ワークアドレスがなお有効であるように試みる。しかし
、スイッチがパワーを失い、次 08 いで最始動させられて順次続く2つの再構成を生じさせ
ると、その古い5HORT IDは失われ、そして該
スイッチ及びこのスイッチに接続されている全てのホス
トは新しいネットワークアドレスを割り当てられる可能
性が生ずる。
ツリー のネツトリスト し
次いで、前記スイッチは、完全リストを、その全てのス
パニングツリー上でリンクを下方へ、該スイッチが親と
なっている相手のスイッチへ送る(即ち、これに対して
、INFOCP)、RPO3,UPLINK=INFO
CP)、RPORTとなる)。第17図に例示のネット
ワークにおいては、根710は完全リストをスイッチ7
12.714.716.718及び720へ送る。
パニングツリー上でリンクを下方へ、該スイッチが親と
なっている相手のスイッチへ送る(即ち、これに対して
、INFOCP)、RPO3,UPLINK=INFO
CP)、RPORTとなる)。第17図に例示のネット
ワークにおいては、根710は完全リストをスイッチ7
12.714.716.718及び720へ送る。
最後に、根スイッチはスイッチの経路指定テーブルを計
算するためのルーチンを呼び出す(ボックス1014)
。これについては次に詳細に説明する。
算するためのルーチンを呼び出す(ボックス1014)
。これについては次に詳細に説明する。
親から完全ネットリストを受け取る各スイッチ 09
は(ポソクス1016)その古いネットリストをこの完
全リストで置き換え、そして、子がある場合には、この
完全ネットリストを子へ再伝送する(ボックス1012
)。次いで、前記スイッチはこのスイッチの経路指定テ
ーブルを計算するためのルーチンを呼び出す(1014
)。その結果、完全リストはスパニングツリー全体を下
方へ迅速に送られ、そして全てのスイッチは新しい経路
指定テーブルを計算するためにほぼ同時に働く。
全リストで置き換え、そして、子がある場合には、この
完全ネットリストを子へ再伝送する(ボックス1012
)。次いで、前記スイッチはこのスイッチの経路指定テ
ーブルを計算するためのルーチンを呼び出す(1014
)。その結果、完全リストはスパニングツリー全体を下
方へ迅速に送られ、そして全てのスイッチは新しい経路
指定テーブルを計算するためにほぼ同時に働く。
経路指定テーブルの計算
第14図は経路指定テーブル422の構造を示すもので
ある。付録9に、経路指定テーブル内のリンクベクトル
を計算するためのプロセスの疑似コード表示を記載する
。
ある。付録9に、経路指定テーブル内のリンクベクトル
を計算するためのプロセスの疑似コード表示を記載する
。
先ず、経路指定テーブル全体内の全てのエントリを違法
ネットワークアドレスに対する値にリセットする。即ち
、同報通信ビットを「1」に等しくセットし、全てのリ
ンクマスクビットを「0」に等しくセットする。また、
スイッチのSCPへ送られつつある再構成メッセージに
対応するエン 10 トリを、これらメッセージをscPへ経路指定するよう
にセットアップする。再構成メツセージを隣接スイッチ
間に送るための単一の所定アドレスがある。このアドレ
スに対する(即ち、全てのAL I VE入人力リンク
対する)リンクヘクトルは単一マスクビットを有し、こ
れはscPに対するポートに対応し、「1」にセットさ
れる。
ネットワークアドレスに対する値にリセットする。即ち
、同報通信ビットを「1」に等しくセットし、全てのリ
ンクマスクビットを「0」に等しくセットする。また、
スイッチのSCPへ送られつつある再構成メッセージに
対応するエン 10 トリを、これらメッセージをscPへ経路指定するよう
にセットアップする。再構成メツセージを隣接スイッチ
間に送るための単一の所定アドレスがある。このアドレ
スに対する(即ち、全てのAL I VE入人力リンク
対する)リンクヘクトルは単一マスクビットを有し、こ
れはscPに対するポートに対応し、「1」にセットさ
れる。
経路指定テーブルメモリ422のリセットは、処理最中
の全てのホストパケットをスイッチから追い出すように
、再構成の第2フエーズの始まりに事実上行なわれ、そ
して再構成メッセージが受信されたということを確認す
る。
の全てのホストパケットをスイッチから追い出すように
、再構成の第2フエーズの始まりに事実上行なわれ、そ
して再構成メッセージが受信されたということを確認す
る。
再構成の第3フエーズ中に、新しい経路指定テーブルが
SCPの正規メモリ内に発生される。この新しい経路指
定テーブルが完成すると、これは経路指定テーブルメモ
リ422内にコピーされる。
SCPの正規メモリ内に発生される。この新しい経路指
定テーブルが完成すると、これは経路指定テーブルメモ
リ422内にコピーされる。
経路指定テーブルを計算するための開始点はフェーズ2
の始まりに発生されるリセット経路指定テーブルである
。
の始まりに発生されるリセット経路指定テーブルである
。
経路指定テーブルのリンクヘクトルを計算する 11
とき、次のプロセスが、このプロセスを実行しつつある
スイッチに対する生きている各人力リンクに対して繰り
返される。即ち、完全ネソ1−リストにおいて定義され
る各ネットワークアドレスに対し、4ビツト入力リンク
番号と11ビツト・ネノトワークアドレスとの連結によ
って定義されるアドレスにおいてリンクヘクトルが発生
される。生きている出力ポー1〜に対応するリンクベク
トル内の各マスクビットは、(1)アップ/ダウン経路
指定規則に違反することなしに出力リンクを介して特定
不ソトワークアドレスに到達することが可能な場合、及
び(2〉ポートを通る通路が、この特定ネットワークア
ドレスへ至る最短経路よりも長くない場合に、「1」に
セットされる。
スイッチに対する生きている各人力リンクに対して繰り
返される。即ち、完全ネソ1−リストにおいて定義され
る各ネットワークアドレスに対し、4ビツト入力リンク
番号と11ビツト・ネノトワークアドレスとの連結によ
って定義されるアドレスにおいてリンクヘクトルが発生
される。生きている出力ポー1〜に対応するリンクベク
トル内の各マスクビットは、(1)アップ/ダウン経路
指定規則に違反することなしに出力リンクを介して特定
不ソトワークアドレスに到達することが可能な場合、及
び(2〉ポートを通る通路が、この特定ネットワークア
ドレスへ至る最短経路よりも長くない場合に、「1」に
セットされる。
このネソトリストを用い、経路指定ルーチンは各リンク
がアップリンクであるかまたはダウンリンクであるかを
決定する。入力リンクがアップリンクである場合には(
これは、受信されたパケットがツリーを下方べ走行しつ
つあることを意味する)、このリンクは、ダウンリンク
に対してのみイネーブルされたマスクビットを持つこと
ができる。
がアップリンクであるかまたはダウンリンクであるかを
決定する。入力リンクがアップリンクである場合には(
これは、受信されたパケットがツリーを下方べ走行しつ
つあることを意味する)、このリンクは、ダウンリンク
に対してのみイネーブルされたマスクビットを持つこと
ができる。
経路指定テーブルの計算は、先ず、スイッチ間でメツセ
ージを送るための「サブネソト」経路指定テーブルを計
算し、次いで、このサブネソトを拡大して経路指定テー
ブル全体を満たすことによって行なわれる。付録9を参
照されたい。
ージを送るための「サブネソト」経路指定テーブルを計
算し、次いで、このサブネソトを拡大して経路指定テー
ブル全体を満たすことによって行なわれる。付録9を参
照されたい。
他の実施例においては・、特定ネットワークアドレスへ
至る許容された通路は、同しスイッチからの最短通路よ
りも長いN個のリンクまでの通路を含む。ここにNは特
定の整数である。他の実施例においては、他の基準を用
いて過度に長い通路を除去することができる。
至る許容された通路は、同しスイッチからの最短通路よ
りも長いN個のリンクまでの通路を含む。ここにNは特
定の整数である。他の実施例においては、他の基準を用
いて過度に長い通路を除去することができる。
次に、同報通信パケット及び再構成メッセージパケツト
に対するリンクヘクトルを経路指定テーブルに追加する
。本実施例においては、単一の所定の11ビツト・ネッ
トワークアドレスを全ての同報通信パケットに対して用
いであるが、他の実施例においては(例えば、ネットワ
ーク内のホストの所定サブセットに対する部分的同報通
信に対 13 しては)、複数のアドレスを用いることができる。
に対するリンクヘクトルを経路指定テーブルに追加する
。本実施例においては、単一の所定の11ビツト・ネッ
トワークアドレスを全ての同報通信パケットに対して用
いであるが、他の実施例においては(例えば、ネットワ
ーク内のホストの所定サブセットに対する部分的同報通
信に対 13 しては)、複数のアドレスを用いることができる。
同報通信パケットに対しては、根スイッチに対し、他の
スイッチに対するとは異なるプロセスが用いられる。根
以外の全てのスイッチに対し、同報通信パケットはスパ
ニングツリーを上下両方向に走行することができ、走行
の方向は、パケソ1〜が受け取られる人力リンクによっ
て定まる。同報通信パケットがダウンリンク上に受け取
られると、該パケットはスバニングツリ・−を根へ向か
って上方へ走行する。同報通信パケットがアップリンク
上に受け取られると、該パケットはスパニングツリーを
下方へ走行する。即ち、人力ダウンリンクに対しては、
リンクベクトル内の「1」にセットされるマスクビツト
のみがスイッチのその親に対するアップリンクである。
スイッチに対するとは異なるプロセスが用いられる。根
以外の全てのスイッチに対し、同報通信パケットはスパ
ニングツリーを上下両方向に走行することができ、走行
の方向は、パケソ1〜が受け取られる人力リンクによっ
て定まる。同報通信パケットがダウンリンク上に受け取
られると、該パケットはスバニングツリ・−を根へ向か
って上方へ走行する。同報通信パケットがアップリンク
上に受け取られると、該パケットはスパニングツリーを
下方へ走行する。即ち、人力ダウンリンクに対しては、
リンクベクトル内の「1」にセットされるマスクビツト
のみがスイッチのその親に対するアップリンクである。
入ノノアソプリンタに対しては、ベクトル内の「1」に
セットされるマスクビットが、そのスイッチに接続され
る全てのスパニングツリーダウンリンクに対するもので
ある。
セットされるマスクビットが、そのスイッチに接続され
る全てのスパニングツリーダウンリンクに対するもので
ある。
根ノードに対しては、同報通信パケットはダウンリンク
からのみ受け取られ、そして全ての根の 14 スパニングツリーー上をリンクを下方へ再伝送される。
からのみ受け取られ、そして全ての根の 14 スパニングツリーー上をリンクを下方へ再伝送される。
従って、全ての入力ダウンリンクに対しては、リンクベ
クトル内の「1」にセットされるマスクビットが、その
スイッチに接続される全てのスパニングツリーダウンリ
ンクに対するものである。
クトル内の「1」にセットされるマスクビットが、その
スイッチに接続される全てのスパニングツリーダウンリ
ンクに対するものである。
経路指定テーブルの計算完了後、この充放テーブルは経
路指定テーブルメモリ422内にコピーされる。この時
点で、このスイッチは「ビジネスのために開いて」いる
。即ち、データパケットは、排除されないで、経路指定
テーブルに従って送られるようになるからである。
路指定テーブルメモリ422内にコピーされる。この時
点で、このスイッチは「ビジネスのために開いて」いる
。即ち、データパケットは、排除されないで、経路指定
テーブルに従って送られるようになるからである。
本実施例におけるネットリストはネットワーク内のスイ
ッチの位置を定義するのみである。従って、他のスイッ
チに対応するネットワークアドレスに対するリンクベク
トルを発生するとき、前記他のスイッチに対する全数1
2の経路指定テーブルエントリは同じ値で満たされるこ
とになる。他方、経路指定テーブルを含んでいるスイッ
チに対応するネットワークアドレスに対するリンクベク
トルを発生するとき、ポート情報アレイは、どの 15 ポートがAL T VEであるか、及びどれがDEAD
であるかを特定する。DEADポートに対する経路指定
テーブルエントリは全てゼロにセットされ、これにより
、このアドレスへ送られる全てのパケットは消去または
ドロップされることになる。
ッチの位置を定義するのみである。従って、他のスイッ
チに対応するネットワークアドレスに対するリンクベク
トルを発生するとき、前記他のスイッチに対する全数1
2の経路指定テーブルエントリは同じ値で満たされるこ
とになる。他方、経路指定テーブルを含んでいるスイッ
チに対応するネットワークアドレスに対するリンクベク
トルを発生するとき、ポート情報アレイは、どの 15 ポートがAL T VEであるか、及びどれがDEAD
であるかを特定する。DEADポートに対する経路指定
テーブルエントリは全てゼロにセットされ、これにより
、このアドレスへ送られる全てのパケットは消去または
ドロップされることになる。
これは、無効ネットワークアドレスを持つパケットはス
イッチへ送られ、これはDEADポートへアドレス指定
されているので、これが到達すると、メツセージを消去
させるのみになるという可能性がある、ということを意
味する。経路指定テーブルエントリをセットすることに
は、かかるパケットの伝送を全て阻止するという成る小
さな利点があるが、不法アドレスを持つのは極めて少数
のパケットしかないこと、及びかかるパケットを少数の
スイッチを通して伝送することによって生ずる害はない
ということが考えられる。ネットワーク内の全てのDE
ADリンクを考慮する経路指定テーブルを発生するには
、ネットリストは、ネットワーク内のホストコンピュー
タへの全テの接続、及びスイッチ相互間接続についての
情報を持 16 つことか必要である。
イッチへ送られ、これはDEADポートへアドレス指定
されているので、これが到達すると、メツセージを消去
させるのみになるという可能性がある、ということを意
味する。経路指定テーブルエントリをセットすることに
は、かかるパケットの伝送を全て阻止するという成る小
さな利点があるが、不法アドレスを持つのは極めて少数
のパケットしかないこと、及びかかるパケットを少数の
スイッチを通して伝送することによって生ずる害はない
ということが考えられる。ネットワーク内の全てのDE
ADリンクを考慮する経路指定テーブルを発生するには
、ネットリストは、ネットワーク内のホストコンピュー
タへの全テの接続、及びスイッチ相互間接続についての
情報を持 16 つことか必要である。
且域%足
エポック番号があふれる(即ち、264の値に到達する
)時及び場合に、「次の」エポック値(即ち、エポック
=0またはエポック−1)を持つメッセージは前のエポ
ックよりも小さいエポック値を持つので、若干の問題が
ある。この問題を解決するには、全てのスイッチはエポ
ック値を所定の開始(! (例えば、0または1)にリ
セットすることが必要である。これを行なうため、スイ
ッチがそのエポック番号を増してこの番号のあぶれを検
出するとき、該スイッチは特別の再構成メツセージを全
てのその隣接スイッチへ送り、これらスイッチにそれら
のエポック値をリセットすることを要求する。このメッ
セージは、「自滅協定」と呼ばれ、次いで、全てのスイ
ッチがメツセージを受け取るまで、これらスイッチによ
り、これらの全ての隣のものへ送られる。この「自滅協
定」メッセージを受け取り及び再伝送した後、全てのス
イッチは所定の時間(例えば、5秒間)待ち、その 1
7 後、標準の再構成プロセスを開始する。その結果、エポ
ック機構は全ての状態においてその保全を保有する。
)時及び場合に、「次の」エポック値(即ち、エポック
=0またはエポック−1)を持つメッセージは前のエポ
ックよりも小さいエポック値を持つので、若干の問題が
ある。この問題を解決するには、全てのスイッチはエポ
ック値を所定の開始(! (例えば、0または1)にリ
セットすることが必要である。これを行なうため、スイ
ッチがそのエポック番号を増してこの番号のあぶれを検
出するとき、該スイッチは特別の再構成メツセージを全
てのその隣接スイッチへ送り、これらスイッチにそれら
のエポック値をリセットすることを要求する。このメッ
セージは、「自滅協定」と呼ばれ、次いで、全てのスイ
ッチがメツセージを受け取るまで、これらスイッチによ
り、これらの全ての隣のものへ送られる。この「自滅協
定」メッセージを受け取り及び再伝送した後、全てのス
イッチは所定の時間(例えば、5秒間)待ち、その 1
7 後、標準の再構成プロセスを開始する。その結果、エポ
ック機構は全ての状態においてその保全を保有する。
重ネットワーク ・ヒ
第2のネットワーク構成部材が再構成の最中に変化する
場合、次のことが生ずる。この変化を検出するスイッチ
が、第1の変化を既に知っており、そして再構成プログ
ラムを実行しつつあった場合には、このスイッチは、そ
のエポック番号をインクリメントし、且つ再構成プロセ
スのフェーズ2を再度開始することにより、「新しいエ
ポックを宣言する」。即ち、このスイッチは新しい再構
成メッセージをその隣のものへ送り、このエポックにつ
いて報知する。この新しいより高いエポック番号はより
小さいエポック番号に打ち勝ち、そして再構成プロセス
は前述のように進行する。
場合、次のことが生ずる。この変化を検出するスイッチ
が、第1の変化を既に知っており、そして再構成プログ
ラムを実行しつつあった場合には、このスイッチは、そ
のエポック番号をインクリメントし、且つ再構成プロセ
スのフェーズ2を再度開始することにより、「新しいエ
ポックを宣言する」。即ち、このスイッチは新しい再構
成メッセージをその隣のものへ送り、このエポックにつ
いて報知する。この新しいより高いエポック番号はより
小さいエポック番号に打ち勝ち、そして再構成プロセス
は前述のように進行する。
第2の変化を検出するスイッチが第1の変化についてま
だ知っていなかった場合、該スイッチは、他のスイッチ
によって使用されているのと同し新しいエポック番号で
再構成プロセスを独立に開始 18 する。2つのセットの再構成メッセージはネットワーク
内の成る点において合流し、そこで再構成プロセスは正
規の仕方で進行する。
だ知っていなかった場合、該スイッチは、他のスイッチ
によって使用されているのと同し新しいエポック番号で
再構成プロセスを独立に開始 18 する。2つのセットの再構成メッセージはネットワーク
内の成る点において合流し、そこで再構成プロセスは正
規の仕方で進行する。
以上から解るように、短時間内に生ずるどんな数のネッ
トワーク内化も、第1のは変化によって開始された再構
成プロセス内に編入される。
トワーク内化も、第1のは変化によって開始された再構
成プロセス内に編入される。
要約すると、本発明の再構成手続きは極めて早く、そし
て従来なかった次のような特性を有す。
て従来なかった次のような特性を有す。
即ち、ネットワーク内には、再構成プロセスが何時完了
するかを知っているスイッチがあり、及びこのスイッチ
は他の全てのスイッチに知らせる。
するかを知っているスイッチがあり、及びこのスイッチ
は他の全てのスイッチに知らせる。
その結果、ネットワーク内の全てのスイッチは再構成プ
ロセスが何時完了するかを知る。本発明の実施例におい
ては、再構成のための最長時間は200くり秒以下であ
ると考えられ、これば、このシステムの利用者に不利を
与えることのない十分に短い時間であると考えられる。
ロセスが何時完了するかを知る。本発明の実施例におい
ては、再構成のための最長時間は200くり秒以下であ
ると考えられ、これば、このシステムの利用者に不利を
与えることのない十分に短い時間であると考えられる。
以上、本発明をその実施例について説明したが、これは
本発明を例示するものであり、本発明は前記実施例に限
定されるものではない。当業者に解るように、本発明に
おいては、特許請求の範囲に記載のごとき本発明の精神
及び範囲を逸脱することなしに種々の変形を行なうこと
ができる。
本発明を例示するものであり、本発明は前記実施例に限
定されるものではない。当業者に解るように、本発明に
おいては、特許請求の範囲に記載のごとき本発明の精神
及び範囲を逸脱することなしに種々の変形を行なうこと
ができる。
付
録
1゜
0OP
CLEAII INT CV、 lN’r P
C,INT IITFOI? N = l
To 5DELAV (1旧t、 t、 l S
E CON 11 )ND Iト (INT CV 、GE 、 017 。
C,INT IITFOI? N = l
To 5DELAV (1旧t、 t、 l S
E CON 11 )ND Iト (INT CV 、GE 、 017 。
INT IiC
、GE
3)
イ」
録
)
REAI)liW、1.INK
STATUS FRO閃
11八RDWARIE Pot、1.ING RO
IJTINIE N D I F RE′r[IRN ND 21 ND ND 11ETIJRN E、、ND 22 (=J 録 3゜ 変化状態フィルタル チン() R1ミ八D 閃IE、LINK ST/ITUs
FR叶 MlミSS八へEIミXCIIANGEROI
JTINIミ 1ミN+) Nrl イj 録 4゜ イj 録 5゜ 25 付 録 26 IENI) RETURN 付 録 7゜ ) IF NOT LIVE(p) THEN RETUEN。
IJTINIE N D I F RE′r[IRN ND 21 ND ND 11ETIJRN E、、ND 22 (=J 録 3゜ 変化状態フィルタル チン() R1ミ八D 閃IE、LINK ST/ITUs
FR叶 MlミSS八へEIミXCIIANGEROI
JTINIミ 1ミN+) Nrl イj 録 4゜ イj 録 5゜ 25 付 録 26 IENI) RETURN 付 録 7゜ ) IF NOT LIVE(p) THEN RETUEN。
END。
PACKETS
ND
pos
NUL PO3
現在位置をクリア
ND
REPLY RQ
m、NEW
ND
OLD C3TB = C3TBC8TB =
、Tl1lJE。
、Tl1lJE。
FORP = ALI、 ALI”VE LIN
K PORTS C0IJPLED TOIF
C3TB # OLD C3TBREPLY
RQ = 、TRUE。
K PORTS C0IJPLED TOIF
C3TB # OLD C3TBREPLY
RQ = 、TRUE。
ND
M、S、 PO3= CPO3
閃、5. STB = C3TBORP
ALL ALTVB LINK
WITCH
M、NEW −、FALSE。
PORTS C0UPLED To ^ 29
ND
ND
ND
30
付
録
8゜
ND
ENf)RECEIVE NETI、■ST付
録
9゜
COMPUTE ROUTE TABLE ()スイ
ッチ開の合法的経路を先ず計算: 33 **ll ビット LSC **同報通信経路指定エントリを計算:POREVER
Y PREDEFINED Bl?0ADCAST A
DI)ll[ss**根ノード以外の全てのものに対す
る取扱い:IFCPO3,ROOTIS 34 END IミND F、LsF。
ッチ開の合法的経路を先ず計算: 33 **ll ビット LSC **同報通信経路指定エントリを計算:POREVER
Y PREDEFINED Bl?0ADCAST A
DI)ll[ss**根ノード以外の全てのものに対す
る取扱い:IFCPO3,ROOTIS 34 END IミND F、LsF。
**根ノートに対する特別処理
F ORP R[D E P I N IE D’ N
EICIIBOIIING 5WITCII 5C
PA D 1〕+11i S S ’ END COMP[ITE ROU’rlE T
/IIILE
EICIIBOIIING 5WITCII 5C
PA D 1〕+11i S S ’ END COMP[ITE ROU’rlE T
/IIILE
第1A図は従来の線形ローカルエリア不ソトワークのブ
ロック線図、第1.8図は従来のリング形ローカルエリ
ア不・ノドワークのブロック線図、第2図は本発明の小
型のメッシュ接続式ロカールエリアネットワークのゾI
−Jンク腺図、第3図るj本発明のロー力ルエリアネッ
トワークの一つのセクションの詳細なブロック線図、第
4図はメソソユ接続式L A Nにおけるデッドロック
の例を示す説明図、第5図はメ・ッシュ接続式L A、
Nにおけるアップリンク及びダウンリンクの概念図、
第6図しよデータパケット及び対応の)1コ一制御信号
の伝送を示すタイミング線図、第7図は一つのホストコ
ンピュータに対するネットワーク制御器のブロック線図
、第8図は本発明実施例において用いられるスイッチの
プロ・ノク線図、第9図は本発明実施例において用いら
れるクロスハースイッチのブロック線図、第10図は互
いに接続されたネットワーク構成要素のチエインに対す
るデータフロー制御回路のブロック線図、第11図はス
イッチ内の互いに接続された2つのリンク装置のブロッ
ク線図、第12図はリンク装置の詳細なブロック線図、
第13図は第8図のスイッチにおいて用いられるルータ
のブロック線図、第14図はネットワークアドレスをル
ソクアノブアドレスの一部として用いて経路指定テーブ
ルからリンクヘクトルを選択するプロセスを説明するた
めの略図、第15図は第13図におけるルータの経路選
択機構のブロック線図、第16図は第13図のルータに
対するタイミング線図、第17図はメッシュ式ネットワ
ークをスパニングツリーとして示す図、第18図はネッ
トワーク再構成プロセスの第1フエーズの流れ図、第1
9図はネットワーク再構成プロセスの第 37 2及び第3のフェーズ中に用いられる主データ構造を示
す図、第20図は不ソトワーク再構成プ11セスの第2
及び第3のフェースの流れ図である。 120.132〜138:ホスト 122:ネットワーク制御11器 124.126,140,142:スイッチ128.1
30,144.146:リンク210:非ブロック化ス
イッチ 212:クロスハースイッチ 216:スイッチ制御ブロセソサ 218:経路指定回路 308.330:入力リンク装置 322.326:出力リンク装置 350:TAXI受信器チップ 38
ロック線図、第1.8図は従来のリング形ローカルエリ
ア不・ノドワークのブロック線図、第2図は本発明の小
型のメッシュ接続式ロカールエリアネットワークのゾI
−Jンク腺図、第3図るj本発明のロー力ルエリアネッ
トワークの一つのセクションの詳細なブロック線図、第
4図はメソソユ接続式L A Nにおけるデッドロック
の例を示す説明図、第5図はメ・ッシュ接続式L A、
Nにおけるアップリンク及びダウンリンクの概念図、
第6図しよデータパケット及び対応の)1コ一制御信号
の伝送を示すタイミング線図、第7図は一つのホストコ
ンピュータに対するネットワーク制御器のブロック線図
、第8図は本発明実施例において用いられるスイッチの
プロ・ノク線図、第9図は本発明実施例において用いら
れるクロスハースイッチのブロック線図、第10図は互
いに接続されたネットワーク構成要素のチエインに対す
るデータフロー制御回路のブロック線図、第11図はス
イッチ内の互いに接続された2つのリンク装置のブロッ
ク線図、第12図はリンク装置の詳細なブロック線図、
第13図は第8図のスイッチにおいて用いられるルータ
のブロック線図、第14図はネットワークアドレスをル
ソクアノブアドレスの一部として用いて経路指定テーブ
ルからリンクヘクトルを選択するプロセスを説明するた
めの略図、第15図は第13図におけるルータの経路選
択機構のブロック線図、第16図は第13図のルータに
対するタイミング線図、第17図はメッシュ式ネットワ
ークをスパニングツリーとして示す図、第18図はネッ
トワーク再構成プロセスの第1フエーズの流れ図、第1
9図はネットワーク再構成プロセスの第 37 2及び第3のフェーズ中に用いられる主データ構造を示
す図、第20図は不ソトワーク再構成プ11セスの第2
及び第3のフェースの流れ図である。 120.132〜138:ホスト 122:ネットワーク制御11器 124.126,140,142:スイッチ128.1
30,144.146:リンク210:非ブロック化ス
イッチ 212:クロスハースイッチ 216:スイッチ制御ブロセソサ 218:経路指定回路 308.330:入力リンク装置 322.326:出力リンク装置 350:TAXI受信器チップ 38
Claims (1)
- 【特許請求の範囲】 1、複数のホストを相互接続するためのメッシュ接続式
ローカルエリアネットワークにおいて、前記ネットワー
ク内のホスト相互間で複数のデータパケットを同時に経
路指定するための複数のスイッチ手段を備え、各前記ス
イッチ手段は、前記スイッチ手段を他のスイッチ手段及
びホストに接続するための複数のポート手段と、前記ポ
ート手段の選択された複数の対相互間でデータパケット
を同時に接続及び経路指定するための非ブロック化クロ
スバースイッチとを含み、前記ホスト及びスイッチ手段
は共にネットワーク構成要素を構成しており、更に、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は2つの前記ネットワーク構成要
素間に通信チャネルを提供し、 各前記ポート手段は、前記ポート手段において前記スイ
ッチ手段によって受信されたデータパケットを緩衝する
ためのバッファ手段と、受信済みデータパケットを、前
記受信済みデータパケットの終わりが受信される前に、
前記非ブロック化クロスバスイッチを通して再伝送開始
するためのカットスツー手段とを含んでいることを特徴
とするメッシュ接続式ローカルエリアネットワーク。 2、各データパケットは前記データパケットが送りつけ
られつつある特定ホストを有し、 各スイッチ手段はネットワークを通る合法的データパケ
ット伝送経路を所定の基準に従って定義するための経路
指定手段を含み、前記経路指定手段は、受信済みデータ
パケットが通過して再伝送させられ得る前記スイッチ手
段のポート手段のサブセットを定義し、前記ポート手段
のサブセットは、前記データパケットを受信する前記ス
イッチのポート手段及び前記データパケットが送りつけ
られつつあるホストの関数である請求項1記載のメッシ
ュ接続式ローカルエリアネットワーク。 3、複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含み、 相互接続された複数のスイッチ手段及び前記スパニング
ツリーリンクは共にスパニングツリーを構成し、前記ス
イッチ手段のうちの一つは前記スパニングツリーの根と
呼ばれ、 各前記データパケットは前記データパケットが送りつけ
られつつある特定ホストを有し、各前記スイッチ手段は
ネットワークを通る合法的データパケット伝送経路を定
義するための経路指定手段を含み、前記経路指定手段は
2つのスイッチ手段のうちのどれが前記スパニングツリ
ー内のよりよい位置を有し及びどれがより悪い位置を有
するかを定義するためのスイッチ配列手段を含んでおり
、 前記経路指定手段は、ホストを前記スイッチに接続する
各リンク手段をアップリンクと表示するため、前記スイ
ッチを前記スパニングツリー内のより良い位置を持つ他
のスイッチに接続する各リンク手段をアップリンクと表
示するため、及び前記スイッチを前記スパニングツリー
内のより悪い位置を持つ他のスイッチに接続する各リン
ク手段をダウンリンクと表示するため、前記スイッチ配
列手段に接続された構成手段を更に含んでおり、 前記経路指定手段は、前記アップリンクのいずれかに受
信されたデータパケットを前記アップリンク及びダウの
リンクのうちの選択されたものへ送るための手段と、前
記ダウンリンクのいずれかに受信されたデータパケット
を前記ダウンリンクのうちの選択されたものへ送るため
の手段とを更に含んでおり、 もって、前記経路指定手段はメッシュ接続式ローカルエ
リアネットワークを通るデータパケットのデッドロック
なし経路指定を提供する請求項1記載のメッシュ接続式
ローカルエリアネットワーク。 4、複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含み、相互接続された複数のスイッチ
手段及び前記スパニングツリーリンクは共にスパニング
ツリーを構成し、前記スイッチ手段のうちの一つは前記
スパニングツリーの根と呼ばれ、 前記スイッチ手段のうちのいずれか2つの特定されたも
のに対し、前記特定スイッチのうちのどれが前記スパニ
ングツリー内のよりよい位置を有し及びどれがより悪い
位置を有するかを定義するためのスイッチ配列手段を更
に含んでおり、 前記スイッチ手段のうちの2つを相互接続する各前記リ
ンク手段は、前記スイッチ手段間で互いに反対の方向に
データパケットを伝送するアップチャネル及びダウンチ
ャネルを含み、前記アップチャネルはデータパケットを
より悪い位置にあるスイッチ手段からよりよい位置にあ
るスイッチ手段へ伝送するようになっており、各前記ス
イッチ手段は、パケットをネットワークの構成要素のう
ちの特定の一つへ送るための経路指定手段を含んでおり
、もって、前記パケットをネットワークを通って伝送す
る通路は、ゼロまたはそれ以上のダウンチャネルが後に
続くゼロまたはそれ以上のアップチャネルを具備し、 もって、前記経路指定手段はメッシュ接続式ローカルエ
リアネットワークを通るデータパケットのデッドロック
なしの経路指定を提供する請求項1記載のメッシュ接続
式ローカルエリアネットワーク。 5、スイッチ手段は、ポート手段のうちのどれがデータ
パケットを再伝送するのに利用可能であるかを表示する
ためのポート状態手段を含んでおり、 経路指定手段は、受信済みデータパケットが通過して再
伝送される得る前記スイッチ手段の前記ポート手段のサ
ブセットを前記ポート状態手段と比較するため、及び前
記受信済みデータパケットを、前記ポート手段のサブセ
ットに含まれ且つデータパケットを再伝送するのに利用
可能であるポート手段を通って経路指定するための経路
選択手段を含んでいる請求項4記載のメッシュ接続式ロ
ーカルエリアネットワーク。 6、経路選択手段は、利用可能と表示されたポート手段
のうちの一つが前記ポート手段のサブセットのうちの一
つと整合するまで、受信済みデータパケットが通過して
再伝送され得るスイッチ手段の前記ポート手段の前記サ
ブセットをポート状態手段と周期的に比較し、次いで前
記受信済みデータパケットを前記整合するポート手段を
通って経路指定するための手段を含んでおり、 もって、前記スイッチ手段はデータパケットの低待ち時
間再伝送を提供する請求項5記載のメッシュ接続式ロー
カルエリアネットワーク。 7、複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含んでおり、 相互接続された複数のスイッチ手段及び前記スパニング
ツリーリンクは共にスパニングツリーを構成し、前記ス
イッチ手段のうちの一つは前記スパニングツリーの根と
呼ばれ、 データパケットは、ネットワーク内のホストのうちの特
定された単一のものへ送られるデータパケットとネット
ワーク内の全ての前記ホストへ送られるべき同報通信デ
ータパケットとを含んでおり、 各前記スイッチ手段はネットワークを通る合法的データ
パケット伝送経路を定義するための経路指定手段を含み
、前記経路指定手段は、2つの同報通信パケット伝送経
路を表示するための構成手段を含み、前記構成手段は、
所定の基準に従い、前記スイッチ手段を前記スパニング
ツリーの前記根に近いほうの他のスイッチ手段に接続す
る前記スイッチ手段の1つのポート手段をアップリンク
ポートと呼ぶための、及び前記スイッチ手段の他のもの
のアップリンクポートに接続された各ポート手段をダウ
ンリンクポートと表示するための手段を含んでおり、 各前記スイッチ手段の前記経路指定手段は、ネットワー
クの前記根と呼ばれる前記スイッチ手段を除き、前記ア
ップリンクポートによって受信された同報通信データパ
ケットを全ての前記ダウンリンクポートへ経路指定する
ための、及び前記アップリンクポート以外の何らかの前
記ポート手段によって受信された同報通信データパケッ
トを前記アップリンクポートへ経路指定するための経路
選択手段を更に含んでいる請求項1記載のメッシュ接続
式ローカルエリアネットワーク。 8、ネットワークの根と呼ばれるスイッチ手段の経路指
定手段は、前記スイッチ手段によって受信された全ての
同報通信データパケットを全てのダウンリンクポートへ
経路指定するための経路選択手段を更に含んでいる請求
項7記載のメッシュ接続式ローカルエリアネットワーク
。 9、各スイッチ手段は、受信された同報通信データパケ
ットを全てのダウンリンクポートを通って同時に再伝送
するための手段を含んでいる請求項7記載のメッシュ接
続式ローカルエリアネットワーク。 10、データパケットは、ネットワーク内のホストのう
ちの単一の特定のものへ送られるデータパケットと、ネ
ットワーク内の全ての前記ホストへ送られるべき同報通
信データパケットとを含み、前記同報通信データパケッ
トは所定の最大大きさを有しており、 バッファ手段は、前記所定の最大大きさの同報通信デー
タパケット全体を記憶するための十分以上の余地、及び
何時前記バッファ手段が同報通信データパケット全体を
受け取るのに十分な余地を持つかを示すための手段を有
しており、ポート手段は、前記ポート手段に接続された
ネットワーク構成要素へフロー制御信号を送るために前
記バッファ手段に接続されたフロー制御手段を含み、前
記フロー制御信号は、前記ポート手段へデータパケット
を伝送することを停止することを前記ネットワーク構成
要素に要求するストップフロー信号と、前記ポート手段
へデータパケットを送ることを再開することを前記ネッ
トワーク構成要素に許すスタートフロー信号とを含み、
前記フロー制御手段は、前記バッファ手段が同報通信デ
ータパケット全体を受け取るのに十分な余地を有すると
きにのみスタートフロー信号を送るための手段を含んで
いる請求項1記載のメッシュ接続式ローカルエリアネッ
トワーク。 11、ポート手段は、前記ポート手段に接続されたネッ
トワーク構成要素によって送られるフロー制御信号を受
信するための手段と、データパケットが同報通信パケッ
トでない限り、ストップフロー信号が前記ネットワーク
構成要素から受信されるときにデータパケットの伝送を
停止させるための手段とを含んでいる請求項1記載のメ
ッシュ接続式ローカルエリアネットワーク。 12、複数のホストを相互接続するのためのメッシュ接
続式ローカルエリアネットワークにおいて、前記ネット
ワーク内のホスト相互間で複数のデータパケットを同時
に経路指定するための複数のスイッチ手段を備え、各前
記スイッチ手段は、前記スイッチ手段を他のスイッチ手
段及びホストに接続するための複数のポート手段と、前
記ポート手段の選択された複数の対相互間でデータパケ
ットを同時に接続及び経路指定するための非ブロック化
クロスバースイッチとを含み、前記ホスト及びスイッチ
手段は共にネットワーク構成要素を構成しており、更に
、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は2つの前記ネットワーク構成要
素間に通信チャネルを提供し、 各前記データパケットは前記データパケットが送りつけ
られつつある特定ホストを有し、各前記スイッチ手段は
ネットワークを通る合法的データパケット伝送経路を所
定の基準に従って定義するための経路指定手段を含み、
前記経路指定手段は、受信済みデータパケットが通過し
て再伝送させられ得る前記スイッチ手段の前記ポート手
段のサブセットを定義し、前記ポート手段のサブセット
は、前記データパケットを受信する前記スイッチのポー
ト手段及び前記データパケットが送りつけられつつある
ホストの関数であるメッシュ接続式ローカルエリアネッ
トワーク。 13、複数のリンク手段はスパニングツリーリンクと複
数の追加リンクとを含み、 相互接続された複数のスイッチ手段及び前記スパニング
ツリーリンクは共にスパニングツリーを構成し、前記ス
イッチ手段のうちの一つは前記スパニングツリーの根と
呼ばれ、 各データパケットは前記データパケットが送りつけられ
つつある特定ホストを有し、 経路指定手段は、所定の基準に従い、前記スイッチ手段
を前記スパニングツリーの前記根に近いほうの他のスイ
ッチ手段に接続する前記スイッチ手段の各ポート手段を
アップポートと表示するための、及び前記スイッチ手段
の他の全てのポート手段をダウンポートと表示するため
の手段を含んでおり、 前記経路指定手段は、受信済みデータパケットが通過し
て再伝送され得る前記スイッチ手段の前記ポート手段の
サブセットを定義するための経路指定テーブル手段を更
に含み、前記ポート手段のサブセットは、前記データパ
ケットを受信する前記スイッチ手段のポート手段及び前
記データパケットが送りつけられつつあるホストの関数
であり、前記ポート手段のサブセットは、前記データパ
ケットを受信する前記ポート手段がダウンポートと表示
されるときに前記構成手段によってダウンポートと表示
される前記ポート手段のうちの選択されたもののみを含
み、もって、前記経路指定手段はメッシュ接続式ローカ
ルエリアネットワークを通るデータパケットのデッドロ
ックなしの経路指定を提供する請求項12記載のメッシ
ュ接続式ローカルエリアネットワーク。 14、複数のリンク手段はスパニングツリーリンクと複
数の追加リンクとを含んでおり、 相互接続された複数のスイッチ手段及び前記スパニング
ツリーリンクは共にスパニングツリーを構成し、前記ス
イッチ手段のうちの一つは前記スパニングツリーの根と
呼ばれ、 前記スイッチ手段のうちのいずれか2つの特定されたも
のに対し、前記特定スイッチのうちのどれが前記スパニ
ングツリー内のよりよい位置を有し及びどれがより悪い
位置を有するかを定義するためのスイッチ配列手段を更
に含んでおり、 前記スイッチ手段のうちの2つを相互接続する各前記リ
ンク手段は、前記スイッチ手段間で互いに反対の方向に
データパケットを伝送するアップチャネル及びダウンチ
ャネルを含み、前記アップチャネルはデータパケットを
より悪い位置にあるスイッチ手段からよりよい位置にあ
るスイッチ手段へ伝送するようになっており、各前記ス
イッチ手段はパケットをネットワーク構成要素の特定の
ものへ送るための経路指定手段を含み、もって、前記パ
ケットがネットワークを通って伝送される通路は、ゼロ
またはそれ以上のダウンチャネルが後に続くゼロまたは
それ以上のアップチャネルを具備し、 もって、前記経路指定手段はメッシュ接続式ローカルエ
リアネットワークを通るデータパケットのデッドロック
なしの経路指定を提供する請求項13記載のメッシュ接
続式ローカルエリアネットワーク。 15、スイッチ手段は、ポート手段のうちのどれがデー
タパケットを再伝送するのに利用可能であるかを表示す
るためのポート状態手段を含んでおり、 経路指定手段は、受信済みデータパケットが通過して再
伝送される得る前記スイッチ手段の前記ポート手段のサ
ブセットを前記ポート状態手段と比較するため、及び前
記受信済みデータパケットを、前記ポート手段のサブセ
ットに含まれ且つデータパケットを再伝送するのに利用
可能であるポート手段を通って経路指定するための経路
選択手段を含んでいる請求項13記載のメッシュ接続式
ローカルエリアネットワーク。 16、経路選択手段は、利用可能と表示されたポート手
段のうちの一つが前記ポート手段のサブセットのうちの
一つと整合するまで、受信済みデータパケットが通過し
て再伝送され得るスイッチ手段の前記ポート手段の前記
サブセットをポート状態手段と周期的に比較し、次いで
前記受信済みデータパケットを前記整合するポート手段
を通って経路指定するための手段を含んでおり、 もって、前記スイッチ手段はデータパケットの低待ち時
間再伝送を提供する請求項15記載のメッシュ接続式ロ
ーカルエリアネットワーク。 17、複数のリンク手段はスパニングツリーリンクと複
数の追加リンクとを含んでおり、 相互接続された複数のスイッチ手段及び前記スパニング
ツリーリンクは共にスパニングツリーを構成し、前記ス
イッチ手段のうちの一つは前記スパニングツリーの根と
呼ばれ、 データパケットは、ネットワーク内のホストのうちの特
定された単一のものへ送られるデータパケット及びネッ
トワーク内の全ての前記ホストへ送られるべき同報通信
データパケットを含んでおり、 経路指定手段は、2つの同報通信パケット伝送経路を表
示するための構成手段を含み、前記構成手段は、所定の
基準に従い、前記スイッチ手段を前記スパニングツリー
の前記根に近いほうの他のスイッチ手段に接続する前記
スイッチ手段の一つのポート手段をアップリンクポート
と呼ぶための、及び前記スイッチ手段の他のもののアッ
プリンクポートに接続された各ポート手段をダウンリン
クポートと表示するための手段を含んでおり、 各前記スイッチ手段の前記経路指定手段は、ネットワー
クの前記根と呼ばれる前記スイッチ手段を除き、前記ア
ップリンクポートによって受信された同報通信データパ
ケットを全ての前記ダウンリンクポートへ経路指定する
ための、及び前記アップリンクポート以外の何らかの前
記ポート手段によって受信された同報通信データパケッ
トを前記アップリンクポートへ経路指定するための経路
選択手段を更に含んでいる請求項12記載のメッシュ接
続式ローカルエリアネットワーク。 18、ネットワークの根と呼ばれるスイッチ手段の経路
指定手段は、前記スイッチ手段によって受信された全て
の同報通信データパケットを全てのダウンリンクポート
へ経路指定するための経路選択手段を更に含んでいる請
求項17記載のメッシュ接続式ローカルエリアネットワ
ーク。 19、各スイッチ手段は、受信された同報通信データパ
ケットを全てのダウンリンクポートを通って同時に再伝
送するための手段を含んでいる請求項18記載のメッシ
ュ接続式ローカルエリアネットワーク。 20、複数のホストを相互接続するためのメッシュ接続
式ローカルエリアネットワークにおいて、前記ネットワ
ーク内のホスト相互間で複数のデータパケットを同時に
経路指定するための複数のスイッチ手段を備え、各前記
スイッチ手段は、前記スイッチ手段を他のスイッチ手段
及びホストに接続するための複数のポート手段と、前記
ポート手段の選択された複数の対相互間でデータパケッ
トを同時に接続及び経路指定するための非ブロック化ク
ロスバースイッチとを含み、更に、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は、前記ネットワーク内のスイッ
チ手段及び前記ネットワーク内のホストから成るセット
から選択された2つのネットワーク構成要素間に通信チ
ャネルを提供し、 前記複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含んでおり、 前記相互接続された複数のスイッチ手段及び前記スパツ
リーリンクは共にスパニングツリーを構成し、前記スイ
ッチ手段のうちの一つは前記スパニングツリーの根と呼
ばれ、 各前記データパケットは前記データパケットが送りつけ
られつつある特定ホストを有し、各前記スイッチ手段は
ネットワークを通る合法的データパケット伝送経路を定
義するための経路指定手段を含み、前記経路指定手段は
、所定の基準に従い、前記スイッチ手段を前記スパニン
グツリーの前記根に近いほうの他のスイッチ手段に接続
する前記スイッチ手段の各ポート手段をアップポートと
表示するための、及び前記スイッチ手段の他の全てのポ
ート手段をダウンポートと表示するための構成手段を含
んでおり、 前記経路指定手段は、受信済みデータパケットが通過し
て再伝送され得る前記スイッチ手段の前記ポート手段の
サブセットを定義するための経路指定テーブル手段を更
に含み、前記ポート手段のサブセットは、前記データパ
ケットを受信する前記スイッチ手段のポート手段及び前
記データパケットが送りつけられつつあるホストの関数
であり、前記ポート手段のサブセットは、前記データパ
ケットを受信する前記ポート手段がダウンポートと表示
されるときに前記構成手段によってダウンポートと表示
される前記ポート手段のうちの選択されたもののみを含
み、もって、前記経路指定手段はメッシュ接続式ローカ
ルエリアネットワークを通るデータパケットのデッドロ
ックなしの経路指定を提供するメッシュ接続式ローカル
エリアネットワーク。 21、各データパケットはネットワークアドレスを表示
するためのアドレス手段を有し、 経路指定テーブル手段は、複数の所定のネットワークア
ドレスの各々に対して、受信済みデータパケットが通過
して再伝送され得るスイッチ手段のポート手段のサブセ
ットを表示するための手段を含んでおり、 前記経路指定手段は、前記所定のネットワークアドレス
の一つとは別のネットワークアドレスを表示するアドレ
ス手段を有するデータパケットを廃棄するための手段を
更に含んでおり、もって、不法のまたは転化したネット
ワークアドレス値を持つデータパケットが廃棄される請
求項20記載のメッシュ接続式ローカルエリアネットワ
ーク。 22、複数のホストを相互接続するためのメッシュ接続
式ローカルエリアネットワークにおいて、前記ネットワ
ーク内のホスト相互間で複数のデータパケットを同時に
経路指定するための複数のスイッチ手段を備え、各前記
スイッチ手段は、前記スイッチ手段を他のスイッチ手段
及びホストに接続するための複数のポート手段と、前記
ポート手段の選択された複数の対相互間でデータパケッ
トを同時に接続及び経路指定するための非ブロック化ク
ロスバースイッチとを含んでおり、更に、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備え、各前記二
点間リンク手段は、前記ネットワーク内のスイッチ手段
と前記ネットワーク内のホストとから成るセットから選
択された2つのネットワーク構成要素間に双方向通信チ
ャネルを提供し、前記複数のリンク手段はスパニングツ
リーリンクと複数の追加リンクとを含んでおり、 前記相互接続された複数のスイッチ手段及び前記スパニ
ングツリーリンクは共にスパニングツリーを構成し、前
記スイッチ手段のうちの一つは前記スパニングツリーの
根と呼ばれ、更に、各前記リンク手段にアップ方向及び
ダウン方向を割り当てるための手段と、 データパケットを第1の特定ネットワーク構成要素から
第2の特定ネットワーク構成要素へ伝送するための経路
指定手段とを備えて成り、前記経路指定手段は、前記デ
ータパケットを少なくとも1つの前記リンク手段上で前
記アップ方向に伝送し、次いで前記データパケットを少
なくとも1つの前記リンク手段上で前記ダウン方向に、
前記第2の特定ネットワーク構成要素へ伝送するための
手段を含んでおり、 もって、前記経路指定手段は前記メッシュ接続式ローカ
ルエリアネットワークを通るデータパケットのデッドロ
ックなしの経路指定を提供することを特徴とするメッシ
ュ接続式ローカルエリアネットワーク。 23、データパケットは、ネットワーク内のホストのう
ちの特定の単一のものへ送られるデータパケットと、ネ
ットワーク内の全ての前記ホストへ送られるべき同報通
信データパケットとを含んでおり、前記同報通信データ
パケットは所定の最大大きさを有し、 各ポート手段は前記ポート手段においてスイッチ手段に
よって受信されるデータパケットを緩衝するためのバッ
ファ手段を含み、前記バッファ手段は、前記所定の最大
大きさの同報通信データパケット全体を記憶するのに十
分以上の余地と、何時前記バッファ手段が同報通信デー
タパケット全体を受信するのに十分な余地を持つかを示
すための手段とを有しており、 前記ポート手段は、前記ポート手段に接続されたネット
ワーク構成要素へフロー制御信号を送るため、前記バッ
ファ手段に接続されたフロー制御手段を含み、前記フロ
ー制御信号は、前記ポート手段へデータパケットを伝送
することを停止することを前記ネットワーク構成要素に
要求するストップフロー信号と、前記ポート手段へデー
タパケットを送ることを再開することを前記ネットワー
ク構成要素に許すスタートフロー信号とを含み、前記フ
ロー制御手段は、前記バッファ手段が同報通信データパ
ケット全体を受信するのに十分な余地を持つときにのみ
スタートフロー信号を送るための手段を含んでいる請求
項22記載のメッシュ接続式ローカルエリアネットワー
ク。 24、ポート手段は、前記ポート手段に接続されたネッ
トワーク構成要素によって送られるフロー制御信号を受
信するための手段と、データパケットが同報通信パケッ
トでない限り、ストップフロー信号が前記ネットワーク
構成要素から受信されるときに前記データパケットの伝
送を停止するための手段とを含んでいる請求項23記載
のメッシュ接続式ローカルエリアネットワーク。 25、複数のホストを相互接続するのためのメッシュ接
続式ローカルエリアネットワークにおいて、前記ネット
ワーク内のホスト相互間で複数のデータパケットを同時
に経路指定するための複数のスイッチ手段を備え、各前
記スイッチ手段は、前記スイッチ手段を他のスイッチ手
段及びホストに接続するための複数のポート手段と、前
記ポート手段の選択された複数の対相互間でデータパケ
ットを同時に接続及び経路指定するための非ブロック化
クロスバースイッチとを含み、前記ホスト及びスイッチ
手段は共にネットワーク構成要素を構成しており、更に
、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は2つの前記ネットワーク構成要
素間に通信チャネルを提供し、 前記複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含んでおり、 前記相互接続された複数のスイッチ手段及び前記スパニ
ングツリーリンクは共にスパニングツリーを構成し、前
記スイッチ手段のうちの一つは前記スパニングツリーの
根と呼ばれ、 前記データパケットは、ネットワーク内の前記ホストの
うちの特定された単一のものへ送られるデータパケット
及びネットワーク内の全ての前記ホストへ送られるべき
同報通信データパケットを含んでおり、 各前記スイッチ手段はネットワークを通る合法的データ
パケット伝送経路を所定の基準に従って定義するための
経路指定手段を含み、前記経路指定手段は、所定の基準
に従い、前記スイッチ手段を前記スパニングツリーの前
記根に近いほうの他のスイッチ手段に接続する前記スイ
ッチ手段の一つのポート手段をアップリンクポートと呼
ぶための、及び前記スイッチ手段の他のもののアップリ
ンクポートに接続された各ポート手段をダウンリンクポ
ートと表示するための手段を含んでおり、 各前記スイッチ手段の前記経路指定手段は、ネットワー
クの前記根と呼ばれる前記スイッチ手段を除き、前記ア
ップリンクポートによって受信された同報通信データパ
ケットを全ての前記ダウンリンクポートへ経路指定する
ための、及び前記アップリンクポート以外の何らかの前
記ポート手段によって受信された同報通信データパケッ
トを前記アップリンクポートへ経路指定するための経路
選択手段を更に含んでいるメッシュ接続式ローカルエリ
アネットワーク。 26、ネットワークの根と呼ばれるスイッチ手段の経路
指定手段は、前記スイッチ手段によって受信された全て
の同報通信データパケットを全てのダウンリンクポート
へ経路指定するための経路選択手段を更に含んでいる請
求項25記載のメッシュ接続式ローカルエリアネットワ
ーク。 27、各スイッチ手段は、受信済み同報通信データパケ
ットを全てのダウンリンクポートを通して同時に再伝送
するための手段を含んでいる請求項26記載のメッシュ
接続式ローカルエリアネットワーク。 28、複数のホストを相互接続するためのメッシュ接続
式ローカルエリアネットワークにおいて、前記ネットワ
ーク内のホスト相互間で複数のデータパケットを同時に
経路指定するための複数のスイッチ手段を備え、前記ホ
スト及びスイッチ手段は共にネットワーク構成要素を構
成しており、更に、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は2つの前記ネットワーク構成要
素間に通信チャネルを提供し、 前記リンク手段によって互いに接続されたスイッチ手段
は隣接スイッチ手段を構成し、 前記複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含んでおり、 前記相互接続された複数のスイッチ手段及び前記スパニ
ングツリーリンクは共にスパニングツリーを構成し、前
記スイッチ手段のうちの一つは前記スパニングツリーの
根と呼ばれ、 各前記スイッチ手段は前記スパニングツリー内の前記ス
イッチ手段の位置を決定するための再構成手段を含み、
前記再構成手段は、 前記スパニングツリー内のツリー位置を表示するための
位置表示手段と、 前記ツリー位置に付属のエポック値を表示するためのエ
ポック表示手段と、 前記ネットワークの構成の変化を検出するための構成変
化検出手段とを含み、前記検出手段は、前記スイッチ手
段と前記ネットワーク構成要素の他の一つとの間の新し
い接続の存在を検出するための、及び前記スイッチ手段
と前記ネットワーク構成要素の他の一つとの間の接続の
破断を検出するための手段を含んでおり、 前記構成変化検出手段は、前記ネットワークの構成の変
化が検出されるときに前記エポック値をインクリメント
するための手段を含んでおり、更に、 前記スイッチ手段に隣接する各スイッチ手段へ構成メッ
セージを送るため、前記位置表示手段に接続されたメッ
セージ送信手段を含み、前記構成メッセージは前記ツリ
ー位置と前記エポック値とを含んでおり、更に、 各受信済み構成メッセージ内のツリー位置の関数である
派生ツリー位置を発生するため、及び前記派生ツリー位
置が前記位置表示手段によって表示されたツリー位置よ
りも良い場合に前記位置表示手段によって表示されたツ
リー位置を前記派生ツリー位置と置き換えるため、隣接
スイッチ手段から構成メッセージを受信するためのメッ
セージ受信手段を含んでおり、 前記メッセージ受信手段は、前記受信済み構成メッセー
ジ内の前記エポック値が前記エポック表示手段によって
表示されたエポック値よりも大きい場合に前記ツリー位
置を前記派生ツリー位置と置き換え且つ前記エポック値
を前記受信済み構成メッセージ内のエポック値と置き換
えるための手段を含んでおり、 前記メッセージ送信手段は、前記位置表示手段によって
表示された前記ツリー位置が前記派生ツリー位置によっ
て置き換えられるときに前記隣接スイッチ手段へ構成メ
ッセージを送るための手段を含んでおり、 もって、ネットワークの構成の変化が、自動的に、前記
ネットワーク内のスイッチ手段をして前記スパニングツ
リー内のそれらの関係するツリー位置を再決定せしめる
ようになっていることを特徴とするメッシュ接続式ロー
カルエリアネットワーク。 29、複数のホストを相互接続するためのメッシュ接続
式ローカルエリアネットワークにおいて、前記ネットワ
ーク内のホスト相互間で複数のデータパケットを同時に
経路指定するための複数のスイッチ手段を備え、前記ホ
スト及びスイッチ手段は共にネットワーク構成要素を構
成しており、更に、 ネットワーク内の前記スイッチ手段及びホストを相互接
続するための複数の二点間リンク手段を備えて成り、各
前記二点間リンク手段は2つの前記ネットワーク構成要
素間に通信チャネルを提供し、 前記複数のリンク手段はスパニングツリーリンクと複数
の追加リンクとを含んでおり、 前記相互接続された複数のスイッチ手段及び前記スパニ
ングツリーリンクは共にスパニングツリーを構成し、前
記スイッチ手段のうちの一つは前記スパニングツリーの
根と呼ばれ、 各前記スイッチ手段は前記スパニングツリー内の前記ス
イッチ手段の位置を決定するための再構成手段を含み、
前記再構成手段は、 前記スパニングツリー内のツリー位置を表示するための
位置表示手段と、 前記ツリー位置に付属のエポック値を表示するためのエ
ポック表示手段と、 前記ネットワークの構成の変化を検出するための構成変
化検出手段とを含み、前記検出手段は、前記スイッチ手
段と前記ネットワーク構成要素の他の一つとの間の新し
い接続の存在を検出するための、及び前記スイッチ手段
と前記ネットワーク構成要素の他の一つとの間の接続の
破断を検出するための手段を含んでおり、 前記構成変化検出手段は、前記ネットワークの構成の変
化が検出されるときに前記エポック値をインクリメント
するための手段を含んでおり、更に、 前記スイッチ手段に隣接する各スイッチ手段へ構成メッ
セージを送るため、前記位置表示手段に接続されたメッ
セージ送信手段を含み、前記構成メッセージは前記ツリ
ー位置と前記エポック値とを含んでおり、更に、 各受信済み構成メッセージ内のツリー位置の関数である
派生ツリー位置を発生するため、及び前記派生ツリー位
置が前記位置表示手段によって表示されたツリー位置よ
りも良い場合に前記位置表示手段によって表示されたツ
リー位置を前記派生ツリー位置と置き換えるため、隣接
スイッチ手段から構成メッセージを受信するためのメッ
セージ受信手段を含んでおり、 前記メッセージ受信手段は、前記受信済み構成メッセー
ジ内の前記エポック値が前記エポック表示手段によって
表示されたエポック値よりも大きい場合に前記ツリー位
置を前記派生ツリー位置と置き換え且つ前記エポック値
を前記受信済み構成メッセージ内のエポック値と置き換
えるための手段を含んでおり、 前記メッセージ送信手段は、前記位置表示手段によって
表示された前記ツリー位置が前記派生ツリー位置によっ
て置き換えられるときに前記隣接スイッチ手段へ構成メ
ッセージを送るための手段を含んでおり、 前記構成変化検出手段は、前記エポック値が所定のあふ
れ値までインクリメントされるときにエポック値あふれ
を検出するため、並びに、エポック値あふれが検出され
るときに所定の自滅協定メッセージを前記隣接スイッチ
手段へ送るため及び前記エポック値を所定の初期値にリ
セットするための自滅協定手段を含んでおり、前記メッ
セージ受信手段は、前記エポック値を前記所定の初期値
にリセットし、前記所定の自滅協定メッセージを前記隣
接スイッチ手段へ送り、所定の時間にわたって前記隣接
スイッチ手段から受信した全ての後続の自滅協定メッセ
ージを無視し、次いで構成メッセージを前記隣接スイッ
チ手段へ送ることによって、前記自滅協定メッセージの
受信に応答するための手段を含んでおり、 もって、ネットワークの構成の変化が、自動的に、前記
ネットワーク内のスイッチ手段をして前記スパニングツ
リー内のそれらの関係するツリー位置を再決定せしめる
ようになっていることを特徴とするメッシュ接続式ロー
カルエリアネットワーク。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US370285 | 1989-06-22 | ||
| US07/370,285 US5088091A (en) | 1989-06-22 | 1989-06-22 | High-speed mesh connected local area network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0332252A true JPH0332252A (ja) | 1991-02-12 |
| JP2577269B2 JP2577269B2 (ja) | 1997-01-29 |
Family
ID=23458997
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15742290A Expired - Lifetime JP2577269B2 (ja) | 1989-06-22 | 1990-06-15 | 高速メッシュ接続式ローカルエリアネットワーク |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5088091A (ja) |
| EP (2) | EP0817424A3 (ja) |
| JP (1) | JP2577269B2 (ja) |
| AT (1) | ATE178175T1 (ja) |
| CA (1) | CA2011593A1 (ja) |
| DE (1) | DE69033016T2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0832597A (ja) * | 1994-07-19 | 1996-02-02 | Nec Corp | Atm網構成管理方法 |
| DE102007055930A1 (de) | 2006-12-30 | 2008-07-17 | Toyota Jidosha Kabushiki Kaisha, Toyota | Steuervorrichtung für ein Fahrzeugantriebssystem |
Families Citing this family (176)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5179558A (en) * | 1989-06-22 | 1993-01-12 | Digital Equipment Corporation | Routing apparatus and method for high-speed mesh connected local area network |
| EP0509058A4 (en) * | 1990-01-05 | 1993-11-18 | Maspar Computer Corporation | Router chip with quad-crossbar and hyperbar personalities |
| US5249184A (en) * | 1990-01-30 | 1993-09-28 | Johnson Service Company | Network control system with improved reliability |
| US5243595A (en) * | 1990-01-30 | 1993-09-07 | Johnson Service Company | Combined connectionless and connection-oriented network control system |
| US5224095A (en) * | 1990-01-30 | 1993-06-29 | Johnson Service Company | Network control system and method |
| US5237568A (en) * | 1990-01-30 | 1993-08-17 | Johnson Service Company | Network control system with improved priority protocol |
| US5214646A (en) * | 1990-01-31 | 1993-05-25 | Amnon Yacoby | System and method for interconnecting local area networks |
| US5150360A (en) * | 1990-03-07 | 1992-09-22 | Digital Equipment Corporation | Utilization of redundant links in bridged networks |
| US5276678A (en) * | 1990-06-18 | 1994-01-04 | Intelect, Inc. | Distributed switching and telephone conferencing system |
| JPH0756644B2 (ja) * | 1990-08-31 | 1995-06-14 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 状態変化通知装置及び方法 |
| JP3315404B2 (ja) * | 1990-09-28 | 2002-08-19 | ヒューレット・パッカード・カンパニー | ネットワークのトポロジ的特徴を探知する方法 |
| US5223968A (en) * | 1990-12-20 | 1993-06-29 | The United States Of America As Represented By The Secretary Of The Air Force | First come only served communications network |
| US5321813A (en) | 1991-05-01 | 1994-06-14 | Teradata Corporation | Reconfigurable, fault tolerant, multistage interconnect network and protocol |
| US5224100A (en) * | 1991-05-09 | 1993-06-29 | David Sarnoff Research Center, Inc. | Routing technique for a hierarchical interprocessor-communication network between massively-parallel processors |
| US5280607A (en) * | 1991-06-28 | 1994-01-18 | International Business Machines Corporation | Method and apparatus for tolerating faults in mesh architectures |
| US5469542A (en) * | 1991-07-22 | 1995-11-21 | International Business Machines Corporation | Serial diagnostic interface bus for multiprocessor systems |
| US5241540A (en) * | 1991-07-31 | 1993-08-31 | International Business Machines Corporation | Reverse ordered control information transmission |
| US5625780A (en) * | 1991-10-30 | 1997-04-29 | I-Cube, Inc. | Programmable backplane for buffering and routing bi-directional signals between terminals of printed circuit boards |
| WO1993009502A1 (en) * | 1991-10-30 | 1993-05-13 | I-Cube Design Systems, Inc. | Field programmable logic module |
| WO1993009504A1 (en) * | 1991-10-30 | 1993-05-13 | I-Cube Design Systems Inc. | Field programmable circuit board |
| US5490250A (en) * | 1991-12-31 | 1996-02-06 | Amdahl Corporation | Method and apparatus for transferring indication of control error into data path of data switcher |
| US5412782A (en) | 1992-07-02 | 1995-05-02 | 3Com Corporation | Programmed I/O ethernet adapter with early interrupts for accelerating data transfer |
| US5579527A (en) * | 1992-08-05 | 1996-11-26 | David Sarnoff Research Center | Apparatus for alternately activating a multiplier and a match unit |
| US5581778A (en) * | 1992-08-05 | 1996-12-03 | David Sarnoff Researach Center | Advanced massively parallel computer using a field of the instruction to selectively enable the profiling counter to increase its value in response to the system clock |
| US5781715A (en) * | 1992-10-13 | 1998-07-14 | International Business Machines Corporation | Fault-tolerant bridge/router with a distributed switch-over mechanism |
| US5586267A (en) * | 1992-10-13 | 1996-12-17 | Bay Networks, Inc. | Apparatus for providing for automatic topology discovery in an ATM network or the like |
| US5694547A (en) * | 1992-10-13 | 1997-12-02 | Bay Networks, Inc. | System for registration of clients in an ATM network providing for communication of client registration messages to a central manager |
| US5390173A (en) * | 1992-10-22 | 1995-02-14 | Digital Equipment Corporation | Packet format in hub for packet data communications system |
| US5388099A (en) * | 1992-10-22 | 1995-02-07 | Digital Equipment Corporation | Backplane wiring for hub in packet data communications system |
| US5701120A (en) * | 1992-12-13 | 1997-12-23 | Siemens Business Communication Systems, Inc. | Partitioned point-to-point communications networks |
| US5914953A (en) * | 1992-12-17 | 1999-06-22 | Tandem Computers, Inc. | Network message routing using routing table information and supplemental enable information for deadlock prevention |
| US6157967A (en) * | 1992-12-17 | 2000-12-05 | Tandem Computer Incorporated | Method of data communication flow control in a data processing system using busy/ready commands |
| US5640513A (en) * | 1993-01-22 | 1997-06-17 | International Business Machines Corporation | Notification of disconnected service machines that have stopped running |
| EP0615362B1 (en) * | 1993-03-08 | 2002-10-09 | Hewlett-Packard Company, A Delaware Corporation | Network analysis method |
| US5623698A (en) * | 1993-04-30 | 1997-04-22 | Cray Research, Inc. | Memory interconnect network having separate routing networks for inputs and outputs using switches with FIFO queues and message steering bits |
| US5905723A (en) * | 1993-06-23 | 1999-05-18 | Cabletron Systems, Inc. | System for achieving scalable router performance |
| JPH0779233A (ja) * | 1993-06-29 | 1995-03-20 | Synoptics Commun Inc | トポロジを確定する装置及びトポロジ情報を通信する方法及び装置 |
| JPH0738596A (ja) * | 1993-07-16 | 1995-02-07 | Toshiba Corp | ネットワーク間接続装置 |
| US5598581A (en) * | 1993-08-06 | 1997-01-28 | Cisco Sytems, Inc. | Variable latency cut through bridge for forwarding packets in response to user's manual adjustment of variable latency threshold point while the bridge is operating |
| US5377182A (en) * | 1993-08-18 | 1994-12-27 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Non-blocking crossbar permutation engine with constant routing latency |
| FR2710167B1 (fr) * | 1993-09-13 | 1995-11-24 | Ouest Standard Telematique Sa | Dispositf de commutation d'unités de protocole à haut débit, et procédé de commutation correspondant. |
| JP2637918B2 (ja) * | 1993-10-15 | 1997-08-06 | インターナショナル・ビジネス・マシーンズ・コーポレイション | カスケード・スイッチの競合解消方法及びその装置 |
| US5446726A (en) * | 1993-10-20 | 1995-08-29 | Lsi Logic Corporation | Error detection and correction apparatus for an asynchronous transfer mode (ATM) network device |
| US5668809A (en) * | 1993-10-20 | 1997-09-16 | Lsi Logic Corporation | Single chip network hub with dynamic window filter |
| US5708659A (en) * | 1993-10-20 | 1998-01-13 | Lsi Logic Corporation | Method for hashing in a packet network switching system |
| US5519694A (en) * | 1994-02-04 | 1996-05-21 | Massachusetts Institute Of Technology | Construction of hierarchical networks through extension |
| US5544330A (en) * | 1994-07-13 | 1996-08-06 | Emc Corporation | Fault tolerant interconnect topology using multiple rings |
| JP3810449B2 (ja) * | 1994-07-20 | 2006-08-16 | 富士通株式会社 | キュー装置 |
| US5521909A (en) * | 1994-07-22 | 1996-05-28 | Newbridge Networks Corporation | Frame relay management system |
| US5751967A (en) * | 1994-07-25 | 1998-05-12 | Bay Networks Group, Inc. | Method and apparatus for automatically configuring a network device to support a virtual network |
| FI112729B (fi) * | 1994-08-23 | 2003-12-31 | Nokia Corp | Menetelmä vikaantuneen yksikön elvyttämiseksi sekä elvytysjärjestelmä |
| US5699520A (en) * | 1994-08-25 | 1997-12-16 | Hewlett-Packard Company | Flow control apparatus and method for a computer interconnect using adaptive credits and flow control tags |
| CA2153445C (en) * | 1994-09-08 | 2002-05-21 | Ashok Raj Saxena | Video optimized media streamer user interface |
| US5521913A (en) * | 1994-09-12 | 1996-05-28 | Amber Wave Systems, Inc. | Distributed processing ethernet switch with adaptive cut-through switching |
| IT1267645B1 (it) * | 1994-12-09 | 1997-02-07 | Cselt Centro Studi Lab Telecom | Struttura di comunicazione ad anello su vettore ottico e relativo nodo riconfigurabile. |
| US5613069A (en) * | 1994-12-16 | 1997-03-18 | Tony Walker | Non-blocking packet switching network with dynamic routing codes having incoming packets diverted and temporarily stored in processor inputs when network ouput is not available |
| US5717862A (en) * | 1995-04-27 | 1998-02-10 | International Business Machines Corporation | Method and system for message status reporting in a multi-node network |
| US5802278A (en) * | 1995-05-10 | 1998-09-01 | 3Com Corporation | Bridge/router architecture for high performance scalable networking |
| JP3365705B2 (ja) * | 1995-05-24 | 2003-01-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 分散型データ処理システム |
| US5784559A (en) * | 1995-11-06 | 1998-07-21 | Sun Microsystems, Inc. | Full duplex flow control for ethernet networks |
| US5644575A (en) * | 1995-12-06 | 1997-07-01 | Dsc Communications Corporation | Managing memory within a local telecommunications network |
| US6662240B1 (en) * | 1996-05-08 | 2003-12-09 | Ncr Corporation | Automated configuration of computer accessories |
| US5781545A (en) * | 1996-05-22 | 1998-07-14 | Harris Corporation | Packet source exclusion method |
| US5881241A (en) * | 1996-06-19 | 1999-03-09 | Sun Microsystems, Inc. | System for transmitting data packet after matching data packet's routing pattern with predetermined data routes stored in a route table |
| US5812549A (en) * | 1996-06-25 | 1998-09-22 | International Business Machines Corporation | Route restrictions for deadlock free routing with increased bandwidth in a multi-stage cross point packet switch |
| US5781546A (en) * | 1996-06-25 | 1998-07-14 | International Business Machines Corporation | Route restrictions for deadlock free routing with increased bandwidth in a multi-stage cross point packet switch |
| US6683876B1 (en) * | 1996-09-23 | 2004-01-27 | Silicon Graphics, Inc. | Packet switched router architecture for providing multiple simultaneous communications |
| US5905873A (en) * | 1997-01-16 | 1999-05-18 | Advanced Micro Devices, Inc. | System and method of routing communications data with multiple protocols using crossbar switches |
| US5867484A (en) * | 1997-01-31 | 1999-02-02 | Intellect Network Technologies | Switchable multi-drop video distribution system |
| US20030133417A1 (en) * | 1997-03-12 | 2003-07-17 | Sig H. Badt | Method and message therefor of monitoring the spare capacity of a dra network |
| US6122277A (en) * | 1997-08-19 | 2000-09-19 | International Business Machines Corporation | Parallel computer network broadcasting and acknowledgement |
| US6370145B1 (en) * | 1997-08-22 | 2002-04-09 | Avici Systems | Internet switch router |
| US6285679B1 (en) * | 1997-08-22 | 2001-09-04 | Avici Systems, Inc. | Methods and apparatus for event-driven routing |
| GB9725372D0 (en) * | 1997-11-28 | 1998-01-28 | 3Com Ireland | Trunking in stacked communication devices |
| US6865154B1 (en) | 1998-01-12 | 2005-03-08 | Enterasys Networks, Inc. | Method and apparatus for providing bandwidth and delay guarantees in combined input-output buffered crossbar switches that implement work-conserving arbitration algorithms |
| US6563837B2 (en) | 1998-02-10 | 2003-05-13 | Enterasys Networks, Inc. | Method and apparatus for providing work-conserving properties in a non-blocking switch with limited speedup independent of switch size |
| US6072772A (en) * | 1998-01-12 | 2000-06-06 | Cabletron Systems, Inc. | Method for providing bandwidth and delay guarantees in a crossbar switch with speedup |
| US6301224B1 (en) | 1998-01-13 | 2001-10-09 | Enterasys Networks, Inc. | Network switch with panic mode |
| US6112251A (en) | 1998-01-13 | 2000-08-29 | Cabletron Systems, Inc. | Virtual local network for sending multicast transmissions to trunk stations |
| US6195349B1 (en) * | 1998-01-28 | 2001-02-27 | 3Com Corporation | Scalable logical LAN |
| US6058116A (en) * | 1998-04-15 | 2000-05-02 | 3Com Corporation | Interconnected trunk cluster arrangement |
| US6480502B1 (en) | 1998-05-15 | 2002-11-12 | Compaq Information Technologies Group, L.P. | Method for avoiding broadcast deadlocks in a mesh-connected network |
| US20020150056A1 (en) * | 1998-05-15 | 2002-10-17 | Martin Abadi | Method for avoiding broadcast deadlocks in a mesh-connected network |
| US6205532B1 (en) | 1998-05-22 | 2001-03-20 | Avici Systems, Inc. | Apparatus and methods for connecting modules using remote switching |
| US6636932B1 (en) | 1998-05-27 | 2003-10-21 | Micron Technology, Inc. | Crossbar switch and control for data networks switching |
| US6606297B1 (en) * | 1998-05-29 | 2003-08-12 | Tellabs Operations, Inc. | Bi-directional ring network having minimum spare bandwidth allocation and corresponding connection admission control |
| US6553355B1 (en) | 1998-05-29 | 2003-04-22 | Indranet Technologies Limited | Autopoietic network system endowed with distributed artificial intelligence for the supply of high volume high-speed multimedia telesthesia telemetry, telekinesis, telepresence, telemanagement, telecommunications, and data processing services |
| US20030086367A1 (en) * | 1998-09-08 | 2003-05-08 | Lee D. Bengston | Method for monitoring spare capacity of a dra network |
| US6570881B1 (en) * | 1999-01-21 | 2003-05-27 | 3Com Corporation | High-speed trunk cluster reliable load sharing system using temporary port down |
| US6263415B1 (en) * | 1999-04-21 | 2001-07-17 | Hewlett-Packard Co | Backup redundant routing system crossbar switch architecture for multi-processor system interconnection networks |
| US6621798B1 (en) * | 1999-04-21 | 2003-09-16 | Lucent Technologies Inc. | Method to sequence changes for IP network configuration |
| US6614764B1 (en) | 1999-05-03 | 2003-09-02 | Hewlett-Packard Development Company, L.P. | Bridged network topology acquisition |
| US6721275B1 (en) | 1999-05-03 | 2004-04-13 | Hewlett-Packard Development Company, L.P. | Bridged network stations location revision |
| KR20020015691A (ko) * | 1999-05-21 | 2002-02-28 | 추후보정 | 플릿 캐쉬 방식의 패브릭 라우터 |
| US7069320B1 (en) | 1999-10-04 | 2006-06-27 | International Business Machines Corporation | Reconfiguring a network by utilizing a predetermined length quiescent state |
| DE19954377C2 (de) * | 1999-11-12 | 2003-04-17 | Airbus Gmbh | Datenübertragungssystem für Luftfahrzeuge |
| US6519697B1 (en) | 1999-11-15 | 2003-02-11 | Ncr Corporation | Method and apparatus for coordinating the configuration of massively parallel systems |
| US6745240B1 (en) | 1999-11-15 | 2004-06-01 | Ncr Corporation | Method and apparatus for configuring massively parallel systems |
| US6412002B1 (en) | 1999-11-15 | 2002-06-25 | Ncr Corporation | Method and apparatus for selecting nodes in configuring massively parallel systems |
| US6418526B1 (en) | 1999-11-15 | 2002-07-09 | Ncr Corporation | Method and apparatus for synchronizing nodes in massively parallel systems |
| US6728779B1 (en) | 1999-12-01 | 2004-04-27 | Lucent Technologies Inc. | Method and apparatus for exchanging routing information in a packet-based data network |
| DE10001874A1 (de) * | 2000-01-18 | 2001-07-19 | Infineon Technologies Ag | Multi-Master-Bus-System |
| US6768735B1 (en) * | 2000-03-31 | 2004-07-27 | Alcatel | Method and apparatus for controlling signaling links in a telecommunications system |
| JP4436960B2 (ja) * | 2000-05-16 | 2010-03-24 | 日本電気株式会社 | パケット通信システムおよび移動通信システム |
| US6606630B1 (en) * | 2000-08-21 | 2003-08-12 | Hewlett-Packard Development Company, L.P. | Data structure and method for tracking network topology in a fiber channel port driver |
| US7286489B2 (en) * | 2000-10-10 | 2007-10-23 | Intel Corporation | Communications meshes |
| US6937562B2 (en) | 2001-02-05 | 2005-08-30 | Ipr Licensing, Inc. | Application specific traffic optimization in a wireless link |
| FR2820921A1 (fr) * | 2001-02-14 | 2002-08-16 | Canon Kk | Dispositif et procede de transmission dans un commutateur |
| GB2375917B (en) * | 2001-03-19 | 2004-04-28 | Bob Tang | A method of implementing on existing internet infrastructure technology and existing protocols, with similar end to end transmissions reception qualities, |
| FR2824434B1 (fr) * | 2001-05-02 | 2004-12-10 | Canon Kk | Procede de diffusion d'un paquet de donnees au sein d'un reseau commute, base sur un calcul optimise de l'arbre de recouvrement |
| US7243160B2 (en) * | 2001-05-10 | 2007-07-10 | Intel Corporation | Method for determining multiple paths between ports in a switched fabric |
| US20030065811A1 (en) * | 2001-05-16 | 2003-04-03 | Lin Philip J. | Methods and apparatus for allocating working and protection bandwidth in a network |
| WO2002103944A1 (en) * | 2001-06-19 | 2002-12-27 | Baker Hughes Incorporated | Full duplex dmt modulation in well-logging applications |
| US7379444B2 (en) | 2003-01-27 | 2008-05-27 | International Business Machines Corporation | Method to recover from node failure/recovery incidents in distributed systems in which notification does not occur |
| US7030739B2 (en) * | 2003-01-27 | 2006-04-18 | Audiovox Corporation | Vehicle security system and method for programming an arming delay |
| JP4385834B2 (ja) * | 2003-04-15 | 2009-12-16 | パナソニック株式会社 | ルーティング制御方法およびルータ装置 |
| US20050210311A1 (en) * | 2004-03-08 | 2005-09-22 | Rodeheffer Thomas L | Method and system for probabilistic defect isolation |
| US7664902B1 (en) * | 2004-03-16 | 2010-02-16 | Super Talent Electronics, Inc. | Extended SD and microSD hosts and devices with USB-like high performance packetized interface and protocol |
| US9312929B2 (en) | 2004-04-02 | 2016-04-12 | Rearden, Llc | System and methods to compensate for Doppler effects in multi-user (MU) multiple antenna systems (MAS) |
| US10425134B2 (en) | 2004-04-02 | 2019-09-24 | Rearden, Llc | System and methods for planned evolution and obsolescence of multiuser spectrum |
| US10187133B2 (en) | 2004-04-02 | 2019-01-22 | Rearden, Llc | System and method for power control and antenna grouping in a distributed-input-distributed-output (DIDO) network |
| US9819403B2 (en) | 2004-04-02 | 2017-11-14 | Rearden, Llc | System and method for managing handoff of a client between different distributed-input-distributed-output (DIDO) networks based on detected velocity of the client |
| US11394436B2 (en) | 2004-04-02 | 2022-07-19 | Rearden, Llc | System and method for distributed antenna wireless communications |
| US8542763B2 (en) | 2004-04-02 | 2013-09-24 | Rearden, Llc | Systems and methods to coordinate transmissions in distributed wireless systems via user clustering |
| US8654815B1 (en) | 2004-04-02 | 2014-02-18 | Rearden, Llc | System and method for distributed antenna wireless communications |
| US10886979B2 (en) | 2004-04-02 | 2021-01-05 | Rearden, Llc | System and method for link adaptation in DIDO multicarrier systems |
| US10200094B2 (en) | 2004-04-02 | 2019-02-05 | Rearden, Llc | Interference management, handoff, power control and link adaptation in distributed-input distributed-output (DIDO) communication systems |
| US11451275B2 (en) | 2004-04-02 | 2022-09-20 | Rearden, Llc | System and method for distributed antenna wireless communications |
| US10985811B2 (en) | 2004-04-02 | 2021-04-20 | Rearden, Llc | System and method for distributed antenna wireless communications |
| US11309943B2 (en) | 2004-04-02 | 2022-04-19 | Rearden, Llc | System and methods for planned evolution and obsolescence of multiuser spectrum |
| US9826537B2 (en) | 2004-04-02 | 2017-11-21 | Rearden, Llc | System and method for managing inter-cluster handoff of clients which traverse multiple DIDO clusters |
| US10749582B2 (en) | 2004-04-02 | 2020-08-18 | Rearden, Llc | Systems and methods to coordinate transmissions in distributed wireless systems via user clustering |
| US10277290B2 (en) | 2004-04-02 | 2019-04-30 | Rearden, Llc | Systems and methods to exploit areas of coherence in wireless systems |
| US7486672B2 (en) * | 2004-04-20 | 2009-02-03 | Samsung Electronics Co., Ltd. | Apparatus and method for searching trie trees using masks with non-symbol boundaries and flooding default routes in a massively parallel router |
| US7567571B2 (en) * | 2004-05-26 | 2009-07-28 | Samsung Electronics Co., Ltd. | Apparatus and method using vector table indirection to maintain forwarding tables in a router |
| US9491084B2 (en) * | 2004-06-17 | 2016-11-08 | Hewlett Packard Enterprise Development Lp | Monitoring path connectivity between teamed network resources of a computer system and a core network |
| CA2554938A1 (en) * | 2004-06-29 | 2006-01-12 | Siemens Aktiengesellschaft | Method of providing a reliable server function in support of a service or a set of services |
| US9685997B2 (en) * | 2007-08-20 | 2017-06-20 | Rearden, Llc | Systems and methods to enhance spatial diversity in distributed-input distributed-output wireless systems |
| DE102005001956B4 (de) * | 2005-01-14 | 2006-11-09 | Infineon Technologies Ag | Verfahren und Vorrichtung zur Datenübertragung mit einer DSL-Technik |
| US7474620B2 (en) * | 2005-07-10 | 2009-01-06 | Hewlett-Packard Development Company, L.P. | Communications network having transport diversity |
| US20070150140A1 (en) * | 2005-12-28 | 2007-06-28 | Seymour Shafer B | Incident alert and information gathering method and system |
| US20070248111A1 (en) * | 2006-04-24 | 2007-10-25 | Shaw Mark E | System and method for clearing information in a stalled output queue of a crossbar |
| US20100174608A1 (en) * | 2007-03-22 | 2010-07-08 | Harkness David H | Digital rights management and audience measurement systems and methods |
| US8989155B2 (en) * | 2007-08-20 | 2015-03-24 | Rearden, Llc | Systems and methods for wireless backhaul in distributed-input distributed-output wireless systems |
| US20100046363A1 (en) * | 2008-05-02 | 2010-02-25 | Rochester Institute Of Technology | Methods for managing an election of a cluster head in ad hoc mobile communication network and systems thereof |
| US8160248B2 (en) * | 2009-04-02 | 2012-04-17 | Broadcom Corporation | Authenticated mode control |
| DE102009030204A1 (de) * | 2009-06-24 | 2010-12-30 | Audi Ag | Sternkoppler für ein Bussystem, Bussystem mit einem solchen Sternkoppler sowie Verfahren zum Austauschen von Signalen in einem Bussystem |
| US11050468B2 (en) | 2014-04-16 | 2021-06-29 | Rearden, Llc | Systems and methods for mitigating interference within actively used spectrum |
| US11190947B2 (en) | 2014-04-16 | 2021-11-30 | Rearden, Llc | Systems and methods for concurrent spectrum usage within actively used spectrum |
| US11189917B2 (en) | 2014-04-16 | 2021-11-30 | Rearden, Llc | Systems and methods for distributing radioheads |
| US10194346B2 (en) | 2012-11-26 | 2019-01-29 | Rearden, Llc | Systems and methods for exploiting inter-cell multiplexing gain in wireless cellular systems via distributed input distributed output technology |
| US10164698B2 (en) | 2013-03-12 | 2018-12-25 | Rearden, Llc | Systems and methods for exploiting inter-cell multiplexing gain in wireless cellular systems via distributed input distributed output technology |
| US9973246B2 (en) | 2013-03-12 | 2018-05-15 | Rearden, Llc | Systems and methods for exploiting inter-cell multiplexing gain in wireless cellular systems via distributed input distributed output technology |
| US9923657B2 (en) | 2013-03-12 | 2018-03-20 | Rearden, Llc | Systems and methods for exploiting inter-cell multiplexing gain in wireless cellular systems via distributed input distributed output technology |
| US10488535B2 (en) | 2013-03-12 | 2019-11-26 | Rearden, Llc | Apparatus and method for capturing still images and video using diffraction coded imaging techniques |
| US10547358B2 (en) | 2013-03-15 | 2020-01-28 | Rearden, Llc | Systems and methods for radio frequency calibration exploiting channel reciprocity in distributed input distributed output wireless communications |
| FR3005384B1 (fr) * | 2013-05-02 | 2015-06-19 | Thales Sa | Module de routage ; circuit logique programmable, noeud, reseau maille de communication et procede de routage associes. |
| US9806897B2 (en) | 2013-09-17 | 2017-10-31 | Cisco Technology, Inc. | Bit indexed explicit replication forwarding optimization |
| US9853822B2 (en) | 2013-09-17 | 2017-12-26 | Cisco Technology, Inc. | Bit indexed explicit replication |
| US10461946B2 (en) | 2013-09-17 | 2019-10-29 | Cisco Technology, Inc. | Overlay signaling for bit indexed explicit replication |
| US11451474B2 (en) * | 2013-09-17 | 2022-09-20 | Cisco Technology, Inc. | Equal cost multi-path with bit indexed explicit replication |
| US10003494B2 (en) | 2013-09-17 | 2018-06-19 | Cisco Technology, Inc. | Per-prefix LFA FRR with bit indexed explicit replication |
| US10218524B2 (en) | 2013-09-17 | 2019-02-26 | Cisco Technology, Inc. | Bit indexed explicit replication for layer 2 networking |
| US11290162B2 (en) | 2014-04-16 | 2022-03-29 | Rearden, Llc | Systems and methods for mitigating interference within actively used spectrum |
| US9906378B2 (en) | 2015-01-27 | 2018-02-27 | Cisco Technology, Inc. | Capability aware routing |
| US10341221B2 (en) | 2015-02-26 | 2019-07-02 | Cisco Technology, Inc. | Traffic engineering for bit indexed explicit replication |
| US10630743B2 (en) | 2016-09-23 | 2020-04-21 | Cisco Technology, Inc. | Unicast media replication fabric using bit indexed explicit replication |
| US10637675B2 (en) | 2016-11-09 | 2020-04-28 | Cisco Technology, Inc. | Area-specific broadcasting using bit indexed explicit replication |
| FR3062007B1 (fr) * | 2017-01-16 | 2019-05-24 | Thales | Reseau maille de communication, procede de configuration et produit programme d'ordinateur associes |
| US10447496B2 (en) | 2017-03-30 | 2019-10-15 | Cisco Technology, Inc. | Multicast traffic steering using tree identity in bit indexed explicit replication (BIER) |
| US10164794B2 (en) | 2017-04-28 | 2018-12-25 | Cisco Technology, Inc. | Bridging of non-capable subnetworks in bit indexed explicit replication |
| PL3635912T3 (pl) * | 2017-05-31 | 2023-12-04 | Crypto4A Technologies Inc. | Zintegrowany wielopoziomowy przyrząd sieciowy, platforma i system oraz sposób i system zdalnego zarządzania nimi |
| US11321493B2 (en) | 2017-05-31 | 2022-05-03 | Crypto4A Technologies Inc. | Hardware security module, and trusted hardware network interconnection device and resources |
| US11310198B2 (en) | 2017-05-31 | 2022-04-19 | Crypto4A Technologies Inc. | Integrated multi-level or cross-domain network security management appliance, platform and system, and remote management method and system therefor |
| US12010641B2 (en) | 2020-03-20 | 2024-06-11 | Katholieke Universiteit Leuven | Wireless mesh network and method of relaying signal in wireless mesh network |
| US12120034B2 (en) | 2020-10-19 | 2024-10-15 | B&R Industrial Automation GmbH | Data flow control in a network |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3916380A (en) * | 1974-11-06 | 1975-10-28 | Nasa | Multi-computer multiple data path hardware exchange system |
| FR2432804A1 (fr) * | 1978-08-03 | 1980-02-29 | Trt Telecom Radio Electr | Commutateur de donnees a haute vitesse |
| US4814979A (en) * | 1981-04-01 | 1989-03-21 | Teradata Corporation | Network to transmit prioritized subtask pockets to dedicated processors |
| US4439826A (en) * | 1981-07-20 | 1984-03-27 | International Telephone & Telegraph Corporation | Diagnostic system for a distributed control switching network |
| US4466060A (en) * | 1982-02-11 | 1984-08-14 | At&T Bell Telephone Laboratories, Incorporated | Message routing in a computer network |
| US4598400A (en) * | 1983-05-31 | 1986-07-01 | Thinking Machines Corporation | Method and apparatus for routing message packets |
| US4556972A (en) * | 1983-12-27 | 1985-12-03 | At&T Bell Laboratories | Arrangement for routing data packets through a circuit switch |
| US4651318A (en) * | 1984-11-30 | 1987-03-17 | At&T Bell Laboratories | Self-routing packets with stage address identifying fields |
| US4670871A (en) * | 1985-06-27 | 1987-06-02 | American Telephone And Telegraph Company, At&T Bell Laboratories | Reliable synchronous inter-node communication in a self-routing network |
| US4698803A (en) * | 1985-08-02 | 1987-10-06 | Gte Laboratories Incorporated | Burst-switching communications system |
| US4706080A (en) * | 1985-08-26 | 1987-11-10 | Bell Communications Research, Inc. | Interconnection of broadcast networks |
| US4663620A (en) * | 1985-09-05 | 1987-05-05 | International Business Machines Corporation | Modified crossbar switch operation with fixed priority conflict resolution and apparatus for performing same |
| CA1245327A (en) * | 1985-09-06 | 1988-11-22 | Northern Telecom Limited | Path oriented routing system and method for packet switching networks |
| US4701756A (en) * | 1985-09-10 | 1987-10-20 | Burr William E | Fault-tolerant hierarchical network |
| US4679189A (en) * | 1985-11-27 | 1987-07-07 | American Telephone And Telegraph Company | Alternate routing arrangement |
| US4696000A (en) * | 1985-12-12 | 1987-09-22 | American Telephone And Telegraph Company, At&T Bell Laboratories | Nonblocking self-routing packet and circuit switching network |
| US4862461A (en) * | 1987-01-12 | 1989-08-29 | International Business Machines Corp. | Packet switch network protocol |
| US4754451A (en) * | 1986-08-06 | 1988-06-28 | American Telephone And Telegraph Company, At&T Bell Laboratories | N-by-N "knockout" switch for a high-performance packet switching system with variable length packets |
| US4740954A (en) * | 1986-12-31 | 1988-04-26 | Bell Communications Research, Inc. | Multicast routing algorithm |
| US4811337A (en) * | 1988-01-15 | 1989-03-07 | Vitalink Communications Corporation | Distributed load sharing |
| US4962497A (en) * | 1989-09-21 | 1990-10-09 | At&T Bell Laboratories | Building-block architecture of a multi-node circuit-and packet-switching system |
-
1989
- 1989-06-22 US US07/370,285 patent/US5088091A/en not_active Expired - Lifetime
-
1990
- 1990-03-06 CA CA002011593A patent/CA2011593A1/en not_active Abandoned
- 1990-05-16 EP EP97201068A patent/EP0817424A3/en not_active Withdrawn
- 1990-05-16 DE DE69033016T patent/DE69033016T2/de not_active Expired - Lifetime
- 1990-05-16 AT AT90305289T patent/ATE178175T1/de active
- 1990-05-16 EP EP90305289A patent/EP0404337B1/en not_active Expired - Lifetime
- 1990-06-15 JP JP15742290A patent/JP2577269B2/ja not_active Expired - Lifetime
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0832597A (ja) * | 1994-07-19 | 1996-02-02 | Nec Corp | Atm網構成管理方法 |
| DE102007055930A1 (de) | 2006-12-30 | 2008-07-17 | Toyota Jidosha Kabushiki Kaisha, Toyota | Steuervorrichtung für ein Fahrzeugantriebssystem |
| US8152667B2 (en) | 2006-12-30 | 2012-04-10 | Toyota Jidosha Kabushiki Kaisha | Control device for vehicular drive system |
Also Published As
| Publication number | Publication date |
|---|---|
| DE69033016T2 (de) | 1999-11-25 |
| EP0817424A2 (en) | 1998-01-07 |
| US5088091A (en) | 1992-02-11 |
| EP0817424A3 (en) | 2000-11-22 |
| EP0404337A3 (en) | 1993-05-12 |
| DE69033016D1 (de) | 1999-04-29 |
| JP2577269B2 (ja) | 1997-01-29 |
| CA2011593A1 (en) | 1990-12-22 |
| EP0404337B1 (en) | 1999-03-24 |
| EP0404337A2 (en) | 1990-12-27 |
| ATE178175T1 (de) | 1999-04-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0332252A (ja) | 高速メッシュ接続式ローカルエリアネットワーク | |
| US5138615A (en) | Reconfiguration system and method for high-speed mesh connected local area network | |
| DK167416B1 (da) | Netvaerk af multiprocessorsystemer | |
| Gaughan et al. | A family of fault-tolerant routing protocols for direct multiprocessor networks | |
| US4396983A (en) | Distributed data processing system having several local system and communication modules for use in such data processing system | |
| US7940788B2 (en) | System for transmitting data within a network between nodes of the network and flow control process for transmitting the data | |
| US7058084B2 (en) | Multistage interconnect network combines back channel replies received from destinations into a single result and transmits to the source | |
| KR100316208B1 (ko) | 방향성비순환그래프를위해고유어드레스할당,노드자기식별및위상매핑을하는방법 | |
| JP2022023108A (ja) | 改善された二次相互接続ネットワークを備えたマルチプロセッサシステム | |
| US9634866B2 (en) | Architecture and method for hybrid circuit-switched and packet-switched router | |
| Dolev et al. | Empire of colonies: Self-stabilizing and self-organizing distributed algorithm | |
| Silla et al. | Efficient adaptive routing in networks of workstations with irregular topology | |
| US4984237A (en) | Multistage network with distributed pipelined control | |
| JP2009512260A (ja) | 加入者装置、通信システムの通信コントローラ、および通信システムの加入者装置内でゲートウェイ機能を実現する方法 | |
| IE49451B1 (en) | Digital communication networks employing speed independent switches | |
| US10983910B2 (en) | Bandwidth weighting mechanism based network-on-chip (NoC) configuration | |
| US20020150056A1 (en) | Method for avoiding broadcast deadlocks in a mesh-connected network | |
| CN116915708A (zh) | 路由数据包的方法、处理器及可读存储介质 | |
| JP5246158B2 (ja) | 半導体集積回路及びフィルタ制御方法 | |
| JP3938806B2 (ja) | トポロジー修正方法 | |
| Theiss et al. | FRoots: a fault tolerant and topology-flexible routing technique | |
| CN113472562A (zh) | 一种设备管理方法、装置及计算机系统 | |
| CN119011510A (zh) | 一种基于消息转注的TriBA-cNoC死锁预防方法 | |
| Patel | New protocol for multistage interconnection networks | |
| Gkalea | Fault-Tolerant Nostrum NoC on FPGA for theForSyDe/NoC System Generator Tool Suite |