ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ PIM Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° мултикаст Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈΡ‚Π΅. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° ΡΡŠΡΠ΅Π΄ΡΡ‚Π²ΠΎ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ аналогия с Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ. PIMv2 ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° всСки 30 сСкунди Hello ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° рСзСрвирания мултикаст адрСс 224.0.0.13 (All-PIM-Routers). Π‘ΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Hold Timers β€” ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π²Π΅Π½ Π½Π° 3.5 * Hello Timer, тоСст 105 сСкунди ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
PIM ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²Π° основни Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° β€” Dense ΠΈ Sparse mode. НСка Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с Dense mode.
Source-Based Distribution Trees.
Dense-mode Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ Π΅ цСлСсообразно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² случай Π½Π° голям Π±Ρ€ΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ мултикаст Π³Ρ€ΡƒΠΏΠΈ. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€ΡƒΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ‚ΠΎΠΉ ΠΏΡŠΡ€Π²ΠΎ провСрява ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF. RPF β€” Ρ‚ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° мултикаста с Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚. Π’Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ трябва Π΄Π° ΠΈΠ΄Π²Π° ΠΏΠΎ интСрфСйса, ΠΏΠΎΠ΄ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΊΡ€ΠΈΠ΅ Ρ‚ΠΎΠ·ΠΈ хост спорСд Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ†ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° мултикаст.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
R3 ΠΎΡ‚ мултикаст ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΡƒΠ·Π½Π°Π²Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° мултикаста (Source IP) ΠΈ провСрява Π΄Π²Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ R1 ΠΈ R2 Π² своята Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚. ΠŸΠΎΡ‚ΠΎΠΊΡŠΡ‚ ΠΎΡ‚ интСрфСйса, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° (R1 към R3), Ρ‰Π΅ бъдС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ, Π° ΠΏΠΎΡ‚ΠΎΠΊΡŠΡ‚ ΠΎΡ‚ R2 Ρ‰Π΅ бъдС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ, Π·Π° Π΄Π° стигнС Π΄ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° мултикаста, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΠΎ S0/1.
Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ станС, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π΄Π²Π° Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° с Π΅Π΄Π½Π°ΠΊΠ²Π° ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°? Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ€ΡƒΡ‚Π΅Ρ€ΡŠΡ‚ Ρ‰Π΅ ΠΈΠ·Π±ΠΈΡ€Π° ΠΏΠΎ next-hop Π½Π° Ρ‚Π΅Π·ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈ. ΠšΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-висок IP адрСс, Ρ‚ΠΎΠΉ ΠΏΠ΅Ρ‡Π΅Π»ΠΈ. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ECMP. ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация. Ρ‚ΡƒΠΊ.
Π‘Π»Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF, Ρ€ΡƒΡ‚Π΅Ρ€ΡŠΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° мултикаст ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° всички свои PIM съсСди, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ, ΠΎΡ‚ ΠΊΠΎΠ³ΠΎΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠžΡΡ‚Π°Π½Π°Π»ΠΈΡ‚Π΅ PIM Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ повтарят Ρ‚ΠΎΠ·ΠΈ процСс. ΠŸΡŠΡ‚ΡΡ‚, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π» мултикаст ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π΄ΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈ, ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Π΄ΡŠΡ€Π²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π° β€” source-based distribution tree, shortest-path tree (SPT), source tree. Π’Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ наимСнования, ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠ΅ Π΄Π° Π΅.
Как Π΄Π° Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Π½Π° някои Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ Π½Π΅ Π΅ стигнал извСстСн мултикастов ΠΏΠΎΡ‚ΠΎΠΊ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½, Π½ΠΎ горния Ρ€ΡƒΡ‚Π΅Ρ€ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°. Π—Π° Ρ‚ΠΎΠ²Π° Π΅ измислСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Prune.
Prune Message.
НапримСр, R2 Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° R3 multicast, ΠΌΠ°ΠΊΠ°Ρ€ R3 Π΄Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF. Π—Π°Ρ‰ΠΎ Π΄Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΌΠ΅ ΠΊΠ°Π½Π°Π»Π°? R3 ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Prune Message ΠΈ R2, слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ интСрфСйса S0/1 ΠΎΡ‚ списъка с изходящи интСрфСйси Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ.

