Hello, I've recently been doing a little bit of Quagga hacking so I wanted to introduce myself. My name is Brian Bennet and I work at Joyent as a Systems Engineer in Cloud Operations.
Recently I've been motivated to get Quagga working on SmartOS. If you're unfamiliar, SmartOS is an illumos distribution. illumos was forked from OpenSolaris which itself was forked from Solaris 10. So we share heritage with, but are distinct from Solaris. As far as Quagga is concerned, there don't haven't been any significant differences between Solaris and illumos that I've noticed. My current project is primarily for Anycast IP, but I've also used it to share routes from an OpenVPN server. I will also, at some point, be looking into running Quagga on LX brand zones (https://www.joyent.com/developers/videos/docker-and-the-future-of-containers-in-production <https://www.joyent.com/developers/videos/docker-and-the-future-of-containers-in-production>). First, what currently doesn't work on illumos without patches: * Interaction with the capabilities framework. Quagga drops privileges and then can't read its own config files and can never start. * The SMF manifest and start method contain conflicting information, and the SMF manifest dependencies aren't modeled correctly. This leads quagga services to be restarted in an infinite loop, and so routing never converges. * Multicast on illumos requires the same ip_mreq hack as BSD. I've already opened bugs 818, 819, and 820 on these issues and I have patches (which I'll be submitting to this list soon) that can already be seen in Joyent's fork of pkgsrc (https://github.com/joyent/pkgsrc/tree/trunk/net/quagga/patches <https://github.com/joyent/pkgsrc/tree/trunk/net/quagga/patches>). Most of these pre-existed my involvement with quagga, I just happened to be a motivator to get them all into one place. After applying the patches for the above issues, what works: * zebra inserts routes into the kernel routing table * ospfd properly advertises inet prefixes * ospf6d properly advertises inet6 prefixes At current I haven't tried any other services because I have neither the need nor the infrastructure with which to test. -- Brian Bennett Systems Engineer, Cloud Operations, Joyent, Inc. 655 Montgomery St., Suite 1600 | San Francisco | California | 94111 [email protected] <mailto:[email protected]> | www.joyent.com <http://www.joyent.com/> office 415-400-0645 | mobile 619-663-IPv6
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Quagga-dev mailing list [email protected] https://lists.quagga.net/mailman/listinfo/quagga-dev
