Nəzəri əsaslar və memarlıq
NG-MVPN (RFC 6513 və RFC 6514) siqnalizasiyanı tunellərdən ayırır: BGP PE-lərin avtomatik aşkarlanmasını və müştəri join-lərini daşıyır, məlumat isə PMSI Tunnel atributu ilə seçilən tunellə çatdırılır. MCAST-VPN family-sində (AFI 1, SAFI 5) yeddi marşrut tipi təyin olunub: Intra-AS və Inter-AS I-PMSI A-D, S-PMSI A-D, Leaf A-D, Source Active A-D və iki C-multicast marşrutu (Shared Tree və Source Tree Join). PMSI tuneli mLDP P2MP və ya MP2MP LSP (RFC 6388), P2MP RSVP-TE (RFC 4875), PIM ağacı və ya ingress replication ola bilər; inclusive tunel bütün PE-ləri, selective yalnız maraqlı olanları əhatə edir. C-multicast marşrutunu yalnız yuxarıdakı PE-yə çatdırmaq üçün VRF Route Import-dan qurulan RT istifadə olunur. Dərs bu mexanizmləri L3VPN və MPLS təcrübənizin üzərində qurur: PE-RR MP-BGP sessiyaları, LDP və kök loopback-ə qədər IGP. Nəticədə nüvə paketləri PIM və GRE olmadan etiketlə çoxaldır, control plane isə Rosen-dən yaxşı miqyaslanır.
NG-MVPN nəyi dəyişdi
RFC 6513 və RFC 6514 Rosen-in əsas problemini həll edir: müştəri multikast siqnalizasiyası və PE-lərin aşkarlanması GRE üzərində PIM-dən BGP-yə köçürülüb, nüvə isə istənilən tunel texnologiyasından istifadə edə bilər. Arxitektura PMSI (Provider Multicast Service Interface) abstraksiyasını təqdim edir: giriş PE-dən çıxış PE-lər çoxluğuna çatdırma xidməti. Inclusive PMSI (I-PMSI) mVPN-in bütün PE-lərini əhatə edir, Selective PMSI (S-PMSI) isə yalnız konkret (C-S,C-G) axını və ya qrupla maraqlanan PE-ləri. PMSI tunellə reallaşdırılır: mLDP-nin P2MP və ya MP2MP LSP-si (RFC 6388), P2MP RSVP-TE (RFC 4875), PIM ağacı, ingress replication (unicast tunellər toplusu) və ya başqa üsul. BGP yalnız hansı tuneldən istifadə olunacağını bildirir.
BGP MVPN marşrutları: yeddi tip
Bunun üçün MCAST-VPN family-si təyin olunub: IPv4 üçün AFI 1, SAFI 5 (RFC 6514). NLRI marşrut tipi ilə başlayır:
| Tip | Ad | Təyinat |
|---|---|---|
| 1 | Intra-AS I-PMSI A-D | PE-lərin avtomatik aşkarlanması, I-PMSI elanı və PMSI Tunnel atributu |
| 2 | Inter-AS I-PMSI A-D | Eyni şey AS-lər arasında (ASBR sərhədləri) |
| 3 | S-PMSI A-D | Konkret (C-S,C-G) və ya wildcard üçün tunel elanı |
| 4 | Leaf A-D | Yarpağın Leaf Information Required sorğusuna cavabı (RSVP-TE, ingress replication) |
| 5 | Source Active A-D | PE ASM və SPT-only üçün aktiv (C-S,C-G) mənbəyini bildirir |
| 6 | C-multicast Shared Tree Join | RP arxasındakı PE-yə müştəri (*,G) join-i |
| 7 | C-multicast Source Tree Join | Mənbə arxasındakı PE-yə müştəri (S,G) join-i |
1-5 tipləri avtomatik aşkarlama və tunel məlumatını daşıyır, 6 və 7 tiplərinə isə C-multicast marşrutları deyilir: onlar müştəri PIM Join/Prune-u əvəz edir.
PMSI Tunnel atributu
1 və 3 tipli marşrutlar (Inter-AS hissəsində 2 və 4 də) PMSI Tunnel Attribute ehtiva edir: bayraqlar (o cümlədən Leaf Information Required), tunel tipi, MPLS etiketi və tunel identifikatoru. Tunel tipləri: 0 - məlumat yoxdur, 1 - P2MP RSVP-TE, 2 - mLDP P2MP, 3 - PIM-SSM, 4 - PIM-SM, 5 - BIDIR-PIM, 6 - ingress replication, 7 - mLDP MP2MP. mLDP üçün identifikator P2MP FEC elementidir: kök ünvanı və opaque dəyər. Belə atribut alan yarpaq LSP-ni kökə doğru özü qurmağa başlayır; beləliklə BGP həm aşkarlamanı, həm də qrupun tunellə uyğunlaşdırılmasını əvəz edir.
Route Target-lər və VRF Route Import
A-D marşrutları (1, 3, 5 tipləri) mVPN üçün təyin olunmuş RT-lərlə (adətən VRF RT-ləri ilə eyni) import edilir. C-multicast marşrutlarını (6 və 7 tipləri) yalnız yuxarıdakı PE (upstream PE) almalıdır. Bunun üçün PE mənbəyə və ya RP-yə VPNv4 marşrutuna VRF Route Import extended community əlavə edir: mənşə PE-nin ünvanı və VRF-in yerli nömrəsi. Qəbul edən PE C-multicast marşrutu göndərərkən bu community-ni ən yaxşı unicast marşrutdan götürür və RT kimi əlavə edir: marşrut bütün PE-lər tərəfindən yox, yalnız upstream PE-nin VRF-inə import olunur. Ona görə NG-MVPN üçün BGP-də extended community-lər məcburidir, RR isə mvpn family-ni onları silmədən ötürməlidir.
mLDP: P2MP və MP2MP
mLDP (RFC 6388) LDP-ni genişləndirir: P2MP (tip 0x06) və MP2MP (up 0x07, down 0x08) FEC elementləri yaranır, P2MP və MP2MP capability-ləri razılaşdırılır. LSP yarpaqlardan kökə doğru qurulur: yarpaq label mapping-i kök ünvanına doğru IGP next hop olan LDP qonşusuna göndərir; hər düyündə aşağıdakı etiketlər qəbul edilir və birləşdirilir. Bir neçə budağı olan düyün paketi bütün aşağı etiketlərə çoxaldır. P2MP LSP trafiki kökdən yarpaqlara daşıyır; MP2MP istənilən iştirakçıdan göndərməyə imkan verir, lakin kök düyündən görüş nöqtəsi kimi istifadə edir. Ağacın yolu kökə doğru IGP-ni izləyir, ona görə mLDP köklə loopback-in hər hopda LDP etiketləri ilə əlçatan olmasını tələb edir və IGP dəyişəndə ağac yenidən qurulur.
P2MP RSVP-TE və ingress replication
P2MP RSVP-TE (RFC 4875) ağacı kökdən siqnalizasiya ilə qurur: bir P2MP LSP hər yarpağa sub-LSP-lərdən ibarətdir, açıq yollar, zolaq rezervasiyası və FRR mümkündür. mVPN üçün PE yarpaqları Leaf A-D marşrutlarından öyrənir və sub-LSP-ləri özü yaradır. Qiyməti: kökdə vəziyyət və konfiqurasiya, miqyaslanması çətindir. Ingress replication hər yarpağa unicast LSP-lərdən istifadə edir; nüvəyə P2MP imkanı lazım deyil, lakin PE yarpaq sayı qədər paket kopyası düzəldir və bu, onu az sayda qəbuledici və ya P2MP-nin mövcud olmadığı nüvə ilə məhdudlaşdırır.