Π‘Π»Π΅Π΄Π½ΠΎΡ‚ΠΎ Π΅ ΠΏΠΎ-Ρ„ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° PIM Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:
PIM Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ€ΡƒΡ‚Π΅Ρ€ Π΄ΠΎ Π²Ρ‚ΠΎΡ€ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€, Π·Π° Π΄Π° Π½Π°ΠΊΠ°Ρ€Π° втория Ρ€ΡƒΡ‚Π΅Ρ€ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, Π½Π° която Prune Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ (S,G) SPT.

Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, R2 Π·Π°Π΄Π°Π²Π° Prune Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° 3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π‘Π»Π΅Π΄ Ρ‚Ρ€ΠΈ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Ρ‚ΠΎΠΉ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π°ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ слСдващо Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. Π’ΠΎΠ²Π° Π΅ Π² PIMv1.
Π’ PIMv2 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ State Refresh (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ 60 сСкунди). Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΎ Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ R3, Ρ‚ΠΎΠ·ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π½Π° R3. ΠŸΡ€ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, R3 Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ State Refresh ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π½ΡƒΠ»ΠΈΡ€Π° 3-минутния Prune Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π½Π° R2 Π·Π° Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°.
ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅:

  • ΠšΠΎΠ³Π°Ρ‚ΠΎ multicast ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° RPF.
  • ΠšΠΎΠ³Π°Ρ‚ΠΎ няма Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° са поискали multicast Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° (IGMP Join) ΠΈ няма PIM съсСди, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° multicast Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (Non-prune Interface).

Graft Message.
Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ R3 Π½Π΅ Π΅ искал Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ R2, Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠ» Prune ΠΈ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π» multicast ΠΎΡ‚ R1. Но извСднъТ ΠΊΠ°Π½Π°Π»ΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ R1 ΠΈ R3 сС Π΅ сринал ΠΈ R3 остана Π±Π΅Π· multicast. МоТСм Π΄Π° Ρ‡Π°ΠΊΠ°ΠΌΠ΅ 3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Prune Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° R2 Π½Π΅ ΠΈΠ·Ρ‚Π΅Ρ‡Π΅. 3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π΅ дълго Π²Ρ€Π΅ΠΌΠ΅, Π·Π°Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΠΌ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΈΠ³Π½ΠΎΠ²Π΅Π½ΠΎ Ρ‰Π΅ ΠΈΠ·Π²Π΅Π΄Π΅ интСрфСйса S0/1 Π½Π° R2 ΠΎΡ‚ pruned ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. Π’Π°ΠΊΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Ρ‰Π΅ бъдС Graft ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Graft ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, R2 Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π² ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Graft-ACK.
Prune Override.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ схСма. R1 ΠΏΡ€Π΅Π΄Π°Π²Π° мултикаст Π² сСгмСнт с Π΄Π²Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. R3 ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½ΠΎ R2 Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°, Π½ΠΎ няма Π½Π° ΠΊΠΎΠ³ΠΎ Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ R1 Π² Ρ‚ΠΎΠ·ΠΈ сСгмСнт. R1 трябва Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ Fa0/0 ΠΎΡ‚ списъка ΠΈ Π΄Π° спрС Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° Π² Ρ‚ΠΎΠ·ΠΈ сСгмСнт, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ станС с R3? А R3 сС Π½Π°ΠΌΠΈΡ€Π° Π² ΡΡŠΡ‰ΠΈΡ сСгмСнт ΠΈ ΡΡŠΡ‰ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚ΠΎΠ²Π° Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° трагичността Π½Π° ситуацията. ΠŸΡ€Π΅Π΄ΠΈ R1 Π΄Π° спрС Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°, Ρ‚ΠΎΠΉ Π·Π°Π΄Π°Π²Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Π·Π° 3 сСкунди ΠΈ Ρ‰Π΅ спрС Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π° слСд 3 сСкунди. 3 сСкунди β€” Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠΌΠ° R3, Π·Π° Π΄Π° Π½Π΅ Π·Π°Π³ΡƒΠ±ΠΈ своя мултикаст. Π—Π°Ρ‚ΠΎΠ²Π° R3, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ ΠΏΠΎ-скоро, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Pim Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Ρ‚Π°Π·ΠΈ Π³Ρ€ΡƒΠΏΠ° ΠΈ R1 Π²Π΅Ρ‡Π΅ Π½Π΅ мисли Π΄Π° спрС Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°. Π—Π° Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ.
Assert ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си Ρ‚Π°ΠΊΠ°Π²Π° ситуация: Π² Π΅Π΄Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π²Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. Π’Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ Π΄Π²Π°ΠΌΠ°Ρ‚Π° Π³ΠΎ ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π² Π΅Π΄Π½Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΡ€Π΅Π· интСрфСйса e0. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ‚Π΅ трябва Π΄Π° опрСдСлят ΠΊΠΎΠΉ Ρ‰Π΅ бъдС СдинствСният ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π» Π·Π° Ρ‚Π°Π·ΠΈ ΠΌΡ€Π΅ΠΆΠ°. Π—Π° Ρ†Π΅Π»Ρ‚Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Assert ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. ΠšΠΎΠ³Π°Ρ‚ΠΎ R2 ΠΈ R3 открият Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, тоСст ΠΈ Π΄Π²Π°ΠΌΠ°Ρ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ мултикаст, ΠΊΠΎΠΉΡ‚ΠΎ сами ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚, Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Assert ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Administrative Distance ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ сС достига ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° мултикаста β€” 10.1.1.10. ΠŸΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡΡ‚ сС опрСдСля Ρ‚Π°ΠΊΠ°:

  1. Π’ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-нисък AD.
  2. Ако AD са Ρ€Π°Π²Π½ΠΈ, Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-ниска ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°.
  3. Ако ΠΈ Ρ‚ΡƒΠΊ Π΅ равСнството, Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-висок IP Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π² която ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ мултикаст.

ΠŸΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡΡ‚ Π² Ρ‚ΠΎΠ²Π° гласуванС, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚, става Designated Router. Π—Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° DR ΡΡŠΡ‰ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Pim Hello. Π’ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° статията бСшС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ PIM Hello ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ DR. ПобСТдава Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° ΠΏΠΎ-високи IP адрСси Π½Π° Ρ‚ΠΎΠ·ΠΈ Π»ΠΈΠ½ΠΊ.
ПолСзна Ρ‚Π°Π±Π»ΠΈΡ†Π°:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
MROUTE Ρ‚Π°Π±Π»ΠΈΡ†Π°.
Π‘Π»Π΅Π΄ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° сС справим с Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с мултикастовата Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° mroute сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° информация Π·Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ са Π±ΠΈΠ»ΠΈ заявСни ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΎΡ‚ мултикаст ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅.
НапримСр, ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° IGMP Membership Report ΠΈΠ»ΠΈ PIM Join Π½Π° някой интСрфСйс, Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ сС добавя запис ΠΎΡ‚ Ρ‚ΠΈΠΏ (*. G):
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π’Π°Π·ΠΈ записка ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ запрос Π·Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ адрСс 238.38.38.38. Π€Π»Π°Π³ΡŠΡ‚ DC ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ ΠΌΡƒΠ»Ρ‚ΠΈΠΊΠ°ΡΡ‚ΡŠΡ‚ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Dense mode, Π° Π‘ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ получатСлят Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, тоСст ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» IGMP Membership Report, Π° PIM Join.
Ако ΠΈΠΌΠ° запис ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° (S,G), Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ с мултикаст ΠΏΠΎΡ‚ΠΎΠΊ:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π’ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ S β€” 192.168.1.11, ΠΈΠΌΠ°ΠΌΠ΅ Π·Π°Π΄Π°Π΄Π΅Π½ IP адрСс Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° Π½Π° мултикаста, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠΉ Ρ‰Π΅ бъдС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ, Π΅ ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°. Π’ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Incoming Interface сС посочва ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π° ΠΌΡƒΠ»Ρ‚ΠΈΠΊΠ°ΡΡ‚ΡŠΡ‚. Π’ ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΡŠΡ‚ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° трябва Π΄Π° сочи към интСрфСйса, посочСн Ρ‚ΡƒΠΊ. Π’ Outgoing Interface сС ΡƒΠΊΠ°Π·Π²Π° къдС Ρ‰Π΅ бъдС прСнасочСн ΠΌΡƒΠ»Ρ‚ΠΈΠΊΠ°ΡΡ‚ΡŠΡ‚. Ако Π΅ ΠΏΡ€Π°Π·Π½ΠΎ, Π·Π½Π°Ρ‡ΠΈ към ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π΅ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½ΠΎ Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π·Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. По-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° всички Ρ„Π»Π°Π³ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ..
PIM Sparse-mode.
БтратСгията Sparse-mode Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Π° Π½Π° Dense-mode. ΠšΠΎΠ³Π°Ρ‚ΠΎ Sparse-mode ΠΏΠΎΠ»ΡƒΡ‡ΠΈ мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° само ΠΏΡ€Π΅Π· Ρ‚Π΅Π·ΠΈ интСрфСйси, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ запитвания Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Pim Join ΠΈΠ»ΠΈ IGMP Report ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ с исканС Π·Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.
Π‘Ρ…ΠΎΠ΄Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ SM ΠΈ DM:

  • ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° ΡΡŠΡΠ΅Π΄ΡΡ‚Π²ΠΎ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΏΠΎ ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ ΠΊΠ°Ρ‚ΠΎ Π² PIM DM.
  • ΠŸΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF Ρ€Π°Π±ΠΎΡ‚ΠΈ.
  • Π˜Π·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° DR Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½.
  • ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Prune Overrides ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Assert са Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ.

Π—Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Ρ‚ΠΎΠ²Π° Π½Π° ΠΊΠΎΠ³ΠΎ, къдС ΠΈ какъв мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΠ±Ρ‰ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ†Π΅Π½Ρ‚ΡŠΡ€. Π’Π°ΠΊΠ°Π²Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° срСща (Rendezvous Point - RP) Ρ‰Π΅ бъдС Π½Π°ΡˆΠΈΡΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»Π΅Π½ ΠΏΡƒΠ½ΠΊΡ‚. Всички, ΠΊΠΎΠΈΡ‚ΠΎ искат ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ°, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ заявки Π΄ΠΎ RP.
ΠšΠΎΠ³Π°Ρ‚ΠΎ RP ΠΏΠΎΠ»ΡƒΡ‡ΠΈ мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ‚ΠΎΠΉ Ρ‰Π΅ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½Π° Ρ‚Π΅Π·ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° са заявили Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π”Π° прСдставим Ρ‚Π°ΠΊΠ°Π²Π° топология, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ RP Π΅ R3. Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ R1 ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚ S1, Ρ‚ΠΎΠΉ инкапсулира Ρ‚ΠΎΠ·ΠΈ мултикаст ΠΏΠ°ΠΊΠ΅Ρ‚ Π² ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²ΠΎ PIM Register ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° RP. Как Π·Π½Π°Π΅ ΠΊΠΎΠΉ Π΅ RP? Π’ Ρ‚ΠΎΠ·ΠΈ случай, Ρ‚ΠΎΠΉ Π΅ настроСн статично, Π° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΡ‚ΠΎ настройванС Π½Π° RP Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-късно.

ip pim rp-address 3.3.3.3

RP Ρ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ – ΠΈΠΌΠ°Π»ΠΎ Π»ΠΈ информация ΠΎΡ‚ някого, ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈ искал Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ? ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ. Π’ΠΎΠ³Π°Π²Π° RP Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½Π° R1 ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ PIM Register-Stop, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° – Π½ΠΈΠΊΠΎΠΉ Π½Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ мултикаст, рСгистрацията Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π½Π°. R1 няма Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ мултикаст. Но хост-ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚ Π½Π° мултикаста Ρ‰Π΅ Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Register-Stop, R1 Ρ‰Π΅ стартира Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Register-Suppression timer, Ρ€Π°Π²Π΅Π½ Π½Π° 60 сСкунди. ΠŸΠ΅Ρ‚ сСкунди ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, R1 Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΠΏΡ€Π°Π·Π½ΠΎ Register ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Null-Register bit (тоСст Π±Π΅Π· инкапсулиран мултикаст ΠΏΠ°ΠΊΠ΅Ρ‚) към RP. RP ΠΎΡ‚ своя страна Ρ‰Π΅ дСйства Ρ‚Π°ΠΊΠ°:

  • Ако ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ, Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ с Register-Stop ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅.
  • Ако ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ сС появят, Ρ‚ΠΎΠΉ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ няма Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ Π½Π° Π½Π΅Π³ΠΎ. R1, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ΠΊΠ°Π· Π½Π° рСгистрацията си Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° 5 сСкунди, Ρ‰Π΅ сС Π·Π°Ρ€Π°Π΄Π²Π° ΠΈ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Register ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с инкапсулиран мултикаст Π½Π° RP.

