|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: iSCSI Autosense Consensus, Connection next stepsAsymmetric connections may be the way to go. Let's look at characteristics of control vs. data: * iSCSI control - low bandwidth (handled on a CPU) - should generally be processed in FIFO order - complex state machines (probably software implemented) - flow control nice - doesn't need to end up in any special buffers (can be processed in-place) * iSCSI data/ready to transmit (rtt) - potentially high bandwidth - with appropriate headers, segments can be processed entirely out-of-order - simple data transfer state machine - no flow control on data needed, just congestion control - rtt's need to be flow-controlled, but that can be done with a simple credit mechanism - data needs to end up in special buffers (e.g. buffer cache) The processing requirements of the data and control seem quite asymmetric. Mixing them on one TCP channel makes separating out the data and control more difficult. Conversely, by putting control and data on separate TCP connections, you can use the flow label (IP addresses, TCP ports) to determine whether to route this along the control or data path in your machine. So, I think there is value in the proposal that we use 1 control connection and up to n separate dedicated data/RTT connections. The symmetric, connection allegiance case was developed when we were smoking some really good stuff in Haifa. It really addresses a corner case: minimizing the communication needs between NICs in systems that will stripe requests across NICs. However, somewhere along the line, we forgot to optimize for the single NIC case. ------------------ Also using a separate TCP connections may allow us to migrate one day to an architecture where a different node in the IP network returns the actual data from a SCSI READ! Client <---- iSCSI Control ----> Storage Controller <---- TBD ----> Disk array ^ ^ +-------------------------------iSCSI Data protocol -----------------+ -Costa
Home Last updated: Tue Sep 04 01:07:34 2001 6315 messages in chronological order |