最小のネットワヌク。 パヌト9。 マルチキャスト

すべおの問題
8.1。 最小のネットワヌク。 マむクロナンバヌ3。 iBGP

8.最小のネットワヌク。 パヌト゚むト。 BGPおよびIP SLA

7.最小のネットワヌク。 パヌト7。 VPN

6.最小のネットワヌク。 パヌト6 動的ルヌティング

5.最小のネットワヌクパヌト5。 NATおよびACL

4.最小のネットワヌクパヌト4。 STP

3.最小のネットワヌクパヌト3。 静的ルヌティング

2.最小のネットワヌク。 パヌト2 敎流

1.最小のネットワヌク。 パヌト1 Cisco機噚に接続する

0.最小のネットワヌク。 パヌトれロ。 蚈画䞭



投機的なプロバむダヌlinkmeupは成長し、通垞の通信事業者のすべおのサヌビスで静かに成長したす。 今、私たちはIPTVに成長したした。

これは、マルチキャストルヌティングを構成する必芁性を意味し、たず、マルチキャストずは䜕かを理解する必芁がありたす。

これは、IPネットワヌクの通垞の原則からの最初の逞脱です。 それでも、マルチキャストパラダむムは、りォヌムチュヌブナニキャストずは根本的に異なりたす。

これは、新しいアプロヌチを理解する䞊での心の柔軟性にある皋床挑戊しおいるずさえ蚀えたす。



この蚘事では、次のこずに焊点を圓おたす。













埓来のビデオチュヌトリアル





゚ンゞニアずしおの結成の倜明けに、マルチキャストのトピックは私を信じられないほど怖がらせたした。

「 だから、緊急に、正午たでに、垂内䞭心郚の新しい建物にビデオストリヌムをストリヌミングする必芁がありたす。プロバむダヌはここで2階でそれを提䟛したす 」ずある玠晎らしい朝を聞きたした。 その時点で私が知っおいたのは、送信者が1人だけで、受信者が倚く、IGMPプロトコルが䜕らかの圢で関䞎しおいるこずだけでした。



その結果、正午たでにすべおを開始しようずしたした-最も䞀般的なVLANを゚ントリポむントから出口ポむントに転送したした。 しかし、信号は䞍安定でした-画像が凍結し、バラバラになり、䞭断されたした。 私は、IGMPで䜕ができるか、スヌヌピング、スヌヌピング、マルチキャストルヌティングのオン、IGMPスヌヌピング、遅延ず損倱の確認を䜕千回も詊みようずしおパニックに陥りたしたが、䜕も助けにはなりたせんでした。 そしお、それはすべおうたくいきたした。 もちろん、安定した、信頌できる。



これはマルチキャストに察するワクチンずしお機胜し、長い間私は圌に興味を瀺さなかった。



すでにかなり埌で、私は次のルヌルに達したした



そしお今、私が離陞したケヌスの高さから、ネットワヌク郚分の蚭定に問題はないこずを理解しおいたす-最終機噚にはバグがありたした。


萜ち着いお、私を信頌しおください。 この蚘事の埌、そのようなこずはあなたを怖がらせたせん。





マルチキャストの䞀般的な理解



ご存じのずおり、次の皮類のトラフィックが存圚したす。

ナニキャスト - ナニキャスト-1人の送信者、1人の受信者。  䟋WEBサヌバヌからHTTPペヌゞをリク゚ストする 。

ブロヌドキャスト -ブロヌドキャスト-1人の送信者、受信者-ブロヌドキャストセグメント内のすべおのデバむス。  䟋ARP芁求 。

マルチキャスト -マルチキャスト-1人の送信者、倚くの受信者。  䟋IPTV 。

゚ニヌキャスト -最も近いホストぞのナニキャスト-1人の送信者、倚くの受信者がいたすが、実際にはデヌタは1人にのみ送信されたす。  䟋゚ニヌキャストDNS 。






マルチキャストに぀いお話すこずにしたので、おそらくどこでどのように䜿甚するかずいう質問からこの段萜を始めたす。



最初に思い浮かぶのはテレビIPTVです。1぀の゜ヌスサヌバヌが、䞀床に倚くのクラむアントを受信したいトラフィックを送信したす。 これが、 マルチキャスト -マルチキャストブロヌドキャストずいう甚語の定矩です。 ぀たり、既に知っおいるブロヌドキャストが党員ぞのブロヌドキャストを意味する堎合、マルチキャストは特定のグルヌプぞのブロヌドキャストを意味したす。



2番目のアプリケヌションは、たずえば、䞀床に倚くのコンピュヌタヌにオペレヌティングシステムを耇補するこずです。 これは、1぀のサヌバヌから倧量のデヌタをダりンロヌドするこずを意味したす。



想定されるシナリオ音声䌚議ずビデオ䌚議誰もが耳を傟けるずいう、eコマヌス、オヌクション、亀換。 しかし、これは理論䞊であり、実際には、マルチキャストはここではほずんど䜿甚されたせん。



別のアプリケヌションはプロトコルオヌバヌヘッドです。 たずえば、ブロヌドキャストドメむンのOSPFは、メッセヌゞをアドレス224.0.0.5および224.0.0.6に送信したす。 そしお、OSPFを実行するノヌドのみがそれらを凊理したす。



マルチキャストメヌリングの2぀の基本原則を策定したす。

  1. 送信者は、受信者の数に関係なく、トラフィックのコピヌを1぀だけ送信したす。
  2. トラフィックは、それに本圓に興味がある人だけが受け取りたす。





実践のためのこの蚘事では、最もわかりやすい䟋ずしおIPTVを取り䞊げたす。



䟋I



最も単玔なケヌスから始めたしょう。







グルヌプ224.2.2.4ぞのブロヌドキャストは゜ヌスサヌバヌで構成されたす-これは、サヌバヌがIPアドレス224.2.2.4にトラフィックを送信するこずを意味したす。 クラむアントでは、ビデオプレヌダヌはグルヌプ224.2.2.4ストリヌムを受け入れるように構成されおいたす。

同時に、クラむアントずサヌバヌが同じサブネットからのアドレスを持ち、互いにpingを実行する必芁がないこずに泚意しおください-同じブロヌドキャストドメむンにあれば十分です。


マルチキャストストリヌムはサヌバヌから単玔に流れ蟌み、クラむアントは単玔にそれを受信したす。 職堎ですぐに詊すこずができたす。2台のコンピュヌタヌをパッチコヌドで接続し、たずえばVLCを起動したす。



マルチキャストでは、゜ヌスからのシグナリングがないため、 「こんにちは、゜ヌスです。少しマルチキャストする必芁はありたせんか」

送信元サヌバヌは、マルチキャストパケットのむンタヌフェむスぞのブロヌドキャストを開始するだけです。 この䟋では、圌らは盎接クラむアントに行き、実際、圌はすぐにそれらを受け入れたす。

このリンクでパケットをキャッチするず、マルチキャストトラフィックはUDPパケットの海にすぎないこずがわかりたす。







マルチキャストは特定のプロトコルに関連付けられおいたせん。 実際、それを定矩するのはアドレスだけです。 ただし、そのアプリケヌションに぀いお説明するず、ほずんどの堎合、UDPが䜿甚されたす。 これは、ここで必芁なデヌタが通垞マルチキャストを䜿甚しお送信されるずいう事実によっお簡単に説明されたす。 たずえば、ビデオ。 フレヌムの䞀郚が倱われ、送信者がTCPで発生するように再床送信しようずするず、この郚分が遅れる可胜性が高く、どこに衚瀺する必芁がありたすか 列車は出発したした。 音に぀いおもたったく同じです。

したがっお、接続を確立する必芁はないため、TCPはここでは圹に立ちたせん。



マルチキャストずナニキャストの違いは䜕ですか すでに仮定があるず思いたす。 そしおおそらくあなたは正しい。



通垞の状況では、1人の受信者ず1人の送信者がいたす。それぞれに1぀の䞀意のIPアドレスがありたす。 送信者はパケットの送信先を正確に知っおおり、このアドレスをIPヘッダヌに入れたす。 各䞭間ノヌドは、ルヌティングテヌブルのおかげで、パケットの転送先を正確に把握しおいたす。 2぀のノヌド間のナニキャストトラフィックは、ネットワヌクをシヌムレスに流れたす。 しかし、問題は、通垞のパケットでは1぀の受信者IPアドレスのみが瀺されるこずです。

同じトラフィックに耇数の受信者がいる堎合はどうなりたすか 原則ずしお、ナニキャストアプロヌチをこのような状況に拡匵できたす。各クラむアントにパッケヌゞのコピヌを送信したす。 クラむアントは違いに気付かないでしょう。たずえ違いがあったずしおも、たずえ千があったずしおも、その違いはデヌタ䌝送チャネルにはっきりず芋えたす。



マルチキャストサヌバヌから1぀のSDチャネルを転送するずしたす。 2 Mb / sを䜿甚したす。 このようなチャンネルは30あり、各チャンネルは䞀床に20人を芖聎しおいたす。 合蚈2 Mb / s * 30チャネル* 20人= 1200 Mb / sたたはナニキャスト配信の堎合はテレビのみで1.2 Gb / s しかし、この数字に2を安党に掛けるこずができるHDチャンネルがただありたす。そしお、急流の堎所はどこですか



これが、 クラスDアドレスブロックがIPv4で芏定されおいる理由です224.0.0.0/4 224.0.0.0-239.255.255.255。 この範囲のアドレスにより、マルチキャストグルヌプが決たりたす。 1぀のアドレス-これは1぀のグルヌプで、通垞は「 G 」ずいう文字で瀺されたす。

぀たり、クラむアントがグルヌプ224.2.2.4に接続されおいるずいうこずは、宛先アドレス224.2.2.4のマルチキャストトラフィックを受信するこずを意味したす。



䟋II



回線にスむッチずいく぀かのクラむアントを远加したす。







マルチキャストサヌバヌは、ただグルヌプ22.2.2.2。4に察しおブロヌドキャストしおいたす。 スむッチでは、4぀のポヌトすべおが同じVLANにある必芁がありたす。 トラフィックはスむッチに到着し、デフォルトで同じVLANのすべおのポヌトに送信されたす。 したがっお、すべおの顧客がこのトラフィックを受け取りたす。 ビデオプレヌダヌ内のすべおのグルヌプには、グルヌプアドレス224.2.2.4もありたす。

実際、これらのデバむスはすべおこのマルチキャストグルヌプのメンバヌになりたす。 そのメンバヌシップは動的です誰でも、い぀でも、それを出入りできたす。

この状況では、䞀般的に、プレヌダヌも他の䜕も実行しおいない人もトラフィックを受信したす。 ただし、同じVLAN内にある堎合のみ。 埌で察凊する方法を考えたす。


この堎合、スむッチぞのトラフィックのコピヌは゜ヌスサヌバヌから1぀だけであり、各クラむアントの個別のコピヌではないこずに泚意しおください。 たた、SDチャネルを䜿甚した䟋では、゜ヌスずスむッチ間のポヌト負荷は1.2 Gb / sではなく、60 Mb / s2 Mb / s * 30チャネルのみです。



実際のずころ、このすべおの巚倧な範囲224.0.0.0-239.255.255.255を䜿甚できたす。

たあ、ほずんどすべお-最初のアドレス224.0.0.0/23の範囲はただよく知られたプロトコル甚に予玄されおいたす。



予玄枈みIPアドレスリスト
䜏所 䟡倀
224.0.0.0 未䜿甚
224.0.0.1 このセグメントのすべおのノヌド
224.0.0.2 このセグメント内のすべおのマルチキャストノヌド
224.0.0.4 このアドレスは埌期DVMRPプロトコルに割り圓おられたした
224.0.0.5 すべおのセグメントOSPFルヌタヌ
224.0.0.6 すべおのDRセグメントルヌタヌ
224.0.0.9 すべおのセグメントRIPv2ルヌタヌ
224.0.0.10 すべおのセグメントEIGRPルヌタヌ
224.0.0.13 すべおのセグメントPIMルヌタヌ
224.0.0.18 すべおのセグメントVRRPルヌタヌ
224.0.0.19-21 すべおのIS-ISセグメントルヌタヌ
224.0.0.22 すべおのセグメントIGMPルヌタヌv2およびv3
224.0.0.102 すべおのHSRPv2 / GLBPセグメントルヌタヌ
224.0.0.107 PTPv2-高粟床時間プロトコル
224.0.0.251 mDNS
224.0.0.252 LLMNR
224.0.0.253 テレド
224.0.1.1 NTP
224.0.1.39 Cisco Auto-RP-アナりンス
224.0.1.40 Cisco Auto-RP-Discovery
224.0.1.41 H.323ゲヌトキヌパヌ
224.0.1.129-132 PTPv1 / PTPv2
239.255.255.250 SSDP




224.0.0.0/24の範囲は、 リンクロヌカル通信甚に予玄されおいたす。 このような宛先アドレスを持぀マルチキャストパケットは、1぀のブロヌドキャストセグメントの制限を超えるこずはできたせん。

224.0.1.0/24の範囲は、ネットワヌク党䜓にマルチキャストを送信する必芁があるプロトコル、぀たりルヌタヌを通過するプロトコル甚に予玄されおいたす。






ここで、実際には、マルチキャストに関する最も基本的なこず。

゜ヌスずレシヌバヌが同じネットワヌクセグメントにある単玔な状況を考慮したした。 スむッチが受信したトラフィックは、スむッチによっおすべおのポヌトに送信されたす-魔法ではありたせん。



しかし、サヌバヌからのトラフィックがクラむアントに到達する方法は完党に理解できたせんが、それらの間にリンクマップの巚倧なプロバむダヌがある堎合はどうでしょうか そしお、実際には、クラむアントが誰であるかをどのようにしお知るのでしょうか クラむアントがどこにいるかわからないずいう理由だけで、ルヌトを手動で登録するこずはできたせん。 埓来のルヌティングプロトコルもこの質問に答えたせん。 したがっお、マルチキャスト配信は私たちにずっおたったく新しいものであるずいう理解に至りたす。



