Exemple de simulation V-NDN

Résolu
wella_salwa Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour à tous , 

Je veux simuler un exemple de réseau véhiculaire over NDN (V-NDN)  J'ai installé ce projet :  https://github.com/named-data/vndn

A près cette étape, comment dois-je procéder exactement pour simuler un tel exemple.

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Installation

    La première étape est d'installer tout l'environnement indiqué sur la page d'accueil.

    Tu ne précises pas quelle distribution Linux tu utilises, je vais donc supposer qu'il s'agit d'une Ubuntu ou assimilé. Concernant l'installation, tu as dû donc lancer plus ou moins ceci :

    sudo apt update
    sudo apt install git g++ autoconf automake libtool libboost-dev libevent-dev libyajl-dev
    mkdir ~/git
    cd ~/git
    git clone https://github.com/named-data/vndn.git
    cd vndn
    ./bootstrap && make

    Programmes

    Selon cette même page, une fois le projet compilé, tu devrais avoir installé (vraisemblablement dans /usr/local/bin) un nouvel exécutable nommé ndnd. La documentation précise qu'il doit être lancé en root car il utilise des sockets raw

    sudo ndnd adhoc wlan0 net 192.168.0.42 192.168.0.1

    Pour la petite histoire, les sockets raw sont utilisés pour créer des paquets IPs sans passer par un socket UDP ou TCP. Cela fait sens si on veut simuler un overlay NDN sur un réseau IP, ce qui semble être le cas ici. Cependant, un socket raw permettant de faire un peu tout et n'importe quoi, le système d'exploitation impose d'être root pour créer de tels sockets.

    Le programme en question est défini dans daemon/ndnd.cc.

    Ensuite, on voit dans le dossier apps/ qu'il existe de nombreux autres fichiers ".cc" qui comporte une fonction main, par exemple apps/photo-consumer.cc et apps/photo-producer.cc et qui sont d'ailleurs évoquées sur la page d'accueil du projet. Celle-ci indique notamment les paramètres attendus par ces différents programmes, qui une fois compilés, sont eux-aussi vraisemblablement déployés dans /usr/local/bin.

    Utilisation

    Cela signifie qu'en tant que tel, la documentation explique comment déployer V-NDN sur des machines réelles ou virtuelles.

    Si l'idée est de l'utiliser dans une simulation NS3, il est sans doute possible d'utiliser NS3-DCE (qui permet de lancer un programme arbitraire sur un nœud impliqué dans une simulation NS3), un peu comme c'est fait ici.

    Pour plus de détails, tu devrais sans doute contacter l'auteur principal de VNDN (Giovanni Grassi). 

    Bonne chance

    1
  2. wella_salwa Messages postés 41 Date d'inscription   Statut Membre Dernière intervention  
     

    Merci mamiemando , pour ta réponse .

    Je suis arrivée à simuler un exemple . 

    0
    1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       

      Bravo :-) N'hésite pas à en dire un peu plus pour les éventuelles personnes qui tomberaient sur ce sujet de discussion.

      0