cour NS, votre premier programme

Written by admin on 18:25

salut tous,
comme promis, nous allons nous lancer dans la rédaction des cours/tutoriaux sur l'utilisation du NS, et nous allons en première partie commencer par les bases bien sur.
Première des choses qu'il faut mettre en tète est que nous programmions un fichier avec l'extension .tcl dont on mettra des instructions spéciales pour mettre en œuvre notre simulation, les réseaux sont représentés en général par des nœuds reliés entre eux par des liens, les nœuds et les liens sont définis par certaines caractéristiques telles que le débit , le délai, le protocole utilisé ...etc
notre premier programme consistera en deux nœuds reliés par un lien qu'on compilera et on verra l'animation,
- ouvrez un fichier (document texte par exemple) et enregistrez le sous le nom "exemple.tcl",
la première instruction à mettre dedans c'est :

set ns [new Simulator]

- par la suite nous mettrons deux instructions qui permettrons de créer un fichier .nam qui
servira pour un
fichier d'animation :


set nf [open anim.nam w]
$ns namtrace-all $nf
comme vous pouvez le constater notre fichier animation se nomme "anim.nam" , la deuxième ligne ordonne NS à mettre toute la trace du notre programme dans notre fichier.

- Nous allons maintenant déclarer nos deux nœuds n0 et n1 :

set n0 [$ns node]
set n1 [$ns node]
La je pense que c'est clair, on a juste crée deux noeuds.

- Maintenant on crée le lien entre ces deux nœuds avec une bande passante 1Mb et un délai de 10ms et une queue de type Droptail :

$ns duplex-link $n0 $n1 1Mb 10ms DropTail


- chaque programme de simulation doit contenir une procédure de fin , dont voici la structure pour notre petit programme qui ne fait rien :) (juste deux nœuds et un lien) :
proc finish {} {
global ns nf
$ns flush-trace
close $nf
exec nam anim.nam &
exit 0
}
cette procédure va appeler notre fichier animation et l'ouvrir en fin de l'exécution de notre simulation.

- on va ajouter une instruction qui permettra d'appeller la procédure fininsh aprés 6 secondes du lancement de la simulation :
$ns at 6.0 "finish"
- et en fin on mettra l'instruction qui permettra à NS d'exécuter le programme de simulation :
$ns run

Voila notre programme se termine la, n'oubliez pas d'enregistrer le fichier et nous allons voir comment le compiler et comment voir notre petite animation,
copier le fichier exemple.tcl dans un répertoire de cygwin, par exemple nous le mettrons dans : c:\cygwin\usr\local
1- lancer cygwin
2- pointez vous dans le dossier /usr/local, pour ceux qui ne connaissent pas encore voici commen faire :
tapez cd ..
encore cd ..
et taper cd usr/local
4- avant de compiler le programme allez dans C:\cygwin\usr\X11R6\bin (si vous avez bien suivi le cour sur l'installation du NS sous windows) et ouvrez XWin
3- une fois dans le répertoire, ou votre fichier exemple.tcl est présent, tapez la commande :
export DISPLAY=:0.0
pour ne pas avoir une erreur d'exécution puis tapez la commande :
ns exemple.ns

tout simplement cette commande permettra de compiler notre fichier de simulation qu'on vient de programmer , et comme nous avons mis dans notre programme la création d'un fichier anim.nam, vous allez trouvez ce dernier dans le même répertoire et que celui-ci sera ouvert a la fin de la simulation (souvenez-vous : das notre procédure finish nous avons mis "exec nam anim.nam &") vous aurez le résultat suivant :



Voila ce programme bien évidement ne permet de faire rien juste une démonstration
sur l'utilisation du NS, la suite du cour viendra dont nous ferons des simulations de plus
en plus élaborées j'espère que vous réussissez à faire fonctionner notre premier prog de
votre part,et comme toujours si vous
avez des questions n'hésitez pas, laisser votre commentaire

Solutions Open Source pour la voix sur ip (VOIP)

Written by admin on 11:39

Nous remarquons aujourd'hui une explosion de l'utilisation de la technologie de la voix su ip (VOIP) dans les grandes entreprises, les institutions, les PME, ..etc. Pourquoi cet engouement ? parce que tout simplement ça permet de diminuer énormément les dépenses (les couts) en termes des communications internes et externes au sein de l'entreprise. Plusieurs firmes offrent des produits commerciaux destinés à la voip qui diffèrent dans le prix , dans la qualité , ..etc et on trouve aussi une multitude de solutions Open Source gratuites destinées à être utilisées librement sans aucune restriction et qui offrent une meilleure qualité comparable ou bien qui dépasse celle offerte par les solutions commerciales . Nous vous présenterons dans cet article quelques solutions qui se basent sur le protocole trés connu SIP, avant ça je tient à vous préciser qu'il existe le serveur SIP (sur lequel on hébergera notre application qui jouera le rôle d'un serveur d'authentification et d'un commutateur pour les clients et qui permettra de faire diverses configurations en mode graphique ou en mode commande et peut se constitué tout simplement d'un ordinateur qui tourne sous LINUX ) et les softphones (une petite application qui permet au client de se loguer dans le serveur SIP et qui permettra de communiquez avec les autres clients présents dans le serveurs ou de passer des communication externes vers le réseau téléphonique commuté par example, si cela est bien configuré sur le serveur), nous commencerons par les serveurs SIP open-source (liste non exhaustive) :

1- Asterisk : le plus connu et le plus utilisé, peut offrir les différents services liés à la VOIP , et on trouve aussi la société éditrice "Digium" de cette application qui vend des produits sur lesquels asterisk est installé et prêt à être utilisé à des prix abordables.

2- Elastix : performant avec une interface graphique très conviviale et complète .

3- Openser : performant aussi et rapide avec des mises à jours trés fréquentes , mais son point faible réside peut être dans sa configuration qui se fait à l'aide d'un fichier dans lequel on trouve des commandes de configuration.

4- SipX : mon préféré, très complet avec une interface graphique de configuration très agréable, des mises à jours fréquentes et une documentation complète et facilité d'installation.

Il existe plusieurs d'autre et j'ai cité que quelques uns , maintenant je vous présenterai quelques softphones utilisables sous différents systèmes d'exploitations :

1- pour linux :

2- pour windows :
3- Pour MacOS X :
Voila donc, notre article se termine ici, j'espère qu'il vous apportera un peu de l'aide dans vos recherches concernant la VOIP, profitez de cette technologie, et comme toujours n'oubliez pas de nous laisser un commentaire.

Installer et utiliser NS (network simulator) sous WINDOWS

Written by admin on 17:28

Voila mon premier post dans lequel je vais vous montrez comment installer NS (network simulator) sous windows et par la suite comment l'utiliser.
NS est une application open source (gratuit) qui vous permettra de faire des simulations trés avancées sur les réseaux de tout types, il est destiné à être utilisé dans un environnement linux, c'est pourquoi le but de ce post est de vous montrer comment l'installer sous windows.
entrant direcetment dans le vif du sujet :
pour installer NS sous windows XP (testé sous win XP) il faudra :
1- En premier lieu se procurer du logiciel cygwin qui est un émulateur de linux pour windows via le lien suivant : télécharger .
2 - Lancer l'installation de cygwin en double cliquant sur le fichier téléchargé , une fenètre comme la suivante s'ouvre à vous :

Cliquez sur suivant pour avoir la fenêtre suivante :


vous devez choisir "install from internet" donc une connection à internet est indispensable pour cela, cliquez sur suivant vous aurez :

laisser le répertoire comme ça pour pouvoir suivre le tutoriel , cliquer sur suivant :

la aussi laisser le répertoire comme ça (tel que généré par le cygwin) et cliquer sur suivant :

choisir l'option "direct connection" et cliquez sur suivant et la votre cygwin va commener a télécharger tous les packages de l'internet (ça dure du temps , tout dépend de votre vitesse de connection, veuillez se patienter), aprés il procédra a l'installation , donc normalement une fenêtre comme la suivante apparaitra :

cliquer sur "All default" et ça devra changer vers "All install" et cliquer sur suivant et l'installation commencera,
voila pour la première étape et passant maintenant vers le NS
3- Vous allez télécharger NS dans sa page sur sourceforge (choisissez "ns-allinone") :
http://sourceforge.net/project/showfiles.php?group_id=149743
aprés le téléchargement, faites extraire le fichier et nommez le fichier extrait "netsim" , prenez ce dossier avec tout son contenu vers C:\cygwin\usr\local\ , donc vous deveriez avoir a la fin C:\cygwin\usr\local\netsim.
4- ouvrir le fichier executable de cygwin d'aprés le bureau si vous avez créez un raccourcis aprés l'installation sinon d'aprés le menu démarrer , cygwin s'ouvrira en mode console attendez un peu et vous aurez la main :


tapez "cd .." pour monter par un dossier, tapez encore une fois "cd .." pour monter encore une fois d'un dossier, et la taper "cd usr", puis "cd local" , puis "cd netsim" , normalement vous aurez dans la console comme suit:

et la vous tapez :
./install
si vous avez bien suivi les étapes alors l'installation commencera, vous pouvez partir et prendre un café et retourner parce que l'installation durera une heure environ.

c'est pas ecnore fonctionnel, ne vous précipitez pas , la compilation des fihciers "*.tcl" ne peut se faire encore (les fichier avec extension .tcl sont les fichiers qu'on programme pour faire la simulation c'est comme un fichier .c ecrit en langage c pour le compiler par la suite) , et aussi pour démarrer l'animation des fichiers *.nam (fichiers .nam sont des fichiers animation qui peut se résulter de la compilation du fichier .tcl , un tutoriel sur la programmation sera publié par la suite sur le blog), pour cela il faudra faire les étapes restantes suivantes :
5- faites un clic droit sur le poste de travail et choisissez l'option "propriétés", puis cliquer sur l'onglet "avancé" puis sur "variables d'environnement" en bas, aprés choisissez la variable "path" et cliquer dessus, ajoutez a la fin un ; puis les lignes suivantes séparées par des point virgules (l'une aprés l'autre dans une même ligne ):
/usr/local/netsim/bin ;
/usr/local/netsim/tcl8.4.15/unix ;
/usr/local/netsim/tk8.4.15/unix
a la fin de la ligne précédente ne mettez pas un ';'

- Attention : n'oubliez pas de vérifier si c'est la même version de ses packages qui sont installés , par example : chez moi j'ai tcl8.4.15 chez vous peut être tcl8.4.18, même chose pour toutes les lignes.

6- ouvrir cygwin et placer vous comme toujours dans le répertoire "netsim" et tapez les commandes suivantes , une par une :
LD_LIBRARY_PATH=/usr/local/netsim/otcl-1.13
LD_LIBRARY_PATH=/usr/local/netsim/lib
TCL_LIBRARY_PATH=/usr/local/netsim/tcl8.4.15/library
- ici aussi verifier les versions.

7- allez dans le repertoire C:\cygwin\bin , copier les trois DLL suivantes :
cygwin1.dll , cygfreetype-6.dll , cygz.dll
collez les dans le répertoire C:\cygwin\usr\X11R6\bin
et ouvrir XWin qui est dans le même répertoire.

8- nous allons tester un petit prog pour voir si tout s'est trés bien passé , télecharger le fichier suivant : http://www.isi.edu/nsnam/ns/tutorial/examples/example1b.tcl , placez le dans netsim et dans cygwin placez vous aussi dans netsim , avant de compiler tapez "export DISPLAY=:0.0"puis pour compiler tapez la commande"ns exemple1b.tcl", il sera compilé et un fichier .nam sera généré dans le meme répertoire , pour voir l'animation tapez "nam exemple1b.nam" , et ça devra marcher.
félicitations vous avez réussi à installer NS sur windows, je sais que c'etait pénible pour le faire mais ça vaut le coup, des tutoriaux sur l'utilisation de NS seront mis sur le blog ,
laissez moi vos commentaires si ça a marché chez vous ,
bonne chance a tous.

c'est de l'actualité