[Bug 215727] [iscsi] target sends invalid NOP-out and drops connection if initiator doesn't reply

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Jan 3 12:16:52 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=215727

            Bug ID: 215727
           Summary: [iscsi] target sends invalid NOP-out and drops
                    connection if initiator doesn't reply
           Product: Base System
           Version: 11.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: standards
          Assignee: freebsd-standards at FreeBSD.org
          Reporter: nareg.sinenian at gmail.com

Created attachment 178470
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=178470&action=edit
Sample NOP-In sent by the FreeBSD target

The target sends NOPs to the initiator and expects a reply. When it doesn't
receive a reply, it drops the connection. The problem, however, is that
standards-compliant initiator will not respond to the NOP sent by the target
because it contains an invalid target transfer tag.

See RFC7143 Sec. 10.19.1:

   If the target is sending a NOP-In as a ping (intending to receive a
   corresponding NOP-Out), this field is set to a valid value (not the
   reserved value 0xffffffff).

The FreeBSD target sends a NOP-In expecting a reply, but the field is NOT set
to a valid value. It is instead set to the reserved value of 0xffffffff.

I have verified this by examining target traffic. A sample log is attached. In
this case, the target dropped the connection due to a "ping timeout" as
observed on the console: 

WARNING: 10.10.6.5 (iqn.2015-01.com.localhost): connection error; dropping
connection
WARNING: 10.10.6.5 (iqn.2015-01.com.localhost): no ping reply (NOP-Out) after 5
seconds; dropping connection

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-standards mailing list