VxLAN tehas. Osa 3

Tere, Habr. LĂ”petan artiklite seeriat, mis keskenduvad kursuse kĂ€ivitamisele "VĂ”rgutehnik" OTUSelt, kasutades VxLAN EVPN tehnoloogiat marsruutimise jaoks tehases ja tulemĂŒĂŒride kasutamist sisehaldusteenuste vahelise juurdepÀÀsu piiramiseks.

VxLAN tehas. Osa 3

Eelnevad osad seeriast leiate linkidelt:

TĂ€na jĂ€tkame VxLAN tehase marsruutimise loogika uurimist. Eelmises osas vaatasime marsruutimist ĂŒhes VRF-is. Siiski vĂ”ib vĂ”rgus olla tohutult palju teenuseid-klienditeenuseid, mida tuleb jaotada erinevatesse VRF-idesse, et piirata juurdepÀÀsu nende vahel. Lisaks vĂ”rgupiirangule vĂ”ib ettevĂ”ttel olla vajadus ĂŒhendamiseks tulemĂŒĂŒr, et piirata juurdepÀÀsu nende teenuste vahel. Jah, seda ei saa nimetada parimaks lahenduseks, kuid kaasaegsed reaalsused nĂ”uavad „kaasaegseid lahendusi“.

Vaadake kahe VRF-i vahelise marsruudistuse varianti:

  1. Marsruuditus, ilma VxLAN tehast lahkumata;
  2. Marsruuditus vÀlisseadmetel.

Alustame VRF-ide vahemaa juhtimise loogikast. On kindel arv VRF-e. VRF-ide vahelise suunamise korral on vajalik mÀÀrata seadmed vĂ”rgus, mis tunneksid kĂ”iki VRF-e (vĂ”i osade vahel, kus on vajalik suunamine). Selliseks seadmiseks vĂ”ib nĂ€iteks olla ĂŒks Leaf lĂŒlititest (vĂ”i kĂ”ik korraga). Selle topoloogia vĂ€limus oleks jĂ€rgmine:

VxLAN tehas. Osa 3

Millised on selle topoloogia puudused?

TĂ”si, iga Leaf peab teadma kĂ”igist VRF-idest (ja kogu teabest, mis nendes on) vĂ”rgus, mis viib mĂ€lu kaotamiseni ja suurendab koormust vĂ”rgus. LĂ”ppude lĂ”puks ei pea iga Leaf lĂŒlitit sageli teadma kogu vĂ”rgus olevast infost.

Siiski vaatame seda meetodit lÀhemalt, kuna vÀikeste vÔrkude jaoks sobib see variant pÀris hÀsti (kui ei ole mingeid spetsiifilisi ÀrinÔudeid).

Selles etapis vĂ”ib teil tekkida kĂŒsimus, kuidas edastada teavet VRF-ist VRF-i, sest selle tehnoloogia mĂ”te on just selles, et teabe levikut tuleb piirata.

Ja vastus peitub sellistes funktsioonides nagu marsruutimise teabe eksport ja import (selle tehnoloogia seadistust arutati teine tsĂŒkli osas). LĂŒhidalt korrates:

VRF mÀÀramisel AF-is tuleb mĂ€rkida route-target marsruuditeabe importimiseks ja eksportimiseks. Selle mÀÀramine on vĂ”imalik automaatreĆŸiimis. Siis sisestatakse vÀÀrtuseks ASN BGP ja L3 VNI, mis on seotud VRF-iga. See on mugav, kui teie tehases kasutatakse ainult ĂŒhte ASN:

vrf context PROD20
  address-family ipv4 unicast
    route-target export auto      ! AutomaatreĆŸiimis eksporditakse RT-65001:99000
    route-target import auto

Kuid kui teil on rohkem kui ĂŒks ASN ja on vajalik marsruutide edastamine nende vahel, siis on mugavam ja skaleeritavam variandiks manuaalne seadistamine route-target. Manuaalse seadistuse soovitus — esimene number, kasutage teile sobivat, nĂ€iteks 9999.
Teine peaks olema sama, mis VNI selle VRF-i jaoks.

Seadistame jÀrgmiselt:

vrf context PROD10
  address-family ipv4 unicast
    route-target export 9999:99000          
    route-target import 9999:99000
    route-target import 9999:77000         ! NĂ€ide 1 import teisest VRF-ist
    route-target import 9999:88000         ! NĂ€ide 2 import teisest VRF-ist

Kuidas see vÀlja nÀeb marsruuditabelis:

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 ! prefix available through L3VNI 99000

Vaatame teist marsruutimisvarianti VRF vahel - lĂ€bi vĂ€lise seadme, nĂ€iteks tulemĂŒĂŒri.

VÔime eeldada mitmeid tööviise lÀbi vÀlisseadmest:

  1. Seade teab, mis on VxLAN ja me saame selle lisada osa tehasesse;
  2. Seade ei tea VxLAN-ist midagi.

Esimese variandi kallale ei jÀÀ, kuna loogika on praktiliselt sama nagu eespool nĂ€idatud - viime kĂ”ik VRF-id tulemĂŒĂŒri ja seadistame seal marsruutimise VRF-ide vahel.

Vaatame teist varianti, kui meie tulemĂŒĂŒr ei tea VxLAN-ist midagi (jah, praegu tuleb turule seadmeid, mis toetavad VxLAN-i. NĂ€iteks on Checkpoint kuulutanud selle toe R81 versioonis. Selle kohta saab lugeda siin, kuid kĂ”ik see on praegu testimise etapis ja töö stabiilsuse osas ei saa olla kindel).

Kui ĂŒhendame vĂ€lise seadme, saame jĂ€rgmise skeemi:

VxLAN tehas. Osa 3

Nagu skeemist nĂ€ha - tekib kitsaskoht tulemĂŒĂŒriga ĂŒhenduse kohas. Seda tuleb arvesse vĂ”tta edasises vĂ”rgukavandamises ja vĂ”rgu liikluse optimeerimisel.

Kuid naaseme algse VRF-i marsruutimise ĂŒlesande juurde. Firewalli lisamise tĂ”ttu peame tagama, et Firewall teaks kĂ”ikide VRF-ide kohta. Selleks peavad kĂ”ik VRF-id olema konfigureeritud ka piiriÀÀrsetes Leaf-seadmetes, ning Firewall tuleb iga VRF-i jaoks ĂŒhendada eraldi lingiga.

Seega on Firewalli skeem jÀrgmine:

VxLAN tehas. Osa 3

See tĂ€hendab, et Firewallil on vaja seadistada liides igas VRF-is, mis asub vĂ”rgus. Üldiselt pole loogika keeruline ja ainus asi, mis vĂ”ib hĂ€irida, on Firewalli arvukad liidesed, kuid sel juhul peaksime mĂ”tlema automaatikale.

HĂ€sti. Oleme Firewalli ĂŒhendatud ja lisanud selle kĂ”ikidesse VRF-idesse. Kuidas sundida nĂŒĂŒd igas Leafis liiklust selle Firewalli kaudu liikuma?

Firewalliga ĂŒhendatud Leaf-is ei teki probleeme, kuna kĂ”ik marsruudid on lokaalsed:

0.0.0.0/0, ubest/mbest: 1/0
    *via 10.254.13.55, [1/0], 6w5d, static       ! vaike marsruut Firewalli kaudu

Kuid kuidas on asjadega kaugel olevate Leaf-idega? Kuidas edastada neile vÀline vaike marsruut?

Õige, EVPN route-type 5 kaudu, nagu iga teine prefix VxLAN-i tehases. Kuid sellega pole kĂ”ik nii lihtne (kui rÀÀgime Cisco'ist, muude tootjate puhul ei ole ma kontrollinud).

Vaikimisi peab marsruuti kuulutama Leafis, mis on ĂŒhendatud Firewalliga. Kuid marsruudi edastamiseks peab Leaf ise selle teadma. Siin tekib teatav probleem (vĂ”ib-olla ainult minul), marsruut tuleb mÀÀrata staatiliselt selles VRF-is, kus soovite sellist marsruuti kuulutada:

vrf context PROD10
    ip route 0.0.0.0/0 10.254.13.55

SeejÀrel tuleb BGP seadistamisel mÀÀrata see marsruut AF IPv4-s:

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

Kuid see ei ole veel kÔik. Seega ei jÔua vaikimisi marsruut peresse l2vpn evpn. Lisaks sellele tuleb seadistada redistributsioon:

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

MÀÀrame, millised tÀpselt prefiksid jÔuavad BGP kaudu redistributsiooni

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

NĂŒĂŒd prefiks 0.0.0.0/0 jĂ”uab EVPN route-type 5 ja edastatakse teistele Leafidele:

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 - Virtuaalne aadress Leaf (kuna Leaf toimivad VPĐĄ paarina), millele Firewalle on ĂŒhendatud

BGP tabelis nÀeme samuti saadud route-type 5 vaike marsruudiga 10.255.1.5 kaudu:

* 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

KĂ€esolevaga lĂ”petame EVPN-i pĂŒhendatud artiklite seeria. Edasi pĂŒĂŒan uurida VxLANi tööd Multicastiga koos, kuna seda meetodit peetakse hetkel ulatuslikumaks (kuigi see on vaieldav vĂ€ide).

Kui teil on mingeid kĂŒsimusi / ettepanekuid EVPNi funktsionaalsuse arutamiseks — kirjutage, vaatame lisaks.

VxLAN tehas. Osa 3

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster