Solar Flare 107221 SF-107221 ISS Dual Port
I think that's a SFN6122F, maybe. Solarflare has a lot of part numbers and I don't have a magic decoder ring (sorry).
True. The 10G Primer was written in the days before SCALE, so it is highly focused on FreeBSD. However, the advice for FreeBSD is typically also applicable to Linux.
DAC are typically much more forgiving on a vendor-locked SFP+ system, but it comes with the annoying price of you being locked into a fixed length. If you someday need a longer cable, you are back at square one, which is why I encourage fiber. Nothing wrong with DAC if it suits you though.
The offload could be the issue with the bridging I am trying to do. I'll just use the Mellanox, they just seem to work.
It's a frustrating compilation of different device and driver quirks, in my experience. Different drivers have various interactions with the system, offload, and bridging capabilities.
I purchased Mellanox cards because when I started on this journey in 2019 that seemed to be the recommended brand and had a lot of traction. Now it seems absent from the primer. Chelsio and Intel seem the ones in vogue now
The 10G Primer has never advocated Mellanox; I've always felt their cards are too complicated for beginners, with the different personalities and arcane setup tools. The Chelsios have always been the favorite because that's what iXsystems provided with TrueNAS systems back in the day, and once some driver crash issues were resolved, Intel X520 joined them as an option as well. I still feel that the X520 is one of the best "beginner" cards because of the lack of complicated firmware issues and the fact that support for the 82599 is ubiquitous.
Some of the caveats in your message are not identified there.
This is true. The 10G Primer is nearly a decade old and was written at a time when stuff like bridging and VM support didn't exist and wasn't a concern. The real problem is that even were I to rewrite it (and there's some pressure to do so, updating it for 25G/40G/etc) I really do not have a comprehensive list of test results for stuff like VLAN tagging support. Some stuff like TSO/LRO you can just make an intelligent guess "yes that should be disabled with bridging" but properly testing the rest really requires a testing environment that I don't necessarily have, so I tend to get a little handwavey in place of absolute fact.