Your networks aren't all that complex, but you don't want to hassle with manually configuring routes. Isn't this the kind of work that computers should be doing, the repetitive boring stuff? Your routers are Fedora-based.
RIP is configured in exactly the same way on Fedora as it is in Debian (see Recipe 6.7). The one difference is the daemons are started differently. Fedora has a separate control file for each daemon.
Configure zebra.conf, ripd.conf, and vtysh.conf just like in the previous recipe, and give them the same permissions and ownership.
Next, turn on the startup files for zebra and ripd:
# chkconfig --add zebra
# chkconfig --add ripd
Then, you may use the standard Fedora control commands:
# /etc/init.d/zebra {start|stop|restart|reload|condrestart|status}
When you see a line like:
chkconfig: - 16 84
in a startup file on Fedora, that means you can run the chkconfig command without having to manually specify the runlevels and priorities.
Quagga documentation: http://www.quagga.net/docs/docs-info.php
/usr/share/doc/quagga-*
man 8 ripd
man 8 zebra