Hei, Habr. Jeg avslutter en serie artikler, som handler om lanseringen av kurset fra OTUS, om VxLAN EVPN-teknologi for ruting innenfor fabrikken og bruk av brannmur for Ă„ begrense tilgangen mellom interne tjenester.

De tidligere delene av serien kan finnes via lenkene:
I dag skal vi fortsette Ä studere logikken for ruting innenfor VxLAN-fabrikken. I den forrige delen sÄ vi pÄ ruting innenfor fabrikken i rammen av en VRF. Men i nettverket kan det vÊre et enormt antall klienttjenester, og alle mÄ fordeles pÄ forskjellige VRF-er for Ä avgrense tilgangen mellom dem. I tillegg til nettverksavgrensningen kan det vÊre behov for Ä koble til brannmur for Ä begrense tilgangen mellom disse tjenestene. Ja, dette kan ikke kalles den beste lÞsningen, men moderne realiteter krever "moderne lÞsninger".
La oss se pÄ to alternativer for ruting mellom VRF-er:
- Ruting uten Ă„ forlate VxLAN-fabrikken;
- Ruting pÄ eksternt utstyr.
Vi begynner med logikken for ruting mellom VRF-er. Det finnes et bestemt antall VRF-er. For Ä rute mellom VRF-er, er det nÞdvendig Ä avse en enhet i nettverket som vil vite om alle VRF-er (eller de delene som det er behov for ruting mellom). En slik enhet kan for eksempel vÊre en av Leaf-svitsjene (eller alle pÄ en gang). Topologien vil se slik ut:

Hvilke ulemper er det med en slik topologi?
Riktig, hver Leaf mÄ vite om alle VRF-er (og all informasjon som finnes i dem) i nettverket, noe som fÞrer til minnetap og Þkt belastning pÄ nettverket. Det er jo ganske ofte at hver Leaf-svitsj ikke trenger Ä vite om alt som finnes i nettverket.
Men la oss se nÊrmere pÄ denne metoden, da denne lÞsningen kan vÊre helt passende for smÄ nettverk (hvis det ikke er noen spesifikke forretningskrav).
PÄ dette punktet kan det dukke opp et spÞrsmÄl om hvordan informasjon overfÞres fra en VRF til en annen, siden essensen med denne teknologien nettopp er at spredning av informasjon mÄ begrenses.
Og svaret ligger i funksjoner som eksport og import av rutingsinformasjon (innstillingen av denne teknologien ble gjennomgÄtt i delen av serien). Kort oppsummering:
NÄr man angir VRF i AF, mÄ man spesifisere route-target for importing and exporting routing information. This can be set in automatic mode. Then the ASN BGP and L3 VNI associated with the VRF will be included. This is convenient when you have only one ASN in your factory:
vrf context PROD20
address-family ipv4 unicast
route-target export auto ! In automatic mode, RT-65001:99000 is exported
route-target import autoHowever, if you have more than one ASN and need to transmit routes between them, a more convenient and scalable option would be manual configuration route-target. The recommendation for manual configuration is to use the first number that is convenient for you, for example, 9999.
The second should be set equal to the VNI for this VRF.
We will configure it as follows:
vrf context PROD10
address-family ipv4 unicast
route-target export 9999:99000
route-target import 9999:99000
route-target import 9999:77000 ! Example 1 import from another VRF
route-target import 9999:88000 ! Example 2 import from another VRFHow it appears in the routing table:
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 ! prefikset er tilgjengelig gjennom L3VNI 99000Let's consider the second option for routing between VRFs â through external equipment, such as a Firewall.
Several operating modes through external devices can be assumed:
- The device knows what VxLAN is and we can integrate it into the part of the factory;
- The device knows nothing about VxLAN.
We will not dwell on the first option, as the logic will be practically the same as shown above â we bring all VRFs to the Firewall and configure routing between VRFs there.
Let's consider the second option, when our Firewall knows nothing about VxLAN (currently, of course, equipment with VxLAN support is emerging. For example, Checkpoint announced its support in version R81. You can read about this , however, it's all in the testing phase and there is no confidence in the stability of operation).
When connecting external devices, we get the following scheme:

As seen from the diagram â a bottleneck appears at the interface with the Firewall. This must be taken into account when planning the network and optimizing network traffic.
However, let's return to the original task of routing between VRFs. As a result of adding a Firewall, we come to the conclusion that the Firewall must be aware of all VRFs. For this, all VRFs must also be configured on the border Leaf, and the Firewall is connected to each VRF through a separate link.
Som fĂžlge av dette er skjemaet med brannmur:

Det betyr at du mÄ konfigurere grensesnittet pÄ brannmuren for hver VRF som finnes i nettverket. Generelt sett er logikken ikke vanskelig, og det eneste som kan vÊre lite attraktivt er det store antallet grensesnitt pÄ brannmuren, men her begynner man Ä tenke pÄ automatisering.
Greit. Vi har koblet til brannmuren og lagt den til alle VRF. Men hvordan skal vi nÄ fÄ trafikken fra hver Leaf til Ä gÄ gjennom denne brannmuren?
PĂ„ Leaf som er koblet til brannmuren, vil det ikke vĂŠre noen problemer, ettersom alle rutene er lokale:
0.0.0.0/0, ubest/mbest: 1/0
*via 10.254.13.55, [1/0], 6w5d, statisk ! standard rute via brannmurMen hvordan skal vi hÄndtere fjern-Leaf? Hvordan kan vi sende dem den eksterne standardruten?
Riktig, gjennom EVPN route-type 5, akkurat som enhver annen prefiks i VxLAN-fabrikken. Men dette er ikke sÄ enkelt (hvis vi snakker om Cisco, har jeg ikke sjekket hos andre leverandÞrer)
Det er nÞdvendig Ä annonsere standardruten fra Leaf som er koblet til brannmuren. Men for at ruten skal kunne overfÞres, mÄ Leaf selv vite om den. Og her oppstÄr et lite problem (kanskje bare for meg), ruten mÄ angis statisk i den VRF der du vil annonsere en slik rute:
vrf kontekst PROD10
ip rute 0.0.0.0/0 10.254.13.55Deretter i BGP-konfigureringen angi denne ruten i AF IPv4:
router bgp 65001
vrf prod
address-family ipv4 unicast
nettverk 0.0.0.0/0Men dette er ikke alt. PÄ denne mÄten vil ikke standardruten havne i familien l2vpn evpn. I tillegg mÄ redistribusjon konfigureres:
router bgp 65001
vrf prod
address-family ipv4 unicast
nettverk 0.0.0.0/0
redistribusjon statisk rute-kart COMMON_OUTVi angir hvilke prefikser som vil komme inn i BGP gjennom redistribusjon
rute-kart COMMON_OUT tillate 10
match ip-adresse prefiks-liste COMMON_OUT
ip prefiks-liste COMMON_OUT sekvens 10 tillate 0.0.0.0/0NĂ„ kommer prefikset 0.0.0.0/0 inn i EVPN route-type 5 og overfĂžres til de andre 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 adresse Leaf (siden Leaf fungerer som en VPS-par), som brannmuren er tilkobletI BGP-tabellen kan vi ogsÄ se den mottatte route-type 5 med standardruten gjennom 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 iVi avslutter nÄ artikkelsyklusen om EVPN. I fremtiden vil jeg forsÞke Ä se pÄ hvordan VxLAN fungerer sammen med Multicast, siden denne metoden anses for Ä vÊre mer skalerbar (for Þyeblikket et omdiskutert utsagn).
Hvis dere har spĂžrsmĂ„l eller forslag angĂ„ende noen funksjonalitet i EVPN â ta kontakt, sĂ„ ser vi nĂŠrmere pĂ„ det.
Kilde: habr.com
