sandia-minimega / minimega

minimega
GNU General Public License v3.0
148 stars 68 forks source link

container based router #344

Closed djfritz closed 8 years ago

djfritz commented 9 years ago

We need a fully opensource container router image that takes one or more configs for deployment. If we get something solid, we'll tease out an API for it and replace the 'vyatta' API with this.

I'd like:

@floren @bjwrigh thoughts?

floren commented 9 years ago

Quagga could take care of our routing needs, I think.

DHCP and DNS may be best suited by dnsmasq. As per my recent patch, dnsmasq can monitor directories via inotify so it'll automatically pick up any changes you make to host records, static IPs, or DHCP options. Not sure what it's capable of in terms of all the different DNS records (A, CNAME, MX, etc)

How crazy we want to get with centralized configuration is a big question. Given how much string processing is involved I'd say we might want to use more of a scripting language to write configuration tools (versus Go. Consider sed+awk, maybe python, or even Perl).

rstrong commented 8 years ago

More food for thought would be to look at bird for routing.

djfritz commented 8 years ago

Our interim image we testing with is already using bird. On Mar 13, 2016 16:05, "Rick Strong" notifications@github.com wrote:

More food for thought would be to look at bird for routing.

— Reply to this email directly or view it on GitHub https://github.com/sandia-minimega/minimega/issues/344#issuecomment-196061529 .

djfritz commented 8 years ago

This should also include a simple firewall