Как ΠΌΡƒΠ»Ρ‚ΠΈΠΊΠ°ΡΡ‚ΡŠΡ‚ достига Π΄ΠΎ RP, Π²Π΅Ρ‡Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ€Π°Π·Π±Ρ€Π°Π½ΠΎ, сСга Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° ΠΊΠ°ΠΊ RP ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅. Π’ΡƒΠΊ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° въвСдСм Π½ΠΎΠ²ΠΎ понятиС – root-path tree (RPT). RPT Π΅ Π΄ΡŠΡ€Π²ΠΎ с ΠΊΠΎΡ€Π΅Π½ Π² RP, растящо Π² посока Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, разклоняващо сС Π½Π° всСки PIM-SM Ρ€ΡƒΡ‚Π΅Ρ€. RP Π³ΠΎ създава, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ PIM Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΈ добавя Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ. И Ρ‚Π°ΠΊΠ°, правят всСки ΠΎΡ‚ ΠΏΠΎ-Π΄ΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ. ΠžΠ±Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  • ΠšΠΎΠ³Π°Ρ‚ΠΎ PIM-SM Ρ€ΡƒΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ PIM Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° някой интСрфСйс, освСн Π½Π° интСрфСйса, Π·Π°Π΄ ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΊΡ€ΠΈΠ΅ RP, Ρ‚ΠΎΠΉ добавя Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ.
  • Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, ΠΊΠ»ΠΎΠ½ΡŠΡ‚ сС добавя, ΠΊΠΎΠ³Π°Ρ‚ΠΎ PIM-SM Ρ€ΡƒΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° IGMP Membership Report ΠΎΡ‚ нСпосрСдствСно ΡΠ²ΡŠΡ€Π·Π°Π½ хост.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си, Ρ‡Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π° мултикаст Π½Π° Ρ€ΡƒΡ‚Π΅Ρ€Π° R5 Π·Π° Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° 228.8.8.8. Π‘Π»Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° IGMP Membership Report ΠΎΡ‚ хост, R5 ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Join Π² посока RP ΠΈ добавя Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ интСрфСйса, насочСн към хоста. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π°, R4 ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° PIM Join ΠΎΡ‚ R5, добавя Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ интСрфСйса Gi0/1 ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Join Π² посока RP. Накрая, RP (R3) ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° PIM Join ΠΈ добавя Gi0/0 Π² Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ получатСлят Π½Π° мултикаста сС рСгистрира. Бъздава сС Π΄ΡŠΡ€Π²ΠΎ с ΠΊΠΎΡ€Π΅Π½ R3-Gi0/0 β†’ R4-Gi0/1 β†’ R5-Gi0/0.
Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ PIM Join към R1 ΠΈ R1 Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° мултикаст Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π°ΠΊΠΎ Ρ…ΠΎΡΡ‚ΡŠΡ‚ Π΅ поискал Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΈΠ·Π»ΡŠΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° мултикаста, Ρ‚ΠΎ RP няма Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ PIM Join ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ няма Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ Π½ΠΈΡ‰ΠΎ към R1.
Ако ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° мултикаста Ρ…ΠΎΡΡ‚ΡŠΡ‚ спрС Π΄Π° иска Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°, Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PIM Prune Π½Π° интСрфСйса Gi0/0, RP Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ PIM Register-Stop Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° R1, Π° слСд Ρ‚ΠΎΠ²Π° ΠΈ PIM Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π· интСрфСйса Gi0/1. PIM Register-Stop сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΊΠ°Ρ‚ΠΎ ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ Π½Π° адрСса, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ PIM Register.
ΠšΠ°ΠΊΡ‚ΠΎ спомСнахмС ΠΏΠΎ-Ρ€Π°Π½ΠΎ, Ρ‰ΠΎΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ PIM Join Π½Π° Π΄Ρ€ΡƒΠ³, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ R5 Π½Π° R4, Ρ‚ΠΎ Π½Π° R4 сС добавя запис:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
И сС стартира Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ R5 трябва постоянно Π΄Π° Π½ΡƒΠ»ΠΈΡ€Π° с PIM Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ½Π°Ρ‡Π΅ R4 Ρ‰Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ outgoing list. R5 Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Join ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° всСки 60 сСкунди.
Бмяна Π½Π° Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΠΊΠΎΡ‚ΠΎ Π΄ΡŠΡ€Π²ΠΎ Π½Π° ΠΏΡŠΡ‚Ρ.
Π©Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ R1 ΠΈ R5 ΠΈ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ Ρ‚Π΅Ρ‡Π΅ ΠΏΡ€ΠΈ Ρ‚Π°Π·ΠΈ топология.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π”Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ сС Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π» ΠΏΠΎ старата схСма R1-R2-R3-R4-R5 ΠΈ сСга смС ΡΠ²ΡŠΡ€Π·Π°Π»ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ интСрфСйс ΠΌΠ΅ΠΆΠ΄Ρƒ R1 ΠΈ R5.
ΠŸΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ Π΅, Ρ‡Π΅ ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° R5 Ρ‰Π΅ сС прСнастрои ΠΈ сСга ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 192.168.1.0/24 Ρ‰Π΅ сС достига ΠΏΡ€Π΅Π· интСрфСйса R5 Gi0/2. Π‘Π΅Π³Π°, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ мултикаст Π½Π° интСрфСйса Gi0/1, R5 Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‡Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΡ‚ΠΎ RPF Π½Π΅ Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΎ ΠΈ Π΅ ΠΏΠΎ-Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° мултикаст Π½Π° Gi0/2. Π’ΠΎΠΉ трябва Π΄Π° сС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚ RPT ΠΈ Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π΄ΡŠΡ€Π²ΠΎ, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ Shortest-Path Tree (SPT). Π—Π° Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Join ΠΏΡ€Π΅Π· Gi0/2 към R1 ΠΈ R1 Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° мултикаст ΠΈ ΠΏΡ€Π΅Π· Gi0/2. Π‘Π΅Π³Π° R5 трябва Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ ΠΎΡ‚ RPT, Π·Π° Π΄Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Π΄Π²Π΅ копия. Π—Π° Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ IP адрСса Π½Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ добавяйки спСциалСн Π±ΠΈΡ‚ β€” RPT-bit. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Π½Π΅ трябва Π΄Π° ΠΌΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠΌΠ°ΠΌ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ Π΄ΡŠΡ€Π²ΠΎ Ρ‚ΡƒΠΊ. RP ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Prune ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ към R1, Π½ΠΎ Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Register-Stop ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. ΠžΡ‰Π΅ Π΅Π΄Π½Π° особСност: R5 сСга Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° постоянно PIM Prune Π½Π° RP, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ R1 ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° PIM Register Π½Π° RP всяка ΠΌΠΈΠ½ΡƒΡ‚Π°. RP, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ няма Π½ΠΎΠ²ΠΈ ΠΆΠ΅Π»Π°Π΅Ρ‰ΠΈ Π·Π° Ρ‚ΠΎΠ·ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ‰Π΅ отговаря с ΠΎΡ‚ΠΊΠ°Π·. R5 увСдомява RP, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° мултикаст ΠΏΡ€Π΅Π· SPT.
Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° RP.
Auto-RP.

Π’Π°Π·ΠΈ тСхнология Π΅ собствСност Π½Π° Cisco ΠΈ Π½Π΅ Π΅ особСно популярна, Π½ΠΎ всС ΠΏΠ°ΠΊ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Auto-RP сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π΄Π²Π° основни Π΅Ρ‚Π°ΠΏΠ°:
1) RP ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ RP-Announce Π½Π° запазСния адрСс β€” 224.0.1.39, обявявайки сС Π·Π° RP, Π±ΠΈΠ»ΠΎ Ρ‚ΠΎ Π·Π° всички, ΠΈΠ»ΠΈ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π³Ρ€ΡƒΠΏΠΈ. Π’ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° всяка ΠΌΠΈΠ½ΡƒΡ‚Π°.
2) НСобходим Π΅ RP mapping agent, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ RP-Discovery с информация Π·Π° Ρ‚ΠΎΠ²Π° Π·Π° ΠΊΠΎΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΊΠΎΠΉ RP трябва Π΄Π° сС ΡΠ»ΡƒΡˆΠ°. ИмСнно ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ PIM ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Ρ‰Π΅ опрСдСлят своя RP. Mapping Agent ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠ°ΠΊΡ‚ΠΎ самият RP ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, Ρ‚Π°ΠΊΠ° ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ PIM ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€. RP-Discovery сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° адрСс 224.0.1.40 с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΎΡ‚ Π΅Π΄Π½Π° ΠΌΠΈΠ½ΡƒΡ‚Π°.
НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ процСса ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ:
НСка настроим R3 ΠΊΠ°Ρ‚ΠΎ RP:

ip pim send-rp-announce loopback 0 scope 10

R2 ΠΊΠ°Ρ‚ΠΎ mapping agent:

ip pim send-rp-discovery loopback 0 scope 10

А Π½Π° всички останали Ρ‰Π΅ ΠΎΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ RP Ρ‡Ρ€Π΅Π· Auto-RP:

