DVRS

A small simulator for watching distance-vector routing work.

Why I made it

I built this for my Telecommunications Networks course. You can draw a network, assign costs to the links, and watch nodes exchange their best known routes. Seeing the tables change helped me understand distance-vector routing.

Things to try

DVRS network editor and routing table
DVRS network editor and routing table

Project Architecture

The simulator is built with a modular approach in Python:

Educational Goals

Designed for the Telecommunications Networks course, this tool helps students grasp complex concepts like hop-by-hop forwarding and cost optimization through direct interaction.

Built with

Language: Python 3.
GUI Framework: Tkinter.
Concepts: Graph Theory, Distance Vector Algorithm, Socket-like simulations.

Source: GitHub