Simulator Network 2 NS-2



Documents pareils
Travail d évaluation personnelle UV valeur C : IRE. Planification de réseaux : Simulateur IT-GURU Academic Edition

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Introduction. Adresses

Voix sur IP Étude d approfondissement Réseaux

Tutoriel Création d une source Cydia et compilation des packages sous Linux

1.Introduction - Modèle en couches - OSI TCP/IP

QoS Réseaux haut débit et Qualité de service

Outils et applications multicast

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

ASR4 Réseaux Département Informatique, IUT Bordeaux 1. DHCP Prénom : Nom : Groupe :

Interface Homme-Machine. Philippe Gaussier Alexandre Pitti

Présentation et portée du cours : CCNA Exploration v4.0

TCP/IP, NAT/PAT et Firewall

Chap.9: SNMP: Simple Network Management Protocol

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

TD/TP 1 Introduction au SDK d Android

Présentation du logiciel Cobian Backup

Sauvegarde et Restauration d un environnement SAS

Manuel utilisateur (Manuel_utilisateur_version pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version

Installation et prise en main

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

TP : Introduction à TCP/IP sous UNIX

ETHEREAL. Introduction. 1. Qu'est-ce qu'ethereal Historique Le statut d'ethereal

Les ACL Cisco. F. Nolot Master 2 Professionnel STIC-Informatique 1

Chapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

L3 informatique Réseaux : Configuration d une interface réseau

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Introduction aux Technologies de l Internet

Symantec Backup Exec Remote Media Agent for Linux Servers

Groupe Eyrolles, 2000, 2004, ISBN :

Glossaire. ( themanualpage.org) soumises à la licence GNU FDL.

LES ACCES ODBC AVEC LE SYSTEME SAS

L annuaire et le Service DNS

Étude de l application DNS (Domain Name System)

Présentation du modèle OSI(Open Systems Interconnection)

GENERALITES. COURS TCP/IP Niveau 1

CONFIGURATION FIREWALL

GenIP 30i : Passerelle intelligente dédiée aux applications industrielles les plus critiques

Figure 1a. Réseau intranet avec pare feu et NAT.

COMMENT INSTALLER LE SERVEUR QIPAIE

Rappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:

Nmap (Network Mapper) Outil d exploration réseau et scanneur de ports/sécurité

Optimisation WAN de classe Centre de Données

Virtual Private Network WAFA GHARBI (RT4) CYRINE MAATOUG (RT4) BOCHRA DARGHOUTH (RT4) SALAH KHEMIRI (RT4) MARWA CHAIEB (RT3) WIEM BADREDDINE (RT3)

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

Assistance à distance sous Windows

1. Comment accéder à mon panneau de configuration VPS?

Téléinformatique. Chapitre V : La couche liaison de données dans Internet. ESEN Université De La Manouba

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

SPECIFICATION ET DESCRIPTION DU MULTICAST FIABLE DANS ETOILE

Spécialiste Systèmes et Réseaux

Sécurité et Firewall

Le routeur de la Freebox explications et configuration

Service de noms des domaines (Domain Name System) Cours administration des services réseaux M.BOUABID,

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Cours des réseaux Informatiques ( )

TP1. Outils Java Eléments de correction

Le Network File System de Sun (NFS)

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Internet et Multimédia Exercices: flux multimédia

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

2X ThinClientServer Guide d utilisation

Gestionnaire des services Internet (IIS)

Administration de Parc Informatique TP02 : Utilisation du logiciel Marionnet

TP1 - Prise en main de l environnement Unix.

- Visioconférence - Utiliser NetMeeting au quotidien. Richard BONMARIN DSO/DSI/EMC-EBZ

La qualité de service (QoS)

Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux

1 La visualisation des logs au CNES

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

Stockage des machines virtuelles d un système ESXi jose.tavares@hesge.ch & gerald.litzistorf@hesge.ch

Environnements informatiques

Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP

Master d'informatique. Réseaux. Supervision réseaux

Atelier Pivoting KHOULOUD GATTOUSSI (RT3) ASMA LAHBIB (RT3) KHAOULA BLEL (RT3) KARIMA MAALAOUI (RT3)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Machine virtuelle Java pour Palm TX

Intégration de Cisco CallManager IVR et Active Directory

DIR-635 : Serveur virtuel

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

Sécurité des réseaux Firewalls

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

MANUEL DE DEPLOIEMENT

MISE EN PLACE DU FIREWALL SHOREWALL

Installation ou mise à jour du logiciel système Fiery

DHCPD v3 Installation et configuration

Haka : un langage orienté réseaux et sécurité

Netfilter & Iptables. Théorie Firewall. Autoriser le trafic entrant d'une connexion déjà établie. Permettre le trafic entrant sur un port spécifique

Trend Micro Worry-Free Business Security 8.0 Première installation : trucs et astuces

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

Le Client/Serveur avec Enterprise Miner version 4

Réseaux et protocoles Damien Nouvel

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

TAGREROUT Seyf Allah TMRIM

Module 8. Protection des postes de travail Windows 7

Transcription:

Simulator Network 2 NS-2 Dans ce paragraphe nous allons donner les bases du langage Tcl, les principes de l'otcl et les explications sur le mécanisme qui permet à un programme C d'utiliser un interpréteur Tcl. Pour écrire un programme en NS-2 on peut utiliser un éditeur de texte de notre choix (vim, emacs, joe,...). NS-2 est basé sur le langage TCL. On doit donc donner une extension.tcl à nos fichiers. Quand on a écrit un programme simu.tcl, on peut faire partir la simulation en tapant ns simu.tcl. Si notre simulation génère des traces, on peut les regarder à l aide d un éditeur de texte. Si notre simulation génère un fichier nom.nam, on peut l ouvrir en tapant nam nom.nam. Tcl est un langage de commande comme le shell UNIX mais qui sert à contrôler les applications. Son nom signifie Tool Command Language. Tcl offre des structures de programmation telles que les boucles, les procédures ou les notions de variables. Il y a deux principales façons de se servir de Tcl: comme un langage autonome interprété ou comme une interface applicative d'un programme classique écrit en C ou C++. En pratique, l'interpréteur Tcl se présente sous la forme d'une bibliothèque de procédures C qui peut être facilement incorporée dans une application. Cette application peut alors utiliser les fonctions standards du langage Tcl mais également ajouter des commandes à l'interpréteur. Type et structures de contrôle du langage (O)Tcl - La fin de ligne est le délimiteur d'instructions - le seul type de données est le type chaîne de caractères (ou liste de chaînes) - Les commentaires commencent par # et finissent à la fin de ligne - La valeur d'une variable a est $a - Le tableau suivant décrit les principales instructions. Création d'un scénario Pour décrire un réseau et son trafic, il faut définir dans l'ordre : 1. la topologie du réseau : les noeuds et les arcs 2. la couche transport (UDP, TCP,...) entre des pairs de noeuds 3. la couche application qui va fournir les données 4. des temporisateurs précisant les instants auxquels les transferts vont démarrer La couche réseau correspond à IP et est gérée par ns-2. Dans un fichier otcl, on commence par créer un simulateur Session 2009 Page 1 sur 5

set ns [new Simulator] Pour conserver l'historique de la simulation (notamment pour la visualiser avec nam), on peut indiquer les deux fichiers vers lesquels seront dirigés les deux historiques : set f [open out.tr w] $ns trace-all $f set nf [open out.nam w] $ns namtrace-all $nf f et nf sont des descripteurs de fichier préalablement ouverts. Topologie Ensuite, on crée les noeuds du réseau, puis les liens qui les relient avec leur débit et leur latence, et la politique de rejet des paquets en trop (ici DropTail mais il y en a d'autres). On peut aussi préciser le nombre limite de paquets dans la file d'attente. set n1 [$ns node] set n2 [$ns node] $ns duplex-link $n1 $n2 1Mb 250ms DropTail $ns queue-limit $n1 $n2 100 Transport Il faut créer les agents de transport, les attacher aux noeuds et les connecter entre eux. Parmi les agents disponibles, on trouve Agent/Null, Agent/UDP, Agent/TCP et Agent/TCPSink. Le code est par exemple: set udp [new Agent/UDP] set trappe [new Agent/Null] $ns attach-agent $n1 $udp $ns attach-agent $n2 $trappe $ns connect $udp $trappe # crée une source UDP # crée un puits d'information # attache la source à un noeud # attache la destination à un autre # associe la paire origine/destination Noter qu'il n'est pas nécessaire de spécifier quelle est la route suivie par les paquets d'une paire d'agents : c'est le simulateur qui calcule les routes les plus courtes. Pour un trafic TCP, il faut un émetteur et un puits : set tcp [new Agent/TCP] $tcp set fid_ 1 ;# Color it's packages red set sink [new Agent/TCPSink] Session 2009 Page 2 sur 5

