Voir le flux RSS

autran

Simuler un routage IP

Noter ce billet
par , 19/02/2017 à 16h06 (348 Affichages)
Dans cette série de billets je propose de simuler le fonctionnement basique d'un routeur. L'objectif serait de produire une bibliothèque de classes permettant de disposer d'objets Routeurs et de sous-objets tels que des interfaces des adresses IP ou des masques de sous-réseau afin de pouvoir construire un réseau IP.

Dans un cadre plus large, cette bibliothèque sera à terme élargie pour offrir d'autres composants actifs tels que des switchs, DNS, firewall ou DHCP. La modélisation d'un routeur et des principes IP sous-tendus permettra de valider la méthode avant de passer à la commutation Ethernet.

Ce routeur sera testé (graphiquement) en envoyant sur un port un paquet de données et en vérifiant qu'il est routé sur le bon réseau.
Le modèle structurel que nous retiendrons, sera qu'un routeur offre des interfaces et que chacune de ses interfaces est reliée à un réseau. Un réseau sera composé d'une adresse IP et d'un masque de sous réseau.
Le processus de routage sera modélisé autour du principe que l'adresse de destination du paquet sera soumis sur chaque interface au masque de sous réseau de l'interface pour vérifier si le paquet est à destination du réseau correspondant.

Le langage qui sera choisi devra permettre d’écrire une bibliothèque d'objets, réseau mais aussi une IHM. Mon choix sera le JAVA ou le JavaScript. Les 2 seraient des client lourds (Swing Node.js …).
Dans le prochain billet je me prononcerai pour le langage et j'exposerai les premiers objets.

Si vous avez des idées ou des expériences sur le sujet, n'hésitez à m'éclairer de vos commentaires.

Envoyer le billet « Simuler un routage IP » dans le blog Viadeo Envoyer le billet « Simuler un routage IP » dans le blog Twitter Envoyer le billet « Simuler un routage IP » dans le blog Google Envoyer le billet « Simuler un routage IP » dans le blog Facebook Envoyer le billet « Simuler un routage IP » dans le blog Digg Envoyer le billet « Simuler un routage IP » dans le blog Delicious Envoyer le billet « Simuler un routage IP » dans le blog MySpace Envoyer le billet « Simuler un routage IP » dans le blog Yahoo

Tags: routeur
Catégories
Programmation

Commentaires

  1. Avatar de dourouc05
    • |
    • permalink
    Pourquoi pas ! Ce serait une simulation comme NS2/3 (https://www.nsnam.org/) ? L'important, dans ce genre de projets, je trouve, c'est une partie visualisation (à la NAM : https://www-npa.lip6.fr/~fourmaux/res/res4m8c.html).
  2. Avatar de autran
    • |
    • permalink
    Merci Thibaut

    Je dois reconnaitre que ne connaissais pas ce produit. Je m'étais lancé dans ce développement pour un besoin pro.

    Ce produit open source répond parfaitement à mon besoin du point de vue fonctionnel et il est gratuit.

    Donc il y a des risques qu'il tue mon initiative avant même de l'avoir commencée.
    Je me prends encore une semaine pour tester mais je pense que je vais jeter mon idée au feu.
    Pas besoin de réinventer la roue
    Mis à jour 20/02/2017 à 07h45 par autran
  3. Avatar de dourouc05
    • |
    • permalink
    Désolé de jouer au trouble-fête ! Vérifie quand même que NS répond à ton besoin : je ne pense pas que la simulation soit très détaillée (les tables de routage y sont, sans quoi la simulation n'aurait pas de sens, mais je suis moins sûr pour les détails de TCP et des protocoles par-dessus).
  4. Avatar de autran
    • |
    • permalink
    Non bien au contraire, la veille que j'avais effectuée ne m'avait conduit que vers des produit captifs d'un éditeur
    J'ai opté pour un blog plutôt qu'un tuto dans le secret espoir que quelqu'un aurait quelque chose à proposer.
    Donc à la communauté comme toujours
    Et vive DVP