|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: transport protocolsRod, Thanks for your note. Obviously we went through this exercise too and decided for TCP. I still have the lingering feeling that we did not get through thoroughly enough with the T/TCP option. As it is specified today it is sort of clumsy and not very easy to implement or to assist in hardware. However there might be other venues for reaching the same goal - some related to the RDMA option suggested by Costa and others somewhat different and more far-reaching with a similar effect. Will you participate in a working group. will your former colleagues from Quantum? Regards, Julo Rod Van Meter <rdv@Network-Alchemy.COM> on 18/03/2000 03:56:06 Please respond to rdv@Network-Alchemy.COM To: ips@ece.cmu.edu cc: (bcc: Julian Satran/Haifa/IBM) Subject: transport protocols Sorry to be so late getting in on this conversation. There was a discussion of transport protocols a couple of weeks ago, and I wanted to contribute my $0.02. When I was at Quantum, we investigated heavily a number of transport protocols for possible use over IP: * FC classes 2 & 3 * TCP * T/TCP * XTP * VMTP * ST * lightweight reliability over UDP I no longer have my notes (they stayed at Quantum), but if memory serves: * FC 2 & 3: forget it. Too dependent on a reliable lower layer. All 2 really gets you is faster notification of errors -- you still fail out to app-level recovery on dropped packets. * TCP: the best choice. The problem is efficiently multiplexing multiple commands and finding message boundaries -- issues the TCP option draft here addressed. * T/TCP: I like it. There are apparently some security concerns. For me the show-stopper, though, is that it's designed for single-threaded RPC. A T/TCP connection starts, does its thing, shuts down, then is ready for the next one. If you want two concurrent I/Os, you need multiple T/TCP streams. * XTP: another good option, with a few advantages over TCP (simplicity was an XTP goal, partially reached), but not compelling enough. Inadequate congestion control; by the time you add it, you're probably close to TCP in complexity. Not firewall friendly? * VMTP: a little long in the tooth -- would need a serious update. Rate-based flow control not useful over today's Internet infrastructure, could still be made to work in a LAN. Forwarded RPCs (command to node A, response from node B) is quite intriguing for more complex storage systems, but not really needed for SCSI over IP. Not firewall friendly. * ST: a nice, lightweight protocol, but I'm concerned about a) assumptions about a reliable link layer, b) latency sensitivity, c) congestion control. Probably fine in a LAN, not useful in a WAN. I've got a long list of references on the above, plus more, if anyone's interested. --Rod
Home Last updated: Tue Sep 04 01:08:16 2001 6315 messages in chronological order |