


トークンリングは、ローカルエリアネットワークの構築に使用される物理層およびデータリンク層のコンピュータネットワーク技術です。1984年にIBMによって導入され、1989年にIEEE 802.5として標準化されました。トークンと呼ばれる特殊な3バイトフレームを使用し、ワークステーションまたはサーバーの論理リングを巡回します。このトークンパッシングは、すべてのステーションに公平なアクセスを提供し、競合ベースのアクセス方式による衝突を排除するチャネルアクセス方式です。
トークンリング技術は導入後、特に企業環境で広く採用されましたが、徐々にイーサネットの新しいイテレーションに取って代わられました。最後に完成したトークンリング規格は、2001年5月4日に公開されたギガビットトークンリング(IEEE 802.5z)でした。[ 1 ]
1970年代初頭には、さまざまなローカルエリアネットワーク技術が開発されたが、そのうちの1つであるケンブリッジリングは、トークンパッシングリングトポロジの可能性を実証し、世界中の多くのチームが独自の実装に取り組み始めた。IBMチューリッヒ研究所では、特にヴェルナー・バックスとハンス・ミュラーがIBMのトークンリング技術の設計と開発に取り組み、[ 2 ]一方、 MITでの初期の研究[ 3 ]は、1981年にプロテオン10メガビット/秒のProNet-10トークンリングネットワークにつながった[ 4 ] 。これは、ワークステーションベンダーのアポロコンピュータが、75オームのRG-6U同軸ケーブルで動作する独自の12メガビット/秒のアポロトークンリング(ATR)ネットワークを発表したのと同じ年である。プロテオンは後に、シールドなしツイストペアケーブルで動作する アップグレードされた16メガビット/秒バージョンを開発した。
IBMは1985年10月15日に独自のトークンリング製品を発売した。[ 5 ] [ 6 ] 4Mbpsで動作し、[ 7 ] IBM PC、ミッドレンジコンピュータ、メインフレームから接続可能だった。便利なスター型物理トポロジを採用し、シールド付きツイストペアケーブルで接続された。その後まもなく、IEEE 802.5規格の基礎となった。[ 8 ]
この間、IBMはトークンリングLANは特に負荷がかかった状態ではイーサネットよりも優れていると主張したが[ 9 ]、この主張は議論を呼んだ[ 10 ] 。
1988年に、より高速な16Mbit/sトークンリングが802.5ワーキンググループによって標準化されました。[ 11 ]トークンリングの衰退中に100Mbit/sへの速度向上が標準化され市場に出ましたが、広く使用されることはありませんでした。 [ 12 ] 1000Mbit/s規格は2001年に承認されましたが、製品は市場に投入されず、標準化活動は停止しました。[ 13 ]ファストイーサネットとギガビットイーサネットがローカルエリアネットワーク市場を独占した ためです。
初期のイーサネットとトークンリングはどちらも共通の伝送媒体を使用していましたが、チャネルアクセス方法が異なっていました。しかし、現代のイーサネットネットワークは全二重モード で動作するスイッチとポイントツーポイントリンクで構成されているため、これらの違いは重要ではなくなりました。
トークン リングと従来のイーサネットには、いくつかの顕著な違いがあります。
トークンリングLAN上のステーションは、リングトポロジーに論理的に構成され、データはリング内を循環する制御トークンによってアクセス制御されながら、リングステーションから次のステーションへと順次送信されます。同様のトークンパッシング機構は、 ARCNET、トークンバス、100VG-AnyLAN (802.12)、FDDIでも使用されており、初期のイーサネットのCSMA/CDよりも理論的な利点があります。[ 18 ]
データ転送プロセスは次のようになります。
物理的には、トークンリングネットワークは星型に配線され、中心に「MAU」があり、各ステーションに「アーム」が伸び、ループが各ステーションを往復します。[ 19 ]
MAUはハブまたはスイッチの形態をとることができました。トークンリングには衝突がないため、多くのMAUがハブとして製造されました。トークンリングはLLC上で動作しますが、パケットをローカルネットワーク外へ転送するためのソースルーティング機能を備えています。ほとんどのMAUはデフォルトで「コンセントレーション」構成になっていますが、IBM 8226のように、後に登場したMAUはコンセントレータだけでなくスプリッタとしても動作する機能もサポートしました。[ 20 ]

IBMは後に、ローブ・アタッチメント・モジュールとして知られる複数のMAUモジュールをサポートできる制御アクセス・ユニット(CAU)をリリースしました。CAUは、デッドポート発生時の代替ルーティングのためのデュアルリング冗長性、LAMによるモジュール集線、そして後の多くのMAUと同様に複数のインターフェースなどの機能をサポートしていました。[ 21 ]これにより、管理されていないMAUハブよりも信頼性の高いセットアップとリモート管理が可能になりました。
ケーブルは一般的にIBM「タイプ1」、つまり2対150オームのシールド付きツイストペアケーブルが使用されています。これは、IBMが広く普及することを期待していた構造化ケーブルシステム「IBMケーブリングシステム」の基本ケーブルでした。正式な文書ではIBMデータコネクタと呼ばれる独自の雌雄同型コネクタが使用されていました。このコネクタの欠点は、かなりかさばり、少なくとも3cm×3cm(1.2インチ×1.2インチ)のパネルスペースを必要とし、比較的壊れやすいことです。このコネクタの利点は、雌雄同型で、標準的なシールドなし8P8Cよりも優れたシールド性能を備えていることです。コンピューター側のコネクタは通常DE-9メスでした。タイプ2やタイプ3ケーブルなど、他にもいくつかの種類のケーブルが存在しました。[ 22 ]
トークンリングの後の実装では、Cat 4ケーブルもサポートされたため、 MAU、CAU、NICの両方で8P8C(RJ45)コネクタが使用されました。多くのネットワークカードは、下位互換性のために8P8CとDE-9の両方をサポートしています。[ 19 ]
どのステーションもフレームを送信していない場合、特別なトークンフレームがループを巡回します。この特別なトークンフレームは、データの送信が必要なステーションに到達するまで、ステーションからステーションへと繰り返し送信されます。
トークンは 3 オクテットの長さで、開始区切り文字、アクセス制御オクテット、および終了区切り文字で構成されます。
| 開始区切り文字 | アクセス制御 | 終了区切り文字 |
|---|---|---|
| 8ビット | 8ビット | 8ビット |
送信ステーションが送信を中止するために使用されます。
| SD | ED |
|---|---|
| 8ビット | 8ビット |
データフレームは上位層プロトコルの情報を含み、コマンドフレームは制御情報を含み、上位層プロトコル用のデータは含みません。データフレームとコマンドフレームのサイズは、情報フィールドのサイズによって異なります。
| SD | 交流 | FC | ダ | 南アフリカ | LLC からの PDU (IEEE 802.2) | CRC | ED | FS |
|---|---|---|---|---|---|---|---|---|
| 8ビット | 8ビット | 8ビット | 48ビット | 48ビット | 最大4500×8ビット | 32ビット | 8ビット | 8ビット |
| J | K | 0 | J | K | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|
| 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット |
| + | ビット0~2 | 3 | 4 | 5~7 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 優先度 | トークン | モニター | 予約 | ||||||||||||||||||||||||||||
| + | ビット0~1 | ビット2~7 | ||||||
|---|---|---|---|---|---|---|---|---|
| 0 | フレームタイプ | 制御ビット | ||||||
| J | K | 1 | J | K | 1 | 私 | E |
|---|---|---|---|---|---|---|---|
| 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット |
| あ | C | 0 | 0 | あ | C | 0 | 0 |
|---|---|---|---|---|---|---|---|
| 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット | 1ビット |
トークンリングネットワーク内の各ステーションは、アクティブモニタ(AM)ステーションまたはスタンバイモニタ(SM)ステーションのいずれかです。リング上には一度に1つのアクティブモニタしか存在できません。アクティブモニタは、選出プロセスまたはモニタ競合プロセスによって選択されます。
モニター競合プロセスは、次の場合に開始されます。
上記のいずれかの状況が発生し、ステーションが新しいモニターが必要であると判断した場合、そのステーションはクレームトークンフレームを送信し、新しいモニターになることを通知します。このトークンが送信元に返送されれば、そのステーションはモニターになることができます。同時に他のステーションがモニターになろうとした場合、最も高いMACアドレスを持つステーションが選出プロセスで勝利します。他のすべてのステーションはスタンバイモニターになります。すべてのステーションは、必要に応じてアクティブモニターステーションになることができる必要があります。
アクティブモニタは、リング管理の様々な機能を実行します。最初の機能は、リングのマスタークロックとして動作し、回線上のステーションの信号を同期させることです。AMのもう一つの機能は、リングに24ビットの遅延を挿入し、トークンが循環するのに十分なバッファリングがリング内に常に確保されるようにすることです。AMの3つ目の機能は、フレームが送信されていないときは常に1つのトークンが循環するようにし、リングの破損を検出することです。最後に、AMはリングから循環フレームを削除する役割を担います。
トークンリングステーションは、リングネットワークへの参加を許可される前に、5段階のリング挿入プロセスを実行する必要があります。これらのフェーズのいずれかが失敗すると、トークンリングステーションはリングに挿入されず、トークンリングドライバがエラーを報告する場合があります。
アプリケーションによっては、1つのステーションに高い優先度を指定できることに利点があります。トークンリングは、 CANバス(自動車アプリケーションで広く使用されている)と同様に、この種のオプション方式を規定していますが、イーサネットは規定していません。
トークンリング優先度MACでは、0~7の8つの優先度レベルが使用されます。送信を希望するステーションは、要求優先度以下の優先度を持つトークンまたはデータフレームを受信すると、優先度ビットを希望する優先度に設定します。ステーションはすぐに送信を行うわけではなく、トークンは媒体上を循環し、ステーションに戻ってくるまで続きます。ステーションは自身のデータフレームを送受信した後、トークンの優先度を元の優先度に戻します。
802.1Qおよび802.1pをサポートするデバイスのアクセス優先度とトラフィック タイプは次の 8 つです。
| 優先ビット | 交通の種類 |
|---|---|
| x'000' | 通常のデータトラフィック |
| x'001' | 未使用 |
| x'010' | 未使用 |
| x'011' | 未使用 |
| x'100' | 通常のデータトラフィック(他のデバイスから転送されたもの) |
| x'101' | 時間感度要件に従って送信されるデータ |
| x'110' | リアルタイム感度のデータ(例:VoIP) |
| x'111' | 駅の管理 |
トークンリングとイーサネットネットワークのブリッジングソリューションとしては、AT&T StarWAN 10:4ブリッジ[ 23 ] 、 IBM 8209 LANブリッジ[ 23 ]、Microcom LANブリッジなどがありました。また、トラフィック、プロトコル、インターフェースを動的にフィルタリングするように設定できるルーターを組み込んだ接続ソリューションもありました。例えば、イーサネットとトークンリングの両方のインターフェースを備えたIBM 2210-24Mマルチプロトコルルーター[ 24 ]などです。
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2024年10月) |
2012年にDavid S. MillerはLinuxカーネルからトークンリングネットワークのサポートを削除するパッチをマージしました。[ 25 ]
は、高速トークンリングを大多数の顧客にとって必須要件とは考えていないため、100 Mbps の高速トークンリングアップリンクを自社製品に提供しないことを決定しました。