Академический Документы
Профессиональный Документы
Культура Документы
Plan
Eugen introduction Eugen prsentation d'un exe ple basi!ue d'ec"o #$P en %&& et p't"on (assi (assi prsentation connexion T%P prsentation de rseau Et"ernet
(assi prsentation de l'utilisation d'une copie de la pile rseau de l'ordinateur rel (tlc"arg lors de la con)iguration) *drien prsentation de +i)i
ns3
crit en %&& scripts (scnarios) en %&& ou p't"on supporte +i.)i beaucoup (plusieurs )ois) plus rapide en excution (tout est d/0 co pil) si ulation beaucoup plus )ine (arp1 beacon etc.) acti,e ent d,elopp1 le )utur de ns2 crit en %&& et 2Tcl scripts (scnarios) en tcl beaucoup plus ancien 34 beaucoup plus de protocoles etc.
3
ns2
5eatures de ns3
6nration de )ic"iers pcap Excution utilisant le te ps rel ("orloge de si ulation 3 "orloge de la ac"ine) 5ra e+or7 de statisti!ues (plusieurs ni,eaux de log1 acti,ation par co posant rseau possible) #tilisation de la pile rseau de la possible (linux au oins)
ac"ine
ns3 sur 2
tcp - ta"oe seule ent dccp1 t)rc n'existent pas red n'existe pas ip,9 ne arc"e pas (en train d':tre )ait) Pas de ,isualisateur grap"i!ue (2 en train d':tre )aits) Erreurs par)ois di))iciles 0 discerner
ex. en %&& - n;n2.6et (2)1 ais il n'' a !ue deux n<uds (0 et ;) 34 %o and exited +it" code .;;
5
=nstallation
+a) est un outil de con)iguration et co pilation1 un des nou,eaux outils !ui ,eulent re placer autotools? a7e +a) est crit en p't"on1 !ui doit :tre d/0 install +a) ./N1 co pile N )ic"iers en parall@le (co a7e) 2 ,ersions - debug (par d)aut) et opti iAed
6
le )ic"ier test.cc doit se trou,er dans scratc" .>+a) ..run scratc">test (co pile test.cc et ns3 si ncessaire & excution)
Si )ic"ier p't"on
test.p' se trou,e n'i porte oB c"e in>+a) ..p'run test.p' ..c+d Cp+dC
test.p' se trou,e dans le rpertoire courant cre les )ic"iers de sortie dans le rpertoire courant
%o posants de base
Node *pplication *pplication Node
Net$e,ice %"annel
Net$e,ice
=p,F*ddressEelper
Eelpers (=nternetStac7Eelper1 =p,F*ddressEelper1 Net$e,iceEelper1 (i)iEelper1 etc.) 3 )acilitent la con)iguration des di,ers co posants 8
*pplications - #dpEc"o%lient*pplication1 #dpEc"oSer,er*pplication1 2n2))1 Sin71 ... %anaux - %s a%"annel1 PointToPoint%"annel1 (i)i%"annel %onteneurs - ...
deux
essages reGus
10
Progra
i port ns3 au lieu des Ide)ine 2rdre des instructions par)ois lg@re ent di))rent1 par ex. x 3 '() au lieu de ' xJ %lasse. et"ode au lieu de %lasse-- et"ode En gnral
pas de co pilation installation ulti.utilisateur possible (en %&& il )aut a,oir des droits d'criture en scratc" et build)
11
Trace - in)or ations sur les pa!uets c"angs sur le rseau T'pes de )ic"iers
pcap
un )ic"ier par inter)ace rseau ,isualisables a,ec +ires"ar7 etc. un pour toute la si ulation )ic"ier texte1 0 dc"i))rer soi. : e
l'en.t:te =P et l'en.t:te #$P>T%P co plets (sau) so contrKle)1 pas de donnes1 l'id de l' etteur H*%
e
12
Iinclude M)strea M std--o)strea )ileJ )ile.open (Mlin7s.in)oM)J Pour c"a!ue liaison pointToPoint.install (n0n;)
.>+a) ..run Mscratc">)irst ..PrintEelpM .>+a) ..run Mscratc">)irst ..ns3--PointToPointNet$e,ice--$ataPate3QHb psM .>+a) ..run Mscratc">)irst ..np7t32M le )ic"ier .cc
uint32Rt np7t 3 ;J %o andSine c dJ c d.*ddLalue (Mnp7tM1 MNu ber o) p7tsM1 np7t)J c d.Parse (argc1 arg,)J
14
$i,ers
Poutage (2SP5) obligatoire si dans le cas rel il est ncessaire (en ns2 s'tait auto ati!ue) +ires"ar7 par d)aut prsente les )ic"iers pcap 0 partir de t30 (te ps relati)s)1 sinon ,oir Lie+. 4Ti e$ispla'5or at Site (eb - "ttp->>+++.nsna .org $oc - "ttp->>+++.nana .org>dox'gen.release
15
Sa pile est tlc"arge depuis le (eb *cc@s 0 toutes ses ,ersions T%P1 aux )ic"iers de >proc>s's Pour linux1 )reebsd
16