TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Open Hardware Ethernet Switch project, part 1

275 pointsby luu13 days ago

8 comments

Aurornis9 days ago
This is a seriously impressive project and it&#x27;s been fun to follow along.<p>I almost hesitate to say anything, but the constant scope creep (that he readily admits in the blog) is starting to feel like a real obstacle to getting anything done. It&#x27;s fun to see all of the theorizing about 96-port switches with $11K of FPGAs, but it would be fantastic if something like the simple 4-port switch design could be spun out as an open source project that people could iterate on.<p>I&#x27;ve also been following his solder-in probe projects for years ( <a href="https:&#x2F;&#x2F;www.antikernel.net&#x2F;products.html" rel="nofollow">https:&#x2F;&#x2F;www.antikernel.net&#x2F;products.html</a> ). There was a small Kickstarter and some reviews, but now the one distributor has 404s on the product pages and there are a lot of &quot;coming soon&quot; labels attached to all the different products and variations. Again, it would be fantastic if just one of those projects was available in distribution semi-reliably.
评论 #43969587 未加载
评论 #43969675 未加载
transpute9 days ago
For the other end of the wire, sometimes you can find NetFPGA academic research devices on eBay. The project has been running for 15 years, with 5 generations of NICs, <a href="https:&#x2F;&#x2F;netfpga.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;netfpga.org&#x2F;</a><p><i>&gt; A line-rate, flexible, and open platform for research, and classroom experimentation. More than 3,500 NetFPGA systems have been deployed at over 300 institutions in over 60 countries around the world.</i>
purpleidea9 days ago
This is a great project I&#x27;ve been following along. My personal desire is to see this eventually support <a href="https:&#x2F;&#x2F;docs.kernel.org&#x2F;networking&#x2F;switchdev.html" rel="nofollow">https:&#x2F;&#x2F;docs.kernel.org&#x2F;networking&#x2F;switchdev.html</a> (although it will likely be someone other than Andrew that implements this) since mainstream switching where it works just like regular Linux networking would change our world for the better!<p>We need fewer proprietary interfaces for such an important part of networking.
zokier9 days ago
I wonder if the author considered at any point using Sparx-5 switch asic from Microchip? Those are available in single quantities for not too crazy price ($121 for 128G variant), and they are Linux based.<p>Of course I understand that having custom switch engine is far more satisfying to do.
评论 #43969758 未加载
评论 #43971865 未加载
acyou9 days ago
&quot;I was tipped off by a friend to a batch of Kintex UltraScale+’s, specifically the XCKU5P, on AliExpress for a mere $55 each. He had tested one from the seller and they appeared to be legitimate, although likely salvaged&#x2F;reballed from some scrapped equipment.&quot;<p>Must be nice to know enough to be sure that your sketchy hardware isn&#x27;t backdoored. I cannot imagine buying random network hardware from a sketchy source. Though I&#x27;m sure that if I had the author&#x27;s chops, I wouldn&#x27;t be too worried.<p>More broadly, network hardware is where the keyest vulnerabilities are. Open source network hardware is interesting from that perspective. You do not want random bad actor open source contributors adding backdoors.
评论 #43973578 未加载
评论 #43970075 未加载
bgnn8 days ago
Wow, this is very impressive. This reminds me of my years of designing the analog front end of ethernet PHYs (5 generations of 1G base-T, 3 geberations of 2.5G&#x2F;5G&#x2F;10G base-T, 1 experinental 7.5G, the first gen 25G base-T, 2 genetation of 1G-baseT1 and the first generation of 10G base-T1 over single shielded pair for automotive). I got my hands dirty with board level testing and a lot of the firmeare!<p>I&#x27;m curious if there are any 10G base-T or 25G base-T PHYs out there that one can buy at lower quantities.
评论 #43978969 未加载
westurner9 days ago
There are 48+2 port switches with OpenWRT support.<p>Re: initial specs for the (4 port) OpenWRT One, which is built on Banana Pi&#x27;s, which supports U-boot: <a href="https:&#x2F;&#x2F;www.cnx-software.com&#x2F;2024&#x2F;01&#x2F;12&#x2F;openwrt-one-ap-24-xy-router-board-openwrt-banana-pi&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.cnx-software.com&#x2F;2024&#x2F;01&#x2F;12&#x2F;openwrt-one-ap-24-xy...</a> .. <a href="https:&#x2F;&#x2F;openwrt.org&#x2F;toh&#x2F;openwrt&#x2F;one" rel="nofollow">https:&#x2F;&#x2F;openwrt.org&#x2F;toh&#x2F;openwrt&#x2F;one</a>:<p>&gt; <i>The non-open-source components include the 2.5GbE PHY and WiFi firmware with blobs running on separate cores that are independent of the main SoC where OpenWrt is running. The DRAM calibration routines are closed-source binaries as well.</i><p>Software for FPGA switch, probe, and GHz oscilloscope projects?<p>&#x2F;? inurl:awesome vivado <a href="https:&#x2F;&#x2F;www.google.com&#x2F;search?q=inurl%3Aawesome+vivado" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;search?q=inurl%3Aawesome+vivado</a> :<p>awesome-hdl: <a href="https:&#x2F;&#x2F;github.com&#x2F;drom&#x2F;awesome-hdl">https:&#x2F;&#x2F;github.com&#x2F;drom&#x2F;awesome-hdl</a> :<p>sphinx-hwt:<p>d3-wave probably won&#x27;t do GHz in realtime. <a href="https:&#x2F;&#x2F;github.com&#x2F;Nic30&#x2F;d3-wave">https:&#x2F;&#x2F;github.com&#x2F;Nic30&#x2F;d3-wave</a><p>Pyqtgraph probably can&#x27;t <i>realtime</i> plot GHz probe data without resampling either?<p>pyqtgraph: <a href="https:&#x2F;&#x2F;github.com&#x2F;pyqtgraph&#x2F;pyqtgraph">https:&#x2F;&#x2F;github.com&#x2F;pyqtgraph&#x2F;pyqtgraph</a><p>The hwtLib README says Vivado supports IP-XACT format.<p>hwtLib: <a href="https:&#x2F;&#x2F;github.com&#x2F;Nic30&#x2F;hwtLib">https:&#x2F;&#x2F;github.com&#x2F;Nic30&#x2F;hwtLib</a> :<p>&gt; <i>hwtLib is the library of hardware components writen using hwt library. Any component can be exported as Xilinx Vivado (IP-exact) or Quartus IPcore using IpPackager or as raw Verilog &#x2F; VHDL &#x2F; SystemC code and constraints by to_rtl() function. Target language is specified by keyword parameter serializer.</i><p>IP-XACT: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;IP-XACT" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;IP-XACT</a><p>hwtlib docs &gt; hwtLib.peripheral.ethernet package: <a href="https:&#x2F;&#x2F;hwtlib.readthedocs.io&#x2F;en&#x2F;latest&#x2F;hwtLib.peripheral.ethernet.html" rel="nofollow">https:&#x2F;&#x2F;hwtlib.readthedocs.io&#x2F;en&#x2F;latest&#x2F;hwtLib.peripheral.et...</a><p>hwtLib.peripheral.uart package: <a href="https:&#x2F;&#x2F;hwtlib.readthedocs.io&#x2F;en&#x2F;latest&#x2F;hwtLib.peripheral.uart.html" rel="nofollow">https:&#x2F;&#x2F;hwtlib.readthedocs.io&#x2F;en&#x2F;latest&#x2F;hwtLib.peripheral.ua...</a><p>It looks like there are CRC implementations in hwtlib. Which CRC or hash does U-boot use for firmware flashing? <a href="https:&#x2F;&#x2F;www.google.com&#x2F;search?q=Which+CRC+or+hash+does+U-boot+use+for+firmware+flashing%3F" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;search?q=Which+CRC+or+hash+does+U-boo...</a> ... Looks like CRC32 like .zip files but not .tar.gz files.<p>U-boot: <a href="https:&#x2F;&#x2F;github.com&#x2F;u-boot&#x2F;u-boot">https:&#x2F;&#x2F;github.com&#x2F;u-boot&#x2F;u-boot</a><p>OpenWRT docs &gt; &quot;Failsafe mode, factory reset, and recovery mode&quot;: <a href="https:&#x2F;&#x2F;openwrt.org&#x2F;docs&#x2F;guide-user&#x2F;troubleshooting&#x2F;failsafe_and_factory_reset" rel="nofollow">https:&#x2F;&#x2F;openwrt.org&#x2F;docs&#x2F;guide-user&#x2F;troubleshooting&#x2F;failsafe...</a><p>Open vSwitch: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Open_vSwitch" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Open_vSwitch</a> :<p>&gt; <i>Open vSwitch can operate both as a software-based network switch running within a virtual machine (VM) hypervisor, and as the control stack for dedicated switching hardware; as a result, it has been ported to multiple virtualization platforms, switching chipsets, and networking hardware accelerators.[7]</i><p>&quot;Porting Open vSwitch to New Software or Hardware&quot;: <a href="https:&#x2F;&#x2F;docs.openvswitch.org&#x2F;en&#x2F;latest&#x2F;topics&#x2F;porting&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.openvswitch.org&#x2F;en&#x2F;latest&#x2F;topics&#x2F;porting&#x2F;</a><p>awesome-open-source-hardware: <a href="https:&#x2F;&#x2F;github.com&#x2F;aolofsson&#x2F;awesome-opensource-hardware">https:&#x2F;&#x2F;github.com&#x2F;aolofsson&#x2F;awesome-opensource-hardware</a><p>awesome-open-hardware: <a href="https:&#x2F;&#x2F;github.com&#x2F;delftopenhardware&#x2F;awesome-open-hardware">https:&#x2F;&#x2F;github.com&#x2F;delftopenhardware&#x2F;awesome-open-hardware</a> :<p>&gt; <i>Journal of Open Hardware (JOH)</i>, <i>HardwareX Journal</i>,
评论 #43991791 未加载
kristel1009 days ago
Love seeing open hardware get traction. Curious how they’re handling cooling and power draw—those are usually the dealbreakers in DIY networking gear.
评论 #43970892 未加载