VxLAN fabric. Part 3

Tere, Habr. LĂ”petan artiklite tsĂŒklit, mis kĂ€sitlevad kursuse kĂ€ivitamist "VĂ”rgutehnik" OTUSelt, VxLAN EVPN tehnoloogia raames, mille eesmĂ€rk on marsruutimine tehase sees ja tulemĂŒĂŒri kasutamine juurdepÀÀsu piiramiseks siseteenuste vahel.

VxLAN fabric. Part 3

TsĂŒkli eelmised osad leiate linkidelt:

TĂ€na jĂ€tkame VxLAN tehase siseste marsruutimise loogika uurimist. Eelmises osas kĂ€sitlesime marsruutimist tehase sees ĂŒhe VRF raames. Siiski vĂ”ib ressursside sagedusena teenuseid ja kliente olla tohutult ning neid tuleb jaotada erinevatesse VRF-idesse, et piirata juurdepÀÀsu nende vahel. Lisaks vĂ”tab Ă€ri vajadusel kasutusele tulemĂŒĂŒri, et piirata juurdepÀÀsu nende teenuste vahel. Jah, seda ei saa nimetada parimaks lahenduseks, kuid kaasaegsetes tingimustes on „kaasaegsed lahendused” vajalikud.

Vaatame kahte marsruutimise varianti VRF-ide vahel:

  1. Marsruutimine, jÀÀdes VxLAN tehase piiridesse;
  2. Marsruutimine vÀlistes seadmetes.

Alustame VRF-ide vahelise marsruutimise loogikaga. On olemas kindel arv VRF-e. Et marsruutida VRF-ide vahel, on vaja vĂ”rgus seadet, mis teab kĂ”ikidest VRF-idest (vĂ”i osa neist, mille vahel on vajalik marsruutimine). Selliseks seadmesse vĂ”ib olla nĂ€iteks ĂŒks Leaf lĂŒlititest (vĂ”i kĂ”ik korraga). Sellise topoloogia vĂ€limus on jĂ€rgmine:

VxLAN fabric. Part 3

Millised on sellise topoloogia puudused?

Õige, iga Leaf peab teadma kĂ”igist VRF-idest (ja kogu teabest, mis nende sees on) vĂ”rgus, mis viib mĂ€lu kahanemise ja koormuse suurenemiseni vĂ”rgus. LĂ”ppude lĂ”puks ei pea iga Leaf lĂŒlit Ă€ra tundma kĂ”ike, mis on vĂ”rgus.

Kuid vaatame seda lÀhemalt, kuna vÀikeste vÔrkude puhul sobib see vÔimalus hÀsti (kui pole mingeid spetsiifilisi ÀrinÔudeid).

Sellel hetkel vĂ”ib teil tekkida kĂŒsimus, kuidas edastada teavet VRF-ide vahel, kuna selle tehnoloogia mĂ”te on just see, et teabe levikut tuleks piirata.

Ja vastus on sellistes funktsioonides nagu marsruutimise teabe eksport ja import (selle tehnoloogia seadistust kĂ€sitleti teises tsĂŒkli osas). LĂŒhidalt kordame:

VRF-i mÀÀramisel AF-is tuleb nĂ€idata marsruudi sihtmĂ€rki importi ja eksporti marsruudi informatsiooni jaoks. Seda saab mÀÀrata automaatreĆŸiimis. Siis jĂ”uab vÀÀrtuseni ASN BGP ja L3 VNI, mis on seotud VRF-iga. See on mugav, kui tehas kasutab ainult ĂŒhte ASN-i:

vrf kontekst PROD20
  aadressiperiood ipv4 unicast
    marsruudiv target export auto      ! AutomaatreĆŸiimis eksporditakse RT-65001:99000
    marsruudiv target import auto

Kuid kui teil on rohkem kui ĂŒks ASN ja on vaja marsruute nende vahel edastada, siis on mugavam ja skaleeritavam valik kĂ€sitsi seadistamine marsruudi sihtmĂ€rki. KĂ€sitsi seadistamise soovitus — esimene number, kasutage endale mugavat, nĂ€iteks: 9999.
Teine tuleks seada VNI-ks sellele VRF-ile.

Seadistame jÀrgmiselt:

vrf kontekst PROD10
  aadressiperiood ipv4 unicast
    marsruudiv target export 9999:99000          
    marsruudiv target import 9999:99000
    marsruudiv target import 9999:77000         ! NĂ€ide 1 import teisest VRF-ist
    marsruudiv 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 ! prefiks on kÀttesaadav L3VNI 99000 kaudu

Vaadakem teist varianti marsrutimiseks VRF-ide vahel — lĂ€bi vĂ€lise seadme, nĂ€iteks tulemĂŒĂŒri.

Saame eeldada mitmeid töövÔimalusi lÀbi vÀlise seadme:

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

Esimese variandi juures ei peatuda, kuna loogika oleks praktiliselt sama nagu ĂŒlaltoodud — viime kĂ”ik VRF-id tulemĂŒĂŒri juurde ja seadistame seal marsrutimise VRF-ide vahel.

Vaadakem teist varianti, kui meie tulemĂŒĂŒr ei tea midagi VxLAN-ist (praegu ilmub muidugi seadmeid, mis toetavad VxLAN-i. NĂ€iteks on Checkpoint kuulutanud selle toe versioonis R81. Selle kohta saab lugeda, siit, kuid see on kĂ”ik veel testimise staadiumis ja ei ole kindlust Töö stabiilsuses).

VĂ€list seadme ĂŒhendamisel tuleb meil jĂ€rgmine skeem:

VxLAN fabric. Part 3

Nagu skeemist nĂ€ha, tekib kitsaskoht tulemĂŒĂŒriga ĂŒhenduses. Seda tuleb arvesse vĂ”tta edasistes vĂ”rgu planeerimisel ja vĂ”rgu liikluse optimeerimisel.

Kuid naaseme algse VRF-ide vahelise marsruutimise ĂŒlesande juurde. TulemĂŒĂŒri lisamise tulemusena jĂ”uame jĂ€reldusele, et tulemĂŒĂŒr peab teadma kĂ”igist VRF-idest. Selleks peaksid ka piiri-Leaf-id olema seadistatud kĂ”ik VRF-id, ning tulemĂŒĂŒr peaks olema ĂŒhendatud igasse VRF-i eraldi lingiga.

Firewall'i skeem on jÀrgmine:

VxLAN fabric. Part 3

See tĂ€hendab, et Firewall'is tuleb seadistada iga VRFi jaoks eraldi liides, mis asub vĂ”rgus. Üldiselt nĂ€eb loogika ĂŒsna lihtne vĂ€lja ja ainus asi, mis siin vĂ”ib veidi hĂ€irida, on tohutu hulk liideseid Firewall'is, kuid nĂŒĂŒd on aeg automateerimisele mĂ”elda.

HĂ€sti. Firewall on ĂŒhendatud, lisatud kĂ”ikidesse VRFidesse. Kuid kuidas nĂŒĂŒd veenda iga Leaf'i liikuma lĂ€bi selle Firewall'i?

Firewall'iga ĂŒhendatud Leaf'il ei teki probleeme, kuna kĂ”ik marsruudid on kohalikud:

0.0.0.0/0, ubest/mbest: 1/0
    *via 10.254.13.55, [1/0], 6w5d, staatiline       ! vaikimisi marsruut lÀbi Firewall'i

Kuid kuidas on remote Leaf'idega? Kuidas edastada neile vÀlist vaikimisi marsruuti?

Õige, EVPN route-type 5 kaudu, nagu iga muu eelloot pealist VxLAN tehases. Siiski, see pole nii lihtne (kui rÀÀgime cisco'st, teiste tootjate kohta ei ole kontrollinud).

Marsruut, mille kaudu edastatakse vaikimisi marsruut, tuleb kuulutada Leaf'i kaudu, mis on ĂŒhendatud Firewall'iga. Siiski, et marsruuti edastada, peab Leaf selle ise teadma. Siin tekib teatud probleem (vĂ”ib-olla ainult minul), marsruut tuleb mÀÀrata staatiliselt sellesse VRF'i, kus soovite selle marsruudi kuulutada:

vrf kontekst PROD10
    ip marsruut 0.0.0.0/0 10.254.13.55

SeejÀrel BGP seadistuses mÀÀrake see marsruut IPv4 AF'is:

router bgp 65001
    vrf prod
        aadressipere ipv4 unicast
            vÔrk 0.0.0.0/0

Kuid see pole veel kĂ”ik. Seega ei satu vaikimisi marsruut perekonda l2vpn evpn. Lisaks sellele tuleb seadistada ĂŒmberjaotamine:

router bgp 65001
    vrf prod
        aadressipere ipv4 unicast
            vÔrk 0.0.0.0/0
            redistribuuti staatiline marsruut-kaart COMMON_OUT

MÀÀrame, millised eellood koos BGP-de lĂ€bi ĂŒmberjaotuse pÀÀsevad

marsruut-kaart COMMON_OUT luba 10
  match ip address prefix-list COMMON_OUT

ip prefix-list COMMON_OUT seq 10 luba 0.0.0.0/0

NĂŒĂŒd eelloode 0.0.0.0/0 sattub EVPN route-type 5 ja edastatakse teistele Leaf'idele:

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), millega on ĂŒhendatud tulemĂŒĂŒr

BGP tabelis saame samuti jÀlgida saadud route-type 5 koos vaikimisi marsruudiga lÀbi 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

Selle lĂ”petame EVPN-ile pĂŒhendatud artiklite seeria. Edaspidi pĂŒĂŒan arutada VxLAN-i toimimist Multicastiga, kuna see lĂ€henemine loetakse praegu skaleeritavamaks (kuigi see on vaieldav vĂ€ide).

Kui teil on kĂŒsimusi/ettepanekuid EVPN-i funktsionaalsuse arutamiseks, kirjutage meile, arutame neid lisaks.

VxLAN fabric. Part 3

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster