Вы находитесь на странице: 1из 16

Tutoriel NS3

Wassim, Eugen et Adrien


octobre 2008 (ns 3.2)

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

%o paraison a,ec ns2


ieux

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

ac"ines1 rseau rel ac"ine1 pile rseau de la ac"ine


4

2 ns3 sur une

8uel!ues )onctionnalits actuelle ent an!uantes en ns3


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

Tlc"arger depuis son site (eb et dco presser Excuter .>+a)

+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

Excution des scnarios


Script - %&& ou p't"on1 seul binding pour l'inst Si )ic"ier %&&


le )ic"ier test.cc doit se trou,er dans scratc" .>+a) ..run scratc">test (co pile test.cc et ns3 si ncessaire & excution)

.>+a) pour co piler seule ent

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

+a) connaDt les rpertoires bibliot"@!ue etc...

%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

8uel!ues classes disponibles

*pplications - #dpEc"o%lient*pplication1 #dpEc"oSer,er*pplication1 2n2))1 Sin71 ... %anaux - %s a%"annel1 PointToPoint%"annel1 (i)i%"annel %onteneurs - ...

Exe ple expli!u

Explications de )irst.cc Excution et a))ic"age

deux

essages reGus

Hodi)ication du no bre de pa!uets

10

Progra

ation en p't"on par rapport 0 %&&

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

!uel!ues )onctions ne sont pas disponibles

log1 )ic"ier de traces .tr ( ais pcap si)

pas de co pilation installation ulti.utilisateur possible (en %&& il )aut a,oir des droits d'criture en scratc" et build)
11

*nal'se des rsultats - )ic"iers de trace

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

ascii tr (spci)i!ue 0 ns3)


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

pas d'outil de ,isualisation pour l'instant

Lisualiser a,ec na du ns21 solution )aite aison


Iinclude M)strea M std--o)strea )ileJ )ile.open (Mlin7s.in)oM)J Pour c"a!ue liaison pointToPoint.install (n0n;)

)ile NN Ml .t O .s M NN n0n;.6et(0).46et=d() NN M .d M NN n0n;.6et(;).46et=d() NN M .S #P .r M NN ;000000 NN M .$ M NN 0.0; NN M .c blac7M NN std--endlJ

)ile.close ()J tr2na .a+7 ., )ileNa e3out.tr Nout.tr 4out.na


13

$i,ers - Parser a,anc de la ligne *))ic"age - co de ande (%&&)

.>+a) ..run Mscratc">)irst ..PrintEelpM .>+a) ..run Mscratc">)irst ..ns3--PointToPointNet$e,ice--$ataPate3QHb psM .>+a) ..run Mscratc">)irst ..np7t32M le )ic"ier .cc

Laleurs par d)aut d'ob/ets prd)inis1 ex.

Laleurs par d)aut de nou,elles ,ariables

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

#tilisation de la pile relle


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

Вам также может понравиться