ip pim autorp listener

Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ настроим R3, Ρ‚ΠΎΠΉ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° RP-Announce:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
А R2, слСд ΠΊΠ°Ρ‚ΠΎ бъдС настроСн ΠΊΠ°Ρ‚ΠΎ mapping agent, Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Ρ‡Π°ΠΊΠ° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ RP-Announce. Π‘Π°ΠΌΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ RP, Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° RP-Discovery:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π’Π°ΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ (PIM RP Listener) ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Ρ‚Π΅Π·ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Ρ‚Π΅ Ρ‰Π΅ знаят къдС Π΄Π° Ρ‚ΡŠΡ€ΡΡΡ‚ RP.
Π•Π΄Π½Π° ΠΎΡ‚ основнитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° Auto-RP Π΅, Ρ‡Π΅ Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ RP-Announce ΠΈ RP-Discovery, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ PIM Join Π½Π° адрСситС 224.0.1.39-40, Π° Π·Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅, трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ къдС сС Π½Π°ΠΌΠΈΡ€Π° RP. ΠšΠ»Π°ΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° 'ΠΏΡ‚ΠΈΡ†Π° ΠΈ яйцС'. Π—Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС измислСн Ρ€Π΅ΠΆΠΈΠΌΡŠΡ‚ PIM Sparse-Dense-Mode. Ако ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π΅ Π·Π½Π°Π΅ RP, Ρ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Dense-mode; Π°ΠΊΠΎ Π·Π½Π°Π΅, Ρ‚ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌ Sparse-mode. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π½Π° интСрфСйситС Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π΅ настроСн PIM Sparse-mode ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ip pim autorp listener, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌ Dense-mode само Π·Π° multicast, ΡΠ²ΡŠΡ€Π·Π°Π½ с Auto-RP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (224.0.1.39-40).
BootStrap Router (BSR).
Π’Π°Π·ΠΈ функция Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Auto-RP. ВсСки RP ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ mapping agent-a, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΠ±ΠΈΡ€Π° информация Π·Π° ΠΌΠ°ΠΏΠΈΠ½Π³ ΠΈ слСд Ρ‚ΠΎΠ²Π° я ΠΏΡ€Π΅Π΄Π°Π²Π° Π½Π° всички останали ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ. НСка опишСм процСса, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π½Π° Auto-RP:
1) Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ настроим R3 ΠΊΠ°Ρ‚ΠΎ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π·Π° RP с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°:

ip pim rp-candidate loopback 0

R3 няма Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡ‰ΠΎ, Π·Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° спСциални ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΏΡŠΡ€Π²ΠΎ трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ mapping agent-ΡŠΡ‚. Π’Π°ΠΊΠ° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към втория Π΅Ρ‚Π°ΠΏ.
2) НастройвамС R2 ΠΊΠ°Ρ‚ΠΎ mapping agent:

ip pim bsr-candidate loopback 0

