routed & RIP

My home network gets more complicated with every device I add.
I made a new network diagram of my home network.
I am currently trying to use RIP via routed to announce the routes to the different networks (WLAN, FastEthernet, GigabitEthernet, FirewireEthernet and Internet). Unfortunately the documentation of routed on the internet is not very good. The Linux routed although based on the original BSD routed has diverged a lot from the current FreeBSD routed especially the syntax of the config file. Additional most people just start routed and it works, so there are very few /etc/gateways sample files on the net.
Currently announcing of the local networks works, but the default route isn’t propageted the right way (always prefer the cable-networks over the wireless networks). Maybe one reason is, that my ADSL router doesn’t announce the route to the Internet.


Currently the /etc/gateways of my “border router” via looks like this:

ripv2
redirect_ok
rdisc_interval=45
no_ag
no_super_ag
pm_rdisc if=vr1
net GigabitEthernet gateway jim metric 1 active

And on my “core router” jim it looks like this:

ripv2
redirect_ok
rdisc_interval=45
no_ag
no_super_ag
pm_rdisc if=re0
net Wlan gateway via metric 1 active
net FirewireEthernet gateway mchammer metric 1 active
net 213.225.30.192/26 gateway via metric 1 active

I haven’t figured out a syntax that does “Announce my route into the network but always prefer the other routers”. AFAI understood RIP this is only possible by announcing a fake metric, and i don’t think that routed supports this.
I tried using quagga instead and eventually use a different routing protocol maybe OSPF, but quagga is very easy to crash on AMD64, just telnet into the routing engine and do a “show running-config” and quagga gets stuck in an endless loop.