Problems to utilize iscsi volume

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

i am using XEN server/XEN center 7.2 as and i would like to access a
iscsi storage resource from this system.
My target runs on kernel 4.4.0-83-generic on Ubuntu 16.04.

My targetcli output looks like this:

# targetcli
targetcli shell version 2.1.fb43
Copyright 2011-2013 by Datera, Inc and others.
For help on commands, type 'help'.

/> cd /
/> ls
o- /
.........................................................................................................................
[...]
  o- backstores
..............................................................................................................
[...]
  | o- block
..................................................................................................
[Storage Objects: 3]
  | | o- ba-safe-po_k11111-v9988-foobar-monitoringvh1-1 
[/dev/ba/ba-safe-po/k11111-v9988-foobar-monitoringvh1-1 (1.0TiB)
write-thru activated]
  | | o-
ba-safe-po_k11111-v9988-foobar-ba4tt2a-foobar-barfoo1-qt-iscsi-a-0 
[/dev/ba/ba-safe-po/k11111-v9988-foobar-ba4tt2a-foobar-barfoo1-qt-iscsi-a-0
(1.0GiB) write-thru activated]
  | | o- ba-safe-po_k11111-v8448-foobarmsctest-0 ........
[/dev/ba/ba-safe-po/k11111-v8448-foobarmsctest-0 (1.0GiB) write-thru
activated]
  | o- fileio
.................................................................................................
[Storage Objects: 0]
  | o- pscsi
..................................................................................................
[Storage Objects: 0]
  | o- ramdisk
................................................................................................
[Storage Objects: 0]
  o- iscsi
............................................................................................................
[Targets: 1]
  | o- iqn.2017-09.barf.net:910f1868
................................................................................
[TPGs: 1]
  |   o- tpg1
...............................................................................................
[no-gen-acls, no-auth]
  |     o- acls
..........................................................................................................
[ACLs: 3]
  |     | o- iqn.1993-08.org.debian:01:12d0b0ef74a8
............................................................... [Mapped
LUNs: 1]
  |     | | o- mapped_lun255 ....................... [lun1
block/ba-safe-po_k11111-v9988-foobar-ba4tt2a-foobar-barfoo1-qt-iscsi-a-0
(rw)]
  |     | o- iqn.2012-04.com.example:910f1868
.....................................................................
[Mapped LUNs: 1]
  |     | | o- mapped_lun1 ...........................................
[lun0 block/ba-safe-po_k11111-v9988-foobar-monitoringvh1-1 (rw)]
  |     | o- iqn.2017-09.barf.net:910f1868
..................................................................
[Mapped LUNs: 1]
  |     |   o- mapped_lun254
................................................ [lun2
block/ba-safe-po_k11111-v8448-foobarmsctest-0 (rw)]
  |     o- luns
..........................................................................................................
[LUNs: 3]
  |     | o- lun0 .......
[block/ba-safe-po_k11111-v9988-foobar-monitoringvh1-1
(/dev/ba/ba-safe-po/k11111-v9988-foobar-monitoringvh1-1)]
  |     | o- lun1 
[block/ba-safe-po_k11111-v9988-foobar-ba4tt2a-foobar-barfoo1-qt-iscsi-a-0
(/dev/ba/ba-safe-po/k11111-v9988-foobar-ba4tt2a-foobar-barfoo1-qt-iscsi-a-0)]
  |     | o- lun2 .....................
[block/ba-safe-po_k11111-v8448-foobarmsctest-0
(/dev/ba/ba-safe-po/k11111-v8448-foobarmsctest-0)]
  |     o- portals
....................................................................................................
[Portals: 1]
  |       o- 0.0.0.0:3260
.....................................................................................................
[OK]
  o- loopback
.........................................................................................................
[Targets: 0]
  o- vhost
............................................................................................................
[Targets: 0]

My connection procedure on xenserver is failing like this:

 1. I add a new storage ressource
 2. I enter the ip address of the target
 3. I execute "Scan Target Host", this is confirmed by a green hook
 4. I select the discovered IQN "iqn.2017-09.barf.net:910f1868"
    (i see two IQNs: 1. "*: 10.1.1.1:3260" and my
    "iqn.2017-09.barf.net:910f1868")
 5. I check the option "Use CHAP" and enter "CHAP Username" and "CHAP
    Password" but in was not able to finalize the creation from this step

Alternatively to perform the following procedure:

As you can see, this works pretty good on a plain Ubuntu 16.04 system.

# iscsiadm -m discovery -t sendtargets -p 10.1.1.1:3260
10.1.1.1:3260,1 iqn.2017-09.barf.net:910f1868
# iscsiadm -m discovery -t st -p '10.1.1.1:3260' --op=new --name
node.session.auth.authmethod --value=CHAP --name
node.session.auth.username --value='H11111111' --name
node.session.auth.password --value='48X1111111111FAKE'
10.1.1.1:3260,1 iqn.2017-09.barf.net:910f1868
# iscsiadm --mode node  --targetname 'iqn.2017-09.barf.net:910f1868'  -p
'10.1.1.1:3260' --login
Logging in to [iface: default, target: iqn.2017-09.barf.net:910f1868,
portal: 10.1.1.1,3260] (multiple)
Login to [iface: default, target: iqn.2017-09.barf.net:910f1868, portal:
10.1.1.1,3260] successful.


The same procedure fails on my xen 7.2 host:

#  iscsiadm -m discovery -t sendtargets -p 10.1.1.1:3260
10.1.1.1:3260,1 iqn.2017-09.barf.net:910f1868
# iscsiadm -m discovery -t st -p '10.1.1.1:3260' --op=new --name
node.session.auth.authmethod --value=CHAP --name
node.session.auth.username --value='H11111111' --name
node.session.auth.password --value='48X1111111111FAKE'
10.1.1.1:3260,1 iqn.2017-09.barf.net:910f1868
# iscsiadm --mode node  --targetname 'iqn.2017-09.barf.net:910f1868'  -p
'10.1.1.1:3260' --login
Logging in to [iface: default, target: iqn.2017-09.barf.net:910f1868,
portal: 10.1.1.1,3260] (multiple)
iscsiadm: Could not login to [iface: default, target:
iqn.2017-09.barf.net:910f1868, portal: 10.1.1.1,3260].
iscsiadm: initiator reported error (24 - iSCSI login failed due to
authorization failure)
iscsiadm: Could not log into all portals

On targetside i can see the following messages in th dmesg/journal:

Sep 25 14:57:26 foobar-barfoo1-qt-iscsi-a2 kernel: rx_data returned 0,
expecting 48.
Sep 25 14:57:26 foobar-barfoo1-qt-iscsi-a2 kernel: iSCSI Login
negotiation failed.
Sep 25 14:57:26 foobar-barfoo1-qt-iscsi-a2 kernel: CHAP user or password
not set for Initiator ACL
Sep 25 14:57:26 foobar-barfoo1-qt-iscsi-a2 kernel: Security negotiation
failed.
Sep 25 14:57:26 foobar-barfoo1-qt-iscsi-a2 kernel: iSCSI Login
negotiation failed.

Do you have any hints whats going wrong here or how to find out more
details?

I also performed a tcp dump for the failing procedure, here you can see
a the relevant details of the login procedure:
(i suppose procedure step 1-3 above maps to step 1-2 beyond)

*Step 1: Login Command*

