Live data from Hacker News

Intel's Tofino P4 Software Is Now Open Source

p4.org

41–50 of 81 posts

Re: Intel's Tofino P4 Software Is Now Open Source

#41
post #8

Earlier quoted context omitted.

I also was told tofino was looking EOL. Like NUC, dropped from some C suites KPI set and longterm roadmap. I'd love to be wrong, this is just what people said.

NUC somewhat avoided the google^Wintel graveyard - they sold at least the branding to Asus.

NUCs are shifting completely to ASUS who is going to continue working on them and there are some long term commitments (there are industrial variants for example)

Re: Intel's Tofino P4 Software Is Now Open Source

#42
post #27

Earlier quoted context omitted.

What are they making instead?

To my knowledge: nothing. Intel is exiting the network switch silicon business¹. Broadcom and nVidia are dominating (different parts of) the market; Marvell and Microchip are fighting for the scraps. The only "cool" player is Microchip, who have been providing full datasheets, register maps, and open sourcing their drivers for years now. But I'm under no illusions they're doing this out of the goodness of their heart…

AMD ended up entering the market to some extent - big powerful software-modifiable NIC chips that can also serve as switches from my understanding.

But like Tofino, it's mostly stuff that is "behind the curtain"at hyperscalers or deep inside closed box switches

Re: Intel's Tofino P4 Software Is Now Open Source

#43
post #30

I’m impressed by the political acumen it takes to get a Corp to release code as OSS. My career has seen at least two chunks of work that would have made great OSS (ie potentially useful outside of the single company) but Incoukd not get past the final hurdle And they would have been nice CV boosters as well (my real motivation!)

Well. It looks like abandonning software to the community. From the "P4 workflow" described at https://p4.org/ I see mentions of compiling to x86, but no mention of ARM, and no mention of BPF. So, as someone who discover it, I wonder if this project is still relevant in 2025.

Is x86 dead for wire powered devices?

Regardless, OSS is probably the best way to get it onto other architectures.

Re: Intel's Tofino P4 Software Is Now Open Source

#44
post #25

Earlier quoted context omitted.

It helps that Intel has been contributing to OSS since forever, they have good internal processes established and some orgs develop/contribute to OSS pretty much exclusively.

I think the biggest contributor to these processes was going open source in their graphics drivers. They went from "we have tons of 3rd party IP in these!" to, "you don't need to download anything, it's in kernel mainline now" in a generation and they're off to the races after that. Maybe their Ethernet drivers were open before that, I don't remember but, video drivers made them pass a threshold in maturity IMHO.

Intel embraced Linux when they bet big in datacenters in early 2002. The momentum they got from there, with Linux dominating the sector, made them realize how much of a benefit it is to have a free software stack. With Linux they were able to go head to head with the incumbents of the day.

Linux and x86 became unbeatable in the space for 20 years.

They have known how important it is. They won't forget.

Re: Intel's Tofino P4 Software Is Now Open Source

#45
post #44

Earlier quoted context omitted.

I think the biggest contributor to these processes was going open source in their graphics drivers. They went from "we have tons of 3rd party IP in these!" to, "you don't need to download anything, it's in kernel mainline now" in a generation and they're off to the races after that. Maybe their Ethernet drivers were open before that, I don't remember but, video drivers made them pass a threshold in maturity IMHO.

Intel embraced Linux when they bet big in datacenters in early 2002. The momentum they got from there, with Linux dominating the sector, made them realize how much of a benefit it is to have a free software stack. With Linux they were able to go head to head with the incumbents of the day. Linux and x86 became unbeatable in the space for 20 years. They have known how important it is. They won't forget.

Yes, however, they first made their hardware standard compliant rather than making their driver open source.

The open source part came later, starting with CPU and chipset support, then Ethernet, then GPUs IIRC.

The biggest and sweetest side-effect is Desktop/Personal use Linux support as long as the hardware doesn't do anything janky, or too janky.

Re: Intel's Tofino P4 Software Is Now Open Source

#46
post #31
post #13

Earlier quoted context omitted.

Yes, Intel canceled Tofino two years ago. I'm not complaining but it's weird that they're open sourcing the SDK now. Maybe it's to support Mount Evans.

Releasing dead software that is used only to support dead hardware?

At least you can still make use of that hardware, many companies should take note of this. You can make hardware and software that doesn't die once someone pulls the plug on the other side.

Still, of course it would've been better to have released it sooner.

Re: Intel's Tofino P4 Software Is Now Open Source

#47
post #44

Earlier quoted context omitted.

Intel embraced Linux when they bet big in datacenters in early 2002. The momentum they got from there, with Linux dominating the sector, made them realize how much of a benefit it is to have a free software stack. With Linux they were able to go head to head with the incumbents of the day. Linux and x86 became unbeatable in the space for 20 years. They have known how important it is. They won't forget.

Yes, however, they first made their hardware standard compliant rather than making their driver open source. The open source part came later, starting with CPU and chipset support, then Ethernet, then GPUs IIRC. The biggest and sweetest side-effect is Desktop/Personal use Linux support as long as the hardware doesn't do anything janky, or too janky.

Fair enough

Re: Intel's Tofino P4 Software Is Now Open Source

#48
post #27

Earlier quoted context omitted.

What are they making instead?

To my knowledge: nothing. Intel is exiting the network switch silicon business¹. Broadcom and nVidia are dominating (different parts of) the market; Marvell and Microchip are fighting for the scraps. The only "cool" player is Microchip, who have been providing full datasheets, register maps, and open sourcing their drivers for years now. But I'm under no illusions they're doing this out of the goodness of their heart…

> To my knowledge, any switch OEM producing Broadcom-based gear will get their NDAs and silicon access revoked if they so much as dream about making devices with non-Broadcom silicon.

Cisco Meraki did; their low end switches are Marvell and their "high end" switches (MS420, MS425, MS450, MS350, MS355) were all Broadcom based. Were because about a year ago they announced the End of Sale of all Broadcom based switches.

Everything above the low end stuff is now Cisco Catalyst. (Although one can argue everything from Meraki is low end apart from their prices)

> Marvell and Microchip are fighting for the scraps

Realtek also. Lots of smaller L2 managed switches based on the RTL93xx series. [1]

But I am not seriously comparing Realtek to Tofino, that's like comparing Hot wheels to the actual car.

[1] https://svanheule.net/switches/

Re: Intel's Tofino P4 Software Is Now Open Source

#49
post #27

Earlier quoted context omitted.

What are they making instead?

To my knowledge: nothing. Intel is exiting the network switch silicon business¹. Broadcom and nVidia are dominating (different parts of) the market; Marvell and Microchip are fighting for the scraps. The only "cool" player is Microchip, who have been providing full datasheets, register maps, and open sourcing their drivers for years now. But I'm under no illusions they're doing this out of the goodness of their heart…

Hopefully they don't axe their NICs. At least Intel provides really good open datasheets for their e800 cards, can't say the same about other vendors.

Re: Intel's Tofino P4 Software Is Now Open Source

#50
post #21

Not much to add technically but I am very curious who named it Tofino. Tofino is a city by where I live. It is a beautiful location on the Pacific Ocean on Vancouver Island. A favorite destination for our PM Justin Trudeau. Definitely one of the top 100 beautiful places in the world. When I go there I feel stress leave my body and just enjoy the sounds of the waves crashing and the feeling of the sand on my feet melt…

Same here! Im living over in Comox and spend a lot of time in Tofino / Ucluelet. Best part of all of Canada in my opinion.

I particularly enjoy the winter trips to SF to show my colleagues pictures of the latest cold water surf adventure.

Post reply on HN