Some of the existing daemons are:
-zebra: Interface declaration and static routing
-bgpd: BGP routing protocol
-ospfd: OSPF routing protocol
-ospf6d: OSPF IPv6 routing protocol
-ripd: RIP v2 routing protocol
-ripngd: RIP Ipv6 routing protocol
Network Engineering Stack Exchange is a question and answer site for network engineers. It only takes a minute to sign up.
Sign up to join this communitySome of the existing daemons are:
-zebra: Interface declaration and static routing
-bgpd: BGP routing protocol
-ospfd: OSPF routing protocol
-ospf6d: OSPF IPv6 routing protocol
-ripd: RIP v2 routing protocol
-ripngd: RIP Ipv6 routing protocol
The best guide I found on the topic is Zebra Hacking HOWTO. Other sources of information can be found here. You need to understand how 'threads' and timers work there.
I personally prefer look at source code of quagga. It seems not so readable for the first couple hours, but later they're getting OK.