DVRS

Distance Vector Routing Simulator

The Distance Vector Routing Simulator is an educational project developed in Python using the Tkinter library to provide an interactive graphical interface. The main goal is to help users understand the distance vector routing algorithm, a fundamental method for determining optimal paths between nodes in a network. With this simulator, users can: Create a network by adding nodes and links. Assign costs to links. Observe how nodes dynamically update their routing tables. ## Project Architecture The project is structured into four main modules for modularity and maintainability: 1. **node.py**: Defines the `Node` class, representing a network node. Each node maintains a list of neighbors and a routing table. 2. **routing_table.py**: Manages routing table updates using the distance vector algorithm. 3. **gui.py**: Implements the graphical interface using Tkinter, allowing users to interact with the network. 4. **main.py**: The application's entry point, launching the main window and connecting components.

Tecnologies used:

Python 3 and Tkinter

Link repo: GitHub