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.
Å 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Ä.
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 atbilstNetAnim. TurklÄt ns-3 neatbalsta visus SDN kontrollerus.
Å 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.
Å Ä« 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.
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.
Å 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.