SDN digest: sis emuladors de codi obert

L'última vegada que ho vam fer una selecció de controladors SDN de codi obert. Avui, els següents emuladors de xarxa SDN de codi obert són els següents. Convidem a tothom que estigui interessat en això sota cat.

SDN digest: sis emuladors de codi obert/flickr/ Dennis van Zuijlekom / CC

Mininet

L'eina us permet configurar una xarxa gestionada per programari en una màquina (virtual o física). Només has d'introduir l'ordre: $ sudo mn. Segons els desenvolupadors, Mininet és molt adequat per desplegar entorns de prova.

Per exemple, els professors de Stanford (on es va desenvolupar Mininet) utilitzen la utilitat durant les classes pràctiques a la universitat. Ajuda a inculcar habilitats en xarxa als estudiants. Es poden trobar algunes de les tasques i demostracions al repositori a GitHub.

Mininet també és adequat per provar topologies SDN personalitzades. La xarxa virtual es desplega amb tots els commutadors, controladors i amfitrions, i després es verifica el seu rendiment mitjançant scripts de Python. A continuació, la configuració es transfereix des de Mininet a la xarxa real.

Entre els inconvenients de la solució destaquen els experts manca de suport de Windows. A més, Mininet no és adequat per treballar amb xarxes a gran escala, ja que l'emulador s'executa en una màquina; és possible que no hi hagi prou recursos de maquinari.

Mininet es publica sota la llicència de codi obert BSD i s'està desenvolupant activament. Qualsevol pot contribuir: hi ha informació sobre com fer-ho web oficial del projecte и al repositori.

ns-3

Simulador per modelització d'esdeveniments discrets xarxes. Originalment, l'eina estava pensada com una utilitat educativa, però avui s'utilitza per provar entorns SDN. Les guies per treballar amb ns-3 es poden trobar a web amb la documentació del projecte.

Entre els avantatges de la utilitat hi ha el suport per a sòcols i biblioteques Pcap per treballar amb altres eines (com Wireshark), així com amb una comunitat sensible.

Els desavantatges inclouen una visualització relativament feble. Per mostrar la topologia respon NetAnim. A més, ns-3 no és compatible amb tots els controladors SDN.

Llegint sobre el tema al nostre bloc corporatiu:

OpenNet

Aquest emulador SDN es basa en dues eines anteriors: Mininet i ns-3. Combina els punts forts de cadascun d'ells. Per fer que les solucions funcionin juntes, OpenNet utilitza una biblioteca d'enllaç a Python.

Així, Mininet a OpenNet s'encarrega d'emular els commutadors OpenFlow, proporcionant CLI i virtualització. Pel que fa a ns-3, emula aquells models que no estan a Mininet. Es poden trobar instruccions de funcionament a GitHub.També hi ha enllaços addicionals per a materials sobre el tema.

SDN digest: sis emuladors de codi obert
/ PxAquí /PD

Containernet

Aquesta és una forquilla Mininet per treballar amb contenidors d'aplicacions. Els contenidors Docker actuen com a amfitrions en xarxes emulades. La solució es va crear per permetre als desenvolupadors experimentar amb la informàtica en núvol, vora, boira i NFV. El sistema ja ha estat utilitzat pels autors de SONATA NFV per crear un sistema d'orquestració en xarxes 5G virtualitzades. Containernet parlava nucli de la plataforma d'emulació NFV.

Podeu instal·lar Containernet mitjançant guia a GitHub.

Tinynet

Una biblioteca lleugera que us ajuda a crear ràpidament prototips de xarxes SDN. Eina API, escrit a Go, us permet emular qualsevol topologia de xarxa. La pròpia biblioteca "pesa" poc, de manera que s'instal·la i funciona més ràpid que els seus anàlegs. Tinynet també es pot integrar amb contenidors Docker.

L'eina no és adequada per emular xarxes a gran escala a causa d'una funcionalitat limitada. Però serà útil quan es treballa en petits projectes personals o prototips ràpids.

Es poden trobar exemples d'implementacions i ordres per instal·lar Tinynet a Repositoris GitHub.

MaxiNet

Aquesta eina permet utilitzar Mininet en diverses màquines físiques i treballar amb xarxes SDN a gran escala. Cadascun dels cotxes Treballadors — llança Mininet i emula la seva part de la xarxa general. Els commutadors i els amfitrions es comuniquen entre ells mitjançant GRE- túnels. Per controlar els components d'aquesta xarxa, MaxiNet proporciona una API.

MaxiNet us ajuda a escalar ràpidament les xarxes i optimitzar l'assignació de recursos. MaxiNet també té funcions de supervisió, una CLI integrada i la capacitat d'integrar-se amb Docker. Tanmateix, l'eina no pot emular el funcionament d'un interruptor per a diverses màquines.

El codi font del projecte està disponible a GitHub. La guia d'instal·lació i la guia d'inici ràpid es poden trobar a l'oficial pàgina del projecte.

Llegint sobre el tema al nostre bloc corporatiu:

Font: www.habr.com

Afegeix comentari