|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: iSCSI: Canonical TargetsJim, Mark, et al., > I guess I'm having trouble understanding the issues here. We seem to be > moving toward three types of iSCSI targets: I disagree. We still only have one type of target, but our choice of terms is makes it look otherwise. > 1) one for discovery only, suitable for login only by authenticated > initiators, i.e., a one-sided authentication, but ONLY for the purposes of > SendTargets. A discovery login does not involve a target at all. A target is a SCSI entity, and, as Mark pointed out, there's no SCSI interaction in a discovery login. If, as Mark, you don't like the empty string to denote no target, we could use: TargetName=none for discovery login. I don't really care how the notion is represented, only that we agree upon the notion itself. > 2) one "nameless" target ("iSCSI"), again suitable for login only by > authenticated initiators, i.e., a one-sided authentication, but used for > real SCSI stuff This target is not nameless. It has a full-fledged iSCSI name, which is returned in the LoginResponse of the login interchange. `iSCSI' is A name (not THE name) for the DEFAULT (as administered at the target) target. The specific target named by iSCSI may vary based upon initiator, or phase of the moon (a target-based administrative choice). Authentication is performed with the initiator against the specific, target-chosen default target. An initiator should only ask for the default target when it wants the associated default behavior. The advantage of the default target is you get an extremely low-overhead way of administering the storage accessed by an initiator which is configured purely at the target, without requiring additional infrastructure. As Doug pointed out, this behavior is useful for initiators with limited resources, or just limited desire (or ability) to select a particular target (e.g. booting servers in an Infiniband-style zillion*3*1U rack farm). I'm having a hard time swallowing the `it makes the specification more complicated' argument. After all, I tried that on multiconnection sessions, where it really DOES make the specification more complicated :^) Seriously, it's not complex to specify, we simply have to actually do it. Also, that somebody besides me and Doug (I'm sure there are many of you out there for whom our mail doesn't even reach your inbox....) hasn't specifically requested this feature isn't really a good argument. The set of iSCSI applications represented presently is somewhat limited. We all know iSCSI has huge potential, but if we make it purely market-targeted based upon the present, (aim for the immediate money), we're going miss future low-hanging fruit. Put another way, we're not expecting anybody to throw away their existing, local storage connection as soon as the ink dries on the iSCSI RFC. However, removing one entire port from systems is a compelling argument for iSCSI in the long run. To that end, the default target is a simple, familiar mechanism which will make that process easier. Why? Because although the rubber (dollars) really meets the road in this case when you have many servers, and a big network (and probably a complicated management infrastructure), a natural consequence will be that people will want to take those same components (off the shelf) and build small configurations, e.g. with a SINGLE server, and a SINGLE target and little or no management infrastructure. Every large configuration begins as a small one. Steph
Home Last updated: Tue Sep 04 01:04:41 2001 6315 messages in chronological order |