ืคืจืืืืงืื PIM ืืื ืงืืืฆื ืฉื ืคืจืืืืงืืืื ืืืขืืจืช ืฉืืืืจ ืืจืืืื ืืจืฉืช ืืื ื ืชืืื. ืงืฉืจื ืฉืืื ื ื ืื ืื ืืืืชื ืืืคื ืืื ืืืงืจื ืฉื ืคืจืืืืงืืื ื ืืชืื ืืื ืืืื. PIMv2 ืฉืืื ืืืืขืืช Hello ืื 30 ืฉื ืืืช ืืืชืืืช ืืฉืืืืจ ืืฉืืืจื 224.0.0.13 (All-PIM-Routers). ืืืืืขื ืืืืื Hold Timers - ืืืจื ืืื ืฉืืื ื-3.5*Hello Timer, ืืืืืจ 105 ืฉื ืืืช ืืืจืืจืช ืืืื.
PIM ืืฉืชืืฉ ืืฉื ื ืืฆืื ืคืขืืื ืขืืงืจืืื - ืฆืคืืฃ ืืืฆื ืืืื. ื ืชืืื ืืืฆื ืฆืคืืฃ.
ืขืฆื ืชืคืืฆื ืืืืกืกื ืืงืืจ.
ืืืืืฅ ืืืฉืชืืฉ ืืืฆื ืฆืคืืฃ ืืืงืจื ืฉื ืืกืคืจ ืจื ืฉื ืืงืืืืช ืืงืืืฆืืช ืจืืืื ืฉืืืืจ ืฉืื ืืช. ืืืฉืจ ื ืชื ืืงืื ืชืขืืืจืช ืจืืืื ืฉืืืืจืื, ืืืืจ ืืจืืฉืื ืฉืืื ืขืืฉื ืืื ืืืืืง ืืช ืืื ื-RPF. RPF - ืืื ืื ืืฉืืฉ ืืืืืงืช ืืืงืืจ ืฉื ืฉืืืืจ ืจื ืฉืืืืจ ืขื ืืืืช ื ืืชืื unicast. ืืฉ ืฆืืจื ืฉืืชืขืืืจื ืชืืืข ืืืืฉืง ืฉืืืืืจืื ืืืกืชืจ ืืืืจื ืืื ืืืชืื ืืืจืกื ืฉื ืืืืช ืื ืืชืื ืฉื unicast. ืื ืื ืื ืื ืคืืชืจ ืืช ืืืขืื ืฉื ืืืืื ืืืชืจืืฉืช ืืืืื ืฉืืืืจ ืจื ืฉืืืืจ.
R3 ืืืื ืืช ืืงืืจ ืืฉืืืืจ ืืจื-ืฉืืืืจ (ืืงืืจ IP) ืืืืืขืช ืืฉืืืืจ ืืจื-ืฉืืืืจ ืืืืืืง ืืช ืฉื ื ืืืจืืืืช ื-R1 ื-R2 ืืืืฆืขืืช ืืืืช ื-unicast ืฉืื. ืืืจื ืืืืืฉืง ืฉืืืื ืืฆืืืข ืืืืื (R1 ืขื R3) ืืฉืืืจ ืืืื, ืืืืจื ื-R2 ืืืฉืื, ืฉืื ืขื ืื ืช ืืืืืข ืืืงืืจ ืืฉืืืืจ ืืจื-ืฉืืืืจ, ืฆืจืื ืืฉืืื ืื ืืช ืืจื S0/1.
ืืฉืืื ืืื, ืื ืงืืจื ืื ืืฉ ืื ืฉื ื ืืกืืืืื ืฉืืืื ืขื ืืืชื ืืื? ืืืงืจื ืื, ืื ืชื ืืืืจ ืืช ืืงืคืืฆื ืืืื ืืชืื ืืืกืืืืื ืืืื. ืื ืฉืืฉ ืื ืืช ืืชืืืช ื-IP ืืืืืื ืืืชืจ ืื ืฆื. ืื ืืชื ืฆืจืื ืืฉื ืืช ืืชื ืืืืช ืื, ืืชื ืืืื ืืืฉืชืืฉ ื-ECMP. ืคืจืืื ื ืืกืคืื
ืืืืจ ืืืืงืช ืืื ื-RPF, ืื ืชื ืฉืืื ืืืืืช ืจืืืื ืฉืืืืจ ืืื ืฉืื ื ื-PIM ืฉืื, ืืืื ืื ืฉืืื ื ืืชืงืืื ืืืืืื. ื ืชืื PIM ืืืจืื ืืืืจืื ืขื ืชืืืื ืื. ืื ืชืื ืฉืืืืืช ืฉืืืืจ ืืจืืื ืืงืื ืืืืงืืจ ืื ืืขื ืื ืืกืืคืืื ืืืฆืจ ืขืฅ ืื ืงืจื ืขืฅ ืืคืฆื ืืืืกืก ืืงืืจ, ืขืฅ ืื ืชืื ืืงืฆืจ ืืืืชืจ (SPT), ืขืฅ ืืงืืจ. ืฉืืืฉื ืฉืืืช ืฉืื ืื, ืืืจ ืื ืืื.
ืืื ืคืืชืจืื ืืช ืืืขืื ืฉืืืง ืืื ืชืืื ืื ืืืชืจื ืขื ืืจื ืืืืืืงืืกื ืืืฉืื ืืืื ืืื ืืฉืืื ืืืชื, ืืื ืื ืชื ืืืขืื ืืืจื ืฉืืื ืื. ืืฉืืื ืื ืืืืฆื ืื ืื ืื Prune.
ืืืืขืช ืืื.
ืืืืืื, R2 ืืืฉืื ืืฉืืื ืจืืืื ืฉืืืืจ ื-R3, ืืืจืืช ืฉ-R3, ืืคื ืืื ื-RPF, ืืืจืื ืืืชื. ืืื ืืืขืื ืืช ืืขืจืืฅ? R3 ืฉืืื ืืืืขืช PIM Prune ื-R2, ืขื ืงืืืช ืืืืขื ืื, ืืกืืจ ืืช ืืืืฉืง S0/1 ืืจืฉืืืช ืืืืฉืงืื ืืืืฆืืื ืขืืืจ ืืจืืื ืื, ืจืฉืืืช ืืืืฉืงืื ืฉืืื ืืฉ ืืฉืืื ืืช ืืชืขืืืจื ืืื.
ืืืื ืืืืจื ืจืฉืืืช ืืืชืจ ืฉื ืืืืขืช PIM Prune:
ืืืืขืช PIM Prune ื ืฉืืืช ืขื ืืื ื ืชื ืืื ืื ืชื ืฉื ื ืืื ืืืจืื ืื ืชื ืืฉื ื ืืืกืืจ ืืช ืืงืืฉืืจ ืฉืขืืื ื-Prune ืืชืงืื ื-SPT ืืกืืื (S,G).
ืืืืจ ืงืืืช ืืืืขืช Prune, R2 ืืืืื ืืช ืืืืืจ ื-Prune ื-3 ืืงืืช. ืืืืจ ืฉืืืฉ ืืงืืช, ืืื ืืชืืื ืืฉืืื ืฉืื ืชื ืืขื ืขื ืฉืืงืื ืืืืขืช Prune ื ืืกืคืช. ืื ื-PIMv1.
ืื-PIMv2 ื ืืกืฃ ืืืืืจ State Refresh (60 ืฉื ืืืช ืืืจืืจืช ืืืื). ืืจืืข ืฉื ืฉืืื ืืืืขืช Prune ื-R3, ืืืืืจ ืื ืืืคืขื ื-R3. ืขื ืคืงืืขืช ืืืืืจ ืื, R3 ืืฉืื ืืืืขืช ืจืขื ืื ืืฆื, ืฉืชืืคืก ืืช ืืืืืจ ืืืื ืฉื 3 ืืงืืช ื-R2 ืขืืืจ ืงืืืฆื ืื.
ืกืืืืช ืืฉืืืืช ืืืืขืช Prune:
- ืืืฉืจ ืืืืืช ืฉืืืืจ ืืจืืื ื ืืฉืืช ืืืืืงืช ื-RPF.
- ืืืฉืจ ืืื ืืงืืืืช ืืืืืจืื ืืงืืืืช ืฉืืืงืฉื ืงืืืฆืช ืจืืืื ืฉืืืืจืื (IGMP Join) ืืืื ืฉืื ื PIM ืฉืืืืื ื ืืชื ืืฉืืื ืชืขืืืจืช ืจืืืื ืฉืืืืจืื (Non-prune Interface).
ืืืืขืช ืฉืชื.
ืืืื ื ืืืืื ืฉ-R3 ืื ืจืฆื ืืจืืคืืง ื-R2, ืฉืื ืืช Prune ืืงืืื ืืืืื-ืฉืืืืจ ื-R1. ืืื ืคืชืืื, ืืขืจืืฅ ืืื R1-R3 ื ืคื ื-R3 ื ืืชืจ ืืื ืืืืืcast. ืืชื ืืืื ืืืืชืื 3 ืืงืืช ืขื ืฉืชืืงืฃ ืืืืืจ ืืืื ื-R2 ืืคืื. 3 ืืงืืช ืื ืืืชื ื ืืจืืื, ืืื ืื ืืืืืช, ืฆืจืื ืืฉืืื ืืืืขื ืฉืชืืฆืื ืืื ืืช ืืืฉืง S0/1 ืื ื-R2 ืืืฆื ืืืืื. ืืืืขื ืื ืชืืื ืืืืขืช Graft. ืืืืจ ืงืืืช ืืืืขืช Graft, R2 ืืืื ืขื Graft-ACK.
ืืืืื ืืื.
ืืื ื ืชืืื ื ืืชืจืฉืื ืืื. R1 ืืฉืืจ ืฉืืืืจ ืจื ืืงืืข ืขื ืฉื ื ื ืชืืื. R3 ืงืืื ืืืฉืืจ ืชื ืืขื, R2 ืงืืื, ืืื ืืื ืืื ืืฉืืจ ืชื ืืขื. ืื ืฉืืื ืืืืขืช Prune ื-R1 ืืงืืข ืืื. R1 ืืืืจ ืืืกืืจ ืืช Fa0/0 ืืืจืฉืืื ืืืืคืกืืง ืืฉืืจ ืืงืืข ืืื, ืืื ืื ืืงืจื ื-R3? ื-R3 ื ืืฆื ืืืืชื ืงืืข, ืื ืงืืื ืืช ืืืืืขื ืืื ืืคืจืื ืืืืื ืืช ืืืจืืืื ืฉื ืืืฆื. ืืคื ื ืฉ-R1 ืืคืกืืง ืืฉืืจ, ืืื ืืืืืจ ืืืืืจ ืฉื 3 ืฉื ืืืช ืืืคืกืืง ืืฉืืจ ืืืืจ 3 ืฉื ืืืช. 3 ืฉื ืืืช - ืื ืืืืืง ืืื ืืื ืืฉ ื-R3 ืืื ืื ืืืื ืืช ืืฉืืืืจ ืฉืื. ืืื, R3 ืฉืืื ืืืืขืช Pim Join ืืงืืืฆื ืื ืืืงืื ืืืคืฉืจื, ื-R1 ืืืจ ืื ืืืฉื ืืืคืกืืง ืืช ืืฉืืืืจ. ืืืืืช ืืืืขืืช ืืฆืืจืคื ืืืื.
ืืืืขื ืืขื ื.
ืืืื ื ืืืืื ืืช ืืืฆื ืืื: ืฉื ื ื ืชืืื ืืฉืืจืื ืืจืฉืช ืืืช ืืืช ืืืช. ืื ืืงืืืื ืืช ืืืชื ืืจื ืืืืงืืจ, ืืฉื ืืื ืืฉืืจืื ืืืชื ืืืืชื ืจืฉืช ืืืืืจื ืืืฉืง e0. ืืื, ืื ืฆืจืืืื ืืงืืืข ืื ืืืื ืืฉืืจ ืืืื ืืืืืื ืขืืืจ ืจืฉืช ืื. ืืืืขืืช Assert ืืฉืืฉืืช ืืื. ืืืฉืจ R2 ื-R3 ืืืืื ืืคืืืืช ืฉื ืชืขืืืจืช ืืืืื-ืฉืืืืจ, ืืืืืจ, ืืืืขื ืืืืื-ืฉืืืืจ ื-R2 ื-R3, ืฉืื ืขืฆืื ืืฉืืจืื, ืื ืชืืื ืืืื ืื ืฉืืฉืื ืืื ืื ืืกืืจ. ืืืงืจื ืื, ื ืชืืื ืฉืืืืื ืืืืขืืช Assert, ืืืืืืืช ืืจืืง ืื ืืื ืืืื ืืืกืืื ืืืชื ืืืืขืื ืืืงืืจ ืืฉืืืืจ ืืจื-ืฉืืืืจ - 10.1.1.10. ืืืืื ื ืงืืข ืืืืคื ืืื:
- ืื ืขื AD ื ืืื ืืืชืจ.
- ืื AD ืฉืืืื, ืื ืืื ืืฉ ืืืื ืื ืืื ืืืชืจ.
- ืื ืืฉ ืืื ืฉืืืืื, ืื ืื ืฉืืฉ ืื ืืช ื-IP ืืืืื ืืืชืจ ืืจืฉืช ืฉืืืื ืืื ืืฉืืจ ืืช ืืฉืืืืจ ืืื.
ืืืืื ืืืฆืืขื ืื ืืืคื ืื ืชื ืืืืืขื. Pim Hello ืืฉืืฉ ืื ืืืืืจืช DRs. ืืชืืืืช ืืืชืื ืืืฆืื ืืืืขืช PIM Hello, ื ืืชื ืืจืืืช ืฉื ืืช ืฉืื ื-DR. ืื ืขื ืืชืืืช ื-IP ืืืืืื ืืืืชืจ ืืงืืฉืืจ ืืื ืื ืฆื.
ืกืืื ืฉืืืืฉื:
ืืืืช MROUTE.
ืืืืจ ืืื ืจืืฉืื ื ืืืฆื ืคืืขื ืคืจืืืืงืื PIM, ืขืืื ื ืืืืื ืืืฆื ืืขืืื ืขื ืืืืช ื ืืชืื ืจืืืื ืฉืืืืจืื. ืืืืช mroute ืืืืกื ืช ืืืืข ืขื ืืืื ืืจืืื ืืชืืงืฉื ืืืงืืืืช ืืืืื ืืจืืื ืืืจืืื ืืฉืจืชื ืฉืืืืจ ืืจืืื.
ืืืืืื, ืืืฉืจ ืืชืงืื ืืื ืืืจืืช IGMP ืื PIM Join ืืืืฉืง ืืืฉืื, โโืืชืืืกืคืช ืจืฉืืื ืืกืื (*, G ) ืืืืืช ืื ืืชืื:
ืขืจื ืื ืืืืจ ืฉืืชืงืืื ืืงืฉืช ืชืขืืืจื ืขื ืืืชืืืช 238.38.38.38. ืืื ื-DC ืืืืจ ืฉื-multicast ืืคืขื ืืืฆื Dense ื-C ืืืืจ ืฉืื ืืขื ืืืืืจ ืืฉืืจืืช ืื ืชื, ืืืืืจ ืื ืชื ืงืืื ืืช IGMP Membership Report ื-PIM Join.
ืื ืืฉ ืจืฉืืื ืืกืื (S,G) ืื ืืืืจ ืฉืืฉ ืื ื ืืจื ืจืืืื ืฉืืืืจ:
ืืฉืื S - 192.168.1.11, ืจืฉืื ื ืืช ืืชืืืช ื-IP ืฉื ืืงืืจ ืืฉืืืืจ ืืจื-ืฉืืืืจื, ืืื ืื ืชืืืืง ืขื ืืื ืืื RPF. ืื ืืฉ ืืขืืืช, ืืืืจ ืืจืืฉืื ืฉืขืืื ืืขืฉืืช ืืื ืืืืืง ืืช ืืืืช unicast ืขืืืจ ืืืกืืื ืืืงืืจ. ืืฉืื ืืืฉืง ื ืื ืก, ืืฆืืื ืืช ืืืืฉืง ืฉืืืื ืืชืงืืืช ืืฉืืืืจ ืืจื-ืฉืืืืจ. ืืืืืช ื ืืชืื unicast, ืืืกืืื ืืืงืืจ ืืืื ืืืชืืืืก ืืืืฉืง ืฉืฆืืื ืืื. ืืืืฉืง ืืืืฆื ืืฆืืื ืืื ืืฉืืืืจ ืืจื-ืฉืืืืจ ืืืคื ื ืืืืฉ. ืื ืืื ืจืืง, ืื ืื ืชื ืื ืงืืื ืื ืืงืฉืืช ืืชืขืืืจื ืื. ื ืืชื ืืืฆืื ืืืืข ื ืืกืฃ ืขื ืื ืืืืืื
PIM Sparse-mode.
ืืืกืืจืืืื ืฉื Sparse-mode ืืื ืืคืืื ื-Dense-mode. ืืืฉืจ Sparse-mode ืืงืื ืชืขืืืจืช ืจืืืื ืฉืืืืจืื, ืืื ืืฉืื ืชืขืืืจื ืจืง ืืจื ืืืชื ืืืฉืงืื ืฉืืื ืืื ืืงืฉืืช ืืืจืืื ืื, ืืืฉื ืืืืขืืช Pim Join ืื IGMP Report ืืืืงืฉืืช ืชืขืืืจื ืื.
ืืืื ืืื ืืืืื ืขืืืจ SM ื-DM:
- ืงืฉืจื ืฉืืื ื ื ืื ืื ืืืืชื ืืืคื ืืื ื-PIM DM.
- ืืื RPF ืขืืื.
- ืืืืืจื ื-DR ืืืื.
- ืืื ืื ืื ืฉื ืืืืขืืช Prune Overrides ื-Asert ืืืื.
ืืื ืืฉืืื ืืื, ืืืื ืืืืื ืกืื ืฉื ืชืขืืืจืช ืจืืืื ืฉืืืืจืื ื ืืืฆื ืืจืฉืช, ืืฉ ืฆืืจื ืืืจืื ืืืืข ืืฉืืชืฃ. ืืืจืื ืฉืื ื ืืืื ื ืงืืืช ืืคืืฉ (RP). ืื ืื ืฉืจืืฆื ืืืืืฉืื ืชืขืืืจืช ืืืืื-ืฉืืืืจ ืื ืฉืืืฉืื ืืชืืื ืืงืื ืชืขืืืจืช ืืืืื-ืฉืืืืจ ืืืืงืืจ, ืื ืืื ืฉืืื ืืืชื ื-RP.
ืืืฉืจ ื-RP ืืงืื ืชืขืืืจืช ืฉืืืืจ ืืจืืื, ืืื ืืฉืื ืืืชื ืืืืชื ื ืชืืื ืฉืืืงืฉื ืืขืืจ ืชืขืืืจื ืื.
ืืืื ื ืืืืื ืืืคืืืืืื ืฉืื RP ืืื R3. ืืจืืข ืฉ-R1 ืืงืื ืชืขืืืจื ื-S1, ืืื ืขืืืฃ ืืืืืช ืจืืืื ืฉืืืืจ ืื ืืืืืขืช unicast PIM Register ืืฉืืื ืืืชื ื-RP. ืืื ืืื ืืืืข ืื ื-RP? ืืืงืจื ืื, ืืื ืืืืืจ ืืืืคื ืกืืื, ืื ืืืจ ืขื ืชืฆืืจืช RP ืืื ืืืช ืืืืืจ ืืืชืจ.
ip pim rp-address 3.3.3.3
RP ืืกืชืื - ืืื ืืื ืืืืข ืืืืฉืื ืฉืืื ืจืืฆื ืืงืื ืืช ืืชืขืืืจื ืืื? ืืื ื ื ืื ืฉืื ืื ืืื. ืืื RP ืืฉืื ื-R1 ืืืืขืช PIM Register-Stop, ืื ืฉืืืืจ ืฉืืฃ ืืื ืื ืฆืจืื ืืช ืืฉืืืืจ ืืื, ืืจืืฉืื ื ืืื. R1 ืื ืืฉืื ืฉืืืืจ ืจื. ืืื ืืืจื ืืงืืจ ืืฉืืืืจ ืืจื-ืฉืืืืจ ืืฉืื ืืืชื, ืื ืฉ-R1, ืืืืจ ืงืืืช Register-Stop, ืืชืืื ืืืืืจ ืจืืฉืื-ืืืืื ืืฉืืื ื-60 ืฉื ืืืช. 5 ืฉื ืืืช ืืคื ื ืฉืืืืืืจ ืืคืื, R1 ืืฉืื ืืืืขืช Register ืจืืงื ืขื ืกืืืืืช Null-Register (ืืืืืจ, ืืื ืืืืืช ืจืืืื ืฉืืืืจ ืืืืกื) ืืืืืื RP. RP, ืืชืืจื, ืืคืขื ืื:
- ืื ืื ืืื ื ืืขื ืื, ืืื ืืืื ืืืืืขืช ืืจืฉืื-ืขืฆืืจื.
- ืื ืืืคืืขื ื ืืขื ืื, ืืื ืื ืืืื ืืื ืืฉืื ืืืคื. R1, ืืืืจ ืฉืื ืงืืื ืกืืจืื ืืืืจืฉื ืชืื 5 ืฉื ืืืช, ืืฉืื ืืืฉืื ืืืืขืช Register ืขื ืฉืืืืจ ืืืืื ืฉืืืืจ ืืืืืข ื-RP.
ื ืจืื ืฉืืื ื ืืื ืฉืืืืจ ืจื-ืฉืืืืจ ืืืืข ื-RP, ืขืืฉืื ืืืื ื ื ืกื ืืขื ืืช ืขื ืืฉืืื ืืืฆื RP ืืกืคืง ืชืขืืืจื ืื ืืขื ืื. ืืื ืืฉ ืฆืืจื ืืืฆืื ืืืฉื ืืืฉ - ืขืฅ ืฉืืจืฉ-ื ืชืื (RPT). RPT ืืื ืขืฅ ืืืืฉืจืฉ ื-RP, ืืืื ืืขืืจ ืื ืืขื ืื, ืืกืชืขืฃ ืขื ืื ื ืชื PIM-SM. RP ืืืฆืจ ืืืชื ืขื ืืื ืงืืืช ืืืืขืืช PIM Join ืืืืกืืฃ ืขื ืฃ ืืืฉ ืืขืฅ. ืืื, ืื ื ืชื ืืืืจื ืืืจื ืขืืฉื ืืืช. ืืืื ืืืืื ื ืจืื ืื:
- ืืืฉืจ ื ืชื PIM-SM ืืงืื ืืืืขืช PIM Join ืืื ืืืฉืง ืืืื ืืืืฉืง ืฉืืืืืจืื ืืืกืชืจ ื-RP, ืืื ืืืกืืฃ ืขื ืฃ ืืืฉ ืืขืฅ.
- ืกื ืืฃ ื ืืกืฃ ืื ืืืฉืจ ื ืชื PIM-SM ืืงืื ืืื ืืืจืืช IGMP ืืืืจื โโืืืืืจ ืืฉืืจืืช.
ืืืื ื ืืืืื ืฉืืฉ ืื ื ืืงืื ืืืืื-ืฉืืืืจ ืื ืชื R5 ืขืืืจ ืงืืืฆื 228.8.8.8. ืืจืืข ืฉ-R5 ืืงืื ืืช ืืื ืืืืจืืช ื-IGMP ืืืืืจื, 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 ืืืฉืื ืื R1 ื-R1 ืืชืืื ืืฉืืื ืชืขืืืจืช ืฉืืืืจ ืืจืืื. ืืฉืื ืืฆืืื ืฉืื ืืืืจื ืืืงืฉ ืชืขืืืจื ืืคื ื ืชืืืืช ืฉืืืืจ ืืฉืืืืจืื ืืจื-ืฉืืืืจืื, ืื RP ืื ืืฉืื PIM Join ืืื ืืฉืื ืืืจ ื-R1 ืืืื.
ืื ืคืชืืื ืืืื ืฉืืืืช multicast, ืืืืจื ืืคืกืืง ืืจืฆืืช ืืงืื ืืืชื, ืืจืืข ืฉ-RP ืืงืื PIM Prune ืืืืฉืง Gi0/0, ืืื ืืฉืื ืืื PIM Register-Stop ืืฉืืจืืช ื-R1, ืืืืืจ ืืื PIM Prune ืืืืขื ืืจื ืืืฉืง Gi0/1. PIM Register-stop ื ืฉืื ืืืืฆืขืืช unicast ืืืชืืืช ืฉืืื ื ืืืืข ื-PIM Register.
ืืคื ืฉืืืจื ื ืงืืื ืืื, ืืจืืข ืฉืจืืืืจ ืฉืืื PIM Join ืืืืจ, ืืืฉื R5 ื-R4, ืื ืืชืืืกืคืช ืจืฉืืื ื-R4:
ืืืชืืื ืืืืืจ ืฉ-R5 ืืืื ืื ืืืื ืืืคืก ืืช ืืืืขืืช ื-PIM Join ืฉื ืืืืืืจ ืืื ืื ืืืื, ืืืจืช R4 ืื ืืืืื ืืืจืฉืืื ืืืืฆืืช. R5 ืืฉืื ืื 60 ืืืืขืืช PIM Join.
ืืขืืจ ืขืฅ ืื ืชืื ืืงืฆืจ ืืืืชืจ.
ื ืืกืืฃ ืืืฉืง ืืื R1 ื-R5 ืื ืจืื ืืืฆื ืืชื ืืขื ืืืจืืช ืขื ืืืืคืืืืืื ืืื.
ื ื ืื ืฉืชืขืืืจื ื ืฉืืื ืืืชืงืืื ืืคื ืืกืืื ืืืฉื ื R1-R2-R3-R4-R5, ืืืื ืืืืจื ื ืืืืืจื ื ืืช ืืืืฉืง ืืื R1 ื-R5.
ืงืืื ืื, ืขืืื ื ืืื ืืช ืืืืฉ ืืช ืืืืช ืื ืืชืื unicast ื-R5 ืืืขืช ืืืืขืื ืืจืฉืช 192.168.1.0/24 ืืจื ืืืฉืง R5 Gi0/2. ืืขืช R5, ืืืงืื ืฉืืืืจ ืจื ืืืืฉืง Gi0/1, ืืืื ืฉืืื ื-RPF ืืื ื ืืจืืฆื ืืื ืืืื ืืืืื ื ืืืชืจ ืืงืื ืฉืืืืจ ืจื ื-Gi0/2. ืืื ืฆืจืื ืืืชื ืชืง ื-RPT ืืืื ืืช ืขืฅ ืงืฆืจ ืืืชืจ ืืฉื Shortest-Path Tree (SPT). ืืฉื ืื, ืืื ืฉืืื PIM Join ื-R0 ืืจื Gi2/1 ื-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 ืืื ืื.
ืืืืืืื-RP.
ืืื ืืืืืื ืื ืืื ืงื ืืื ืืช ืฉื ืกืืกืงื ืืืื ื ืคืืคืืืจืืช ืืืืืื, ืื ืขืืืื ืืื. ืคืขืืืช RP ืืืืืืื ืืืจืืืช ืืฉื ื ืฉืืืื ืขืืงืจืืื:
1) RP ืฉืืื ืืืืขืืช RP-Announce ืืืชืืืช ืืฉืืืจื - 224.0.1.39, ืืืฆืืืจ ืขื ืขืฆืื RP ืขืืืจ ืืืื ืื ืขืืืจ ืงืืืฆืืช ืกืคืฆืืคืืืช. ืืืืขื ืื ื ืฉืืืช ืื ืืงื.
2) ื ืืจืฉ ืกืืื ืืืคืื RP, ืืฉืจ ืืฉืื ืืืืขืืช RP-Discovery ืืืฆืืื ืื ืขืืืจ ืืืื ืงืืืฆืืช ืืฉ ืืืืืื ื-RP. ืืชืื ืืืืขื ืื ื ืชืื PIM ืจืืืืื ืืงืืขื ืืขืฆืื ืืช ื-RP. ืกืืื ืืืืคืื ืืืื ืืืืืช ื ืชื RP ืขืฆืื ืื ื ืชื PIM ื ืคืจื. RP-Discovery ื ืฉืื ืืืชืืืช 224.0.1.40 ืขื ืืืืืจ ืฉื ืืงื.
ืืืื ื ืกืชืื ืขื ืืชืืืื ืืืชืจ ืคืืจืื:
ืืืื ื ืืืืจ ืืช R3 ื-RP:
ip pim send-rp-announce loopback 0 scope 10
R2 ืืกืืื ืืืคืื:
ip pim send-rp-discovery loopback 0 scope 10
ืืืื ืืฉืืจ ื ืฆืคื ื-RP ืืจื Auto-RP:
ip pim autorp ืืืืื
ืืจืืข ืฉื ืืืืจ ืืช R3, ืืื ืืชืืื ืืฉืืื RP-Announce:
ื-R2, ืืืืจ ืืืืจืช ืกืืื ืืืืคืื, ืืชืืื ืืืืชืื ืืืืืขืช RP-Announce. ืจืง ืืืฉืจ ืืื ืืืฆื ืืคืืืช RP ืืื ืืื ืืชืืื ืืฉืืื RP-Discovery:
ืื, ืืจืืข ืฉืื ืชืืื ืืจืืืืื (PIM RP Listener) ืืงืืืื ืืช ืืืืืขื ืืื, ืื ืืืืขื ืืืื ืืืคืฉ ืืช ื-RP.
ืืืช ืืืขืืืช ืืขืืงืจืืืช ืขื Auto-RP ืืื ืฉืืื ืืงืื ืืืืขืืช RP-Announce ื-RP-Discovery, ืฆืจืื ืืฉืืื PIM Join ืืืชืืืืช 224.0.1.39-40, ืืืื ืืฉืืื, ืฆืจืื ืืืขืช ืืื RP ื ืืฆื. ืืขืืืช ืขืืฃ ืืืืฆื ืงืืืกืืช. ืืื ืืคืชืืจ ืืขืื ืื, ืืืืฆื ื-PIM Sparse-Dense-Mode. ืื ืื ืชื ืื ืืืืข RP, ืื ืืื ืคืืขื ืืืฆื ืฆืคืืฃ; ืื ืื, ืื ืืืฆื Sparse. ืืืฉืจ PIM Sparse-mode ืืคืงืืืช ip pim autorp listener ืืืืืจืืช ืขื ืืืฉืงืื ืฉื ื ืชืืื ืจืืืืื, ืื ืชื ืืคืขื ืืืฆื Dense-mode ืจืง ืืฉืืืืจ ืจื ืืฉืืจืืช ืืคืจืืืืงืื Auto-RP (224.0.1.39-40).
ื ืชื BootStrap (BSR).
ืคืื ืงืฆืื ืื ืคืืขืืช ืืืืื ื-Auto-RP. ืื RP ืฉืืื ืืืืขื ืืกืืื ืืืืคืื, ืฉืืืกืฃ ืืืืข ืืืคืื ืืื ืืืืืข ืืื ืฉืืจ ืื ืชืืื. ืืืื ื ืชืืจ ืืช ืืชืืืื ืืืืื ื-Auto-RP:
1) ืืจืืข ืฉืื ื ืืืืืจืื ืืช R3 ืืืืขืื ืืืืืช RP, ืขื ืืคืงืืื:
ip pim rp-candidate loopback 0
ืื R3 ืื ืืขืฉื ืืืื; ืืื ืืืชืืื ืืฉืืื ืืืืขืืช ืืืืืืืช, ืืื ืฆืจืื ืงืืื ืื ืืืฆืื ืกืืื ืืืคืื. ืืคืืื, ืื ื ืขืืืจืื ืืฉืื ืืฉื ื.
2) ืืืืจ ืืช R2 ืืกืืื ืืืคืื:
ip pim bsr-candidate loopback 0
R2 ืืชืืื ืืฉืืื ืืืืขืืช PIM Bootstrap, ืฉื ืืื ืืฆืืื ืืช ืขืฆืื ืืกืืื ืืืคืื:
ืืืืขื ืื ื ืฉืืืช ืืืชืืืช 224.0.013, ืฉืื ืืฉืชืืฉ ืคืจืืืืงืื PIM ืื ืขืืืจ ืฉืืจ ืืืืืขืืช ืฉืื. ืื ืฉืืื ืืืชื ืืื ืืืืืื ืื ืืืื ืืื ืืขืื ืฉื ืชืจื ืืืืช ืืืืฆื ืืื ืฉืืืืชื ืืืืื-RP.
3) ืืจืืข ืฉื-RP ืืงืื ืืืืขื ืืื ืชื BSR, ืืื ืืฉืื ืืื ืืืืขืช unicast ืืืชืืืช ืื ืชื BSR:
ืืืืจ ืืื, ื-BSR, ืืืืจ ืฉืงืืื ืืืืข ืขื ื-RPs, ืืฉืื ืืืชื ื-multicast ืืืชืืืช 224.0.0.13, ืื ืืืืื ืื ืื ื ืชืื ื-PIM. ืืื, ืื ืืืื ืฉื ืืคืงืืื ip pim autorp ืืืืื ืื ืชืืื ืจืืืืื ืฉืื ื-BSR.
Anycast RP ืขื Multicast Source Discovery Protocol (MSDP).
Auto-RP ื-BSR ืืืคืฉืจืื ืื ื ืืืืง ืืช ืืขืืืก ืขื RP ืืืืคื ืืื: ืืื ืงืืืฆืช ืจืืืื ืฉืืืืจ ืืฉ ืจืง RP ืคืขืื ืืื. ืื ื ืืชื ืืืื ืืืืง ืืช ืืขืืืก ืขืืืจ ืงืืืฆืช ืจืืืื ืฉืืืืจ ืืืช ืขื ืคื ื ืืกืคืจ RPs. MSDP ืขืืฉื ืืืช ืขื ืืื ืื ืคืงืช ื ืชืื RP ืืช ืืืชื ืืชืืืช IP ืขื ืืกืืื ืฉื 255.255.255.255. MSDP ืืืื ืืืืข ืืืืช ืืืฉืืืืช: ืกืืื, Auto-RP ืื BSR.
ืืชืืื ื ืืฉ ืื ื ืชืฆืืจืช Auto-RP ืขื MSDP. ืฉื ื ื-RPs ืืืืืจืื ืขื ืืชืืืช IP 172.16.1.1/32 ืืืืฉืง Loopback 1 ืืืฉืืฉืื ืขืืืจ ืื ืืงืืืฆืืช. ืขื RP-Announce, ืฉื ื ืื ืชืืื ืืืจืืืื ืขื ืขืฆืื ืืืืฆืขืืช ืืคื ืื ืืืชืืืช ืื. ืกืืื ืืืืคืื ืฉื Auto-RP, ืืืืจ ืฉืงืืื ืืช ืืืืืข, ืฉืืื ืืช RP-Discovery ืืืื ื-RP ืขื ืืืชืืืช 172.16.1.1/32. ืื ื ืืกืคืจืื ืื ืชืืื ืขื ืืจืฉืช 172.16.1.1/32 ืืืืฆืขืืช IGP ืืืืชืื ืืื. ืืคืืื, ื ืชืื PIM ืืืงืฉืื ืื ืจืืฉืืื ืืจืืืืช ืื-RP ืฉืฆืืื ืืชืืจ ืืงืคืืฆื ืืืื ืืืกืืื ืืจืฉืช 172.16.1.1/32. ืคืจืืืืงืื ื-MSDP ืขืฆืื ืืืืขื ื-RPs ืขืฆืื ืืื ืืืืืืฃ ืืืืขืืช ืขื ืืืืข ืจื ืฉืืืืจ.
ืฉืงืื ืืช ืืืืคืืืืืื ืืื:
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, ืืื ืืฉืื ืืื ืืืืขืช unicast MSDP Source-Active, ืฉืชืืื ืืืืข ืืื (S,G) - ืืืืข ืขื ืืืงืืจ ืืืืขื ืฉื ืืฉืืืืจ ืืจื-ืฉืืืืจ. ืืขืช, ืืืฉืจ RP-R3 ืืืืข ืฉืืงืืจ ืืืื Switch6, ืืืฉืจ ืืื ืืงืื ืืงืฉื ื-R4 ืืืจืืื ืื, ืืื ืืฉืื ืืช PIM Join ืืืืืื Switch6, ืืื ืืืืช ืืืืช ืื ืืชืื. ืืชืืฆืื ืืื, R1 ืฉืงืืื PIM Join ืืื ืืชืืื ืืฉืืื ืชื ืืขื ืืืืืื RP-R3.
MSDP ืคืืขื ืขื TCP, RPs ืฉืืืืื ืื ืืื ืืืืขืืช ืฉืืืจื ืืื ืืืืืง ืืช ืืืืื. ืืืืืืจ ืืื 60 ืฉื ืืืช.
ืืคืื ืงืฆืื ืฉื ืืืืงืช ืขืืืชืื ืฉื MSDP ืืชืืืืื ืฉืื ืื ื ืืชืจื ืื ืืจืืจื, ืืืืืื ืฉืืืืขืืช Keepalive ื-SA ืืื ื ืืขืืืืช ืขื ืืืจืืช ืืืฃ ืชืืื. ืืื ืื, ืืืืคืืืืืื ืื, ืืืงื ื ืชืฆืืจื ืืืฆืืื ืช ืชืืืืื ืฉืื ืื - ืื ืืื ืืืื ืืืืฆืืขืื.
ืื ืืืฉืื ืืืื ืืืืืืจ, ืืฉืื ืืงืจืื ืืช ืื ืืชืืืืืช.
ืืงืืจ: www.habr.com