R2 Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ PIM Bootstrap, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ посочва сСбС си ΠΊΠ°Ρ‚ΠΎ mapping agent:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π’ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π½Π° адрСс 224.0.0.13, ΠΊΠΎΠΉΡ‚ΠΎ PIM ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ свои ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ. Π’ΠΎΠΉ Π³ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° във всички посоки, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠΈΠ»Π΅Ρ‚ΠΎ ΠΈ яйцСто, ΠΊΠ°ΠΊΡ‚ΠΎ бСшС ΠΏΡ€ΠΈ Auto-RP.
3) Π’Π΅Π΄Π½Π°Π³Π° Ρ‰ΠΎΠΌ RP ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ BSR ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, Ρ‚ΠΎΠΉ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π½Π° адрСса Π½Π° BSR ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Π‘Π»Π΅Π΄ ΠΊΠΎΠ΅Ρ‚ΠΎ, BSR, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ информация Π·Π° RP, Ρ‰Π΅ я Ρ€Π°Π·ΠΏΡ€Π°Ρ‚ΠΈ multicast Π½Π° адрСс 224.0.0.13, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ всички PIM ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ip pim autorp listener Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ Π½Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π² BSR.
Anycast RP с Multicast Source Discovery Protocol (MSDP).
Auto-RP ΠΈ BSR Π½ΠΈ позволяват Π΄Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° RP ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½: Всяка мултикаст Π³Ρ€ΡƒΠΏΠ° ΠΈΠΌΠ° само Π΅Π΄ΠΈΠ½ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ RP. НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π·Π° Π΅Π΄Π½Π° мултикаст Π³Ρ€ΡƒΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ няколко RP. MSDP ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΠ°Ρ‚ΠΎ прСдоставя Π½Π° RP ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ IP адрСс с маска 255.255.255.255. MSDP ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° информация Ρ‡Ρ€Π΅Π· Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅: статичСн, Auto-RP ΠΈΠ»ΠΈ BSR.
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
На ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ‚Π° ΠΈΠΌΠ°ΠΌΠ΅ конфигурация Auto-RP с MSDP. И Π΄Π²Π°Ρ‚Π° RP са настроСни с IP адрСс 172.16.1.1/32 Π½Π° интСрфСйс Loopback 1 ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° всички Π³Ρ€ΡƒΠΏΠΈ. ΠŸΡ€ΠΈ RP-Announce ΠΈ Π΄Π²Π°Ρ‚Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° сподСлят информация Π·Π° сСбС си, ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ сС Π½Π° Ρ‚ΠΎΠ·ΠΈ адрСс. Auto-RP mapping agent, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ информация, разпространява RP-Discovery Π·Π° RP с адрСс 172.16.1.1/32. Π—Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 172.16.1.1/32, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ сС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ Ρ‡Ρ€Π΅Π· IGP. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½, PIM ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π·Π°ΠΏΠΈΡ‚Π²Π°Ρ‚ ΠΈΠ»ΠΈ рСгистрират ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ RP, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ посочСн ΠΊΠ°Ρ‚ΠΎ next-hop Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° към ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° 172.16.1.1/32. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ MSDP Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π·Π° самитС RP, Π·Π° Π΄Π° обмСнят информация относно мултикаст.
НСка обмислим Ρ‚Π°ΠΊΠ°Π²Π° топология:
ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PIM
Switch6 ΠΈΠ·Π»ΡŠΡ‡Π²Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π½Π° адрСс 238.38.38.38 ΠΈ засСга само RP-R1 Π·Π½Π°Π΅ Π·Π° Π½Π΅Π³ΠΎ. Π•Ρ‚ΠΎ Ρ‡Π΅ Switch7 ΠΈ Switch8 поискали Ρ‚Π°Π·ΠΈ Π³Ρ€ΡƒΠΏΠ°. ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ R5 ΠΈ R4 Ρ‰Π΅ изпратят PIM Join към R1 ΠΈ R3, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ. Π—Π°Ρ‰ΠΎ? ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΡŠΡ‚ Π΄ΠΎ 13.13.13.13 ΠΏΡ€ΠΈ R5 Ρ‰Π΅ сочи към R1 ΠΏΠΎ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° IGP, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ R4.
RP-R1 Π·Π½Π°Π΅ Π·Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Π»ΡŠΡ‡Π²Π° към R5, Π° R4 Π½ΠΈΡ‰ΠΎ Π½Π΅ Π·Π½Π°Π΅ Π·Π° Π½Π΅Π³ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ R1 просто Ρ‚Π°ΠΊΠ° няма Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ. Π—Π°Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ MSDP. НастройвамС Π³ΠΎ Π½Π° R1 ΠΈ R5:

ip msdp peer 3.3.3.3 connect-source Loopback1 Π½Π° R1

ip msdp peer 1.1.1.1 connect-source Loopback3 Π½Π° R3

Π’Π΅ Ρ‰Π΅ ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ сСсия ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΏΠΎΡ‚ΠΎΠΊ Ρ‰Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚ своя RP съсСд.
RP-R1, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ Switch6, Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ ΡŽΠ½ΠΈΠΊΠ°ΡΡ‚ΠΎΠ²ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ MSDP Source-Active, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° информация ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° (S, G) β€” информация Π·Π° ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΠ° ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° мултикаста. Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ RP-R3 Ρ‰Π΅ Π·Π½Π°Π΅, Ρ‡Π΅ Ρ‚Π°ΠΊΡŠΠ² ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ ΠΊΠ°Ρ‚ΠΎ Switch6 ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ ΠΎΡ‚ R4 Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ, Ρ‰Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈ PIM Join посока Switch6, Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄Π΅ΠΉΠΊΠΈ сС ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, R1, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΉΠΊΠΈ Ρ‚Π°ΠΊΡŠΠ² PIM Join, Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ към RP-R3.
MSDP Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ TCP, RP си ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ keepalive ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си, Π·Π° Π΄Π° провСряват ТизнСспособността. Π’Π°ΠΉΠΌΠ΅Ρ€ΡŠΡ‚ Π΅ 60 сСкунди.
НС Π΅ ясна функцията Π·Π° раздСлянС Π½Π° MSDP пирсовСтС Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² keepalive ΠΈ SA ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½Π΅ сС ΡƒΠΊΠ°Π·Π²Π° принадлСТност към ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΎΠΌΠ΅ΠΉΠ½. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π² Ρ‚Π°Π·ΠΈ топология бСшС тСствана конфигурация с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ β€” нямашС Ρ€Π°Π·Π»ΠΈΠΊΠ° Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°.
Ако някой ΠΌΠΎΠΆΠ΅ Π΄Π° внСсС яснота, с радост Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π° Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster