You can't implement clustering without using -clustered:yes for the ImageFile target. (BTW the recent StarWind version allows setting the parameter from the StarWind GUI)
The images and permissions were all set through the GUI and in the config it created it is -clustered:"yes" not -clustered:yes
Does the clustering work without any CHAP authentification or with client authentification only?
(It's possible to create several CHAP permission rules for a single target, so you need not use the same names/secrets for both machines).
I havent tried it without but I have tried it with client only. In client only I can obviously login with the same target login but the disk is still not shared so quorum does not work.
The following is the current config and log file for a client only connection.
#
# StarWind iSCSI server configuration file.
#
# This file contains list of SCSI devices that will be accessible to iSCSI.
# The device name should be placed in the first column followed by the target name.
# The device name and the target name should be separated by at least one space.
#
# $Id: starwind.conf,v 1.26 2005/03/11 17:11:04 valery Exp $
#
[parameters]
#
# LogLevel values: (0-Disabled, 1-Errors, 2-Warnings, 3-all messages)
#
LogLevel = "1"
#
# Don't change the LogMask if you have no idea what does it mean!
#
LogMask = "0x8fffffff"
#
# Port number for iSCSI connectons
#
Port = "3260"
#
# Interface to listen to. "0.0.0.0" corresponds to "listen to all interfaces".
#
Interface = "10.0.1.70"
#
# Macros:
# $(host) - host name
# $(symid) - symbolic target id ('cdrom.z' for example)
#
#
# Uncomment the line below to have global target id as part of target name
#
DefTargetName = "iqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)"
#
# Username and password used for the control connection.
#
#
# CHAP authentification for control connections
#
#CtlAuthMode = "chap"
#CtlAuthServerName = "srv"
#CtlAuthServerSecret = "123"
#CtlAuthClientName = "user"
#CtlAuthClientSecret = "345"
#
# 'Echo = yes' - enables echo for control connections.
#
Echo = "no"
#
# Minimal 'maximum transfer length' should be supported by all SPTI devices
#
MinBufferSize = "65536"
#
# 'Minimal' aligment mask for SPTI devices - all buffers passed to SPTI will
# be aligned according to this mask at least. Sure if an adapter requests
# bigger aligment target will supply correctly aligmned buffers.
#
AlignmentMask = "0x0000"
#
# Setting 'AllowOnlyRecordableCd' to 'yes' forces the target to filter out all but
# recordable CD/DVD.
#
#AllowOnlyRecordableCd = "no"
#
# Auto Export some of the found Devices
#
#AutoExportDevices = "spti:disk,spti:cd/dvd"
#AutoExportDevices = "spti:cd/dvd"
#
# Devices are autoexported as read/write by default
# set AutoConfigMode="ro" to allow only readonly access to all the devices
#
#AutoExportMode = "ro"
#
# Length of iSCSI queue. (min 16, max 512)
#
MaxPendingRequests = "64"
[plugins]
#
# Plugins
#
# Parameters (mandatory):
# -module - plugin dll
# -symlink - device name prefix for all devices managed by the plugin
# -type - type of devices managed by the plugin
# (optional):
# -loglevel:"n" (n=0-3) - override log level for a plugin (by default global LogLevel value is used)
#
#
# Ram Disk plugin
#
addplugin -module:"RamDisk.dll" -symlink:"RamDrive" -type:"RAM disk"
#
# ImageFile-specific parameters (mandatory):
# -imagedir - image files directory. several 'imagedir'
# parameters can be set. 'imagedir' must contain following fields (separated with |):
# 1 - directory path
# 2 - directory access rights (c - create images, d - delete images, f - create directories, v - view subdirectories)
# 3 - directory alias
# 4 - comma separated extension list. only files with these extensions can be viewed
# 5 - (optional) comment
# example : -imagedir:"c:|cdf|system|img,dat" - imagedir:"d:\images|cdfv|images|img|raw images"
# optional:
# -volumes:<no|yes> - allows browsing and using of hard disk RAW partitions
#
# addplugin -module:"ImageFile.dll" -symlink:"ImageFile" -type:"Image file" -imagedir:"images|cdfv|images|img" -volumes:"no"
addplugin -module:"ImageFile.dll" -symlink:"ImageFile" -type:"Image file" -imagedir:"Q:\|cdfv|quorum|iscsi" -imagedir:"E:\|cdfv|exchange|iscsi"
#
# VirtualDvd-specific parameters (mandatory):
# -imagedir - image files directory. several 'imagedir'
# parameters can be set. 'imagedir' must contain following fields separated with |:
# 1 - directory path
# 2 - directory access rights (v - view subdirectories)
# 3 - directory alias
# 4 - comma separated extension list. only files with these extensions can be viewed
# 5 - (optional) comment
# example : -imagedir:"c:|cdf|system|iso,mds" - imagedir:"d:\images|f|images|iso|iso images"
#
# VirtualDvd-specific parameters (optional):
# share - sharing option flags. May be '', 'r', 'w' or 'rw'. 'r' means that device will be
# shared for reading. 'w' - for writing. Default is ''.
# sessions - number of simultaneous iSCSI session allowed for this device. Default is 1.
#
addplugin -module:"VirtualDvd.dll" -symlink:"VirtualDvd" -type:"Virtual DVD" -imagedir:"images|v|images|mds,iso"
[devices]
#
# SPTI-specific device parameters (optional)
# -timeout:nnn - SCSI command execution timeout (in seconds). Default is 108000 (30 hours).
# -share:"<rw|r>" - to allow multiple initiators to access the device (shared mode)
# -sessions:nnn - set maximum number of initiators allowed to mount the device in shared mode
# -readonly:<no|yes> - to export hard drives in readonly mode
#
# Hard drive accessible through SPTI
#add \\.\Physicaldrive0
# CD-ROM accessible through SPTI
#add \\.\Z:
# Share a hard drive or a CD-ROM to multiple clients
#add \\.\F: -timeout:256 -share:"rw" -sessions:8
#
# ImageFile device parameters:
# -file - image files name. This name is relative to 'imagedir'. The file should exists.
# It can be created by means of 'mksparse' utility.
# -header - if not 0 the plugin will not use given amoung of bytes in the beginning of the file,
# This value should be sector aligned.
# -asyncmode:<no|yes> - if 'yes' the image is opened in asyncronous mode (you can benefit from this on stripped volumes)
# -clustered:<no|yes> - if 'yes' the image is opened in shared mode
# and allows several iSCSI initiators to be connected to it
#
#add ImageFile0 -file:"image.img" -asyncmode:"yes"
#add ImageFile1 -file:"\\.\X:" -header:65536
#
# RAM disk device parameters:
# -size - size of RAM disk to create (in MB).
# -format - if 'yes' created disk will be formatted as FAT16 partition.
# -useawe:<no|yes> - allows creating of huge ram drives (>1GB)
# But the AWE mode is a bit slower than not using AWE!
#
#add RamDrive0 -size:16 -format:no
#
# Virtual DVD device parameters:
# -file - image (iso or mds) file name.
# -type - 'iso' or 'mds' depending on type of the image.
#
#add VirtualDvd0 -file:"D:\temp\iwin2k.iso" -type:"iso"
add "ImageFile0" -file:"quorum\quorum.iscsi" -header:"0" -asyncmode:"no" -clustered:"yes"
add "ImageFile1" -file:"exchange\exchdata.iscsi" -header:"0" -asyncmode:"no" -clustered:"yes"
[permissions]
#
# CHAP authentication
#
#allow -device:RamDrive0 -chapLocalName:"iqn.1991-05.com.microsoft:home.MSHOME.NET" -chapLocalSecret:"5432109876543210" -chapPeerSecret:"0123456789012345"
#allow -chapLocalName:"test" -chapLocalSecret:"5432109876543210" -chapPeerName:"" -chapPeerSecret:"0123456789012345"
allow -device:"\\.\PhysicalDrive2" -chapLocalName:"storage" -chapLocalSecret:"western1western1" -chapPeerName:"wilcgyclust01" -chapPeerSecret:"western2western2"
allow -device:"ImageFile0" -chapLocalName:"quorum" -chapLocalSecret:"western1western1" -chapPeerName:"" -chapPeerSecret:""
allow -device:"ImageFile1" -chapLocalName:"exchdata" -chapLocalSecret:"western1western1" -chapPeerName:"" -chapPeerSecret:""
-------------------------------
17:08:25:882 (5bc) Srv: StarWind iSCSI Target Version 2.6.0 (Build 0x20050314, Win32)
17:08:25:882 (5bc) Srv: *** TRIAL VERSION *** [ expires in 12 day(s) ]
17:08:25:882 (5bc) Srv: Please contact Rocket Division Software at <
info@rocketdivision.com> for more details.
17:08:25:882 (5bc) Srv: Unlimited number of client hosts allowed.
17:08:25:882 (5bc) Srv: Config file: 'C:\Program Files\Rocket Division Software\StarWind\starwind.conf'
17:08:25:992 (5bc) conf: 'LogLevel' = '1'
17:08:25:992 (5bc) conf: 'LogMask' = '0x8fffffff'
17:08:25:992 (5bc) conf: 'Port' = '3260'
17:08:25:992 (5bc) conf: 'Interface' = '10.0.1.70'
17:08:25:992 (5bc) conf: 'DefTargetName' = 'iqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)'
17:08:25:992 (5bc) conf: 'Login' =
17:08:25:992 (5bc) conf: 'Password' =
17:08:25:992 (5bc) conf: 'Echo' = 'no'
17:08:25:992 (5bc) conf: 'MinBufferSize' = '65536'
17:08:25:992 (5bc) conf: 'AlignmentMask' = '0x0000'
17:08:25:992 (5bc) conf: 'MaxPendingRequests' = '64'
17:08:25:992 (5bc) conf: Variable 'LogLevel' is set to '1'.
17:08:25:992 (5bc) conf: Variable 'LogMask' is set to '0x8fffffff'.
17:08:25:992 (5bc) conf: Variable 'Port' is set to '3260'.
17:08:25:992 (5bc) conf: Variable 'Interface' is set to '10.0.1.70'.
17:08:25:992 (5bc) conf: Variable 'DefTargetName' is set to 'iqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)'.
17:08:25:992 (5bc) conf: Variable 'Login' is set to ''.
17:08:25:992 (5bc) conf: Variable 'Password' is set to .
17:08:25:992 (5bc) conf: Variable 'Echo' is set to 'no'.
17:08:25:992 (5bc) conf: Variable 'MinBufferSize' is set to '65536'.
17:08:25:992 (5bc) conf: Variable 'AlignmentMask' is set to '0x0000'.
17:08:25:992 (5bc) conf: Variable 'MaxPendingRequests' is set to '64'.
17:08:25:992 (5bc) conf: 'RamDisk.dll' loaded successfully.
ImageFile[5bc] SscPort_Init: Parse ImageDir: 'Q:\|cdfv|quorum|iscsi'
ImageFile[5bc] SscPort_Init:
Dirname: 'Q:\'
Rights: 0xffffffff
Alias: 'quorum'
Extensions: 'iscsi'
ImageFile[5bc] SscPort_Init: Comment : ''
ImageFile[5bc] SscPort_Init: Parse ImageDir: 'E:\|cdfv|exchange|iscsi'
ImageFile[5bc] SscPort_Init:
Dirname: 'E:\'
Rights: 0xffffffff
Alias: 'exchange'
Extensions: 'iscsi'
ImageFile[5bc] SscPort_Init: Comment : ''
17:08:25:992 (5bc) conf: 'ImageFile.dll' loaded successfully.
VirtualDVD[5bc] SscPort_Init: Parse ImageDir: 'images|v|images|mds,iso'
Sw:[5bc] Browser_DirCreate: Mask mismatch (ff / ff000000)
Sw:[5bc] Browser_DirDelete: Mask mismatch (ff / ff0000)
Sw:[5bc] Browser_DirCreateFolder: Mask mismatch (ff / ff00)
VirtualDVD[5bc] SscPort_Init:
Dirname: 'C:\Program Files\Rocket Division Software\StarWind\images'
Rights: 0xff
Alias: 'images'
Extensions: 'mds,iso'
VirtualDVD[5bc] SscPort_Init: Comment : ''
17:08:25:992 (5bc) conf: 'VirtualDvd.dll' loaded successfully.
17:08:25:992 (5bc) S: the device 'ImageFile0' is opened successfully.
17:08:25:992 (5bc) S: Assigned target name: 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', SymId: 'Imagefile.ImageFile0'.
17:08:25:992 (5bc) S: parameter 'header', value '0'.
17:08:25:992 (5bc) S: parameter 'file', value 'Q:\\quorum.iscsi'.
17:08:25:992 (5bc) S: parameter 'buffering', value 'no'.
17:08:25:992 (5bc) S: clustered 1.
17:08:25:992 (5bc) S: parameter 'asyncmode', value 'no'.
17:08:25:992 (5bc) S: *WARNING* device is clustered. Up to 256 sessions allowed.
17:08:25:992 (5bc) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 256 session(s) allowed.
17:08:25:992 (5bc) conf: Target [0x7f988] has been created. Device 'ImageFile0' is accesible as target 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'.
17:08:25:992 (5bc) S: the device 'ImageFile1' is opened successfully.
17:08:25:992 (5bc) S: Assigned target name: 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1', SymId: 'Imagefile.ImageFile1'.
17:08:25:992 (5bc) S: parameter 'header', value '0'.
17:08:25:992 (5bc) S: parameter 'file', value 'E:\\exchdata.iscsi'.
17:08:25:992 (5bc) S: parameter 'buffering', value 'no'.
17:08:25:992 (5bc) S: clustered 1.
17:08:25:992 (5bc) S: parameter 'asyncmode', value 'no'.
17:08:25:992 (5bc) S: *WARNING* device is clustered. Up to 256 sessions allowed.
17:08:25:992 (5bc) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1: 256 session(s) allowed.
17:08:25:992 (5bc) conf: Target [0x802c0] has been created. Device 'ImageFile1' is accesible as target 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1'.
17:08:25:992 (5bc) conf: CHAP secret(s) for 'storage' loaded successfully.
17:08:25:992 (5bc) conf: CHAP secret(s) for 'quorum' loaded successfully.
17:08:25:992 (5bc) conf: CHAP secret(s) for 'exchdata' loaded successfully.
17:08:25:992 (5bc) Srv: Refreshing device list (complete)...
17:08:27:085 (5bc) Srv: A new SPTI device '\\.\PhysicalDrive0' found.
17:08:27:101 (5bc) Srv: A new SPTI device '\\.\PhysicalDrive1' found.
17:08:27:101 (5bc) Srv: A new SPTI device '\\.\PhysicalDrive2' found.
17:08:27:132 (5bc) Srv: (FREE) Binding to 10.0.1.70:3260 ...
17:08:27:132 (5bc) Srv: Waiting for a connection at port 10.0.1.70:3260 ...
17:08:27:148 (23c) conf: Waiting for a control connection at port 3261 ...
17:08:29:882 (5bc) Srv: Accepted connection from 10.0.1.11:1080. id assigned - 4370
17:08:29:882 (5bc) C[0x1112], FREE: Event - CONNECTED.
17:08:29:882 (5bc) C[0x1112], XPT_UP: T3.
17:08:29:882 (74c) C[0x1112], XPT_UP: Login request: ISID 0x400001370001, TSIH 0x0000.
17:08:29:882 (5bc) Srv: Accepted connection from 10.0.1.11:1081. id assigned - 4371
17:08:29:882 (5bc) C[0x1113], FREE: Event - CONNECTED.
17:08:29:882 (5bc) C[0x1113], XPT_UP: T3.
17:08:29:882 (74c) C[0x1112], XPT_UP: Event - LOGIN.
17:08:29:882 (74c) C[0x1112], IN_LOGIN: T4.
17:08:29:882 (74c) Params: <<< String param 'InitiatorName': received 'wilcgyclust01', accepted 'wilcgyclust01'
17:08:29:882 (74c) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:08:29:882 (74c) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'
17:08:29:882 (770) C[0x1113], XPT_UP: Login request: ISID 0x400001370001, TSIH 0x0000.
17:08:29:882 (74c) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:29:882 (74c) Params: Update OFMarkInt according to the value of OFMarker.
17:08:29:882 (74c) Params: Update IFMarkInt according to the value of IFMarker.
17:08:29:882 (74c) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 1 session(s) are opened, 255 more allowed.
17:08:29:882 (74c) T[0xbe]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:08:29:882 (74c) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:29:882 (74c) T[0xbe]: CHAP authentication selected.
17:08:29:882 (74c) Params: >>> AuthMethod=CHAP.
17:08:29:882 (74c) Params: >>> TargetPortalGroupTag=1.
17:08:29:882 (770) C[0x1113], XPT_UP: Event - LOGIN.
17:08:29:882 (770) C[0x1113], IN_LOGIN: T4.
17:08:29:882 (770) Params: <<< String param 'InitiatorName': received 'wilcgyclust01', accepted 'wilcgyclust01'
17:08:29:882 (770) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:08:29:882 (770) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1'
17:08:29:882 (770) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:29:882 (770) Params: Update OFMarkInt according to the value of OFMarker.
17:08:29:882 (770) Params: Update IFMarkInt according to the value of IFMarker.
17:08:29:882 (770) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1: 1 session(s) are opened, 255 more allowed.
17:08:29:882 (770) T[0x2cf]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:08:29:882 (770) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:29:882 (770) T[0x2cf]: CHAP authentication selected.
17:08:29:882 (770) Params: >>> AuthMethod=CHAP.
17:08:29:882 (770) Params: >>> TargetPortalGroupTag=1.
17:08:29:882 (74c) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:08:29:882 (74c) Params: >>> CHAP_A=5.
17:08:29:882 (74c) Params: >>> CHAP_I=2.
17:08:29:882 (74c) Params: >>> CHAP_C=0bYrHaq1XBO11TW6Wk59RBXrI7vNsabqkI1cSwcXdtzhM=.
17:08:29:882 (770) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:08:29:882 (770) Params: >>> CHAP_A=5.
17:08:29:882 (770) Params: >>> CHAP_I=2.
17:08:29:882 (770) Params: >>> CHAP_C=0bYrHaq1XBO11TW6Wk59RBXrI7vNsabqkI1cSwcXdtzhM=.
17:08:29:882 (74c) Params: <<< String param 'CHAP_N': received 'quorum', accepted 'quorum'
17:08:29:882 (74c) Params: <<< String param 'CHAP_R': received '0bvbLQENMasT/LFCArJfLpuA==', accepted '0bvbLQENMasT/LFCArJfLpuA=='
17:08:29:882 (3c4) T[0xbe]: The end of stage 0, next stage is 1.
17:08:29:882 (770) Params: <<< String param 'CHAP_N': received 'exchdata', accepted 'exchdata'
17:08:29:882 (770) Params: <<< String param 'CHAP_R': received '0bvbLQENMasT/LFCArJfLpuA==', accepted '0bvbLQENMasT/LFCArJfLpuA=='
17:08:29:882 (680) T[0x2cf]: The end of stage 0, next stage is 1.
17:08:29:882 (74c) Params: <<< Enum param 'HeaderDigest': received 'None', accepted 'None'
17:08:29:882 (74c) Params: <<< Enum param 'DataDigest': received 'None', accepted 'None'
17:08:29:882 (74c) Params: <<< Numeric param 'ErrorRecoveryLevel': received 0, accepted 0
17:08:29:882 (74c) Params: <<< Boolean param 'InitialR2T': received No, accepted 0
17:08:29:882 (74c) Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
17:08:29:882 (74c) Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
17:08:29:882 (74c) Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
17:08:29:882 (74c) Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
17:08:29:882 (74c) Params: <<< Numeric param 'MaxConnections': received 1, accepted 1
17:08:29:882 (74c) Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
17:08:29:882 (74c) Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
17:08:29:882 (74c) Params: <<< Numeric param 'DefaultTime2Wait': received 5, accepted 5
17:08:29:882 (74c) Params: <<< Numeric param 'DefaultTime2Retain': received 5, accepted 5
17:08:29:882 (74c) Params: >>> ErrorRecoveryLevel=0.
17:08:29:882 (74c) Params: >>> MaxConnections=1.
17:08:29:882 (770) Params: <<< Enum param 'HeaderDigest': received 'None', accepted 'None'
17:08:29:882 (74c) Params: >>> HeaderDigest=None.
17:08:29:882 (770) Params: <<< Enum param 'DataDigest': received 'None', accepted 'None'
17:08:29:882 (74c) Params: >>> DataDigest=None.
17:08:29:882 (770) Params: <<< Numeric param 'ErrorRecoveryLevel': received 0, accepted 0
17:08:29:882 (74c) Params: >>> InitialR2T=No.
17:08:29:882 (770) Params: <<< Boolean param 'InitialR2T': received No, accepted 0
17:08:29:882 (74c) Params: >>> ImmediateData=Yes.
17:08:29:882 (770) Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
17:08:29:882 (74c) Params: >>> MaxRecvDataSegmentLength=262144.
17:08:29:882 (770) Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
17:08:29:882 (74c) Params: >>> MaxBurstLength=262144.
17:08:29:882 (770) Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
17:08:29:882 (74c) Params: >>> FirstBurstLength=65536.
17:08:29:882 (770) Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
17:08:29:882 (74c) Params: >>> DefaultTime2Wait=5.
17:08:29:882 (770) Params: <<< Numeric param 'MaxConnections': received 1, accepted 1
17:08:29:882 (74c) Params: >>> DefaultTime2Retain=5.
17:08:29:882 (770) Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
17:08:29:882 (74c) Params: >>> MaxOutstandingR2T=1.
17:08:29:882 (770) Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
17:08:29:882 (74c) Params: >>> DataPDUInOrder=Yes.
17:08:29:882 (770) Params: <<< Numeric param 'DefaultTime2Wait': received 5, accepted 5
17:08:29:882 (74c) Params: >>> DataSequenceInOrder=Yes.
17:08:29:882 (770) Params: <<< Numeric param 'DefaultTime2Retain': received 5, accepted 5
17:08:29:882 (770) Params: >>> ErrorRecoveryLevel=0.
17:08:29:882 (770) Params: >>> MaxConnections=1.
17:08:29:882 (770) Params: >>> HeaderDigest=None.
17:08:29:882 (770) Params: >>> DataDigest=None.
17:08:29:882 (770) Params: >>> InitialR2T=No.
17:08:29:882 (770) Params: >>> ImmediateData=Yes.
17:08:29:882 (770) Params: >>> MaxRecvDataSegmentLength=262144.
17:08:29:882 (770) Params: >>> MaxBurstLength=262144.
17:08:29:882 (770) Params: >>> FirstBurstLength=65536.
17:08:29:882 (770) Params: >>> DefaultTime2Wait=5.
17:08:29:882 (770) Params: >>> DefaultTime2Retain=5.
17:08:29:882 (770) Params: >>> MaxOutstandingR2T=1.
17:08:29:882 (770) Params: >>> DataPDUInOrder=Yes.
17:08:29:882 (770) Params: >>> DataSequenceInOrder=Yes.
17:08:29:898 (74c) Params: <<< Numeric param 'MaxOutstandingR2T': received 1, accepted 1
17:08:29:898 (770) Params: <<< Numeric param 'MaxOutstandingR2T': received 1, accepted 1
17:08:29:898 (3c4) T[0xbe]: The end of stage 1, next stage is 3.
17:08:29:898 (680) T[0x2cf]: The end of stage 1, next stage is 3.
17:08:29:898 (3c4) C[0x1112], IN_LOGIN: Event - LOGIN_ACCEPT.
17:08:29:898 (680) C[0x1113], IN_LOGIN: Event - LOGIN_ACCEPT.
17:08:29:898 (3c4) C[0x1112], LOGGED_IN: T5.
17:08:29:898 (680) C[0x1113], LOGGED_IN: T5.
17:08:30:992 (5bc) Srv: Accepted connection from 10.0.1.12:1080. id assigned - 4372
17:08:30:992 (5bc) C[0x1114], FREE: Event - CONNECTED.
17:08:30:992 (5bc) C[0x1114], XPT_UP: T3.
17:08:30:992 (700) C[0x1114], XPT_UP: Login request: ISID 0x400001370001, TSIH 0x0000.
17:08:30:992 (5bc) Srv: Accepted connection from 10.0.1.12:1079. id assigned - 4373
17:08:30:992 (5bc) C[0x1115], FREE: Event - CONNECTED.
17:08:30:992 (5bc) C[0x1115], XPT_UP: T3.
17:08:30:992 (700) C[0x1114], XPT_UP: Event - LOGIN.
17:08:30:992 (700) C[0x1114], IN_LOGIN: T4.
17:08:30:992 (700) Params: <<< String param 'InitiatorName': received 'wilcgyclust01-02', accepted 'wilcgyclust01-02'
17:08:30:992 (700) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:08:30:992 (700) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1'
17:08:30:992 (700) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:30:992 (700) Params: Update OFMarkInt according to the value of OFMarker.
17:08:30:992 (700) Params: Update IFMarkInt according to the value of IFMarker.
17:08:30:992 (700) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1: 2 session(s) are opened, 254 more allowed.
17:08:30:992 (700) T[0x2e2]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:08:30:992 (540) C[0x1115], XPT_UP: Login request: ISID 0x400001370001, TSIH 0x0000.
17:08:30:992 (700) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:30:992 (700) T[0x2e2]: CHAP authentication selected.
17:08:30:992 (700) Params: >>> AuthMethod=CHAP.
17:08:30:992 (700) Params: >>> TargetPortalGroupTag=1.
17:08:30:992 (540) C[0x1115], XPT_UP: Event - LOGIN.
17:08:30:992 (540) C[0x1115], IN_LOGIN: T4.
17:08:30:992 (540) Params: <<< String param 'InitiatorName': received 'wilcgyclust01-02', accepted 'wilcgyclust01-02'
17:08:30:992 (540) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:08:30:992 (540) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'
17:08:30:992 (540) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:30:992 (540) Params: Update OFMarkInt according to the value of OFMarker.
17:08:30:992 (540) Params: Update IFMarkInt according to the value of IFMarker.
17:08:30:992 (540) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 2 session(s) are opened, 254 more allowed.
17:08:30:992 (540) T[0xd8]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:08:30:992 (540) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:08:30:992 (540) T[0xd8]: CHAP authentication selected.
17:08:30:992 (540) Params: >>> AuthMethod=CHAP.
17:08:30:992 (540) Params: >>> TargetPortalGroupTag=1.
17:08:30:992 (700) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:08:30:992 (700) Params: >>> CHAP_A=5.
17:08:30:992 (700) Params: >>> CHAP_I=2.
17:08:30:992 (700) Params: >>> CHAP_C=0bJkLLO2OA9gHDhZlBGS4Ml5iA4Y8zQKh/o8Jqj27P8ZY=.
17:08:30:992 (540) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:08:30:992 (700) Params: <<< String param 'CHAP_N': received 'exchdata', accepted 'exchdata'
17:08:30:992 (700) Params: <<< String param 'CHAP_R': received '0bjEjDdM+hnhjqP25NZbdeTA==', accepted '0bjEjDdM+hnhjqP25NZbdeTA=='
17:08:30:992 (540) Params: >>> CHAP_A=5.
17:08:30:992 (540) Params: >>> CHAP_I=2.
17:08:30:992 (540) Params: >>> CHAP_C=0bJkLLO2OA9gHDhZlBGS4Ml5iA4Y8zQKh/o8Jqj27P8ZY=.
17:08:30:992 (684) T[0x2e2]: The end of stage 0, next stage is 1.
17:08:30:992 (700) Params: <<< Enum param 'HeaderDigest': received 'None', accepted 'None'
17:08:30:992 (540) Params: <<< String param 'CHAP_N': received 'quorum', accepted 'quorum'
17:08:30:992 (700) Params: <<< Enum param 'DataDigest': received 'None', accepted 'None'
17:08:30:992 (540) Params: <<< String param 'CHAP_R': received '0bjEjDdM+hnhjqP25NZbdeTA==', accepted '0bjEjDdM+hnhjqP25NZbdeTA=='
17:08:30:992 (700) Params: <<< Numeric param 'ErrorRecoveryLevel': received 0, accepted 0
17:08:30:992 (700) Params: <<< Boolean param 'InitialR2T': received No, accepted 0
17:08:30:992 (700) Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
17:08:30:992 (708) T[0xd8]: The end of stage 0, next stage is 1.
17:08:30:992 (700) Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
17:08:30:992 (700) Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
17:08:30:992 (700) Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
17:08:30:992 (700) Params: <<< Numeric param 'MaxConnections': received 1, accepted 1
17:08:30:992 (700) Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
17:08:30:992 (700) Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
17:08:30:992 (700) Params: <<< Numeric param 'DefaultTime2Wait': received 5, accepted 5
17:08:30:992 (700) Params: <<< Numeric param 'DefaultTime2Retain': received 5, accepted 5
17:08:30:992 (700) Params: >>> ErrorRecoveryLevel=0.
17:08:30:992 (700) Params: >>> MaxConnections=1.
17:08:30:992 (700) Params: >>> HeaderDigest=None.
17:08:30:992 (700) Params: >>> DataDigest=None.
17:08:30:992 (700) Params: >>> InitialR2T=No.
17:08:30:992 (700) Params: >>> ImmediateData=Yes.
17:08:30:992 (700) Params: >>> MaxRecvDataSegmentLength=262144.
17:08:30:992 (700) Params: >>> MaxBurstLength=262144.
17:08:30:992 (700) Params: >>> FirstBurstLength=65536.
17:08:30:992 (700) Params: >>> DefaultTime2Wait=5.
17:08:30:992 (700) Params: >>> DefaultTime2Retain=5.
17:08:30:992 (700) Params: >>> MaxOutstandingR2T=1.
17:08:30:992 (700) Params: >>> DataPDUInOrder=Yes.
17:08:30:992 (700) Params: >>> DataSequenceInOrder=Yes.
17:08:30:992 (540) Params: <<< Enum param 'HeaderDigest': received 'None', accepted 'None'
17:08:30:992 (540) Params: <<< Enum param 'DataDigest': received 'None', accepted 'None'
17:08:30:992 (540) Params: <<< Numeric param 'ErrorRecoveryLevel': received 0, accepted 0
17:08:30:992 (540) Params: <<< Boolean param 'InitialR2T': received No, accepted 0
17:08:30:992 (540) Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
17:08:30:992 (540) Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
17:08:30:992 (540) Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
17:08:30:992 (540) Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
17:08:30:992 (540) Params: <<< Numeric param 'MaxConnections': received 1, accepted 1
17:08:30:992 (540) Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
17:08:30:992 (540) Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
17:08:30:992 (540) Params: <<< Numeric param 'DefaultTime2Wait': received 5, accepted 5
17:08:30:992 (540) Params: <<< Numeric param 'DefaultTime2Retain': received 5, accepted 5
17:08:30:992 (540) Params: >>> ErrorRecoveryLevel=0.
17:08:30:992 (540) Params: >>> MaxConnections=1.
17:08:30:992 (540) Params: >>> HeaderDigest=None.
17:08:30:992 (540) Params: >>> DataDigest=None.
17:08:30:992 (540) Params: >>> InitialR2T=No.
17:08:30:992 (540) Params: >>> ImmediateData=Yes.
17:08:30:992 (540) Params: >>> MaxRecvDataSegmentLength=262144.
17:08:30:992 (700) Params: <<< Numeric param 'MaxOutstandingR2T': received 1, accepted 1
17:08:30:992 (540) Params: >>> MaxBurstLength=262144.
17:08:30:992 (540) Params: >>> FirstBurstLength=65536.
17:08:30:992 (540) Params: >>> DefaultTime2Wait=5.
17:08:30:992 (684) T[0x2e2]: The end of stage 1, next stage is 3.
17:08:30:992 (540) Params: >>> DefaultTime2Retain=5.
17:08:30:992 (684) C[0x1114], IN_LOGIN: Event - LOGIN_ACCEPT.
17:08:30:992 (540) Params: >>> MaxOutstandingR2T=1.
17:08:30:992 (684) C[0x1114], LOGGED_IN: T5.
17:08:30:992 (540) Params: >>> DataPDUInOrder=Yes.
17:08:30:992 (540) Params: >>> DataSequenceInOrder=Yes.
17:08:30:992 (540) Params: <<< Numeric param 'MaxOutstandingR2T': received 1, accepted 1
17:08:30:992 (708) T[0xd8]: The end of stage 1, next stage is 3.
17:08:30:992 (708) C[0x1115], IN_LOGIN: Event - LOGIN_ACCEPT.
17:08:30:992 (708) C[0x1115], LOGGED_IN: T5.
The following is the config and log file for a mutual connection.
#
# StarWind iSCSI server configuration file.
#
# This file contains list of SCSI devices that will be accessible to iSCSI.
# The device name should be placed in the first column followed by the target name.
# The device name and the target name should be separated by at least one space.
#
# $Id: starwind.conf,v 1.26 2005/03/11 17:11:04 valery Exp $
#
[parameters]
#
# LogLevel values: (0-Disabled, 1-Errors, 2-Warnings, 3-all messages)
#
LogLevel = "1"
#
# Don't change the LogMask if you have no idea what does it mean!
#
LogMask = "0x8fffffff"
#
# Port number for iSCSI connectons
#
Port = "3260"
#
# Interface to listen to. "0.0.0.0" corresponds to "listen to all interfaces".
#
Interface = "10.0.1.70"
#
# Macros:
# $(host) - host name
# $(symid) - symbolic target id ('cdrom.z' for example)
#
#
# Uncomment the line below to have global target id as part of target name
#
DefTargetName = "iqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)"
#
# Username and password used for the control connection.
#
#
# CHAP authentification for control connections
#
#CtlAuthMode = "chap"
#CtlAuthServerName = "srv"
#CtlAuthServerSecret = "123"
#CtlAuthClientName = "user"
#CtlAuthClientSecret = "345"
#
# 'Echo = yes' - enables echo for control connections.
#
Echo = "no"
#
# Minimal 'maximum transfer length' should be supported by all SPTI devices
#
MinBufferSize = "65536"
#
# 'Minimal' aligment mask for SPTI devices - all buffers passed to SPTI will
# be aligned according to this mask at least. Sure if an adapter requests
# bigger aligment target will supply correctly aligmned buffers.
#
AlignmentMask = "0x0000"
#
# Setting 'AllowOnlyRecordableCd' to 'yes' forces the target to filter out all but
# recordable CD/DVD.
#
#AllowOnlyRecordableCd = "no"
#
# Auto Export some of the found Devices
#
#AutoExportDevices = "spti:disk,spti:cd/dvd"
#AutoExportDevices = "spti:cd/dvd"
#
# Devices are autoexported as read/write by default
# set AutoConfigMode="ro" to allow only readonly access to all the devices
#
#AutoExportMode = "ro"
#
# Length of iSCSI queue. (min 16, max 512)
#
MaxPendingRequests = "64"
[plugins]
#
# Plugins
#
# Parameters (mandatory):
# -module - plugin dll
# -symlink - device name prefix for all devices managed by the plugin
# -type - type of devices managed by the plugin
# (optional):
# -loglevel:"n" (n=0-3) - override log level for a plugin (by default global LogLevel value is used)
#
#
# Ram Disk plugin
#
addplugin -module:"RamDisk.dll" -symlink:"RamDrive" -type:"RAM disk"
#
# ImageFile-specific parameters (mandatory):
# -imagedir - image files directory. several 'imagedir'
# parameters can be set. 'imagedir' must contain following fields (separated with |):
# 1 - directory path
# 2 - directory access rights (c - create images, d - delete images, f - create directories, v - view subdirectories)
# 3 - directory alias
# 4 - comma separated extension list. only files with these extensions can be viewed
# 5 - (optional) comment
# example : -imagedir:"c:|cdf|system|img,dat" - imagedir:"d:\images|cdfv|images|img|raw images"
# optional:
# -volumes:<no|yes> - allows browsing and using of hard disk RAW partitions
#
# addplugin -module:"ImageFile.dll" -symlink:"ImageFile" -type:"Image file" -imagedir:"images|cdfv|images|img" -volumes:"no"
addplugin -module:"ImageFile.dll" -symlink:"ImageFile" -type:"Image file" -imagedir:"Q:\|cdfv|quorum|iscsi" -imagedir:"E:\|cdfv|exchange|iscsi"
#
# VirtualDvd-specific parameters (mandatory):
# -imagedir - image files directory. several 'imagedir'
# parameters can be set. 'imagedir' must contain following fields separated with |:
# 1 - directory path
# 2 - directory access rights (v - view subdirectories)
# 3 - directory alias
# 4 - comma separated extension list. only files with these extensions can be viewed
# 5 - (optional) comment
# example : -imagedir:"c:|cdf|system|iso,mds" - imagedir:"d:\images|f|images|iso|iso images"
#
# VirtualDvd-specific parameters (optional):
# share - sharing option flags. May be '', 'r', 'w' or 'rw'. 'r' means that device will be
# shared for reading. 'w' - for writing. Default is ''.
# sessions - number of simultaneous iSCSI session allowed for this device. Default is 1.
#
addplugin -module:"VirtualDvd.dll" -symlink:"VirtualDvd" -type:"Virtual DVD" -imagedir:"images|v|images|mds,iso"
[devices]
#
# SPTI-specific device parameters (optional)
# -timeout:nnn - SCSI command execution timeout (in seconds). Default is 108000 (30 hours).
# -share:"<rw|r>" - to allow multiple initiators to access the device (shared mode)
# -sessions:nnn - set maximum number of initiators allowed to mount the device in shared mode
# -readonly:<no|yes> - to export hard drives in readonly mode
#
# Hard drive accessible through SPTI
#add \\.\Physicaldrive0
# CD-ROM accessible through SPTI
#add \\.\Z:
# Share a hard drive or a CD-ROM to multiple clients
#add \\.\F: -timeout:256 -share:"rw" -sessions:8
#
# ImageFile device parameters:
# -file - image files name. This name is relative to 'imagedir'. The file should exists.
# It can be created by means of 'mksparse' utility.
# -header - if not 0 the plugin will not use given amoung of bytes in the beginning of the file,
# This value should be sector aligned.
# -asyncmode:<no|yes> - if 'yes' the image is opened in asyncronous mode (you can benefit from this on stripped volumes)
# -clustered:<no|yes> - if 'yes' the image is opened in shared mode
# and allows several iSCSI initiators to be connected to it
#
#add ImageFile0 -file:"image.img" -asyncmode:"yes"
#add ImageFile1 -file:"\\.\X:" -header:65536
#
# RAM disk device parameters:
# -size - size of RAM disk to create (in MB).
# -format - if 'yes' created disk will be formatted as FAT16 partition.
# -useawe:<no|yes> - allows creating of huge ram drives (>1GB)
# But the AWE mode is a bit slower than not using AWE!
#
#add RamDrive0 -size:16 -format:no
#
# Virtual DVD device parameters:
# -file - image (iso or mds) file name.
# -type - 'iso' or 'mds' depending on type of the image.
#
#add VirtualDvd0 -file:"D:\temp\iwin2k.iso" -type:"iso"
add "ImageFile0" -file:"quorum\quorum.iscsi" -header:"0" -asyncmode:"no" -clustered:"yes"
add "ImageFile1" -file:"exchange\exchdata.iscsi" -header:"0" -asyncmode:"no" -clustered:"yes"
[permissions]
#
# CHAP authentication
#
#allow -device:RamDrive0 -chapLocalName:"iqn.1991-05.com.microsoft:home.MSHOME.NET" -chapLocalSecret:"5432109876543210" -chapPeerSecret:"0123456789012345"
#allow -chapLocalName:"test" -chapLocalSecret:"5432109876543210" -chapPeerName:"" -chapPeerSecret:"0123456789012345"
allow -device:"ImageFile0" -chapLocalName:"quorum" -chapLocalSecret:"western1western1" -chapPeerName:"wilcgyclust01-01" -chapPeerSecret:"western2western2"
allow -device:"ImageFile0" -chapLocalName:"quorum" -chapLocalSecret:"western1western1" -chapPeerName:"wilcgyclust01-02" -chapPeerSecret:"western2western2"
-----------------------
17:27:59:889 (500) Srv: StarWind iSCSI Target Version 2.6.0 (Build 0x20050314, Win32)
17:27:59:889 (500) Srv: *** TRIAL VERSION *** [ expires in 12 day(s) ]
17:27:59:889 (500) Srv: Please contact Rocket Division Software at <
info@rocketdivision.com> for more details.
17:27:59:889 (500) Srv: Unlimited number of client hosts allowed.
17:27:59:889 (500) Srv: Config file: 'C:\Program Files\Rocket Division Software\StarWind\starwind.conf'
17:27:59:905 (500) conf: 'LogLevel' = '1'
17:27:59:905 (500) conf: 'LogMask' = '0x8fffffff'
17:27:59:905 (500) conf: 'Port' = '3260'
17:27:59:905 (500) conf: 'Interface' = '10.0.1.70'
17:27:59:905 (500) conf: 'DefTargetName' = 'iqniqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)'
17:27:59:905 (500) conf: 'Login' = ''
17:27:59:905 (500) conf: 'Password' = ''
17:27:59:905 (500) conf: 'Echo' = 'no'
17:27:59:905 (500) conf: 'MinBufferSize' = '65536'
17:27:59:905 (500) conf: 'AlignmentMask' = '0x0000'
17:27:59:905 (500) conf: 'MaxPendingRequests' = '64'
17:27:59:905 (500) conf: Variable 'LogLevel' is set to '1'.
17:27:59:905 (500) conf: Variable 'LogMask' is set to '0x8fffffff'.
17:27:59:905 (500) conf: Variable 'Port' is set to '3260'.
17:27:59:905 (500) conf: Variable 'Interface' is set to '10.0.1.70'.
17:27:59:905 (500) conf: Variable 'DefTargetName' is set to iqn.2003-06.com.rocketdivision.starwind:$(host).$(symid)"'.
17:27:59:905 (500) conf: Variable 'Login' is set to ''.
17:27:59:905 (500) conf: Variable 'Password' is set to ''.
17:27:59:905 (500) conf: Variable 'Echo' is set to 'no'.
17:27:59:905 (500) conf: Variable 'MinBufferSize' is set to '65536'.
17:27:59:905 (500) conf: Variable 'AlignmentMask' is set to '0x0000'.
17:27:59:905 (500) conf: Variable 'MaxPendingRequests' is set to '64'.
17:27:59:905 (500) conf: 'RamDisk.dll' loaded successfully.
ImageFile[500] SscPort_Init: Parse ImageDir: 'Q:\|cdfv|quorum|iscsi'
ImageFile[500] SscPort_Init:
Dirname: 'Q:\'
Rights: 0xffffffff
Alias: 'quorum'
Extensions: 'iscsi'
ImageFile[500] SscPort_Init: Comment : ''
ImageFile[500] SscPort_Init: Parse ImageDir: 'E:\|cdfv|exchange|iscsi'
ImageFile[500] SscPort_Init:
Dirname: 'E:\'
Rights: 0xffffffff
Alias: 'exchange'
Extensions: 'iscsi'
ImageFile[500] SscPort_Init: Comment : ''
17:27:59:905 (500) conf: 'ImageFile.dll' loaded successfully.
VirtualDVD[500] SscPort_Init: Parse ImageDir: 'images|v|images|mds,iso'
Sw:[500] Browser_DirCreate: Mask mismatch (ff / ff000000)
Sw:[500] Browser_DirDelete: Mask mismatch (ff / ff0000)
Sw:[500] Browser_DirCreateFolder: Mask mismatch (ff / ff00)
VirtualDVD[500] SscPort_Init:
Dirname: 'C:\Program Files\Rocket Division Software\StarWind\images'
Rights: 0xff
Alias: 'images'
Extensions: 'mds,iso'
VirtualDVD[500] SscPort_Init: Comment : ''
17:27:59:905 (500) conf: 'VirtualDvd.dll' loaded successfully.
17:27:59:905 (500) S: the device 'ImageFile0' is opened successfully.
17:27:59:905 (500) S: Assigned target name: 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', SymId: 'Imagefile.ImageFile0'.
17:27:59:905 (500) S: parameter 'header', value '0'.
17:27:59:905 (500) S: parameter 'file', value 'Q:\\quorum.iscsi'.
17:27:59:905 (500) S: parameter 'buffering', value 'no'.
17:27:59:905 (500) S: clustered 1.
17:27:59:905 (500) S: parameter 'asyncmode', value 'no'.
17:27:59:905 (500) S: *WARNING* device is clustered. Up to 256 sessions allowed.
17:27:59:905 (500) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 256 session(s) allowed.
17:27:59:905 (500) conf: Target [0x7f688] has been created. Device 'ImageFile0' is accesible as target 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'.
17:27:59:920 (500) S: the device 'ImageFile1' is opened successfully.
17:27:59:920 (500) S: Assigned target name: 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1', SymId: 'Imagefile.ImageFile1'.
17:27:59:920 (500) S: parameter 'header', value '0'.
17:27:59:920 (500) S: parameter 'file', value 'E:\\exchdata.iscsi'.
17:27:59:920 (500) S: parameter 'buffering', value 'no'.
17:27:59:920 (500) S: clustered 1.
17:27:59:920 (500) S: parameter 'asyncmode', value 'no'.
17:27:59:920 (500) S: *WARNING* device is clustered. Up to 256 sessions allowed.
17:27:59:920 (500) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1: 256 session(s) allowed.
17:27:59:920 (500) conf: Target [0x80070] has been created. Device 'ImageFile1' is accesible as target 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile1'.
17:27:59:920 (500) conf: CHAP secret(s) for 'quorum' loaded successfully.
17:27:59:920 (500) conf: CHAP secret(s) for 'quorum' loaded successfully.
17:27:59:920 (500) Srv: Refreshing device list (complete)...
17:28:00:780 (500) Srv: A new SPTI device '\\.\PhysicalDrive0' found.
17:28:00:780 (500) Srv: A new SPTI device '\\.\PhysicalDrive1' found.
17:28:00:780 (500) Srv: A new SPTI device '\\.\PhysicalDrive2' found.
17:28:00:780 (500) Srv: (FREE) Binding to 10.0.1.70:3260 ...
17:28:00:796 (500) Srv: Waiting for a connection at port 10.0.1.70:3260 ...
17:28:00:796 (528) conf: Waiting for a control connection at port 3261 ...
17:28:09:733 (500) Srv: Accepted connection from 10.0.1.11:1257. id assigned - 4370
17:28:09:733 (500) C[0x1112], FREE: Event - CONNECTED.
17:28:09:733 (500) C[0x1112], XPT_UP: T3.
17:28:09:733 (650) C[0x1112], XPT_UP: Login request: ISID 0x400001370000, TSIH 0x0000.
17:28:09:733 (650) C[0x1112], XPT_UP: Event - LOGIN.
17:28:09:733 (650) C[0x1112], IN_LOGIN: T4.
17:28:09:733 (650) Params: <<< String param 'InitiatorName': received 'wilcgyclust01-01', accepted 'wilcgyclust01-01'
17:28:09:733 (650) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:28:09:733 (650) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'
17:28:09:733 (650) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:28:09:733 (650) Params: Update OFMarkInt according to the value of OFMarker.
17:28:09:733 (650) Params: Update IFMarkInt according to the value of IFMarker.
17:28:09:733 (650) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 1 session(s) are opened, 255 more allowed.
17:28:09:733 (650) T[0x1]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:28:09:733 (650) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:28:09:733 (650) T[0x1]: CHAP authentication selected.
17:28:09:733 (650) Params: >>> AuthMethod=CHAP.
17:28:09:733 (650) Params: >>> TargetPortalGroupTag=1.
17:28:09:733 (650) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:28:09:733 (650) Params: >>> CHAP_A=5.
17:28:09:733 (650) Params: >>> CHAP_I=2.
17:28:09:733 (650) Params: >>> CHAP_C=0bRbBFh4my4t1QXgP7+5K8IBMhYWmZQTwSTJjZSDnMmZ0=.
17:28:09:733 (650) Params: <<< String param 'CHAP_N': received 'quorum', accepted 'quorum'
17:28:09:733 (650) Params: <<< String param 'CHAP_R': received '0bxOn+U11UbmljgXqz2oihzw==', accepted '0bxOn+U11UbmljgXqz2oihzw=='
17:28:09:733 (650) Params: <<< Numeric param 'CHAP_I': received 41, accepted 41
17:28:09:733 (650) Params: <<< String param 'CHAP_C': received '0bSgydasKFLNRsKkikHLGELP4TZq96noLr+h6pdQq0CHQWSy+LvHEi3FCE2BXeBuySQFnoMCW63Whc2emmSnZc4R8UZWG0HU2EvI', accepted '0bSgydasKFLNRsKkikHLGELP4TZq96noLr+h6pdQq0CHQWSy+LvHEi3FCE2BXeBuySQFnoMCW63Whc2emmSnZc4R8UZWG0HU2EvI'
17:28:09:733 (650) Params: >>> CHAP_N=wilcgyclust01-01.
17:28:09:733 (650) Params: >>> CHAP_R=0bF5M2OIaVhK7gN6GRHoJr7w==.
17:28:09:733 (750) T[0x1]: The end of stage 0, next stage is 1.
17:28:09:733 (650) Params: <<< Enum param 'HeaderDigest': received 'None', accepted 'None'
17:28:09:733 (650) Params: <<< Enum param 'DataDigest': received 'None', accepted 'None'
17:28:09:733 (650) Params: <<< Numeric param 'ErrorRecoveryLevel': received 0, accepted 0
17:28:09:733 (650) Params: <<< Boolean param 'InitialR2T': received No, accepted 0
17:28:09:733 (650) Params: <<< Boolean param 'ImmediateData': received Yes, accepted 1
17:28:09:733 (650) Params: <<< Numeric param 'MaxRecvDataSegmentLength': received 65536, accepted 65536
17:28:09:733 (650) Params: <<< Numeric param 'MaxBurstLength': received 262144, accepted 262144
17:28:09:733 (650) Params: <<< Numeric param 'FirstBurstLength': received 65536, accepted 65536
17:28:09:733 (650) Params: <<< Numeric param 'MaxConnections': received 1, accepted 1
17:28:09:733 (650) Params: <<< Boolean param 'DataPDUInOrder': received Yes, accepted 1
17:28:09:733 (650) Params: <<< Boolean param 'DataSequenceInOrder': received Yes, accepted 1
17:28:09:733 (650) Params: <<< Numeric param 'DefaultTime2Wait': received 5, accepted 5
17:28:09:733 (650) Params: <<< Numeric param 'DefaultTime2Retain': received 5, accepted 5
17:28:09:733 (650) Params: >>> ErrorRecoveryLevel=0.
17:28:09:733 (650) Params: >>> MaxConnections=1.
17:28:09:733 (650) Params: >>> HeaderDigest=None.
17:28:09:733 (650) Params: >>> DataDigest=None.
17:28:09:733 (650) Params: >>> InitialR2T=No.
17:28:09:733 (650) Params: >>> ImmediateData=Yes.
17:28:09:733 (650) Params: >>> MaxRecvDataSegmentLength=262144.
17:28:09:733 (650) Params: >>> MaxBurstLength=262144.
17:28:09:733 (650) Params: >>> FirstBurstLength=65536.
17:28:09:733 (650) Params: >>> DefaultTime2Wait=5.
17:28:09:733 (650) Params: >>> DefaultTime2Retain=5.
17:28:09:733 (650) Params: >>> MaxOutstandingR2T=1.
17:28:09:733 (650) Params: >>> DataPDUInOrder=Yes.
17:28:09:733 (650) Params: >>> DataSequenceInOrder=Yes.
17:28:09:733 (650) Params: <<< Numeric param 'MaxOutstandingR2T': received 1, accepted 1
17:28:09:733 (750) T[0x1]: The end of stage 1, next stage is 3.
17:28:09:733 (750) C[0x1112], IN_LOGIN: Event - LOGIN_ACCEPT.
17:28:09:733 (750) C[0x1112], LOGGED_IN: T5.
17:28:35:952 (500) Srv: Accepted connection from 10.0.1.12:1280. id assigned - 4371
17:28:35:952 (500) C[0x1113], FREE: Event - CONNECTED.
17:28:35:952 (500) C[0x1113], XPT_UP: T3.
17:28:35:952 (4f8) C[0x1113], XPT_UP: Login request: ISID 0x400001370000, TSIH 0x0000.
17:28:35:952 (4f8) C[0x1113], XPT_UP: Event - LOGIN.
17:28:35:952 (4f8) C[0x1113], IN_LOGIN: T4.
17:28:35:952 (4f8) Params: <<< String param 'InitiatorName': received 'wilcgyclust01-02', accepted 'wilcgyclust01-02'
17:28:35:952 (4f8) Params: <<< Enum param 'SessionType': received 'Normal', accepted 'Normal'
17:28:35:952 (4f8) Params: <<< String param 'TargetName': received 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0', accepted 'iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0'
17:28:35:952 (4f8) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:28:35:952 (4f8) Params: Update OFMarkInt according to the value of OFMarker.
17:28:35:952 (4f8) Params: Update IFMarkInt according to the value of IFMarker.
17:28:35:952 (4f8) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 2 session(s) are opened, 254 more allowed.
17:28:35:952 (4f8) T[0x1]: iSCSI parameters set according to the device's MaxTransferLength (262144)
17:28:35:952 (4f8) Params: <<< Enum param 'AuthMethod': received 'CHAP', accepted 'CHAP'
17:28:35:952 (4f8) T[0x1]: CHAP authentication selected.
17:28:35:952 (4f8) Params: >>> AuthMethod=CHAP.
17:28:35:952 (4f8) Params: >>> TargetPortalGroupTag=1.
17:28:35:952 (4f8) Params: <<< Enum param 'CHAP_A': received '5', accepted '5'
17:28:35:952 (4f8) Params: >>> CHAP_A=5.
17:28:35:952 (4f8) Params: >>> CHAP_I=2.
17:28:35:952 (4f8) Params: >>> CHAP_C=0bgKRk/sc8kVL+OtHvBwJw9FLbxZ60CMg8cEtGfv32BzA=.
17:28:35:952 (4f8) Params: <<< String param 'CHAP_N': received 'quourm', accepted 'quourm'
17:28:35:952 (4f8) Params: <<< String param 'CHAP_R': received '0bhrx+zGdZGpM1F65Ym/WfBA==', accepted '0bhrx+zGdZGpM1F65Ym/WfBA=='
17:28:35:952 (4f8) Params: <<< Numeric param 'CHAP_I': received 41, accepted 41
17:28:35:952 (4f8) Params: <<< String param 'CHAP_C': received '0bR0zDnN7yhqFMAfTy37dbqKCtjFy0b8+/SuqIrM5b7jhv1R0IVP8F0PF38GntfuGTR9rSY8iCI1YQ4GRvPB9aZKQF0+TSjb+o06', accepted '0bR0zDnN7yhqFMAfTy37dbqKCtjFy0b8+/SuqIrM5b7jhv1R0IVP8F0PF38GntfuGTR9rSY8iCI1YQ4GRvPB9aZKQF0+TSjb+o06'
17:28:35:952 (4f8) T[0x1]: *ERROR* Authentication failed. Name 'quourm' not found in allowed names list.
17:28:35:952 (634) C[0x1113], IN_LOGIN: Event - LOGIN_REJECT.
17:28:35:952 (634) C[0x1113], FREE: T7.
17:28:35:952 (53c) S: iqn.2003-06.com.rocketdivision.starwind:cgynas-01.westerninspection.com.imagefile.imagefile0: 1 session(s) are opened, 255 more allowed.
---------------------------------------
Authorization fails on the second node... I can only guess that the second auth request is trying to authorize against the 1st nodes permissions and fails because the node login name is incorrect. At the second node initiator all I get is a authorization failed error.