|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] More notes from Haifa
This is a rewrite of some previous notes that were sent out. I believe
they corresponded to Tuesday, June 20th, discussion.
-Costa
There was a review of the requirements document. Randy has
incorporated the feedback into the version 0.2 draft of
the requirements.
----------
Action Item: Add pointer to IPv6 URL naming to iSCSI spec
----------
What does it take to make a iSCSI host WAN-happy?
- need large buffers to support retransmissions, fill pipelines
- smaller buffer degrade performance but not correctness
- support NATs and not challenge firewalls
----------------------
There was some discussion about frame synchronization
in the iSCSI protocol. Randy Haagens thought the
mechanism of the length fields scheme was somewhat
fragile on long-lived connections.
There were two issues: detecting loss of synchronization
and finding synchronization.
Luciano Dalle Ore pointed out that a CRC or well known
magic number in the packet could be used to confirm
synchronization (or loss of it).
As for resynchronizing, three proposals were discussed:
- having each iSCSI PDU be a fixed length
(never lose syncrhonization, in theory)
- using special byte sequence to denote packet bounadry
(with byte stuffing of course)
- augment TCP to have message boundaries
------------
Large discussion on iSCSI framing and CRCs
Main issues on CRCs and reliability
- Do nothing
- TCP-layer CRC (CRC on datagram)
- iSCSI layer CRC
Higher layer CRCs were seen as being able to detect the most
kinds of errors. Unfortanately, any CRC higher than the TCP segment
may require doing another pass after data has been put into memory,
costing main memory bandwidth and performance.
The iSCSI layer CRC was proposed in a couple different forms:
covering iSCSI messages, every n kilobytes in the iSCSI stream,
or covering only iSCSI data.
Luciano Dalle Ore pointed out that IPSec provides a very strong
CRC with its authentication header (MD5 checksum). A well-known
key (say 0) could be used to avoid the need to do key exchange for
authentication.
Consensus: IPSec for extra integrity
------
An optimization to iSCSI was discussed. The suggestion
was that each TCP segment be the start of a new iSCSI PDU.
This would be especially valuable for data transfers, as
each segment would have enough information to place the data
in memory at the remote end.
Home Last updated: Tue Sep 04 01:08:12 2001 6315 messages in chronological order |