Choosing NICs to focus on for Snabb Switch

396 views
Skip to first unread message

Luke Gorrie

unread,
Dec 17, 2015, 3:06:23 PM12/17/15
to snabb...@googlegroups.com
Howdy!

Quick braindump on the topic of choosing which NICs to focus on for supporting in Snabb Switch.

Snabb Switch is really about empowering creative people. We want to be able to understand the tools we are working with and we want them to be available to everybody in the community.

This means best NICs are the ones for which both hardware and *documentation* are readily available. The ones that we can program ourselves as a community and that provide us the most creative satisfaction. These are the ones that make us self-sufficient and give us confidence that we can solve any given problem ourselves with our own creative exertions.

We want to avoid having to depend on complex vendor-supplied software to use cards, or to depend on documentation that is not available to the whole community, or to depend on hardware that is difficult or expensive to acquire either for end-users or for the lab. This would sap our productivity.

These are really the keys to making hardware friendly - or unfriendly - to grassroots open source projects.

I say this now because it is an interesting time for networking hardware and we are going to want to consistently support 1G/10G/25G/40G/50G/100G in the near future. This will require both hard work and also very careful choice of how we focus our energies. The way we approach hardware is working really well for us: Let's be careful to preserve this good feeling while we move forwards.

End braindump!

Cheers :-)
-Luke


premysl...@gmail.com

unread,
Dec 17, 2015, 3:22:07 PM12/17/15
to Snabb Switch development
Speaking about 40G world our experience is that there are two readily available NICs: Intel XL710 and Mellanox ConnectX-3. In our production environment we ended up with the Mellanox ones. We need yet to investigate what would it take to write Snabb driver for this one.

Prema

Nathan Owens

unread,
Dec 27, 2015, 12:59:22 PM12/27/15
to Snabb Switch development
My hunch would be to go with the upcoming Intel FM10240, which supports 1/2.5/10/25/40/100G (oddly not 50?)  and the Mellanox Connect-X 4, which also supports 1/10/25/40/50/100G. Going with the XL710 now seems like an odd middle-ground, since 40G is probably mostly dead in new deployments. 
Both of these cards also seem to support OCP/mulit-server clusters and some other nifty offload features. 

It would be very cool to see some of the Red Rock Canyon (FM10000) Hardware-offload features implemented in Snabb. 

--Nathan 
Reply all
Reply to author
Forward
0 new messages