
TĂ€na rÀÀgin teile sellest, kuidas tekkis ja ellu viidi idee luua meie ettevĂ”ttele uus sisevĂ”rk. Juhtkonna seisukoht on, et enda jaoks tuleb teha sama tĂ€isvÀÀrtuslik projekt kui kliendi jaoks. Kui teeme seda enda jaoks hĂ€sti, saame kliendi kutsuda ja nĂ€idata, kui hĂ€sti meie pakutav talle toimib ja toimib. SeetĂ”ttu lĂ€henesime Moskva kontori uue vĂ”rgu kontseptsiooni vĂ€ljatöötamisele vĂ€ga pĂ”hjalikult, kasutades kogu tootmistsĂŒklit: osakondade vajaduste analĂŒĂŒs â tehnilise lahenduse valik â projekteerimine â teostus â testimine. Nii et alustame.
Tehnilise lahenduse valimine: Mutant Sanctuary
Keerulise automatiseeritud sĂŒsteemiga töötamise protseduuri kirjeldab praegu kĂ”ige paremini GOST 34.601-90 âAutomatiseeritud sĂŒsteemid. Loomise etapidâ, nii et selle jĂ€rgi töötasimegi. Ja juba nĂ”uete kujundamise ja kontseptsiooni vĂ€ljatöötamise etapis puutusime kokku esimeste raskustega. Erineva profiiliga organisatsioonid - pangad, kindlustusfirmad, tarkvaraarendajad jne - vajavad oma ĂŒlesannete ja standardite jaoks teatud tĂŒĂŒpi vĂ”rke, mille spetsiifika on selge ja standardiseeritud. Meiega see aga ei tööta.
Miks?
Jet Infosystems on suur mitmekesine IT-ettevĂ”te. Samas on meie sisemine tugiosakond vĂ€ike (aga uhke), tagab pĂ”hiteenuste ja sĂŒsteemide funktsionaalsuse. EttevĂ”ttes on palju erinevaid funktsioone tĂ€itvaid divisjone: need on mitmed vĂ”imsad allhankemeeskonnad ning ettevĂ”ttesisesed Ă€risĂŒsteemide ja infoturbe arendajad ning arvutussĂŒsteemide arhitektid â ĂŒldiselt, kes iganes see ka poleks. Sellest lĂ€htuvalt on erinevad ka nende ĂŒlesanded, sĂŒsteemid ja turvapoliitika. Mis ootuspĂ€raselt tekitas raskusi vajaduste analĂŒĂŒsi ja standardimise protsessis.
Siin on nĂ€iteks arendusosakond: selle töötajad kirjutavad ja testivad koodi suure hulga klientide jaoks. Tihtipeale on vaja testikeskkondi kiiresti korrastada ning ausalt öeldes ei ole alati vĂ”imalik iga projekti jaoks nĂ”udeid sĂ”nastada, ressursse nĂ”uda ja kĂ”ikidele siseregulatsioonidele vastavat eraldi testkeskkonda ehitada. See tekitab kurioosseid olukordi: ĂŒhel pĂ€eval vaatas teie alandlik teenija arendajate tuppa ja leidis laua alt korralikult töötava 20 lauaarvutist koosneva Hadoopi klastri, mis oli seletamatult ĂŒhendatud ĂŒhisesse vĂ”rku. Ma arvan, et pole mĂ”tet selgitada, et ettevĂ”tte IT-osakond ei teadnud selle olemasolust. See asjaolu, nagu paljud teised, pĂ”hjustas asjaolu, et projekti vĂ€ljatöötamise kĂ€igus sĂŒndis termin "mutantreserv", mis kirjeldab kaua kannatanud kontoritaristu seisukorda.
VĂ”i siin on veel ĂŒks nĂ€ide. Perioodiliselt luuakse osakonna sees katsestend. See oli nii Jira ja Confluence'i puhul, mida Tarkvaraarenduskeskus kasutas mĂ”ne projekti puhul piiratud mÀÀral. MĂ”ne aja pĂ€rast said teised osakonnad nendest kasulikest ressurssidest teada, hindasid neid ning 2018. aasta lĂ”pus lĂ€ksid Jira ja Confluence staatusest âkohalike programmeerijate mĂ€nguasiâ staatusesse âettevĂ”tte ressursidâ. NĂŒĂŒd tuleb nendele sĂŒsteemidele mÀÀrata omanik, mÀÀratleda SLA-d, juurdepÀÀsu/teabeturbe poliitikad, varunduspoliitikad, monitooring, probleemide lahendamise pĂ€ringute marsruutimise reeglid - ĂŒldiselt peavad olemas olema kĂ”ik tĂ€isvÀÀrtusliku infosĂŒsteemi atribuudid. .
Iga meie divisjon on ka inkubaator, mis kasvatab oma tooteid. MĂ”ned neist surevad vĂ€lja arendusetapis, mĂ”nda me kasutame projektide kallal töötades, teised aga juurduvad ja muutuvad replitseeritud lahendusteks, mida hakkame ise kasutama ja klientidele mĂŒĂŒma. Iga sellise sĂŒsteemi jaoks on soovitav oma vĂ”rgukeskkond, kus see areneb teisi sĂŒsteeme segamata ja on ĂŒhel hetkel integreeritav ettevĂ”tte infrastruktuuri.
Lisaks arengule on meil vĂ€ga suur rohkem kui 500 töötajaga, moodustatud iga kliendi jaoks meeskondadeks. Nad on seotud vĂ”rkude ja muude sĂŒsteemide hooldamise, kaugjĂ€lgimise, pretensioonide lahendamise jms. See tĂ€hendab, et SC infrastruktuur on tegelikult selle kliendi infrastruktuur, kellega nad praegu koostööd teevad. Selle vĂ”rgulĂ”iguga töötamise eripĂ€ra on see, et meie ettevĂ”tte tööjaamad on osaliselt vĂ€lised ja osaliselt sisemised. SeetĂ”ttu rakendasime SC puhul jĂ€rgmist lĂ€henemist - ettevĂ”te varustab vastavat osakonda vĂ”rgu- ja muude ressurssidega, pidades nende osakondade tööjaamu vĂ€lisĂŒhendusteks (analoogiliselt filiaalide ja kaugkasutajatega).
Kiirtee projekteerimine: oleme operaator (ĂŒllatus)
PĂ€rast kĂ”igi lĂ”ksude hindamist saime aru, et saame sideoperaatori vĂ”rgu ĂŒhe kontori sisse ja hakkasime vastavalt tegutsema.
LĂ”ime tuumikvĂ”rgu, mille abil tagatakse igale sise- ja edaspidi ka vĂ€listarbijale vajalik teenus: L2 VPN, L3 VPN vĂ”i tavaline L3 marsruutimine. MĂ”ned osakonnad vajavad turvalist Interneti-juurdepÀÀsu, teised aga puhast juurdepÀÀsu ilma tulemĂŒĂŒrideta, kuid samal ajal kaitstes meie ettevĂ”tte ressursse ja pĂ”hivĂ”rku nende liikluse eest.
SĂ”lmisime mitteametlikult iga divisjoniga SLA. Selle kohaselt tuleb kĂ”ik ettetulevad vahejuhtumid likvideerida teatud, eelnevalt kokkulepitud aja jooksul. EttevĂ”tte nĂ”uded oma vĂ”rgule osutusid karmiks. Maksimaalne reageerimisaeg intsidendile telefoni ja e-posti tĂ”rgete korral oli 5 minutit. TĂŒĂŒpiliste rikete ajal vĂ”rgu funktsionaalsuse taastamiseks kuluv aeg ei ĂŒleta minut.
Kuna meil on operaatoritaseme vĂ”rk, saate sellega ĂŒhenduse luua ainult rangelt reeglite jĂ€rgi. TeenindusĂŒksused mÀÀravad poliitikad ja pakuvad teenuseid. Nad ei vaja isegi teavet konkreetsete serverite, virtuaalmasinate ja tööjaamade ĂŒhenduste kohta. Kuid samal ajal on vaja kaitsemehhanisme, sest ĂŒkski ĂŒhendus ei tohiks vĂ”rku keelata. Kui silmus kogemata luuakse, ei tohiks teised kasutajad seda mĂ€rgata, see tĂ€hendab, et vĂ”rgult on vaja adekvaatset vastust. Iga sideoperaator lahendab oma pĂ”hivĂ”rgus pidevalt sarnaseid nĂ€iliselt keerukaid probleeme. See pakub teenust paljudele erinevate vajaduste ja liiklusega klientidele. Samal ajal ei tohiks erinevad abonendid kogeda ebamugavusi teiste liiklusest.
Kodus lahendasime selle probleemi jÀrgmiselt: ehitasime IS-IS protokolli kasutades tÀisliidesega L3 magistraalvÔrgu. Tuuma peale ehitati tehnoloogial pÔhinev kattevÔrk /, kasutades marsruutimisprotokolli . Marsruutimisprotokollide lÀhenemise kiirendamiseks kasutati BFD tehnoloogiat.

VÔrgu struktuur
Testides osutus see skeem end suurepĂ€raseks - kui mis tahes kanal vĂ”i lĂŒliti on lahti ĂŒhendatud, ei ĂŒleta lĂ€henemisaeg 0.1-0.2 s, kaob minimaalselt pakette (sageli mitte ĂŒhtegi), TCP seansse ei rebene, telefonivestlused ei katkestata.

Aluskattekiht â marsruutimine

Ălekattekiht â marsruutimine
JaotuslĂŒlititena kasutati VXLAN-litsentsiga Huawei CE6870 lĂŒliteid. Sellel seadmel on optimaalne hinna ja kvaliteedi suhe, mis vĂ”imaldab ĂŒhendada abonereid kiirusega 10 Gbit/s ja magistraalĂŒhendust kiirusega 40â100 Gbit/s, olenevalt kasutatavatest transiiveritest.

Huawei CE6870 lĂŒlitid
TuumlĂŒlititena kasutati Huawei CE8850 lĂŒliteid. EesmĂ€rk on liiklust kiiresti ja usaldusvÀÀrselt edastada. Nendega pole ĂŒhendatud ĂŒhtegi seadet peale jaotuslĂŒlitite, nad ei tea VXLANist midagi, seega valiti 32 40/100 Gbps pordiga mudel, millel on pĂ”hilitsents, mis pakub L3 marsruutimist ja tuge IS-IS ja MP-BGP jaoks. protokollid .

Alumine on Huawei CE8850 tuumalĂŒliti
Projekteerimisetapis puhkes meeskonnas arutelu tehnoloogiate ĂŒle, mida saaks kasutada tĂ”rketaluva ĂŒhenduse juurutamiseks pĂ”hivĂ”rgu sĂ”lmedega. Meie Moskva kontor asub kolmes majas, meil on 7 jaotusruumi, millest igasse paigaldati kaks Huawei CE6870 jaotuslĂŒlitit (mitmesse jaotusruumi paigaldati ainult juurdepÀÀsulĂŒlitid). VĂ”rgukontseptsiooni vĂ€ljatöötamisel kaaluti kahte koondamisvĂ”imalust:
- JaotuslĂŒlitite koondamine tĂ”rketaluvusse korstnasse igas ristĂŒhendusruumis. Plussid: lihtsus ja seadistamise lihtsus. Puudused: kogu virna rikke tĂ”enĂ€osus on suurem, kui vĂ”rguseadmete pĂŒsivaras ilmnevad vead (âmĂ€lu lekkedâ jms).
- Rakendage M-LAG-i ja Anycasti lĂŒĂŒsitehnoloogiaid seadmete ĂŒhendamiseks jaotuslĂŒlititega.
LÔpuks leppisime teise variandiga. Seda on mÔnevÔrra keerulisem konfigureerida, kuid see on praktikas nÀidanud selle jÔudlust ja kÔrget töökindlust.
Esmalt kaalume lĂ”ppseadmete ĂŒhendamist jaotuslĂŒlititega:

Rist
JuurdepÀÀsulĂŒliti, server vĂ”i mis tahes muu seade, mis nĂ”uab tĂ”rketaluvusega ĂŒhendust, sisaldub kahes jaotuslĂŒlitis. M-LAG-tehnoloogia tagab liiasuse andmesideĂŒhenduse tasemel. Eeldatakse, et kaks jaotuslĂŒlitit ilmuvad ĂŒhendatud seadmele ĂŒhe seadmena. Koondamine ja koormuse tasakaalustamine toimub LACP-protokolli abil.
Anycasti lĂŒĂŒsi tehnoloogia tagab koondamise vĂ”rgu tasemel. Igas jaotuslĂŒlitis on konfigureeritud ĂŒsna suur hulk VRF-e (iga VRF on mĂ”eldud oma otstarbeks - eraldi "tavakasutajatele", eraldi telefonikĂ”nede jaoks, eraldi erinevate test- ja arenduskeskkondade jaoks jne) ja igas. VRF-il on konfigureeritud mitu VLAN-i. Meie vĂ”rgus on jaotuslĂŒlitid kĂ”igi nendega ĂŒhendatud seadmete vaikelĂŒĂŒsid. VLAN-liidestele vastavad IP-aadressid on mĂ”lema jaotuslĂŒliti jaoks samad. Liiklus juhitakse lĂ€hima pöörme kaudu.
Vaatame nĂŒĂŒd jaotuslĂŒlitite ĂŒhendamist tuumaga:
Rikketaluvus on tagatud vĂ”rgu tasemel IS-IS protokolli abil. Pange tĂ€hele, et lĂŒlitite vahel on eraldi L3 sideliin kiirusega 100G. FĂŒĂŒsiliselt on see sideliin otsejuurdepÀÀsukaabel, mis on nĂ€ha Huawei CE6870 lĂŒlitite fotol paremal.
Alternatiiviks oleks korraldada âausâ tĂ€ielikult ĂŒhendatud topelttĂ€he topoloogia, kuid nagu eespool mainitud, on meil 7 ristĂŒhendusega ruumi kolmes hoones. Seega, kui oleksime valinud topoloogia topoloogia, oleksime vajanud tĂ€pselt kaks korda rohkem pikamaa 40G transiivereid. Siin on kokkuhoid vĂ€ga mĂ€rkimisvÀÀrne.
VXLAN-i ja Anycasti lĂŒĂŒsitehnoloogiate koostöö kohta tuleb öelda paar sĂ”na. VXLAN on detailidesse laskumata tunnel Etherneti kaadrite transportimiseks UDP-pakettides. JaotuslĂŒlitite tagasisilmusliideseid kasutatakse VXLAN-tunneli sihtkoha IP-aadressina. Igal ristĂŒhendusel on kaks samade loopback-liidese aadressidega lĂŒlitit, nii et pakett vĂ”ib jĂ”uda ĂŒkskĂ”ik millisesse neist ja sellest saab eraldada Etherneti raami.
Kui lĂŒliti teab allalaaditud kaadri sihtkoha MAC-aadressi, toimetatakse kaader sihtkohta Ă”igesti. Tagamaks, et mĂ”lemal samasse ristĂŒhendusse paigaldatud jaotuslĂŒlititel oleks ajakohane teave kĂ”igi juurdepÀÀsulĂŒlititest saabuvate MAC-aadresside kohta, vastutab M-LAG mehhanism MAC-aadresside tabelite (ja ka ARP-i) sĂŒnkroonimise eest. tabelid) mĂ”lemal lĂŒlitil M-LAG paarid.
Liikluse tasakaalustamine saavutatakse tĂ€nu sellele, et alusvĂ”rgus on mitu marsruuti jaotuslĂŒlitite tagasisilmusliidesteni.
Selle asemel, et jÀreldus
Nagu eespool mainitud, nĂ€itas vĂ”rk testimise ja töötamise ajal kĂ”rget töökindlust (tavaliste rikete taastumisaeg ei ĂŒleta sadu millisekundeid) ja head jĂ”udlust - iga ristĂŒhendus on tuumaga ĂŒhendatud kahe 40 Gbit/s kanaliga. Meie vĂ”rgu juurdepÀÀsulĂŒlitid on virnastatud ja ĂŒhendatud jaotuslĂŒlititega lĂ€bi LACP/M-LAG kahe 10 Gbit/s kanaliga. Pinn sisaldab tavaliselt 5 lĂŒlitit, millest igaĂŒks on 48 pordiga, ja igas ristĂŒhenduses on jaotusega ĂŒhendatud kuni 10 juurdepÀÀsupinu. Seega tagab magistraal isegi maksimaalse teoreetilise koormuse juures umbes 30 Mbit/s kasutaja kohta, mis on kirjutamise hetkel piisav kĂ”igi meie praktiliste rakenduste jaoks.
VĂ”rk vĂ”imaldab sujuvalt korraldada suvaliste ĂŒhendatud seadmete sidumist nii L2 kui ka L3 kaudu, pakkudes tĂ€ielikku liikluse isoleerimist (mis meeldib infoturbeteenusele) ja veadomeene (mis operatiivmeeskonnale meeldib).
JĂ€rgmises osas rÀÀgime teile, kuidas me uude vĂ”rku ĂŒle lĂ€ksime. PĂŒsige lainel!
Maksim Klochkov
VÔrguauditi ja kompleksprojektide grupi vanemkonsultant
VÔrgulahenduste keskus
"Jet InfosĂŒsteemid"
Allikas: www.habr.com
