Síťová virtualizace

Síťová virtualizace je v informatice proces kombinace hardwarových a softwarových síťových zdrojů a síťové funkcionality v jednu softwarově založenou správní entitu, virtuální síť. Síťová virtualizace zahrnuje virtualizaci platformy, často v kombinaci se zdrojem virtualizace.

Virtuální síť je řazena buď jako „externí“, kombinující mnoho sítí či části sítí, do virtuální jednotky, nebo „interní“, poskytující síťovou funkcionalitu softwarovým kontejnerům na jednom systému. Ať už je virtualizace interní či externí, tak stejně záleží na implementaci danou výrobcem, který podporuje tuto technologii.

V testování softwaru je síťová virtualizace předvýrobní proces pro obnovování síťových podmínek z výrobního prostředí v testovacím prostředí. Jako součást „inženýrství využití výkonu“ síťová virtualizace umožňuje spojení mezi aplikacemi, službami, závislostmi a koncovými uživateli, aby byly přesně emulovány v testovacím prostředí.

Součásti virtuální sítě

editovat

Různé nástroje a výrobci softwaru nabízí síťovou virtualizaci prostřednictvím kombinací následujícího:

  • Síťový hardware, tak jako switche a síťové karty (network interface cards – NICs)
  • Síťové prvky, jako je firewall a rozložení zátěže
  • Sítě, jako jsou virtuální LAN (VLAN) a kontejnery jakožto virtuální stroje (VMs)
  • Síťová úložiště
  • Síť M2M prvků, jakožto telekomunikace 4G HLR a SLR zařízení
  • Síť mobilních prvků, jako jsou notebooky, tablety a mobilní telefony
  • Síťová média, jako je třeba Ethernet a Fibre Channel

Následuje přehled běžných možností síťové virtualizace a příklady implementací prodejců na tyto možnosti.

Externí síťová virtualizace

editovat

Někteří prodejci nabízí externí síťovou virtualizaci, ve které je jedna či více lokálních sítí kombinovaných a nebo rozdělených do virtuálních sítí, s cílem zlepšit účinnost velké podnikové sítě nebo datového centra. Klíčové komponenty externí virtuální sítě jsou VLAN a switch. Prostřednictvím VLAN a switch technologie, může správce systému nakonfigurovat systémy fyzicky připojené do stejné lokální sítě v různých virtuálních sítích. Na druhou stranu, VLAN technologie umožňuje správci systému kombinovat systémy na samostatných lokálních sítích do sítě VLAN zahrnující segmenty velké podnikové sítě.

Interní síťová virtualizace

editovat

Ostatní prodejci nabízejí interní síťovou virtualizaci. Zde je jediný systém nakonfigurován s kontejnery, jakožto Xen doména, kombinovaná s hypervizorem kontrolujícím programy nebo pseudo-rozhraní, jako je VNIC,[1] pro vytvoření „sítě v krabici“. Toto řešení zvyšuje celkovou účinnost jediného systému tím, že izoluje aplikace do oddělených kontejnerů a/nebo pseudorozhraní. Další informace o správě síťové virtualizace lze nalézt Galis a kol.: Future Internet Management Platforms for Network Virtualisation and Service Clouds.[2]

Příklady interní síťové virtualizace

editovat

Citrix a Vyatta vytvořily Virtual Network Stack[3] spojující směrování, firewall a IPsec VPN funkcionalitu od Vyatty s Netscaler rozdělovačem zátěže, Branch Repeater WAN optimalizaci a Access Gateway SSL VPN od Citrixu. NetworkStack projekt definuje celou architekturu virtuální sítě pro pobočky, datová centra a cloud computing prostředí.

Funkce síťové virtualizace OpenSolarisu umožňují scénář „síť v krabici“. Rysy OpenSolaris Crossbow Projectu[4] poskytují schopnost pro kontejnery, jakožto zóny nebo virtuální stroje na jednom systému pro sdílení zdrojů a výměnu dat. Hlavní Crossbow funkce začleňuje pseudo-rozhraní a virtuální switche, které emulují síťové připojení tím, že umožňují kontejnerům výměnu dat, aniž by museli tyto data projít přes externí síť.

Microsoft Virtual Server používá virtuální stroje, jako ty poskytované Xenem, pro vytvoření scénáře sítě v krabici pro x86 systémy. Tyto kontejnery mohou provozovat odlišné operační systémy (Windows nebo Linux, ...) a být propojeny a nebo být nezávislé na systémech NIC.

Kombinace interní a externí síťové virtualizace

editovat

Někteří prodejci nabízí jak interní, tak i externí síťový virtualizační software v jejich produktové řadě. Například Machine-To-Machine Intelligence (M2MI)[5] technologie zahrnuje interní i externí, je podporována softwarem od více prodejců a je hardwarově založená. M2MI je unikátní ve svém přístupu uplatňování „whitelist“ blokování na všechny síťové prvky od všech prodejců. Tento přístup zajišťuje, že na virtuální stroje nemůže být použit ARP spoofing, technika používaná ke zkompromitování virtuálních strojů na úrovni sítě. VMware nabízí produkty, které poskytují pouze interní a externí síťovou virtualizaci. Základní přístup WMwaru je „síť v krabici“ na jednom systému, používající virtuální stroje, které jsou spravovány hypervisor softwarem. VMware pak poskytuje tento VMware Infrastructure software pro připojení a spojení sítí do více krabic pro scénář externí virtualizace.

Síťová virtualizace pro vývojáře a testery kvality

editovat

Síťová virtualizace je také důležitou součástí vývoje aplikací a testování jejich prostředí. V předvýrobní fázi životního cyklu vývoje softwaru je síťová virtualizace procesem pro obnovování stavů sítě ve výrobě. Nebo prostředí reálného světa v testovacím prostředí. Stavy sítě, jakožto latence, omezení šířky pásma, ztráta paketu či jitter, jsou všechno kritické faktory, které je třeba vzít v úvahu při testování a ověřování výkonu aplikace.

Jako součást „inženýrství využití výkonu“, síťová virtualizace umožňuje spojení mezi aplikacemi, službami, závislostmi a koncovými uživateli pro přesnou simulaci v testovacím prostředí. Pokud by tyto stavy reálného světa chyběly, tak by testy dávaly nespolehlivé výsledky z důsledku závislosti sítě na zkušenostech koncového uživatele, jakožto i komunikace s externími službami je nevypočitatelná. Tak jako se službami, je pro podmínky virtualizace sítě v testovací laboratoři nezbytné vytvářet realistické prostředí, aby testování dávalo přesný a spolehlivý pohled na chování aplikace.

S masivním nástupem cloud computingu v mobilních zařízeních na celosvětové úrovni se vliv sítě stal ještě výraznější od doby, kdy podmínky poslední míle ovlivňují výkon více než ostatní faktory, a především mobilní vlastnosti jsou skutečně dynamické. Proto začleňování síťové virtualizace je zvlášť důležité, když už skoro jakýkoliv mobil nebo cloud komponenta je součástí scénáře.

Iniciativy síťové virtualizace

editovat

Související články

editovat

Literatura

editovat
  • CHOWDHURY, N.M. Mosharaf Kabir; BOUTABA, Raouf. A survey of network virtualization. Computer Networks. 2010, s. 862–876. ISSN 13891286. DOI 10.1016/j.comnet.2009.10.017. 
  • BERL, Andreas; FISCHER, Andreas; DE MEER, Hermann. Using System Virtualization to Create Virtualized Networks. Electronic Communications of the EASST. 2009, s. 1–12. ISSN 1863-2122. 
  • FISCHER, Andreas; BOTERO, Juan Felipe; BECK, Michael Till; DE MEER, Hermann; HESSELBACH, Xavier. Virtual Network Embedding: A Survey. IEEE Communications Surveys & Tutorials. 2013, s. 1–19. ISSN 1553-877X. DOI 10.1109/SURV.2013.013013.00155. 
  • Victor Moreno and Kumar Reddy. Network Virtualization. Indianapolis: Cisco Press, 2006. 
  • NetworkVirtualization.com | News retrieved 3 June 2008

Reference

editovat

V tomto článku byl použit překlad textu z článku Network virtualization na anglické Wikipedii.

  1. http://www.opensolaris.org/os/project/crossbow/faq/#vnic_what Archivováno 1. 6. 2008 na Wayback Machine. – VNIC
  2. A. Galis, S. Clayman, A. Fischer, A. Paler, Y. Al-Hazmi, H. De Meer, A. Cheniour, O. Mornard, J. Patrick Gelas and L. Lefevre, et al. "Future Internet Management Platforms for Network Virtualisation and Service Clouds"- ServiceWave 2010, December 2010, http://servicewave.eu/2010/joint-demonstration-evening/ Archivováno 31. 7. 2014 na Wayback Machine. and in "Towards A Service-Based Internet" Lecture Notes in Computer Science, 2010, Volume 6481/2010, 235-237.
  3. http://www.vnetworkstack.com Archivováno 26. 6. 2012 na Wayback Machine. – Virtual Network Stack
  4. http://www.opensolaris.org/os/project/crossbow Archivováno 12. 10. 2007 na Wayback Machine. – OpenSolaris Crossbow Project
  5. http://www.m2mi.com – Machine-To-Machine Intelligence (M2MI)