Building a 25 Gbit/s workstation for the SCION Association

3 days ago (github.com)

It is too bad this important work needed to be done on the cheap. You'd think if the Swiss National Bank was involved, you could get a proper budget....

It would have been a lot easier to focus on the important implementation details if the server was an off the shelf Lenovo datacenter server (SD550?) with a pair of 100 gig/s NVIDIA cards in it.

(Source: last month I set up a machine like this for a colleague to do approximately the same task. I spent "copy and paste the production server config" time on it, not a week.)

I have 25Gbps from Init7 at home. My "router" is a Minisforum MS-01 with a second-hand Mellanox ConnectX-5, running VyOS.

My main home server is a Supermicro SYS-510D-4C-FN6P. It has dual 25Gbps ports onboard but also an Intel E810-XXVDA4T with another 4x25Gbps ports.

Both of them are perfectly capable of saturating their ports using stock forwarding on Linux, no DPDK, VPP, anything, without breaking a sweat. Both of them were substantially cheaper than the machine in the article.

Is there something I'm missing? Why does this workstation need a ~$1000 motherboard and a ~$1000 Xeon CPU? Those two components alone cost more than either of my computers and seem like severe overkill.

  • My understanding is that the setup needs to allow them to work on packet routing at those speeds, not just send/receive, to simulate SCION.

  • > Is there something I'm missing? Why does this workstation need a ~$1000 motherboard and a ~$1000 Xeon CPU? Those two components alone cost more than either of my computers and seem like severe overkill.

    Yes, as stated in the article, it probably could have been cheaper. But this setup is supposed to:

    1. Run simulations and benchmarks of/on entire SCION topologies with multiple ASes.

    2. Potentially grow beyond 25 Gbit/s into the 200 Gbit/s ranges (and more?).

    3. Be available to me ASAP (can't wait months for it to arrive from China).

    4. Potentially be used for CI/CD performance regression testing in the future.

    The budget allowed a bit of headroom for the future.

  • Your MS-01 routes line-rate 25Gbps in software with VyOS w/o kernel bypass? That's very surprising to me. At what packet sizes?

Nice write up! For this sort of thing, I have leaned towards AMD Epyc, Intel e810, and DPDK for the software stack. Unfortunately, lately the supermicro H13SSL line of mobo's appear to have become near-unobtainable with ridiculous 6+ month lead times.

  • Why that mobo specifically ?

    • No idea, you can still get one-off boards here and there, but buying anything in quantity has been tricky. I can only surmise supermicro's resources are largely tied up with AI data center build out, with everything else relegated to short runs.

  • Only issue I have with those smicro boards is that they dont support OpenBMC. I don't want to pay extra for a license to use the redfish api...

Helping to put all the bullets in net neutrality...

Pathway to even greater corporatization and splintering of the internet?

Replacing public RIRs with private organizations, securely routing between each other..

How do I peer with the big corps in a SCION world?

Security and privacy are already addressed by things like transport layer encryption, so SCION doesn't really enable a more secure internet, it enables more (largely corporate) control

  • First of all, at this point, SCION is not here to replace BGP. It's here to provide a more secure way of interconnecting ASes for critical infrastructure applications (finance, defense, government, etc..) that allows path selection and verification over multiple-ISPs. It can for example, be seen as an alternative to MPLS but offering more capability.

    SCION also offers more protection against DDoS attacks and other outages thanks to its multi-path routing capabilities and ability to failover quicker than BGP as it builds and stores its path knowledge in advance.

    > How do I peer with the big corps in a SCION world?

    You do so by joining an ISD (Isolation Domain) and inheriting TRC (Trust Root Configuration).

    > so SCION doesn't really enable a more secure internet, it enables more (largely corporate) control

    Much critical infrastructure is still reliant on leased lines or MPLS which is expensive and reliant on a single ISP which often reduces resilience. It often also requires assurances about where its traffic is being forwarded (e.g. through particular countries or regions) which is difficult or impossible with BGP. SCION can instead provide these assurances over the commodity Internet provided by multiple ISPs, by being able to verify paths and allowing packet senders to control how packets should be routed given the available path options.

    ISDs are typically for specific use cases (e.g. Swiss Secure Finance Network) where strong assurances are needed for where traffic is sent, but ISDs can decide admission criteria for themselves and how they wish to communicate with other ISDs and the rest of the Internet.

    Think of the power grid for example. Putting power plants on the internet is probably a bad idea. A better idea is to interconnect power plants through multiple ISPs over a SCION ISD. Less expensive than leased lines or MPLS, and more flexible.

Most of this was "enthusiasts playing with bigboy stuff", but it turns out ok in the end.

Going to such great lengths to keep the office quiet. It wouldn't even occur to me to think about the noise.

Wow, 249 CHF for 8x fans is insane. The grip Noctua has on people! Nice workstation.