News for hackers. Stuff that matters.
Re:Google opens Falcon, a reliable low-latency hardware tran... by mintplant on Tuesday October 17, 2023 @09:54PM (#37924003)
Oh, I was hoping this would be something built more directly over Ethernet, rather than on top of UDP/IP (if I'm understanding the layer diagram correctly).

I've been working with Ethernet devices a lot lately, using the network as a communication bus, essentially. I find that there's a lot of complexity that we simply don't need: ARP, DHCP, DNS... So many points of failure. We know all the devices on our LAN and their unique MAC addresses, and could do everything we need to addressing-wise at Layer 2. But everything's built on Layer 3 and up, so we're effectively working backward to map devices to IP addresses and vice versa. It's unsatisfying.

Re:Google opens Falcon, a reliable low-latency hardware tran... by wmf on Tuesday October 17, 2023 @10:22PM (#37924202)
1. Your forwarding table would have to be larger because Ethernet uses exact match instead of longest prefix match. For example, you might be limited to 128K servers total while Google has millions.

2. The Ethernet header has less entropy for ECMP than a UDP/IP header. Maybe you could add entropy somewhere but ASICs may not support it.

3. You're breaking compatibility with... everything. Maybe Google could afford this but no one else could.

Re:Google opens Falcon, a reliable low-latency hardware tran... by Dylan16807 on Tuesday October 17, 2023 @10:36PM (#37924280)
1. In a single data center scale computing system, though?

2. Use some bytes outside of the header?

3. I get the impression this needs hardware to really use well anyway.

Re:Google opens Falcon, a reliable low-latency hardware tran... by kortilla on Wednesday October 18, 2023 @01:23AM (#37925087)
2. Don’t do this. It causes reordering between flows and software doesn’t like out of order packets.
Re:Google opens Falcon, a reliable low-latency hardware tran... by Zandikar on Wednesday October 18, 2023 @10:30AM (#37929207)
I get the impression that if this comment chain continues we're just gonna reinvent UDP
Re:Google opens Falcon, a reliable low-latency hardware tran... by wmf on Wednesday October 18, 2023 @01:16PM (#37931692)
Exactly. QUIC and Falcon use UDP because they basically have to. You can't avoid it.
Re:Google opens Falcon, a reliable low-latency hardware tran... by tuetuopay on Wednesday October 18, 2023 @10:39AM (#37929353)
1. Especially in the datacenter. When you add VMs to the mix you get LOADS of devices to address. Add on top that a single device has multiple connections (management, internet, storage, etc), you'd run out of capacity almost instantly.

2. The point is to find some bytes that are constant for a given logical stream of related packets. Taking bytes outside of the header means taking bytes from the payload, that is by definition not deterministic. That's why everything identifies flows using the IPs + ports + protocol.

Re:Google opens Falcon, a reliable low-latency hardware tran... by Dylan16807 on Wednesday October 18, 2023 @01:05PM (#37931553)
> Especially in the datacenter.

Okay, but my point there was saying "Google has millions of servers" isn't relevant, we're not looking at the entire company.

Even with a few addresses per VM, how many racks do you need to put into the same shared-compute mass? One data center is the upper limit, but it doesn't have to be the entire data center.

Re:Google opens Falcon, a reliable low-latency hardware tran... by tuetuopay on Wednesday October 18, 2023 @03:45PM (#37933786)
Back of the envelope math using modern hypervisors that can fit loads of vms in a single U

- let’s put 500 vms on a single one. with 128c256t CPUs it’s easy

- say you can fit 30 of those in a single rack (the common rack is 42U) due to power constraints

- and place 10 of those racks

That’s 500 x 30 x 10 = 150000 nodes to address. With 10 racks you already blow past the scaling limits of the common datacenter switch when it comes to MAC addresses. Here are the limits for Cisco’s Nexus 9000 series, a very common datacenter switch: https://www.cisco.com/c/en/us/td/docs/switches/datacenter/ne...

Re:Google opens Falcon, a reliable low-latency hardware tran... by cereal_cable on Wednesday October 18, 2023 @11:34PM (#37938025)
Plus layer 2 switches when they don't know the destination port will flood. With so many hosts that would be absolutely horrific.

I've seen computers at moderately sized LAN parties (talking 100 nodes, far from the large or even massive events) that were literally crippled by the broadcast traffic. At some point the flooding and layer 2 discovery (ARP) would do the same as well.

Limiting the broadcast domains with layer 3 really makes the Internet possible. Sure, you can have less overhead and simply do layer 2 only, and really it is completely possible. It's just such a rare use case that it in practice isn't important enough to actually do.

Re:Google opens Falcon, a reliable low-latency hardware tran... by Bluecobra on Tuesday October 17, 2023 @10:23PM (#37924215)
“Layers are only ever added, not removed.”

This is a long read but you might find it enjoyable:

https://apenwarr.ca/log/20170810

Re:Google opens Falcon, a reliable low-latency hardware tran... by stonegray on Tuesday October 17, 2023 @10:51PM (#37924365)
Adding is favoured over subtracting in problem solving

https://www.researchgate.net/publication/350711603_Adding_is...

Re:Google opens Falcon, a reliable low-latency hardware tran... by genmud on Tuesday October 17, 2023 @10:56PM (#37924388)
But you can't route MACs... you can't associate domain names to MACs...

Maybe for a LAN that's fine, but for connecting devices between broadcast domains, it just doesn't cut it.

Re:Google opens Falcon, a reliable low-latency hardware tran... by MiddleMan5 on Tuesday October 17, 2023 @11:25PM (#37924515)
Why though? You can't route MAC because... ? Because ipv4 provides a higher entropy address? Because MAC is self-assigned and reduplication would require a higher level system? or just because we just don't use MAC addresses that way?

I'm certain there are reasons IP came to live alongside/on top of MAC, but saying you can't do multi-hop routing with it just isn't true. If all the technologies of the Internet were reset tomorrow, how might you design the perfect layer 2 addressing and routing system?

Re:Google opens Falcon, a reliable low-latency hardware tran... by stingraycharles on Tuesday October 17, 2023 @11:47PM (#37924651)
You would need to structure mac addresses in such a way that they can be easily grouped for routing a-la IP subnets.

It just isn’t suitable for this.

Re:Google opens Falcon, a reliable low-latency hardware tran... by freedom-fries on Wednesday October 18, 2023 @12:05AM (#37924743)
You can't route MAC because there is no prefix matching - only exact matching. That's exactly why you need to "switch" them... and incidentally this is what your proposal accomplishes – it's equivalent to a fully-switched network. Switches (especially L3 switches) maintain port-MAC association tables to switch packets between ports and they're available off the shelf.
Re:Google opens Falcon, a reliable low-latency hardware tran... by blown_gasket on Wednesday October 18, 2023 @12:12AM (#37924778)
0C:F9:31:D2:DB:51

AB:33:C6:C6:19:74

I used a MAC address generator to get those two, but I think two is enough to make the discussion. Current reality aside, would you be able to identify those with binary math as being on the same network device, different network devices, across the world? MAC addresses on physical NICs are provided by the manufacturer, sure you can adjust them but I think that leaves the good-faith portion of this discussion.

So if you wanted to have those to communicate no matter what you would have to have a network device state: "I'm network device A, I have this device 0C:F9:31:D2:DB:51" then another state: "I'm network device B, I have this device AB:33:C6:C6:19:74". Then whenever 0C:F9:31:D2:DB:51 wants to talk with AB:33:C6:C6:19:74 it's network device will have to just send it to the next upstream network device or if there are multiple network devices that could be upstream you could send it to them all which is just not great for security whatsoever or you now have to do a recursive lookup for whatever n devices might yet be upstream and wait for a response to see if one of those has it. Overall trying to send ethernet frames globally without an IP network sounds like not a great idea.

Re:Google opens Falcon, a reliable low-latency hardware tran... by MiddleMan5 on Wednesday October 18, 2023 @12:53AM (#37924973)
So it seems like the primary use of IP, as you describe, is to define a way to narrow the search to sub address groups so as to not require enumerating every address in the scheme.

Still, there's doesn't seem to be any reason you couldn't just say "device 1 gets MAC 00:00:00:00:00:01" and "device 2 gets 00:00:00:00:00:02" and the gateway controller gets :::00 and there's a special address on :::FF that can be used to talk to everyone...

Is that it? Is that all there is to IP? A loose pattern for reducing search scope, a couple reserved addresses for special cases, and a balance between address bitsize and total number of unique addresses (without requiring additional routing complexity)?

It all seems so... simple

Re:Google opens Falcon, a reliable low-latency hardware tran... by coryrc on Wednesday October 18, 2023 @01:30AM (#37925128)
It starts out simple :-).

Then you realize doing some action ends up being O(n^2) so you add some workaround in your switch and cache some things. And you know what they say about cache invalidation. And vendor A implemented it wrong in 1993 so you have a special case for their systems. And then you want to handle abuse cases. And authentication. And you're competing against the whole rest of the world and your thing isn't enough better.

Re:Google opens Falcon, a reliable low-latency hardware tran... by kortilla on Wednesday October 18, 2023 @01:26AM (#37925105)
Then how do you send traffic to device1 on another network? You need globally unique addresses and hierarchy. Go back to the drawing board and come back when you’ve ended up inventing a worse IP protocol.

> It all seems so... simple

Because you haven’t even thought through basic use cases.

Re:Google opens Falcon, a reliable low-latency hardware tran... by vidarh on Wednesday October 18, 2023 @05:28AM (#37926496)
You could. Assuming all your equipment supports setting the MAC, and you make sure to operate on prefixes so you can route by prefix. There's nothing stopping you from doing so.

The reason we don't is because at the time IP was introduced, there were many alternative physical layers in active use. And while Ethernet is near ubiquitous now, what we learnt from that was that it is unreasonable to assume that all your data will go over the same physical layer. And so you need a standard addressing format that will work elsewhere too.

Nothing stops you from stripping it back locally and using MAC addresses for everything internal to you, and ditching IP, and "just" gateway to/from IP. Lots of people did gateway between different protocols before IP became the dominant choice.

But you won't get everyone else to change because it'd require new firewall and new routers, and all kinds of software rewrites, and you can see how long the IPv6 transition has taken, so you'd still need to wrap and unwrap TCP/IP and find a way to address IP for everything that isn't 100% local, and even for lots of local-only stuff unless you want to rewrite everything.

There would be potential ways. E.g. you could certainly use a few bits to say "this is external" and then have some convention to pack an IPv4 address into the MAC or let an IPv6 address overflow into the data, and use that to make gatewaying and routing to external networks easier, while everything else just relies on the MAC. But you'd still need a protocol header for other things too, and then the question is how much benefit you would gain from ditching pretty much just ARP, which isn't exactly complex, a lookup table, and replacing the IPs in the header with just a destination MAC. Because the rest of the complexity is still there.

And you can gain most of the benefit of that by getting an IPv6 EUI64 address [1]. They'll work with "normal" IP equipment, and you can optimize in your own software by having the IP stack ditch ARP lookups when they see a local EUI64 address. Whether that optimisation actually makes a difference is another question.

[1] https://community.cisco.com/t5/networking-knowledge-base/und...

Re:Google opens Falcon, a reliable low-latency hardware tran... by ooterness on Wednesday October 18, 2023 @12:16AM (#37924787)
IP addresses have structure because a single ISP buys a contiguous block, like 123.234.*.*. A simple routing table sends that whole block to a single network port.

The table required for the whole Internet is large, but not gigabytes.

You can't route by MAC-address because it's effectively random. You'd have to store the port number for every device separately. This works fine at LAN scale, but not for the whole Internet.

Re:Google opens Falcon, a reliable low-latency hardware tran... by thereisnospork on Wednesday October 18, 2023 @02:15AM (#37925355)
>You can't route by MAC-address because it's effectively random. You'd have to store the port number for every device separately. This works fine at LAN scale, but not for the whole Internet.

Not that I see any advantages to the approach but it's almost workable(?), if a little silly, at internet scale:

If every device had a 64byte ID, guesstimating 10billion people * 100 devices/head gets us a 'measly' 64TB of storage. Double that to include routing info gets us to ~128TB. A bit much to be practical, but not entirely insane either.

Re:Google opens Falcon, a reliable low-latency hardware tran... by tsegratis on Wednesday October 18, 2023 @06:06AM (#37926737)
Nice maths. Would each router then hold 64TB and doing a lookup per request in that volume of data would be slow

Question: how does dns lookup differ from MAC lookup. Why is domain name lookup feasible, but not MAC?

Re:Google opens Falcon, a reliable low-latency hardware tran... by em-bee on Wednesday October 18, 2023 @10:47AM (#37929482)
the router needs to remember where each address goes. with MAC addresses being random, there is no shortcut. DNS is distributed and you look it up one subdomain level at a time, and that can be cached. same for IP, the router only needs to store the subnet for each destination, not all ip addresses.

a central lookup database for mac addresses (which could be distributed by having separate servers for a segment of the address space) doesn't make much sense because the distance of a server to the location of the device is to great and would make updates expensive.

so the router has to remember each address used. but at least it would not have to store all addresses in existence. actually, i think the storage needs are similar to those for NAT. well, except backbone routers which have to store a lot more.

the actual problem is the initial discovery of a MAC address. where does the routing information for a MAC address come from?

you need some peer finding protocols like DHT, and those are slower.

Re:Google opens Falcon, a reliable low-latency hardware tran... by em-bee on Wednesday October 18, 2023 @02:18AM (#37925368)
MAC addresses being random is a historical accident (because of hardware limitations). today we can define them in software. and just like we have link-local addresses we could self-assign link-local MAC addresses.

and i think the self assigning protocol in link-local could even go a step further. instead of hard coding a subnet, it could detect the subnet by copying the one from its nearest neighbor. so start with a random address, talk to neighbor to learn the subnet (and netmask) in use and switch to a new address within that subnet. then possibly run DHCP and update the address again. for static addresses DHCP could identify hosts by its cryptographic host key (like the one for SSH)

when two subnets join one of them may have to adjust its prefix. more complex, but still possible.

subnet prefixes could still be assigned to organizations to avoid overlap on a global level.

i am sure i am missing some details but i think in general this could work.

Re:Google opens Falcon, a reliable low-latency hardware tran... by sirtaj on Wednesday October 18, 2023 @03:11AM (#37925672)
This sounds suspiciously close to re-inventing ARP and IP.
Re:Google opens Falcon, a reliable low-latency hardware tran... by em-bee on Wednesday October 18, 2023 @08:29AM (#37927662)
well, it's merging MAC and IP into one address. there is no need for two if the MAC address can be assigned dynamically. and it's extending the auto-discovery of the address to work over larger networks. so it's not reinventing but simplifying things. (or not, i am not familiar enough with the details to be aware of other problems that could complicate things again)
Re:Google opens Falcon, a reliable low-latency hardware tran... by kazinator on Wednesday October 18, 2023 @12:24AM (#37924828)
MACS are random. Given a MAC and a connection to a LAN, you can easily answer the question, "is there a station with that MAC here". If it's not here, and you have a single gateway to another network, you can figure out that to talk to that MAC, you need to go over a gateway. And then things eventually go funny. We hit a network that talks to four others. It has no idea where to send the packet destined for that MAC. It could send it to all four (multicast). Then when a reply comes from one of them, remember that destination for next time. Remember for how long? Sending a packet to every destination will cause an exponential explosion of that packet throughout the network.

It works on small scales. We can stitch together a few LANs with ethernet switches. The switches initially forward everything to all ports, but learn where the MACs are so as to send frames only to ports where the destination MAC is known to be.

Ethernet switching won't scale to anywhere near the complexity of the Internet.

Re:Google opens Falcon, a reliable low-latency hardware tran... by genmud on Wednesday October 18, 2023 @01:06AM (#37925018)
Because aggregation, summarization and continents are a thing. Also... there are things which speak IP and don't use Ethernet for underlying communications, specifically in the network carrier and high performance optical space.
Re:Google opens Falcon, a reliable low-latency hardware tran... by pests on Wednesday October 18, 2023 @03:11AM (#37925671)
> I'm certain there are reasons IP came to live alongside/on top of MAC

There were different teams/universities working on what today we would call LAN and WAN. I forget the details and history (I'm sure someone here, who was involved, could chime in, hah) and might have this wrong, but the result is LAN networking is MAC based while WAN networking is IP based.

It's one of those accidents of history that things are just the way they are and many don't question it. I run into it a lot describing basic networking concepts or early cisco material when people ask _why_ both MACs and IP addresses exist and its just... not always the correct time to explain those details to them.

Re:Google opens Falcon, a reliable low-latency hardware tran... by tenebrisalietum on Wednesday October 18, 2023 @08:45AM (#37927815)
MAC is just one way to identify ("address") directly connected/visible nodes on a network. Not all L2 technologies use MAC addresses.

- "Directly connected/visibile" means node X can contact node Y simply by throwing something on the medium (wire, radio, etc.) and doesn't have to knowingly send to a middleman (router).

When Ethernet was invented in the early 80's there were a lot more L2 technologies. Most are uncommon now (Frame Link DLCIs I think fall in this category, and PPP/dialup was common at one time - no MACs there) except for one: I don't think the cellular network uses MAC addresses at all. I could be wrong with newer 4G/5G stuff which overlaps with Wi-Fi in various places.

Re:Google opens Falcon, a reliable low-latency hardware tran... by nine_k on Tuesday October 17, 2023 @11:26PM (#37924522)
The subject area is likely not just a LAN, but a subnet connecting a single rack, basically one physical segment. HPC, not cloud.

Because else you need ARP, IP, UDP, TCP, etc.

Re:Google opens Falcon, a reliable low-latency hardware tran... by gertrunde on Wednesday October 18, 2023 @04:55AM (#37926307)
You could view the vxlan/evpn/mp-bgp combo as routing MACs... sort of :)
Re:Google opens Falcon, a reliable low-latency hardware tran... by freedom-fries on Wednesday October 18, 2023 @12:00AM (#37924722)
Not first, but eventually the layers are needed to solve problems that evolve when your software needs to operate in someone else's network.

That said, it's not very hard to directly talk "ethernet" using raw sockets. Here's an example if you're interested: https://gist.github.com/austinmarton/1922600.

Re:Google opens Falcon, a reliable low-latency hardware tran... by mdekkers on Wednesday October 18, 2023 @12:08AM (#37924759)
We used to have something like that and didn’t like it https://networkencyclopedia.com/netbios/
Re:Google opens Falcon, a reliable low-latency hardware tran... by vidarh on Wednesday October 18, 2023 @05:34AM (#37926530)
The fact that there used to be a lot of alternative lower level network layers is incidentally also the best argument for IP: We needed a common shared layer because it was shit trying to gateway between multiple different protocols that user-level software had to know about. And as much as ethernet is dominant now, it's still not the only thing.
Re:Google opens Falcon, a reliable low-latency hardware tran... by wayfinder on Wednesday October 18, 2023 @12:13AM (#37924781)
Ah yes, instead of going to google.com or 192.168.1.1 or adding a printer connected to my Wi-Fi, let me open my big yellow pages of globally unique MAC addresses…
Re:Google opens Falcon, a reliable low-latency hardware tran... by allanrbo on Wednesday October 18, 2023 @12:22AM (#37924813)
I think op was just saying as a bus on a local network for some very specialized application.
Re:Google opens Falcon, a reliable low-latency hardware tran... by wayfinder on Wednesday October 18, 2023 @01:29AM (#37925123)
But you can do that already. DNS, ARP, TCP/UDP, and IP are all completely optional.

Just write a program to send and receive Ethernet frames. I believe it doesn’t have to contain IP.

Re:Google opens Falcon, a reliable low-latency hardware tran... by camtarn on Wednesday October 18, 2023 @04:10AM (#37926061)
Indeed - see industrial protocols such as EtherCAT or Powerlink, which use Ethernet frames with their own non-IP protocol on top.
Re:Google opens Falcon, a reliable low-latency hardware tran... by namtab00 on Wednesday October 18, 2023 @07:38PM (#37936273)
aren't also ATMs using a protocol of the same "species"?
Re:Google opens Falcon, a reliable low-latency hardware tran... by otabdeveloper4 on Wednesday October 18, 2023 @01:38AM (#37925179)
> let me open my big yellow pages of globally unique MAC addresses

Yeah, well, you've basically described IPv6.

Re:Google opens Falcon, a reliable low-latency hardware tran... by bauruine on Wednesday October 18, 2023 @01:46AM (#37925219)
rfc4941 is from 2011 if you use an OS that isn't using it you have bigger problems.
Re:Google opens Falcon, a reliable low-latency hardware tran... by sa46 on Wednesday October 18, 2023 @02:27AM (#37925419)
How do networks manage the larger number of IPv6 addresses?

My cursory digging indicates that the secret sauce is to grant large IPv6 prefixes and delegate routing to the prefix. An informative-looking Reddit comment says there are 100k IPv6 prefixes (as of Oct. 2020), and each active route takes 1 KiB. [1]

So, IPv6 differs significantly from MAC addresses because you only need to track prefixes.

[1]: https://old.reddit.com/r/networking/comments/j9twgq/how_much...

Re:Google opens Falcon, a reliable low-latency hardware tran... by windexh8er on Wednesday October 18, 2023 @07:48AM (#37927340)
Prefixes are routed. ARP, in IPv6, is replaced by a function of Neighbor Discovery Protocol (NDP) called Neighbor Advertisment (NA) and Neighbor Solicitation (NS) where L2 MAC is sent in it's messaging. The NS messaging leverages multicast to communicate with the broader set of hosts for discovery. Basically it sends a message to the multicast address containing the IPv6 address such that it can discover it's MAC. So the flooding/broadcasting for MAC of v4 is replaced by a much more efficient L3 to L2 lookup in v6.
Re:Google opens Falcon, a reliable low-latency hardware tran... by gosub100 on Wednesday October 18, 2023 @06:37AM (#37926910)
I think you mean white pages.
Re:Google opens Falcon, a reliable low-latency hardware tran... by Animats on Wednesday October 18, 2023 @03:05AM (#37925632)
It's been done. There's XNS, and there's QNX networking over raw Ethernet. Both worked well. Look them up. You probably don't want to go that route, but it is technically possible on a LAN.
Re:Google opens Falcon, a reliable low-latency hardware tran... by xorcist on Wednesday October 18, 2023 @07:15AM (#37927130)
There's also Audio-over-Ethernet, which is still used for professional audio where latency must be held low.

I believe there are other broadcast protocols that runs on Ethernet for the same reason.

Fibre Channel-over-Ethernet used to be a thing too, but I haven't seen it for a while. Perhaps latency wasn't as much of an issue as people thought and it lost to iSCSI.

I don't think it necessarily is bad idea to run protocols directly on the data link layer. The fewer parts the better. It's just that somewhere someone probably wants to route it, and the more general usage tends to win. So it's always going to be a niche market where latency is really important.

Re:Google opens Falcon, a reliable low-latency hardware tran... by dezgeg on Wednesday October 18, 2023 @03:28PM (#37933555)
eCPRI, or essentially radio signal over ethernet (ie. from base station indoors to radio module at top of the tower/roof) is another interesting use case (with even stricter latency requirements than audio).
Re:Google opens Falcon, a reliable low-latency hardware tran... by mgaunard on Wednesday October 18, 2023 @03:21AM (#37925733)
All of cloud/web tech is about reinventing the wheel at upper layers. These days they're rebuilding everything on top of HTTP.
Re:Google opens Falcon, a reliable low-latency hardware tran... by eecc on Wednesday October 18, 2023 @04:13AM (#37926080)
Heh, what a coincidence. Just about yesterday I was chatting with a friend about the similarities between Service Mesh and the ESB of yore.
Re:Google opens Falcon, a reliable low-latency hardware tran... by MichaelMoser123 on Wednesday October 18, 2023 @03:33AM (#37925833)
That's now new, Fibre Channel has it's own data link layer / layer 2. I think InfiniBand too (but I never worked with it).

Actually it's interesting that google didn't choose any of these, for high bandwidth storage.

Re:Google opens Falcon, a reliable low-latency hardware tran... by pkhuong on Wednesday October 18, 2023 @09:39AM (#37928502)
Google migrated away from IB years ago. IIUC, the failure modes at the time (e.g., fully locked up fabric) were too painful at the time, and they preferred to work with a mostly vanilla Linux kernel for userspace networking.
Re:Google opens Falcon, a reliable low-latency hardware tran... by pclmulqdq on Wednesday October 18, 2023 @10:59AM (#37929653)
Infiniband and most other specialized protocols have data-link-layer reliable messaging. The downside of this is that a congested switch cannot drop packets, so you end up backpressuring your network to death unless the people writing software really know what they're doing. Google was not able to make this work at scale.
Re:Google opens Falcon, a reliable low-latency hardware tran... by NavinF on Wednesday October 18, 2023 @05:33AM (#37926523)
If you're flexible enough to forgo UDP/IP, why not use infiniband instead of ethernet? That gets rid of all the complexity you mentioned but still gives you ordered streams
Re:Google opens Falcon, a reliable low-latency hardware tran... by MichaelZuo on Wednesday October 18, 2023 @03:18PM (#37933404)
I agree, it's hard to see what real world use case would benefit from dumping UDP/IP while holding on to Ethernet, and not moving over to an Infiniband or similar solution. That also can't be satisfied by one of the existing specialized solutions that another user mentioned, such as EtherCAT.
Re:Google opens Falcon, a reliable low-latency hardware tran... by fmajid on Wednesday October 18, 2023 @05:15PM (#37934882)
Infiniband is basically a nVidia monopoly since they bought Mellanox, and the hyperscalers who already chafe at nVidia's GPU pricing power don't like it one bit, which is why they are working so hard on getting rid of it.

I don't understand enough about niche high-performance interconnects to know if CXL is a viable alternative for Infiniband where Ethernet-based solutions have too much latency.

Re:Google opens Falcon, a reliable low-latency hardware tran... by ascar on Wednesday October 18, 2023 @05:34AM (#37926536)
When I read the title I thought this is going to be an ethernet competitor similar to Infiniband.
Re:Google opens Falcon, a reliable low-latency hardware tran... by hydroid7 on Wednesday October 18, 2023 @05:52AM (#37926649)
You're my man, I'm thinking about the same! E.g. Look at TIPC.
Re:Google opens Falcon, a reliable low-latency hardware tran... by fragmede on Wednesday October 18, 2023 @06:14AM (#37926773)
ATA over Ethernet (AoE) was one technology that forewent those layers for performance reasons.
Re:Google opens Falcon, a reliable low-latency hardware tran... by traxys on Wednesday October 18, 2023 @07:41AM (#37927307)
I think in High-Performance Computing a lot of the networking NICs behave in that way, because you are 100% sure that you know the fabric layout.

Stuff like InfiniBand, HPE Slingshot, Atos BXI, ... There is a consortium that's building a specification for those kinds of things: https://ultraethernet.org/

Re:Google opens Falcon, a reliable low-latency hardware tran... by DanielHB on Wednesday October 18, 2023 @09:43AM (#37928558)
take a look at CBOR if you want a little more power in your payloads. It is basically binary space-efficient JSON
Re:Google opens Falcon, a reliable low-latency hardware tran... by NavinF on Wednesday October 18, 2023 @04:48PM (#37934564)
Did you reply to the wrong thread?
Re:Google opens Falcon, a reliable low-latency hardware tran... by elcritch on Wednesday October 18, 2023 @10:54AM (#37929566)
Move to ipv6 and drop ARP and DHCP, which eliminates a good chunk of the older cruft. IPv6 builds everything on top of multicast support which is required for IPv6 switches/routers. It's so much cleaner. You could even avoid DNS if you really want.