|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] iSCSI Marker questions
The iSCSI Draft 9 Appendix C makes the following statements about
Markers and the Initial Marker-less Interval:
"The offset to the next iSCSI PDU header is counted in terms
of the TCP stream data. Anything counted in the TCP
sequence-number is counted for the offset. Specifically this
includes any bytes "inserted" in the TCP stream by an UFL and
it excludes any other markers inserted between the one we are
examining and the next PDU header."...
"To enable the connection setup including the login phase
negotiation, marking (if any) is started only at the first
marker interval after the end of the login phase."
I understand that markers are not inserted until after login phase.
Am I correct to assume that the placement of the first marker
determined by the TCP sequence numbers on the final Login Request/
Response PDUs, or is initial marker position determined by the
TCP sequence numbers at connection establishment?
Assume the following interaction:
I-> SYN (TCP sequenceNum=1000) -- irrelevant to this discussion?
T-> SYN-ACK (TCP sequenceNum=2000) -- irrelevant to this discussion?
I-> Login Request PDU, T=0,CSG=1,NSG=0:
InitiatorName=xxx
TargetName=yyy
SessionType=normal
...
FMarker=send-receive
RFMarkInt=512,1024
T-> Login Response PDU, T=0,CSG=1,NSG=0:
...
FMarker=send-receive
SFMarkInt=1024
RFMarkInt=1024
I-> Login Request PDU, T=1,CSG=1,NSG=3:
SFMarkInt=1024
(64-byte PDU... TCP sequenceNum=1301-1364)
T-> Login Response PDU, T=1,CSG=1,NSG=3:
(48-byte PDU... TCP sequenceNum=2201-2248)
The above interaction designates a 1024 x 4 = 4096-byte marker
interval in both directions. The first PDU byte sent by the
intitiator in full-feature mode will have sequenceNum=1365, and
the first byte sent by the target will have sequenceNum=2249.
Assuming the markerless interval starts at the end of login
phase, the first two markers in each direction will have the
following TCP sequence numbers:
TCP SeqNum of TCP SeqNum of
First Marker Second Marker
------------ -------------
Initiator: 5461-5468 9565-9572
Target: 6345-6352 10449-10456
Is this the correct interpretation of marker usage in iSCSI
Draft 9, or does marker placement depend on the connection's
initial sequence numbers?
Also, is "RFMarkInt=..." always considered an offer, and "SFMarkInt="
considered a reply to that offer? If an offer is sent with "FMarker=..."
and "RFMarkInt=...", MUST the reply contain either "FMarker=no" or
BOTH "FMarker=yes" and "SFMarkInt=..."?
Thanks,
Dean Scoville
QLogic Corp.
Home Last updated: Sun Dec 16 13:17:46 2001 8088 messages in chronological order |