Tutoriel NS3 Eugen Dedu M2 RIM Université de Franche-Comté, Montbéliard, France octobre 2009 (ns 3.6) [Grands remerciements à Wassim Ramadan]

Slides:



Advertisements
Présentations similaires
LES SIMULATEURS RÉSEAU
Advertisements

Formation des enseignants Formation MATLAB. Formation des enseignants MATLAB® (pour MATrix LABoratory) est un logiciel scientifique de calcul numérique.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
1 Après 3 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Ghost (Création d'image Système)‏ C.R.I.P.T Informatique (BOYER Jérôme)‏
Qu'est ce que le logiciel libre ?. Qu'est-ce qu'un logiciel ? ● C'est une application informatique qui répond à un besoin : traitement de texte, navigateur.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Travailler à l'ensimag avec son matériel personnel (dans les locaux Ensimag ou depuis l'extérieur) 1.Introduction 2.La clé USB Ensilinux 3.Rappels : Accès.
Les Logiciels Libres en pratique Samedi 25 mars 2006 Toulibre
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
LES FONCTIONS D'UN SYSTEME D'EXPLOITATION ● Le système d'exploitation contrôle entièrement les ressources matérielles locales. ● Il est responsable de.
1 Rapide introduction à la compilation d'un programme « Use the source, Luke! » David Mentré.
Fonctionnement interne d'un routeur (kurose p ) Eugen Dedu IUT Belfort-Montbéliard, R&T1, France avril 2009.
Février 2006X. Belanger / Guilde Introduction à. Février 2006X. Belanger / Guilde Qu'est ce que Samba ? ● Implémentation libre du protocole CIFS/SMB (client.
1 / 15 Animation - 3 décembre 2008 Les Logiciels libres éducatifs, Des Solutions pour les écoles.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Interfaçage entre Maple et du code externe
Android PACT 2016 Encadrement Informatique.
Le modèle TCP/IP Présentation Couche Interface-Réseau Couche Réseau
Outils (MailIntegration et autres)
Communication client-serveur
Diffusion en streaming de vidéos d’assistance au dépannage
1.2 Programmes et données Les programmes comme les données sont stockés dans les mémoires (centrales et périphériques) des ordinateurs Informatique.
Mise en place d’un système de partage de fichiers
ATS8500 Standalone Downloader.
Environnement de développement des BD
Présentation OCI700 et ACS Série 700
Présentation Scribe NG Serveur pédagogique.
SNET: Administration et sécurisation des réseaux EPFC Alain Smets
Cahier des charges Hôpital Avicenne.
Les Tests de performances
Centralisation de logs
Chapitre 12 Surveillance des ressources et des performances
Présentation de JQUERY
OSPF - Commande show ip ospf neighbor.
RIP - Configuration des Extensions.
Outils Statistiques pour la Sémantique Décembre 2013
Wireshark Capture et analyse de trames IP
CeMEB La plateforme MBB
Routage collaboratif dans un réseaux Mesh
File Transfer Protocol Secure
CeMEB La plateforme MBB
Présentation du Service Informatique
Introduction à R4, « Technologie IP »
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
SPIP Pour faire un site sous Spip, voici une sélection d'outils.
Introduction à la conception de site web
Système d’exploitation
Plus de 4000 langages....
Les protocoles de la couche application Chapitre 7.
Système d’exploitation UNIX
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Introduction aux Technologies de Transmission 5eme Année - IGE Communication Multimédia Mrs Rerbal & Djelti.
Michaël HERVIEUX Thomas MEURISSE
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
CONFIGURATION D’UN ROUTEUR Introduction et planification du cours  Configuration d’un routeur  Administration d’un routeur  Protocoles RIP et IGRP 
Tableau de bord d’un système de recommandation
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
OMNET ++ Réalisé par: CHRAGA Fatima-Ezzahraa SAHMAOUI Sara MEFTAH Imane.
Système d’exploitation UNIX Historique. 17/09/2019Rabie Boulmal et Mouad Es-Sabry 2 C’est quoi?  C’est un système d’exploitation (OS)  Dont le code.
LES RESEAUX. Besoin de communication LES RESEAUX Pour communiquer via un réseau informatique Support de transmission Carte réseau Éléments de réseau.
L’apprentissage par la robotique Mr. Zouari Lazhar
Transcription de la présentation:

Tutoriel NS3 Eugen Dedu M2 RIM Université de Franche-Comté, Montbéliard, France octobre 2009 (ns 3.6) [Grands remerciements à Wassim Ramadan]

2 Introduction ● Simulateur discret des réseaux informatiques – basé événement ● Toutes les couches du réseau ● Beaucoup de protocoles réseau et de types de liens ● (Modèles de mobilité) ● Site Web + doc :

3 Comparaison avec ns2 ● ns3 : – écrit en C++ – supporte wi-fi beaucoup mieux – (plusieurs fois) plus rapide en exécution (tout est déjà compilé) – scripts (scénarios) en C++ ou python – en plein développement, le futur de ns2 ● ns2 : – écrit en C++ et OTcl – scripts (scénarios) en tcl – beaucoup plus ancien => beaucoup plus de protocoles etc.

4 Features de ns3 ● Génère des fichiers pcap ● Exécution utilisant le temps réel (horloge de simulation = horloge de la machine) ● Framework de statistiques ● Utilisation de la pile réseau de la machine possible (linux au moins) – ns3 sur 2 machines, réseau réel – 2 ns3 sur une machine, pile réseau de la machine

5 Quelques fonctionnalités actuellement manquantes en ns3 ● tcp : tahoe seulement ● dccp, tfrc n'existent pas ● red n'existe pas ● Pas de visualisateur graphique ● Erreurs difficiles à discerner – ex. en C++ : n1n2.Get (2) au lieu de n1n2.Get (1) => Command exited with code -11

6 Comparaison avec d'autres simulateurs réseau ● Gratuit (GPL) ● Fournit beaucoup de protocoles ● ns2 est le plus utilisé en recherche sur les réseaux ● ns2 : pas très précis dans des cas précis (wi-fi, application, topologie réseau, temps de traitement des paquets etc.)

7 Installation ● Télécharger depuis son site Web et décompresser ● Exécuter./waf – waf est un outil de configuration et compilation, un des nouveaux outils qui veulent remplacer autotools&make – waf est écrit en python, qui doit être déjà installé

8 Exécution des scénarios ● Script : C++ ou python, seul binding pour l'inst ● Si fichier C++ – le fichier test.cc doit se trouver dans scratch –./waf --run scratch/test (compile test.cc et ns3 si nécessaire + exécution) ●./waf pour compiler seulement ● Si fichier python – test.py se trouve n'importe où – chemin/waf --pyrun test.py --cwd `pwd` ● test.py se trouve dans le répertoire courant ● crée les fichiers de sortie dans le répertoire courant ● waf connaît les répertoires bibliothèque etc...

9 Composants de base ● Application (SE inclus) (classe Application en C++) – ex. : UdpEchoClientApplication, UdpEchoServerApplication ● Nœud = hôte/routeur (classe Node en C++) ● Device = carte réseau (matériel + driver) (classe NetDevice en C++) ● Canal = médium de communication (lien par ex.) (classe Channel en C++) ● Helper de topologie = facilite la connexion entre nœud, device et canal (adresse IP, connexion entre eux etc.)

10 Composants de base Application Nœud Device Application Nœud Device Canal TopologyHelper

11 Applications disponibles ● FIXME echoServer/Client - équivalent de CBR (mais le serveur répond)

12 Exemple expliqué ● Explications de first.cc ● Exécution et affichage – deux messages reçus ? ● Modification du nombre de paquets

13 Programmation en python par rapport à C++ ● import ns3 au lieu des #define ● Ordre des instructions parfois légèrement différent, par ex. x = y() au lieu de y x; ● Classe.methode au lieu de Classe::methode ● En général : – quelques fonctions ne sont pas disponibles ● log, fichier de traces.tr (mais pcap si) – pas de compilation (voir plus haut) – installation multi-utilisateur possible (en C++ il faut avoir des droits d'écriture en scratch et build)

14 Analyse des résultats : fichiers de trace ● Trace : informations sur les paquets échangés sur le réseau ● Types de fichiers : – pcap ● un fichier par interface réseau ● visualisables avec wireshark etc. – tr (spécifique à ns3) ● un pour toute la simulation ● fichier texte, à déchiffrer soi-même – l'en-tête IP et l'en-tête UDP/TCP complets (sauf somme contrôle), pas de données, l'id de l'émetteur MAC ● pas d'outil de visualisation pour l'instant

15 Visualiser avec nam du ns2 ● #include "fstream" ● std::ofstream file; ● file.open ("links.info"); ● Pour chaque liaison pointToPoint.install (n0n1) – file GetId() GetId() << " -S UP -r " << << " - D " << 0.01 << " -c black" << std::endl; ● file.close (); ● tr2nam.awk -v fileName=out.tr out.nam

16 Divers ● Routage (OSPF) obligatoire si dans le cas réel il est nécessaire (en ns2 s'était automatique) ● Les fichiers pcap commencent toujours à t=0, c'est normal, car sur une interface on ne connaît pas le temps global de simulation