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

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:
- Marsruuditus, ilma VxLAN tehast lahkumata;
- 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:

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 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 autoKuid 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-istKuidas 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 99000Vaatame teist marsruutimisvarianti VRF vahel - lĂ€bi vĂ€lise seadme, nĂ€iteks tulemĂŒĂŒri.
VÔime eeldada mitmeid tööviise lÀbi vÀlisseadmest:
- Seade teab, mis on VxLAN ja me saame selle lisada osa tehasesse;
- 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 , 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:

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:

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 kauduKuid 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.55SeejÀ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/0Kuid 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_OUTMÀÀ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/0NĂŒĂŒ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 ĂŒhendatudBGP 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 iKĂ€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.
Allikas: habr.com
