SDN digest - unom ka open source emulators

Last time namo usa ka pagpili sa open source SDN controllers. Karon, ang bukas nga gigikanan nga SDN network emulators ang sunod. Among gidapit ang tanan nga interesado niini ubos sa iring.

SDN digest - unom ka open source emulators/flickr/ Dennis van Zuijlekom / CC

Mininet

Gitugotan ka sa himan nga magbutang usa ka network nga gidumala sa software sa usa ka makina (virtual o pisikal). Pagsulod lang sa sugo: $ sudo mn. Sumala sa mga nag-develop, ang Mininet angay alang sa pag-deploy sa mga palibot sa pagsulay.

Pananglitan, ang mga magtutudlo sa Stanford (diin naugmad ang Mininet) naggamit sa gamit sa panahon sa praktikal nga mga klase sa unibersidad. Nakatabang kini sa pagsilsil sa kahanas sa networking sa mga estudyante. Ang pipila sa mga buluhaton ug mga demo makita sa repositoryo sa GitHub.

Ang Mininet angay usab alang sa pagsulay sa naandan nga mga topologies sa SDN. Ang virtual network kay gipakatap sa tanang switch, controllers ug hosts, ug unya ang performance niini gisusi gamit ang Python scripts. Ang mga setting dayon gibalhin gikan sa Mininet ngadto sa tinuod nga network.

Lakip sa mga disadvantages sa solusyon gipasiugda sa mga eksperto kakulang sa suporta sa Windows. Dugang pa, ang Mininet dili angay alang sa pagtrabaho sa dagkong mga network, tungod kay ang emulator nagdagan sa usa ka makina - tingali walay igo nga mga kahinguhaan sa hardware.

Gipagawas ang Mininet ubos sa lisensya sa BSD Open Source ug aktibo nga gipalambo. Bisan kinsa mahimong makatampo - adunay kasayuran kung giunsa kini buhaton opisyal nga website sa proyekto ΠΈ sa repositoryo.

ns-3

Simulator alang sa discrete nga pagmodelo sa panghitabo mga network. Ang himan orihinal nga gituyo ingon usa ka gamit sa edukasyon, apan karon gigamit kini alang sa pagsulay sa mga palibot sa SDN. Ang mga giya alang sa pagtrabaho sa ns-3 makita sa website nga adunay dokumentasyon sa proyekto.

Lakip sa mga bentaha sa utility mao ang suporta alang sa mga socket ug mga librarya Pcap alang sa pagtrabaho sa ubang mga himan (sama sa Wireshark), ingon man usa ka responsive nga komunidad.

Ang mga disbentaha naglakip sa medyo huyang nga pagtan-aw. Alang sa pagpakita sa topology nagsalikway NetAnim. Dugang pa, ang ns-3 wala mosuporta sa tanang SDN controllers.

Pagbasa sa hilisgutan sa among corporate blog:

OpenNet

Kini nga SDN emulator gitukod base sa duha ka nangaging mga himan - Mininet ug ns-3. Gihiusa niini ang mga kusog sa matag usa kanila. Aron magtinabangay ang mga solusyon, ang OpenNet naggamit sa usa ka binding library sa Python.

Busa, ang Mininet sa OpenNet maoy responsable sa pagsundog sa mga switch sa OpenFlow, paghatag og CLI ug virtualization. Sama sa alang sa ns-3, gisundog niini ang mga modelo nga wala sa Mininet. Makita ang mga instruksiyon sa pag-opera sa GitHub.Naa pud dugang nga mga link alang sa mga materyal sa hilisgutan.

SDN digest - unom ka open source emulators
/ mga stock /PD

Containernet

Kini usa ka Mininet fork alang sa pagtrabaho sa mga sudlanan sa aplikasyon. Ang mga sudlanan sa Docker naglihok isip mga host sa gisundog nga mga network. Ang solusyon gihimo aron tugotan ang mga developer nga mag-eksperimento sa cloud, edge, fog ug NFV computing. Ang sistema gigamit na sa mga tagsulat sa SONATA NFV sa paghimo og sistema sa orkestra sa virtualized nga 5G network. Containernet misulti kinauyokan sa NFV emulation platform.

Mahimo nimong i-install ang Containernet gamit ang giya sa GitHub.

Tinynet

Usa ka gaan nga librarya nga makatabang kanimo nga dali nga makahimo og mga prototype sa mga network sa SDN. API nga himan, nga gisulat sa Go, nagtugot kanimo sa pagsundog sa bisan unsang network topology. Ang librarya mismo "may gibug-aton" gamay, tungod kay kini nag-install ug nagtrabaho nga mas paspas kaysa sa mga analogue niini. Ang Tinynet mahimo usab nga i-integrate sa mga sudlanan sa Docker.

Ang himan dili angay alang sa pagsundog sa dagkong mga network tungod sa limitado nga pagpaandar. Apan magamit kini kung magtrabaho sa gagmay nga personal nga mga proyekto o paspas nga prototyping.

Ang mga pananglitan sa pagpatuman ug mga sugo alang sa pag-instalar sa Tinynet anaa sa GitHub repository.

MaxiNet

Kini nga himan nagpaposible sa paggamit sa Mininet sa daghang pisikal nga mga makina ug pagtrabaho sa mga dagkong network sa SDN. Ang matag usa sa mga sakyanan Workers β€” naglansad sa Mininet ug nagsundog sa bahin niini sa kinatibuk-ang network. Ang mga switch ug host nakigsulti sa usag usa gamit GRE- mga tunel. Aron makontrol ang mga sangkap sa ingon nga network, ang MaxiNet naghatag usa ka API.

Gitabangan ka sa MaxiNet nga dali nga ma-scale ang mga network ug ma-optimize ang alokasyon sa kapanguhaan. Ang MaxiNet usab adunay mga function sa pag-monitor, usa ka built-in nga CLI ug ang abilidad sa pag-integrate sa Docker. Bisan pa, ang himan dili makasundog sa operasyon sa usa ka switch alang sa daghang mga makina.

Ang project source code anaa sa GitHub. Ang giya sa pag-install ug dali nga giya sa pagsugod makita sa opisyal panid sa proyekto.

Pagbasa sa hilisgutan sa among corporate blog:

Source: www.habr.com

Idugang sa usa ka comment