SlideShare une entreprise Scribd logo
NS3 - Exploitation
Plan
•Introduction
•Les scripts sous ns-3
•Premier script
•Conclusion
Introduction
• NS est un logiciel libre de simulation à événements discrets très
largement utilisé dans la recherche académique et dans
l'industrie.
• Il est considéré par beaucoup de spécialistes des
télécommunications comme le meilleur logiciel de simulation à
événements discrets, en raison de son modèle libre,
permettant l'ajout très rapide de modèles correspondant à des
technologies émergentes.
1 / 11
Les scripts sous ns-3 (1 / 7)
• La création de nœuds :
NodeContainer nodes; //creation d’une fabrique de noeuds
nodes.Create(2); //creation de deux noeuds
nodes.Get(0); //acces au premier noeud
nodes.Get(1); //acces au deuxieme nœud
2 / 11
Les scripts sous ns-3 (2 / 7)
• Définition et installation du média de communication :
PointToPointHelper pointToPoint; //definition du media PPP
//definition de la bande passante et du delai
pointToPoint.SetDeviceAttribute("DataRate",
StringValue("5Mbps"));
pointToPoint.SetChannelAttribute("Delay", StringValue("2ms"));
//creation d’un conteneur d’interfaces reseau
NetDeviceContainer devices;
//creation et installation des interfaces reseau aux noeuds
devices = pointToPoint.Install(nodes);
3 / 11
Les scripts sous ns-3 (3 / 7)
• Installation du protocole IP :
InternetStackHelper stack; //declaration de la pile protocolaire IP
stack.Install(nodes); //installation de la pile
//construction d’un espace d’adressage
Ipv4AddressHelper address;
//definition de l’espace d’adressage
//255.255.255.0 est le mask
address.SetBase("10.1.1.0","255.255.255.0");
//assignation des adresses
Ipv4InterfaceContainer interfaces = address.Assign(devices);
4 / 11
• Mise en place du serveur :
//declaration du serveur (ouverture du port 9)
UdpEchoServerHelper echoServer(9);
//installation de l’application serveur sur le nœud 2
ApplicationContainer serverApps =
echoServer.Install(nodes.Get(1));
serverApps.Start(Seconds(1.0)); //demarrage du traffic a 1s
serverApps.Stop(Seconds(10.0)); //arret du traffic a 10 s
5 / 11
Les scripts sous ns-3 (4 / 7)
Les scripts sous ns-3 (5 / 7)
• Installation du client :
//declaration du client (adresse et numero de port du serveur)
UdpEchoClientHelper echoClient(interfaces.GetAddress(1), 9);
//MaxPackets : nombre max de paquets envoyes
// Uinteger : unsigned integer
echoClient.SetAttribute("MaxPackets", UintegerValue(1));
echoClient.SetAttribute("Interval", TimeValue(Seconds(1.0)));
echoClient.SetAttribute("PacketSize", UintegerValue(1024));
6 / 11
Les scripts sous ns-3 (6 / 7)
• Installation du client :
//installation de l’application cliente
ApplicationContainer clientApps =
echoClient.Install(nodes.Get(0));
clientApps.Start(Seconds(2.0)); //demarrage du traffic a 2 s
clientApps.Stop(Seconds(10.0)); //arret du traffic a 10 s
7 / 11
• Démarrage de simulation :
Simulator::Run();
Simulator::Destroy();
8 / 11
Les scripts sous ns-3 (7 / 7)
9 / 11
Premier script (1 / 2)
• Copiez le fichier examples/tutorial/first.cc dans le dossier
scratch
• Lancez la commande ./waf build
• Lancez la commande ./waf --run scratch/first
Premier script (2 / 2)
10 / 11
• Résultat :
At time 2s client sent 1024 bytes to 10.1.1.2 port 9
At time 2.00369s server received 1024 bytes from 10.1.1.1 port
49153
At time 2.00369s server sent 1024 bytes to 10.1.1.1 port 49153
At time 2.00737s client received 1024 bytes from 10.1.1.2 port 9
11 / 11
Conclusion
• ns-3 peut être utilisé sur les plateformes Linux, Unix, OS X
(Mac) et Windows (via une machine virtuelle) et il fournit
plusieurs possibilités de simulation, par exemple :
Simulation de protocoles : TCP, UDP, IPv4, IPv6,. . .
Simulation de médias : Ethernet, WIFI, . . .
Possibilité d’émulation : exécution d’une implémentation d’un
protocole dans ns-3.
Merci de votre attention !

