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

  • 3
    Could you please explain what you mean by 'a new daemon'?
    – Teun Vink
    Commented Dec 20, 2015 at 14:59
  • I'm planning to create/modify a new daemon based on OSPF protocol but using different algorithm. Thanks
    – 8bit Agent
    Commented Dec 22, 2015 at 7:05

1 Answer 1


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.

  • Thanks Sir Pavel, I'm now looking into this. I'll be open for more further comments/suggestions regarding this topic. :)
    – 8bit Agent
    Commented Dec 22, 2015 at 7:08
  • I think better suggestion here is to try implement your own daemon. You have a lot of examples in the quagga source code :)
    – Pavel
    Commented Dec 25, 2015 at 7:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.