SDN дайджест - алты ашық бастапқы эмулятор

Соңғы рет жасадық ашық бастапқы SDN контроллерлерінің таңдауы. Бүгінгі күні ашық бастапқы SDN желі эмуляторлары келесі болып табылады. Осыған қызығушылық танытқандардың барлығын мысық астына шақырамыз.

SDN дайджест - алты ашық бастапқы эмулятор/flickr/ Деннис ван Цуйлеком / CC

Mininet

Құрал бір машинада (виртуалды немесе физикалық) бағдарламалық басқарылатын желіні орнатуға мүмкіндік береді. Тек пәрменді енгізіңіз: $ sudo mn. Әзірлеушілердің айтуынша, Mininet сынақ орталарын орналастыру үшін өте қолайлы.

Мысалы, Стэнфорд университетінің оқытушылары (Мининет осы жерде әзірленген) университеттегі практикалық сабақтар кезінде утилитаны пайдаланады. Бұл студенттерге желілік дағдыларды қалыптастыруға көмектеседі. Кейбір тапсырмалар мен демонстрацияларды табуға болады репозиторийде GitHub -те.

Mininet пайдаланушы SDN топологияларын сынау үшін де қолайлы. Виртуалды желі барлық қосқыштармен, контроллерлермен және хосттармен орналастырылады, содан кейін оның өнімділігі Python сценарийлері арқылы тексеріледі. Содан кейін параметрлер Mininet-тен нақты желіге тасымалданады.

Шешімнің кемшіліктері арасында мамандар атап көрсетеді Windows қолдауының болмауы. Сонымен қатар, Mininet ауқымды желілермен жұмыс істеуге жарамайды, өйткені эмулятор бір машинада жұмыс істейді - аппараттық ресурстар жеткіліксіз болуы мүмкін.

Mininet BSD Open Source лицензиясы бойынша шығарылды және белсенді түрде әзірленуде. Кез келген адам өз үлесін қоса алады - мұны қалай істеу керектігі туралы ақпарат бар жобаның ресми сайты и репозиторийде.

ns-3

үшін симулятор дискретті оқиғаны модельдеу желілер. Құрал бастапқыда білім беру утилитасы ретінде арналған, бірақ бүгінде ол SDN орталарын сынау үшін пайдаланылады. ns-3-пен жұмыс істеуге арналған нұсқаулықтарды мына жерден табуға болады жобалық құжаттамасы бар веб-сайт.

Утилитаның артықшылықтарының арасында розеткалар мен кітапханаларды қолдау бар Pcap басқа құралдармен (мысалы, Wireshark), сондай-ақ жауап беретін қауымдастықпен жұмыс істеу үшін.

Кемшіліктерге салыстырмалы түрде әлсіз визуализация жатады. Топологияны көрсету үшін жауап береді NetAnim. Сонымен қатар, ns-3 барлық SDN контроллерлерін қолдамайды.

Біздің корпоративтік блогымызда тақырып бойынша оқу:

OpenNet

Бұл SDN эмуляторы екі алдыңғы құрал – Mininet және ns-3 негізінде құрастырылған. Ол әрқайсысының күшті жақтарын біріктіреді. Шешімдердің бірге жұмыс істеуі үшін OpenNet Python тіліндегі байланыстыру кітапханасын пайдаланады.

Осылайша, OpenNet-тегі Mininet CLI және виртуализацияны қамтамасыз ететін OpenFlow қосқыштарын эмуляциялауға жауапты. Ns-3-ке келетін болсақ, ол Mininet-те жоқ үлгілерді эмуляциялайды. Пайдалану нұсқауларын табуға болады GitHub арналған.Сондай-ақ бар қосымша сілтемелер тақырып бойынша материалдар үшін.

SDN дайджест - алты ашық бастапқы эмулятор
/ PxМұнда /П.Д

Контейнер

Бұл қолданба контейнерлерімен жұмыс істеуге арналған Mininet шанышқысы. Докер контейнерлері эмуляцияланған желілерде хост ретінде әрекет етеді. Шешім әзірлеушілерге бұлт, шет, тұман және NFV есептеулерімен тәжірибе жасауға мүмкіндік беру үшін жасалған. Жүйені SONATA NFV авторлары виртуалдандырылған 5G желілерінде оркестрлік жүйені құру үшін пайдаланған. Контейнер жасады NFV эмуляция платформасының өзегі.

көмегімен Containernet орнатуға болады GitHub сайтындағы нұсқаулық.

Tinynet

SDN желілерінің прототиптерін жылдам жасауға көмектесетін жеңіл кітапхана. API құралы, Go тілінде жазылған кез келген желі топологиясын эмуляциялауға мүмкіндік береді. Кітапхананың өзі «салмағы» аз, соның арқасында ол аналогтарына қарағанда тезірек орнатылады және жұмыс істейді. Tinynet сонымен қатар Docker контейнерлерімен біріктірілуі мүмкін.

Құрал шектеулі функционалдылыққа байланысты ауқымды желілерді эмуляциялау үшін жарамсыз. Бірақ бұл шағын жеке жобалармен жұмыс істегенде немесе жылдам прототиптеу кезінде пайдалы болады.

Tinynet орнатудың мысалдары мен пәрмендері мына жерден қол жетімді GitHub репозиторийлері.

MaxiNet

Бұл құрал Mininet-ті бірнеше физикалық машиналарда пайдалануға және ауқымды SDN желілерімен жұмыс істеуге мүмкіндік береді. Көліктердің әрқайсысы жұмысшылар — Mininet іске қосады және оның жалпы желінің бөлігін эмуляциялайды. Коммутаторлар мен хосттар бір-бірімен байланысады GRE- туннельдер. Мұндай желінің құрамдастарын басқару үшін MaxiNet API ұсынады.

MaxiNet желілерді жылдам масштабтауға және ресурстарды бөлуді оңтайландыруға көмектеседі. MaxiNet-те сонымен қатар бақылау функциялары, кірістірілген CLI және Docker-пен біріктіру мүмкіндігі бар. Дегенмен, құрал бірнеше машиналар үшін бір коммутатордың жұмысын эмуляциялай алмайды.

Жобаның бастапқы коды қолжетімді GitHub арналған. Орнату нұсқаулығы мен жылдам бастау нұсқаулығын ресми сайттан табуға болады жоба беті.

Біздің корпоративтік блогымызда тақырып бойынша оқу:

Ақпарат көзі: www.habr.com

пікір қалдыру