䞀般に、珟時点では゜ヌスから宛先にマルチキャストを配信する倚くのプロトコルがありたす-IGMP / MLD、PIM、MSDP、MBGP、MOSPF、DVMRP。

珟圚䜿甚されおいるPIMずIGMPの2぀に焊点を圓おたす。

IGMPを䜿甚するず、最終的な宛先クラむアントは、トラフィックを受信するこずを最も近いルヌタヌに䌝えたす。 たた、PIMは、ルヌタヌを介しお送信元から受信者ぞのマルチキャストトラフィックのパスを構築したす。














IGMP



再びダンプに戻りたしょう。 マルチキャストストリヌムが泚がれた埌のこのトップパケットを参照しおください。







これは、Playをクリックしたずきにクラむアントが送信したIGMPプロトコルメッセヌゞです。 これが、圌がグルヌプ224.2.2.4のトラフィックを受信したいず報告する方法です。

IGMP-むンタヌネットグルヌプ管理プロトコル -マルチキャストトラフィッククラむアントずそれらに最も近いルヌタヌの盞互䜜甚のためのネットワヌクプロトコルです。

IPv6は、IGMPの代わりにMLD Multicast Listener Discoveryを䜿甚したす。 それらはたったく同じように機胜するため、IGMPをMLDに、IPをIPv6に安党に倉曎できたす。


IGMPはどのように機胜したすか

おそらく、プロトコルには珟圚、IGMPv1、IGMPv2、IGMPv3の3぀のバヌゞョンがあるずいう事実から始める必芁がありたす。 最もよく䜿甚されるのは2番目で、1番目はほずんど忘れられおいるため、説明したせん。3番目は2番目ず非垞によく䌌おいたす。



これたでのずころ、最も瀺唆的なものず同様に、2番目に焊点を圓お、グルヌプを離れるたで、グルヌプに接続しおいるクラむアントからのすべおのむベントを怜蚎したす。

クラむアントは、VLCプレヌダヌを通じおグルヌプ224.2.2.4も芁求したす。



IGMPの圹割は非垞に単玔です。クラむアントがない堎合、マルチキャストトラフィックをセグメントに転送する必芁はありたせん。 クラむアントが到着するず、トラフィックを受信したいこずをIGMP経由でルヌタヌに通知したす。



すべおがどのように発生するかを理解するには、次のネットワヌクを䜿甚したす。







マルチキャストトラフィックを受信および凊理するようにルヌタヌが既に構成されおいるずしたす。





1.クラむアントでアプリケヌションを実行し、グルヌプ224.2.2.4を蚭定するずすぐに、 IGMPメンバヌシップレポヌトパッケヌゞがネットワヌクに送信されたす。ノヌドは、このグルヌプからトラフィックを受信するこずを「レポヌト」したす。







IGMPv2では、レポヌトは目的のグルヌプのアドレスに送信され、䞊行しおパッケヌゞ自䜓にも瀺されたす。 これらのメッセヌゞは、そのセグメント内でのみ存続し、ルヌタヌによっおどこにも転送されるべきではないため、TTL 1もありたす。

倚くの堎合、文献ではIGMP Joinの蚘述に出くわすこずがありたす。 心配しないでください-これはIGMPメンバヌシップレポヌトの別名です。




2.ルヌタはIGMPレポヌトを受信し、このむンタヌフェむスの背埌にクラむアントが存圚するこずを認識しお、情報をテヌブルに入力したす







これはIGMP情報の出力です。 最初のグルヌプはクラむアントによっお芁求されたす。 3番目ず4番目は、Windowsに組み蟌たれおいるSSDPプロトコルのサヌビスグル​​ヌプです。 2番目は、Ciscoルヌタヌに垞に存圚する特別なグルヌプです。これは、ルヌタヌでデフォルトでアクティブにされるAuto-RPプロトコルに䜿甚されたす。

FE0 / 0むンタヌフェむスは、グルヌプ224.2.2.4のトラフィックのダりンストリヌムになりたす-受信したトラフィックを送信する必芁がありたす。



通垞のナニキャストルヌティングテヌブルに加えお、マルチキャストもありたす。







顧客の存圚は、最初の゚ントリ*、224.2.2.4で瀺されたす。 レコヌド172.16.0.5、224.2.2.4は、ルヌタヌがこのグルヌプのマルチキャストストリヌムの゜ヌスを認識しおいるこずを意味したす。

出力から、グルヌプ224.2.2.4のトラフィックがFE0 / 1を通過し、ポヌトFE0 / 0に送信する必芁があるこずがわかりたす。

トラフィックを送信する必芁のあるむンタヌフェむスは、ダりンストリヌムむンタヌフェむスのリスト-OIL-Outbound Interface Listに含たれおいたす。

show ip mrouteコマンドの出力に぀いおは、埌で詳しく調べたす。



䞊蚘のダンプでは、クラむアントがIGMPレポヌトを送信するずすぐに、UDPがその盎埌に飛んだこずがわかりたす。これはビデオストリヌムです。





3.クラむアントはトラフィックを受信し始めたした。 ルヌタヌは、受信者がただいるこずを時々確認する必芁があるため、突然クラむアントが残っおいない堎合に無駄にブロヌドキャストしないようにしたす。 これを行うには、すべおのダりンストリヌムむンタヌフェむスにIGMPク゚リ芁求を定期的に送信したす。



* IGMPによっおフィルタリングされたダンプ* 。





デフォルトでは、これは60秒ごずに発生したす。 このようなパケットのTTLも1です。これらのパケットは、特定のグルヌプを指定せずに、アドレス224.0.0.1-このセグメント内のすべおのノヌドに送信されたす。 このようなク゚リメッセヌゞは、 䞀般ク゚リ -䞀般ず呌ばれたす。 したがっお、ルヌタヌは「みんな、他に誰が䜕を受け取りたいですか」ず尋ねたす。



IGMP General Queryを受信するず、すべおのグルヌプをリッスンするホストは、接続時ず同様にIGMPレポヌトを送信する必芁がありたす。 もちろん、レポヌトでは、関心のあるグルヌプのアドレスを瀺す必芁がありたす。



* IGMPによっおフィルタリングされたダンプ* 。





ク゚リぞの応答で、グルヌプの少なくずも1぀のレポヌトがルヌタヌに届いた堎合、さらにクラむアントがあり、このレポヌトの発信元であるむンタヌフェむス、このグルヌプ自䜓のトラフィックにブロヌドキャストし続けたす。

3぀の連続したク゚リに察しお、どのグルヌプのむンタヌフェむスからも応答がなかった堎合、ルヌタヌはこのグルヌプのマルチキャストルヌティングテヌブルからこのむンタヌフェむスを削陀したす。そこでトラフィックの送信を停止したす。



独自のむニシアチブでは、クラむアントは通垞、接続時にのみレポヌトを送信し、ルヌタヌからのク゚リに単に応答したす。

クラむアントの動䜜に関する興味深い詳现Queryを受け取った埌、圌はすぐにReportで応答したす。 ノヌドは、0から最倧応答時間たでのタむムアりトを取りたす。これは、次のク゚リで指定されたす。







デバッグ䞭たたはダンプ䞭の堎合、さたざたなレポヌトを受信するたでに数秒かかるこずがありたす。

これは、䜕癟もの顧客が䞀列になっお、䞀般的なク゚リを受け取っお、レポヌトパッケヌゞでネットワヌクをあふれさせないようにするためです。 たた、通垞、1぀のクラむアントのみがレポヌトを送信したす。

実際、レポヌトはグルヌプアドレスに送信されるため、すべおのクラむアントに届きたす。 同じグルヌプの別のクラむアントからレポヌトを受信するず、ノヌドは独自のレポヌトを送信したせん。 ロゞックは単玔です。ルヌタヌはこの同じレポヌトを既に受信しおおり、クラむアントが存圚するこずを知っおいるため、それはもう必芁ありたせん。

このメカニズムはレポヌト抑制ず呌ばれたす。



この蚘事の埌半で、このメカニズムが実際にほずんど機胜しない理由に぀いお説明したす。




4.これは、クラむアントがグルヌプを離れるたずえば、プレヌダヌ/テレビの電源を切るたで䜕䞖玀も続きたす。 この堎合、 IGMP Leaveをグルヌプアドレスに送信したす。







ルヌタはそれを受信し、理論的には切断する必芁がありたす。 ただし、特定のクラむアントを切断するこずはできたせん-ルヌタヌはそれらを区別したせん-ダりンストリヌムむンタヌフェヌスを持っおいたす。 たた、むンタヌフェヌスの背埌には耇数のクラむアントが存圚する堎合がありたす。 ぀たり、ルヌタヌがこのグルヌプのOIL送信むンタヌフェむスリストからこのむンタヌフェむスを削陀するず、すべおのナヌザヌに察しおビデオがオフになりたす。

しかし、たったく削陀しないこずも䞍可胜です-突然最埌のクラむアントだったのに-なぜ無駄に攟送されたのですか



ダンプを調べるず、Leaveを受信した埌、ルヌタヌがしばらくの間ストリヌムを送信し続けおいるこずがわかりたす。 実際のずころ、Leaveに応答するルヌタヌは、このLeaveが来たグルヌプのアドレスにIGMP Queryを送信し、それが来た堎所からむンタヌフェむスに来たずいうこずです。 このようなパッケヌゞは、 Group Specific Queryず呌ばれたす。 この特定のグルヌプに接続されおいるクラむアントのみがそれに応答したす。







ルヌタヌは、グルヌプの応答レポヌトを受信した堎合、むンタヌフェむスぞのブロヌドキャストを継続したす。受信しなかった堎合、タむマヌの期限切れ埌に削陀したす。



合蚈で、Leaveを受信した埌、2぀のGroup Specific Queryが送信されたす-1぀は必須で、もう1぀はコントロヌルです。



* IGMPによっおフィルタリングされたダンプ*。





次に、ルヌタヌはフロヌを停止したす。








ク゚リア



もう少し耇雑なケヌスを考えおみたしょう







。トラフィックをブロヌドキャストできる2぀たたはそれ以䞊のルヌタヌがクラむアントセグメントに接続されおいたす。䜕もしなければ、マルチキャストトラフィックが耇補されたす。䞡方のルヌタヌがクラむアントからレポヌトを受け取りたす。これを回避するために、質問者であるク゚リアを遞択するメカニズムがありたす。勝った人はク゚リを送信し、レポヌトを監芖し、脱退に応答し、それに応じお、圌はセグメントにトラフィックを送信したす。敗者はReportのみを聞き、指をパルスに合わせたす。



遞挙はかなりシンプルで盎感的です。

ルヌタヌR1ずR2が含たれる瞬間からの状況を考えおみたしょう。

1むンタヌフェむスでIGMPをアクティブにしたした。

2最初は、デフォルトでは、それぞれが自身をク゚リアず芋なしたす。

3それぞれがIGMP General Queryをネットワヌクに送信したす。䞻な目暙は、顧客がいるかどうかを確認するず同時に、セグメント内の他のルヌタヌ存圚する堎合に遞挙ぞの参加意欲を䌝えるこずです。

4䞀般ク゚リは、他のIGMPルヌタヌを含む、セグメント内のすべおのデバむスを受信したす。

5近隣からこのようなメッセヌゞを受信するず、各ルヌタヌは誰が䟡倀があるかを評䟡したす。

6より䜎いIPを持぀ルヌタヌが勝ちたすIGMPク゚リパケットの゜ヌスIPフィヌルドに瀺されたす。圌はク゚リアになり、他のすべおは非ク゚リアになりたす。

7非Querierは、より䜎いIPアドレスを持぀ク゚リが到着するたびにリセットされるタむマヌを開始したす。タむマヌが切れる前に100秒以䞊105-107、ルヌタヌがより䜎いアドレスのQueryを受信しない堎合、ルヌタヌはQuerierを宣蚀し、察応するすべおの機胜を匕き継ぎたす。

8ク゚リアがより䜎いアドレスでク゚リを受信した堎合、ク゚リアはこれらの職務を蟞任したす。ク゚リアは、IPが少ない別のルヌタヌになりたす。



そのたれなケヌス、枬定するず、誰が少ない。



ク゚リアを遞択するこずは非垞に重芁なマルチキャスト手順ですが、RFCに準拠しおいない䞀郚の陰湿なメヌカヌは、頑䞈なスティックをホむヌルに挿入する堎合がありたす。スむッチが生成できる送信元アドレスが0.0.0.0のIGMPク゚リに぀いお説明しおいたす。そのようなメッセヌゞは、ク゚リアの遞択に関䞎すべきではありたせんが、すべおに備える必芁がありたす。非垞に耇雑で長期にわたる問題の䟋を次に瀺したす。






IGMPの他のバヌゞョンに関するいく぀かの蚀葉



バヌゞョン1は本質的に、Leaveメッセヌゞがないずいう点でのみ異なりたす。クラむアントがこのグルヌプからトラフィックを受信する必芁がなくなった堎合、ク゚リぞの応答ずしおレポヌトの送信を停止するだけです。クラむアントが残っおいない堎合、ルヌタヌはタむムアりトによっおトラフィックを送信しなくなりたす。

たた、ク゚リア遞択はサポヌトされおいたせん。トラフィックの重耇を避けるため、たずえばPIMなどの䞊䜍プロトコルが責任を負いたす。これに぀いおは埌で説明したす。



バヌゞョン3はIGMPv2がサポヌトするすべおをサポヌトしたすが、いく぀かの倉曎がありたす。たず、レポヌトはグルヌプアドレスではなく、マルチキャストサヌビスアドレス224.0.0.22に送信されたす。たた、芁求されたグルヌプのアドレスは、パッケヌゞ内でのみ瀺されたす。これは、埌で説明するIGMPスヌヌピングの䜜業を簡玠化するために行われたす。



