Skip to content

Implements decentralized Distance Vector routing algorithm over simulated routers with support for multiple file transfer flows over routers.

Notifications You must be signed in to change notification settings

wasifaleem/Distance-Vector-routing-with-file-transfers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Defined Routing with data transfers

Implements Distance Vector routing over a network of simulated routers with link costs with file data routing.

Spec

  • Periodic routing updates are sent over UDP to maintain routing tables.
  • Files are packetized and routed via TCP after consulting routing tables to find mincost routes.
  • Supports multiple file transfer flows.
  • Remove timed-out routers from network.
  • Packets are dropped on TTL expiry.
  • Implements controller to send control commands to routers.
  • Use select syscall to accept input commands and monitor sockets at the same time(single-threaded).

About

Implements decentralized Distance Vector routing algorithm over simulated routers with support for multiple file transfer flows over routers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages