Automation kwa ana aang'ono. Gawo zero. Kukonzekera
SDSM yatha, koma chikhumbo chosalamulirika cholemba chimakhalabe.
Kwa zaka zambiri, m’bale wathu ankavutika chifukwa chogwira ntchito zachizoloŵezi, kuphatikana zala zake asanagwire ntchito komanso kusowa tulo chifukwa cha kubweza usiku.
Koma nthawi zamdima zikutha.
Ndi nkhaniyi ndiyamba mndandanda wa momwe kwa ine automation ikuwoneka.
Panjira, tidzamvetsetsa magawo a automation, kusunga zosintha, kupanga mapangidwe, RestAPI, NETCONF, YANG, YDK ndipo tipanga mapulogalamu ambiri. Kwa ine zikutanthauza kuti a) sichoonadi chenicheni, b) si njira yabwino kwambiri, c) maganizo anga, ngakhale panthawi yosuntha kuchokera ku nkhani yoyamba mpaka yotsiriza, akhoza kusintha - kukhala woona mtima, kuchokera pamasewero mpaka kufalitsa, ndinalembanso zonse kawiri konse.
Zamkatimu
Zolinga
Network ili ngati chamoyo chimodzi
Kuyesa kosintha
Kusintha
Kuyang'anira ndi kudzichiritsa nokha kwa mautumiki
Tiyesa kutenga malo opangira data apakati a LAN DC ndikukonza dongosolo lonse lodzipangira zokha.
Ndikhala ndikuchita zinthu zina kwa nthawi yoyamba ndi inu.
Sindidzakhala woyamba mu malingaliro ndi zida zomwe zafotokozedwa apa. Dmitry Figol ndi wabwino kwambiri njira yokhala ndi mitsinje pamutuwu.
Zolembazo zidzalumikizana nawo pazinthu zambiri.
LAN DC ili ndi ma DC 4, ma switch pafupifupi 250, ma routers theka la khumi ndi awiri ndi ma firewall angapo.
Osati Facebook, koma zokwanira kuti muganizire mozama za automation.
Komabe, pali lingaliro lakuti ngati muli ndi chipangizo choposa 1, makina odzipangira okha amafunika kale.
Ndipotu, n'zovuta kulingalira kuti aliyense angathe kukhala ndi moyo popanda paketi ya malemba a mawondo.
Ngakhale ndinamva kuti pali maofesi omwe ma adilesi a IP amasungidwa ku Excel, ndipo chilichonse mwa zikwizikwi za zida zapaintaneti zimakonzedwa pamanja ndipo zimakhala ndi makonzedwe ake apadera. Izi, ndithudi, zikhoza kuperekedwa ngati luso lamakono, koma malingaliro a injiniya adzakhumudwadi.
Zolinga
Tsopano tikhazikitsa zolinga zosamveka kwambiri:
Network ili ngati chamoyo chimodzi
Kuyesa kosintha
Kusintha kwa Network state
Kuyang'anira ndi kudzichiritsa nokha kwa mautumiki
Kupitilira kwa organic kwa malingaliro okhudza dongosolo kasamalidwe ka netiweki ndi CI/CD imakhala kusinthika kwathunthu kwa kasinthidwe.
Kusintha
Tidzaganiza kuti ndi zosintha zilizonse, ngakhale zazing'ono kwambiri, ngakhale pa chipangizo chimodzi chosazindikirika, maukonde onse amayenda kuchokera kudera lina kupita ku lina.
Ndipo nthawi zonse sitipereka lamulo pa chipangizocho, timasintha mawonekedwe a intaneti.
Ndiye tiyeni titchule mabaibulo awa?
Tinene kuti mtundu wamakono ndi 1.0.0.
Kodi adilesi ya IP ya mawonekedwe a Loopback pa imodzi mwa ma ToR yasintha? Uwu ndi mtundu wawung'ono ndipo ukhala ndi nambala 1.0.1.
Tinakonzanso ndondomeko zotumizira maulendo ku BGP - mozama kwambiri - kale 1.1.0
Tidaganiza zochotsa IGP ndikusinthira ku BGP kokha - uku ndikosintha kale - 2.0.0.
Panthawi imodzimodziyo, ma DC osiyanasiyana akhoza kukhala ndi matembenuzidwe osiyanasiyana - maukonde akukula, zida zatsopano zikuyikidwa, miyeso yatsopano ya spines ikuwonjezeredwa kwinakwake, osati mwa ena, ndi zina zotero.
Kuyang'anira ndi kudzichiritsa nokha kwa mautumiki
Ntchito yodziwonetsera iyi yafika pamlingo watsopano mu maukonde amakono.
Nthawi zambiri, opereka chithandizo chachikulu amatenga njira yomwe ntchito yolephera imayenera kukonzedwa mwachangu kwambiri ndikukweza yatsopano, m'malo mongoganizira zomwe zidachitika.
"Kwambiri" kumatanthauza kuti muyenera kuphimbidwa mowolowa manja kumbali zonse ndi kuyang'anitsitsa, zomwe m'masekondi ochepa chabe zidzazindikira zopatuka pang'ono kuchokera pachizolowezi.
Ndipo apa ma metric wamba, monga kutsitsa mawonekedwe kapena kupezeka kwa node, sizokwanira. Kuyang'anira pamanja ndi woyang'anira ntchito sikokwanira.
Kwa zinthu zambiri ziyenera kukhala Kudzichiritsa - magetsi owunikira adasanduka ofiira ndipo tidapita ndikuyika plantain tokha komwe idapweteka.
Ndipo apa sitimayang'aniranso zida zapayekha, komanso thanzi la maukonde onse, onse a whitebox, omwe amamveka bwino, ndi blackbox, yomwe ndi yovuta kwambiri.
Khalani ndi mndandanda wa zida zonse pa netiweki, malo awo, maudindo, zitsanzo, mitundu ya mapulogalamu. kazan-leaf-1.lmu.net, Kazan, leaf, Juniper QFX 5120, R18.3.
Izi, mwa njira, ndi chitsanzo cha momwe malingaliro pa zolinga za kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe ka kayendetsedwe kake kakusintha bwanji.
M'fanizoli ndidawonetsa zigawo zonse ndi chipangizocho.
Zigawo zodutsana zimagwirizana.
Kukula kwa chipikacho, chidwi kwambiri chiyenera kuperekedwa ku gawoli.
Pazolinga zathu, tidzasunga izi zokhudzana ndi chipangizocho:
Nambala yazinthu
Mutu/Mafotokozedwe
Chitsanzo (Huawei CE12800, Juniper QFX5120, etc.)
Makhalidwe (matabwa, interfaces, etc.)
Udindo (Leaf, Spine, Border Router, etc.)
Malo (dera, mzinda, data center, rack, unit)
Kulumikizana pakati pa zida
Network topology
Ndi zoonekeratu kuti ife tokha tikufuna kudziwa zonsezi.
Koma kodi izi zitha kuthandiza pazifukwa zodzichitira okha?
Mosakayikira.
Mwachitsanzo, tikudziwa kuti mu malo opatsidwa deta pa Leaf switches, ngati ndi Huawei, ACLs zosefera magalimoto ena ziyenera kugwiritsidwa ntchito pa VLAN, ndipo ngati ndi Juniper, ndiye pa unit 0 ya mawonekedwe a thupi.
Kapena muyenera kutulutsa seva yatsopano ya Syslog kumalire onse amderali.
M'menemo tidzasungira zipangizo zamakono, mwachitsanzo ma routers kapena zowunikira mizu. Titha kuwonjezera ma seva a DNS, NTP, Syslog ndi zonse zomwe mwanjira ina zimagwirizana ndi netiweki.
Gawo 2: IP kasamalidwe ka malo
Inde, ndipo masiku ano pali magulu a anthu omwe amatsata ma prefixes ndi ma adilesi a IP mu fayilo ya Excel. Koma njira yamakono idakali nkhokwe, yokhala ndi kutsogolo kwa nginx / apache, API ndi ntchito zambiri zojambulira ma adilesi a IP ndi maukonde ogawidwa kukhala VRFs.
IPAM - IP Address Management.
Zolinga zathu, tidzasunga izi:
Zithunzi za VLAN
Chithunzi cha VRF
Ma Networks/Subnet
IP ma adilesi
Kumanga maadiresi kuzipangizo, maukonde kumalo ndi manambala a VLAN
Apanso, zikuwonekeratu kuti tikufuna kuwonetsetsa kuti tikapereka adilesi yatsopano ya IP ya ToR loopback, sitidzapunthwa chifukwa idaperekedwa kale kwa wina. Kapena kuti tidagwiritsa ntchito mawu oyamba omwewo kawiri kumapeto kwa netiweki.
Koma izi zimathandiza bwanji ndi automation?
Mosavuta.
Timapempha prefix mu dongosolo ndi udindo wa Loopbacks, womwe uli ndi ma adilesi a IP omwe akupezeka kuti agawidwe - ngati apezeka, timagawira adilesi, ngati sichoncho, tikupempha kuti pakhale chiyambi chatsopano.
Kapena popanga kasinthidwe kachipangizo, titha kudziwa kuchokera kudongosolo lomwelo momwe mawonekedwe a VRF ayenera kukhalira.
Ndipo poyambitsa seva yatsopano, script imalowa mu dongosolo, imapeza kuti seva ili mkati, ndi doko liti ndi subnet yomwe imaperekedwa ku mawonekedwe - ndikugawa adilesi ya seva kuchokera pamenepo.
Musasunge chiwerengero cha ma templates / malemba malinga ndi chiwerengero cha ogulitsa pa intaneti, ndipo ngati mapangidwe asintha, sinthani zomwezo m'malo angapo.
Kwezani kasinthidwe kuchokera ku chipangizocho (zosunga zobwezeretsera), chiyikeni mumtundu womwewo ndikufanizira mwachindunji kasinthidwe ka chandamale ndi chomwe chilipo kuti muwerengere delta ndikukonzekera chigamba chosinthira chomwe chidzasintha magawo omwe ali ofunikira kapena kuzindikira zopatuka.
Chifukwa cha siteji iyi, timapeza kasinthidwe kopanda ogulitsa.
Gawo 6. Mawonekedwe a dalaivala omwe ali ndi ogulitsa
Simuyenera kudzisangalatsa nokha ndi chiyembekezo kuti tsiku lina kudzakhala kotheka kukonza ciska mofanana ndendende ndi Juniper, kungowatumizira mafoni omwewo. Ngakhale kuchulukirachulukira kwa ma whiteboxes komanso kupezeka kwa chithandizo cha NETCONF, RESTCONF, OpenConfig, zomwe zili ndi ma protocol awa zimasiyana ndi ogulitsa ndi ogulitsa, ndipo ichi ndi chimodzi mwazosiyana zawo zomwe sangasiye mosavuta.
Izi ndizofanana ndi OpenContrail ndi OpenStack, zomwe zili ndi RestAPI monga mawonekedwe awo a NorthBound, amayembekezera mafoni osiyanasiyana.
Kotero, mu sitepe yachisanu, chitsanzo chodziyimira pawokha chiyenera kutenga mawonekedwe omwe adzapite ku hardware.
Ndipo apa njira zonse ndi zabwino (osati): CLI, NETCONF, RESTCONF, SNMP mophweka.
Chifukwa chake, tifunika dalaivala yemwe angasamutsire zotsatira za sitepe yapitayi kukhala mtundu wofunikira wa wogulitsa wina: seti ya malamulo a CLI, mawonekedwe a XML.
Gawo 7. Njira yoperekera kasinthidwe ku chipangizocho
Tapanga masinthidwe, koma akufunikabe kuperekedwa ku zida - ndipo, mwachiwonekere, osati ndi dzanja. Choyamba, tayang'anizana ndi funso loti tigwiritse ntchito transport yotani? Ndipo lero kusankha sikulinso kakang'ono:
CLI (telenet, ssh)
SNMP
NETCONF
Zotsatira RESTCONF
REST API
OpenFlow (ngakhale ndi yakunja chifukwa ndi njira yoperekera FIB, osati zoikamo)
Tiyeni tiwone t apa. CLI ndi cholowa. SNMP... chifuwa chifuwa.
RESTCONF ikadali nyama yosadziwika; REST API imathandizidwa ndi pafupifupi palibe. Chifukwa chake, tiyang'ana pa NECONF mndandanda.
M'malo mwake, monga momwe owerenga adamvetsetsa kale, pakadali pano tasankha kale mawonekedwe - zotsatira za gawo lapitalo zaperekedwa kale mu mawonekedwe a mawonekedwe omwe adasankhidwa.
Apa wokondedwayo sanasankhidwe - tikhala tikufufuza.
Ndi chiyani chinanso chofunikira apa? Zotsatira zakugwiritsa ntchito kasinthidwe.
Wopambana kapena ayi. Kodi mukadali ndi mwayi wopeza zida kapena ayi?
Zikuwoneka kuti kudzipereka kumathandizira apa ndikutsimikizira ndi kutsimikizira zomwe zidatsitsidwa ku chipangizocho.
Izi, kuphatikiza ndi kukhazikitsa kolondola kwa NETCONF, kumachepetsa kwambiri zida zoyenera - si ambiri opanga omwe amathandizira kuchita wamba. Koma ichi ndi chimodzi mwa zinthu zofunika kwambiri RFP. Pamapeto pake, palibe amene akudandaula kuti palibe wogulitsa mmodzi wa ku Russia amene angagwirizane ndi mawonekedwe a mawonekedwe a 32 * 100GE. Kapena ali ndi nkhawa?
Gawo 8. CI/CD
Pakadali pano, tili kale ndi kasinthidwe kokonzekera zida zonse zamaneti.
Ndimalemba "pa chilichonse" chifukwa tikulankhula zakusintha ma network. Ndipo ngakhale mungafunike kusintha masinthidwe a switch imodzi yokha, zosintha zimawerengedwa pa netiweki yonse. Mwachiwonekere, akhoza kukhala ziro pa mfundo zambiri.
Sitidzathawabe madontho ang'onoang'ono pamtundu wa maukonde onse, ngakhale makina odzipangira okha komanso dzanja lamphamvu la kasamalidwe. Kuti muthetse mavuto, palibe amene angawonjezere kasinthidwe kumachitidwe. Komanso, iwo sangaphatikizidwe nkomwe mu chitsanzo cha kasinthidwe.
Mwachitsanzo, lamulo la firewall powerengera kuchuluka kwa mapaketi pa IP yeniyeni kuti apeze vuto ndikusintha kwakanthawi kochepa.
Gawo 10. Njira yowunikira
Poyamba sindikanati ndifotokoze mutu wowunika - ukadali mutu wovuta, wotsutsana komanso wovuta. Koma pamene zinthu zinkapita patsogolo, zinapezeka kuti iyi inali mbali yofunika kwambiri ya makina. Ndipo sizingatheke kuzilambalala, ngakhale popanda kuchita.
Evolving Thought ndi gawo lachilengedwe la CI/CD process. Pambuyo potulutsa kasinthidwe ku netiweki, tiyenera kudziwa ngati zonse zili bwino ndi izi.
Ndipo sitikulankhula kokha komanso osati zambiri za ndandanda yogwiritsira ntchito mawonekedwe kapena kupezeka kwa mfundo, koma za zinthu zobisika - kukhalapo kwa njira zofunika, zikhumbo pa iwo, kuchuluka kwa magawo a BGP, oyandikana nawo OSPF, Mapeto-to-Mapeto ntchito. za ntchito zowonjezera.
Kodi ma syslogs ku seva yakunja adasiya kuwonjezera, kapena wothandizira SFlow adasweka, kapena madontho a mizere adayamba kukula, kapena kulumikizana pakati pa ma prefixes ena kudasokonekera?
Tidzalingalira zimenezi m’nkhani ina.
Pomaliza
Monga maziko, ndidasankha imodzi mwamapangidwe amakono apakompyuta - L3 Clos Fabric yokhala ndi BGP ngati njira yolowera.
Nthawi ino tidzamanga maukonde pa Juniper, chifukwa tsopano mawonekedwe a JunOs ndi vanlove.
Tiyeni tipangitse moyo wathu kukhala wovuta kwambiri pogwiritsa ntchito zida za Open Source zokha komanso maukonde ogulitsa ambiri - kotero kuwonjezera pa Juniper, ndisankha munthu winanso wamwayi panjira.
Dongosolo la zofalitsa zomwe zikubwera ndi motere:
Choyamba ndilankhula za ma network enieni. Choyamba, chifukwa ndikufuna, ndipo kachiwiri, chifukwa popanda izi, mapangidwe a maukonde a zomangamanga sadzakhala omveka bwino.
Kenako za kapangidwe ka netiweki yokha: topology, mayendedwe, mfundo.
Tiyeni tisonkhanitse choyimira cha labotale.
Tiyeni tiganizirepo ndipo mwina tiyesetse kuyambitsa chipangizocho pa intaneti.
Ndiyeno za chigawo chilichonse mwatsatanetsatane.