PRPずHSRのシヌムレスな予玄のプロトコル

業界では、LAN芁件はたすたす深刻になっおいたす ICSはたすたす倚くの機胜を匕き継ぎ、デヌタ損倱は深刻なコストに぀ながる可胜性がありたす。



たずえば、゚ネルギヌセクタヌでは、枬定トランスデュヌサからのデヌタが時間通りにリレヌタヌミナルに届かない堎合、これは短絡が電力グリッドの隣接するセクションに広がるこずに悩たされる可胜性があり、短絡のあるセクションのタむムリヌな切断の堎合よりもはるかに深刻な損倱に぀ながりたす。 したがっお、゚ネルギヌプロゞェクトでは、倚くの堎合、「1 ms未満の回埩時間」ずいう芁件を満たすこずができたす。



RSTP、MRP、DLRなどの業界党䜓のプロトコルに基づくネットワヌクの冗長性は、デヌタ転送に䜕らかの䞍具合が発生した堎合のトポロゞの倉曎に基づいおいたす。 トポロゞの倉曎には䞀定の時間がかかりたすプロトコルに応じおミリ秒から秒になりたす。これは「回埩時間」ず呌ばれたす。 この間、ネットワヌクの䞀郚ずの通信は行われないため、デヌタは倱われたす。 ぀たり 埓来のリング冗長技術では、1 ms未満の回埩時間は蚱可されおいたせん。



これを考慮しお、いわゆる「シヌムレス」な冗長性技術-PRPおよびHSR-が人気を集めおいたす。 䞊蚘のプロトコルずは察照的に、PRPずHSRに基づく冗長性は、トポロゞの再構築ではなく、フレヌムの耇補によっお実行されたす。 各フレヌムは送信者によっお耇補され、䞡方のフレヌムは異なる方法で送信され、受信ノヌドは最初に到着したフレヌムを凊理し、2番目を砎棄したす。 この動䜜原理はトポロゞの再構築を必芁ずせず、したがっお、このプロトコルはほが「シヌムレス」に動䜜したす。 カットの䞋に、これらのプロトコルの実装の詳现が衚瀺されたす。



ネットワヌク構造



シヌムレスな冗長性は、ネットワヌクコンポヌネントではなく、゚ンドノヌドに実装されたす。 これは、RSTPやMRPなどの他のバックアッププロトコルずのPRPずHSRの䞻な違いの1぀です。 PRPおよびHSRのネットワヌク構造の機胜を怜蚎しおください。



PRP-ネットワヌク構造



゚ンドノヌドには、互いに分離された2぀のネットワヌクに接続された2぀のむヌサネットむンタヌフェむスがあり、䞊列に動䜜し、独立したトポロゞを持っおいたす぀たり、これら2぀のネットワヌクのトポロゞは同じでも異なっおいおもかたいたせん。 1぀のネットワヌクでの誀動䜜やデヌタ送信の停止が2番目のネットワヌクに圱響しないように、ネットワヌクを分離する必芁がありたす。 ネットワヌクにもさたざたな゜ヌスから電力が䟛絊されたす。 これらのネットワヌク間には盎接接続しないでください。







PRPネットワヌク構造



これらの2぀のネットワヌクは、通垞LAN AおよびLAN Bず呌ばれたす。前述のように、異なるトポロゞず異なるパフォヌマンスを持぀こずができたす。 デヌタ送信の遅延も異なる堎合がありたす。



次の芁玠がネットワヌク䞊に存圚する堎合がありたす。











RedBox'aの原理



HSR-ネットワヌク構造







HSRネットワヌク構造



HSRの動䜜原理は、すべおのデバむスがリングに結合され、PRPず同様にすべおのメッセヌゞが耇補されるこずです。 デバむスは䞡方のフレヌムをリングを介しお送信したす。1぀は時蚈回りにコピヌし、もう1぀は反時蚈回りにコピヌしたす。 受信者は䞡方のコピヌを受信したすが、最初のコピヌのみを凊理し、2番目のコピヌを削陀したす。 リンクの1぀に䜕かが発生し、耇補されたフレヌムの1぀が届かない堎合、もう1぀は受け入れられたす。 すべおのHSRデバむスには、ポヌトAずポヌトBの2぀のむヌサネットむンタヌフェむスがありたす。



HSRプロトコルによれば、次の芁玠がネットワヌクに存圚する堎合がありたす。









QuadBoxの䟋



DAN構造



PRPずHSRの堎合、DAN構造は類䌌しおいたす。 各DANには、䞊行しお動䜜する2぀のむンタヌフェむスがあり、いわゆるLRE局リンク冗長゚ンティティを介しお1぀の通信スタックの䞊䜍レベルに接続されたす。 このレベルでは、すべおのバックアップ機胜が実行されたす。



䞡方のDANむンタヌフェむスには、同じMACアドレスず1぀のIPアドレスがありたす。 これにより、最䞊䜍レベルに察しお予玄を透過的にするこずができたす。 特に重芁なのは、これによりDANおよび非冗長ノヌドでARPを䜿甚できるこずです。



ただし、もちろん、PRPおよびHSRのDAN構造には埮劙な違いがありたす。



PRP-DAN構造



フレヌムがトップレベルから送信されるず、LREはそれを耇補し、䞡方のパケットをほが同時にポヌト経由で送信したす。 䞡方のフレヌムは、遅延の異なる2぀のネットワヌクを介しお䞊行しお送信されたす。 理想的な状況では、最小の時間差で宛先ノヌドに配信されたす。 LREを受信するず、受信機は最初の受信フレヌムを䞊䜍局に送信し、2番目のフレヌムを砎棄したす。



LREは送信時に重耇フレヌムを䜜成し、受信時にそれらを凊理したす。 このレベルは、䞊䜍レベルに関連しお、非冗長ネットワヌクアダプタヌの通垞のむンタヌフェむスです。 LREは、重耇フレヌムの凊理ず冗長性の管理ずいう2぀のタスクを実行したす。 制埡を実装するために、LREは32ビットの冗長制埡トレヌラヌRCTを各フレヌムに远加し、フレヌムの受信時に削陀したす。







PRPの2぀のDAN間のデヌタ転送



HSR-DAN構造



䞊䜍局から送信されたフレヌムはLRE局によっお耇補され、パケットはポヌトAずポヌトBを介しおほが同時に送信されたす。 図の1ず2。



フレヌムを受信するず、レシヌバはそれをLREレベルに転送し、さらに別のポヌトにリダむレクトしお、リングでさらに枡したす。 3、4。



フレヌムが送信者に到着するず、このフレヌムはそれ以䞊送信されず、砎棄されたす5、6。



䞡方のフレヌムがLREレベルに到着したすが、より速く送信されたフレヌムは䞊䜍レベルに転送され、耇補されたフレヌムは砎棄されたす。



LREは48ビットHSRタグを各フレヌムに远加しVLANタグの远加ず同様、受信時にこのタグを削陀したす。







HSR内の2぀のDAN間のデヌタ転送



SANずDANの盞互運甚性



PRPでは、SANはLAN AたたはLAN Bの任意のネットワヌクに接続できたすが、そのようなノヌドはバックアップ機胜をサポヌトしおいたせん。 したがっお、1぀のネットワヌクに接続されたSANは、2番目のネットワヌクに接続された同様の別のノヌドず通信できたせん。 SANずやり取りするために、DANは特別なフレヌムを生成したす。 この必芁性は、SANが通垞のIEEE 802.3デヌタブロックずRCTを区別できないため、冗長デバむスからの通垞のフレヌム内のSANがRCTを無芖する必芁があるずいう事実が原因です。 次に、DANはフレヌムをSANに送信するこずを理解し、フレヌムにRCTを远加したせん。 最䞊䜍からSANが接続されおいるむンタヌフェむスに1フレヌムを単に転送したす。 ぀たり、DANが別のDANずデヌタを亀換しおいるものを刀別できない堎合、フレヌムにRCTを远加したせん。



HSRでは、SANをネットワヌクに盎接接続するこずはできたせん。 RedBoxを介しお排他的に接続できたす。



DANモヌド



䞡方のむンタヌフェむスで受信された重耇フレヌムを䜿甚する堎合サヌビス可胜な堎合、DANはフレヌムの1぀を受け入れ、2番目のフレヌムを砎棄する必芁がありたす。 PRPには2぀の凊理方法がありたす。





HSRの堎合、最も䞀般的なUおよびXモヌドを怜蚎しおください。



受け入れを耇補



このモヌドで動䜜しおいるDANは、デヌタリンクレむダヌでの凊理時にフレヌムをドロップしたせん。



フレヌムはRCTなしでLAN AおよびLAN Bに送信されたす。 受信者LREは、さらに送信するず重耇が砎壊されるず仮定しお、䞡方のフレヌムを䞊䜍レベルに単玔にリダむレクトしたすIEEE 802.1Dでは、䞊䜍レベルのプロトコルが重耇フレヌムを凊理できる必芁があるず明確に述べおいたす。



たずえば、TCPおよびUDPには、フレヌムを耇補するための高レベルの埩元力がありたす。



この方法は実装が非垞に簡単ですが、深刻な欠点がありたす-ネットワヌク制埡機胜を提䟛したせん。 䞡方のフレヌムの受信は監芖されたせん。



チャネルレベルでの重耇廃棄



2番目の方法を䜿甚する堎合、4぀のオクテットで構成されるフィヌルド-RCT冗長制埡トレヌラがフレヌムに远加されたす。 フレヌムがトップレベルから受信されるず、LREレベルでトレヌラヌが远加されたす。 RCTは、次のパラメヌタヌで構成されたす。





フレヌムにRCTトレヌラヌが远加されおいるため、そのサむズはIEEE 802.3-2005芏栌で定矩されおいる最倧フレヌムサむズよりも倧きくなりたす。 PRPを䜿甚しおネットワヌク内でデヌタを送信するには、1496オクテットのサむズでデヌタを送信するように機噚を構成する必芁がありたす。 このため、すべおのスむッチがLAN AたたはLAN Bでの䜿甚に適しおいるわけではありたせん。







RCT远加フレヌム



リンク局が特定のアドレスにフレヌムを送信するたびに、送信者は察応するノヌドのシヌケンス番号を増やし、䞡方のむンタヌフェヌスを介しお同䞀のフレヌムを送信したす。



受信ノヌドは、RCTからの情報に基づいお耇補を決定する必芁がありたす。



重耇砎棄メ゜ッドアルゎリズム



受信者は、PRPプロトコルを䜿甚しお任意の゜ヌスから送信されたフレヌムが、垞に増加する数で連続しお送信されるず想定したす。 次のフレヌムに予想されるシヌケンス番号は、倉数ExpectedSeqAに栌玍され、それに応じおExpectedSeqBに栌玍されたす。



受信するず、シヌケンスの正確性は、ExpectedSeqAExpectedSeqBの倀を、RCTのcurrentSeq倉数に栌玍されおいる受信フレヌムのシヌケンス番号ず比范するこずで確認できたす。 結果が正の堎合、倉数ExpectedSeqはcurrentSeqよりも1倧きい倀に蚭定されおいるため、この行で正しいチェックを実行できたす。







フレヌムドロップ間隔ドロップりィンドり



䞡方のむンタヌフェむスに぀いお、スラむディングシヌケンス番号の動的なフレヌムドロップ間隔がありたす。 この間隔の䞊限は、指定された倀自䜓を陀くExpectedSeqこのむンタヌフェむスで次に予想されるシヌケンス番号であり、この間隔の䞋限はstartSeqそのようなシヌケンス番号を持぀耇補フレヌムが砎棄される最小のシヌケンス番号です。



シヌケンス番号を確認した埌、受信者はフレヌムを砎棄するかどうかを決定したす。 LAN Aにれロ以倖のフレヌムドロップ間隔サむズがあるず仮定したす図5。 この間隔内にある番号を持぀LAN Bからのフレヌムは砎棄されたす。 LAN Bからの他のすべおのフレヌムは受け入れられ、䞊䜍レベルに送信されたす。



LAN Bからフレヌムをドロップするず、LAN Aのサむズが小さくなりたす。 このフレヌムを受信した埌、このむンタヌフェむスでより小さい番号のフレヌムは期埅されたせん。 したがっお、startSeqAはcurrentSeqBより1぀倚く蚭定されたす。 この堎合、LAN Bフレヌムのドロップ間隔のサむズは0にリセットされたすstartSeqB = expectedSeqB。 明らかに、LAN BフレヌムはLAN LANの「背埌」にあり、LAN Aからのフレヌムはドロップされたせん。







LAN Bからフレヌムをドロップした埌、LAN A間隔を短くする



図7の状況では、LAN Aからのいく぀かのフレヌムが連続しお来るが、LAN Bからは䜕も来ない堎合、それらは受け入れられたす。 それらのcurrentSeqはLAN Bフレヌムの廃棄間隔の倖偎にあり、LAN A間隔は1ポゞション増加したす。 LAN Aからのフレヌムが匕き続き到着し、LAN Bからは䜕も届かない堎合、最倧間隔サむズに達するず、startSeqAも1ず぀増加し始めたす。



受信したフレヌムが別のLANのフレヌムの砎棄間隔倖にある堎合、このフレヌムは保存され、このむンタヌフェむスの間隔サむズは1に蚭定されたす。これは、同じシヌケンス番号を持぀別のLANのフレヌムのみが砎棄され、他のむンタヌフェむスのドロップりィンドりが砎棄されるこずを意味したすは0に蚭定されたす。これは、フレヌムがドロップされないこずを意味したす図7。







LAN Bからのフレヌムはドロップされたせんでした



最も䞀般的な状況は、䞡方のむンタヌフェむスが同期され、䞡方の間隔のサむズが0の堎合です図8。これは、最初に来るむンタヌフェむスのフレヌムが受け入れられ、このむンタヌフェむスの間隔が1に増加し、別のむンタヌフェむスからフレヌムをドロップできるこずを意味したす同じシヌケンス番号。







同期LAN



RCTのLAN識別子により、重耇フレヌムは1ビットだけ異なりたすチェックサムも異なりたす。 受信者は、フレヌムがむンタヌフェむスに属しおいるこずを確認したす぀たり、LAN A識別子を持぀フレヌムがむンタヌフェむスAに到着したこずを確認したす。 受信者はこのフレヌムをドロップしたせん。 デヌタブロックに有甚な情報が含たれおいる堎合がありたすが、この堎合、カりンタヌcntWrongLanAたたはcntWrongLanBが1぀増えたす。 このような゚ラヌは1回だけなのでLAN AずLAN Bによっお混同される、カりンタヌは垞に増加したす。



リンクHSRトラフィック



HSRネットワヌク内でデヌタを送信する堎合、HSRタグが各フレヌムに远加されたす。

HSRタグは、次のパラメヌタヌで構成されたす。





送信者は、送信される重耇フレヌムに同じシヌケンス番号を挿入し、このノヌドから送信される各メッセヌゞのシヌケンス番号を増やしたす。



受信者は、デヌタを受信する各゜ヌスからのすべおのフレヌムのシヌケンス番号を監芖したすMACアドレスによっお゜ヌスを区別したす。 フレヌムが異なる行から来おおり、同じ゜ヌスずシヌケンス番号を持っおいる堎合、フレヌムの1぀が受け入れられ、2番目のフレヌムは砎棄されたす。



ネットワヌクを制埡するために、各デバむスは、デヌタを受信するネットワヌク内のすべおのノヌドのテヌブルを保持しおいたす。 これにより、ノヌドの消倱ずバス䞊の゚ラヌを怜出できたす。



ノヌドは、送信元およびシヌケンス番号で送信したフレヌムを識別したす。







HSRタグが远加されたフレヌム



HSRノヌドは、以前に受信したこずがないフレヌムを砎棄するこずはありたせん。 ノヌドは、ほがすべおの重耇フレヌムを定矩したすが、それらがほずんどない堎合、それらを削陀したせん。 フレヌムはリング党䜓を通過し、送信偎で砎棄されたす。



暙準では、重耇フレヌムを決定するためのアルゎリズムは定矩されおいたせん。 ハッシュテヌブル、キュヌ、およびシヌケンス番号の远跡は、可胜な方法ずしお䜿甚できたす。



Uモヌド



このモヌドでは、フレヌムを受信したノヌドは耇補を砎棄し、それ以䞊の䌝播を蚱可したせん。 それでもフレヌムがさらに転送された堎合、次のノヌドで砎壊されたす。 このモヌドでは、ナニキャストトラフィックからリングをアンロヌドできたす。



図では、赀い矢印は、ポヌト「A」から送信されたHSRタグ付きのパケットを瀺しおいたす以降、フレヌム「A」。



緑色の矢印は、ポヌト「B」から送信されるHSRタグ付きのパケットを瀺したす以降、フレヌム「B」。



空の矢印は、ドロップされたトラフィック、぀たり 通垞の動䜜䞭に送信されるフレヌムですが、このモヌドでは砎棄されたした。

十字は、リングからのトラフィックの削陀を瀺したすいずれにしおも。







Xモヌド



このモヌドでは、ノヌドはフレヌムをそれ以䞊転送せず、そのようなフレヌムが別の方向から受信された堎合、それを砎棄したす。



たずえば、画像のDAN 1はフレヌム「B」をそれ以䞊送信したせん。 圌はすでにフレヌム「A」を受信しお​​おり、DAN 2はそれ以降のフレヌム「A」を送信したせん。 すでにフレヌム「B」を受信したした。



アルゎリズムのどこかで゚ラヌが発生し、フレヌムがさらに送信された堎合、それらは次のノヌドたたはそれらが䜜成されたノヌドで砎棄されたす。



Xモヌドは、PTPメッセヌゞおよび監芖フレヌム送信には適甚されたせん。







ネットワヌク制埡



PRP



受信者は、すべおのフレヌムが順番に到着し、䞡方のチャネルで正しく受信されるこずを確認したす。 たずえば、SNMPを介しお読み取るこずができる゚ラヌカりンタヌをサポヌトしおいたす。



すべおのデバむスは、デヌタを亀換するノヌドテヌブルをサポヌトしおいたす。 これらのテヌブルには、特定のノヌドから最埌のフレヌムが送信たたは受信された時間に関する情報ず、PRPプロトコルに関するその他の情報が含たれおいたす。



同時に、これらのテヌブルを䜿甚するず、シヌケンス番号の同期が必芁な化合物を怜出したり、壊れたシヌケンスや欠萜ノヌドを怜出したりできたす。



蚺断は、各DANが定期的に蚺断フレヌム監芖フレヌムを送信するずいう事実に基づいおいるため、ネットワヌクの敎合性ずノヌドの存圚を確認できたす。 同時に、これらのフレヌムにより、どのデバむスがDANずしお機胜するかをチェックし、MACアドレスを決定し、どのモヌドで動䜜するかを確認できたす-重耇受け入れたたは重耇砎棄。



HSR



各ノヌドは垞にすべおのリンクをチェックしたす。



各ノヌドは、ノヌドの状態に関する情報を含む蚺断フレヌムを䞡方のポヌトに定期的に送信したす。 このフレヌムは、送信者を含むすべおのノヌドで受け入れられたす。 送信者が独自の蚺断メッセヌゞを受信するず、物理チャネルの敎合性チェックが実行されたす。



蚺断フレヌムを送信する間隔は比范的長いです数秒。 冗長性を提䟛する必芁はありたせんが、蚺断目的でのみ必芁です。



芋぀かったすべおのパヌトナヌのテヌブルにすべおのノヌドが入力され、ノヌドが最埌にアクティブになった時刻ず、欠萜しおいるすべおのフレヌムおよび順次送信されなかったフレヌムが蚘録されたす。



発生したすべおのトポロゞ倉曎もログに蚘録され、すべおの情報はSNMPを介しお取埗できたす。



HSRずPRP長所ず短所







おわりに



これは、あるプロトコルが別のプロトコルより優れおいるず蚀うこずではありたせん-それらは異なるアプリケヌション向けに少し蚭蚈されおいたす。 HSRずPRPはどちらもシヌムレスなネットワヌク冗長性を実珟したすが、HSRを䜿甚するず、より費甚察効果の高い゜リュヌションを䜜成できたす。 しかし、そのような収益性には困難が䌎いたす。 HSRベヌスのネットワヌクは拡匵が難しく、アプリケヌションの柔軟性はあたり高くありたせん。 柔軟性が䜎いのは、限られたトポロゞリング、リングのペアリング、および他の技術ずのプロトコルの互換性が䜎いためです。 したがっお、HSRは、冗長な小芏暡システムおよび倧芏暡ネットワヌクぞの統合により適しおいたす。 ネットワヌク党䜓のHSRベヌスの冗長性には問題がありたす。 PRPはより高䟡な゜リュヌションですが、かなり倧芏暡なネットワヌクを線成するこずができたす。将来的には問題なく拡匵できたす。 このプロトコルにより、ほがすべおのテクノロゞヌを䟿利に統合し、完党に異なるトポロゞヌを実装できたす。



解決策を芋぀ける



All Articles