Kaixo, Habr. VxLAN EVPN teknologiari buruzko artikulu sorta jarraitzen dut, zeina ikastaroa abian jartzeko bereziki idatzi ziren
Azken zatian, Nexus 9000v-n sare-ehunaren gainean eraikitako difusio-domeinu bat lortu dugu. Hala ere, hau ez da datu-zentroen sarearen barruan konpondu beharreko zeregin sorta osoa. Eta gaur hurrengo zeregina aztertuko dugu: sareen arteko bideratzea edo VNIen artean.
Gogorarazten dizut Bizkarrezurra-Hostoa topologia erabiltzen dela:
Lehenik eta behin, ikus dezagun bideraketa nola gertatzen den eta zer ezaugarri dituen.
Ulertzeko, sinplifikatu dezagun diagrama logikoa eta gehitu beste VNI 20000 Host-2rako. Emaitza hau da:
Nola, kasu honetan, transferitu dezakezu trafikoa Ostalari batetik bestera?
Bi aukera daude:
- Mantendu VNI guztiei buruzko informazioa Leaf etengailu guztietan, gero bideratze guztiak sareko lehen Leaf-ean gertatuko dira;
- Erabili L3 VNI dedikatu bat
Lehenengo metodoa erraza eta erosoa da. Leaf etengailu guztietan VNI guztiak instalatu behar dituzunez. Hala ere, Leaf guztientzako ehunka edo mila VNI konfiguratzea jada ez da zeregin erraza denik. Hori dela eta, oso gutxitan erabiltzen da lanean.
Ikus dezagun 2. metodoa, interesgarriagoa eta apur bat konplexuagoa dena, baina fabrika ezartzeko malgutasun handiagoa ematen duena.
Gehi diezaiogun "PROD" VRF topologiari. Horri Leaf-10/11 bikoteko vlan 12 interfazea eta Leaf-20eko VLAN 21 interfazea gehituko dizkiogu. VLAN 20 VNI 20000rekin lotuta dago
vrf context PROD
rd auto ! Route Distinguisher Π½Π΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
address-family ipv4 unicast
route-target both auto ! ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Route-target Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Π²/ΠΈΠ· VRF
vlan 20
vn-segment 20000
interface nve 1
member vni 20000
ingress-replication protocol bgp
interface Vlan10
no shutdown
vrf member PROD
ip address 192.168.20.1/24
fabric forwarding mode anycast-gateway
L3VNI erabiltzeko, VLAN berri bat sortu eta VNI berriarekin lotu behar duzu. VNI berriak berdina izan behar du VLAN 10 eta 20 informazioan interesa duten Leaf guztietan
vlan 99
vn-segment 99000
interface nve1
member vni 99000 associate-vrf ! Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ L3 VNI
vrf context PROD
vni 99000 ! ΠΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΠΌ L3 VNI ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ VRF
Ondorioz, diagrama itxura hau izango da:
Apur bat egiteko geratzen da - gehitu interfaze bat gehiago - interfazea vlan 99 VRF PROD-en
interface Vlan99
no shutdown
vrf member PROD
ip forward ! ΠΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ IP. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΡΡΠ»ΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Leaf
Ondorioz, Host-1etik Host-2ra fotograma pasatzeko logika hau da:
- Host-1ek bidalitako markoa Leaf-era iristen da VLAN 10-n, VNI 10000-rekin lotuta dagoena;
- Leaf-ek helmuga helbidea non dagoen egiaztatzen du eta L3 VNI bidez aurkitzen du bigarren Leaf etengailuan;
- Helmuga-helbiderako ibilbide bat aurkitu bezain laster, Leaf-ek markoa goiburu batean biltzen du beharrezko L3VNI 99000-rekin - eta bigarren Leaf-era bidaltzen du;
- Bigarren Leaf etengailuak L3VNI 99000-tik datuak jasotzen ditu. Jatorrizko markoa hartzen du eta beharrezko L2VNI 20000ra transferitzen du eta gero VLAN 20ra.
Lan honen ondorioz, L3VNIk sarean dauden VNI guztiei buruzko informazioa Leaf etengailu guztietan gorde beharra ezabatzen du.
Ondorioz, Host-1etik Host-2ra trafikoa bidaltzen dugunean, paketea VxLAN barruan paketatzen da VNI - 99000 berri batekin:
Ikusteko dago Leaf-1ek beste VNI batetik MAC helbideari buruz nola ikasten duen zehazki. Hau EVPN bide-mota 2 (MAC/IP) erabiliz ere gertatzen da.
Jarraian, beste VNI batean kokatutako aurrizki bati buruzko ibilbide bat hedatzeko prozesua erakusten da:
Hau da, VNI 20000tik jasotako helbideek bi RT dituzte.
Gogorarazten dizut Update-tik jasotako ibilbideak BGP taulan amaitzen direla VRF ezarpenetan zehaztutako Ibilbide-helburuarekin (prozesua pixka bat zailagoa da, baina ez dugu artikulu honetan sakonduko).
RT bera formula honen arabera eratzen da: AS:VNI (modu automatikoa erabiltzen bada).
RT eraketaren adibidea modu automatikoan eta eskuzkoan:
vrf context PROD
address-family ipv4 unicast
route-target import auto - Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°Π±ΠΎΡΡ
route-target export 65001:20000 - ΡΡΡΠ½ΠΎΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ RT
Goiko emaitzak erakusten du beste VNI bateko aurrizkiek bi RT balio dituztela.
Horietako bat 65001:99000 da - L3 VNI gehigarria. VNI hau Leaf guztietan berdina denez eta VRF ezarpenetan gure inportazio-arauen menpe dagoenez, aurrizkia BGP taulan amaitzen da, irteeratik ikus daitekeena:
sh bgp l2vpn evpn
<.....>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:32777 (L2VNI 10000)
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216
10.255.1.10 100 32768 i
*>l[2]:[0]:[0]:[48]:[5001.0007.0007]:[32]:[192.168.10.10]/272
10.255.1.10 100 32768 i
*>l[3]:[0]:[32]:[10.255.1.10]/88
10.255.1.10 100 32768 i
Route Distinguisher: 10.255.1.21:32787
* i[2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.20]/272 ! ΠΡΠ΅ΡΠΈΠΊΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΈΠ· VNI 20000
10.255.1.20 100 0 i
*>i 10.255.1.20 100 0 i
Jasotako eguneraketa zehatzago aztertzen badugu, aurrizki honek bi RT dituela ikusiko dugu:
Leaf11# sh bgp l2vpn evpn 5001.0008.0007
BGP routing table information for VRF default, address family L2VPN EVPN
Route Distinguisher: 10.255.1.21:32787
BGP routing table entry for [2]:[0]:[0]:[48]:[5001.0008.0007]:[32]:[192.168.20.2
0]/272, version 5164
Paths: (2 available, best #2)
Flags: (0x000202) (high32 00000000) on xmit-list, is not in l2rib/evpn, is not i
n HW
Path type: internal, path is valid, not best reason: Neighbor Address, no labeled nexthop
AS-Path: NONE, path sourced internal to AS
10.255.1.20 (metric 81) from 10.255.1.102 (10.255.1.102)
Origin IGP, MED not set, localpref 100, weight 0
Received label 20000 99000 ! ΠΠ²Π° label Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ VxLAN
Extcommunity: RT:65001:20000 RT:65001:99000 SOO:10.255.1.20:0 ENCAP:8 ! ΠΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡ Route-target, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅, ΠΊΠΎΡΠΎΡΡΡ
Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ
Router MAC:5001.0005.0007
Originator: 10.255.1.21 Cluster list: 10.255.1.102
<......>
Leaf-1-ko bideratze-taulan 192.168.20.20/32 aurrizkia ere ikus dezakezu:
Leaf11# sh ip route vrf PROD
192.168.10.0/24, ubest/mbest: 1/0, attached
*via 192.168.10.1, Vlan10, [0/0], 01:29:28, direct
192.168.10.1/32, ubest/mbest: 1/0, attached
*via 192.168.10.1, Vlan10, [0/0], 01:29:28, local
192.168.10.10/32, ubest/mbest: 1/0, attached
*via 192.168.10.10, Vlan10, [190/0], 01:27:22, hmm
192.168.20.20/32, ubest/mbest: 1/0 ! ΠΠ΄ΡΠ΅Ρ Host-2
*via 10.255.1.20%default, [200/0], 01:20:20, bgp-65001, internal, tag 65001 ! ΠΠΎΡΡΡΠΏΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π· Leaf-2
(evpn) segid: 99000 tunnelid: 0xaff0114 encap: VXLAN ! Π§Π΅ΡΠ΅Π· VNI 99000
Bideratze-taulan 192.168.20.0/24 aurrizki nagusia ez dagoela nabaritu duzu?
Hori bai, ez dago. Hau da, urruneko Leafek zure sarean dauden ostalariei buruzko informazioa jasotzen dute. Eta hau portaera egokia da. Eguneratze guztietan, informazioa MAC/IP edukiarekin datorrela ikus dezakezu. Ez da inolako aurrizkiez hitz egiten.
Honela funtzionatzen du Host Mobility Manager (HMM) protokoloak, zeinak ARP taula betetzen du eta hortik BGP taula betetzen den (prozesu hau baztertuko dugu artikulu honen ondorioetarako). HMMtik jasotako informazioan oinarrituta, EVPN bide-mota 2 eratzen da (MAC/IP bidez transmititua).
Hala ere, zer gertatzen da aurrizki bati buruzko informazioa transmititu beharra badago?
Informazio mota honetarako, EVPN bide-mota 5 dago - helbide-familia l2vpn evpn bidez aurrizkiak transmititzeko aukera ematen du (bide mota hau idazteko unean zirriborro bertsioan bakarrik dago
Aurrizkiak transmititzeko, beharrezkoa da VRFrako BGP prozesuan iragarriko diren aurrizkiak gehitu:
router bgp 65001
vrf PROD
address-family ipv4 unicast
redistribute direct route-map VNI20000 ! Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ Leaf Π² VNI 20000
route-map VNI20000 permit 10
match ip address prefix-list VNI20000_OUT ! Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ prefix-list
ip prefix-list VNI20000_OUT seq 5 permit 192.168.20.0/24 ! Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² EVPN route-type 5
Ondorioz, eguneratzeak honako hauek izango ditu:
Ikus dezagun BGP taula. EVPN ibilbide mota 2,3z gain, 5 motako ibilbideak agertu dira, sare-zenbakiari buruzko informazioa dutenak:
<......>
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 10.255.1.11:3
* i[5]:[0]:[0]:[24]:[192.168.10.0]/224
10.255.1.10 0 100 0 ?
*>i 10.255.1.10 0 100 0 ?
Route Distinguisher: 10.255.1.11:32777
* i[2]:[0]:[0]:[48]:[5001.0007.0007]:[0]:[0.0.0.0]/216
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
* i[2]:[0]:[0]:[48]:[5001.0007.0007]:[32]:[192.168.10.10]/272
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
* i[3]:[0]:[32]:[10.255.1.10]/88
10.255.1.10 100 0 i
*>i 10.255.1.10 100 0 i
Route Distinguisher: 10.255.1.12:3
*>i[5]:[0]:[0]:[24]:[192.168.10.0]/224 ! EVPN route-type 5 Ρ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°
10.255.1.10 0 100 0 ?
* i
<.......>
Aurrizkia bideratze-taulan ere agertu zen:
Leaf21# sh ip ro vrf PROD
192.168.10.0/24, ubest/mbest: 1/0
*via 10.255.1.10%default, [200/0], 00:14:32, bgp-65001, internal, tag 65001 ! Π£Π΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΡΠ΅ΡΠ΅Π· Leaf1/2(Π°Π΄ΡΠ΅Ρ Next-hop = virtual IP ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΡΠΎΠΉ VPC)
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN ! ΠΡΠ΅ΡΠΈΠΊΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ΅ΡΠ΅Π· L3VNI 99000
192.168.10.10/32, ubest/mbest: 1/0
*via 10.255.1.10%default, [200/0], 02:33:40, bgp-65001, internal, tag 65001
(evpn) segid: 99000 tunnelid: 0xaff010a encap: VXLAN
192.168.20.0/24, ubest/mbest: 1/0, attached
*via 192.168.20.1, Vlan20, [0/0], 02:39:44, direct
192.168.20.1/32, ubest/mbest: 1/0, attached
*via 192.168.20.1, Vlan20, [0/0], 02:39:44, local
192.168.20.20/32, ubest/mbest: 1/0, attached
*via 192.168.20.20, Vlan20, [190/0], 02:35:46, hmm
Honekin bukatzen da VxLAN EVPNri buruzko artikulu sortaren bigarren zatia. Hurrengo zatian VRFen artean bideratzeko hainbat aukera aztertuko ditugu.
Iturria: www.habr.com