VxLAN fabrik. Del 3

Hej, Habr. Jag avslutar en serie artiklar, som handlar om lanseringen av kursen "NÀtverksingenjör" frÄn OTUS, om VxLAN EVPN-teknologi för routing inom fabriken och anvÀndning av brandvÀggar för att begrÀnsa tillgÄngen mellan interna tjÀnster.

VxLAN fabrik. Del 3

Tidigare delar av serien kan hittas via lÀnkarna:

Idag fortsĂ€tter vi att undersöka logiken bakom routing inom VxLAN-fabriken. I den föregĂ„ende delen diskuterade vi routing inom fabriken inom ramen för en VRF. Men ett nĂ€tverk kan ha ett stort antal tjĂ€nster/kunder, och alla mĂ„ste fördelas i olika VRF för att avgrĂ€nsa Ă„tkomsten mellan dem. Utöver nĂ€tverksavgrĂ€nsning kan företaget behöva ansluta en brandvĂ€gg för att begrĂ€nsa Ă„tkomsten mellan dessa tjĂ€nster. Även om detta inte kan kallas den bĂ€sta lösningen, krĂ€ver moderna realiteter "moderna lösningar".

LÄt oss titta pÄ tvÄ alternativ för routing mellan VRF:

  1. Routing, utan att lÀmna VxLAN-fabriken;
  2. Routing pÄ extern utrustning.

Vi börjar med logiken för routing mellan VRF. Det finns ett visst antal VRF. För att göra routing mellan VRF mÄste man avsÀtta en enhet i nÀtverket som kÀnner till alla VRF (eller den del mellan vilka routing behövs). En sÄdan enhet kan till exempel vara en av Leaf-switcharna (eller alla pÄ en gÄng). Topologin skulle se ut som följer:

VxLAN fabrik. Del 3

Vilka nackdelar finns det med en sÄdan topologi?

RÀtt, varje Leaf mÄste kÀnna till alla VRF (och all information som finns i dem) i nÀtverket, vilket leder till minnesförlust och ökad belastning pÄ nÀtverket. Det Àr ganska ofta som varje Leaf-switch inte behöver veta allt som finns i nÀtverket.

Men lÄt oss granska denna metod mer i detalj, eftersom den kan vara helt lÀmplig för smÄ nÀtverk (om det inte finns nÄgra specifika krav frÄn företaget).

Vid detta tillfÀlle kan du fÄ frÄgan om hur man överför information frÄn VRF till VRF, eftersom syftet med denna teknologi just Àr att spridningen av information ska vara begrÀnsad.

Och svaret ligger i sÄdana funktioner som export och import av routinformation (konfigurationen av denna teknologi diskuterades i andra delen av serien). LÄt mig kort repetera:

Vid angivande av VRF i AF mÄste man ange route-target för import och export av rutinformation. Detta kan anges automatiskt. DÄ kommer vÀrdet att innehÄlla ASN BGP och L3 VNI kopplat till VRF. Det Àr praktiskt nÀr du anvÀnder bara en ASN i fabriken:

vrf context PROD20
  address-family ipv4 unicast
    route-target export auto      ! I automatiskt lÀge exporteras RT-65001:99000
    route-target import auto

Men om du har mer Àn en ASN och behöver överföra rutter mellan dem, sÄ blir manuell konfiguration ett mer bekvÀmt och skalbart alternativ. route-target. Rekommendationen för manuell konfiguration Àr att anvÀnda ett första nummer som passar dig, till exempel, 9999.
Det andra bör göras lika med VNI för denna VRF.

Vi konfigurerar pÄ följande sÀtt:

vrf context PROD10
  address-family ipv4 unicast
    route-target export 9999:99000          
    route-target import 9999:99000
    route-target import 9999:77000         ! Exempel 1 import frÄn en annan VRF
    route-target import 9999:88000         ! Exempel 2 import frÄn en annan VRF

SÄ hÀr ser det ut i routingtabellen:

Leaf11# sh ip route vrf prod

192.168.20.0/24, ubest/mbest: 1/0
 *via 10.255.1.20fault, [200/0], 00:24:45, bgp-65001, internal, tag 65001
(evpn) segid: 99000 tunnelid: 0xaff0114 encap: VXLAN ! prefixet Àr tillgÀngliga via L3VNI 99000

LĂ„t oss övervĂ€ga det andra alternativet för routing mellan VRF — via extern utrustning, till exempel en brandvĂ€gg.

Man kan övervÀga flera alternativ för drift via extern enhet:

  1. Enheten vet vad VxLAN Àr och vi kan lÀgga till den i en del av fabriken;
  2. Enheten vet inget om VxLAN.

Vi kommer inte att stanna vid första alternativet, eftersom logiken blir praktiskt taget densamma som ovan — vi drar alla VRF till brandvĂ€ggen och konfigurerar routing mellan VRF dĂ€r.