Contenu connexe

Similaire à NS3 - Exploitation.pptx

Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Khalid EDAIG
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
Marc Bojoly
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
OVHcloud
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
Publicis Sapient Engineering
 
Projet de Conception et de développement
Projet de Conception et de développement Projet de Conception et de développement
Projet de Conception et de développement
mtir elhem
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
StyvePola1
 
Workshop ssh (OSSEC)
Workshop ssh (OSSEC)Workshop ssh (OSSEC)
Workshop ssh (OSSEC)
Akram Rekik
 
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdfRAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
Souf212
 
Cahier des charges
Cahier des charges Cahier des charges
Cahier des charges
Anwar Youssef
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
Johan Moreau
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)
Heithem Abbes
 
Cv
CvCv
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
Mickaël Rémond
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
The Incredible Automation Day
 
voip
voipvoip
Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015
Hamza Ben Marzouk
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
Martin Latrille
 

Similaire à NS3 - Exploitation.pptx (20)

Perf university
Perf universityPerf university
Perf university
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Workshop ssh
Workshop sshWorkshop ssh
Workshop ssh
 
Kuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potentialKuberbetes 101: Unlocking containerisation’s full potential
Kuberbetes 101: Unlocking containerisation’s full potential
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Projet de Conception et de développement
Projet de Conception et de développement Projet de Conception et de développement
Projet de Conception et de développement
 
8-socket.pdf
8-socket.pdf8-socket.pdf
8-socket.pdf
 
Workshop ssh (OSSEC)
Workshop ssh (OSSEC)Workshop ssh (OSSEC)
Workshop ssh (OSSEC)
 
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdfRAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005.pdf
 
Cahier des charges
Cahier des charges Cahier des charges
Cahier des charges
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)
 
Cv
CvCv
Cv
 
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
 
Orchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp Docker
 
voip
voipvoip
voip
 
Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015
 
rapportWAS
rapportWASrapportWAS
rapportWAS
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 

Plus de SamirAwad14

Etude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVMEtude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVM
SamirAwad14
 
replication.pptx
replication.pptxreplication.pptx
replication.pptx
SamirAwad14
 
srep_cours_04.pdf
srep_cours_04.pdfsrep_cours_04.pdf
srep_cours_04.pdf
SamirAwad14
 
srep_cours_06.pdf
srep_cours_06.pdfsrep_cours_06.pdf
srep_cours_06.pdf
SamirAwad14
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdf
SamirAwad14
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
SamirAwad14
 
trigger.pptx
trigger.pptxtrigger.pptx
trigger.pptx
SamirAwad14
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
SamirAwad14
 
repartition oracle.pptx
repartition oracle.pptxrepartition oracle.pptx
repartition oracle.pptx
SamirAwad14
 
Transaction.pptx
Transaction.pptxTransaction.pptx
Transaction.pptx
SamirAwad14
 
controle donnee.pptx
controle donnee.pptxcontrole donnee.pptx
controle donnee.pptx
SamirAwad14
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
SamirAwad14
 
TD.pdf
TD.pdfTD.pdf
TD.pdf
SamirAwad14
 
trigger.pdf
trigger.pdftrigger.pdf
trigger.pdf
SamirAwad14
 
controle donnee.pdf
controle donnee.pdfcontrole donnee.pdf
controle donnee.pdf
SamirAwad14
 
Transaction.pdf
Transaction.pdfTransaction.pdf
Transaction.pdf
SamirAwad14
 
replication.pdf
replication.pdfreplication.pdf
replication.pdf
SamirAwad14
 
gestion utilisateur.pdf
gestion utilisateur.pdfgestion utilisateur.pdf
gestion utilisateur.pdf
SamirAwad14
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
SamirAwad14
 
Data Warehousing.pptx
Data Warehousing.pptxData Warehousing.pptx
Data Warehousing.pptx
SamirAwad14
 

Plus de SamirAwad14 (20)

Etude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVMEtude comparative des classifieurs Naïve Bayes et SVM
Etude comparative des classifieurs Naïve Bayes et SVM
 
replication.pptx
replication.pptxreplication.pptx
replication.pptx
 
srep_cours_04.pdf
srep_cours_04.pdfsrep_cours_04.pdf
srep_cours_04.pdf
 
srep_cours_06.pdf
srep_cours_06.pdfsrep_cours_06.pdf
srep_cours_06.pdf
 
srep_cours_05.pdf
srep_cours_05.pdfsrep_cours_05.pdf
srep_cours_05.pdf
 
SQL-ORACLE.pptx
SQL-ORACLE.pptxSQL-ORACLE.pptx
SQL-ORACLE.pptx
 
trigger.pptx
trigger.pptxtrigger.pptx
trigger.pptx
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
repartition oracle.pptx
repartition oracle.pptxrepartition oracle.pptx
repartition oracle.pptx
 
Transaction.pptx
Transaction.pptxTransaction.pptx
Transaction.pptx
 
controle donnee.pptx
controle donnee.pptxcontrole donnee.pptx
controle donnee.pptx
 
SQL-ORACLE.pdf
SQL-ORACLE.pdfSQL-ORACLE.pdf
SQL-ORACLE.pdf
 
TD.pdf
TD.pdfTD.pdf
TD.pdf
 
trigger.pdf
trigger.pdftrigger.pdf
trigger.pdf
 
controle donnee.pdf
controle donnee.pdfcontrole donnee.pdf
controle donnee.pdf
 
Transaction.pdf
Transaction.pdfTransaction.pdf
Transaction.pdf
 
replication.pdf
replication.pdfreplication.pdf
replication.pdf
 
gestion utilisateur.pdf
gestion utilisateur.pdfgestion utilisateur.pdf
gestion utilisateur.pdf
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
 
Data Warehousing.pptx
Data Warehousing.pptxData Warehousing.pptx
Data Warehousing.pptx
 

Dernier

Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
WarlockeTamagafk
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Oscar Smith
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
Txaruka
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
Txaruka
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
MelDjobo
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Yuma91
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
Friends of African Village Libraries
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
sewawillis
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
Txaruka
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
mrelmejri
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
Moukagni Evrard
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
cristionobedi
 

Dernier (12)

Edito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdfEdito-B1-francais Manuel to learning.pdf
Edito-B1-francais Manuel to learning.pdf
 
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseConseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La Jeunesse
 
Iris et les hommes.pptx
Iris      et         les      hommes.pptxIris      et         les      hommes.pptx
Iris et les hommes.pptx
 
Iris van Herpen. pptx
Iris            van        Herpen.     pptxIris            van        Herpen.     pptx
Iris van Herpen. pptx
 
Mémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et auditMémoire de licence en finance comptabilité et audit
Mémoire de licence en finance comptabilité et audit
 
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupeCours de conjugaison des verbes du premier, deuxième et troisième groupe
Cours de conjugaison des verbes du premier, deuxième et troisième groupe
 
Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024Burkina Faso library newsletter May 2024
Burkina Faso library newsletter May 2024
 
Système de gestion des fichiers de amine
Système de gestion des fichiers de amineSystème de gestion des fichiers de amine
Système de gestion des fichiers de amine
 
Iris van Herpen. pptx
Iris         van         Herpen.      pptxIris         van         Herpen.      pptx
Iris van Herpen. pptx
 
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...
 
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
SYLLABUS DU COURS  MARKETING DTS 1-2.pdfSYLLABUS DU COURS  MARKETING DTS 1-2.pdf
SYLLABUS DU COURS MARKETING DTS 1-2.pdf
 
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
Formation Intelligence Artificielle pour dirigeants- IT6-DIGITALIX 24_opt OK_...
 

