{"id":35973,"date":"2019-10-31T22:08:54","date_gmt":"2019-10-31T19:08:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti\/"},"modified":"2019-10-31T22:08:54","modified_gmt":"2019-10-31T19:08:54","slug":"avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti","title":{"rendered":"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/453516\/\">el\u0151z\u0151 sz\u00e1munkban<\/a><\/noindex> le\u00edrtam a h\u00e1l\u00f3zati automatiz\u00e1l\u00e1s keretrendszer\u00e9t. A visszajelz\u00e9sek alapj\u00e1n n\u00e9h\u00e1ny embern\u00e9l m\u00e1r ez az els\u0151 megk\u00f6zel\u00edt\u00e9s is tiszt\u00e1zta a k\u00e9rd\u00e9seket. Ez nagyon \u00f6r\u00f6mmel t\u00f6lt el, mert c\u00e9lunk a ciklusban nem az, hogy Python szkriptekkel ragadjuk meg az Ansible-t, hanem hogy rendszert \u00e9p\u00edts\u00fcnk.<\/p>\n<p>Ez a keretrendszer hat\u00e1rozza meg a sorrendet, ahogy a k\u00e9rd\u00e9shez hozz\u00e1\u00e1llunk.<br \/>\nA h\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3, amelynek ez a sz\u00e1m szentelt, nem illeszkedik k\u00fcl\u00f6n\u00f6sebben az ADSM tematik\u00e1j\u00e1ba, ahol az automatiz\u00e1l\u00e1st vizsg\u00e1ljuk. <\/p>\n<p>De n\u00e9zz\u00fck meg egy m\u00e1sik sz\u00f6gb\u0151l.<\/p>\n<p>M\u00e1r r\u00e9g\u00f3ta egy h\u00e1l\u00f3zatot haszn\u00e1lnak sok szolg\u00e1ltat\u00e1s. A t\u00e1vk\u00f6zl\u00e9si szolg\u00e1ltat\u00f3k eset\u00e9ben ez 2G, 3G, LTE, sz\u00e9less\u00e1v\u00fa internet \u00e9s B2B p\u00e9ld\u00e1ul. Az adatk\u00f6zpontok eset\u00e9ben: kapcsol\u00f3d\u00e1s k\u00fcl\u00f6nb\u00f6z\u0151 \u00fcgyfelek sz\u00e1m\u00e1ra, internet, blokk t\u00e1rol\u00e1s, objektum t\u00e1rol\u00e1s.<\/p>\n<p>Minden szolg\u00e1ltat\u00e1s megk\u00f6veteli, hogy elszigetel\u0151djenek egym\u00e1st\u00f3l. \u00cdgy alakultak ki az \u00e1tfed\u00e9si h\u00e1l\u00f3zatok.<\/p>\n<p>Minden szolg\u00e1ltat\u00e1s nem akar v\u00e1rni arra, hogy az ember k\u00e9zzel \u00e1ll\u00edtsa be \u0151ket. \u00cdgy j\u00f6ttek l\u00e9tre az orkestr\u00e1torok \u00e9s az SDN.<\/p>\n<p>A rendszeres h\u00e1l\u00f3zati automatiz\u00e1l\u00e1s els\u0151 megk\u00f6zel\u00edt\u00e9se, pontosabban annak egy r\u00e9sze, m\u00e1r r\u00e9g\u00f3ta megt\u00f6rt\u00e9nt, \u00e9s sok helyen megval\u00f3sult: VMWare, OpenStack, Google Compute Cloud, AWS, Facebook.<\/p>\n<p>Ma ezzel foglalkozunk. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/kdpv.jpg\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/e0bf73b7b71c383c5526da48a6f6b776.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Tartalom<\/h1>\n<p><\/p>\n<ul>\n<li><b>Okok<\/b><\/li>\n<li><b>Terminol\u00f3gia<\/b><\/li>\n<li><b>Underlay \u2014 fizikai h\u00e1l\u00f3zat<\/b><\/li>\n<li><b>Overlay \u2014 virtu\u00e1lis h\u00e1l\u00f3zat<\/b>\n<ul>\n<li>ToR-i Overlay<\/li>\n<li>Overlay a gazdag\u00e9pen<\/li>\n<li>A Tungsten Fabric p\u00e9ld\u00e1j\u00e1n\n<ul>\n<li>Kommunik\u00e1ci\u00f3 egyetlen fizikai g\u00e9pen bel\u00fcl<\/li>\n<li>Kommunik\u00e1ci\u00f3 k\u00fcl\u00f6nb\u00f6z\u0151 fizikai g\u00e9peken elhelyezett VM-ek k\u00f6z\u00f6tt<\/li>\n<li>Kimenet a k\u00fclvil\u00e1g fel\u00e9<\/li>\n<\/ul>\n<p>\n <\/li>\n<\/ul>\n<p>\n <\/li>\n<li><b>GYIK<\/b><\/li>\n<li><b>Z\u00e1r\u00e1s<\/b><\/li>\n<li><b>Hasznos linkek<\/b><\/li>\n<\/ul>\n<p><\/p>\n<h1>Okok<\/h1>\n<p>\nMivel m\u00e1r sz\u00f3ba ker\u00fclt, \u00e9rdemes megeml\u00edteni a h\u00e1l\u00f3zati virtualiz\u00e1l\u00e1s el\u0151zm\u00e9nyeit. Val\u00f3j\u00e1ban ez a folyamat nem tegnap kezd\u0151d\u00f6tt. <\/p>\n<p>Val\u00f3sz\u00edn\u0171leg nem egyszer hallott\u00e1k, hogy a h\u00e1l\u00f3zat mindig is a leginert\u00e1l\u00f3bb r\u00e9sze volt b\u00e1rmely rendszernek. Ez minden \u00e9rtelemben igaz. A h\u00e1l\u00f3zat az alap, amire minden t\u00e1maszkodik, \u00e9s a rajta v\u00e9gzett v\u00e1ltoztat\u00e1sok meglehet\u0151sen nehezek \u2014 a szolg\u00e1ltat\u00e1sok nem b\u00edrj\u00e1k el a h\u00e1l\u00f3zat le\u00e1ll\u00e1s\u00e1t. Gyakran egy csom\u00f3pont le\u00e1ll\u00edt\u00e1sa a legt\u00f6bb alkalmaz\u00e1st \u00f6sszeomlasztja, \u00e9s sok \u00fcgyf\u00e9lre hat\u00e1ssal van. R\u00e9szben ez\u00e9rt a h\u00e1l\u00f3zati csapat ellen\u00e1llhat b\u00e1rmilyen v\u00e1ltoztat\u00e1snak \u2014 mert most valahogy m\u0171k\u00f6dik (<i>lehet, hogy m\u00e9g azt sem tudjuk, hogyan<\/i>), \u00e9s most valami \u00fajat kell be\u00e1ll\u00edtani, \u00e9s nem tudni, hogyan hat ez a h\u00e1l\u00f3zatra.<\/p>\n<p>Annak \u00e9rdek\u00e9ben, hogy ne kelljen v\u00e1rni, am\u00edg a h\u00e1l\u00f3zati szakemberek be\u00e1ll\u00edtj\u00e1k a VLAN-t, \u00e9s hogy ne kelljen minden node-on k\u00fcl\u00f6n-k\u00fcl\u00f6n be\u00e1ll\u00edtani a szolg\u00e1ltat\u00e1sokat, az emberek kital\u00e1lt\u00e1k a t\u00falhajtott h\u00e1l\u00f3zatok haszn\u00e1lat\u00e1t \u2014 amelyb\u0151l sz\u00e1mos v\u00e1ltozat l\u00e9tezik: GRE, IPinIP, MPLS, MPLS L2\/L3VPN, VXLAN, GENEVE, MPLSoverUDP, MPLSoverGRE stb.<\/p>\n<p>Vonzalmuk k\u00e9t egyszer\u0171 dologban rejlik:<\/p>\n<ul>\n<li>Csak a v\u00e9gpontokat kell konfigur\u00e1lni \u2014 a tranzit h\u00e1l\u00f3zatokat nem kell \u00e9rinteni. Ez jelent\u0151sen felgyors\u00edtja a folyamatot, s\u0151t n\u00e9ha teljesen ki is z\u00e1rja a h\u00e1l\u00f3zati infrastrukt\u00fara r\u00e9szleg\u00e9t az \u00faj szolg\u00e1ltat\u00e1sok bevezet\u00e9s\u00e9b\u0151l.<\/li>\n<li>A terhel\u00e9s m\u00e9lyen a fejl\u00e9cben rejt\u0151zik \u2014 a tranzit node-knak nem kell tudnia r\u00f3la, a hosztokon l\u00e9v\u0151 c\u00edmz\u00e9sr\u0151l, a t\u00falhajtott h\u00e1l\u00f3zat \u00fatvonalair\u00f3l. Ez azt jelenti, hogy kevesebb inform\u00e1ci\u00f3t kell t\u00e1rolni a t\u00e1bl\u00e1zatokban, \u00edgy olcs\u00f3bb \u00e9s egyszer\u0171bb eszk\u00f6z\u00f6k v\u00e1laszthat\u00f3k.<\/li>\n<\/ul>\n<p>\nEbben a nem teljesen \u00e1tfog\u00f3 kiad\u00e1sban nem tervezem az \u00f6sszes lehets\u00e9ges technol\u00f3gia r\u00e9szletes elemz\u00e9s\u00e9t, ink\u00e1bb egy keretet \u00edrok le a t\u00falhajtott h\u00e1l\u00f3zatok m\u0171k\u00f6d\u00e9s\u00e9r\u0151l az adatk\u00f6zpontban.<\/p>\n<p>Az eg\u00e9sz sor azt az adatk\u00f6zpontot fogja le\u00edrni, amely azonos t\u00edpus\u00fa \u00e1llv\u00e1nyok sorozat\u00e1b\u00f3l \u00e1ll, amelyekben azonos szerverhardver tal\u00e1lhat\u00f3. <\/p>\n<p>Ezen a hardveren virtu\u00e1lis g\u00e9pek\/kont\u00e9nerek\/serverless futnak, amelyek szolg\u00e1ltat\u00e1sokat val\u00f3s\u00edtanak meg.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/a6863eb2804a298304d1e93daecf90d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1>Terminol\u00f3gia<\/h1>\n<p>\nA ciklusban <b>szerverrel<\/b> azt a programot fogom nevezni, amely a kliens-szerver kommunik\u00e1ci\u00f3s oldal\u00e1t val\u00f3s\u00edtja meg.<\/p>\n<p>A fizikai g\u00e9peket az \u00e1llv\u00e1nyokban szervereknek fogjuk h\u00edvni. <b>nem<\/b> \u00cdgy is h\u00edvni fogjuk.<\/p>\n<p><b>A fizikai g\u00e9p<\/b> \u2014 x86 sz\u00e1m\u00edt\u00f3g\u00e9p, amely az \u00e1llv\u00e1nyban tal\u00e1lhat\u00f3. A leggyakrabban haszn\u00e1lt kifejez\u00e9s <b>host<\/b>. Ezt fogjuk h\u00edvni &#171;<b>g\u00e9p<\/b>&#187; vagy <b>host<\/b>.<\/p>\n<p><b>Hypervisor<\/b> \u2014 egy alkalmaz\u00e1s, amelyet a fizikai g\u00e9pen futtatnak, \u00e9s amely a virtu\u00e1lis g\u00e9pek futtat\u00e1s\u00e1hoz sz\u00fcks\u00e9ges fizikai er\u0151forr\u00e1sokat modellez.<\/p>\n<p><b>Virtu\u00e1lis g\u00e9p<\/b> \u2014 olyan oper\u00e1ci\u00f3s rendszer, amely a fizikai g\u00e9pen a hipervizor f\u00f6l\u00f6tt fut. A sz\u00e1munkra ebben a ciklusban nem olyan fontos, hogy val\u00f3ban virtu\u00e1lis g\u00e9pr\u0151l vagy egyszer\u0171en kont\u00e9nerrol van sz\u00f3. Ezt fogjuk h\u00edvni &#171;<b>VM<\/b>\u201e<\/p>\n<p><b>B\u00e9rl\u0151<\/b> \u2014 sz\u00e9les \u00e9rtelemben v\u00e9ve, amelyet ebben a cikkben egy k\u00fcl\u00f6n szolg\u00e1ltat\u00e1sk\u00e9nt vagy k\u00fcl\u00f6n kliensk\u00e9nt hat\u00e1rozok meg.<\/p>\n<p><b>T\u00f6bbb\u00e9rlet\u0171s\u00e9g<\/b> vagy t\u00f6bbb\u00e9rlet \u2014 ugyanannak az alkalmaz\u00e1snak a k\u00fcl\u00f6nb\u00f6z\u0151 kliens\/szolg\u00e1ltat\u00e1sok \u00e1ltali haszn\u00e1lata. Ezen t\u00fal a kliensek egym\u00e1s k\u00f6z\u00f6tti izol\u00e1ci\u00f3j\u00e1t az alkalmaz\u00e1s architekt\u00far\u00e1ja biztos\u00edtja, nem k\u00fcl\u00f6n\u00e1ll\u00f3 p\u00e9ld\u00e1nyok r\u00e9v\u00e9n.<\/p>\n<p><b>ToR \u2014 Top of the Rack switch<\/b> \u2014 a switch installed in the rack to which all physical machines are connected.<\/p>\n<blockquote><p> In addition to the ToR topology, different providers practice End of Row (EoR) or Middle of Row (although the latter is a rarely used derogatory term, and I have not encountered the abbreviation MoR).\n<\/p><\/blockquote>\n<p> <b>Alap h\u00e1l\u00f3zat<\/b> \u2014 vagy al\u00e1fekv\u0151 h\u00e1l\u00f3zat \u2014 fizikai h\u00e1l\u00f3zati infrastrukt\u00fara: switchek, routerek, k\u00e1belek.<\/p>\n<p><b>F\u00f6l\u00e9rendelts\u00e9gi h\u00e1l\u00f3zat<\/b> \u2014 vagy fels\u0151bb rend\u0171 h\u00e1l\u00f3zat \u2014 egy virtu\u00e1lis alag\u00fath\u00e1l\u00f3zat, amely a fizikai h\u00e1l\u00f3zat felett m\u0171k\u00f6dik.<\/p>\n<p><b>L3-gy\u00e1r vagy IP-gy\u00e1r<\/b> \u2014 az emberi tal\u00e1lm\u00e1ny leny\u0171g\u00f6z\u0151 p\u00e9ld\u00e1ja, amely lehet\u0151v\u00e9 teszi, hogy a besz\u00e9lget\u00e9sek sor\u00e1n ne ism\u00e9telj\u00fck meg az STP-t \u00e9s ne tanuljuk meg a TRILL-t. Olyan koncepci\u00f3, ahol az eg\u00e9sz h\u00e1l\u00f3zat eg\u00e9szen a hozz\u00e1f\u00e9r\u00e9si szintig kiz\u00e1r\u00f3lag L3, VLAN n\u00e9lk\u00fcli, \u00edgy hatalmas lebeg\u0151 multicast domain-ek n\u00e9lk\u00fcl. A \u201egy\u00e1r\u201d sz\u00f3 eredet\u00e9t a k\u00f6vetkez\u0151 r\u00e9szben tal\u00e1ljuk meg.<\/p>\n<p><b>SDN<\/b> \u2014 Software Defined Network. Aligha ig\u00e9nyel bemutat\u00e1st. Az a megk\u00f6zel\u00edt\u00e9s a h\u00e1l\u00f3zat kezel\u00e9s\u00e9ben, amikor a h\u00e1l\u00f3zaton v\u00e9grehajtott v\u00e1ltoztat\u00e1sokat nem ember, hanem program v\u00e9gzi. \u00c1ltal\u00e1ban a Control Plane-t a v\u00e9gs\u0151 h\u00e1l\u00f3zati eszk\u00f6z\u00f6k hat\u00e1rain t\u00falra helyezi.<\/p>\n<p><b>NFV<\/b> \u2014 Network Function Virtualization \u2014 a h\u00e1l\u00f3zati eszk\u00f6z\u00f6k virtualiz\u00e1l\u00e1sa, amely felt\u00e9telezi, hogy a h\u00e1l\u00f3zat bizonyos funkci\u00f3i virtu\u00e1lis g\u00e9pek vagy kont\u00e9nerek form\u00e1j\u00e1ban futtathat\u00f3k az \u00faj szolg\u00e1ltat\u00e1sok gyorsabb bevezet\u00e9se, a Service Chaining megszervez\u00e9se \u00e9s a k\u00f6nnyebb horizont\u00e1lis sk\u00e1l\u00e1z\u00e1s \u00e9rdek\u00e9ben.<\/p>\n<p><b>VNF<\/b> \u2014 Virtual Network Function. Konkr\u00e9t virtu\u00e1lis eszk\u00f6z: router, switch, t\u0171zfal, NAT, IPS\/IDS stb.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/971b6a28a9caab5f3a7067ce4d25749c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<blockquote><p> Jelenleg sz\u00e1nd\u00e9kosan leegyszer\u0171s\u00edtem a le\u00edr\u00e1st a konkr\u00e9t megval\u00f3s\u00edt\u00e1sra, hogy ne zavarjam meg t\u00fals\u00e1gosan az olvas\u00f3t. A gondosabb olvas\u00e1s \u00e9rdek\u00e9ben a <noindex><a rel=\"nofollow\" href=\"#LINKS\">Hivatkoz\u00e1sok<\/a><\/noindex>szekci\u00f3ra utalok. Ezen k\u00edv\u00fcl, Roma Gorge, aki kritiz\u00e1lta ezt a cikket a pontatlans\u00e1gok miatt, \u00edg\u00e9rte, hogy k\u00fcl\u00f6n kiad\u00e1st \u00edr a szerver- \u00e9s h\u00e1l\u00f3zatvirtualiz\u00e1l\u00e1si technol\u00f3gi\u00e1kr\u00f3l, amely r\u00e9szletesebb \u00e9s alaposabban megvizsg\u00e1lja a r\u00e9szleteket.<\/p><\/blockquote>\n<p>A legt\u00f6bb h\u00e1l\u00f3zat ma nyilv\u00e1nval\u00f3an k\u00e9t r\u00e9szre bonthat\u00f3: <\/p>\n<p><b>Alap<\/b> \u2014 egy stabil konfigur\u00e1ci\u00f3j\u00fa fizikai h\u00e1l\u00f3zat.<br \/>\n<b>F\u00f6l\u00e9rendelts\u00e9g<\/b> \u2014 az alap f\u00f6l\u00f6tti absztrakci\u00f3 a b\u00e9rl\u0151k elszigetel\u00e9s\u00e9re. <\/p>\n<p>Ez igaz mind a DCM (amelyet ebben a cikkben t\u00e1rgyalunk), mind az ISP eset\u00e9ben (amelyet nem vizsg\u00e1lunk, mert m\u00e1r kor\u00e1bban t\u00e1rgyaltuk a <noindex><a rel=\"nofollow\" href=\"https:\/\/linkmeup.ru\/sdsm\">SDSN<\/a><\/noindex>). Az \u00fczleti h\u00e1l\u00f3zatok eset\u00e9ben term\u00e9szetesen a helyzet n\u00e9mileg m\u00e1s. <\/p>\n<p>K\u00e9p a h\u00e1l\u00f3zatra \u00f6sszpontos\u00edtva:<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/7b7dabc6d9f3b87c598346bf9195d568.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1>Alap<\/h1>\n<p>\nAz Underlay egy fizikai h\u00e1l\u00f3zat: hardveres switch-ek \u00e9s k\u00e1belek. Az Underlay-eszk\u00f6z\u00f6k tudj\u00e1k, hogyan jussanak el a fizikai g\u00e9pekhez.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/776a77a3821fe79a7323947e0bdf67e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEz alapvet\u0151en standard protokollokra \u00e9s technol\u00f3gi\u00e1kra \u00e9p\u00fcl. Nem utols\u00f3sorban az\u00e9rt, mert a hardveres eszk\u00f6z\u00f6k ma is z\u00e1rt szoftverekkel m\u0171k\u00f6dnek, amelyek nem engedik meg a chip programoz\u00e1st, sem a saj\u00e1t protokolljaik megval\u00f3s\u00edt\u00e1s\u00e1t, ez\u00e9rt sz\u00fcks\u00e9ges a m\u00e1s gy\u00e1rt\u00f3kkal val\u00f3 kompatibilit\u00e1s \u00e9s a standardiz\u00e1l\u00e1s.<\/p>\n<blockquote><p>Viszont egy olyan c\u00e9g, mint a Google, megengedheti mag\u00e1nak, hogy saj\u00e1t switch-eket fejlesszen \u00e9s elhagyja a megszokott protokollokat. De a LAN_DC nem Google.\n<\/p><\/blockquote>\n<p> Az Underlay viszonylag ritk\u00e1n v\u00e1ltozik, mert a feladata az alapvet\u0151 IP-kapcsolat biztos\u00edt\u00e1sa a fizikai g\u00e9pek k\u00f6z\u00f6tt. Az Underlay nem tud a rajta fut\u00f3 szolg\u00e1ltat\u00e1sokr\u00f3l, \u00fcgyfelekr\u0151l, b\u00e9rl\u0151kr\u0151l \u2013 csak annyit kell tennie, hogy eljuttat egy csomagot az egyik g\u00e9pr\u0151l a m\u00e1sikra.<br \/>\nAz Underlay p\u00e9ld\u00e1ul ilyen lehet: <\/p>\n<ul>\n<li>IPv4+OSPF<\/li>\n<li>IPv6+ISIS+BGP+L3VPN<\/li>\n<li>L2+TRILL<\/li>\n<li>L2+STP<\/li>\n<\/ul>\n<p>\nAz Underlay h\u00e1l\u00f3zat klasszikusan konfigur\u00e1lhat\u00f3: CLI\/GUID\/NETCONF.<\/p>\n<p>Manu\u00e1lisan, szkriptekkel, z\u00e1rtoszt\u00e1ly\u00fa seg\u00e9dprogramokkal.<\/p>\n<p>R\u00e9szletesebben az Underlay-r\u00f3l a k\u00f6vetkez\u0151 cikk fog sz\u00f3lni a sorozatban.<\/p>\n<p><\/p>\n<h1>F\u00f6l\u00e9rendelts\u00e9g<\/h1>\n<p>\nAz Overlay egy virtu\u00e1lis alh\u00e1l\u00f3zat a tunel \u00e1llam felett, amely lehet\u0151v\u00e9 teszi egy \u00fcgyf\u00e9l VM-jei k\u00f6z\u00f6tti kommunik\u00e1ci\u00f3t, \u00e9s ezzel p\u00e1rhuzamosan izol\u00e1ci\u00f3t biztos\u00edt m\u00e1s \u00fcgyfelekt\u0151l.<\/p>\n<p>Az \u00fcgyf\u00e9l adatai valamilyen tunneling fejl\u00e9cbe vannak csomagolva, hogy egy k\u00f6z\u00f6s h\u00e1l\u00f3zaton kereszt\u00fcl tov\u00e1bb\u00edts\u00e1k.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/3060bc4913c55c21b785083fbe0b603b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cdgy egy \u00fcgyf\u00e9l VM-jei (egy szolg\u00e1ltat\u00e1s) Overlay-en kereszt\u00fcl kommunik\u00e1lhatnak egym\u00e1ssal, an\u00e9lk\u00fcl, hogy tiszt\u00e1ban lenn\u00e9nek azzal, milyen \u00faton halad a csomag. <\/p>\n<p>Az Overlay p\u00e9ld\u00e1ul ilyennek n\u00e9zhet ki, mint amit kor\u00e1bban eml\u00edtettem:<\/p>\n<ul>\n<li>GRE-alag\u00fat<\/li>\n<li>VXLAN<\/li>\n<li>EVPN<\/li>\n<li>L3VPN<\/li>\n<li>GENEVE<\/li>\n<\/ul>\n<p>\nAz Overlay h\u00e1l\u00f3zatot \u00e1ltal\u00e1ban k\u00f6zponti vez\u00e9rl\u0151n kereszt\u00fcl \u00e1ll\u00edtj\u00e1k be \u00e9s tartj\u00e1k fenn. Ebb\u0151l a konfigur\u00e1ci\u00f3, a Control Plane \u00e9s a Data Plane ker\u00fcl \u00e1t az eszk\u00f6z\u00f6kre, amelyek a kliens forgalm\u00e1nak ir\u00e1ny\u00edt\u00e1s\u00e1val \u00e9s kapszul\u00e1z\u00e1s\u00e1val foglalkoznak. Kiss\u00e9 <noindex><a rel=\"nofollow\" href=\"#TF\">al\u00e1bb.<\/a><\/noindex> ezt p\u00e9ld\u00e1kon kereszt\u00fcl \u00e1ttekintj\u00fck.<\/p>\n<p><b>Igen, ez val\u00f3di SDN. <\/b><\/p>\n<p>K\u00e9t alapvet\u0151en elt\u00e9r\u0151 megk\u00f6zel\u00edt\u00e9s l\u00e9tezik az Overlay-h\u00e1l\u00f3zat kialak\u00edt\u00e1s\u00e1ra:<\/p>\n<ol>\n<li>ToR-i Overlay<\/li>\n<li>Overlay a gazdag\u00e9pen<\/li>\n<\/ol>\n<h2>ToR-i Overlay<\/h2>\n<p>\nAz Overlay a rackben \u00e1ll\u00f3 access switch-en (ToR) kezd\u0151dhet, ahogy ezt p\u00e9ld\u00e1ul a VXLAN gy\u00e1r eset\u00e9ben l\u00e1thatjuk. <\/p>\n<p>Ez egy id\u0151t\u00e1ll\u00f3 mechanizmus ISP h\u00e1l\u00f3zatokon, \u00e9s minden h\u00e1l\u00f3zati eszk\u00f6z gy\u00e1rt\u00f3 t\u00e1mogatja.<\/p>\n<p>Ebben az esetben a ToR kapcsol\u00f3nak k\u00e9pesnek kell lennie a k\u00fcl\u00f6nb\u00f6z\u0151 szolg\u00e1ltat\u00e1sok megk\u00fcl\u00f6nb\u00f6ztet\u00e9s\u00e9re, ez\u00e9rt a h\u00e1l\u00f3zati adminisztr\u00e1tornak bizonyos m\u00e9rt\u00e9kig egy\u00fctt kell m\u0171k\u00f6dnie a virtu\u00e1lis g\u00e9pek adminisztr\u00e1toraival, \u00e9s m\u00f3dos\u00edt\u00e1sokat kell v\u00e9geznie az eszk\u00f6z\u00f6k konfigur\u00e1ci\u00f3j\u00e1ban (ak\u00e1r automatikusan is).<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/9a5fe4d4a0cbb7e5c3bbac82527c6a6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nErre az \u00edr\u00e1sra hivatkozn\u00e1m az olvas\u00f3t, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/344326\/\">a VxLAN-r\u00f3l a Habr-on<\/a><\/noindex> a r\u00e9gi ismer\u0151s\u00fcnkr\u0151l, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/bormoglotx\/\">@bormoglotx<\/a><\/noindex>.<br \/>\nEbben a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.enog.org\/wp-content\/uploads\/presentations\/enog-16\/18-Scaleway-P14-fabric-ENOG16.pdf\">bemutat\u00f3ban, az ENOG<\/a><\/noindex> r\u00e9szletesen bemutatja az adatk\u00f6zponti h\u00e1l\u00f3zat \u00e9p\u00edt\u00e9si megk\u00f6zel\u00edt\u00e9seit EVPN VXLAN gy\u00e1rral. <\/p>\n<p>A realit\u00e1sok m\u00e9lyebb meg\u00e9rt\u00e9s\u00e9hez \u00e9rdemes elolvasni Cisco k\u00f6nyv\u00e9t, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cisco.com\/c\/dam\/en\/us\/td\/docs\/switches\/datacenter\/nexus9000\/sw\/vxlan_evpn\/VXLAN_EVPN.pdf\">A Modern, Open, and Scalable Fabric: VXLAN EVPN<\/a><\/noindex>.<\/p>\n<blockquote><p> Megjegyzem, hogy a VXLAN csak egy kapszul\u00e1z\u00e1si m\u00f3dszer, \u00e9s a alag\u00fat terhel\u00e9s\u00e9nek a z\u00e1r\u00e1s\u00e1hoz nem felt\u00e9tlen\u00fcl a ToR-on kell t\u00f6rt\u00e9nnie, hanem a gazdag\u00e9pen, ahogy ez az OpenStack eset\u00e9ben t\u00f6rt\u00e9nik p\u00e9ld\u00e1ul.<\/p>\n<p>Azonban a VXLAN-gy\u00e1r, ahol az overlay a ToR-n\u00e1l kezd\u0151dik, az egyik megval\u00f3sult overlay h\u00e1l\u00f3zati diz\u00e1jn.\n<\/p><\/blockquote>\n<p><\/p>\n<h2>Overlay a gazdag\u00e9pen<\/h2>\n<p>\nEgy m\u00e1sik megk\u00f6zel\u00edt\u00e9s, ha a tunnelt a v\u00e9gs\u0151 hosztokon kezdj\u00fck \u00e9s termin\u00e1ljuk.<br \/>\nEbben az esetben a h\u00e1l\u00f3zat (Underlay) a lehet\u0151 legegyszer\u0171bb \u00e9s statikus marad.<br \/>\nA hoszt pedig elv\u00e9gzi az \u00f6sszes sz\u00fcks\u00e9ges encapsul\u00e1ci\u00f3t.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/c9c2971369d1b3e5f026d6844afeb67f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEhhez term\u00e9szetesen k\u00fcl\u00f6n alkalmaz\u00e1st kell futtatni a hosztokon, de meg\u00e9ri. <\/p>\n<p>El\u0151sz\u00f6r is, egyszer\u0171bb \u00fcgyf\u00e9lalkalmaz\u00e1st futtatni Linux g\u00e9pen, vagyis egy\u00e1ltal\u00e1n lehets\u00e9ges, m\u00edg a kapcsol\u00f3n val\u00f3sz\u00edn\u0171leg a proprietary SDN megold\u00e1sokhoz kellene folyamodni, ami meg\u00f6li a t\u00f6bb gy\u00e1rt\u00f3s megold\u00e1s lehet\u0151s\u00e9g\u00e9t.<\/p>\n<p>M\u00e1sodszor, a ToR kapcsol\u00f3t ebben az esetben maxim\u00e1lisan egyszer\u0171en lehet hagyni, tanto a Control Plane, mint a Data Plane szempontj\u00e1b\u00f3l. Val\u00f3ban \u2014 SDN vez\u00e9rl\u0151vel nem kell kommunik\u00e1lnia, \u00e9s az \u00f6sszes csatlakoztatott kliens h\u00e1l\u00f3zata\/ARP-je sem kell, el\u00e9g, ha tudja a fizikai g\u00e9p IP-c\u00edm\u00e9t, ami jelent\u0151sen megk\u00f6nny\u00edti az \u00e1tj\u00e1r\u00f3\/ir\u00e1ny\u00edt\u00f3 t\u00e1bl\u00e1kat.<\/p>\n<p>\nAz ADSM sorozatban az overlay megk\u00f6zel\u00edt\u00e9st v\u00e1lasztom a hosztr\u00f3l \u2014 tov\u00e1bbiakban csak err\u0151l fogunk besz\u00e9lni, \u00e9s m\u00e1r nem t\u00e9r\u00fcnk vissza a VXLAN gy\u00e1rhoz.<\/p>\n<p>\nA legegyszer\u0171bb, ha p\u00e9ld\u00e1kkal szeml\u00e9ltetj\u00fck. K\u00eds\u00e9rleti alanyul az OpenSource SDN platformot, az OpenContrailt vessz\u00fck, amely most a k\u00f6vetkez\u0151 n\u00e9ven ismert <noindex><a rel=\"nofollow\" href=\"https:\/\/tungsten.io\">Tungsten Fabric<\/a><\/noindex>.<\/p>\n<blockquote><p> A cikk v\u00e9g\u00e9n bizonyos megfontol\u00e1sokat fogok bemutatni az OpenFlow \u00e9s az OpenvSwitch anal\u00f3gi\u00e1j\u00e1r\u00f3l.\n<\/p><\/blockquote>\n<p><\/p>\n<h2>A Tungsten Fabric p\u00e9ld\u00e1j\u00e1n<\/h2>\n<p>\nMinden fizikai g\u00e9pen tal\u00e1lhat\u00f3 <b>vRouter<\/b> \u2014 egy virtu\u00e1lis router, amely tud a hozz\u00e1 csatlakozott h\u00e1l\u00f3zatokr\u00f3l \u00e9s arr\u00f3l, hogy mely kliensekhez tartoznak \u2014 l\u00e9nyeg\u00e9ben egy PE-router. Minden kliens sz\u00e1m\u00e1ra elk\u00fcl\u00f6n\u00edtett ir\u00e1ny\u00edt\u00f3t\u00e1bl\u00e1t tart fenn (olvashatod VRF-nek). Val\u00f3j\u00e1ban a vRouter v\u00e9gezheti az Overlay alag\u00fatkezel\u00e9st.<\/p>\n<p>Kicsit r\u00e9szletesebben a vRouter-r\u0151l \u2014 a cikk v\u00e9g\u00e9n.<\/p>\n<p>Minden VM, amely a hipervizoron helyezkedik el, a g\u00e9p vRouter\u00e9hez csatlakozik a k\u00f6vetkez\u0151n kereszt\u00fcl <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/TUN\/TAP\">TAP interf\u00e9szen<\/a><\/noindex>.<\/p>\n<p><b>TAP<\/b> \u2014 Terminal Access Point \u2014 virtu\u00e1lis interf\u00e9sz a Linux kernelben, amely lehet\u0151v\u00e9 teszi a h\u00e1l\u00f3zati kommunik\u00e1ci\u00f3t.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/a6fa1b4370ba4e787303ae647a28f5ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHa a vRouter m\u00f6g\u00f6tt t\u00f6bb h\u00e1l\u00f3zat \u00e1ll, akkor mindegyikhez l\u00e9trej\u00f6n egy virtu\u00e1lis interf\u00e9sz, amelyhez IP-c\u00edm rendelhet\u0151 \u2014 ez lesz az alap\u00e9rtelmezett \u00e1tj\u00e1r\u00f3 c\u00edme.<br \/>\nAz egy \u00fcgyf\u00e9lhez tartoz\u00f3 \u00f6sszes h\u00e1l\u00f3zat egy <b>VRF<\/b> (egy t\u00e1bl\u00e1ba) ker\u00fcl, a k\u00fcl\u00f6nb\u00f6z\u0151ek pedig k\u00fcl\u00f6n.<br \/>\n<i>Itt megjegyzem, hogy nem minden ilyen egyszer\u0171, \u00e9s a k\u00edv\u00e1ncsi olvas\u00f3t a cikk v\u00e9g\u00e9re ir\u00e1ny\u00edtom.<\/i>.<\/p>\n<p>Ahhoz, hogy a vRouter-ek kommunik\u00e1lhassanak egym\u00e1ssal, \u00edgy a m\u00f6g\u00f6tt\u00fck l\u00e9v\u0151 VM-ek is, \u00fatvonalinform\u00e1ci\u00f3t cser\u00e9lnek <b>SDN-vez\u00e9rl\u0151vel<\/b>.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/sdn-controller.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/8b133e10582dbde9c0670ad98c1840de.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Ahhoz, hogy eljussunk a k\u00fcls\u0151 vil\u00e1gba, van egy kij\u00e1rati pont a m\u00e1trixb\u00f3l \u2014 a virtu\u00e1lis h\u00e1l\u00f3zat \u00e1tj\u00e1r\u00f3ja, <b>VNGW<\/b> \u2014 Virtual Network GateWay (<i>ez a kifejez\u00e9s az eny\u00e9m)<\/i>).<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/vngw.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/9ac4d084d9b58b7ed1bc2c0ed6d06059.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>\nMost n\u00e9zz\u00fck meg a kommunik\u00e1ci\u00f3s p\u00e9ld\u00e1kat \u2014 \u00e9s minden vil\u00e1goss\u00e1 v\u00e1lik.<\/p>\n<p><\/p>\n<h3>Kommunik\u00e1ci\u00f3 egyetlen fizikai g\u00e9pen bel\u00fcl<\/h3>\n<p>\nVM0 csomagot szeretne k\u00fcldeni VM2-nek. Tegy\u00fck fel, hogy ez egy \u00fcgyf\u00e9l VM-je.<\/p>\n<h4>Adat s\u00edk<\/h4>\n<p><\/p>\n<ol>\n<li>A VM-0-nek van alap\u00e9rtelmezett \u00fatvonala az eth0 interf\u00e9szen. A csomag ide ker\u00fcl elk\u00fcld\u00e9sre.<br \/>\n Ez az eth0 interf\u00e9sz val\u00f3j\u00e1ban virtu\u00e1lisan csatlakozik a virtu\u00e1lis \u00fatv\u00e1laszt\u00f3hoz, a vRouter-hez a TAP interf\u00e9szen, a tap0-n.<\/li>\n<li>A vRouter elemzi, hogy melyik interf\u00e9szen \u00e9rkezett a csomag, vagyis melyik \u00fcgyf\u00e9lhez (VRF) tartozik, \u00e9s \u00f6sszeveti a c\u00edmzett c\u00edmet az \u00fcgyf\u00e9l \u00fatv\u00e1laszt\u00e1si t\u00e1bl\u00e1j\u00e1val.<\/li>\n<li>Ha a vRouter \u00e9szleli, hogy a fogad\u00f3 ugyanazon a g\u00e9pen van egy m\u00e1sik porton, a vRouter egyszer\u0171en csomagot k\u00fcld neki tov\u00e1bbi fejl\u00e9cek n\u00e9lk\u00fcl \u2014 erre az esetre a vRouteren m\u00e1r van ARP-bejegyz\u00e9s. <\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/a42da3f48a3f538eb92c1908d9d66921.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA csomag ebben az esetben nem ker\u00fcl a fizikai h\u00e1l\u00f3zatba \u2013 hanem a vRouter-en bel\u00fcl lett ir\u00e1ny\u00edtva.<\/p>\n<p><\/p>\n<h4>Ir\u00e1ny\u00edt\u00f3 s\u00edk<\/h4>\n<p>\nA hypervisor a virtu\u00e1lis g\u00e9p ind\u00edt\u00e1sakor k\u00f6zli vele:<\/p>\n<ul>\n<li>A saj\u00e1t IP-c\u00edm\u00e9t.<\/li>\n<li>Az alap\u00e9rtelmezett \u00fatvonal a vRouter IP-c\u00edm\u00e9n kereszt\u00fcl megy ezen a h\u00e1l\u00f3zaton.<\/li>\n<\/ul>\n<p>\nA vRouter speci\u00e1lis API-j\u00e1n kereszt\u00fcl a hypervisor \u00e9rtes\u00edti:<\/p>\n<ul>\n<li>Hogy l\u00e9tre kell hoznia egy virtu\u00e1lis interf\u00e9szt.<\/li>\n<li>Milyen Virtual Network-ot kell l\u00e9trehoznia (VM-nek).<\/li>\n<li>Melyik VRF-hez kell kapcsolni a VN-t.<\/li>\n<li>A statikus ARP-bejegyz\u00e9s ennek a VM-nek \u2014 melyik interf\u00e9szen tal\u00e1lhat\u00f3 az IP-c\u00edme \u00e9s melyik MAC-c\u00edmhez van hozz\u00e1rendelve.<\/li>\n<\/ul>\n<p><\/p>\n<blockquote><p> Ism\u00e9t, a val\u00f3s interakci\u00f3s elj\u00e1r\u00e1s leegyszer\u0171s\u00edt\u00e9sre ker\u00fclt a koncepci\u00f3 meg\u00e9rt\u00e9se \u00e9rdek\u00e9ben.\n<\/p><\/blockquote>\n<p> <img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/593d7ad41782e882a88732b475bf91cb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00cdgy az \u00f6sszes VM, amely egy \u00fcgyf\u00e9ln\u00e9l van, ezen a g\u00e9pen a vRouter sz\u00e1m\u00e1ra k\u00f6zvetlen\u00fcl csatlakoztatott h\u00e1l\u00f3zatk\u00e9nt jelenik meg, \u00e9s k\u00e9pes \u00f6n\u00e1ll\u00f3an ir\u00e1ny\u00edtani k\u00f6z\u00f6tt\u00fck.<\/p>\n<p>\nA VM0 \u00e9s VM1 k\u00fcl\u00f6nb\u00f6z\u0151 \u00fcgyfelekhez tartozik, ez\u00e9rt k\u00fcl\u00f6nb\u00f6z\u0151 vRouter t\u00e1bl\u00e1kban tal\u00e1lhat\u00f3ak.<\/p>\n<p>Az, hogy k\u00f6zvetlen\u00fcl kommunik\u00e1lhatnak-e, a vRouter be\u00e1ll\u00edt\u00e1sait\u00f3l \u00e9s a h\u00e1l\u00f3zat tervez\u00e9s\u00e9t\u0151l f\u00fcgg.<br \/>\nP\u00e9ld\u00e1ul, ha mindk\u00e9t \u00fcgyf\u00e9l VM-je nyilv\u00e1nos c\u00edmeket haszn\u00e1l, vagy a NAT mag\u00e1n a vRouter-en t\u00f6rt\u00e9nik, akkor k\u00f6zvetlen ir\u00e1ny\u00edt\u00e1st lehet kialak\u00edtani a vRouter-en.<\/p>\n<p>Ellenkez\u0151 esetben c\u00edmz\u00e9si t\u00e9rbeli \u00fctk\u00f6z\u00e9s lehet \u2014 NAT-szerveren kell \u00e1tmenni a nyilv\u00e1nos c\u00edm el\u00e9r\u00e9s\u00e9hez \u2014 ez hasonl\u00edt a k\u00fcls\u0151 h\u00e1l\u00f3zatokhoz, amelyeket al\u00e1bb t\u00e1rgyalunk.<\/p>\n<h3>Kommunik\u00e1ci\u00f3 k\u00fcl\u00f6nb\u00f6z\u0151 fizikai g\u00e9peken elhelyezett VM-ek k\u00f6z\u00f6tt<\/h3>\n<p><\/p>\n<h4>Adat s\u00edk<\/h4>\n<p><\/p>\n<ol>\n<li>A kezdet pontosan ugyanez: a VM-0 csomagot k\u00fcld a c\u00edmzett VM-7-nek (172.17.3.2) az alap\u00e9rtelmezett \u00fatj\u00e1n.<\/li>\n<li>A vRouter megkapja, \u00e9s ez\u00fattal l\u00e1tja, hogy a c\u00edmzett egy m\u00e1sik g\u00e9pen tal\u00e1lhat\u00f3, \u00e9s el\u00e9rhet\u0151 a Tunnel0 alag\u00faton kereszt\u00fcl.<\/li>\n<li>El\u0151sz\u00f6r MPLS c\u00edmk\u00e9t helyez r\u00e1, amely az elt\u00e1vol\u00edtott interf\u00e9szt azonos\u00edtja, hogy a vRouter a m\u00e1sik oldalon tudja, hov\u00e1 kell ezt a csomagot elhelyezni, r\u00e1ad\u00e1sul tov\u00e1bbi hurok n\u00e9lk\u00fcl.\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/inter-hv-dp.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/1e159049376e2bf458b8c6cb5878cc17.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex>\n <\/li>\n<li>A Tunnel0 forr\u00e1sa 10.0.0.2, a c\u00edmzett: 10.0.1.2.<br \/>\n A vRouter GRE (vagy UDP) fejl\u00e9cet \u00e9s egy \u00faj IP-t ad a kimen\u0151 csomaghoz.<\/li>\n<li>A vRouter routing t\u00e1bl\u00e1j\u00e1ban van egy alap\u00e9rtelmezett \u00fatvonal a ToR1 c\u00edm 10.0.0.1 fel\u00e9. Odak\u00fcldi.\n<p> <img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/8cb98a8ec43d202259acf6a1fcaeb3ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \n <\/li>\n<li>A ToR1, mint az Underlay h\u00e1l\u00f3zat tagja, tudja (p\u00e9ld\u00e1ul OSPF alapj\u00e1n), hogyan juthat el a 10.0.1.2-h\u00f6z, \u00e9s a csomagot az \u00faton k\u00fcldi el. Felt\u00e9telezze, hogy itt az ECMP is beleker\u00fcl. A k\u00e9pen k\u00e9t k\u00f6vetkez\u0151 ugr\u00e1s van, \u00e9s a k\u00fcl\u00f6nb\u00f6z\u0151 \u00e1ramlatok ezeken hash alapj\u00e1n fognak megoszlani. Val\u00f3di gy\u00e1r eset\u00e9n val\u00f3sz\u00edn\u0171leg ink\u00e1bb 4 k\u00f6vetkez\u0151 ugr\u00e1s lenne.\n<p>Ezen k\u00edv\u00fcl tudnia sem kell, mi tal\u00e1lhat\u00f3 a k\u00fcls\u0151 IP fejl\u00e9c alatt. Teh\u00e1t val\u00f3j\u00e1ban az IP alatt lehet egy szendvics IPv6 over MPLS over Ethernet over MPLS over GRE over over over GRE.<\/li>\n<li>Ez\u00e9rt a befogad\u00f3 oldalon a vRouter elt\u00e1vol\u00edtja a GRE-t, \u00e9s az MPLS c\u00edmke alapj\u00e1n meg\u00e9rti, hogy melyik interf\u00e9szre kell tov\u00e1bb\u00edtani ezt a csomagot, sz\u00e9tszedi, \u00e9s az eredeti form\u00e1j\u00e1ban elk\u00fcldi a c\u00edmzettnek.<\/li>\n<\/ol>\n<h4>Ir\u00e1ny\u00edt\u00f3 s\u00edk<\/h4>\n<p>\nA g\u00e9p ind\u00edt\u00e1sakor minden ugyanaz t\u00f6rt\u00e9nik, amit fentebb le\u00edrtunk.<\/p>\n<p>\u00c9s plusz m\u00e9g a k\u00f6vetkez\u0151:<\/p>\n<ul>\n<li>Minden \u00fcgyf\u00e9l sz\u00e1m\u00e1ra a vRouter MPLS-c\u00edmk\u00e9t jel\u00f6l ki. Ez az L3VPN szolg\u00e1ltat\u00e1si c\u00edmke, amellyel az \u00fcgyfelek elk\u00fcl\u00f6n\u00fclnek egy fizikai g\u00e9pen bel\u00fcl.<br \/>\n<blockquote><p> Val\u00f3j\u00e1ban az MPLS c\u00edmke a vRouter \u00e1ltal mindig kioszt\u00e1sra ker\u00fcl \u2013 hiszen el\u0151re nem tudhat\u00f3, hogy a g\u00e9p csak m\u00e1s, ugyanazon vRouter m\u00f6g\u00f6tti g\u00e9pekkel fog interakci\u00f3ba l\u00e9pni, \u00e9s ez val\u00f3sz\u00edn\u0171leg nem is igaz. \n <\/p><\/blockquote>\n<\/li>\n<li>A vRouter BGP protokollon (vagy egy ahhoz hasonl\u00f3, TF eset\u00e9n XMPP 0_o) kereszt\u00fcl kapcsol\u00f3dik az SDN-vez\u00e9rl\u0151h\u00f6z.<\/li>\n<li>Ezen a kapcsolaton kereszt\u00fcl a vRouter t\u00e1j\u00e9koztatja az SDN-vez\u00e9rl\u0151t a csatlakoztatott h\u00e1l\u00f3zatok \u00fatvonalair\u00f3l:\n<ul>\n<li>A h\u00e1l\u00f3zat c\u00edme<\/li>\n<li>Az encapsul\u00e1ci\u00f3 m\u00f3dszere (MPLSoGRE, MPLSoUDP, VXLAN)<\/li>\n<li>Az \u00fcgyf\u00e9l MPLS-c\u00edmk\u00e9je<\/li>\n<li>A saj\u00e1t IP-c\u00edme, mint nexthop<\/li>\n<\/ul>\n<p>\n <\/li>\n<li>Az SDN-vez\u00e9rl\u0151 ilyen \u00fatvonalakat kap az \u00f6sszes csatlakozott vRouter-t\u0151l, \u00e9s visszat\u00fckr\u00f6zi azokat m\u00e1soknak. Vagyis Route Reflector-k\u00e9nt m\u0171k\u00f6dik.<\/li>\n<\/ul>\n<p>\nUgyanez t\u00f6rt\u00e9nik megford\u00edtva is.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/inter-hv-cp.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/feef9181133f3a50a5cb21aa7ba16dc0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Az overlay b\u00e1rmikor v\u00e1ltozhat. K\u00f6r\u00fclbel\u00fcl \u00edgy t\u00f6rt\u00e9nik ez a nyilv\u00e1nos felh\u0151kben, amikor az \u00fcgyfelek rendszeresen elind\u00edtj\u00e1k \u00e9s le\u00e1ll\u00edtj\u00e1k virtu\u00e1lis g\u00e9peiket.<\/p>\n<p>A k\u00f6zponti vez\u00e9rl\u0151 minden bonyodalmat mag\u00e1ra v\u00e1llal a konfigur\u00e1ci\u00f3 fenntart\u00e1s\u00e1val \u00e9s a vRouter helyez\u00e9si\/routing t\u00e1bl\u00e1inak ellen\u0151rz\u00e9s\u00e9vel.<\/p>\n<p>Ha durv\u00e1n fogalmazzuk, a vez\u00e9rl\u0151 BGP-n (vagy hasonl\u00f3 protokollon) kereszt\u00fcl kapcsol\u00f3dik az \u00f6sszes vRouter-hez, \u00e9s egyszer\u0171en \u00e1tadja az \u00fatvonal inform\u00e1ci\u00f3t. A BGP p\u00e9ld\u00e1ul m\u00e1r rendelkezik Address-Family-val az enkapszul\u00e1ci\u00f3s m\u00f3dszer tov\u00e1bb\u00edt\u00e1s\u00e1ra. <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc4023\">MPLS-in-GRE<\/a><\/noindex> vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc7510\">MPLS-in-UDP<\/a><\/noindex>.<\/p>\n<p>Ezen k\u00f6zben az Underlay-h\u00e1l\u00f3zat konfigur\u00e1ci\u00f3ja semmilyen m\u00f3don nem v\u00e1ltozik, amit am\u00fagy automatiz\u00e1lni sokkal nehezebb, m\u00edg egy \u00fcgyetlen mozdulattal k\u00f6nnyebben t\u00f6nkretehet\u0151.<\/p>\n<h3>Kimenet a k\u00fclvil\u00e1g fel\u00e9<\/h3>\n<p>\nValahol a szimul\u00e1ci\u00f3nak v\u00e9get kell \u00e9rnie, \u00e9s a virtu\u00e1lis vil\u00e1gb\u00f3l vissza kell l\u00e9pni a val\u00f3s\u00e1gba. Sz\u00fcks\u00e9g van egy h\u00edv\u00f3 kimenetre.<\/p>\n<p>K\u00e9t megk\u00f6zel\u00edt\u00e9st alkalmaznak:<\/p>\n<ol>\n<li>Hardveres routert \u00e1ll\u00edtanak be.<\/li>\n<li>Elind\u00edtanak egy appliance-t, amely a router funkci\u00f3it val\u00f3s\u00edtja meg (igen, a SDN ut\u00e1n a VNF-et is megismert\u00fck). H\u00edvjuk ezt virtu\u00e1lis \u00e1tj\u00e1r\u00f3nak.<\/li>\n<\/ol>\n<p><\/p>\n<blockquote><p> A m\u00e1sodik megk\u00f6zel\u00edt\u00e9s el\u0151nye a k\u00f6lts\u00e9ghat\u00e9kony horizont\u00e1lis sk\u00e1l\u00e1zhat\u00f3s\u00e1g \u2013 ha nem el\u00e9g a kapacit\u00e1s, ind\u00edts el egy \u00fajabb virtu\u00e1lis g\u00e9pet az \u00e1tj\u00e1r\u00f3val. B\u00e1rmely fizikai g\u00e9pen, an\u00e9lk\u00fcl, hogy szabad rackeket, egys\u00e9geket, t\u00e1pegys\u00e9get kellene keresni, vagy megv\u00e1s\u00e1rolni a hardvert, sz\u00e1ll\u00edtani, telep\u00edteni, csatlakoztatni, konfigur\u00e1lni, majd m\u00e9g jav\u00edtani az elromlott alkatr\u00e9szeket.<\/p>\n<p>A virtu\u00e1lis \u00e1tj\u00e1r\u00f3nak azonban vannak h\u00e1tr\u00e1nyai: a fizikai router egy egys\u00e9ge l\u00e9nyegesen er\u0151sebb, mint a sokmagos virtu\u00e1lis g\u00e9p, \u00e9s a szoftver, amely a saj\u00e1t hardver\u00e9hez van igaz\u00edtva, jelent\u0151sen stabilabban m\u0171k\u00f6dik (<i>nem<\/i>). Nem vitathat\u00f3 az a t\u00e9ny sem, hogy a szoftver-hardware kombin\u00e1ci\u00f3 egyszer\u0171en m\u0171k\u00f6dik, csak be\u00e1ll\u00edt\u00e1sokat ig\u00e9nyel, m\u00edg a virtu\u00e1lis \u00e1tj\u00e1r\u00f3 elind\u00edt\u00e1sa \u00e9s karbantart\u00e1sa er\u0151s m\u00e9rn\u00f6k\u00f6k feladata.\n<\/p><\/blockquote>\n<p> Az \u00e1tj\u00e1r\u00f3 egyik l\u00e1b\u00e1val a virtu\u00e1lis Overlay h\u00e1l\u00f3zatra n\u00e9z, mint egy szok\u00e1sos virtu\u00e1lis g\u00e9p, \u00e9s k\u00e9pes interakci\u00f3ba l\u00e9pni a t\u00f6bbi virtu\u00e1lis g\u00e9ppel. Ezen k\u00edv\u00fcl termin\u00e1lisan tud szervizelni minden \u00fcgyf\u00e9ln\u00e9l l\u00e9trej\u00f6tt h\u00e1l\u00f3zatot, \u00edgy k\u00e9pes azok k\u00f6z\u00f6tt ir\u00e1ny\u00edt\u00e1st v\u00e9gezni.<\/p>\n<p>A m\u00e1sik l\u00e1b\u00e1val az \u00e1tj\u00e1r\u00f3 a gerinch\u00e1l\u00f3zatra n\u00e9z, \u00e9s tudja, hogyan l\u00e9pjen ki az Internetre.<\/p>\n<p><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/552fa0428ff8dd3aed76091a86a72109.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h4>Adat s\u00edk<\/h4>\n<p>\nTeh\u00e1t a folyamat \u00edgy n\u00e9z ki: <\/p>\n<ol>\n<li>A VM-0, alap\u00e9rtelmezett be\u00e1ll\u00edt\u00e1ssal a vRouter fel\u00e9, csomagot k\u00fcld a k\u00fcls\u0151 vil\u00e1g c\u00edmzettj\u00e9nek (185.147.83.177) az eth0 interf\u00e9szen kereszt\u00fcl.<\/li>\n<li>A vRouter megkapja ezt a csomagot \u00e9s v\u00e9grehajt egy c\u00edm kereszthivatkoz\u00e1st az ir\u00e1ny\u00edt\u00e1si t\u00e1bl\u00e1ban - megtal\u00e1lja az alap\u00e9rtelmezett \u00fatvonalat VNGW1 \u00e1tj\u00e1r\u00f3n kereszt\u00fcl a Tunnel 1-en. <br \/>\n L\u00e1tja azt is, hogy ez egy GRE alag\u00fat, SIP 10.0.0.2 \u00e9s DIP 10.0.255.2, tov\u00e1bb\u00e1 el\u0151sz\u00f6r meg kell hat\u00e1roznia az MPLS c\u00edmk\u00e9t, amelyet a VNGW1 v\u00e1r.\n <\/li>\n<li>A vRouter becsomagolja az eredeti csomagot az MPLS, GRE \u00e9s \u00faj IP fejl\u00e9cbe, majd alap\u00e9rtelmezettk\u00e9nt elk\u00fcldi a ToR1 10.0.0.1 c\u00edmre.<\/li>\n<li>A h\u00e1tt\u00e9rh\u00e1l\u00f3zat eljuttatja a csomagot a VNGW1 \u00e1tj\u00e1r\u00f3hoz.<\/li>\n<li>A VNGW1 \u00e1tj\u00e1r\u00f3 elt\u00e1vol\u00edtja a GRE \u00e9s MPLS alag\u00fatfeliratokat, l\u00e1tja a c\u00e9lc\u00edmet, konzult\u00e1l az ir\u00e1ny\u00edt\u00e1si t\u00e1bl\u00e1j\u00e1val \u00e9s tudja, hogy az Internetre ir\u00e1nyul - teh\u00e1t a Full View vagy Default \u00fatvonalon. Sz\u00fcks\u00e9g eset\u00e9n NAT konverzi\u00f3t v\u00e9gez.<\/li>\n<li>A VNGW \u00e9s a hat\u00e1r k\u00f6z\u00f6tt lehet egy szok\u00e1sos IP-h\u00e1l\u00f3zat, ami val\u00f3sz\u00edn\u0171tlen.<br \/>\n Lehet egy klasszikus MPLS h\u00e1l\u00f3zat (IGP+LDP\/RSVP TE), vagy lehet visszarendez\u00e9si gy\u00e1r BGP LU-val, illetve GRE alag\u00fat VNGW-t\u0151l a hat\u00e1rig IP-h\u00e1l\u00f3zaton kereszt\u00fcl.<br \/>\n Mindenesetre a VNGW1 v\u00e9grehajtja a sz\u00fcks\u00e9ges beleilleszt\u00e9seket \u00e9s az eredeti csomagot a hat\u00e1r fel\u00e9 k\u00fcldi.<\/li>\n<\/ol>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/outside-dp.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/a66e490c75f8220349398af814d4ebf2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>A forgalom visszafel\u00e9 ugyanazokat a l\u00e9p\u00e9seket k\u00f6veti, az ellenkez\u0151 sorrendben. <\/p>\n<ol>\n<li>A hat\u00e1r eljuttatja a csomagot a VNGW1-hez.<\/li>\n<li>Az a csomagj\u00e1t sz\u00e9tszedve ellen\u0151rzi a c\u00edmzettet, \u00e9s l\u00e1tja, hogy az el\u00e9rhet\u0151 a Tunnel1 alag\u00faton kereszt\u00fcl (MPLSoGRE vagy MPLSoUDP).<\/li>\n<li>Ennek megfelel\u0151en MPLS c\u00edmk\u00e9t, GRE\/UDP fejl\u00e9cet \u00e9s \u00faj IP-t helyez el, majd elk\u00fcldi a saj\u00e1t ToR3 10.0.255.1 c\u00edm\u00e9re.<br \/>\n A alag\u00fat c\u00e9lc\u00edme \u2013 a vRouter IP-c\u00edme, amely m\u00f6g\u00f6tt a c\u00e9l VM tal\u00e1lhat\u00f3 \u2013 10.0.0.2.<\/li>\n<li>Az al\u00e1\u00edrt h\u00e1l\u00f3zat a sz\u00fcks\u00e9ges vRouter-hez sz\u00e1ll\u00edtja a csomagot. <\/li>\n<li>The target vRouter decapsulates GRE\/UDP, determines the interface by the MPLS label, and sends a raw IP packet to its TAP interface associated with eth0 of the VM.<\/li>\n<\/ol>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/outside-dp-reverse.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/ba6748694a822fc04f4e872658d1fbbb.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<h4>Ir\u00e1ny\u00edt\u00f3 s\u00edk<\/h4>\n<p>\nA VNGW1 BGP szomsz\u00e9ds\u00e1got alak\u00edt ki az SDN-vez\u00e9rl\u0151vel, amelyt\u0151l megkapja az \u00f6sszes \u00fcgyf\u00e9lre vonatkoz\u00f3 \u00fatvonalinform\u00e1ci\u00f3t: melyik IP-c\u00edm (vRouter) m\u00f6g\u00f6tt tal\u00e1lhat\u00f3 az adott \u00fcgyf\u00e9l, \u00e9s melyik MPLS c\u00edmk\u00e9vel azonos\u00edtj\u00e1k.<\/p>\n<p>Hasonl\u00f3k\u00e9ppen, \u0151 maga is \u00e9rtes\u00edti az SDN-vez\u00e9rl\u0151t az \u00fcgyf\u00e9l c\u00edmk\u00e9j\u00e9vel ell\u00e1tott alap\u00e9rtelmezett \u00fatvonalr\u00f3l, megadva mag\u00e1t nexthop-nak. Azt\u00e1n ez az alap\u00e9rtelmezett inform\u00e1ci\u00f3 \u00e1tker\u00fcl a vRouter-ekhez.<\/p>\n<p>Route aggregation or NAT translation usually occurs on VNGW.<\/p>\n<p>A m\u00e1sik ir\u00e1nyba pedig a hat\u00e1rok vagy Route Reflector-ok fel\u00e9 \u00e9ppen ezt az aggreg\u00e1lt \u00fatvonalat adja \u00e1t. T\u0151l\u00fck alap\u00e9rtelmezett \u00fatvonalat vagy Full-View-t, vagy valami m\u00e1st kap.<\/p>\n<p>In terms of encapsulation and traffic exchange, VNGW is indistinguishable from the vRouter. <br \/>\nHa egy kicsit b\u0151v\u00edtj\u00fck a ter\u00fcletet, VNGW-hez \u00e9s vRouter-ekhez m\u00e1s h\u00e1l\u00f3zati eszk\u00f6z\u00f6ket is hozz\u00e1adhatunk, mint p\u00e9ld\u00e1ul t\u0171zfalak, forgalom tiszt\u00edt\u00e1s\u00e1ra vagy gazdag\u00edt\u00e1s\u00e1ra szolg\u00e1l\u00f3 farmok, IPS stb.<\/p>\n<p>A VRF sorozatos l\u00e9trehoz\u00e1s\u00e1val \u00e9s a megfelel\u0151 \u00fatvonalak bejelent\u00e9s\u00e9vel a forgalmat \u00fagy tudjuk ciklikusan ir\u00e1ny\u00edtani, ahogyan szeretn\u00e9nk, ezt h\u00edvj\u00e1k Service Chaining-nek.<\/p>\n<p>Teh\u00e1t itt az SDN-vez\u00e9rl\u0151 Route Reflector-k\u00e9nt m\u0171k\u00f6dik a VNGW, vRouter-ek \u00e9s m\u00e1s h\u00e1l\u00f3zati eszk\u00f6z\u00f6k k\u00f6z\u00f6tt.<\/p>\n<p>However, the controller also pushes information about ACL and PBR (Policy-Based Routing), causing individual traffic streams to follow paths not dictated by the route.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/fs.linkmeup.ru\/images\/adsm\/1\/outside-cp.png\"><img decoding=\"async\" alt=\"Automatiz\u00e1l\u00e1s a legkisebbeknek. Els\u0151 r\u00e9sz (ez a nulladik ut\u00e1n). H\u00e1l\u00f3zatvirtualiz\u00e1ci\u00f3\" src=\"\/wp-content\/uploads\/2019\/07\/dbba5a93d64edf56dc9c2b82311c5a11.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<h1>GYIK<\/h1>\n<p><b>Why do you always make a remark about GRE\/UDP?<\/b><\/p>\n<p>Well, actually, it can be said to be specific to Tungsten Fabric \u2014 it can actually be overlooked.<\/p>\n<p>De ha a TF-et n\u00e9zz\u00fck, ami m\u00e9g OpenContrail n\u00e9ven m\u0171k\u00f6d\u00f6tt, t\u00e1mogatta mindk\u00e9t kapszul\u00e1z\u00e1st: MPLS GRE-ben \u00e9s MPLS UDP-ben. <\/p>\n<p>UDP is good because the Source Port in its header can easily encode a hash function from the original IP+Proto+Port, which allows load balancing. <\/p>\n<p>In the case of GRE, unfortunately, there are only external IP and GRE headers that are the same for all encapsulated traffic, making load balancing irrelevant \u2014 few can look that deeply into the packet.<\/p>\n<p>Egy ideig a routerek, ha tudtak is dinamikus alag\u00fatakat, csak MPLSoGRE-t kezeltek, \u00e9s csak nemr\u00e9g kezdtek el MPLSoUDP-t is kezelni. Ez\u00e9rt mindig meg kell eml\u00edteni a k\u00e9t k\u00fcl\u00f6nb\u00f6z\u0151 enkapszul\u00e1ci\u00f3 lehet\u0151s\u00e9g\u00e9t.<\/p>\n<p>Az igazs\u00e1g kedv\u00e9\u00e9rt \u00e9rdemes megjegyezni, hogy a TF teljes m\u00e9rt\u00e9kben t\u00e1mogatja az L2-es kapcsol\u00f3d\u00e1st a VXLAN seg\u00edts\u00e9g\u00e9vel.<\/p>\n<p>\n<b>Meg\u00edg\u00e9rted, hogy p\u00e1rhuzamokat vonasz az OpenFlow-val.<\/b><br \/>\nVal\u00f3ban esed\u00e9kesek. A vSwitch az OpenStack-ben nagyon hasonl\u00f3 dolgokat v\u00e9gez, VXLAN-t haszn\u00e1lva, amelynek egy\u00e9bk\u00e9nt szint\u00e9n UDP fejl\u00e9c van.<\/p>\n<p>Az Adat S\u00edkon k\u00f6r\u00fclbel\u00fcl ugyan\u00fagy m\u0171k\u00f6dnek, m\u00edg a Kontroll S\u00edkon jelent\u0151s elt\u00e9r\u00e9sek vannak. A Tungsten Fabric XMPP-t haszn\u00e1l az \u00fatvonalinform\u00e1ci\u00f3k vRouter-ra t\u00f6rt\u00e9n\u0151 tov\u00e1bb\u00edt\u00e1s\u00e1ra, m\u00edg az OpenStack ny\u00edlt folyamatot alkalmaz.<\/p>\n<p>\n<b>Mondhatn\u00e1l t\u00f6bbet a vRouter-r\u00f3l?<\/b><br \/>\nK\u00e9t r\u00e9szre oszlik: vRouter Agent \u00e9s vRouter Forwarder.<\/p>\n<p>Az els\u0151 a gazda oper\u00e1ci\u00f3s rendszer User Space-j\u00e9ben fut, \u00e9s kommunik\u00e1l az SDN vez\u00e9rl\u0151vel, megosztva az \u00fatvonalakr\u00f3l, VRF-r\u0151l \u00e9s ACL-r\u0151l sz\u00f3l\u00f3 inform\u00e1ci\u00f3kat.<\/p>\n<p>A m\u00e1sodik a Data Plane-t val\u00f3s\u00edtja meg \u2013 \u00e1ltal\u00e1ban Kernel Space-ben, de SmartNIC-okon is futtathat\u00f3 \u2013 olyan h\u00e1l\u00f3zati k\u00e1rty\u00e1k, amelyek CPU-val \u00e9s k\u00fcl\u00f6n programozhat\u00f3 kapcsol\u00e1si chip-pel rendelkeznek, amely lehet\u0151v\u00e9 teszi a CPU terhel\u00e9s\u00e9nek cs\u00f6kkent\u00e9s\u00e9t a gazdag\u00e9pen, \u00e9s a h\u00e1l\u00f3zat gyorsabb\u00e1 \u00e9s el\u0151rejelezhet\u0151bb\u00e9 t\u00e9tel\u00e9t. <\/p>\n<p>Lehets\u00e9ges olyan forgat\u00f3k\u00f6nyv is, ahol a vRouter egy DPDK-alkalmaz\u00e1s a User Space-ben. <\/p>\n<p>A vRouter Agent \u00e1tadja a be\u00e1ll\u00edt\u00e1sokat a vRouter Forwarder-nek.<\/p>\n<p>\n<b>Mi az a Virtual Network?<\/b><br \/>\nA cikk elej\u00e9n eml\u00edtettem a VRF-et, hogy minden b\u00e9rl\u0151 a saj\u00e1t VRF-hez kapcsol\u00f3dik. Ha a fel\u00fcletes meg\u00e9rt\u00e9shez az overlay h\u00e1l\u00f3zat m\u0171k\u00f6d\u00e9s\u00e9r\u0151l ez elegend\u0151 volt, a k\u00f6vetkez\u0151 iter\u00e1ci\u00f3ban m\u00e1r pontos\u00edtani kell.<\/p>\n<p>\u00c1ltal\u00e1ban a virtualiz\u00e1ci\u00f3s mechanizmusokban a Virtual Network entit\u00e1st k\u00fcl\u00f6n vezetik be az \u00fcgyfelekt\u0151l\/t\u00e9nantokt\u00f3l\/virtu\u00e1lis g\u00e9pekt\u0151l \u2013 egy teljesen \u00f6n\u00e1ll\u00f3 dolog. Ezt a Virtual Network-ot interf\u00e9szeken kereszt\u00fcl lehet csatlakoztatni egyik tenant-hoz, m\u00e1sikhoz, kett\u0151h\u00f6z vagy b\u00e1rhova. \u00cdgy val\u00f3sul meg p\u00e9ld\u00e1ul a Service Chaining, amikor a forgalmat bizonyos csom\u00f3pontokon kell \u00e1thaladni a megfelel\u0151 sorrendben, egyszer\u0171en a megfelel\u0151 sorrendben l\u00e9trehozva \u00e9s hozz\u00e1csatlakoztatva a Virtual Network-okat.<\/p>\n<p>Ez\u00e9rt a Virtual Network \u00e9s a b\u00e9rl\u0151 k\u00f6z\u00f6tt nincs egy\u00e9rtelm\u0171 megfelel\u0151.<\/p>\n<h1>Z\u00e1r\u00e1s<\/h1>\n<p>\nEz egy meglehet\u0151sen fel\u00fcletes le\u00edr\u00e1s a virtu\u00e1lis h\u00e1l\u00f3zat m\u0171k\u00f6d\u00e9s\u00e9r\u0151l az overlay \u00e9s az SDN-vez\u00e9rl\u0151 k\u00f6z\u00f6tt. De b\u00e1rmelyik virtualiz\u00e1ci\u00f3s platformot is v\u00e1lasztja manaps\u00e1g, hasonl\u00f3 m\u00f3don fog m\u0171k\u00f6dni, legyen sz\u00f3 VMware-r\u0151l, ACI-r\u0151l, OpenStack-r\u0151l, CloudStack-r\u0151l, Tungsten Fabric-r\u00f3l vagy Juniper Contrail-r\u00f3l. A k\u00fcl\u00f6nbs\u00e9gek az encapsul\u00e1ci\u00f3k \u00e9s fejl\u00e9cek t\u00edpus\u00e1ban, valamint az inform\u00e1ci\u00f3k v\u00e9gs\u0151 h\u00e1l\u00f3zati eszk\u00f6z\u00f6kre val\u00f3 sz\u00e1ll\u00edt\u00e1si protokollokban rejlenek, de az alapvet\u0151 elve a programozhat\u00f3 overlay h\u00e1l\u00f3zatnak, amely egy viszonylag egyszer\u0171 \u00e9s statikus underlay h\u00e1l\u00f3zatra \u00e9p\u00fcl, v\u00e1ltozatlan marad.<br \/>\nAzt lehet mondani, hogy a priv\u00e1t felh\u0151 l\u00e9trehoz\u00e1s\u00e1nak ter\u00fclet\u00e9n ma m\u00e1r az overlay alap\u00fa SDN gy\u0151z\u00f6tt. Ez azonban nem jelenti azt, hogy az Openflow-nak nincs helye a modern vil\u00e1gban \u2014 az OpenStack-ben \u00e9s a VMware NSX-ben is haszn\u00e1lj\u00e1k, amennyire tudom, a Google is ezt alkalmazza az underlay h\u00e1l\u00f3zat konfigur\u00e1l\u00e1s\u00e1hoz.<\/p>\n<p>Lentebb linkeket adtam a r\u00e9szletesebb anyagokhoz, ha m\u00e9lyebben szeretn\u00e9 tanulm\u00e1nyozni a k\u00e9rd\u00e9st. <\/p>\n<p>Mi a helyzet az Underlay-jel? <\/p>\n<p>Alapvet\u0151en pedig semmi. Ez v\u00e9gig nem v\u00e1ltozott. Amit a hoszton l\u00e9v\u0151 overlay eset\u00e9ben tennie kell, az az \u00fatvonalak \u00e9s ARP-k friss\u00edt\u00e9se, ahogy a vRouter\/VNGW megjelenik \u00e9s elt\u0171nik, \u00e9s csomagok sz\u00e1ll\u00edt\u00e1sa k\u00f6z\u00f6tt\u00fck.<\/p>\n<p>Foglaljuk \u00f6ssze a k\u00f6vetelm\u00e9nylist\u00e1t az Underlay h\u00e1l\u00f3zatra vonatkoz\u00f3an.<\/p>\n<ol>\n<li>Legyen k\u00e9pes egy \u00fatv\u00e1laszt\u00e1si protokollra, a mi eset\u00fcnkben \u2014 BGP.<\/li>\n<li>Legyen sz\u00e9les s\u00e1vja, lehet\u0151leg \u00e1t\u00edr\u00e1s n\u00e9lk\u00fcl, hogy ne vesz\u00edtsenek el csomagokat a t\u00falterhel\u00e9s miatt.<\/li>\n<li>T\u00e1mogatnia kell az ECMP-t \u2014 ez a gy\u00e1rt\u00e1s szerves r\u00e9sze.<\/li>\n<li>K\u00e9pesnek kell lennie QoS biztos\u00edt\u00e1s\u00e1ra, bele\u00e9rtve a tr\u00fckk\u00f6s dolgokat is, mint az ECN.<\/li>\n<li>T\u00e1mogatnia kell a NETCONF-ot \u2014 j\u00f6v\u0151beli beruh\u00e1z\u00e1s.<\/li>\n<\/ol>\n<p>\nAz Underlay h\u00e1l\u00f3zat m\u0171k\u00f6d\u00e9s\u00e9re itt nagyon keveset szenteltem id\u0151t. Ennek oka az, hogy a sorozat tov\u00e1bbi r\u00e9szeiben \u00e9ppen arra fogok \u00f6sszpontos\u00edtani, m\u00edg az Overlay-t csak \u00e9rint\u0151legesen fogjuk megeml\u00edteni.<\/p>\n<p>Nyilv\u00e1nval\u00f3an jelent\u0151sen korl\u00e1tozom mindannyiunkat, amikor p\u00e9ld\u00e1ul a DC-t egy IP-routing \u00e9s overlay alap\u00fa gy\u00e1rra \u00e9p\u00edtett h\u00e1l\u00f3zatk\u00e9nt eml\u00edtem.<\/p>\n<p>Azonban biztos vagyok benne, hogy b\u00e1rmilyen, tervezett h\u00e1l\u00f3zatot form\u00e1lis kifejez\u00e9sekkel le lehet \u00edrni \u00e9s automatiz\u00e1lni lehet. Csak azt a c\u00e9lt k\u00f6vetem itt, hogy meg\u00e9rtsem az automatiz\u00e1l\u00e1si megk\u00f6zel\u00edt\u00e9seket, nem pedig az, hogy mindenkit \u00f6sszezavarjak a probl\u00e9ma \u00e1ltal\u00e1nos kezel\u00e9s\u00e9vel.<\/p>\n<p>Az ADS-M keretein bel\u00fcl Romannal egy\u00fctt k\u00fcl\u00f6n kiad\u00e1st tervez\u00fcnk a sz\u00e1m\u00edt\u00e1si kapacit\u00e1sok virtualiz\u00e1ci\u00f3j\u00e1r\u00f3l \u00e9s annak interakci\u00f3j\u00e1r\u00f3l a h\u00e1l\u00f3zati virtualiz\u00e1ci\u00f3val. Maradjon vel\u00fcnk.<\/p>\n<p><\/p>\n<h1>Hasznos linkek<\/h1>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/tungstenfabric.github.io\/website\/\">Tungsten Fabric Architekt\u00fara<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/Kr6WIYPts8I?t=3157\">about:cloud<\/a><\/noindex>. 6 \u00f3r\u00e1s \u00f6sszefoglal\u00f3 a Yandex Felh\u0151r\u0151l, amely \u00e9rinti a virtu\u00e1lis h\u00e1l\u00f3zatot is a TF keretein bel\u00fcl.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openvswitch.org\/en\/latest\/intro\/what-is-ovs\/\">Mi az Open vSwitch?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/344326\/\">Bevezet\u00e9s a VxLAN-ba<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc7348\">RFC 7348. Virtu\u00e1lis eXtensible Helyi H\u00e1l\u00f3zat (VXLAN): Keretrendszer a virtualiz\u00e1lt 2. r\u00e9teg\u0171 h\u00e1l\u00f3zatok 3. r\u00e9teg\u0171 h\u00e1l\u00f3zatok feletti fel\u00fcletez\u00e9s\u00e9re.<br \/>\n <\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.enog.org\/wp-content\/uploads\/presentations\/enog-16\/18-Scaleway-P14-fabric-ENOG16.pdf\">Scaleway megk\u00f6zel\u00edt\u00e9se a VXLAN EVPN Fabrichoz<\/a><\/noindex>. Itt a DC teljes h\u00e1l\u00f3zat\u00e1r\u00f3l besz\u00e9l\u00fcnk, bele\u00e9rtve az Underlay-t, Overlay-t, a t\u00f6bb sz\u00e1l\u00fa megk\u00f6zel\u00edt\u00e9seket \u00e9s a menedzsmentet.<\/li>\n<\/ul>\n<p><\/p>\n<h5>K\u00f6sz\u00f6n\u00f6m<\/h5>\n<p><\/p>\n<ul>\n<li><noindex>Roman Gorg\u00e9nek<\/noindex> \u2014 a linkmeup kor\u00e1bbi m\u0171sorvezet\u0151j\u00e9nek, jelenleg felh\u0151platformok szak\u00e9rt\u0151j\u00e9nek. A megjegyz\u00e9sek\u00e9rt \u00e9s az \u00e9szrev\u00e9telek\u00e9rt. V\u00e1rjuk a k\u00f6zelj\u00f6v\u0151ben a virtu\u00e1lis\u00edt\u00e1sr\u00f3l sz\u00f3l\u00f3 r\u00e9szletes cikk\u00e9t is.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.alexander-shalimov.com\">Alexander Shalimovnak<\/a><\/noindex> \u2014 a koll\u00e9g\u00e1mnak \u00e9s a virtu\u00e1lis h\u00e1l\u00f3zatok fejleszt\u00e9s\u00e9nek szak\u00e9rt\u0151j\u00e9nek. A megjegyz\u00e9sek\u00e9rt \u00e9s az \u00e9szrev\u00e9telek\u00e9rt.<\/li>\n<li><noindex>Valentin Sinytsynnek<\/noindex> \u2014 a koll\u00e9g\u00e1mnak \u00e9s a Tungsten Fabric szak\u00e9rt\u0151j\u00e9nek. A megjegyz\u00e9sek\u00e9rt \u00e9s az \u00e9szrev\u00e9telek\u00e9rt.<\/li>\n<li><noindex>Artyom Chernobaynak<\/noindex> \u2014 a linkmeup illusztr\u00e1tor\u00e1nak. K\u00f6sz\u00f6nj\u00fck a KDPW-t.<\/li>\n<li>Alexander Limonovnak. A \"automato\" m\u00e9m\u00e9rt.<\/li>\n<\/ul>\n<p>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/458622\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e \u043e\u0442\u0437\u044b\u0432\u0430\u043c \u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 \u0434\u0430\u0436\u0435 \u044d\u0442\u043e\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u0443\u0436\u0435 \u0440\u0430\u0437\u043b\u043e\u0436\u0438\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043f\u043e\u043b\u043e\u0447\u043a\u0430\u043c. \u0418 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u0435\u043d\u044f \u0440\u0430\u0434\u0443\u0435\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c \u0432 \u0446\u0438\u043a\u043b\u0435 \u2014 \u043d\u0435 \u043e\u0431\u043c\u0430\u0437\u0430\u0442\u044c \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u043c\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0430\u043d\u0437\u0438\u0431\u043b\u044c, \u0430 \u0432\u044b\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u042d\u0442\u043e\u0442 \u0436\u0435 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0437\u0430\u0434\u0430\u0451\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26892,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0414\u043b\u044f \u0421\u0430\u043c\u044b\u0445 \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445. \u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u043b\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0439). \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:08:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:08:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Automatiz\u00e1l\u00e1s a Legkisebbeknek. Az els\u0151 r\u00e9sz (ami a nulla ut\u00e1n k\u00f6vetkezik). H\u00e1l\u00f3zati virtualiz\u00e1ci\u00f3 | ProHoster","description":"A kor\u00e1bbi ad\u00e1sban ismertettem a h\u00e1l\u00f3zati automatiz\u00e1l\u00e1s keretrendszer\u00e9t.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0414\u043b\u044f \u0421\u0430\u043c\u044b\u0445 \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445. \u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0441\u043b\u0435 \u043d\u0443\u043b\u0435\u0432\u043e\u0439). \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0435\u0442\u0438 | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u044f \u043e\u043f\u0438\u0441\u0430\u043b \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/avtomatizatsiya-dlya-samyh-malenkih-chast-pervaya-kotoraya-posle-nulevoj-virtualizatsiya-seti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:08:54+00:00","article:modified_time":"2019-10-31T19:08:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35973","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 01:28:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:53:30","updated":"2026-01-22 01:28:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/35973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=35973"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/35973\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/26892"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=35973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=35973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=35973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}