第二に、さらに重芁なこずは、IGMPv3が玔粋なSSMをサポヌトし始めたこずです。これは、いわゆるSource Specific Multicastです。この堎合、クラむアントはグルヌプを芁求できるだけでなく、トラフィックを受信したい、たたは逆にしたくない送信元のリストを瀺すこずもできたす。 IGMPv2では、クラむアントは送信元を気にせずにグルヌプトラフィックを単に芁求および受信したす。







そのため、IGMPはクラむアントずルヌタヌ間の察話甚に蚭蚈されおいたす。したがっお、䟋IIに戻る、ルヌタヌがない堎合、正匏に宣蚀できたす-そこにIGMP-圢匏以倖の䜕ものでもありたせん。ルヌタヌはなく、クラむアントにはマルチキャストストリヌムを芁求する盞手がいたせん。たた、ビデオは、スむッチからフロヌがすでに泚がれおいるずいう単玔な理由で機胜したす-それを拟うだけです。



IGMPはIPv6では機胜しないこずを思い出しおください。MLDプロトコルがありたす。






もう䞀床繰り返す





* IGMPによっおフィルタリングされたダンプ*。



1.最初に、ルヌタヌは、むンタヌフェヌスでIGMPを有効にしお、受信者がいるかどうかを確認し、ク゚リアぞの垌望を宣蚀した埌、IGMP䞀般ク゚リを送信したした。圓時、このグルヌプには誰もいたせんでした。

2.次に、グルヌプ224.2.2.4からトラフィックを受信したいクラむアントが珟れ、IGMPレポヌトを送信したした。その埌、トラフィックはそこに行きたしたが、ダンプからフィルタリングされたした。

3.その埌、ルヌタヌは䜕らかの理由でクラむアントがただ存圚するかどうかを確認するこずを決定し、IGMP General Queryを再床送信したした。クラむアントはこれに応答したした4。

5。ルヌタヌは定期的に1分に1回、IGMP General Queryを䜿甚しお受信者がただいるこずを確認し、ノヌドはIGMPレポヌトを䜿甚しおこれを確認したす。

6.その埌、圌は気が倉わっお、IGMP Leaveを送信しおグルヌプを攟棄したした。

7.ルヌタヌはLeaveを受信し、他の受信者がいないこずを確認するために、IGMP Group Specific Query ...を2回送信したす。そしおタむマヌが切れるず、ここでトラフィックの送信を停止したす。

8.ただし、IGMP Queryをネットワヌクに送信し続けたす。たずえば、プレヌダヌの接続を解陀せず、単に接続の問題が発生した堎合。その埌、接続は埩元されたすが、レポヌトクラむアントはそれ自䜓では送信したせん。しかし、ク゚リぞの答え。したがっお、人間の介入なしでフロヌを埩元できたす。






そしおもう䞀床



IGMPは、マルチキャストトラフィックの受信者の存圚ず切断に぀いおルヌタヌが孊習するためのプロトコルです。

IGMPレポヌト -接続時およびIGMPク゚リぞの応答時にクラむアントによっお送信されたす。クラむアントが特定のグルヌプのトラフィックを受信したいこずを意味したす。

IGMP General Query-珟圚必芁なグルヌプを確認するためにルヌタヌによっお定期的に送信されたす。受信者のアドレスは224.0.0.1です。

IGMP Group Sepcific Query-このグルヌプに他の受信者がいるかどうかを調べるために、Leaveメッセヌゞに応答しおルヌタヌによっお送信されたす。マルチキャストグルヌプのアドレスは、受信者アドレスずしお瀺されたす。

IGMP Leave-クラむアントがグルヌプから脱退するずきに送信したす。

ク゚リア-1぀のブロヌドキャストセグメントでブロヌドキャストできるルヌタヌが耇数ある堎合、それらの䞭からメむンの1぀が遞択されたす-ク゚リア。圌は定期的にク゚リを送信し、トラフィックを送信したす。



すべおのIGMP甚語の詳现な説明。








PIM



そこで、クラむアントが自分の意図を最も近いルヌタヌに通知する方法を芋぀けたした。ここで、倧芏暡なネットワヌクを介しお送信元から受信者にトラフィックを転送するずよいでしょう。



あなたがそれに぀いお考えるず、私たちはかなり難しい問題に盎面しおいたす-゜ヌスはグルヌプにブロヌドキャストするだけであり、受信者がどこにいお䜕人いるのかに぀いお䜕も知りたせん。

受信者ず自分に最も近いルヌタヌは、特定のグルヌプのトラフィックが必芁であるこずのみを知っおいたすが、送信元がどこにあり、そのアドレスが䜕であるかはわかりたせん。

この状況でトラフィックを配信する方法は



マルチキャストトラフィックをルヌティングするためのプロトコルがいく぀かありたす。DVMRP、MOSPF、CBT-これらはすべお、さたざたな方法でこの問題を解決したす。しかし、事実䞊の暙準ずなったPIM-プロトコル独立マルチキャスト。

他のアプロヌチは実行䞍可胜であるため、開発者でさえ実際にこれを認識しおいる堎合がありたす。たずえば、CBT RFCプロトコルからの抜粋を次に瀺したす

。CBTバヌゞョン2は、バヌゞョン1ずの䞋䜍互換性を目的ずしおいたせん。この段階でCBTが広く展開されおいるずは考えおいないため、これが広範な互換性の問題を匕き起こすずは考えおいたせん。





PIMには2぀のバヌゞョンがあり、2぀の異なるプロトコルず呌ばれるこずもありたすが、原理的には非垞に異なりたす。



特定のナニキャストトラフィックルヌティングプロトコルに関連付けられおいないため、独立しおいたす。その理由は埌で説明したす。





PIMデンスモヌド



PIM DMは、額にマルチアクトを配信する問題を解決しようずしおいたす。圌は明らかに、ネットワヌクの隅々にいたるずころに受信者がいるず想定しおいたす。したがっお、最初はネットワヌク党䜓をマルチキャストトラフィックでフラッディングしたす。぀たり、送信元を陀くすべおのポヌトに送信したす。埌で必芁でないこずが刀明した堎合、このブランチは特別なPIM Pruneメッセヌゞを䜿甚しお「切断」され、トラフィックは送信されなくなりたす。



しかし、しばらくするず、ルヌタヌは再び同じブランチにマルチキャストを送信しようずしたす-突然受信者がいたした。それらが衚瀺されない堎合、ブランチは䞀定期間再びカットされたす。これらの2぀のむベントの間にルヌタヌ䞊のクラむアントが衚瀺されるず、Graftメッセヌゞが送信されたす。ルヌタヌは、䜕かが通過するのを埅たないように、カットブランチを芁求したす。

ご芧のずおり、受信者ぞのパスを決定するこずには疑問がありたせん。トラフィックはどこにでもあるため、受信者に到達したす。

䞍芁なブランチを削陀した埌、マルチキャストトラフィックが送信されるツリヌが残りたす。このツリヌは、SPT-最短パスツリヌず呌ばれたす。



ルヌプがなく、受信者から送信元ぞの最短パスを䜿甚したす。実際、゜ヌスがルヌトであるSTPのスパニングツリヌに非垞に䌌おいたす。



SPTは特定の皮類のツリヌであり、最短パスツリヌです。䞀般に、マルチキャストツリヌはMDT-Multicast Distribution Treeず呌ばれたす。



PIM DMは、その名前高密床を説明するマルチキャストクラむアントが高密床のネットワヌクで䜿甚されるべきであるず想定されおいたす。しかし、珟実には、この状況はむしろ䟋倖であり、倚くの堎合、PIM DMは実甚的ではありたせん。



今私たちにずっお本圓に重芁なのは、ルヌプ回避メカニズムです。

このネットワヌクを想像しおください







。1぀の゜ヌス、1぀の受信者、およびそれらの間の最も単玔なIPネットワヌク。すべおのルヌタヌがPIM DMを実行しおいたす。



特別なルヌプ回避メカニズムがない堎合はどうなりたすか

送信元はマルチキャストトラフィックを送信したす。 R1はそれを受信し、PIMの原理に埓っお、DMはそれがどこから来たかを陀いお、すべおのむンタヌフェヌス、぀たりR2ずR3に送信したす。



R2はたったく同じこずを行いたす。぀たり、R3の偎にトラフィックを送信したす。 R3は、これがすでにR1から受信したものず同じトラフィックであるず刀断できないため、すべおのむンタヌフェむスに転送したす。 R1は、R3などからトラフィックのコピヌを受信したす。ここにありたす-ルヌプ。



この状況でPIMは䜕を提䟛したすかRPF-リバヌスパス転送。これは、マルチキャストトラフィックをPIMあらゆる皮類のDMおよびSMの䞡方に送信する䞻な原則です。゜ヌスからのトラフィックは、最短で到着する必芁がありたす。

぀たり、受信した各マルチキャストパケットに぀いお、ルヌティングテヌブルに基づいお、そこから来たかどうかをチェックしたす。



1ルヌタヌはマルチキャストパケットの送信元アドレスを確認したす。

2送信元アドレスが䜿甚可胜なむンタヌフェむスを経由するルヌティングテヌブルを確認したす。

3マルチキャストパケットが送信されたむンタヌフェむスを確認したす。

4むンタヌフェむスが䞀臎する堎合-すべおが正垞である堎合、デヌタが別のむンタヌフェむスから来る堎合、マルチキャストパケットはスキップされたす-それらは砎棄されたす。

この䟋では、R3は、゜ヌスぞの最短パスがR1静的たたは動的ルヌトを経由するこずを知っおいたす。したがっお、R1からのマルチキャストパケットはR3によっおチェックおよび受け入れられ、R2からのマルチキャストパケットは砎棄されたす。







このようなチェックはRPFチェックず呌ばれ、そのおかげで、より耇雑なネットワヌクでもMDTのルヌプは発生したせん。

このメカニズムは、PIM-SMに関連し、同様に機胜するため、私たちにずっお重芁です。

ご芧のずおり、PIMはナニキャストルヌティングテヌブルに䟝存しおいたすが、第1に、トラフィック自䜓をルヌティングしたせん。第2に、テヌブルに誰がどのように入力したかは関係ありたせん。



ここで停止するこずはせず、PIM DMの動䜜を詳现に調べたせん。これは、倚くの欠陥があるたあ、RIPのような叀いプロトコルです。



ただし、PIM DMが䜿甚される堎合がありたす。たずえば、マルチキャストストリヌムが小さい非垞に小さなネットワヌクで。










PIMスパヌスモヌド



たったく異なるアプロヌチでは、PIM SMを䜿甚したす。 名前スパヌスモヌドにもかかわらず、少なくずもPIM DMの効率よりも悪くない効率で、どのネットワヌクでも正垞に䜿甚できたす。

ここで、圌らはマルチキャストネットワヌクでの無条件のフラッドずいう考えを捚おたした。 関心のあるノヌドは、 PIM Joinメッセヌゞを䜿甚しおツリヌぞの接続を個別に芁求したす。

ルヌタヌがJoinを送信しなかった堎合、トラフィックはルヌタヌに送信されたせん。



PIMの仕組みを理解するために、1぀のPIMルヌタヌを備えた䜿い慣れたシンプルなネットワヌクから始めたす。



R1の蚭定から、マルチキャスト、2぀のむンタヌフェむスのPIM SM送信元ずクラむアントに向けお、およびIGMPをクラむアントに向けおルヌティングする機胜を有効にする必芁がありたす。 もちろん、他の基本蚭定の䞭でもIP、IGP。



これから、GNSを芋぀けおラボを構築できたす。 この蚘事で説明したマルチキャスト甚のスタンドを組み立おる方法に぀いおの十分な詳现。



R1(config)#ip multicast-routing R1(config)#int fa0/0 R1(config-if)#ip pim sparse-mode R1(config-if)#int fa1/0 R1(config-if)#ip pim sparse-mode
      
      





ここのCiscoは、い぀ものように、特別なアプロヌチが異なりたす。PIMがむンタヌフェむスでアクティブになるず、IGMPも自動的にアクティブになりたす。 PIMがアクティブになっおいるすべおのむンタヌフェむスで、IGMPも機胜したす。

同時に、他のメヌカヌからの2぀の異なるプロトコルが、2぀の異なるコマンドによっお有効になりたす個別にIGMP、個別にPIM。

シスコにこの奇劙なこずを蚱したすか みんなず䞀緒に



さらに、RPアドレスの構成が必芁になる堎合がありたすたずえば、 ip pim rp-address 172.16.0.1 。 これに぀いおは、埌ほど、圓たり前のこずずしお、それを和解しおください。


グルヌプ224.2.2.4のマルチキャストルヌティングテヌブルの珟圚の状態を確認したす。







゜ヌスでブロヌドキャストを開始した埌、テヌブルを再床確認する必芁がありたす。







この簡朔な結論を芋おみたしょう。



フォヌム*、225.0.1.1のレコヌドは*、Gず呌ばれ、/はstarcomage /によっお読み取られ、受信者に぀いお通知したす。 たた、1台のクラむアントコンピュヌタヌに぀いお話す必芁はありたせん。䞀般的には、たずえば別のPIMルヌタヌである可胜性がありたす。 重芁なこずは、トラフィックを転送する必芁があるむンタヌフェむスです。

ダりンストリヌムむンタヌフェむスOILのリストが空 Null の堎合、受信者はいないため、ただ開始しおいたせん。



レコヌド172.16.0.5、225.0.1.1はS、Gず呌ばれ、/ eskomadzhiで読み取られ、゜ヌスがわかっおいるず蚀われたす。 この堎合、アドレス172.16.0.5の゜ヌスは、グルヌプ224.2.2.4のトラフィックをブロヌドキャストしたす。 マルチキャストトラフィックはFE0 / 1むンタヌフェむスに着信したす。これはアップストリヌムむンタヌフェむスです。



顧客はいたせん。 送信元からのトラフィックはルヌタヌに到達し、これが圌の人生の終わりです。 ここで受信者を远加したしょう-PCでマルチキャスト受信を構成したす。

PCはIGMPレポヌトを送信し、ルヌタヌはクラむアントが存圚するこずを理解し、マルチキャストルヌティングテヌブルを曎新したす。

これは次のようになりたす。







䞋向きのむンタヌフェヌスが登堎したしたFE0 / 0、これはかなり期埅されおいたす。 さらに、圌は*、GずS、Gの䞡方に登堎したした。 ダりンストリヌムむンタヌフェむスのリストは、 OIL-Outgoing Interface Listず呌ばれたす。



FE1 / 0むンタヌフェむスに別のクラむアントを远加したす。







結論を逐語的に読むず、次のようになりたす。

*、GFE0 / 0、FE1 / 0むンタヌフェむスの背埌にあるグルヌプ224.2.2.4のマルチキャストトラフィック受信者がいたす。 たた、送信者が誰であるかは問題ではありたせん。これが「*」蚘号の意味です。



S、G゜ヌス172.16.0.5からの宛先アドレス224.2.2.4のマルチキャストトラフィックがFE0 / 1に到着する堎合、FE0 / 0およびFE1 / 0にコピヌを送信する必芁がありたす。



しかし、これは非垞に単玔な䟋です。1぀のルヌタヌが送信元アドレスず受信者の堎所をすぐに認識したす。 実際、ここには朚さえありたせん。 しかし、PIMずIGMPの盞互䜜甚を理解するのに圹立ちたした。






PIMが䜕であるかを理解するために、ネットワヌクをもっず耇雑にしたしょう







すべおのIPアドレスが既にスキヌムに埓っお構成されおいるず仮定したす。 IGPは、通垞のナニキャストルヌティングのためにネットワヌクで実行されおいたす。

たずえば、 Client1は゜ヌスサヌバヌにpingを実行できたす。







ただし、PIM、IGMPが開始されるたで、クラむアントはチャネルを芁求したせん。



初期構成ファむル 。





したがっお、時点は0です。



5぀のルヌタヌすべおでマルチキャストルヌティングを有効にしたす。



  RX(config)#ip multicast-routing
      
      





PIMは、すべおのルヌタヌのすべおのむンタヌフェむスで盎接有効になりたす゜ヌスサヌバヌおよびクラむアントぞのむンタヌフェむスを含む。



  RX(config)#int FEX/X RX(config-if)#ip pim sparse-mode
      
      





理論䞊、IGMPはクラむアントの方向のむンタヌフェむスで有効にする必芁がありたすが、前述のように、Cisco機噚ではPIMずずもに自動的に有効になりたす。





PIMが最初に行うこずは、近隣を確立するこずです。 これには、PIM Helloメッセヌゞが䜿甚されたす。 むンタヌフェむスでPIMがアクティブになるず、PIM HelloがTTL 1でアドレス224.0.0.13に送信されたす。これは、同じブロヌドキャストドメむン内のルヌタヌのみがネむバヌになるこずができるこずを意味したす。







隣人が互いに挚拶を受け取ったらすぐに







これで、マルチキャストグルヌプのアプリケヌションを受け入れる準備が敎いたした。



䞀方で鳥小屋でクラむアントを起動し、他方でサヌバヌからのマルチキャストストリヌムを有効にするず、R1はトラフィックストリヌムを受信し、R4はクラむアントが接続を詊みるずIGMPレポヌトを受信したす。 その結果、R1は受信者に぀いお䜕も知らず、R4は送信元に぀いお䜕も知りたせん。











゜ヌスずグルヌプの顧客に関する情報が1か所で収集されおいれば䟿利です。 しかし、どの䞭に



このミヌティングポむントは、 ランデブヌポむント-RPず呌ばれたす。 これがPIM SMの䞭心的な抂念です。 圌女なしでは䜕も機胜しなかっただろう。 これは、゜ヌスず受信者が出䌚う堎所です。

すべおのPIMルヌタヌは、R​​Pがドメむン内にいるこず、぀たりIPアドレスを知っおいる必芁がありたす。



MDTツリヌを構築するために、特定の䞭心点がネットワヌク内のRPずしお遞択されたす。

  1. ゜ヌスの研究を担圓し、
  2. 興味のあるすべおの人からの参加メッセヌゞの魅力のポむントです。


RPを指定するには、静的ず動的の2぀の方法がありたす。 この蚘事では䞡方を芋おいきたすが、静的なものから始めたしょう。静的なものよりも単玔なものがあるからです。



R2がRPの圹割を果たすようにしたす。

信頌性を高めるために、通垞、ルヌプバックむンタヌフェむスのアドレスが遞択されたす。 したがっお、コマンドはすべおのルヌタヌで実行されたす。

  RX(config)#ip pim rp-address 2.2.2.2
      
      





圓然、このアドレスはすべおのポむントからルヌティングテヌブルからアクセスできる必芁がありたす。

たあ、アドレス2.2.2.2はRP なので 、R2のLoopback 0むンタヌフェむスでもPIMをアクティブにするこずをお勧めしたす。



  R2(config)#interface Loopback 0 RX(config-if)#ip pim sparse-mode
      
      







この盎埌、R4はグルヌプ224.2.2.4のトラフィック゜ヌスに぀いお孊習したす。







さらにトラフィックを送信したす。







362000 bpsがFE0 / 1むンタヌフェむスに到達し、FE0 / 0むンタヌフェむスを介しお送信されたす。



私たちがやったすべお

マルチキャストトラフィックをルヌティングする機胜を有効にしたした ip multicast-routing 

むンタヌフェむスでアクティブ化されたPIM ip pim sparse-mode 

指定されたRPアドレス ip pim rp-adress XXXX 



すべお、これはすでに動䜜䞭の構成であり、ステヌゞ䞊で芋るこずができるよりもはるかに倚くが舞台裏に隠れおいるため、分析を進めるこずができたす。

PIMを䜿甚しお構成を完了したす。






デブリヌフィング



さお、最終的にはすべおがどのように機胜したすか RPは、゜ヌスがどこにあるのか、顧客がどこにいるのか、どのようにしお顧客間の接続を提䟛するのか



すべおは私たちの愛する顧客のために始められ、そしおそれらから始められるので、私たちは党䜓のプロセスを詳现に怜蚎したす。



1クラむアント1は、グルヌプ224.2.2.4にIGMPレポヌトを送信したす











2 R4はこの芁求を受信し、FE0 / 0むンタヌフェむスの背埌にクラむアントがあるこずを理解し、このむンタヌフェむスをOILに远加しお、レコヌド*、Gを圢成したす。







アップストリヌムFE0 / 1むンタヌフェむスはここで衚瀺されたすが、これはR4がグルヌプ22.2.2.2.4のトラフィックを受信するこずを意味したせん。 圌が今から埗るこずができる唯䞀の堎所はFE0 / 1であるずしか蚀っおいたせん。 ずころで、 RPF-Check -R210.0.2.24に合栌したネむバヌもここに瀺されおいたす。 期埅。





R4ず呌ばれる-LHRラストホップルヌタヌ-゜ヌスから数える堎合、マルチキャストトラフィックのパス䞊の最埌のルヌタヌ。 ぀たり、受信者に最も近いルヌタヌです。 Client1の堎合、これはR4、 Client2の堎合、R5です。







3 R4にはただマルチキャストストリヌムがないため以前にリク゚ストしおいたせん、PIM Joinメッセヌゞを生成しおRPに送信したす2.2.2.2。







PIM Joinはマルチキャストによりアドレス224.0.0.13に送信されたす。 「RPぞ」ずは、パケット内で指定されたアドレスぞの発信ずしお、ルヌティングテヌブルで指定されたむンタヌフェむスを経由するこずを意味したす。 私たちの堎合、これは2.2.2.2-RPのアドレスです。 このJoinはJoin*、Gずも呌ばれ、「゜ヌスが誰であっおも、グルヌプ22.2.2.2.4。からのトラフィックが必芁です」ず蚀いたす。

぀たり、途䞭の各ルヌタヌはそのような参加を凊理し、必芁に応じおRP偎に新しい参加を送信する必芁がありたす。 このグルヌプがルヌタヌに既に存圚する堎合、䞊蚘のJoinを送信しないこずを理解するこずが重芁です。JoinがOILに到達したむンタヌフェむスを远加し、トラフィックの送信を開始するだけです。

私たちの堎合、JoinはFE0 / 1に行きたした。











4 Joinを受信したR2は、レコヌド*、Gを圢成し、FE0 / 0むンタヌフェむスをOILに远加したす。 しかし、Joinには送信先がありたせん-圌自身はすでにRPですが、゜ヌスに぀いおはただ䜕もわかっおいたせん。







このようにしお、RPはクラむアントの堎所を孊習したす。



クラむアント2も同じグルヌプのマルチキャストトラフィックを受信する堎合、R5はPIM JoinをFE0 / 1に送信したす。これはRPの背埌にあるため、R3はそれを受信した埌、新しいPIM Joinを圢成しおFE1 / 1に送信したす。

぀たり、JoinはRPに到達するたでノヌドごずに移動するか、このグルヌプのクラむアントが既に存圚する別のルヌタヌに移動したす。







したがっお、R2-私たちのRP-は、FE0 / 0およびFE1 / 0のグルヌプ224.2.2.4の受信者を持っおいるこずを知っおいたす。

たた、むンタヌフェむスの数に関係なく、むンタヌフェむスごずに1぀でも100でも、トラフィックフロヌはむンタヌフェむスごずに1぀です。



取埗したものをグラフィカルに衚瀺するず、次のようになりたす。







遠隔的に朚に䌌おいたすよね したがっお、 RPT-Rendezvous Point Treeず呌ばれたす。 これはRPにルヌトを持぀ツリヌであり、そのブランチは顧客にたで広がっおいたす。

前述のように、より䞀般的な甚語はMDT-マルチキャスト配信ツリヌ -マルチキャストストリヌムが䌝播するツリヌです。 埌で、MDTずRPTの違いがわかりたす。







5サヌバヌを切断したす。 䞊で説明したように、圌はPIM、RP、IGMPを心配したせん。ただブロヌドキャストするだけです。 R1はこのストリヌムを受信したす。 圌の仕事は、マルチキャストをRPに配信するこずです。

PIMには特別なタむプのメッセヌゞ- 登録がありたす。 RPでマルチキャストの゜ヌスを登録するために必芁です。

したがっお、R1はグルヌプ224.2.2.4のマルチキャストストリヌムを受信したす。











R1はFHRファヌストホップルヌタヌ -マルチキャストトラフィックのパス䞊たたは゜ヌスに最も近い最初のルヌタヌです。







6次に、゜ヌスから受信した各マルチキャストパケットをナニキャストPIMレゞスタにカプセル化し、RPに盎接送信したす。







プロトコルスタックに泚意しおください。 ナニキャストIPおよびPIMヘッダヌの䞊に、元のマルチキャストIP、UDP、およびデヌタがありたす。

珟圚、PIMメッセヌゞで知られおいる他のすべおずは異なり、受信者アドレスには2.2.2.2が含たれおおり、マルチキャストアドレスは含たれおいたせん。



このようなパケットは、暙準のナニキャストルヌティングルヌルに埓っおRPに配信され、最初のマルチキャストパケットを䌝送したす。぀たり、トンネリングです



======================

タスク番号1



スキヌムず初期蚭定 。







サヌバヌ172.16.0.5で実行されおいるアプリケヌションは、宛先ポヌトUDP 10999で、ブロヌドキャストアドレス255.255.255.255にのみパケットを送信できたす。



このトラフィックは、クラむアント1および2に配信する必芁がありたす。

グルヌプアドレス239.9.9.9のマルチキャストトラフィックの圢匏のクラむアント1。

クラむアントセグメント2では、アドレス255.255.255.255ぞのブロヌドキャストパケットの圢匏で。



タスクの詳现はこちらです。

======================









7 RPはPIMレゞスタを受け取り、それをアンパックし、グルヌプ22.2.2.2.4。のラッパヌの䞋でトラフィックを怜出したす。

圌はすぐにこれに関する情報を自分のマルチキャストルヌティングテヌブルに入れたす。







゚ントリS、G-172.16.0.5、224.2.2.4が衚瀺されたした。

アンパックされたRPパケットは、RP0からFE0 / 0およびFE1 / 0むンタヌフェむスに送信され、トラフィックはこれらを介しおクラむアントに到達したす。



原則ずしお、これは停止できたはずです。 すべおが機胜したす-顧客はトラフィックを獲埗したす。 しかし、2぀の問題がありたす。

  1. カプセル化ずカプセル化解陀のプロセスは、ルヌタヌにずっお高䟡な操䜜です。 さらに、ヘッダヌを远加するずパケットのサむズが倧きくなり、䞭間ノヌドのどこかでMTUに忍び蟌たないこずがありたすすべおのトンネリングの問題を思い出しおください。
  2. 突然゜ヌスずRPの間のどこかにグルヌプの受信者がただいる堎合、マルチキャストトラフィックは䞀方向に2回送らなければなりたせん。


たずえば、次のトポロゞをご芧ください。







Registerメッセヌゞ内のトラフィックは、最初にR1-R42-R2のラむンに沿っおRPに到達し、次にR2-R42のラむンに沿っお玔粋なマルチキャストが返されたす。 したがっお、同じトラフィックの2぀のコピヌは、反察方向ではありたすが、R42-R2回線に送られたす。







したがっお、玔粋なマルチキャストを゜ヌスからRPに転送する方が適切です。このためには、ツリヌ- ゜ヌスツリヌを構築する必芁がありたす。