LÄt oss övervÀga det andra alternativet, nÀr vÄr brandvÀgg inte vet nÄgot om VxLAN (just nu kommer det givetvis utrustning med stöd för VxLAN. Till exempel har Checkpoint meddelat sitt stöd i version R81. Du kan lÀsa om detta ). Ett typiskt exempel pÄ anvÀndning:, men det Àr allt i teststadiet och det finns ingen garanti för stabilitet).

Vid anslutning av extern enhet ser vi följande schema:

VxLAN fabrik. Del 3

Som syns i schemat — det finns en flaskhals vid anslutningen till brandvĂ€ggen. Detta mĂ„ste beaktas i framtiden vid nĂ€tverksplanering och optimering av nĂ€tverkstrafik.

Men lÄt oss ÄtervÀnda till det ursprungliga syftet med routing mellan VRF. Som ett resultat av att lÀgga till brandvÀggen mÄste vi se till att brandvÀggen kÀnner till alla VRF. För detta ÀndamÄl mÄste alla VRF ocksÄ konfigureras pÄ grÀnssnittens Leaf, och brandvÀggen kopplas till varje VRF med en separat lÀnk.

Som resultat Àr schemat med Firewall:

VxLAN fabrik. Del 3

Det vill sÀga, det Àr nödvÀndigt att konfigurera ett grÀnssnitt pÄ varje VRF som finns i nÀtverket pÄ Firewall. Generellt sett ser logiken inte sÄ komplicerad ut, och det enda som kan vara ointressant hÀr Àr det stora antalet grÀnssnitt pÄ Firewall, men nu Àr det dags att tÀnka pÄ automatisering.

Bra. Vi har kopplat in Firewall, lagt till det i alla VRF. Men hur fÄr vi nu trafiken frÄn varje Leaf att gÄ genom denna Firewall?

PÄ Leaf anslutet till Firewall uppstÄr inga problem, eftersom alla rutter Àr lokala:

0.0.0.0/0, ubest/mbest: 1/0
    *via 10.254.13.55, [1/0], 6w5d, statisk       ! standardrutt genom Firewall

Men hur ska vi göra med avlÀgsna Leaf? Hur fÄr vi dem att ta emot den externa standardruten?

RÀtt, genom EVPN route-type 5, precis som vilket annat prefix som helst i VxLAN-fabriken. Men det Àr inte sÄ enkelt (om vi pratar om Cisco, jag har inte kontrollerat med andra leverantörer)

Det Àr nödvÀndigt att annonsera standardrutten frÄn Leaf som Àr ansluten till Firewall. Men för att överföra rutten mÄste Leaf kÀnna till den sjÀlv. HÀr uppstÄr ett problem (kanske bara för mig), rutten mÄste skrivas in statiskt i den VRF dÀr du vill annonsera en sÄdan rutt:

vrf context PROD10
    ip route 0.0.0.0/0 10.254.13.55

DĂ€refter i BGP-konfigurationen ange denna rutt i AF IPv4:

router bgp 65001
    vrf prod
        address-family ipv4 unicast
            network 0.0.0.0/0

Men det Àr inte allt. DÀrmed kommer standardrutten inte att ingÄ i familjen l2vpn evpn. Dessutom Àr det nödvÀndigt att konfigurera redistribuering:

router bgp 65001
    vrf prod
        address-family ipv4 unicast
            network 0.0.0.0/0
            redistribute static route-map COMMON_OUT

Vi anger vilka specifika prefix som ska ingÄ i BGP genom redistribuering

route-map COMMON_OUT permit 10
  match ip address prefix-list COMMON_OUT

ip prefix-list COMMON_OUT seq 10 permit 0.0.0.0/0

Nu gÄr prefixet 0.0.0.0/0 in i EVPN route-type 5 och överförs till de andra Leaf:

0.0.0.0/0, ubest/mbest: 1/0
 *via 10.255.1.5fault, [200/0], 5w6d, bgp-65001, internal, tag 65001, segid: 99000 tunnelid: 0xaff0105 encap: VXLAN
 ! 10.255.1.5 - Virtuell adress Leaf (eftersom Leaf fungerar som en VPS-par), som brandvÀggen Àr ansluten till

I BGP-tabellen kan vi ocksÄ se den mottagna route-type 5 med standardrutten via 10.255.1.5:

* i[5]:[0]:[0]:[0]:[0.0.0.0]/224
                      10.255.1.5                        100          0 i
*>i                   10.255.1.5                        100          0 i

Vi avslutar hÀr denna serie artiklar om EVPN. Jag kommer senare att försöka granska hur VxLAN fungerar i samband med Multicast, eftersom denna metod anses mer skalbar (Àven om det för nÀrvarande Àr en omtvistad pÄstÄende).

Om ni har nĂ„gra frĂ„gor eller förslag angĂ„ende att diskutera nĂ„gon funktionalitet i EVPN – skriv till oss, sĂ„ undersöker vi det vidare.

VxLAN fabrik. Del 3

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster