<div dir="ltr">DANOS is a full Network Operating System <a href="https://www.danosproject.org/">https://www.danosproject.org/</a> managed by the Linux Foundation so it is open source. AT&T is the main contributor and consumer of it so far. It evolved from Vyatta, the linux NOS that has been around and passed ownership through a couple companies since the early 2000s. It is using FRR for the routing control plane and the Danos CLI wraps it and the other software packages together (VPNs, DNS, DHCP, CGNAT, etc) into a single config file to manage. Support for the opensource version is very responsive via github, Atlassan issue tracker, and the Matrix chat room.<div><br></div><div>If you want a commercially supported version, you can go with Danos Vyatta Edition from IP Infusion. It uses IPI's routing engine control plane instead of FRR but is very similar.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Oct 23, 2020 at 3:57 AM Jean St-Laurent via NANOG <<a href="mailto:nanog@nanog.org">nanog@nanog.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-CA" style="overflow-wrap: break-word;"><div class="gmail-m_1729557592835341604WordSection1"><p class="MsoNormal"><span>Hi Jared,<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>This project looks very interesting. <u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Can you share with us which software or package do you use in DANOS for routing? Is it a kind of command wrapper on top of FRR?<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Also, it seems stable, but I am sure you already faced some minor or weird bugs. How is the support handle with DANOS? Is it community driven?<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Thanks for sharing<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><p class="MsoNormal"><span>Jean<u></u><u></u></span></p><p class="MsoNormal"><span><u></u> <u></u></span></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in"><p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> NANOG <nanog-bounces+jean=<a href="mailto:ddostest.me@nanog.org" target="_blank">ddostest.me@nanog.org</a>> <b>On Behalf Of </b>Jared Geiger<br><b>Sent:</b> Friday, October 23, 2020 12:30 AM<br><b>To:</b> NANOG <<a href="mailto:nanog@nanog.org" target="_blank">nanog@nanog.org</a>><br><b>Subject:</b> Re: Linux router network cards<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">I use DANOS with Intel XL710 10G NICs in DPDK mode for linux based routing.<u></u><u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">If you're doing routing protocols, allocate 2 CPU cores to the control plane and then a CPU core per 10G/1G interface for the dataplane, plus an extra core for good measure. So for a 4 x 10G router taking in full routes, 2 cores for control plane, 5 cores for the dataplane. Those cores should be Intel Xeon E5-2600v3/4 or newer and faster the clocks, the better.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Similar CPU core allocations if you choose TNSR.<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Thu, Oct 22, 2020 at 3:21 PM Jean St-Laurent via NANOG <<a href="mailto:nanog@nanog.org" target="_blank">nanog@nanog.org</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><p class="MsoNormal" style="margin-bottom:12pt">Chelsio cards are probably what you are looking for.<br><br><a href="https://www.chelsio.com/terminator-6-asic/" target="_blank">https://www.chelsio.com/terminator-6-asic/</a><br><br>It's closer to an asic than a traditional nic as the router/firewall rules<br>are pushed directly into the hardware.<br><br>I don't know how good they are with linux and they seem to be compatible.<br><a href="https://www.chelsio.com/linux/" target="_blank">https://www.chelsio.com/linux/</a><br><br>You will need to mess around a bit and fiddle here and there. If you don't<br>mind using FreeBSD instead of linux, you could achieve a smoother and more<br>integrated experience.<br><br>Jean<br><br>-----Original Message-----<br>From: NANOG <nanog-bounces+jean=<a href="mailto:ddostest.me@nanog.org" target="_blank">ddostest.me@nanog.org</a>> On Behalf Of micah<br>anderson<br>Sent: Thursday, October 22, 2020 5:31 PM<br>To: Philip Loenneker <<a href="mailto:Philip.Loenneker@tasmanet.com.au" target="_blank">Philip.Loenneker@tasmanet.com.au</a>>; NANOG<br><<a href="mailto:nanog@nanog.org" target="_blank">nanog@nanog.org</a>><br>Subject: RE: Linux router network cards<br><br><br>Thanks for the reply.<br><br>Philip Loenneker <<a href="mailto:Philip.Loenneker@tasmanet.com.au" target="_blank">Philip.Loenneker@tasmanet.com.au</a>> writes:<br>> Take a look at the Mellanox ConnectX 5 series of cards. They handle <br>> DPDK, PVRDMA (basically SR-IOV that allows live migration between <br>> hosts), and can even process packets within the NIC for some<br><br>From what I can tell, SR-IOV/PVRDMA aren't really useful for me in building<br>a router that wont be doing any virtualization.<br><br>If the card can do DPDK, can it do XDP?<br><br>> The slidedeck for the presentation is here:<br>> <a href="https://www.ausnog.net/sites/default/files/ausnog-2019/presentations/1" target="_blank">https://www.ausnog.net/sites/default/files/ausnog-2019/presentations/1</a><br>> .9_Rhod_Brown_AusNOG2019.pdf<br>><br>> It's heavily targeting virtualised workloads but some of the feature sets<br>apply to bare-metal uses too.<br><br>Yeah, this wont be a virtualized environment, just a router passing packets,<br>dropping them, handling bgp and collecting flows.<br><br>-- <br>        micah<u></u><u></u></p></blockquote></div></div></div></blockquote></div>