Nəzəri əsaslar və memarlıq

Type 2 və Type 3 marşrutları L2 məsələsini həll edir: onlar bir EVI daxilində MAC ünvanlarını və BUM siyahılarını daşıyır. Müştərilərə həm də alt şəbəkələr arasında marşrutlaşdırma lazımdır, bu isə L3-dür. EVPN bunu IRB ilə (Integrated Routing and Bridging, RFC 9135) həll edir: PE-də VRF-ə bağlı L3 interfeys (BDI, Vbdif və ya irb) yaradılır və bu interfeys hostlar üçün gateway rolunu oynayır. ARP/ND-dən öyrənilən MAC-IP bağlamaları Type 2-də, IP-VRF-in tam prefiksləri isə Type 5 marşrutlarında (IP Prefix, RFC 9136) ötürülür. Dərs asimmetrik və simmetrik IRB-ni, bütün PE-lərdə ortaq IP və MAC ilə anycast gateway-i, L3 label-i (VXLAN-da L3 VNI), ARP/ND suppression-u, MAC mobility zamanı MAC-IP bağlamasının davranışını və Type 2 ilə Type 5 arasında seçimi izah edir. Əvvəlki moduldan Type 2/3 və MAC mobility, həmçinin L3VPN əsasları (VRF, RD, RT) bilinməsi güman edilir.

L2-dən L3-ə: niyə IRB

Type 2/3 EVI-ni virtual kommutatora çevirir, lakin EVPN şəbəkəsindəki alt şəbəkələr arasında yenə də marşrutlaşdırma lazımdır. Əvvəllər xarici marşrutlaşdırıcı (router on a stick) və ya bir PE-də mərkəzləşdirilmiş gateway istifadə olunurdu: eyni saytdakı alt şəbəkələr arasında trafik uzaq gateway-ə gedib geri qayıdırdı (hairpin). IRB (RFC 9135) marşrutlaşdırmanı PE-yə köçürür: BDI, Vbdif və ya irb interfeysi həm bridge domain-ə (MAC-VRF), həm də VRF-ə (IP-VRF) qoşulur. Hostlar bu interfeysin IP-sini gateway kimi istifadə edir, buna görə marşrutlaşdırma ən yaxın PE-də baş verir.

Asimmetrik və simmetrik IRB

Asimmetrik modeldə ingress PE həm marşrutlaşdırma, həm kommutasiya edir: A alt şəbəkəsindən paket IRB-yə daxil olur, B alt şəbəkəsinə marşrutlaşdırılır və kadr B alt şəbəkəsinin EVI-sinə artıq alıcının MAC-i ilə çıxır. Egress PE yalnız kommutasiya edir. Buna görə hər PE-də hostlarının müraciət edə biləcəyi bütün alt şəbəkələrin MAC-VRF və IRB-si olmalı və bu alt şəbəkələrin uzaq hostlarının MAC-lərini öyrənməlidir. Model sadədir, lakin MAC və ARP qeydləri üzrə zəif miqyaslanır.

Simmetrik modeldə marşrutlaşdırma iki dəfə aparılır: ingress PE-də (A alt şəbəkəsindən IP-VRF-ə) və egress PE-də (IP-VRF-dən B alt şəbəkəsinə). PE-lər arasında paket destination MAC-i egress PE-nin Router's MAC-i olan kadr daxilində IP paketi kimi gedir, label (MPLS) və ya L3 VNI (VXLAN) IP-VRF-i göstərir. Hər PE-yə yalnız lokal alt şəbəkələr və IP-VRF lazımdır, uzaq alt şəbəkələr isə Type 2 (hostlar) və ya Type 5 (prefikslər) kimi bilinir. Real şəbəkələrin çoxunda məhz simmetrik model tətbiq olunur.

MAC-IP bağlaması ilə Type 2

Route Type 2 RD, ESI, Ethernet Tag, MAC uzunluğu və dəyəri, IP uzunluğu və dəyəri (0, 32 və ya 128 bit), Label1 və ixtiyari Label2 ehtiva edir. Label1 MAC-VRF-i (bridging), Label2 IP-VRF-i (simmetrik marşrutlaşdırma) müəyyən edir. IP olan marşrut iki RT daşıyır: EVI RT və IP-VRF RT; nəticədə eyni elan həm MAC-VRF-ə, həm IP-VRF-ə düşür. PE MAC-IP bağlamasını ARP və ya ND-dən alır (RFC 7432 həm yalnız MAC elanına, həm də MAC və IP cütünə icazə verir), Type 2-dən IP isə IP-VRF-də /32 (/128) host marşrutu və ARP/ND suppression üçün istifadə olunur.

Type 5 və RFC 9136

Route Type 5 (IP Prefix) RD, ESI, Ethernet Tag, prefiksin uzunluğu və dəyəri, Gateway IP sahəsi və label (MPLS label və ya VNI) ehtiva edir. Gateway IP və ESI next-hop-un rekursiv həll olunduğu "overlay index"-i təşkil edir. Əsas model "interface-less" IP-VRF-to-IP-VRF-dir: marşrutda Gateway IP yoxdur, təyinat ünvanı və MAC next hop-dan (PE) və Router's MAC extended community-dən götürülür (RFC 9135/9136). Type 5 IP-VRF-in istənilən prefiksini yayır: qoşulmuş alt şəbəkələr, statik marşrutlar, CE-dən öyrənilən BGP/OSPF marşrutları, summarizasiyalar. O, hostun MAC-ini daşımır və MAC mobility-də iştirak etmir, buna görə dəqiq host marşrutları və ARP suppression lazım olan yerdə Type 2-ni əvəz etmir.

Type 2 və Type 5 arasında seçim

Type 2 hosta dəqiq marşrut verir və VM köçmələri ilə işləyir, lakin marşrutların sayı hostların sayı ilə artır. Type 5 marşrutlara qənaət edir: alt şəbəkəni elan etmək kifayətdir, lakin bir alt şəbəkə bir neçə PE arasında uzadılıbsa yol suboptimal ola bilər (trafik hostun PE-sinə deyil, prefiksi elan edən PE-yə gedir). Praktikada uzadılmış alt şəbəkələr üçün həm Type 2 (host marşrutları), həm alt şəbəkə üçün Type 5 elan edilir; uzadılmamış alt şəbəkələr və xarici prefikslər üçün yalnız Type 5. Prefiks həm Type 5, həm Type 2 /32 kimi elan olunubsa, daha spesifik olan üstün tutulur.

Anycast gateway

Anycast gateway alt şəbəkənin bütün PE-lərinin IRB-sində bir IP və bir MAC-dir. Host PE-lər arasında köçəndə yeni ARP qeydinə ehtiyac duymur və gateway-i itirmir. Tətbiqlər: Cisco BDI-də eyni ip address və mac-address təyin edir, Huawei eyni mac-address ilə Vbdif istifadə edir, Junos virtual-gateway-v4-mac ilə virtual-gateway-address istifadə edir; hər PE-nin unikal IP ünvanları yalnız gateway-dən gələn ICMP və ARP üçün mənbə kimi istifadə olunur. Gateway MAC fərqlidirsə, köçmələrdən sonra hostların ARP keşi köhnəlir və trafik itir.

ARP/ND suppression

PE Type 2-dən MAC-IP bağlamalarını saxlayır və ARP sorğularına (IPv6-da NS) proxy kimi özü cavab verir. Sorğu nüvəyə göndərilmir, bu da BUM yükünü azaldır; bağlama yoxdursa, sorğu adi qaydada yayılır. RFC 9161 əməliyyat nüanslarını təsvir edir: ömür müddətləri, gratuitous ARP emalı, dublikat IP aşkarlanması və köçmələr. Suppression Type 3-ə ehtiyacı aradan qaldırmır: unknown unicast və bilinməyən hostlar üçün ARP yenə IM marşrutlarından istifadə edir.

MAC mobility və IP