https://www.ebay.com/itm/147411792503 - $85 offer accepted (took a few hours). $90 auto accept.
So you could run some lightweight Linux Distribution on it ?incredible deal:
modern ConnectX-6 Dx-class dual-25GbE NIC with an onboard 8-core ARM Linux computer, 16GB ECC RAM, 64GB flash, OOB/IPMI, crypto/RDMA/RoCE/SR-IOV/DPDK/DOCA offloads, and all under familiar mlx5 driver. all the tech, and extra PC.
the cutting edge ++
reminds me of mikrotik CCR2004-1G-2XS-PCIe, but all the modern tech.
Why not simply use Proxmox VE (or XEN if you feel like it) on the Host, virtualize OPNSense, then possibly using this NIC with SRIOV for Virtual Machines if you need "direct" Access ?one usecase: a router in a server, if you got only 1U in the rack. but with these features, i wonder if traffic capturing/SPAN is viable.
we have different usecases, our proxmox is served by 15year old cards just fine, im just caring about other usecases. if you are not interested in most-recent reincarnation of connnect-x with max kit+pc-on-board, move along.Why not simply use Proxmox VE (or XEN if you feel like it) on the Host, virtualize OPNSense, then possibly using this NIC with SRIOV for Virtual Machines if you need "direct" Access ?
ARM SoC practically means that you could run OpenWRT, some lightweight/normal Linux Distribution (e.g. Debian), but won't let you use OPNSense for instance.
I guess it also depends how many Physical/Virtual Functions exist, e.g. 1 for the internal Computer, 1 for the Host, X virtual Functions that you can assign to other Guests.
EDIT: Found an old STH article. https://www.servethehome.com/zfs-wi...he-nvidia-bluefield-2-dpu-nvme-arm-aic-iscsi/So you could run some lightweight Linux Distribution on it ?
Usually a PCIe Card is meant to provide Connectivity to the Host whose PCIe Slot it is plugged into.
What is exactly the Point of that ?
I'm not debating if ConnectX-6 is a great Deal, but I don't really see how having an onboard Computer is really a huge Thing.
The only Thing I could see, but probably it's disabled for Security Reasons, is it it was able to control the Host Computer THROUGH the PCIe Slot. Basically kind of a ASPEED BMC but on a PCIe Card. At the same Time I think that would be a Security Nightmare.
That seller publishes them every now and then in small batches. I have a couple, they worked fine, but had leftovers of previous customer. Notably, you needed to get to the EFI and reset the signing keys or disable secure boot to boot the stock BFB image and reflash it (the EFI password is the default one from the manual, though, so no surprises).https://www.ebay.com/itm/147411792503 - $85 offer accepted (took a few hours). $90 auto accept.
By default it runs Ubuntu, in latest releases of DOCA - ubuntu 24.04. It is 8xCortex A72 cores at 2.5 GHz each, so not so weak, and 16GB of RAM (btw, with ECC) is also enough for quite some things.So you could run some lightweight Linux Distribution on it ?
Bluefield-2 controller cards are separate line of NICs though (for Bluefield-2 and Bluefield-1, they were unified in Bluefield-3 generation though) and it is not clear what you would need to do to make PCIe Host to work on those cards.So you could run it on an AIC JBOX with other cards or pcie nvme and use that as storage without needing a host
I"m not gonna try and run that headless. I'm searching for a cheap compact host to run it in. If not then I'm going to use one of my old x299 systems to power it and offload storage. It was more of a thought that it might work headless. AND you also have to flash it as well. It's a lot of work but it's something I wanted to experiment. Plus it seems like a pretty good deal for this variant of bluefield-2.Bluefield-2 controller cards are separate line of NICs though (for Bluefield-2 and Bluefield-1, they were unified in Bluefield-3 generation though) and it is not clear what you would need to do to make PCIe Host to work on those cards.
It can, out of the box even - you just will need to flash it once and then ssh to it over the OOB RJ45 interface. But a client card won't be able to find any PCIe devices, only controller card can. I have one BF2 Controller but it has PCB damage (a bunch of decoupling capacitors on PCIe are knocked off and I think for some even the trace is damaged) that I haven't fixed and at least from the differences that I've noticed - it has clock gen chip and different configuration of some resistors, compared to equivalent client card.It was more of a thought that it might work headless.
Yea you're right about that. I did more research after. You need the bluefield-2 bf2500 controller card for that setup to work.It can, out of the box even - you just will need to flash it once and then ssh to it over the OOB RJ45 interface. But a client card won't be able to find any PCIe devices, only controller card can. I have one BF2 Controller but it has PCB damage (a bunch of decoupling capacitors on PCIe are knocked off and I think for some even the trace is damaged) that I haven't fixed and at least from the differences that I've noticed - it has clock gen chip and different configuration of some resistors, compared to equivalent client card.
If you want Bluefield to act as a PCIe master. However the card that STH had reviewed was not a bf2500 controller card, you can see the PN at one of the images and it was a client card. So that is still a mistery to me.You need the bluefield-2 bf2500 controller card for that setup to work.
https://docs.nvidia.com/networking/...snap-for-nvme-and-virtio-blk-v3-8-0-5.0-5.pdf - there was that, but it seems it required some sort of extra license to work.I'd like to be proved wrong, but from my reading of the DOCA documentation, you need a bluefield-3 card to do nvme emulation, which makes this one less interesting to me.
The common BF2s aren't PCIe hosts so they have the same access to your system as a NIC, and once you install an OS you can just run them in whatever sort of slot provides power, like a raspberry pi that trades GPIO pins for 25G ports.however these DPUs should be thought more as full blown computers that happen to be powered within another system and have direct access to its devices (storage, gpu, network).
The model that started this thread runs within the 25W regular PCIe power limit and has a pretty normal heatsink that probably just needs a smallish fan aimed at it. While I haven't gotten around to experimenting with my bf2 all my research says the DOCA stuff is just needed on the DPU, the host just needs the standard mlx5 drivers, not terribly restrictive.You get card that is 70W, needs specific cooling, needs to be handled with DOCA proprietary drivers (Which I don't enjoy),
You can build your own OS(GitHub - Mellanox/bfb-build: BFB (BlueField boot stream and OS installer) build environment), it's not particularly custom, they support a decent range of Linux distros: Index of /public/repo/doca/latestyou need to use their custom OS on the card (What happens when nvidia deprecates it? ).
Sorry I don't think this is true. I have a dual 25G connectx 6-lx (which is scaled down version of the regular connectx-6 dx) and that card alone pulls 20W. Do not be fooled by the skimpy mellanox heatsinks, they run hot as hell.The model that started this thread runs within the 25W regular PCIe power limit and has a pretty normal heatsink that probably just needs a smallish fan aimed at it
I don't see where this piece of information comes from. I can't find it in nvidia docs. That would be odd since one of the major point is to directly access your nvme storage drives to answer requests coming from the network without involving the host OS/CPU.The common BF2s aren't PCIe hosts so they have the same access to your system as a NIC.
You're right, my memory was that only applied to the DPUs with more cores, I'm still pretty sure I found reports that these run fine in a 25W slot but now a quick search is just returning multiple copies of that spec page.says that HHHL version (The one in this thread) should be plugged in a 75W motherboard slot not 25W like you said.
Given the right DMA configuration any NIC has access to your NVMe or GPU without the CPU involved, this is the same, it's just a PCIe device, not the version with a PCIe root complex.I don't see where this piece of information comes from. I can't find it in nvidia docs.
It's definitely 75W. I was doing a bunch of research last night regarding this along with DOCA SDK. Here's the documentation: Specifications | NVIDIA BlueField-2 Ethernet DPU User GuideYou're right, my memory was that only applied to the DPUs with more cores, I'm still pretty sure I found reports that these run fine in a 25W slot but now a quick search is just returning multiple copies of that spec page.
Given the right DMA configuration any NIC has access to your NVMe or GPU without the CPU involved, this is the same, it's just a PCIe device, not the version with a PCIe root complex.