Earlier quoted context omitted.
There seems to be quite a lot of overlap between Falcon and what the Ultra Ethernet Consortium is ostensibly working on. As well as Amazon's Scalable Reliable Datagram (SRD) thing. All of them, in a way, are about addressing deficiencies in RoCEv2 for large scale latency sensitive networking that you see in HPC and DL training. But none of these are things you can buy today. Well, there's InfiniBand, but if you're we…
I think it's a mistake to assume that an organization this large and sophisticated simply failed to try RoCE. They probably gave it a go but it didn't work out for some technical or economic reason.
Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
141–150 of 158 posts
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#142Earlier quoted context omitted.
>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 stora…
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?
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 transport, to the ecosystem
#143Oh, 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 the…
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#144Oh, 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 the…
There are systems like this: Fibre Channel has it's own data link layer, actually they do reliability at the data link layer! I think InfiniBand is similar to this respect. Actually it's interesting that google didn't choose any of these, for their high bandwidth storage needs. They have the money to do their own thing, but why should they?
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#145Earlier quoted context omitted.
And QUIC/HTTP3 was invented by Google to deliver more ads, faster. Yay.
This is like saying planes were invented to deliver you to more businesses, faster.
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#146Google has lost trust with so many of the things they have released in the past becoming unsupported and obsolete.
If this is an open standard then anyone who uses it and wishes to support it can do so no, or am I mistaken?
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#147Earlier quoted context omitted.
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.
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…
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 transport, to the ecosystem
#148Earlier quoted context omitted.
2. Don’t do this. It causes reordering between flows and software doesn’t like out of order packets.
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 transport, to the ecosystem
#149Earlier quoted context omitted.
Same thing goes for their single monolith repository philosophy.
Could you elaborate on this please?
This works for them at their scale with quite a lot of internal tooling specifically to make it work.
However many people defend it as _the_ solution whereas it is a way with trade offs like most solutions.
Re: Google opens Falcon, a reliable low-latency hardware transport, to the ecosystem
#150Oh, 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 the…
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