Nəzəri əsaslar və memarlıq
Inter-AS Option B və Option C iki operatorun VPN-lərini miqyaslı şəkildə birləşdirir. Option B-də ASBR-lər aralarında vpnv4 ailəsi ilə eBGP sessiyası qurur. ASBR-lərdə VRF yoxdur: onlar VPNv4 prefikslərini qəbul edir, next-hop-self qoyur, yeni lokal VPN etiketləri ayırır və etiketli paketləri tək linklə ötürür. Option B subinterface artımını aradan qaldırır, lakin ASBR-lər operatorlararası VPN vəziyyətinin hamısını saxlayır. Option C-də ASBR-lər heç bir VPN marşrutu bilmir: yalnız PE/RR loopback-lərini BGP Labeled Unicast (BGP-LU, RFC 8277, əvvəlki RFC 3107) ilə etiketli şəkildə mübadilə edir; VPNv4 isə iki AS-in RR-ləri (və ya PE-ləri) arasında next hop saxlanılmaqla multihop eBGP ilə birbaşa gedir. Paket üç etiketə qədər daşıyır: AS daxili transport, BGP-LU və daxili VPN etiketi. Option C ən yaxşı miqyaslanır, lakin nüvə loopback-lərini açıb göstərir və operatorlar arasında yüksək etibar tələb edir.
Option B: ASBR VPNv4 tranzit qovşağı kimi
Inter-AS Option B (RFC 4364, bölmə 10, variant "b") Option A-nın çoxsaylı sərhədlərini ASBR1 (10.1.0.1, AS 65000) və ASBR2 (10.1.0.2, AS 65001) arasında tək eBGP VPNv4 sessiyası ilə əvəz edir. ASBR-də VRF yaradılmır: o, VPNv4 marşrutlarını BGP cədvəlində saxlayır və sadəcə irəli ötürür. Öz AS daxilində ASBR1 RR 10.255.0.100 ilə adi iBGP VPNv4 aparır. Default olaraq VRF-siz ASBR RT-si heç bir VRF tərəfindən idxal olunmayan marşrutları atır; onları saxlamaq üçün açıq əmr lazımdır: IOS-XE - no bgp default route-target filter, IOS-XR - retain route-target all, VRP - ipv4-family vpnv4-də undo policy vpn-target, Junos - qrupda keep all (öz relizinizdə yoxlayın).
Etiketlər: hər ASBR-də swap
ASBR1 PE1-in marşrutunu qonşusuna elan edəndə özünü next hop edir (eBGP üçün bu default davranışdır) və yeni VPN etiketi ayırır. 192.168.10.0/24 (RD 65000:100) üçün zəncir:
- PE1 marşrutu 10.255.0.1 next hop və 22 VPN etiketi ilə elan edir.
- ASBR1 onu RR-dən alır, 25 etiketini ayırır və LFIB-ə yazır:
25 -> swap 22, PE1-ə LDP nəqliyyat etiketini vur. - ASBR1 marşrutu ASBR2-yə 10.1.0.1 next hop və 25 etiketi ilə elan edir.
- ASBR2 öz etiketini ayırır (məsələn, 31):
31 -> swap 25, 10.1.0.1-ə göndərvə marşrutu next-hop-self və 31 etiketi ilə AS 65001-ə ötürür.
Əks yol güzgü kimidir. ASBR-lər arasındakı paket dəqiq bir etiket daşıyır (qəbul edən ASBR-in verdiyi VPN etiketi); nəqliyyat etiketi yoxdur, çünki next hop əlaqədə birbaşa qonşudur. Qoşulmuş əlaqədə eBGP sessiyası üçün interfeys MPLS-ə mpls bgp forwarding (IOS-XE; eBGP VPNv4 sessiyası üçün avtomatik aktivləşir), VRP interfeysində mpls, Junos interfeysində family mpls ilə qoşulur.
Option B-nin qiyməti
| Parametr | Option B | Nəticə |
|---|---|---|
| ASBR-də vəziyyət | hər iki AS-in bütün VPNv4 marşrutları (ASBR-in saxlamağa qərar verdiyi) | cədvəl və LFIB müştəri sayı ilə böyüyür |
| Sərhəddə etiketlər | bir VPN etiketi | istənilən L3/MPLS nəqliyyat, EXP/TC üzrə QoS |
| Razılaşma | müştəri RT-si üst-üstə düşməli və ya ASBR-də yenidən yazılmalıdır | operatorlar RT barədə razılaşmalıdır |
| Etibar | qonşu istənilən RT göndərə bilər | sərhəddə RT filtri məcburidir |
Filtr olmadıqda qonşu operator sizin RT 65000:100 ilə marşrut göndərib özgə VPN-ə düşə bilər. Ona görə sərhəddə route-map/policy tətbiq olunur: yalnız razılaşdırılmış RT-ləri qəbul etmək və yalnız AS daxilində istifadə olunan RT-li marşrutları rədd etmək. Operatorların RT-ləri müxtəlifdirsə, onlar ASBR-də yenidən yazılır (Cisco set extcommunity rt ... additive və delete, Junos community delete/add).
Option C: VPN marşrutları olmayan ASBR
Option C-də (RFC 4364, 10c) ASBR-lər müştərilər haqqında ümumiyyətlə bilmir. Onlar eBGP üzərindən yalnız PE və RR loopback-lərinə etiketli marşrutlar (BGP-LU, AFI 1 / SAFI 4, RFC 8277, əvvəllər 3107) mübadilə edir: AS 65000-dən 10.255.0.1/32, 10.255.0.100/32 və AS 65001-dən 10.254.0.2/32, 10.254.0.100/32. VPNv4 marşrutları iki AS-in RR-ləri (və ya PE-ləri) arasında loopback-loopback multihop eBGP sessiyası ilə birbaşa mübadilə olunur və RR-lər next hop-u saxlamalıdır (Cisco-da next-hop-unchanged, Junos-da multihop no-nexthop-change, VRP-də next-hop-invariable). Onda VPN marşrutunun next hop-u uzaq PE-nin loopback-i olur və bu ünvan BGP-LU ilə qurulmuş LSP-yə resolve olmalıdır.
Üç etiketdən ibarət stek
Option C-də PE1 -> PE3 paketi: [ASBR1-ə nəqliyyat etiketi | 10.254.0.2/32 üçün BGP-LU etiketi | PE3-ün VPN etiketi]. Yuxarı etiketi AS 65000 daxilində LDP/SR verir və sondan əvvəlki qovşaqda silinir; orta etiket ASBR1-dən gəlir (next-hop-self ilə iBGP-LU, ASBR1-də ASBR2 etiketinə swap); aşağıdakı PE3-ün VPN etiketidir. ASBR /32-ləri IGP-yə redistribute edirsə və nəqliyyat etiketlərini LDP verirsə, PE yalnız iki etiket görür. ASBR1 orta etiket üzrə kommutasiya edir və nə VRF-ə, nə də VPN-ə baxmır. Bu maksimum miqyas verir: ASBR-də milyonlarla VPN marşrutu əvəzinə onlarla /32.
Option A, B və C müqayisəsi
| A | B | C | |
|---|---|---|---|
| Sərhəddə sessiyalar | N (VPN üzrə) | 1 eBGP VPNv4 | 1 eBGP LU (+ RR-lər arasında multihop VPNv4) |
| Sərhəddə etiketlər | yoxdur | 1 (VPN) | 1 (LU) + daxili |
| ASBR vəziyyəti | müştəri başına VRF | bütün VPNv4 marşrutları | yalnız PE və RR /32-ləri |
| Operatorlar arası etibar | minimal | orta (RT filtrləri) | yüksək (loopback-lər açılır, ümumi RT) |
| Nasazlıq axtarışı | sadə | orta | çətin (3 etiket, 2 müstəvi) |
Nasazlıqlar və tələlər
- ASBR sessiyanı qəbul edir, lakin VPNv4 cədvəli boşdur:
no bgp default route-target filter/keep allyoxdur; marşrutlar RT üzrə atılır. - PE1 marşrutu görür, lakin next hop əlçatmazdır: ASBR RR istiqamətində next-hop-self qoymayıb və PE1 öz IGP-sindən kənar 10.1.0.2 ünvanını alıb.
- Option C: RR marşrutları aldı, trafik getmir:
next-hop-unchangeditib, next hop RR loopback-i olub, etiketlər uyğun gəlmir. - Option C: multihop sessiyası qalxmır: 10.254.0.100-ə marşrut yoxdur (BGP-LU RR-ə çatmayıb),
ebgp-multihopəvəzinə TTL 1. - MTU: Option C 12 bayt (üç etiket), Option B 4-8 bayt əlavə edir; DF ilə böyük ping-lərlə yoxlayın.
- Konvergensiya: eBGP default olaraq yeniləmələri 30 s MRAI ilə göndərir (Cisco
advertisement-interval); sərhədə BFD əlavə edin.
Memarlıq sxemi və topologiya
Option B (eBGP VPNv4 between ASBRs)
+------+ +----------+ eBGP VPNv4 +----------+ +------+
| PE1 |==>| ASBR1 |---------------->| ASBR2 |==>| PE3 |
|AS 1 | | AS 65000 | 1 label (swap) | AS 65001 | | AS 2 |
+------+ +----------+ +----------+ +------+