$ns attach-agent $n1 $tcp $ns attach-agent $n2 $sink $ns connect $tcp $sink Application Enfin, on crée les sources de trafic, c'est-à-dire des applications. Ici, nous n'allons considérer que deux types d'application : CBR (Constant Bit Rate) et FTP. Tous ont comme attributs packetsize_ (taille des paquets, qui sera constante) et rate_ (débit en octets/s). Classe (<A>=Application) description paramètres <A>/Traffic/CBR source débit constant interval_ intervalle entre paquets <A>/FTP émule une application FTP maxpkts_ nombre max de paquets Il faut enfin attacher l'application à l'agent de transport : set app [new Application/Traffic/CBR] $app attach-agent $udp Pour démarrer et arrêter une source src, on a : $src start et $src stop Temporisateurs Il est possible de programmer des évènements qui seront exécutés à des dates précises de la simulation. Par exemple: $ns at 1.0 "$truc start" # démarre l'application $truc à t=1.0 $ns at 5.0 "$truc stop" # l'arrête à t=5.0 $ns at 10.0 "finish" # invoque la procédure finish à t=10.0 Typiquement, la fin de la simulation se fera par l'invocation d'une procédure chargée du traitement final des statistiques. Exemple: proc finish { } { Session 2009 Page 3 sur 5

global ns f nf stat puts "C'est fini" close $f # fermeture du fichier de trace (s'il y a) close $nf # fermeture du fichier de trace animation puts "Débit = $stat(debit)" # impression d'une statistique } Test : Nous avons générés un programme en.tcl (test-suite-simple.tcl) qui nous a permis d observer les performances via «xgraph». «xgraphe» Voici quelques exemples de programme par défauts que nous avons pus tester : - /home/vanet/bureau/ns-allinone-2.31/ns-2.31/tcl/ex# ns simple-dyn.tcl c est une démonstration illustrant un problème de communication et de récupération ne prévoyant pas de routage dynamique. Session 2009 Page 4 sur 5

Indique si le lien est désactivé (down) ou activée (up) - /home/vanet/bureau/ns-allinone-2.31/ns-2.31/tcl/ex# ns simple-rtg.tcl c est une démonstration de routage dynamique. notre simulation génère des traces, on peut les regarder à l aide d un éditeur de texte. Ici on voit bien la génération du fichier.nam - /home/vanet/bureau/ns-allinone-2.31/ns-2.31/tcl/ex# ns simple-eqp1.tcl c est une demonstration du cout du chemin sur une topologie dynamique. Session 2009 Page 5 sur 5