SDN Ä«ssavilkums ā€” seÅ”i atvērtā koda emulatori

Pēdējo reizi mēs to darījām atvērtā koda SDN kontrolleru izvēle. Šodien nākamie ir atvērtā koda SDN tīkla emulatori. Aicinām visus, kam tas interesē zem kat.

SDN Ä«ssavilkums ā€” seÅ”i atvērtā koda emulatori/flickr/ Deniss van Zujilekoms / CC

Mininet

Å is rÄ«ks ļauj vienā datorā (virtuālā vai fiziskā) iestatÄ«t programmatÅ«ras pārvaldÄ«tu tÄ«klu. VienkārÅ”i ievadiet komandu: $ sudo mn. Pēc izstrādātāju domām, Mininet ir labi piemērots testa vidi izvietoÅ”anai.

Piemēram, skolotāji Stenfordā (kur tika izstrādāts Mininet) izmanto lietderÄ«bu praktiskajās nodarbÄ«bās universitātē. Tas palÄ«dz skolēnos ieaudzināt tÄ«kloÅ”anās prasmes. Dažus uzdevumus un demonstrācijas var atrast repozitorijā vietnē GitHub.

Mininet ir piemērots arÄ« pielāgotu SDN topoloÄ£iju testÄ“Å”anai. Virtuālais tÄ«kls tiek izvietots ar visiem slēdžiem, kontrolleriem un resursdatoriem, un pēc tam tā veiktspēja tiek pārbaudÄ«ta, izmantojot Python skriptus. Pēc tam iestatÄ«jumi tiek pārsÅ«tÄ«ti no Mininet uz reālo tÄ«klu.

Starp risinājuma trÅ«kumiem eksperti uzsver Windows atbalsta trÅ«kums. Turklāt Mininet nav piemērots darbam ar liela mēroga tÄ«kliem, jo ā€‹ā€‹emulators darbojas vienā maŔīnā - var nebÅ«t pietiekami daudz aparatÅ«ras resursu.

Mininet tiek izlaists saskaņā ar BSD Open Source licenci un tiek aktÄ«vi izstrādāts. Ikviens var dot savu ieguldÄ«jumu ā€” Å”eit ir informācija par to, kā to izdarÄ«t oficiālā projekta vietne Šø repozitorijā.

ns-3

Simulators priekÅ” diskrētu notikumu modelÄ“Å”ana tÄ«kliem. Sākotnēji rÄ«ks bija paredzēts kā izglÄ«tojoÅ”a utilÄ«ta, taču Å”odien to izmanto SDN vides testÄ“Å”anai. Rokasgrāmatas darbam ar ns-3 var atrast vietnē mājas lapa ar projekta dokumentāciju.

Starp utilÄ«ta priekÅ”rocÄ«bām ir atbalsts rozetēm un bibliotēkām Pcap darbam ar citiem rÄ«kiem (piemēram, Wireshark), kā arÄ« atsaucÄ«gu kopienu.

TrÅ«kumi ietver salÄ«dzinoÅ”i vāju vizualizāciju. TopoloÄ£ijas attēloÅ”anai atbilst NetAnim. Turklāt ns-3 neatbalsta visus SDN kontrollerus.

Lasot par tēmu mūsu korporatīvajā emuārā:

OpenNet

Å is SDN emulators ir izveidots, pamatojoties uz diviem iepriekŔējiem rÄ«kiem - Mininet un ns-3. Tas apvieno katra no tiem stiprās puses. Lai risinājumi darbotos kopā, OpenNet izmanto Python saistoÅ”o bibliotēku.

Tādējādi Mininet OpenNet ir atbildÄ«gs par OpenFlow slēdžu emulÄ“Å”anu, nodroÅ”inot CLI un virtualizāciju. Kas attiecas uz ns-3, tas atdarina tos modeļus, kas nav Mininet. LietoÅ”anas instrukcijas var atrast vietnē GitHub.Ir arÄ« papildu saites par materiāliem par tēmu.

SDN Ä«ssavilkums ā€” seÅ”i atvērtā koda emulatori
/ Fona attēls /PD

Konteineru tīkls

Å Ä« ir Mininet dakÅ”a darbam ar lietojumprogrammu konteineriem. Docker konteineri darbojas kā saimniekdatori emulētos tÄ«klos. Risinājums tika izveidots, lai ļautu izstrādātājiem eksperimentēt ar mākoņiem, malām, miglu un NFV skaitļoÅ”anu. Sistēmu jau ir izmantojuÅ”i SONATA NFV autori, lai izveidotu orÄ·estrÄ“Å”anas sistēmu virtualizētos 5G tÄ«klos. Konteineru tÄ«kls runāja NFV emulācijas platformas kodols.

Varat instalēt Containernet, izmantojot ceļvedis vietnē GitHub.

Tinynet

Viegla bibliotēka, kas palÄ«dz ātri izveidot SDN tÄ«klu prototipus. API rÄ«ks, kas rakstÄ«ts programmā Go, ļauj atdarināt jebkuru tÄ«kla topoloÄ£iju. Pati bibliotēka ā€œsverā€ maz, tāpēc tā tiek instalēta un darbojas ātrāk nekā tās analogi. Tinynet var integrēt arÄ« ar Docker konteineriem.

RÄ«ks nav piemērots liela mēroga tÄ«klu emulÄ“Å”anai ierobežotas funkcionalitātes dēļ. Bet tas noderēs, strādājot pie nelieliem personÄ«giem projektiem vai ātrās prototipÄ“Å”anas.

IevieÅ”anas un komandu piemēri Tinynet instalÄ“Å”anai ir pieejami vietnē GitHub krātuves.

MaxiNet

Å is rÄ«ks ļauj izmantot Mininet vairākās fiziskās iekārtās un strādāt ar liela mēroga SDN tÄ«kliem. Katra no automaŔīnām Strādnieki ā€” palaiž Mininet un emulē tā daļu no vispārējā tÄ«kla. Slēdži un saimnieki sazinās savā starpā, izmantojot GRE- tuneļi. Lai kontrolētu Ŕāda tÄ«kla komponentus, MaxiNet nodroÅ”ina API.

MaxiNet palÄ«dz ātri mērogot tÄ«klus un optimizēt resursu pieŔķirÅ”anu. MaxiNet ir arÄ« uzraudzÄ«bas funkcijas, iebÅ«vēts CLI un iespēja integrēties ar Docker. Tomēr rÄ«ks nevar atdarināt viena slēdža darbÄ«bu vairākām maŔīnām.

Ir pieejams projekta pirmkods vietnē GitHub. InstalÄ“Å”anas rokasgrāmata un ātrās palaiÅ”anas rokasgrāmata ir atrodama oficiālajā vietnē projekta lapa.

Lasot par tēmu mūsu korporatīvajā emuārā:

Avots: www.habr.com

Pievieno komentāru