SDN digest - şeş emulatorên çavkaniya vekirî

Cara dawî me kir hilbijarkek kontrolkerên SDN-ya çavkaniya vekirî. Îro, emûlatorên torê SDN-çavkaniya vekirî yên din in. Em her kesê ku bi vê yekê re eleqedar dibin vedixwînin binê pisîkê.

SDN digest - şeş emulatorên çavkaniya vekirî/Flickr/ Dennis van Zuijlekom / CC

Mininet

Amûr dihêle hûn li ser yek makîneyek (virtual an fîzîkî) torgilokek nermalavê-rêveberî saz bikin. Tenê fermanê binivîse: $ sudo mn. Li gorî pêşdebiran, Mininet ji bo bicîhkirina hawîrdorên ceribandinê xweş e.

Mînakî, mamosteyên li Stanfordê (li cihê ku Mininet hate pêşve xistin) di dema dersên pratîkî yên zanîngehê de karûbar bikar tînin. Ew dibe alîkar ku şarezayên torê di xwendekaran de bihêle. Hin kar û demo têne dîtin di depoyê de li ser GitHub.

Mininet ji bo ceribandina topolojiyên SDN-ya xwerû jî maqûl e. Tora virtual bi hemî guhêrbar, kontrolker û mêvandaran re tête bicîh kirin, û dûv re performansa wê bi karanîna nivîsarên Python ve tê kontrol kirin. Dûv re mîheng ji Mininet veguhezîne tora rastîn.

Di nav dezawantajên çareseriyê de pispor destnîşan dikin nebûna piştgiriya Windows. Digel vê yekê, Mininet ji bo xebata bi torên mezin re ne maqûl e, ji ber ku emulator li ser yek makîneyê dimeşe - dibe ku têra çavkaniyên hardware nebin.

Mininet di bin lîsansa Çavkaniya Vekirî ya BSD de tê berdan û bi rengek çalak tê pêşve xistin. Her kes dikare beşdar bibe - agahdarî li ser meriv çawa vê yekê li ser dike heye malpera fermî ya projeyê и di depoyê de.

ns-3

Simulator ji bo modelkirina bûyera veqetandî torên. Amûr di destpêkê de wekî amûrek perwerdehiyê hate armanc kirin, lê îro ew ji bo ceribandina hawîrdorên SDN tê bikar anîn. Rêbernameyên ji bo xebata bi ns-3 re dikarin li vir werin dîtin malpera bi belgeyên projeyê.

Di nav avantajên kargêriyê de piştgirî ji bo soket û pirtûkxaneyan in Pcap ji bo xebata bi amûrên din re (mîna Wireshark), û her weha civakek bersivdar.

Di dezawantajan de dîtbariya nisbeten qels heye. Ji bo nîşandana topolojiyê bersivên NetAnim. Wekî din, ns-3 hemî kontrolkerên SDN piştgirî nake.

Xwendina li ser mijarê di bloga meya pargîdanî de:

OpenNet

Ev emulatora SDN li ser bingeha du amûrên berê - Mininet û ns-3-ê hatî çêkirin. Ew hêza her yek ji wan li hev dike. Ji bo ku çareserî bi hev re bixebitin, OpenNet pirtûkxaneyek girêdanê li Python bikar tîne.

Ji ber vê yekê, Mininet di OpenNet de berpirsiyar e ku guheztinên OpenFlow-ê bişopîne, CLI û virtualbûnê peyda dike. Ji bo ns-3, ew wan modelên ku di Mininet de ne dişibînin. Talîmatên xebitandinê têne dîtin li ser GitHub.Ew jî heye girêdanên zêde ji bo materyalên li ser mijarê.

SDN digest - şeş emulatorên çavkaniya vekirî
/ embar /PD

Containernet

Ev forkek Mininet e ku ji bo xebata bi konteynerên serîlêdanê re dixebite. Konteynirên Docker di torên emulkirî de wekî mêvandar tevdigerin. Çareserî hate afirandin ku destûrê bide pêşdebiran ku bi ewr, qirax, mij û komputera NFV re ceribandinê bikin. Pergal jixwe ji hêla nivîskarên SONATA NFV ve hatî bikar anîn da ku di torên 5G yên virtual de pergalek orkestrasyonê biafirîne. Containernet axivî bingeha platforma emûlasyona NFV.

Hûn dikarin bi karanîna Containernet saz bikin rêber li ser GitHub.

Tinynet

Pirtûkxaneyek sivik a ku ji we re dibe alîkar ku hûn zû prototîpên torên SDN biafirînin. Amûra API, ku di Go de hatî nivîsandin, dihêle hûn her topolojiya torê bişopînin. Pirtûkxane bixwe "giraniya" hindik e, ji ber vê yekê ew ji analogên xwe zûtir saz dike û dixebite. Tinynet dikare bi konteynerên Docker re jî were yek kirin.

Amûr ji ber fonksiyona tixûbdar ji bo nimûnekirina torên mezin ne maqûl e. Lê gava ku li ser projeyên piçûk ên kesane an prototîpa bilez bixebitin ew ê bi kêr were.

Nimûne pêkanîn û fermanên ji bo sazkirina Tinynet li vir hene Depoyên GitHub.

MaxiNet

Ev amûr dihêle ku hûn Mininet li ser gelek makîneyên laşî bikar bînin û bi torên mezin ên SDN-ê re bixebitin. Her yek ji otomobîlan karkerên - Mininet-ê dest pê dike û beşa wê ya torê ya gelemperî dike. Switch û mêvandar bi karanîna hevûdu re têkilî dikin GRE- tunel. Ji bo kontrolkirina pêkhateyên torgilokek wusa, MaxiNet API peyda dike.

MaxiNet ji we re dibe alîkar ku hûn bi lez toran pîvandin û veqetandina çavkaniyê xweştir bikin. MaxiNet di heman demê de fonksiyonên çavdêriyê, CLI-yek çêkirî û şiyana yekbûna bi Docker re jî heye. Lêbelê, amûr nikare operasyona yek guheztinê ji bo çend makîneyan emilîne.

Koda çavkaniya projeyê heye li ser GitHub. Rêbernameya sazkirinê û rêberê destpêkirina bilez dikare li ser fermî were dîtin rûpela projeyê.

Xwendina li ser mijarê di bloga meya pargîdanî de:

Source: www.habr.com

Add a comment