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

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to