Implementation of RIP V2.0 (distance-vector routing protocol). This applicaiton represents a router that can run RIP in active mode. It advertizes its routes to others, listens to RIP messages and uses them to update its routing table. It uses UDP datagram socket for transmitting information.
Following functionalities are supported:
- Active RIP at routers
- Handle incoming route messages
- CIDR
- Route message broadcasts
- Recovery from failed links and router, if alternate routes are available
- Split-horizon routing with poison reverse, to avoid count to infinity problem
References:
Notes: Route update time is set to 1 second, not 30 seconds as defined in the RFC, to reduce the convergence time.