NS3 - Exploitation.pptx

  • 2. Plan •Introduction •Les scripts sous ns-3 •Premier script •Conclusion
  • 3. Introduction • NS est un logiciel libre de simulation à événements discrets très largement utilisé dans la recherche académique et dans l'industrie. • Il est considéré par beaucoup de spécialistes des télécommunications comme le meilleur logiciel de simulation à événements discrets, en raison de son modèle libre, permettant l'ajout très rapide de modèles correspondant à des technologies émergentes. 1 / 11
  • 4. Les scripts sous ns-3 (1 / 7) • La création de nœuds : NodeContainer nodes; //creation d’une fabrique de noeuds nodes.Create(2); //creation de deux noeuds nodes.Get(0); //acces au premier noeud nodes.Get(1); //acces au deuxieme nœud 2 / 11
  • 5. Les scripts sous ns-3 (2 / 7) • Définition et installation du média de communication : PointToPointHelper pointToPoint; //definition du media PPP //definition de la bande passante et du delai pointToPoint.SetDeviceAttribute("DataRate", StringValue("5Mbps")); pointToPoint.SetChannelAttribute("Delay", StringValue("2ms")); //creation d’un conteneur d’interfaces reseau NetDeviceContainer devices; //creation et installation des interfaces reseau aux noeuds devices = pointToPoint.Install(nodes); 3 / 11
  • 6. Les scripts sous ns-3 (3 / 7) • Installation du protocole IP : InternetStackHelper stack; //declaration de la pile protocolaire IP stack.Install(nodes); //installation de la pile //construction d’un espace d’adressage Ipv4AddressHelper address; //definition de l’espace d’adressage //255.255.255.0 est le mask address.SetBase("10.1.1.0","255.255.255.0"); //assignation des adresses Ipv4InterfaceContainer interfaces = address.Assign(devices); 4 / 11
  • 7. • Mise en place du serveur : //declaration du serveur (ouverture du port 9) UdpEchoServerHelper echoServer(9); //installation de l’application serveur sur le nœud 2 ApplicationContainer serverApps = echoServer.Install(nodes.Get(1)); serverApps.Start(Seconds(1.0)); //demarrage du traffic a 1s serverApps.Stop(Seconds(10.0)); //arret du traffic a 10 s 5 / 11 Les scripts sous ns-3 (4 / 7)
  • 8. Les scripts sous ns-3 (5 / 7) • Installation du client : //declaration du client (adresse et numero de port du serveur) UdpEchoClientHelper echoClient(interfaces.GetAddress(1), 9); //MaxPackets : nombre max de paquets envoyes // Uinteger : unsigned integer echoClient.SetAttribute("MaxPackets", UintegerValue(1)); echoClient.SetAttribute("Interval", TimeValue(Seconds(1.0))); echoClient.SetAttribute("PacketSize", UintegerValue(1024)); 6 / 11
  • 9. Les scripts sous ns-3 (6 / 7) • Installation du client : //installation de l’application cliente ApplicationContainer clientApps = echoClient.Install(nodes.Get(0)); clientApps.Start(Seconds(2.0)); //demarrage du traffic a 2 s clientApps.Stop(Seconds(10.0)); //arret du traffic a 10 s 7 / 11
  • 10. • Démarrage de simulation : Simulator::Run(); Simulator::Destroy(); 8 / 11 Les scripts sous ns-3 (7 / 7)
  • 11. 9 / 11 Premier script (1 / 2) • Copiez le fichier examples/tutorial/first.cc dans le dossier scratch • Lancez la commande ./waf build • Lancez la commande ./waf --run scratch/first
  • 12. Premier script (2 / 2) 10 / 11 • Résultat : At time 2s client sent 1024 bytes to 10.1.1.2 port 9 At time 2.00369s server received 1024 bytes from 10.1.1.1 port 49153 At time 2.00369s server sent 1024 bytes to 10.1.1.1 port 49153 At time 2.00737s client received 1024 bytes from 10.1.1.2 port 9
  • 13. 11 / 11 Conclusion • ns-3 peut être utilisé sur les plateformes Linux, Unix, OS X (Mac) et Windows (via une machine virtuelle) et il fournit plusieurs possibilités de simulation, par exemple : Simulation de protocoles : TCP, UDP, IPv4, IPv6,. . . Simulation de médias : Ethernet, WIFI, . . . Possibilité d’émulation : exécution d’une implémentation d’un protocole dans ns-3.
  • 14. Merci de votre attention !