8したがっお、RPはPIM JoinメッセヌゞをR1に送信したす。 しかし今では、RPのアドレスではなく、Registerメッセヌゞから孊習した゜ヌスのアドレスをすでにグルヌプに瀺しおいたす。 このメッセヌゞは、 JoinS、G-Source Specific Joinず呌ばれたす。





圌の目暙は、PIM Join*、Gの目暙ずたったく同じです。今回は、゜ヌスからRPたでのツリヌを構築したす。

JoinS、Gは、通垞のJoin*、Gず同様に、ノヌドごずにノヌドを拡匵したす。 Join*、GのみがRPになり、JoinS、GがS-゜ヌスになりたす。 受信者アドレスは、サヌビスアドレス224.0.0.13およびTTL = 1でもありたす。



たずえば、R42などの䞭間ノヌドが存圚する堎合、これらはレコヌドS、Gおよびこのグルヌプのダりンストリヌムむンタヌフェむスのリストも圢成し、Joinを゜ヌスにさらに送信したす。


JoinがRPから゜ヌスにたどったパスは、 ゜ヌスツリヌ -゜ヌスからのツリヌになりたす。 ただし、より䞀般的な名前はSPT最短パスツリヌです。これは、゜ヌスからRPぞのトラフィックが最短パスを通過するためです。







9 R1はJoinS、Gを受信し、パケットの送信元であるFE1 / 0むンタヌフェむスをOILダりンストリヌムむンタヌフェむスのリストに远加し、カプセル化によっお敎頓された玔粋なマルチキャストトラフィックのブロヌドキャストを開始したす。 R1のレコヌドS、Gは、゜ヌスサヌバヌから最初のマルチキャストパケットを受信するずすぐにそこにありたした。







構築された゜ヌスツリヌによるず、マルチキャストはRPおよびR42などのすべおの䞭間クラむアントある堎合に送信されたす。



ただし、登録メッセヌゞは垞に送信されおおり、ただ送信されおいるこずに泚意しおください。 ぀たり、実際には、R1はトラフィックの2぀のコピヌを送信したす。1぀は玔粋なSPTマルチキャストで、もう1぀はナニキャストレゞスタにカプセル化されおいたす。





最初に、R1はマルチキャストをRegister- パケット231に送信したす。 次に、R2RPはツリヌに接続したいので、Join- packet 232を送信したす。 R2からのリク゚ストを凊理しおいる間、R1はマルチキャストをレゞスタに送信したす  233から238のパケット 。 さらに、トップダりンむンタヌフェむスがR1のOILに远加されるず、玔粋なマルチキャストパケット239および242の送信を開始したすが、レゞスタパケット241および243はただ停止しおいたせん。 パッケヌゞ240-このR2はそれに耐えられず、再びツリヌを構築するよう芁求されたした。






10したがっお、クラりドされおいないマルチキャストはRPに到達したす。 同じグルヌプアドレス、同じ送信元アドレス、および1぀のむンタヌフェむスからであるため、これはRegisterに到達するのず同じトラフィックであるず圌女は理解しおいたす。 2぀のコピヌを受信しないために、圌はナニキャストPIM Register-StopをR1に送信したす。







Register-Stopは、R2がトラフィックを拒吊したり、この゜ヌスを認識しなくなったりするこずを意味するのではなく、 カプセル化されたトラフィックの送信を停止する必芁があるこずを意味するだけです。



その埌、激しい闘争がありたす。R1は、通垞のマルチキャストおよび内郚Registerメッセヌゞを䜿甚しお、Register-Stopを凊理する間、バッファに蓄積されたトラフィックを送信し続けたす。







しかし、遅かれ早かれ、R1は玔粋なマルチキャストトラフィックのみのブロヌドキャストを開始したす。







準備䞭、私には思えたように、論理的な質問がありたした。たあ、なぜこれらすべおのトンネル、PIM Register PIM Joinのようにマルチキャストトラフィックを凊理しないのはなぜですかRPに向けおTTL = 1のホップバむホップホップを送信したす-それは遅かれ早かれ来たすか したがっお、ツリヌは䞍必芁なゞェスチャヌなしで同時に構築されたす。

ここにはいく぀かのニュアンスがありたす。

たず、PIM SMの䞻な原則に違反したす-芁求された堎所にのみトラフィックを送信したす。 参加䞍可-ツリヌなし 

第二に、このグルヌプにクラむアントがいない堎合、FHRはそれを認識せず、自身のツリヌにトラフィックを送信し続けたす。 垯域幅の無駄な䜿甚ずは䜕ですか 通信の䞖界では、PIM DMやDVMRPが生き残らなかったように、このようなプロトコルは生き残れたせんでした。


したがっお、 ゜ヌスサヌバヌからクラむアント1およびクラむアント2ぞのグルヌプ224.2.2.4の1぀の倧きなMDTツリヌがありたす 。 そしお、このMDTは、互いに独立しお構築された2぀の郚分で構成されおいたす。゜ヌスからRPぞの゜ヌスツリヌず、RPからクラむアントぞのRPTです。 ここに、MDTずRPTおよびSPTの違いがありたす。 MDTは、䞀般的なマルチキャスト送信ツリヌを意味する非垞に䞀般的な甚語ですが、RPT / SPTは非垞に具䜓的な倖芳です。



しかし、サヌバヌが既にブロヌドキャストしおいるが、クラむアントが存圚しない堎合はどうなりたすか マルチキャストは、送信者ずRPの間の゚リアを詰たらせたすか

いいえ、この堎合、PIM Register-Stopも圹立ちたす。 あるグルヌプのRPに登録メッセヌゞが到着し始めたが、ただ受信者がいない堎合、RPはこのトラフィックの受信に関心がないため、PIM JoinS、G を送信せずに、RPはすぐにRegister-StopをR1に送信したす。

Register-Stopを受信し、このグルヌプのツリヌがただないクラむアントがないこずを確認したR1は、サヌバヌからのマルチキャストトラフィックの砎棄を開始したす。

぀たり、サヌバヌ自䜓は完党にこのこずを心配せず、ストリヌムの送信を続けたすが、ルヌタヌむンタヌフェむスに到達するず、ストリヌムは砎棄されたす。

この堎合、RPはレコヌドS、Gの保存を続けたす。 ぀たり、トラフィックを受信したせんが、グルヌプの゜ヌスがどこにあるかを知っおいたす。 グルヌプに受信者が衚瀺された堎合、RPはそれらに぀いお孊習し、ツリヌを構築するJoinS、G゜ヌスに送信したす。



さらに、R1は3分ごずに、RPで゜ヌスを再登録、぀たり、登録パケットを送信しようずしたす。 これは、この゜ヌスがただ生きおいるこずをRPに通知するために必芁です。



特に奜奇心reader盛な読者は質問をしなければなりたせん-RPFはどうですか このメカニズムは、結局、マルチキャストパケットの送信者アドレスをチェックし、トラフィックが正しいむンタヌフェむスから送信されない堎合、砎棄されたす。 この堎合、RPず゜ヌスは異なるむンタヌフェむスに配眮できたす。 したがっお、R3 RPの䟋では-FE1 / 1の堎合、゜ヌスはFE1 / 0の堎合です。

答えは予枬可胜です-この堎合、チェックされるのは送信元アドレスではなく、RPです。 ぀たり、トラフィックはむンタヌフェむスからRPに向かう必芁がありたす。

しかし、埌で芋るように、これは䞍滅の芏則でもありたせん。


RPは普遍的な磁石ではないこずを理解するこずが重芁です-各グルヌプには独自のRPがありたす。 ぀たり、ネットワヌクには2぀、3぀、および100が存圚する可胜性がありたす。1぀のRPがグルヌプのセットを担圓し、もう1぀のグルヌプが他のグルヌプを担圓したす。 さらに、 ゚ニヌキャストRPなどがあり、異なるグルヌプが同じグルヌプにサヌビスを提䟛できたす。



======================

タスク番号2



スキヌムず初期蚭定 。







トポロゞに関する泚意 このタスクでは、ルヌタヌR1、R2、R3のみがネットワヌクの管理者によっお管理されたす。 ぀たり、構成はそれらでのみ倉曎できたす。



サヌバヌ172.16.0.5は、マルチキャストトラフィックをグルヌプ239.1.1.1および239.2.2.2に送信したす。



グルヌプ239.1.1.1のトラフィックがR3ずR5の間のセグメント、およびR5の䞋のすべおのセグメントに送信されないようにネットワヌクを構成したす。

しかし同時に、グルヌプ239.2.2.2のトラフィックは問題なく送信されるはずです。



タスクの詳现はこちらです。

======================








Occamのカミ゜リたたは䞍芁なブランチの無効化



セグメント内の最埌のクラむアントがサブスクラむブを解陀した埌、PIMは過剰なRPTブランチを遮断する必芁がありたす。

たずえば、R4の唯䞀のクラむアントがコンピュヌタヌの電源を切ったずしたす。 IGMP Leaveメッセヌゞによるルヌタヌ、たたは3぀の未応答IGMPク゚リの埌、FE0 / 0の背埌にクラむアントがもうないこずを理解し、PIM PruneメッセヌゞをRP偎に送信したす。圢匏では、Joinずたったく同じですが、逆の機胜を実行したす。

宛先アドレスも224.0.0.13で、TTLは1です。







しかし、PIM Pruneを受信したルヌタヌは、サブスクリプションを削陀する前にしばらく埅機したす通垞は3秒-Join Delay Timer。

これは、この状況で行われたす。



1぀のブロヌドキャストドメむンに3぀のルヌタヌがありたす。それらの1぀はより高く、マルチキャストトラフィックをセグメントに転送するのは圌です。これがR1です。䞡方のルヌタヌR2およびR3の堎合、そのOILには1぀の゚ントリのみが含たれたす。



R2が切断しおPIM Pruneを送信するこずになった堎合、圌は同僚のR3を眮き換えるこずができたす。R1はむンタヌフェヌスぞのブロヌドキャストをたったく停止したす。

そのため、これを防ぐために、R1は3秒のタむムアりトを蚭定したす。この間、R3には反応する時間が必芁です。ネットワヌクのブロヌドキャストを考慮しお、圌はR2からプルヌンも受信するため、トラフィックの受信を継続したい堎合、通垞のPIM Joinを即座にセグメントに送信し、むンタヌフェヌスを削陀する必芁がないこずをR1に通知したす。



このプロセスは、プルヌンオヌバヌラむドず呌ばれたす。R2は、いわばR1を远い抜き、むニシアチブを奪取したした。






SPTスむッチオヌバヌ-RPT-SPTスむッチング



ここたでは、䞻にクラむアント1のみを考慮しおきたした。次に、クラむアント2を䜿甚したす。

最初は、圌のすべおがクラむアント1ず同じです。圌はRPのRPTを䜿甚したす。ずころで、クラむアント1ずクラむアント2の䞡方が同じツリヌを䜿甚しおいるため、このようなツリヌは共有ツリヌず呌ばれたす-これはかなり䞀般的な名前です。共有ツリヌ= RPT。



ツリヌを構築した盎埌のR5のマルチキャストルヌティングテヌブルは、最初は次のようになりたす。







゚ントリS、Gはありたせんが、これはマルチキャストトラフィックが送信されないずいう意味ではありたせん。 R5は送信者が誰であるかを気にしたせん。



この堎合、R1-R2-R3-R5のように、トラフィックが通過するパスに泚意しおください。パスR1-R3-R5は短いですが。







そしお、ネットワヌクがより耇雑な堎合はどうなりたすか







どういうわけかずさん。



事実、RPに接続しおいる間は、RPTのルヌトであり、最初はだれかがどこにいるかを知っおいたす。ただし、最初のマルチキャストパケットの埌、IPヘッダヌにリストされおいるため、トラフィックパスに沿ったすべおのルヌタヌは送信元アドレスを知っおいたす。







Join自䜓を゜ヌス偎に送信しおルヌトを最適化しないのはなぜですか



ルヌトを芋おください。そのようなスむッチはLHRラストホップルヌタヌを開始するかもしれたせん-R5。 R3から最初のマルチキャストパケットを受信した埌、R5は既知のSource Specific JoinS、GをFE0 / 1むンタヌフェむスに送信したす。これは、ルヌティングテヌブルでネットワヌク172.16.0.0/24ぞの発信ずしお瀺されたす。





このようなJoinを受信するず、R3は通垞のJoin*、Gの堎合のようにRPに送信するのではなく、゜ヌス偎にルヌティングテヌブルに埓っおむンタヌフェむスを介しお送信したす。

぀たり、この堎合、R3はJoin172.16.0.5、224.2.2.4をFE1 / 0むンタヌフェむスに送信したす。







次に、この結合はR1に到達したす。そしお、䞀般的にR1は、送信者RPたたは他の誰かに関係なく、グルヌプ22.2.2.2.4。のOILにFE1 / 1を远加するだけです。







この時点で、゜ヌスずレシヌバヌの間に2぀のパスがあり、R3は2぀のストリヌムを受信したす。







超過分をトリミングする遞択をする時間です。さらに、R5はこれら2぀のストリヌムを区別できなくなるため、R3がそれを䜜成したす。これらは䞡方ずも同じむンタヌフェヌスを経由したす。

R3は、異なるむンタヌフェむスからの2぀の同䞀のフロヌを修正するずすぐに、ルヌティングテヌブルに埓っお優先フロヌを遞択したす。この堎合、盎接、RP経由よりも優れおいたす。この時点で、R3はRP偎にプルヌンS、Gを送信し、このRPTブランチを切断したす。そしお、その瞬間から゜ヌスから盎接残るストリヌムは1぀だけです。







したがっお、PIMはSPT-最短パスツリヌを構築したした。同じ゜ヌスツリヌです。これは、クラむアントから゜ヌスぞの最短パスです。ずころで、゜ヌスからRPぞのツリヌは、すでに䞊で説明したずおり、本質的にたったく同じSPTです。

衚蚘法S、Gが特城です。ルヌタにそのような゚ントリがある堎合、SがグルヌプGの゜ヌスであり、SPTツリヌが構築されおいるこずがわかりたす。

SPTツリヌのルヌトは゜ヌスであり、「゜ヌスからクラむアントぞの最短パス」ず蚀いたいです。ただし、゜ヌスからクラむアントぞのパスずクラむアントから゜ヌスぞのパスが異なる堎合があるため、これは技術的に間違っおいたす。぀たり、クラむアントからツリヌブランチの構築が開始されたす。ルヌタヌは゜ヌス/ RP偎にPIM Joinを送信し、RPFはトラフィックを受信するためのむンタヌフェむスもチェックしたす。


R5のこのセクションの冒頭にはレコヌド*、Gしかありたせんでしたが、これらすべおのむベントの埌、2぀のむベント*、GずS、Gがあるこずに泚意しおください。






ちなみに、VLCで[再生]をクリックしたのず同じ秒にR3マルチキャストルヌティングテヌブルを芋おも、R1から盎接トラフィックを受信しお​​いるこずがわかりたす。これは、゚ントリS、Gの存圚によっお瀺されたす。

぀たり、SPTスむッチオヌバヌはすでに発生しおいたすこれは倚くのメヌカヌの機噚でのデフォルトアクションです-最初のマルチキャストパケットを受信した埌にスむッチを開始したす。



䞀般的に、このような切り替えはいく぀かの堎合に発生する可胜性がありたす。



原則ずしお、「時間」はLHRによっお決定されたす。

この堎合、RPFの動䜜ルヌルは2回目に倉曎されたす-゜ヌスの堎所を再床チェックしたす。぀たり、マルチキャストの2぀のストリヌム-RPず゜ヌスから-゜ヌスからのトラフィックが優先されたす。







DR、アサヌト、フォワヌダヌ



PIMを怜蚎する際のいく぀かの重芁なポむント。



DR指定ルヌタヌ。

これは、RPぞのサヌビスパケットの送信を担圓する専甚ルヌタヌです。

゜ヌスDR-マルチキャストパケットを゜ヌスから盎接受信し、RPに登録したす。

トポロゞの䟋を次に瀺し







たす。䞡方のルヌタヌがRPにトラフィックを送信する必芁はなく、互いに予玄しおおく必芁がありたすが、責任があるのは1぀だけです。

䞡方のルヌタヌが同じブロヌドキャストネットワヌクに接続されおいるため、互いからPIM-Helloを受信したす。それに基づいお、圌らは圌らの遞択をしたす。

PIM Helloは、このむンタヌフェむスでこのルヌタヌの優先床倀を䌝送したす。







倀が倧きいほど、優先床が高くなりたす。それらが同じ堎合、最倧のIPアドレスを持぀ノヌドが遞択されたすHelloメッセヌゞからも。







Holdtimeデフォルト105秒䞭に別のルヌタヌDRではないがネむバヌからHelloを受信しなかった堎合、自動的にDRの圹割を匕き継ぎたす。



本質的に、゜ヌスDRはFHR-First Hop Routerです。



受信者DRは゜ヌスDRず同じですが、マルチキャストトラフィックの受信者-LHRラストホップルヌタヌのみです。

トポロゞの䟋







受信者DRは、RP PIM Joinぞの送信を担圓したす。䞊蚘のトポロゞでは、䞡方のルヌタヌがJoinを送信するず、䞡方がマルチキャストトラフィックを受信したすが、これは必須ではありたせん。 DRのみが参加を送信したす。 2番目は単玔にDRの可甚性を監芖したす。

DRはJoinを送信するため、トラフィックをLANにブロヌドキャストしたす。しかし、ここで論理的な疑問が生じたす-PIM DRが1぀になり、IGMP Querierが別のものになったらどうなるでしょうかたた、Quiererの堎合はIPが䜎いほど良いのですが、DRの堎合は逆なので、状況は非垞に可胜です。

この堎合、すでにQuerierであるルヌタヌがDRによっお遞択され、この問題は発生したせん。







レシヌバヌDRを遞択するためのルヌルは、゜ヌスDRずたったく同じです。



アサヌトおよびPIMフォワヌダヌ

同時に送信する2぀のルヌタヌの問題は、ネットワヌクの䞭倮で発生する可胜性がありたす。ネットワヌクでは、゚ンドクラむアントたたは゜ヌスがなく、ルヌタヌのみです。

この質問はPIM DMで非垞に深刻でした。PIMDMでは、フラッドアンドプルヌンメカニズムにより、たったく普通の状況でした。

ただし、PIM SMでは陀倖されたせん。

次のネットワヌクを怜蚎しおください。







ここでは、3぀のルヌタヌが同じネットワヌクセグメントにあり、したがっおPIMネむバヌです。 R1はRPずしお機胜したす。

R4はPIM JoinをRPに送信したす。このパッケヌゞはマルチキャストであるため、R2ずR3の䞡方に該圓し、凊理埌、䞡方ずもOILにダりンストリヌムむンタヌフェむスを远加したす。

ここで、DR遞択メカニズムは機胜するはずですが、R2ずR3にはこのグルヌプの他のクラむアントがあり、どちらのルヌタヌもずにかくPIM Joinを送信する必芁がありたす。

マルチキャストトラフィックが゜ヌスからR2およびR3に到着するず、䞡方のルヌタヌによっおセグメントに送信され、そこで倍になりたす。 PIMはこの状況を防ごうずしたせん-ここでは、犯眪の事実に基づいお行動したす-ルヌタヌが特定のグルヌプOILリストからのダりンストリヌムむンタヌフェむスでこの同じグルヌプのマルチキャストトラフィックを受信するずすぐに、䜕かが間違っおいるこずを理解したす-すでに別の送信者がいたすこのセグメントで。







次に、ルヌタヌは特別なPIM Assertメッセヌゞを送信したす。

このメッセヌゞは、PIMフォワヌダヌの遞択に圹立ちたす-このセグメントでブロヌドキャストする資栌があるルヌタヌ。







PIM DRず混同しないでください。たず、PIM DRはPIM JoinおよびPruneメッセヌゞの送信を担圓し、PIM Forwarderはトラフィックの送信を担圓したす。2番目の違いは、近​​隣を確立するずきはすべおのネットワヌクでPIM DRが垞に遞択され、必芁な堎合のみ-PIL ForwrderはOILリストからむンタヌフェむスからマルチキャストトラフィックを受信するこずです。






RPの遞択



䞊蚘では、簡単にするために、ip pim rp-address XXXXコマンドを䜿甚しおRPを手動で蚭定したす。

これがshow ip pim rpコマンドの倖芳です。







しかし、最近のネットワヌクでは完党に䞍可胜な状況を想像しおみたしょう -R2は倱敗したした。これですべお完了です。SPTスむッチオヌバヌがあったため、クラむアント2は匕き続き機胜したすが、別の方法があったずしおも、RPを通過した新しいものやすべおのものが壊れたす。

さお、ドメむン管理者の負荷。想像しおください50台のルヌタヌで、少なくずも1぀のコマンドを手動で匷制終了したすグルヌプごずに異なるRPが存圚する可胜性がありたす。



RPを動的に遞択するこずで、手䜜業を回避し、信頌性を確保できたす。1぀のRPが䜿甚できなくなった堎合、すぐに別のRPが戊闘に入りたす。



珟時点では、これを行うこずができる䞀般的に認められおいるプロトコルが1぀ありたす-Bootstrapです。昔のTsiskaはやや䞍噚甚なAuto-RPを掚進しおいたしたが、珟圚ではほずんど䜿甚されおいたせんが、tsiskaはこれを認識したせん。showip mrouteには、グルヌプ224.0.1.40の圢匏で迷惑な基本がありたす。

実際、Auto-RPプロトコルに敬意を衚さなければなりたせん。圌は昔は救いでした。しかし、オヌプンで柔軟なBootstrapの登堎により、自然に道を譲りたした。


したがっお、ネットワヌクで、R2に障害が発生した堎合にR3にRPの機胜を遞択させたいずしたす。

R2ずR3はRPの圹割の候補ずしお定矩されおいるため、C-RPず呌ばれたす。これらのルヌタヌでは、以䞋を構成したす。

  RX(config)interface Loopback 0 RX(config-if)ip pim sparse-mode RX(config-if)exit RX(config)#ip pim rp-candidate loopback 0
      
      







しかし、䜕も起こらない間、候補者はただ自分自身に぀いお党員に通知する方法を知りたせん。



既存のRPに぀いおすべおのマルチキャストドメむンルヌタに通知するために、BSRメカニズムであるBootStrap Routerが導入されおいたす。 C-RPだけでなく、耇数の申請者が存圚する可胜性がありたす。それらは、それぞれC-BSRず呌ばれたす。それらは同様の方法で構成されたす。



1぀のBSRがあり、テストでは排他的にR1になりたす。

 R1(config)interface Loopback 0 R1(config-if)ip pim sparse-mode R1(config-if)exit R1(config)#ip pim bsr-candidate loopback 0
      
      





最初に、すべおのC-BSRから1぀のメむンBSRが遞択され、すべおが管理されたす。これを行うには、各C-BSRがマルチキャストブヌトストラップメッセヌゞBSMをアドレス224.0.0.13のネットワヌクに送信したす-これもPIMプロトコルパケットです。すべおのマルチキャストルヌタヌで受け入れお凊理し、PIMがアクティブになっおいるすべおのポヌトに送信する必芁がありたす。 BSMは、PIM Joinずは異なり、䜕かRPたたは゜ヌスの方向ではなく、すべおの方向に送信されたす。このファン分垃は、BSMがすべおのC-BSRおよびすべおのC-RPを含むネットワヌクのすべおのコヌナヌに到達するのに圹立ちたす。 BSMが無期限にネットワヌクをさたようこずを防ぐために、同じRPFメカニズムが適甚されたす-BSMがこのメッセヌゞの送信者のネットワヌクの背埌の間違ったむンタヌフェヌスから来た堎合、このメッセヌゞは砎棄されたす。







これらのBSMを䜿甚しお、すべおのマルチキャストルヌタヌは優先順䜍に基づいお最も䟡倀のある候補を決定したす。 C-BSRは、優先床の高い別のルヌタヌからBSMを受信するずすぐに、メッセヌゞの送信を停止したす。その結果、誰もが同じ情報を持っおいたす。







BSRを遞択したずきにそのBSMのネットワヌクを介しお分岐しおいるので、この段階では、、、C-RPは、圌の䜏所を知っおいるし、圌にメッセヌゞを送るナニキャストCandidte-RP-広告圌らが仕えるずいうグルヌプのリストである、を、 -それはgroup-to-RP mappingず呌ばれたす。 BSRはこれらすべおのメッセヌゞを集玄し、RPセット情報テヌブル各グルヌプにサヌビスを提䟛するRPを䜜成したす。







次に、BSRは同じファン方匏で同じBootStrapメッセヌゞを送信したすが、今回はRPセットが含たれおいたす。これらのメッセヌゞは、すべおのマルチキャストルヌタヌに正垞に到達し、それぞれが特定のグルヌプごずに䜿甚するRPを個別に遞択したす。







BSRは定期的にこのようなメヌルを送信するため、䞀方ではRPの情報がただ関連しおいるこずを誰もが知っおおり、もう䞀方のC-BSRではメむンBSR自䜓がただ生きおいるこずを認識しおいたす。

ずころで、RPは定期的にCandidate-RP-AdvertisementアナりンスメントをBSRに送信したす。



実際、自動RP遞択を構成するために必芁なこずは、C-RPを指定し、C-BSRを指定するだけで、それほど䜜業は必芁ありたせん。PIMが残りを行いたす。

い぀ものように、信頌性を高めるために、ルヌプバックむンタヌフェむスを候補ずしお指定するこずをお勧めしたす。






PIM SMに関する章を締めくくり、最も重芁なポむントをもう䞀床匷調したしょう



  1. IGPたたは静的ルヌトを䜿甚した通垞のナニキャスト接続を提䟛する必芁がありたす。これがRPFアルゎリズムの基瀎です。
  2. ツリヌは、クラむアントが衚瀺された埌にのみ構築されたす。ツリヌの構築を開始するのはクラむアントです。顧客なし-ツリヌなし。
  3. RPFはルヌプの回避に圹立ちたす。
  4. すべおのルヌタヌは、R​​Pが誰であるかを知っおいる必芁がありたす。その助けがなければツリヌを構築できたせん。
  5. RPポむントは静的に指定するこずも、BootStrapプロトコルを䜿甚しお自動的に遞択するこずもできたす。
  6. RPT — RP — Source Tree — RP. RPT SPT — .




たた、珟圚わかっおいるすべおの皮類のツリヌずメッセヌゞもリストしたす。



MDT-マルチキャスト配信ツリヌ。マルチキャスト䌝送ツリヌを衚す䞀般的な甚語。

SPT-最短パスツリヌ。クラむアントたたはRPから゜ヌスぞの最短パスを持぀ツリヌ。 PIM DMには、SPTのみがありたす。 PIM SMでは、SPTは゜ヌスからRPに、たたはSPTスむッチオヌバヌが発生した埌に゜ヌスから宛先になりたす。゚ントリS、Gで瀺されたす-グルヌプの゜ヌスは既知です。

゜ヌスツリヌはSPTず同じです。

RPT-ランデブヌポむントツリヌ。 RPから受信者ぞのツリヌ。 PIM SMでのみ䜿甚されたす。゚ントリ*、Gで瀺されたす。

共有ツリヌ-RPTず同じ。すべおのクラむアントがRPのルヌトを持぀同じ共有ツリヌに接続されおいるため、そう呌ばれたす。



メッセヌゞタむプのSM PIM

こんにちは -近所を確立し、これらの関係を維持したす。 DRを遞択するためにも必芁です。

Join*、G -グルヌプGツリヌぞの接続芁求。゜ヌスが誰であっおも。 RPに送信されたす。圌らの助けを借りお、RPTツリヌが構築されたす。

結合S、G -゜ヌス固有の結合。これは、特定の゜ヌス-SでグルヌプGのツリヌに接続する芁求です。゜ヌス偎に送信されたす-S。圌らの助けを借りお、SPTツリヌが構築されたす。

プルヌン*、G -゜ヌスが䜕であれ、グルヌプGをツリヌから切断する芁求。 RPに送信されたす。これにより、RPTブランチが切り捚おられたす。

プルヌンS、G-ルヌトが゜ヌスSであるグルヌプGのツリヌから切断する芁求。゜ヌス偎に送信されたす。これにより、SPTブランチが切断されたす。

Register -SPTが゜ヌスからRPに構築されるたでマルチキャストがRPに送信される特別なメッセヌゞ。 FHRからRPぞのナニキャスト。

Register-Stop -RPからFHRにナニキャストで送信され、Registerにカプセル化されたマルチキャストトラフィックの送信を停止するように呜什したす。

ブヌトストラップはBSR゚ンゞンパッケヌゞであり、これを䜿甚するず、BSRロヌル甚のルヌタヌを遞択したり、既存のRPおよびグルヌプに関する情報を送信したりできたす。

アサヌト-2぀のルヌタヌが1぀のセグメントにトラフィックを送信しないようにPIMフォワヌダヌを遞択するメッセヌゞ。

Candidate-RP-Advertisement-RPがサヌビスを提䟛するグルヌプに関する情報をBSRに送信するメッセヌゞ。

RP-Reachable -RPからのメッセヌゞ。すべおのナヌザヌにその可甚性を通知したす。

* PIMには他のタむプのメッセヌゞもありたすが、これらは詳现です*






プロトコルの詳现を無芖しおみたしょうかそしお、その耇雑さが明らかになりたす。



1RPの定矩、

2RP での゜ヌスの登録、

3SPTツリヌぞの切り替え。



倚くのプロトコル状態、マルチキャストルヌティングテヌブルの倚くの゚ントリ。これに぀いおできるこずはありたすか



今日、PIMを単玔化するための2぀の正反察のアプロヌチがありたす。SSMずBIDIR PIMです。





SSM



これたで説明しおきたのは、ASM-Any Source Multicastだけです。グルヌプのトラフィックの゜ヌスである顧客に違いはありたせん-䞻なこずは、圌らがそれを受け取るこずです。思い出すず、IGMPv2レポヌトメッセヌゞはグルヌプぞの接続を芁求するだけです。

SSM-゜ヌス固有のマルチキャスト -代替アプロヌチ。この堎合、クラむアントは接続時にグルヌプず゜ヌスを瀺したす。

それは䜕を䞎えたすか倚かれ少なかれRPを完党に取り陀く胜力。LHRは送信元アドレスをすぐに認識したす。JoinをRPに送信する必芁はありたせん。ルヌタヌはすぐに送信元の方向にJoinS、Gを送信し、SPTを構築できたす。

だから私たちは取り陀く



RPが存圚しないため、RPTは存圚しないため、どのルヌタヌにも゚ントリ*、Gはなく、S、Gのみが存圚したす。

SSMを䜿甚しお解決できる別の問題は、いく぀かの゜ヌスの存圚です。 ASMは、マルチキャストグルヌプのアドレスが䞀意であり、耇数のストリヌムがRPTツリヌでマヌゞされ、異なる゜ヌスから2぀のストリヌムを受信するクラむアントはおそらく解析できないため、1぀の゜ヌスのみがブロヌドキャストするこずを掚奚したす。

SSMでは、さたざたな゜ヌスからのトラフィックがそれぞれ独自のSPTツリヌで個別に分散され、これはもはや問題になりたせんが、利点です-耇数のサヌバヌが同時にブロヌドキャストできたす。クラむアントが突然メむン゜ヌスから損倱を蚘録し始めた堎合、圌はそれを再芁求するこずなくバックアップのものに切り替えるこずができたす-圌はすでに2぀のストリヌムを受信したした。



さらに、マルチキャストルヌティングがアクティブになっおいるネットワヌクで考えられる攻撃ベクトルは、攻撃者が゜ヌスに接続し、ネットワヌクを過負荷にする倧量のマルチキャストトラフィックを生成するこずです。SSMでは、これは事実䞊䞍可胜です。



IPアドレスの特別な範囲がSSMに割り圓おられたす232.0.0.0/8。

ルヌタでは、SSMをサポヌトするためにPIM SSMモヌドが有効になっおいたす。



 Router(config)# ip pim ssm
      
      







IGMPv3およびMLDv2は、玔粋なSSMをサポヌトしたす。

それらを䜿甚する堎合、クラむアントは









IGMPv1 / v2、MLDv1はSSMをサポヌトしおいたせんが、SSM Mappingなどがありたす。クラむアントLHRに最も近いルヌタヌでは、各グルヌプに送信元アドレスたたは耇数が割り圓おられたす。したがっお、ネットワヌク䞊にIGMPv3 / MLDv2をサポヌトしないクラむアントが存圚する堎合、送信元アドレスがただわかっおいるため、RPTではなくSPTも構築されたす。

SHRマッピングは、LHRの静的構成ずDNSサヌバヌぞのアクセスの䞡方によっお実装できたす。



SSMの問題は、クラむアントが送信元アドレスを事前に知っおいる必芁があるこずです。぀たり、シグナリングは通知されたせん。

したがっお、SSMは、ネットワヌクに特定の゜ヌスセットがあり、そのアドレスが既知であり、倉曎されない堎合に適しおいたす。そしお、クラむアント端末たたはアプリケヌションはそれらにしっかりず接続されおいたす。

぀たり、IPTVはSSMの実装に非垞に適した環境です。これは、1察倚の抂念をよく説明しおいたす-1぀の゜ヌス、倚くの受信者。






BIDIR PIM



しかし、ネットワヌク䞊の゜ヌスがその堎で自発的に珟れ、同じグルヌプにブロヌドキャストし、すぐに送信を停止しお消滅した堎合はどうでしょうか

たずえば、この状況は、ネットワヌクゲヌムやデヌタが異なるサヌバヌ間で耇補されるデヌタセンタヌで発生する可胜性がありたす。これは倚察倚の抂念です-倚くの゜ヌス、倚くの顧客。

通垞のPIM SMはそれをどのように芋たすかここで䞍掻性PIM SSMがたったく適切でないこずは明らかですか

どんな皮類のカオスが始たるのかを考えおみおください無限の゜ヌスの登録、ツリヌの再構築、プロトコルタむマヌのために数分間生き続ける膚倧な数のレコヌドS、G。双方向PIM

BIDIR PIM、BIDIR PIMが助けになりたす反察に、SSMずは異なり、SPTずレコヌドS、Gを完党に拒吊したす。RPにルヌトを持぀共有ツリヌのみが残りたす。

通垞のPIMの堎合、ツリヌは䞀方向です-トラフィックは垞に゜ヌスからSPTおよびRPからRPTに送信されたす-゜ヌスがクラむアントのある明確な区分があり、゜ヌスからRPぞの双方向トラフィックでは共有ツリヌに送信されたす-同じ理由で、トラフィックは顧客に流れたす。



これにより、RPでの゜ヌスの登録を拒吊できたす。トラフィックは、シグナリングや状態の倉曎なしで無条件に送信されたす。 SPTツリヌがたったくないため、SPTスむッチオヌバヌも発生したせん。



以䞋に䟋を瀺したす。







Istochnik1はグルヌプ224.2.2.4ず同時にネットワヌクトラフィックを攟映開始したIstochnikom2。それらからのストリヌムは、単にRPに泚がれたした。ルヌタヌに゚ントリ*、Gがあるため、近くにいる䞀郚のクラむアントはすぐにトラフィックを受信し始めたしたクラむアントがありたす。もう1぀の郚分は、RPから共有ツリヌトラフィックを受信したす。さらに、䞡方の゜ヌスから同時にトラフィックを受信したす。

぀たり、たずえば投機的なネットワヌクゲヌムを䜿甚する堎合、Source1はシュヌティングゲヌムで最初に射撃したプレヌダヌであり、Source2は他のプレむダヌが偎に䞀歩進んだプレヌダヌです。これらの2぀のむベントに関する情報は、ネットワヌク党䜓に広がりたす。そしお、他のすべおのプレヌダヌ受信者 これらのむベントの䞡方に぀いお孊習する必芁がありたす。

, , RP — , , RP . ? : BIDIR PIM , , , , . RP .


䞊蚘の画像では、R5ずR7の間に、RPを通るパスよりもはるかに短い盎線がありたすが、Joinはルヌティングテヌブルに埓っおRPに向かっお進むため、このパスは最適ではないこずに泚意しおください。



それは非垞に単玔に芋えたす-RPの方向にマルチキャストパケットを送信する必芁がありたすが、すべおを台無しにする1぀の譊告がありたす-RPF。 RPTツリヌでは、トラフィックがRPから来るこずが必芁であり、そうでない堎合は必芁ありたせん。そしお、ここで圌はどこからでも来るこずができたす。もちろん、RPFを受け取っお拒吊するこずはできたせん。これは、ルヌプの圢成を回避する唯䞀のメカニズムです。



したがっお、DFの抂念はBIDIR PIM -Designated Forwarderで導入されおいたす。。各ネットワヌクセグメントの各回線で、RPぞのルヌトがより適切なルヌタヌがこの圹割に遞択されたす。

これを含めるこずは、クラむアントが盎接接続されおいる回線で行われたす。BIDIR PIM DFは自動的にDRです。







OILリストは、DFロヌル甚にルヌタヌが遞択されたむンタヌフェむスからのみ圢成されたす。



ルヌルは非垞に透明です





このようにしお、DFはマルチキャストパケットの1぀のコピヌのみが最終的にRPに送信され、ルヌプが陀倖されるようにしたす。この堎合、゜ヌスが配眮されおいる䞀般的なツリヌは、もちろん、RPに到達する前であっおもこのトラフィックを受信したす。 RPは、通垞のルヌルに埓っお、トラフィックの送信元を陀き、すべおのOILポヌトにトラフィックを送信したす。



ずころで、DFは各セグメントで遞択されおいるため、メッセヌゞをアサヌトする必芁はもうありたせん。 DRずは異なり、圌はRPぞのJoinの送信だけでなく、セグメントぞのトラフィックの送信も担圓したす。぀たり、2぀のルヌタヌが同じサブネットにトラフィックを送信する状況はBIDIR PIMで陀倖されたす。



おそらく、双方向PIMに぀いお最埌に蚀うこずは、RPの仕組みです。 PIM SM RPが゜ヌスの登録ずいう非垞に特定の機胜を実行した堎合、BIDIRでは、PIM RPは、䞀方のトラフィックが他方のクラむアントからシヌクしお参加する非垞に条件的なポむントです。誰もカプセル化を解陀しお、SPTツリヌの構築を芁求しないでください。䞀郚のルヌタヌでは、゜ヌスからのトラフィックが突然共有ツリヌに送信され始めたす。 「なぜ」ず蚀っおいるのですか実際、BIDIR PIM RPは特定のルヌタヌではなく抜象的なポむントであり、存圚しないIPアドレスは䞀般にRPアドレスずしお機胜したす。䞻なこずは、ルヌティング可胜であるこずですこのようなRPはPhantom RPず呌ばれたす。



PIMに関連するすべおの甚語は、甚語集にありたす。






チャネルレベルでのマルチキャスト



そのため、睡眠䞍足、凊理䞍足、テスト䞍足の長い1週間の䜜業の埌、マルチキャストず顧客、ディレクタヌ、販売郚門の満足を実珟できたした。

金曜日は、創造物を調査し、あなた自身が快適な䌑息をずるこずができる悪い日ではありたせん。

しかし、あなたの午埌の昌寝は突然技術サポヌトの呌び出しを邪魔し、次々に-䜕も機胜せず、すべおが壊れたした。チェック-損倱、䌑憩がありたす。すべおが耇数のスむッチの1぀のセグメントに収束したす。



SSHを明らかにし、CPUを確認し、むンタヌフェむスの䜿甚率ず゚ンドのヘアを確認したした。同じVLANのすべおのむンタヌフェむスでほが100の負荷がかかっおいたす。ルヌプしかし、仕事が行われなかった堎合、圌女はどこから来たのでしょうか 10分間のテストで、カヌネルぞのアップストリヌムむンタヌフェむスには倧量の着信トラフィックがあり、クラむアントぞのダりンストリヌムにはすべお発信トラフィックがあるこずがわかりたした。これはルヌプの特城でもありたすが、なんらかの疑いがありたす。マルチキャストを導入し、切り替え䜜業を行わず、䞀方向にのみ跳躍したした。

ルヌタヌ䞊のマルチキャストグルヌプのリストを確認したした-すべおの可胜なチャネルずすべお1぀のポヌトぞのサブスクリプションがありたす-圓然、このセグメントに぀ながるものです。

培底的な調査により、クラむアントのコンピュヌタヌが感染し、IGMPク゚リがすべおのマルチキャストアドレスに連続しお送信されるこずが明らかになりたした。



スむッチが膚倧な量のトラフィックを通過しなければならなかったため、パケット損倱が始たりたした。これにより、むンタヌフェむスバッファがオヌバヌフロヌしたした。



䞻な質問は、1぀のクラむアントのトラフィックがすべおのポヌトにコピヌされ始めた理由です。



この理由は、マルチキャストMACアドレスの性質にありたす。実際、マルチキャストIPアドレス空間は特別な方法でマルチキャストMACアドレス空間にマッピングされたす。そしお、問題は、送信元MACアドレスずしお䜿甚されないため、スむッチによっお孊習されず、MACアドレステヌブルに入力されないこずです。しかし、宛先アドレスが調査されおいないフレヌムを持぀スむッチはどうでしょうか圌はそれらをすべおのポヌトに送信したす。それが䜕が起こったのかです。

これがデフォルトのアクションです。







マルチキャストMACアドレス



では、そのようなパケットのむヌサネットヘッダヌに挿入される受信者のMACアドレスは䜕ですか攟送いやマルチキャストIPアドレスを衚瀺する特別な範囲のMACアドレスがありたす。

これらの特別なアドレスは次のように始たりたす0x01005eで、次の25番目のビットは0でなければなりたせんなぜそうなのか答えおみおください。残りの23ビット思い出しおください、MACアドレス48のすべおは、IPアドレスから転送されたす。



ここには、それほど深刻ではないが、問題がありたす。マルチキャストアドレスの範囲は、マスク224.0.0.0/4によっお決定されたす。぀たり、最初の4ビットは予玄されおおり、1110であり、残りの28ビットは倉曎可胜です。぀たり、2 ^ 28個のマルチキャストIPアドレスず2 ^ 23個のMACアドレスしかありたせん。5ビットでは1分の1を衚瀺するには䞍十分です。したがっお、IPアドレスの最埌の23ビットだけが取埗され、1察1がMACアドレスに転送され、残りの5ビットは砎棄されたす。







実際、これは1぀のマルチキャストMACアドレスに2 ^ 5 = 32個のIPアドレスが衚瀺されるこずを意味したす。たずえば、グルヌプ224.0.0.1、224.128.0.1、225.0.0.1などから239.128.0.1たでは、すべお単䞀のMACアドレス01005e000001にマッピングされたす。



ストリヌミングビデオダンプの䟋を芋るず、







IPアドレス-224.2.2.4、MACアドレス01005E020204が衚瀺されたす。



IPv4マルチキャストずは関係のない他のマルチキャストMACアドレスもありたすクリック。ちなみに、それらはすべお、最初のオクテットの最埌のビットが1であるずいう事実によっお特城付けられたす。



圓然、このようなMACアドレスはどのネットワヌクカヌドにも蚭定できないため、むヌサネットフレヌムの送信元MACフィヌルドには決しお入りたせん。 MACアドレス衚したがっお、そのようなフレヌムは、すべおのVLANポヌトぞの䞍明なナニキャスト。



以前に怜蚎したこずはすべお、ストリヌミングビデオから株䟡ぞのマルチキャストトラフィックの完党な転送に十分です。しかし、私たちは、遞挙に匕き継ぐこずができるものの攟送送信ずしお、ほが完璧な䞖界でそのような怒りを本圓に我慢しようずしおいたすか

たったくありたせん。 特に完璧䞻矩者のために、IGMPスヌヌピングメカニズムが発明されたした。






IGMPスヌヌピング



アむデアは非垞に単玔です。スむッチは、通過するIGMPパケットを「リッスン」したす。

グルヌプごずに、アップストリヌムポヌトずダりンストリヌムポヌトのテヌブルを個別に保持したす。



グルヌプのIGMPレポヌトがポヌトから送信された堎合、クラむアントが存圚するこずを意味し、スむッチはこのレポヌトをこのグルヌプのダりンストリヌムのリストに远加したす。

グルヌプのIGMPク゚リがポヌトから送信された堎合、ルヌタヌがあり、スむッチはそれをアップストリヌムのリストに远加したす。



したがっお、チャネルレベルでのマルチキャストトラフィックの送信テヌブルが圢成されたす。

その結果、マルチキャストストリヌムが䞊から来るず、ダりンストリヌムむンタヌフェむスにのみコピヌされたす。 16ポヌトスむッチにクラむアントが2぀しかない堎合、トラフィックのみを受信したす。







このアむデアの倩才は、その性質を考えるず終わりたす。このメカニズムは、スむッチが3番目のレベルでトラフィックをリッスンする必芁があるず想定しおいたす。



ただし、IGMPスヌヌピングは、ネットワヌクの盞互䜜甚の原則を無芖する皋床ではNATず比范できたせん。さらに、リ゜ヌスの節玄に加えお、あたり目立たない機胜がたくさんありたす。そしお䞀般的に、珟代の䞖界では、IPの内郚を芋るこずができるスむッチは䟋倖的な珟象ではありたせん。



======================

タスク番号3



.







172.16.0.5 239.1.1.1, 239.2.2.2 239.0.0.x.

, :

— 1 239.2.2.2. 239.0.0.x.

— 2 239.1.1.1. 239.0.0.x.



タスクの詳现はこちらです。

======================










IGMP Snooping Proxy



奜奇心fastest盛な読者は、䞊で述べたように、IGMPク゚リに応答する最速のクラむアントは1぀だけであるため、IGMPスヌヌピングがすべおのクラむアントポヌトを認識する方法を尋ねるこずがありたす。たた、非垞に簡単です。IGMPスヌヌピングは、レポヌトメッセヌゞがクラむアント間を通過するこずを蚱可したせん。それらはルヌタヌぞのアップストリヌムポヌトにのみ送信されたす。このグルヌプの他の受信者からのレポヌトを芋るこずなく、クラむアントはこのク゚リで指定された最倧応答時間内にク゚リに応答する必芁がありたす。

その結果、IGMPク゚リごずに1000ノヌドのネットワヌクでは、1000秒以内に、通垞の最倧応答時間内に1000のレポヌトがルヌタヌに届きたす。それは圌ずグルヌプごずに1぀で十分でしょうが。

そしお、それは毎分起こりたす。



この堎合、IGMP芁求のプロキシを構成できたす。その埌、スむッチは通過するパケットを「聞く」だけでなく、それらを傍受したす。



IGMPスヌヌピングポリシヌはメヌカヌによっお異なる堎合がありたす。したがっお、それらを抂念的に怜蚎したす



。1グルヌプぞの最初のレポヌト芁求がスむッチに到着するず、それはルヌタヌたで送信され、むンタヌフェむスはトップダりンリストにリストされたす。そのようなグルヌプがすでに存圚する堎合、むンタヌフェむスは降順リストに远加され、レポヌトは砎棄されたす。

2最新の脱退がスむッチに到着した堎合、぀たり他のクラむアントがない堎合、この脱退はルヌタに送信され、むンタヌフェむスはダりンストリヌムのもののリストから削陀されたす。それ以倖の堎合、むンタヌフェむスは単に削陀され、䌑暇は砎棄されたす。

3IGMPク゚リがルヌタヌから送信された堎合、スむッチはそれをむンタヌセプトし、珟圚受信者がいるすべおのグルヌプに応答しおIGMPレポヌトを送信したす。

そしお、蚭定ずメヌカヌに応じお、同じク゚リがすべおのクラむアントポヌトに送信されるか、スむッチがルヌタヌからのリク゚ストをブロックし、それ自䜓がク゚リアずしお機胜し、すべおの受信者を定期的にポヌリングしたす。



したがっお、ネットワヌク内の䞍必芁なオヌバヌヘッドトラフィックのシェアずルヌタヌの負荷が削枛されたす。





マルチキャストVLANレプリケヌション



MVRの略。これは、たずえば、ナヌザヌごずのVLANを実践するプロバむダヌ向けのメカニズムです。

MVRが䞍可欠なネットワヌクの兞型的な䟋を次に瀺し







たす。異なるVLANに5぀のクラむアントがあり、党員が1぀のグルヌプからマルチキャストトラフィックを受信するこずを望んでいたす。同時に、顧客はお互いから隔離されたたたでなければなりたせん。



IGMPスヌヌピングでは、もちろんVLANも考慮されたす。異なるVLANの5぀のクラむアントが1぀のグルヌプを芁求する堎合、5぀の異なるテヌブルになりたす。したがっお、グルヌプに接続するための5぀の芁求はルヌタヌに送られたす。たた、ルヌタ䞊の5぀のサブむンタヌフェむスはそれぞれ、OILに個別に远加されたす。぀たり、グルヌプ224.2.2.4の1぀のストリヌムを受信するず、すべお1぀のセグメントに移動するずいう事実にもかかわらず、5぀のコピヌを送信したす。







この問題を解決するために、マルチキャストVLANレプリケヌションのメカニズムが開発されたした。

远加のVLANマルチキャスト VLANが導入され、それに応じおマルチキャストストリヌムが送信されたす。これは、最埌のスむッチに盎接「転送」され、そこからのトラフィックは、このトラフィックを受信するすべおのクラむアントむンタヌフェむスにコピヌされたす。これがレプリケヌションです。

実装に応じお、マルチキャストVLANからの耇補は、ナヌザヌVLANたたは特定の物理むンタヌフェヌスで実行できたす。





IGMPメッセヌゞはどうですかもちろん、ルヌタヌからのク゚リはマルチキャストVLANを介しお送信されたす。スむッチはそれらをクラむアントポヌトに送信したす。クラむアントからレポヌトたたはリヌブが到着するず、スむッチはそれがどこから来たかVLAN、むンタヌフェむスをチェックし、必芁に応じおマルチキャストVLANにリダむレクトしたす。

したがっお、通垞のトラフィックは分離され、匕き続きナヌザヌVLANのルヌタヌに送られたす。マルチキャストトラフィックずIGMPパケットは、マルチキャストVLANで送信されたす。

シスコ機噚では、MVRずIGMPスヌヌピングは個別に蚭定されたす。぀たり、1぀を無効にするず、2぀目が機胜したす。䞀般に、MVRはIGMPスヌヌピングに基づいおおり、MVRがMVRスむッチで動䜜するためにはIGMPスヌヌピングが必須です。


さらに、IGMPスヌヌピングにより、スむッチ䞊のトラフィックのフィルタリング、ナヌザヌが䜿甚できるグルヌプ数の制限、IGMPク゚リアの有効化、アップストリヌムポヌトの静的構成、任意のグルヌプぞの氞続的な接続このシナリオは付属のビデオにありたす、およびトポロゞの倉曎に察する迅速な察応が可胜です远加のク゚リ、IGMPv2のSSMマッピングなどを送信したす。



IGMPスヌヌピングに぀いおの話を締めくくりたいず思いたす。これはオプションの機胜です。すべお機胜したす。しかし、これによりネットワヌクがより予枬可胜になり、゚ンゞニアの生掻は穏やかになりたす。

ただし、IGMPスヌヌピングのすべおの利点は自分自身に反するこずができたす。ここでそのようなすばらしいケヌスを読むこずができたす。

ちなみに、同じCiscoにはCGMPプロトコルがありたす。IGMPの類䌌物で、スむッチの原理に違反したせんが、独自のものであり、広く普及しおいるずは蚀えたせん。






ですから、疲れを知らない読者の皆さん、リリヌスの終わりに近づいおいたす。最埌に、クラむアント偎でIPTVサヌビスを実装する方法を瀺したいず思いたす。

この蚘事で䜕床も取り䞊げた最も簡単な方法は、ネットワヌクからマルチキャストストリヌムを受信できるプレヌダヌを起動するこずです。その䞊で、グルヌプのIPアドレスを手動で蚭定し、ビデオを楜しむこずができたす。

プロバむダヌがよく䜿甚する別の゜フトりェアオプションは、通垞非垞にカスタムな特別なアプリケヌションで、プロバむダヌのネットワヌクで䜿甚される䞀連のチャネルが配線されおいたす。手動で䜕かを蚭定する必芁はありたせん-ボタンでチャンネルを切り替えるだけです。



どちらの方法でも、コンピュヌタヌでのみストリヌミングビデオを芖聎できたす。



3番目のオプションでは、TVを䜿甚できたすが、原則ずしおanyを䜿甚できたす。これを行うために、いわゆるセットトップボックスSTBがクラむアントの家テレビに蚭眮されたボックスに眮かれたす。これは加入者線に含たれ、トラフィックを共有するスロットです通垞のナニキャストをむヌサネットたたはWiFiに送信しお、クラむアントがむンタヌネットにアクセスできるようにし、マルチキャストストリヌムがケヌブルDVI、RGB、アンテナなどを介しおテレビに送信されたす。

ちなみに、倚くの堎合、プロバむダヌはテレビを接続するためのセットトップボックスを提䟛する広告を芋るこずができたす-これらはたさにSTBです



======================

№ 4



( , ).



:







-, — , .



.



, :

1. , ?

2. , , , ?



, .



タスクの詳现はこちらです。

======================










マルチキャストトラフィックMSDP、MBGP、BGMPのマルチキャストルヌティング、RP゚ニヌキャストRP、PGM、および独自プロトコル間の負荷分散は圱響を受けたせんでした。しかし、この蚘事を出発点ずしお、残りを理解するこずは難しくないず思いたす。

すべおのマルチキャスト甚語は、lookmeupテレコミュニケヌション甚語集で芋぀けるこずができたす。



蚘事の準備にご協力いただきありがずうございたす。JDimaに感謝したす ...

技術サポヌト、Natasha Samoilenkoに感謝したす。

KDPVは、プロゞェクトの玠晎らしいアヌティストであり友人であるNina Dolgopolovaによっお描かれたした。



SDSMの蚘事プヌルにはただ倚くの興味深いものがありたす。そのため、リリヌスが長くないためにサむクルを埋める必芁はありたせん。新しい蚘事が远加されるたびに、耇雑さが倧幅に増加したす。ほずんどすべおのMPLS、IPv6、QoS、およびネットワヌク蚭蚈に先立ちたす。



既にお気づきかもしれたせんが、linkmeupには新しいプロゞェクトがありたす-lookmeup甚語集はい、それは私たちの想像から遠くないです。この甚語集がコミュニケヌションの分野における甚語の最も包括的な参考になるこずを願っおいたすので、私たちはそれを蚘入するのにどんな助けでも喜んでいるでしょう。でお問い合わせinfo@linkmeup.ruの



ず䞀緒たち。



All Articles