Como usar MiniEdit interface gráca do usuário do Mininet http://www.brianlinkletter.com/how-to-use-miniedit-mininets-graphical-userinterface/
O si mul adorder edeMi ni neti ncl uiMi ni Edi t,um edi t orGU GUIsi mpl espar aMi ni net .Mi ni Edi té uma maf er r ame ment aexper i ment alcr i adopar ademonst r arcomo moMi ni netpodeserest endi do.
O si mul adorder edeMi ni neti ncl uiMi ni Edi t,um edi t orGU GUIsi mpl espar aMi ni net .Mi ni Edi té uma maf er r ame ment aexper i ment alcr i adopar ademonst r arcomo moMi ni netpodeserest endi do.
Par amost r arcomo mousarMi ni Edi tpar acr i areexecut arsi mul açõesde r ede,vamo most r abal har at r avésdeum t ut or i alquedemonst r acomo mousarMi ni Edi tpar aconst r ui ruma mar ede,configur ar el eme ment osder ede,sal varat opol ogi aeexecut arasi mul ação.
Configur arMi ni net Vocêj ádeveest arf ami l i ar i zadocom Mi ni netant esdet ent arut i l i zarMi ni Edi t .Sevocêpr eci sar deal gumasi nf or maçõesbási cassobr eMi ni net ,l ei aami mi nhav avi sãoger alMi ni net. Ant esdecomeçarest et ut or i al ,vocêj ádevet eri ni ci adooMi ni netVM econect adoael evi a SSH com oencami mi nhame ment oXhabi l i t ado.Sevocêpr eci saapr endercomo mof azeri sso,l ei ameu postdescr evendocomo moconfigur arMi ni net.
I ni ci arMi ni Edi t
mpl osp O scr i ptMi Mi ni Edi tl ocal i zase no Mi ni netexemp ast a.Par a execut arMi ni Edi t ,execut eo coma mando: $ sudo ~/mininet/examples/miniedit.py
Mi ni net pr eci sa ser execut ado com r i vi l égi os ent ão come meçamo mos Mi ni Edi t usando a i zpr osudocoma mando.
i nt er f acedeusuár i oMi ni Edi t Mi ni Edi tt em uma mai nt er f ace si mpl es,que apr esent a uma ma t el a com uma mafil ei r a de í conesde f er r ame ment asnol adoesquer dodaj anel a,euma mabar r ademenunapar t esuper i ordaj anel a.
canvasMi ni Edi t
Osí conesr epr esent am assegui nt esf er r ame ment as:
O Sel er r ame ment aéusada par amoverosnósem t or no da t el a.Cl i queear r ast e e c tf qual quernóexi st ent e.Cur i osame ment eoSel f er r ame ment anãoénecessár i apar asel eci onarum e c t nóoul i nknat el a.Par asel eci onarum nóoul i nkexi st ent e,bast apassaropont ei r odomouse sobr eel e-i ssof unci onai ndependent eme ment edaf er r ame ment aqueest áact ual ment eact i va-eem
segui da,cl i quecom obot ãodi r ei t opar ar evel arum menudeconfigur açãopar aoel ement o sel eci onadooupr essi oneoExcl chavepar ar emoveroel ement osel ecci onado. ui r
O anfit f er r ament acr i aosnósnat el aquei r áexer ceraf unçãodecomput ador es r i ão host .Cl i que na f er r ament a,em segui da,cl i que em qual querl ugarna t el a que você desej a col ocarum nó.Enquant oaf er r ament a per manece sel eci onado,você pode cont i nuara adi ci onaranfit r i õescl i cando em qual querl ugarna t el a.O usuár i opodeconfigur arcadahost cl i candocom obot ãodi r ei t osobr eel eeescol hendoPr nomenu. o pr i e da des
nt er r upt orf Oi er r ament acr i acomut ador eshabi l i t adospar aOpenFl ow na t el a.Est es par âmet r ossão pr evi st apar aserl i gada aum cont r ol ador .A f er r ament af unci onada mesma manei r a como aque os anfit f er r ament aaci ma.O usuár i o pode configur arcada swi t ch r i õ es cl i candocom obot ãodi r ei t osobr eel eum escol hendoPr nomenu. o pr i e da de s
nt er r upt orl egadof Oi er r ament a cr i a um swi t ch Et her netde apr endi zagem com as configur ações padr ão.A mudança vai oper ar de f or ma i ndependent e, sem um cont r ol ador .O i nãopode serconfigur adoeest áconfigur ado com Spanni ng nt er r upt orl egado Tr eedesat i vado,ent ãonãoconect arcent r ai sl egadosem um l oop.
erf O Legado Rout er r ament a cr i a um r ot eadorbási co que i r á oper arde f or ma i ndependent e,sem um cont r ol ador .É basi cament eapenasumamáqui nacom I P For war di ng habi l i t ado.O r nãopodeserc onfigur adoapar t i rdoMi ni Edi tGUI . out erl egado
O Net er r ament a cr i a l i nks ent r e nós na t el a.Cr i ar l i nks sel eci onando Li nkf Li nk oNet f er r ament a,em segui da,cl i cando em um nó e ar r ast ando o l i nk par a o nó de dest i no. O usuár i opodeconfigur araspr opr i edadesdecadal i nkcl i candocom obot ãodi r ei t o sobr eel eum escol hendoPr nomenu. o pr i ed ad es
O cont er r ament a cr i a um cont r ol ador .Vár i os cont r ol ador es podem ser r ol adorf adi ci onados.Por padr ão,o Mi ni Edi tcr i a um Mi ni netOpenFl ow r ef er encecont r ol l er ,que i mpl ement aocompor t ament odeum i nt er r upt ordeapr endi zagem.Out r ost i posdecont r ol ador podem serconfigur ados.O usuár i o pode configur aras pr opr i edades de cada cont r ol ador cl i candocom obot ãodi r ei t osobr eel eum escol hendoPr nomenu. o pr i e da de s
O Runcomeça cenár i o de si mul ação Mi ni net at ual ment e exi bi da na t el a Mi ni Edi t .APar ão i nt er r ompe.Quando a si mul ação Mi ni nEdi test á no est ado de " Run" , arbot bot ão di r ei t odo mouseem el ement osde r eder evel af unct i osn oper aci onalcomoabr i ruma
j anel adet er mi nal ,vendoconfigur açãodoswi t ch,oudefini rost at usdeum l i nkpar a" par aci ma" ou" par abai xo" .
Cr i ar uma t opol ogi a de r ede per sonal i z ado usandoMi ni Edi t Pr i mei r ovamosadi ci onaral gunshost spar acenár i oder ede.Cl i quenohost í cone,em segui da, moveropont ei r opar aol ocaldat el aMi ni Edi tondevocêdesej aqueohostpar aapar ecer ,em segui da,cl i quenovament e.Um í conedehostapar ecer ánat el a. r i ão Enquant ooanfit f er r ament aest áat i va,vocêpodeadi ci onarmai shost s.Cont i nuecl i cando em cadapont onat el aondevocêquerum hostpar aapar ecer .Nest eexempl o,vamosadi ci onar dezhost s.
Adi ci oneoi t oswi t cheset r êscont r ol ador esut i l i zandoomesmomét odo:Cl i queno i nt er r upt orda f er r ament aeadi ci onaropções,em segui da,cl i quenocont f er r ament aeadi ci onar r ol adorde cont r ol ador es.
Adi ci onarhost s,swi t chesecont r ol adores
Em segui da,adi ci one as l i gações ent r e os nós na t el a.Cl i que naNet f er r ament a,em Li nk segui da,cl i queem um nóear r ast eol i nkpar aout r onó.Porexempl o:conect arum hostaum swi t ch,ou a subst i t ui ção porum out r oi nt er r upt or .Li gue cada hosta pel o menos um swi t ch.Li gue os i nt er r upt or es em conj unt o par a cr i aruma r ede.Em segui da,conect e cada chavepar aum doscont r ol ador es. Suar edeconcl uí dodevesersemel hant eaodar ededenai magem abai xo:
Conect arnósj unt os
Fomoscapazesdecr i arest ecompl exot opol ogi ader edeper sonal i zado em poucosmi nut os usando Mi ni Edi t .escr evermanual ment eum scr i ptt opol ogi aper sonal i zada Mi ni netpar acr i ar est ecenár i ot er i al evadomui t omai st empo.
Configur aroscont r ol ador es
Edi t ecadacont r ol adorqueel eusaum númer odepor t aúni ca
Temos t r ês cont r ol ador es.Nest e exempl o bási co,v amos usaro OpenFl ow cont r ol adorde r ef er ênci a padr ão que vem embut i do no Mi ni net .No ent ant o,é pr eci so configur arcada cont r ol adorqueel eusaumapor t adi f er ent e. Cl i quecom obot ãodi r ei t odomouseem cadacont r ol adoresel eci onePr nomenu op r i e da de s queapar ece.O númer odepor t apadr ãopar acada cont r ol adoré6633.al t er ari ssopar aos númer os de por t a ut i l i zados pel os cont r ol ador esc0,c1ec2são 6633, 6634 e 6635, r espect i vament e.
Defini rPr ef er ênci asMi ni Edi t Par a defini r as pr ef er ênci as Mi ni Edi t , use o comando de menu Mi ni Edi t ,Edi t a r→ Pr ef er ênc i as .Nacai xadedi ál ogoqueapar ece,f açaasal t er açõesquevocêpr eci sa.
pr ef erênci asMi ni Edi tconfiguraçõespadr ão
DefinaoI opção n i c i a rCL I Porpadr ão,aj anel adoconsol edoMi ni Edi tnãodáaousuár i ooacessoài nt erf acedel i nhade comandoMi ni net .SevocêquersercapazdeusaroMi ni netCLIquandoasi mul açãoest áem execução,ver i fiqueoI box.Vocêt ambém podedefini raver sãodoOpenFl ow vocêi r á ni c i arCLI usar. Em nosso cenár i o,vamos usaro CLIevaidei xart odasasout r as defini ções nos val or es pr edefini dos.
DefinaaopçãoCLI
s al v andopr e f e r ê nc i a s AsPr ef er ênci asMi ni Edi tsãosal vosnoar qui vodet opol ogi aMi ni Edi tpar acadacenár i opar a quevocêpodet erpr ef er ênci asdi f er ent espar acadacenár i osal vo.
Sal veaconfigur ação Agor anóst emosum cenár i oder ededefini daporsof t war equedeveper mi t i rquecadahost par asecomuni carcom qual querout r ohostnar ede. Vamos sal varo ar qui vo Mi ni Edi tt opol ogi a par a que possamos car r egaresse cenár i o em Mi ni Edi tnof ut ur o.Também vamosexpor t arum scr i ptMi ni netPyt honquepodeserexecut ado em umaj anel adet er mi nalpar aexecut arocenár i o.
Sa l v ara r qui v ot opol ogi a mn Ar qui v o Par asal varoMi ni netTopol ogi a(*. ar qui vo) ,cl i queem nabar r ademenusuper i ore sel eci oneSal apar t i rdomenudr opdown.Di gi t eum nomedear qui voesal veoar qui vo. v a r
Guar darscr i ptper sonal i zadoMi ni net Par asal varoMi ni netPer sonal i zado Topol ogy(*. ar qui vo) ,cl i queem nabar r ade py Ar qui v o menusuper i oresel eci oneSal apar t i rdomenudr opdown.Di gi t eonomedo v arNí v el2Sc r i pt ar qui voesal veoar qui vo.
Execut eocenár i oder edeMi ni Edi t Par ai ni ci arocenár i odesi mul ação,cl i quenoExecut bot ão no Mi ni Edi tGUI .Naj anel ade ar t er mi nala par t i rdo qualcomeçou Mi ni Edi t ,você ver á al gumas mensagens most r ando o pr ogr esso da i ni ci al i zação si mul ação e, em segui da, o pr ompt Mi ni edi t CLI ( por que xadrezesI cai xanaj anel adepr ef er ênci asdoMi ni Edi t ) . ni c i arCLI
consol aMi ni Edi tmost r apr omptdeMi ni net
Pr est e at enção par a a mensagem de avi so.Ant es de i nt er r omper a si mul ação com oPar ot ão,cer t i fiquese de sai rdo CLIdi gi t ando exit noMi ápi da na j anel a do arb ni ne tr consol eMi ni Edi t .
Exper i ênci acom ar ede Depoi sdei ni ci arocenár i odesi mul ação,vamosveroest adodedi f er ent esel ement osnar ede, j anel as de t er mi nalaber t as,o t r áf ego de r ede execut ar ,execut arpr ogr amas em host s si mul ados,esi mul arf al hasnar ede.Est asact i vi dadesi r ãodemonst r arcomousaral gumasdas car act er í st i casdeMi ni Edi t .
configur açõesVSWI TCHvi sãoaber t a Em pr i mei r ol ugar ,ver i fiqueasconfigur açõesdeswi t chnasi mul açãor edepar aver i ficarset udo est á configur ado cor r et ament e.Você pode execut aro comando de menu Mi ni Edi t ,Run → a verumal i st ade configur açõesde swi t ch.Nest e caso,podemos Mos t r arOVS Res umopar ver i ficarquecadai nt er r upt orest áouvi ndoocont r ol adorcor r et onapor t acor r et a.
j anel aResumoOVS
Ve r i fic ara st abe l a sdeflux odei nt e r r upt or Em segui da,vi sual i zarast abel asdefluxodeal gunsdosdet ect or escom o ovs-ofctl dumpomando.Você pr eci sa execut arest e comando no comput adorhost( ou a máqui na flows c vi r t ual )que est á execut ando Mi ni net .Ent ão,você pr eci sa usar uma j anel a de t er mi nal conect adoaocomput ador( nãoaum dosnósnasi mul açãoder ede) .VocêpodeusarMi ni Edi t par aabr i rum xt er m conect adoaocomput adorhostusandoocomandodemenuMi ni Edi t ,Run → Ter mi nal Root
Abr aum xt er m nohostVM Mi ni net
a i z ni ne t Naj anel adot er mi nalr oot ,pr i mei r omudeoI Ddousuár i ode r par aMi ,par aquepossa verasopçõesquef unci onam naMi cont a.Lembr esequenósconect adoaoMi ni netVM n i n et comousuár i oMi par aquet odosospr ocessosMi ni netest ãof unci onandonoMi cont a. n i n et n i n et # su mininet
Em segui da,ver i ficarat abel adefluxonoi nt er r upt orS1 usandooscomandosabai xo.El edeve est arvazi a. $ sudo ovs-ofctl dump-flows s1
execut arpr ogr amaspar ager aremoni t or arot r áf ego Abr aumaj anel adext er m em host sH1eH8 .Cl i quecom obot ãodi r ei t odomouseem cada hostnoMi ni Edi tGUIesel eci oneTer nomenuqueapar ece. mi n al r e s ha r k Noh1 j anel axt er m,i ni ci arum Wi com ocomando,wireshark & .NoH8 j anel axt er m, i ni ci arum r ast r eament o de pacot es com o comando tcpdump .Fazemos i ssoapenas par a demonst r ardoi smét odosdi f er ent esdemoni t or ament odet r áf egonaspor t asEt her netvi r t uai s decadahost .
Em segui da,execut eum omando par a envi aro t r áf ego ent r e o anfit r i ãoh1eH8.Na pi ng-c j anel adoconsol eMi ni Edi t ,di gi t eosegui nt ecomando: mininet> h1 pin h!
Noconsol eMi ni Edi t ,vocêvêosr esul t adosd opi anel adoWi r eshar ke no ng-comando.Naj cpdump hospedei r oh8j anel axt er m -queest áaexecut arot -vocêvaiverospacot esI CMP envi adoscom sucessoer espost asr ecebi das.
moni t or arot r áf egoger adopel ocomandopi ng
Si mul arum l i nkquebr ado Par asi mul arum l i nkquebr adonar ede,movaopont ei r odomousesobr eum dosl i nksazui sna g aç ã op ar ab ai x o r edeecl i quecom obot ãodi r ei t o.Escol haLi apar t i rdomenuqueapar ece.O l i nkvait ur m em umal i nhat r acej adaazul ,i ndi candoqueépar abai xo.
Quebr andoum l i nk
Você deve obser var que não mai so t r áf ego é r ecebi do pel o anfit r i ãoh8e que oi r a pacot es envi ados a par t i rde acol hi ment oh1não est ão sendo p nguecomando most r espondi das. Agor a,r est aur araoper açãode l i nkcl i candocom obot ão di r ei t osobr e al i nhat r acej adae escol her o menu.O l i nk vol t ar á a apar ecercomo uma l i nha azulsól i da,o t r áf ego Li nk Upn vol t ar á a serr ecebi do pel o acol hi ment oh8,eode pi omando em ex ecução noh1vai ngc most r arqueest ár ecebendor espost asdeh8.
Ver i ficarast abel asdefluxodenovo Ver i fiqueat abel adefluxonoi nt er r upt orS1 novament e.Vocêdeveverosfluxosi nst al adospar a pacot esI CMPepacot esARP.Nar j anel adet er mi nal ,di gi t eocomando: ai z $ sudo ovs-ofctl dump-flows s1
Par arasi mul ação Sai adoWi r eshar ket em hospedei r osh1eH8. cpdump Sai ad opi comandonaj anel adoconsol edoMi ni Edi tpr essi onandoCt not ecl ado. ngue r l C Em segui da,f echeoMi ni netCLIdi gi t ando exit no mininet> pr omptde. Agor a,pr essi oneoPar bot ãonoMi ni Edi tGUI . ar
Execut ar um scr i pt t opol ogi a per sonal i z ada Mi ni netsal v o Uma al t er nat i va par a execut aruma si mul ação di r et ament e no Mi ni Edi té par a execut arum scr i ptt opol ogi aper sonal i zadaMi ni netcr i adoporMi ni Edi t .Est eéoar qui vocom o. ext ensão py A qui v o→ Sal v arNí v el 2Sc r i pt pr evi ament ecr i adoquandousamosocomandodemenu :r . A vant agem deexecut arum scr i ptt opol ogi aper sonal i zadaMi ni netéquevocêpodeedi t aro scr i ptcr i adoor i gi nal ment eporMi ni Edi tpar acr i arcenár i osmai scompl exosedeusarMi ni net f unci onal i dadesnãosupor t adaspel oMi ni Edi t . Par a execut ara t opol ogi a per sonal i zado cr i ado em Mi ni Edi t ,execut aro scr i ptt opol ogi a per sonal i zadaMi ni net .Em pr i mei r ol ugar ,al t er arasper mi ssõesde ar qui voassi m queéum ar qui vo execut ável , em segui da, execut ar o ar qui vo.No exempl o abai xo, o ar qui vo é chamadotest-001.py. $ cd ~/mininet/examples/test
$ sudo chmod """ test-1.py
$ sudo ./test-1.py
O scr i ptconfigur aat opol ogi adar edeeda mininet> l i nhadecomandosapar ece.Agor avocê podet est arocenár i ousandoamesadepi comandopar at est araconect i vi dadeent r ehost s ng dar ede.Porexempl o: mininet> h1 pin -c h%
mininet> h1 pin -c h!
Concl usão Usamos Mi ni Edi t par a cr i ar e execut ar uma si mul ação de uma t opol ogi a de r ede per sonal i zado.Nósmost r amoscomousarmui t osdosr ecur sosdoMi ni Edi t . Mi ni Edi tpar ece seruma f er r ament a út i lpar a cr i ardefini dos porsof t war e per sonal i zados cenár i osdesi mul açãoder ede.
Aalia!"o simulador de rede Mininet
OMi ni netsi mul adorde r ede de códi go aber t o é pr oj et ado par a apoi ara i nvest i gação e educação no domí ni o dos si st emas de r ede de sof t war e defini do.Mi ni netcr i a uma r ede si mul adaqueexecut aosof t war er ealsobr eoscomponent esdar ede,demodoquepodeser usadopar at est ardef or mai nt er act i vasof t war eder ede.
Net wor ki ngSof t war eDefined( SDN)éumat ecnol ogi ar el at i vament enova,masj áest ásendo i mpl ant adoem al gumasr edes:omai sf amoso,nar edei nt er nadaGoogl e.Mui t asempr esas est ão desenvol vendo pr odut os par ai mpl ant are r edes de apoi o ut i l i zando t ecnol ogi as de SDN.Nosegui nt et estdr i ve,usar emosMi ni netpar asi mul aret est aral gunscenár i osSDN e aval i arMi ni netcomosi mul adorder ede.
#etworking Mininet e $oftware %ened Mi ni netf oicr i adoporum gr upode pr of essor esda Uni ver si dade de St anf or dpar aserusado comoumaf er r ament apar apesqui sareensi nart ecnol ogi asder ede. Mi ni netépr oj et adopar acr i arf aci l ment er edesdefini dasporsof t war evi r t uai squeconsi st em em um cont r ol adorde OpenFl ow,uma r ede Et her netpl ana de múl t i pl os swi t ches Et her net habi l i t adopar aOpenFl ow,evár i asmáqui nasconect adasaosswi t ches.El ef oiconst r uí docom f unçõesquesupor t am ousode di f er ent est i posde cont r ol ador eseswi t ches.Nóspodemos cr i art ambém cenár i osper sonal i zadoscompl exosusandoaAPIMi ni netPyt hon.
#amespaces de rede Mi ni netusanamespacesder edeLi nux par acr i arnósvi r t uai snar edesi mul ada.Est aéuma manei r al eveer ápi dopar acr i arnósvi r t uai s,masel enãof or necemáqui nasvi r t uai st ot al ment e separ adose não é possí velsal varasconfigur ações em cada um dos nós vi r t uai sapós a si mul açãoédesl i gado. Porpadr ão,Mi ni netcr i a um novo espaço de nomes de r ede par a cada hostna r ede si mul ada. Também porpadr ão,Mi ni neti ni ci aospr ocessosdecomut açãoedocont r ol adorna doMi ni netVMr namespace-essenci al ment e,el essãoapenaspr ocessosem execuçãono a i z Mi ni netVM. Também épossí velconfigur aroscont r ol ador eseosi nt er r upt or esdecadaum em seupr ópr i onamespacer edepar aqueel esoper am máqui nasvi r t uai scomosepar adosl i gados
em r ede unscom os out r os at r avés de i nt er f acesEt her netvi r t uai s.Vej a aMi ni netPasso a passo par aobt ermai sdet al hes. Nest e exempl o,vamos usarapenas a configur ação padr ão.I sso f az com que t odas as i nt er f aces vi r t uai squecr i amosna si mul açãodi sponí velpar asermoni t or ado porpr ogr amas comooWi r eshar kpar aqueel esi mpl i ficaaobser vaçãodeevent osnar edesi mul ada.
Congurar uma rede simples Pr i mei r o,vamosol harpar aum cenár i oder edemui t osi mpl es. Mi ni netpodeseri ni ci adocom opçõesqueespeci ficam at opol ogi adar edeasercr i ado.Par a vert odasasopções di sponí vei sexecut aro comando Mi ni netmn com oopção par a ver h aaj udamenu. $ sudo mn -h
Mi ni netdeveserexecut adocomor pori ssodevemosusarosudo comandopar aexecut ar a i z Mi ni net .
t opoopção.Se i At opol ogi a de r ede Mi ni netpode serespeci ficado usando oni ci ado sem ni mode quai squeropçõesdet opol ogi a,Mi ni neti r ácr i aromí bui l t i nt opol ogi a,queconsi st e em duas máqui nas vi r t uai sconect ados a um swi t ch OpenFl ow,que é ger enci ado porum cont r ol adorOpenFl ow.No nosso caso,que i r á cr i aruma t opol ogi a que consi st e de quat r o máqui nasvi r t uai sl i gadosa um comut adorOpenFl ow,o qualest ál i gado a um cont r ol ador OpenFl ow. Par acr i arumat opol ogi ader edecom quat r omáqui nasvi r t uai sconect adosaum i nt er r upt or , di gi t eocomando: $ sudo mn --toposinle'(
Nest ecenár i o,quenãoespeci ficouot i podecont r ol adorpori ssoest amosusandoocont r ol ador padr ãodoMi ni net ,OVS ,quei mpl ement aaf unci onal i dadedeum swi t chdecamadac ont r ol l er 2MACapr endi zagem bási ca.O cont r ol adorapr endeosender eçosMAC doshost sconect ados àr edeepr ogr amasdet abel asdefluxodoswi t chpar aconfigur arc onexõesent r ehost sque est ãoenvi andopacot espar aoout r o. Vocêver áasegui nt esaí dacomoMi ni netcr i aat opol ogi ader edesi mul ado: ))) *reatin network
))) +ddin controller
))) +ddin hosts,
h1 h% h h(
))) +ddin switches,
s1
))) +ddin links,
h1' s1 h%' s1 h' s1 h(' s1
))) *onfiurin hosts
h1 h% h h(
))) unnin terms on localhost,1.
))) 0tartin controller
))) 0tartin 1 switches
s1
))) 0tartin *2,
mininet>
O Mi ápi da most r a Mi ni neté i ni ci ado e nósest amos usando a i nt er f ace de l i nha de ni net >r comandoMi ni net .
ComeceWi r eshar k Par amoni t or arascomuni caçõesent r eocont r ol adorequai squerswi t chesnar edesi mul ada, começamost r áf egoWi r eshar kedacapt açãonodoMi ni netVM l i nt er f ace.Wi r eshar k o op ba c k deveseri ni ci adocom pr i vi l égi osdesuper usuár i oassi m pordi ant eot er mi nalMi ni netVM,di gi t e ocomando: $ sudo wireshark &
Por que Mi ni net cr i a o cont r ol ador e o i nt er r upt or de pr ocessos em execução nar pace, el es t r ocam comuni cações usando do Mi ni net ai znames VM l i nt er f ace.Ent ão,mont amosWi r eshar kpar acapt ur arpacot esnai nt er f acedeaut oo op ba c k o. r et or nodoMi ni netVM,l Nopr ogr amaWi r eshar k,cl i quenoscomandosdemenu: *apture --> 2nterfaces
Em segui da,sel eci oneol i nt er f aceepr essi oneoI bot ão. o( l oopbac k) ni c i ar
ConfiguraroWi r eshar kparacapt urarpacot esnai nt erf acedeaut o-r et ornodoMi ni netVM
Uma vezque mui t ospr ocessosest ão passando i nf or mações at r avésdol i nt er f ace, o op ba c k fil t r arasmensagensOpenFl ow,i nser i ndoasegui nt eexpr essãonacai xadofil t r odoWi r eshar k i car: ecl i queem Apl of
Agor a vamosvera j anel a do Wi r eshar kaber t a e moni t or ament o de mensagensOpenFl ow ent r eocont r ol adoreoswi t ch.
Afil t r agem depacot esOpenFl owusandoofil t r ode
Test andoasi mul ação Agor a,ar edeest áconfigur ada.Esper asequecadamáqui navi r t ualser ácapazdecomuni car com qual querout r amáqui navi r t ualnomesmocomut ador .Mi ni netf or neceum comandobui l t i n par aver i ficaracomuni caçãoent r et odososhost snar ede.UseoMi ni ne ti comando,que p ngal l i r áexecut arocomandopi ngem cadahostepi ngarqual querout r oanfit r i ão,em segui da,r el at ar osr esul t adosnai nt er f acedel i nhadecomandoMi ni net : mininet> pinall
))) 3in, testin pin reacha4ility
h1 -> h% h h(
h% -> h1 h h(
h -> h1 h% h(
h( -> h1 h% h
))) esults, 5 dropped 1%/1% received
Vemost ambém mensagensOpenFl ow apar ecernaj anel adoWi r eshar k,most r andocomoo ngcont r ol adoreoi nt er r upt ordecomuni carpar adet er mi narcomopassaroI CMP p (i )pacot es at r avésdoi nt er r upt orpar aseusdest i nos.
pacot esOpenFl owcapt ur adoporWi r eshar k
comandosMi ni net Mi ni netf or nececomandosqueper mi t em i nspeci onarecont r ol arcadael ement oder edeapart i r da l i nha de comando.O comando usado ant er i or ment e est ava no exempl o de um pi ngal l comandoMi ni net .Al gunsout r oscomandosút ei ssão: •
:l i st aoscomandosMi ni net aj uda
•
i st asdei nf or maçõessobr e osnós,i nt er r upt or ese cont r ol ador esna r ede d es pe j o:l
si mul ada. nós :l i st aosnomesdosel ement osder edenar edesi mul ada
•
•
l í qui do :most r acomoosel ement osder edesãoconect adosunsaosout r osnar ede
si mul ada. Porexempl o,podemosexecut arodespej comandopar averosender eçosI Pdecadanó ode nar edesi mul ada. mininet> dump
67ost h1, h1-eth,1...1 pid1(11>
67ost h%, h%-eth,1...% pid1(1%>
67ost h, h-eth,1... pid1(1>
67ost h(, h(-eth,1...( pid1(1(>
68900witch
s1,
lo,1%"...1's1-eth1,:one's1-eth%,:one's1-eth,:one's1-
eth(,:one pid1(1">
6890*ontroller c, 1%"...1,;; pid1(>
mininet>
comandosexecut adosem host s Mi ni netvaipassarcomandospar aosnósda r ede na l i nha de comandoMi ni netquando o usuár i oi ni ci aocomandocom onomedeum nó.Asaí dadocomandoser áexi bi danot er mi nal Mi ni net .Porexempl o,par al i st arodi r et ort r abal handoem acol hi ment oh1 e,em segui da,l i st aro cont eúdodessedi r et ór i o,execut eoscomandosMi ni net : mininet> h1 pwd
/home/mininet
mininet> h1 ls
install-mininet-vm.sh
mininet
of-dissector
oflops
oftest
openflow
pox
mininet>
I ssoéút i lem casossi mpl es.
I nt er agi rcom anfit r i ões Par a execut armai st ar ef as i nt er act i vas no comput adorhostvi r t ual ,t ai scomo a edi ção de ar qui vosde configur ação ou t r abal harcom pr ogr amasquet êm suaspr ópr i asi nt er f acesde l i nhadecomando,comoquagga ,émel horpar aabr i rumaj anel axt er m par aoel ement ode r ede.Porexempl o:sevocêdi gi t arocomandoMi ni net : mininet> xterm h1
Mi ni neti r áabr i rumaj anel axt er m nohosth1. Vocêt ambém podei ni ci arvár i o sxt j anel asdomesmocomando,sevocêqui ser : er m mininet> xterm h% h h(
Depoi sdeexecut arosdoi scomandosaci ma,vemosquat r oj anel asxt er m aber t asem nosso ambi ent e de t r abal ho.Cada xt er m est ál i gado a uma máqui na vi r t ual .Cada j anel a xt er mé i dent i ficadopel onomedodi sposi t i vonoqualel eest ásendoexecut ado,comoanfit r i ão:H1. X Out r o s sessõespodeseri ni ci adonoshost svi r t uai snar edesi mul ada,i nser i ndoum comando apar t i rdal i nhadecomandoMi ni netoudi gi t andoocomandono j anel aem execuçãono x t er m hostvi r t ual .Porexempl o,par ai ni ci arwi hi ment oh1,podemos execut aro r es har kno acol comandoem Mi ni netoun oxt j anel aem execuçãonoacol hi ment oh1. er m
Em Mi ni net ,nósdi gi t eocomando: mininet> h1 wireshark &
Ou,naj anel adext er m em execuçãonoacol hi ment oh1 ,nósdi gi t eocomando: # wireshark &
Comandos em execução em cadamáqui na sót em a vi si bi l i dade dosr ecur sosde r ede e ar qui vos de configur ação r el aci onados ao namespace r ede desse host .Assi m, nest e r e s ha r k et h0 exempl o,Wi podecapt ur arapenaspacot esnai nt er f acedeh1noacol hi ment oh1( e /ounai nt er f acedeaut or et or nol nohosth1) . o
compor t ament odar edeemul ando Cada hostcr i ado porMi ni netpode execut arcomandos r eai s Li nux.Assi m,podemos usar st ar t dar dcomandosdecont r ol edet r áf egoLi nuxpar amodi ficarospar âmet r osdedesempenho em cadal i nk( ou podemoscomeçarMi ni netcom ofique par ament er s l i nkopção e especi per f or mandqueser ãoapl i cadosat odososel osnai ni ci al i zação) .Nóst ambém podet r azerum i gaç ão l i nkpar abai xo,usandocomandosdoLi nuxdeusaroMi ni netl decomando. AAPIMi ni netPyt honf or necemét odospar amodi ficarosat r i but osdel i gaçõesdedesempenho nar ede,enquant oasi mul açãoest áem execução.
Sai aMi ni net da Par asai rMi ni netepar art odosospr ocessosenósvi r t uai scr i adosporMi ni net ,ent r arna saí omptMi ni net : decomandonopr mininet> exit
Si mul andoumagr ander ede Mi ni netsupor t aum númer odet opol ogi asder edeembut i dasquepodem sercr i adosusando oni ci a Mi ni net .VamosvercomoMi ni netsupor t a uma si mul ação de t o p oopção quando sei r ede mai or . Nest e caso,v amos cr i arumaár opol ogi a,onde podemos especi ficar vor e det ar daár vor eedof daárvor e,ondef anoutéonúmer odel i nks" aj usant e"em p of undi dade a no ut cadaswi t chvi r t ual . Apósaúl t i mal i nhadeswi t chesnaár vor eécr i ado,Mi ni netcr i aum hostem cadal i nk"aj usant e"naúl t i mal i nhadeswi t ches. Usando a t opol ogi a em ár vor e,é possí velespeci ficarumagr ande r ede.Porexempl o,uma t opol ogi aem ár vor ecom umapr of undi dadede3eum f anoutde4cr i ar i a21i nt er r upt or ese64 host s( eum cont r ol ador ) . Eucor r iosegui nt ecomando: $ sudo mn --topo tree'depth'fanout(
O si mul ador de r ede Mi ni net começou t odos os swi t ches vi r t uai s e host s vi r t uai s r api dament e.Euer acapazdeexecut arcomandosnoshost svi r t uai senot einenhum pr obl ema com capaci dadeder espost a.
Mi ni neter ot eament o Par acr i arumar edeondeanfit r i õesest ãoem r edesdi f er ent es( quenor mal ment eser i am l i gadas porr out er s) ,devemos usarum cont r ol adorque i r áf or necera f unci onal i dade de uma r ede encami nhada. Af unci onal i dadepadr ãof or neci dapel oMi ni netnãosupor t aesset i podef unci onal i dade.Mas, poder í amos adi ci onarest af unci onal i dade e execut aruma r ede que usa pr ot ocol os de r ot eament oI P,comoOSPFpar aconst r ui raár vor edeencami nhament onar ede,quepassar i a ent ãoaseri mpl ement adocomofluinar edeEt her netvi r t ualporum cont r ol adorOpenFl ow.Um bom exempl odessaf unci onal i dadeéf or neci dapel opr oj et oRout eFl ow.
Mi ni nett ut or i ai s Owebsi t eMi ni net of er eceal gunst ut or i ai smui t obonspar aaj udarnovosusuár i osaent ender como usarMi ni net .Par a mai s det al hes sobr e o uso Mi ni nete cer ca de cont r ol ador es OpenFl ow,consul t eopassoapassoMi ni nett ut or i aleot ut or i alOpenFl ow.
Concl usão Mi ni netéum si mul adorder ede de códi go aber t o úni ca que é desenvol vi da par a supor t ar r eseat ch e educação em Sof t war e Net wor ki ng Defini do.Eu acheia i nt er f ace de l i nha de comando Mi ni netsermui t of áci lde usar .Por que Mi ni netusanamespaces r ede como sua t ecnol ogi adevi r t ual i zação,el epodesupor t arum gr andenúmer odenósvi r t uai ssem r eduzi ra vel oci dadedasi mul ação. Mi ni nett ambém t em excel ent e document ação euma comuni dade mui t o at i vadosusuár i os nal i st adedi scussãoMi ni net. Comoum si mul adorpar aRedesSof t war eDefined,Mi ni netpar ecef unci onarbem.Noent ant o, Mi ni net-comoéf or neci dopel opr oj et oMi ni netsem modi ficação-nãovaisi mul arumar edeI P " t r adi ci onal " ,compost odeanfit r i ões,swi t cheser out er s. Mi ni netpar ecesermai sadequadapar aospesqui sador esquei r ãoi mpl ement arnovosof t war e cont r ol adoret est ál ousandoMi ni net .Pensoqueum usuár i odeMi ni netqueser i amui t oút i lse el asf or am exper i ment adascom al i nguagem descr i ptPyt honepori ssof or am capazesde ut i l i zarAPIPyt hondoMi ni netet ambém i nspeci onarocódi gof ont eMi ni net( queéescr i t oem Pyt hon) .