Nəzəri əsaslar və memarlıq
Rosen mVPN (RFC 6037, draft-rosen) L3VPN daxilində multikast üçün ilk həll olub, MDT anlayışına əsaslanır. Hər PE müştəri VRF-i üçün multikast VRF və tunel interfeysi (MTI) yaradır, eyni mVPN-in bütün PE-ləri isə qlobal cədvəldə default MDT qrup ünvanına abunə olur. Müştəri paketləri və PIM mesajları xarici təyinat kimi MDT qrupu ilə GRE-yə qablaşdırılır, buna görə nüvə üçün adi PIM kifayətdir, eyni VPN-in PE-ləri isə bir-birini LAN-a bənzər interfeysdə qonşu kimi görür. Güclü axınlar data MDT-yə keçirilir: PE qrupu MDT Data TLV ilə elan edir və yalnız qəbuledicisi olan PE-lər ona qoşulur. PE-lərin aşkarlanması üçün ASM və ya BGP-də MDT SAFI istifadə olunur. Dərs mexanikanı izah edir və Rosen-in niyə pis miqyaslandığını göstərir: nüvədə vəziyyət, default MDT-nin bütün PE-lərə yayımı, müştəri PIM yükü, GRE əlavə xərci və Inter-AS mürəkkəbliyi. Bu məhdudiyyətlər növbəti dərsdə NG-MVPN-ə aparır.
Rosen ideyası: multikast VRF və nüvə üzrə tunel
RFC 6037-də (draft-rosen) təsvir olunan Cisco həlli sadə fikrə əsaslanır: provayder nüvəsi VRF-lər haqqında heç nə bilmir, ona görə müştəri multikastı provayderin öz multikastına inkapsulyasiya olunur. Hər PE-də VRF üçün mVRF yaranır - həmin VRF-in multikast marşrutlaşdırma cədvəli (ayrıca PIM qonşuları, mroute, RPF). Eyni mVPN-in bütün PE-ləri MDT (Multicast Distribution Tree) multikast tuneli ilə birləşir: müştəri paketi GRE-yə bükülür, xarici IP başlığında mənbə PE loopback-i (BGP qonşuluq ünvanı), təyinat isə provayderin qlobal fəzasından MDT qrup ünvanıdır. Nüvə belə paketi içində nə olduğunu bilmədən adi PIM ilə çoxaldır. MPLS etiketləri burada iştirak etmir: nüvədə yönləndirmə IP multikastladır, MPLS isə unicast VPN trafiki üçün qalır.
Default MDT və MTI interfeysi
Default MDT VRF-də mdt default ilə təyin olunan qrupdur; həmin mVPN-in bütün PE-ləri ona qoşulur, hər PE öz (PE,G) ağacının kökü və digərlərinin ağaclarının yarpağı olur. N PE-li mVPN üçün nüvədə yol boyu hər P routerdə N-ə qədər (S,G) yazısı yaranır. Default MDT üçün PE virtual MTI (Multicast Tunnel Interface) interfeysi yaradır: VRF üçün bu, müştəri PIM mesajlarını və məlumatı qəbul və göndərən adi multi-access interfeysdir. RPF yoxlaması üçün MTI müştəri mənbəyinə (VPNv4) unicast marşrut uzaq PE-yə aparanda və bu PE MTI-də PIM qonşusu olanda qəbul edilən giriş interfeysi sayılır. Ona görə VPNv4 marşrutunun next hop ünvanı tunelin qurulduğu ünvanla üst-üstə düşməlidir.
MDT üzərində müştəri PIM-i
Müştəri PIM-i VRF-də adi şəbəkədəki kimi işləyir: Hello hər 30 saniyədə, Join/Prune hər 60 saniyədə, MTI-də DR seçkisi. Müştəri PIM-i üçün MTI bütün PE-lərin olduğu LAN-a bənzəyir. Ona görə Join MTI-yə göndərilir və bütün PE-lər tərəfindən qəbul edilir, axın bir neçə PE-dən gələndə Join suppression/override və Assert qalibinin seçilməsi qaydaları tətbiq olunur. Müştəri PIM-in xidməti mesajları da default MDT ilə gedir və qəbuledicisi olmayan PE-lər daxil olmaqla bütün PE-lərə çatır.
Data MDT
Default MDT hər müştəri multikast paketini mVPN-in bütün PE-lərinə çatdırır, hətta qəbuledici yalnız birinin arxasında olsa da. Zolağı israf etməmək üçün güclü axınlar data MDT-yə keçirilir. mdt data əmri qrup hovuzunu və kbps ilə həddi təyin edir. Müştəri axını (C-S,C-G) həddi aşanda mənbə PE hovuzdan sərbəst qrup seçir və onu default MDT üzrə UDP paketində (port 3232, 224.0.0.13 ünvanına) MDT Data TLV ilə elan edir. Bu (C-S,C-G) üzrə qəbuledicisi olan PE-lər data MDT qrupuna qoşulur, digərləri qoşulmur. Sonra axın data MDT-yə keçirilir və trafik azalanda default MDT-yə qayıdır. Hovuzun ölçüsü düzgün seçilməlidir: eyni vaxtda data MDT sayı hovuzun ölçüsü ilə məhduddur, qalan axınlar default MDT-də qalır.
PE-lərin aşkarlanması: ASM və ya MDT SAFI
PE (PE,G)-yə qoşulmaq üçün eyni mVPN-in digər PE-lərinin ünvanlarını bilməlidir. Nüvədə ASM (RP ilə PIM-SM) olanda mənbələr ümumi ağac vasitəsilə bir-birini tapır: bütün PE-lər qrupa göndərir, RP isə mənbələri qəbuledicilərlə birləşdirir. Nüvədə PIM-SSM olanda mənbə ünvanları əvvəlcədən məlum olmalıdır və RFC 6037 MDT SAFI (AFI 1, SAFI 66) təqdim edir: PE RD, PE ünvanı və MDT qrup ünvanı olan BGP yeniləməsi göndərir, uyğun RT-li qəbuledici isə ip pim ssm default ilə (PE,G)-yə qoşulur. MDT-SAFI ünvanları SSM-i (daha sadə, RP-siz) mümkün edir və əhatə dairəsini RT ilə məhdudlaşdırır. RR mdt address family-ni ötürməlidir.
Rosen məhdudiyyətləri
Birincisi, nüvədə PIM məcburidir (ASM-də RP də); P routerlərdə vəziyyət artır: hər mVPN üçün ən azı N default MDT yazısı və data MDT-lər. İkincisi, axın data MDT-yə keçənə qədər default MDT məlumatı bütün PE-lərə çatdırır. Üçüncüsü, müştəri PIM-i bütün PE cütləri arasında dövri mesajlar mübadilə edir, bu isə control plane-i yükləyir. Dördüncüsü, GRE 24 bayt əlavə edir (20 bayt xarici IP və 4 bayt GRE) və MTU 1500 olan müştəri paketi sığmaya bilər. Beşincisi, Inter-AS əlavə mexanizmlər tələb edir (BGP connector, RPF vector). Nəhayət, nüvə etiket yox, IP multikast işlədir, ona görə LDP/RSVP-TE və FRR ilə ümumi model yoxdur. Bu məhdudiyyətlər NG-MVPN-ə gətirdi: müştəri siqnalizasiyası üçün PIM əvəzinə BGP və mGRE əvəzinə P2MP tunellər (növbəti dərs).