SDN-digest - ses malfermfontaj emuliloj

Lastan fojon ni faris elekto de malfermfontaj SDN-regiloj. Hodiaŭ sekvas malfermfontaj SDN-retaj emuliloj. Ni invitas ĉiujn, kiuj interesiĝas pri ĉi tio sub kato.

SDN-digest - ses malfermfontaj emuliloj/flickr/ Dennis van Zuijlekom / CC

Mininet

La ilo ebligas al vi agordi programaron administritan reton sur unu maŝino (virtuala aŭ fizika). Nur enigu la komandon: $ sudo mn. Laŭ la programistoj, Mininet bone taŭgas por disfaldi testajn mediojn.

Ekzemple, instruistoj ĉe Stanfordo (kie Mininet estis evoluigita) uzas la servaĵon dum praktikaj klasoj en la universitato. Ĝi helpas ensorbigi interkonektajn kapablojn en studentoj. Kelkaj el la taskoj kaj demonstraĵoj troveblas en la deponejo sur GitHub.

Mininet ankaŭ taŭgas por testi kutimajn SDN-topologiojn. La virtuala reto estas deplojita kun ĉiuj ŝaltiloj, regiloj kaj gastigantoj, kaj tiam ĝia agado estas kontrolita per Python-skriptoj. La agordoj tiam estas translokigitaj de Mininet al la reala reto.

Inter la malavantaĝoj de la solvo spertuloj reliefigas manko de Windows-subteno. Krome, Mininet ne taŭgas por labori kun grandskalaj retoj, ĉar la emulilo funkcias per unu maŝino - eble ne estas sufiĉe da aparataj rimedoj.

Mininet estas publikigita sub la licenco BSD Open Source kaj estas aktive evoluigita. Ĉiu povas kontribui - estas informoj pri kiel fari tion oficiala retejo de la projekto и en la deponejo.

ns-3

Simulilo por diskreta eventa modelado retoj. La ilo estis origine celita kiel eduka utileco, sed hodiaŭ ĝi estas uzata por testi SDN-mediojn. Gvidiloj por labori kun ns-3 troveblas ĉe retejo kun projektdokumentado.

Inter la avantaĝoj de la utileco estas subteno por ingoj kaj bibliotekoj Pkap por labori kun aliaj iloj (kiel Wireshark), same kiel respondema komunumo.

La malavantaĝoj inkluzivas relative malfortan bildigon. Por montri topologion estas respondeca NetAnim. Krome, ns-3 ne subtenas ĉiujn SDN-regilojn.

Legante pri la temo en nia kompania blogo:

OpenNet

Ĉi tiu SDN-emulilo estas konstruita surbaze de du antaŭaj iloj - Mininet kaj ns-3. Ĝi kombinas la fortojn de ĉiu el ili. Por ke solvoj funkciu kune, OpenNet uzas ligan bibliotekon en Python.

Tiel, Mininet en OpenNet respondecas pri kopiado de OpenFlow-ŝaltiloj, disponigante CLI kaj virtualigon. Koncerne ns-3, ĝi imitas tiujn modelojn kiuj ne estas en Mininet. Funkciaj instrukcioj troveblas sur GitHub.Estas ankaŭ aldonaj ligiloj por materialoj pri la temo.

SDN-digest - ses malfermfontaj emuliloj
/ PxĈi tie /PD

Containernet

Ĉi tio estas Mininet-forko por labori kun aplikaj ujoj. Docker-ujoj funkcias kiel gastigantoj en kopiitaj retoj. La solvo estis kreita por permesi al programistoj eksperimenti kun nubo, rando, nebulo kaj NFV-komputado. La sistemo jam estis uzata de la aŭtoroj de SONATA NFV por krei orkestradsistemon en virtualigitaj 5G-retoj. Containernet parolis kerno de la NFV-imuladplatformo.

Vi povas instali Containernet uzante gvidilo sur GitHub.

Tinynet

Malpeza biblioteko, kiu helpas vin rapide krei prototipojn de SDN-retoj. API-ilo, skribita en Go, permesas al vi kopii ajnan retan topologion. La biblioteko mem "pezas" malmulte, pro kio ĝi instalas kaj funkcias pli rapide ol siaj analogoj. Tinynet ankaŭ povas esti integrita kun Docker-ujoj.

La ilo ne taŭgas por kopii grandskalajn retojn pro limigita funkcieco. Sed ĝi estos utila kiam vi laboras pri malgrandaj personaj projektoj aŭ rapidaj prototipoj.

Ekzemplaj efektivigoj kaj komandoj por instali Tinynet estas haveblaj ĉe GitHub-deponejoj.

MaxiNet

Ĉi tiu ilo ebligas uzi Mininet sur pluraj fizikaj maŝinoj kaj labori kun grandskalaj SDN-retoj. Ĉiu el la aŭtoj Laboristoj — lanĉas Mininet kaj imitas ĝian parton de la ĝenerala reto. Ŝaltiloj kaj gastigantoj komunikas inter si uzante GRE-tuneloj. Por kontroli la komponantojn de tia reto, MaxiNet disponigas API.

MaxiNet helpas vin rapide grimpi retojn kaj optimumigi resursan atribuadon. MaxiNet ankaŭ havas monitorajn funkciojn, enkonstruitan CLI kaj la kapablon integri kun Docker. Tamen, la ilo ne povas imiti la funkciadon de unu ŝaltilo por pluraj maŝinoj.

La fontkodo de la projekto disponeblas sur GitHub. La instal-gvidilo kaj rapida starta gvidilo troveblas ĉe la oficiala projekto paĝo.

Legante pri la temo en nia kompania blogo:

fonto: www.habr.com

Aldoni komenton