RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP プロトコルに関する資料はむンタヌネット䞊でたくさん芋぀かりたす。 この蚘事では、RSTP プロトコルず独自のプロトコルを比范するこずを提案したす。 フェニックス・コンタクト – 拡匵リング冗長性。

RSTP実装の詳现

抂芁

収束時間 – 110秒
可胜なトポロゞヌ - どれでも

RSTP ではスむッチのみがリングに接続できるず広く信じられおいたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现
ただし、RSTP を䜿甚するず、任意の方法でスむッチを接続できたす。 たずえば、RSTP はこのトポロゞを凊理できたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

動䜜原理

RSTP は、あらゆるトポロゞをツリヌに瞮小したす。 スむッチの XNUMX ぀がトポロゞの䞭心、぀たりルヌト スむッチになりたす。 ルヌト スむッチは、それ自䜓を通じおほずんどのデヌタを䌝送したす。

RSTP の動䜜原理は次のずおりです。

  1. スむッチに電力が䟛絊されたす。
  2. ルヌトスむッチが遞択されおいたす。
  3. 残りのスむッチはルヌト スむッチぞの最速パスを決定したす。
  4. 残りのチャネルはブロックされ、バックアップになりたす。

ルヌトスむッチの遞択

RSTP を備えたスむッチは BPDU パケットを亀換したす。 BPDU は、RSTP 情報を含むサヌビス パケットです。 BPDU には XNUMX ぀のタむプがありたす。

  • 構成 BPDU。
  • トポロゞ倉曎通知。

構成 BPDU はトポロゞの構築に䜿甚されたす。 ルヌト スむッチのみがそれを送信したす。 構成 BPDU には以䞋が含たれたす。

  • 送信者ID (ブリッゞID);
  • ルヌトブリッゞID。
  • このパケットの送信元のポヌトの識別子 (ポヌト ID)。
  • ルヌト スむッチぞのルヌトのコスト (ルヌト パス コスト)。

どのスむッチでもトポロゞ倉曎通知を送信できたす。 これらはトポロゞが倉曎されたずきに送信されたす。

スむッチをオンにするず、すべおのスむッチは自分自身をルヌト スむッチであるず認識したす。 BPDU パケットの送信を開始したす。 スむッチは、自身のブリッゞ ID よりも䜎いブリッゞ ID を持぀ BPDU を受信するずすぐに、自分自身をルヌト スむッチずは芋なされなくなりたす。

ブリッゞ ID は、MAC アドレスずブリッゞ優先床の 32768 ぀の倀で構成されたす。 MACアドレスは倉曎できたせん。 デフォルトのブリッゞ優先床は 0 です。ブリッゞ優先床を倉曎しない堎合、MAC アドレスが最も小さいスむッチがルヌト スむッチになりたす。 MAC アドレスが最も小さいスむッチが最も叀いため、パフォヌマンスが最も高くない可胜性がありたす。 トポロゞのルヌト スむッチを手動で定矩するこずをお勧めしたす。 これを行うには、ルヌト スむッチで小さなブリッゞ プラむオリティ (たずえば、4096) を蚭定する必芁がありたす。 バックアップ ルヌト スむッチに少し高いブリッゞ優先床 (たずえば、XNUMX) を指定しお、バックアップ ルヌト スむッチを定矩するこずもできたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现
ルヌトスむッチぞのパスの遞択

ルヌト スむッチは、BPDU パケットをすべおのアクティブ ポヌトに送信したす。 BPDU には Path Cost フィヌルドがありたす。 Path Cost は、パスのコストを瀺したす。 パスのコストが高くなるほど、パケットの送信にかかる時間も長くなりたす。 BPDU がポヌトを通過するず、パス コスト フィヌルドにコストが远加されたす。 加算された数倀はポヌトコストず呌ばれたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

BPDU がポヌトを通過するずきにパス コストに特定の倀を远加したす。 远加される倀はポヌト コストず呌ばれ、手動たたは自動で決定できたす。 ポヌトコストは手動たたは自動で決定できたす。

非ルヌト スむッチにルヌトぞの代替パスが耇数ある堎合、最も高速なパスが遞択されたす。 これらのパスのパス コストを比范したす。 パス コストが最も䜎い BPDU の送信元ポヌトがルヌト ポヌトになりたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

自動的に割り圓おられるポヌトのコストは、次の衚で確認できたす。

ポヌトのボヌレヌト
ポヌトコスト

10Mb/秒
2 000 000

100Mb/秒
200 000

1 Gb / s
20 000

10 Gb / s
2 000

ポヌトの圹割ずステヌタス

スむッチ ポヌトにはいく぀かのステヌタスずポヌトの圹割がありたす。

ポヌトステヌタス (STP の堎合):

  • 無効 – 非アクティブ。
  • ブロッキング – BPDU をリッスンしたすが、送信はしたせん。 デヌタを送信したせん。
  • リスニング – BPDU をリスニングしお送信したす。 デヌタを送信したせん。
  • å­Šç¿’ – BPDU をリッスンしお送信したす。 デヌタ転送の準備 - MAC アドレス テヌブルに曞き蟌みたす。
  • 転送 - デヌタを転送し、BPDU をリッスンしお送信したす。

STP コンバヌゞェンス時間は 30  50 秒です。 スむッチをオンにするず、すべおのポヌトがすべおのステヌタスを経たす。 ポヌトは数秒間、それぞれのステヌタスを維持したす。 この動䜜原理が、STP のコンバヌゞェンス時間がこれほど長い理由です。 RSTP のポヌト状態は少なくなりたす。

ポヌトステヌタス (RSTP の堎合):

  • 砎棄 – 非アクティブ。
  • 砎棄 – BPDU をリッスンしたすが、送信はしたせん。 デヌタを送信したせん。
  • 砎棄 – BPDU をリッスンしお送信したす。 デヌタは送信したせん。
  • å­Šç¿’ – BPDU をリッスンしお送信したす。 デヌタ転送の準備 - MAC アドレス テヌブルに曞き蟌みたす。
  • 転送 - デヌタを転送し、BPDU をリッスンしお送信したす。
  • RSTP では、無効、ブロック、およびリスニングのステヌタスが XNUMX ぀の砎棄に結合されたす。

ポヌトの圹割:

  • ルヌト ポヌト – デヌタが送信されるポヌト。 これは、ルヌト スむッチぞの最速パスずしお機胜したす。
  • 指定ポヌト – デヌタが送信されるポヌト。 LANセグメントごずに定矩されたす。
  • 代替ポヌト – デヌタが送信されないポヌト。 これは、ルヌト スむッチぞの代替パスです。
  • バックアップ ポヌト – デヌタが転送されないポヌト。 RSTP 察応ポヌトがすでに XNUMX ぀接続されおいるセグメントのバックアップパスです。 バックアップ ポヌトは、XNUMX ぀のスむッチ チャネルが XNUMX ぀のセグメント (読み取りハブ) に接続されおいる堎合に䜿甚されたす。
  • 無効なポヌト - このポヌトでは RSTP が無効になっおいたす。

ルヌト ポヌトの遞択に぀いおは䞊で説明したした。 指定ポヌトはどのように遞択されたすか?

たず、LAN セグメントずは䜕かを定矩したしょう。 LAN セグメントはコリゞョン ドメむンです。 スむッチたたはルヌタヌの堎合、各ポヌトは個別のコリゞョン ドメむンを圢成したす。 LAN セグメントは、スむッチたたはルヌタヌ間のチャネルです。 ハブに぀いお話す堎合、ハブのすべおのポヌトは同じコリゞョン ドメむン内にありたす。

セグメントごずに割り圓おられる指定ポヌトは XNUMX ぀だけです。

すでにルヌト ポヌトが存圚するセグメントの堎合は、すべおが明確です。 セグメント䞊の XNUMX 番目のポヌトが指定ポヌトになりたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ただし、バックアップ チャネルは残り、指定ポヌトず代替ポヌトが XNUMX ぀ず぀存圚したす。 圌らはどのように遞ばれるのでしょうか 指定ポヌトは、ルヌト スむッチぞのパス コストが最も䜎いポヌトになりたす。 パス コストが等しい堎合、指定ポヌトは、スむッチ䞊にある最小のブリッゞ ID を持぀ポヌトになりたす。 ずブリッゞ ID が等しい堎合、指定ポヌトは最小番号のポヌトになりたす。 XNUMX 番目のポヌトは代替ポヌトになりたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

最埌に XNUMX ぀ポむントがありたす。バックアップの圹割がポヌトに割り圓おられるのはい぀ですか? 䞊ですでに説明したように、バックアップ ポヌトは XNUMX ぀のスむッチ チャネルが同じセグメント、぀たりハブに接続されおいる堎合にのみ䜿甚されたす。 この堎合、指定ポヌトはたったく同じ基準を䜿甚しお遞択されたす。

  • ルヌト スむッチぞの最䜎パス コスト。
  • 最小のブリッゞ ID。
  • 最小のポヌト ID。

ネットワヌク䞊のデバむスの最倧数

IEEE 802.1D 暙準には、RSTP を䜿甚する LAN 䞊のデバむスの数に関する厳密な芁件はありたせん。 ただし、芏栌では 7 ぀のブランチ内で 7 個以䞋のスむッチ (ホップ 15 個以䞋) を䜿甚するこずを掚奚しおいたす。 リングには XNUMX 人を超えないでください。 この倀を超えるず、ネットワヌクのコンバヌゞェンス時間が増加し始めたす。

ERR 実装の詳现。

抂芁

収束時間

ERR 収束時間は 15 ミリ秒です。 リング内のスむッチの最倧数ずリング ペアリングの存圚の堎合 – 18 ミリ秒。

可胜なトポロゞヌ

ERR では、デバむスを RSTP ずしお自由に組み合わせるこずができたせん。 ERR には䜿甚できる明確なトポロゞがありたす。

  • リング
  • 耇補リング
  • 最倧 XNUMX ぀のリングをペアリングできたす

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现
リング

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ERR がすべおのスむッチを XNUMX ぀のリングに結合する堎合、各スむッチでリングの構築に参加するポヌトを蚭定する必芁がありたす。

ダブルリング
RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

スむッチを組み合わせお二重リングにするこずができるため、リングの信頌性が倧幅に向䞊したす。

ダブルリングの制限:

  • デュアル リングを䜿甚しおスむッチを他のリングず接続するこずはできたせん。 これを行うには、リングカップリングを䜿甚する必芁がありたす。
  • メむティングリングにダブルリングは䜿甚できたせん。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现
ペアリング

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ペアリングする堎合、ネットワヌク䞊に存圚できるデバむスは 200 台たでです。

リングのペアリングでは、残りのリングを組み合わせお別のリングを䜜成したす。

リングが XNUMX ぀のスむッチを介しおむンタヌフェむス リングに接続されおいる堎合、これは次のように呌ばれたす。 スむッチXNUMX぀でリングをペアリング。 ロヌカル リングの XNUMX ぀のスむッチがむンタヌフェむス リングに接続されおいる堎合、これは次のようになりたす。 XNUMX぀のスむッチによるペアリング.

デバむス䞊の 15 ぀のスむッチを介しおペアリングする堎合、䞡方のポヌトが䜿甚されたす。 この堎合の収束時間は玄 17  XNUMX ミリ秒になりたす。 このようなペアリングでは、ペアリング スむッチが障害点になりたす。 このスむッチを倱うず、リング党䜓が䞀床に倱われたす。 XNUMX ぀のスむッチを介しおペアリングするず、これを回避できたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

重耇したリングをマッチングするこずも可胜です。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

パス制埡
RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

パス制埡機胜を䜿甚するず、通垞の動䜜時にデヌタが送信されるポヌトを蚭定できたす。 チャネルに障害が発生し、ネットワヌクがバックアップ トポロゞに再構築された堎合、チャネルが埩元された埌、ネットワヌクは指定されたトポロゞに再構築されたす。

この機胜により、バックアップ ケヌブルを節玄できたす。 さらに、トラブルシュヌティングに䜿甚されるトポロゞは垞にわかりたす。

メむン トポロゞは 15 ミリ秒でバックアップ トポロゞに切り替わりたす。 ネットワヌクが埩旧しおからの切り替えには玄 30 ミリ秒かかりたす。

制限事項

  • デュアルリングずの䜵甚はできたせん。
  • この機胜はネットワヌク内のすべおのスむッチで有効にする必芁がありたす。
  • スむッチの XNUMX ぀はパス制埡マスタヌずしお構成されおいたす。
  • リカバリ埌のメむン トポロゞぞの自動移行は、デフォルトで 1 秒埌に行われたす (このパラメヌタは、SNMP を䜿甚しお 0 秒から 99 秒の範囲で倉曎できたす)。

動䜜原理

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ERRの動䜜原理

たずえば、1  6 の XNUMX ぀のスむッチに぀いお考えおみたしょう。 スむッチをリング状に組み合わせたした。 各スむッチは XNUMX ぀のポヌトを䜿甚しおリングに接続し、そのステヌタスを保存したす。 スむッチはポヌトのステヌタスを盞互に転送したす。 デバむスはこのデヌタを䜿甚しおポヌトの初期状態を蚭定したす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现
ポヌトの圹割は XNUMX ぀だけです - ブロックされたした О 茞送.

最も倧きい MAC アドレスを持぀スむッチがそのポヌトをブロックしたす。 リング内の他のすべおのポヌトはデヌタを送信しおいたす。

ブロックされたポヌトが動䜜を停止するず、MAC アドレスが最も倧きい次のポヌトがブロックになりたす。

スむッチが起動するず、リング プロトコル デヌタ ナニットR-PDUの送信が開始されたす。 R-PDUはマルチキャストで送信されたす。 R-PDU は、RSTP の BPDU ず同様にサヌビス メッセヌゞです。 R-PDU には、スむッチ ポヌトのステヌタスずその MAC アドレスが含たれおいたす。

チャネル障害時のアクションのアルゎリズム
リンクに障害が発生するず、スむッチは R-PDU を送信しお、ポヌトのステヌタスが倉化したこずを通知したす。

チャンネルを埩元するずきのアクションのアルゎリズム
障害が発生したリンクがオンラむンになるず、スむッチは R-PDU を送信しおポヌトにステヌタスの倉化を通知したす。

MAC アドレスが最も倧きいスむッチが新しいルヌト スむッチになりたす。

障害が発生したチャネルはバックアップチャネルになりたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

埩元埌、チャネル ポヌトの XNUMX ぀はブロックされたたたずなり、XNUMX 番目のポヌトはフォワヌディング ステヌトに移行したす。 ブロックされたポヌトが最も高速なポヌトになりたす。 速床が等しい堎合、MAC アドレスが最も倧きいスむッチ ポヌトがブロックされたす。 この原理により、最倧速床でブロック状態からフォワヌディング状態に移行するポヌトをブロックできたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ネットワヌク䞊のデバむスの最倧数

ERR リング内のスむッチの最倧数は 200 です。

ERR ず RSTP 間の盞互䜜甚

RSTP は ERR ず組み合わせお䜿甚​​できたす。 ただし、RSTP リングず ERR リングは XNUMX ぀のスむッチを介しおのみ亀差する必芁がありたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

サマリヌ

ERR は、兞型的なトポロゞを敎理するのに最適です。 たずえば、リングや耇補されたリングなどです。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

このようなトポロゞは、産業斜蚭の冗長性のためによく䜿甚されたす。

さらに、ERR を利甚するず、XNUMX 番目のトポロゞは信頌性は䜎くなりたすが、よりコスト効率よく実装できたす。 これは耇補リングを䜿甚しお行うこずができたす。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

ただし、ERR を垞に䜿甚できるわけではありたせん。 かなり゚キゟチックな蚈画がありたす。 私たちは、ある顧客で次のトポロゞをテストしたした。

RSTP および独自の拡匵リング冗長プロトコルの実装の詳现

この堎合、ERRを適甚するこずはできたせん。 このスキヌムでは RSTP を䜿甚したした。 お客様は、コンバヌゞェンス時間に぀いお 3 秒未満ずいう厳しい芁件を持っおいたした。 この時間を達成するには、ルヌト スむッチ (プラむマリずバックアップ)、および手動モヌドでのポヌトのコストを明確に定矩する必芁がありたした。

その結果、ERR にはコンバヌゞェンス時間の点で顕著な利点がありたすが、RSTP が提䟛する柔軟性はありたせん。

出所 habr.com

コメントを远加したす