iSCSI (Login Command)
    Opcode: Login Command (0x03)
    1... .... = T: Transit to next login stage
    .0.. .... = C: Text is complete
    .... 00.. = CSG: Security negotiation (0x0)
    .... ..01 = NSG: Operational negotiation (0x1)
    VersionMax: 0x00
    VersionMin: 0x00
    TotalAHSLength: 0x00
    DataSegmentLength: 119 (0x00000077)
    ISID: 00023d000000
        00.. .... = ISID_t: IEEE OUI (0x0)
        ..00 0000 = ISID_a: 0x00
        ISID_b: 0x023d
        ISID_c: 0x00
        ISID_d: 0x0000
    TSIH: 0x0000
    InitiatorTaskTag: 0x00000000
    CID: 0x0000
    CmdSN: 0x00000001
    ExpStatSN: 0x00000000
    Key/Value Pairs
        KeyValue: InitiatorName=iqn.2012-04.com.example:f353602c
        KeyValue: InitiatorAlias=monitoringvh2
        KeyValue: SessionType=Discovery
        KeyValue: AuthMethod=CHAP,None
    Padding: 00

*Step 2: Login Response (Success)

*iSCSI (Login Response)
    Opcode: Login Response (0x23)
    0... .... = T: Stay in current login stage
    .0.. .... = C: Text is complete
    .... 00.. = CSG: Security negotiation (0x0)
    VersionMax: 0x00
    VersionActive: 0x00
    TotalAHSLength: 0x00
    DataSegmentLength: 62 (0x0000003e)
    ISID: 00023d000000
        00.. .... = ISID_t: IEEE OUI (0x0)
        ..00 0000 = ISID_a: 0x00
        ISID_b: 0x023d
        ISID_c: 0x00
        ISID_d: 0x0000
    TSIH: 0x0000
    InitiatorTaskTag: 0x00000000
    StatSN: 0x28aa1401
    ExpCmdSN: 0x00000001
    MaxCmdSN: 0x00000001
    Status: Success (0x0000)
    Key/Value Pairs
        KeyValue: AuthMethod=CHAP
        KeyValue: TargetAlias=LIO Target
        KeyValue: TargetPortalGroupTag=1
    Padding: 0000*

Step 3: Login Command

*iSCSI (Login Command)
    Opcode: Login Command (0x03)
    0... .... = T: Stay in current login stage
    .0.. .... = C: Text is complete
    .... 00.. = CSG: Security negotiation (0x0)
    VersionMax: 0x00
    VersionMin: 0x00
    TotalAHSLength: 0x00
    DataSegmentLength: 9 (0x00000009)
    ISID: 00023d000000
        00.. .... = ISID_t: IEEE OUI (0x0)
        ..00 0000 = ISID_a: 0x00
        ISID_b: 0x023d
        ISID_c: 0x00
        ISID_d: 0x0000
    TSIH: 0x0000
    InitiatorTaskTag: 0x00000000
    CID: 0x0000
    CmdSN: 0x00000001
    ExpStatSN: 0x28aa1402
    Key/Value Pairs
        KeyValue: CHAP_A=5
    Padding: 000000

*Step 4: Login Response (Authentification failed)*

iSCSI (Login Response)
    Opcode: Login Response (0x23)
    0... .... = T: Stay in current login stage
    .0.. .... = C: Text is complete
    .... 00.. = CSG: Security negotiation (0x0)
    VersionMax: 0x00
    VersionActive: 0x00
    TotalAHSLength: 0x00
    DataSegmentLength: 0 (0x00000000)
    ISID: 000000000000
        00.. .... = ISID_t: IEEE OUI (0x0)
        ..00 0000 = ISID_a: 0x00
        ISID_b: 0x0000
        ISID_c: 0x00
        ISID_d: 0x0000
    TSIH: 0x0000
    InitiatorTaskTag: 0x00000000
    StatSN: 0x00000000
    ExpCmdSN: 0x00000000
    MaxCmdSN: 0x00000000
    Status: Authentication failed (0x0201)

Regards
Marc

--
To unsubscribe from this list: send the line "unsubscribe target-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux SCSI]     [Kernel Newbies]     [Linux SCSI Target Infrastructure]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Device Mapper]

  Powered by Linux