Distance Vector Routing
Distributed Design
It is not always feasible for every node (router) to have a global view of the network topology, which is why distributed algorithms can be a good choice for calculating routing paths. DVR relies on each node sending messages to its neighbors containing information that it has about known distances to other nodes in the network. Real world conditions such as changes in the topology or outages in a certain network will be resolved as nodes propagate the information they have about their neighbors instead of relying on accessing a database that is responsible for the status of an entire network.
Robust Solution
My solution for implementing a distributed DVR algorithm was tested on various network topologies. My solution had to be flexible enough to handle edge cases associated with network changes and infinite loops.
Algorithm Development
In this project I was tasked with implementing a distributed Distance Vector Routing algorithm on various network topologies. DVR algorithms are important for determining the best paths to travel over a network.
Python
Networking
Routing Algorithms
Distributed Systems
*Due to Georgia Tech class policies, I cannot share code or any other materials that would reveal project solutions.