Tracy R Reed wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andrew Lentvorski wrote:
The problem is that Ethernet uses CSMA/CD (carrier sense multiple access/collision detect) and cannot, by its nature, provide transmission guarantees.

Only on non-switched networks right? You generally don't have collisions
on switched networks which is why you can do things like use ethernet as
an ATA bus with AoE.

You don't have CSMA/CD collisions, but you still have some arbitration when two different ports (A & B) need to connect to the same third port (C). The switch has to arbitrate.

At this point, you have problems. The switch doesn't *have* to release a connection between A and C so B can talk. Most do, but that is neither guaranteed nor specified.

I'm pretty sure that AoE wants switch level flow control. There's your arbitration and there goes any performance guarantees. Also, I'm pretty sure that multiple AoE masters arbitrate between each other before putting any packets to a device. Finally, I'm pretty sure that AoE has retransmit built in (I did look at the AoE specs after your talk, but I may not have read it correctly).

All of that flow control is highly non-deterministic. The vendors aren't particularly happy with it either:
http://www.networkworld.com/netresources/0913flow2.html

You are correct that a star topology switch could conceivably implement a round-robin, token-like arbitration. But those guarantees will not cross the Ethernet link between switches. In addition, if you are going to do that, you might as well *actually* change to a loop configuration and get the QoS guarantees.

-a


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to