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

            Bug ID: 231859
           Summary: ipoib datagram mode: unicast packets are received as
                    multicast packets
           Product: Base System
           Version: 11.2-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: bmuel...@panasas.com

When using the ipoib driver built without IPOIB_CM option, simple commands such
ping do not work.  The problem is packets received by the ipoib driver are
being tagged as M_MCAST.  Higher layers in the network stack process the packet
as a multicast packet and may ignore it.  In the case of 'ping <IB host>', ICMP
will not respond unless the net.inet.icmp.bmcastecho sysctl is set to 0.

Adding debugging to ipoib_input(), the received packet has the following
hwaddr: 0:ff:ff:ff:ff:12:40:1b:ff:ff:0:0:0:0:0:0:ff:ff:ff:ff

The address is a IB multicast address.  When I look at the ibdump output on the
sender, the ICMP ECHO packet looks like a unicast packet sent from source LID
15 to destination LID 2.

Extensible Record Format
    Timestamp: 0x5bb2469255113055
    Record type: 0x15 (Type 21: INFINIBAND)
        .001 0101 = Type: INFINIBAND (21)
        0... .... = Extension header present: 0
    Flags: 0x04 (Capture Interface: 0)
        .... ..00 = Capture interface: 0
        .... .1.. = Varying record length: 1
        .... 0... = Truncated: 0
        ...0 .... = RX error: 0
        ..0. .... = DS error: 0
        00.. .... = Reserved: 0x0
    Record length: 138
    Loss counter: 0
    Wire length: 122
InfiniBand
    Local Route Header
        0000 .... = Virtual Lane: 0x0
        .... 0000 = Link Version: 0
        0000 .... = Service Level: 0
        .... 00.. = Reserved (2 bits): 0
        .... ..10 = Link Next Header: 0x2
        Destination Local ID: 2
        0000 0... .... .... = Reserved (5 bits): 0
        .... .000 0001 1110 = Packet Length: 30
        Source Local ID: 15
    Base Transport Header
        Opcode: Unreliable Datagram (UD) - SEND only (100)
        0... .... = Solicited Event: False
        .1.. .... = MigReq: True
        ..00 .... = Pad Count: 0
        .... 0000 = Header Version: 0
        Partition Key: 65535
        Reserved: 00
        Destination Queue Pair: 0x000228
        0... .... = Acknowledge Request: False
        .000 0000 = Reserved (7 bits): 0
        Packet Sequence Number: 203633
    DETH - Datagram Extended Transport Header
        Queue Key: 0x0000000000000b1b
        Reserved: 00
        Source Queue Pair: 0x00000210
    IBA Payload - appears to be EtherType encapsulated
        Ethertype: IPv4 (0x0800)
        Reserved: 0000
    Invariant CRC: 0x29a166b6
    Variant CRC: 0x39c8
Internet Protocol Version 4, Src: 192.168.1.204, Dst: 192.168.1.116
    0100 .... = Version: 4
    .... 0101 = Header Length: 20 bytes (5)
    Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
        0000 00.. = Differentiated Services Codepoint: Default (0)
        .... ..00 = Explicit Congestion Notification: Not ECN-Capable Transport
(0)
    Total Length: 84
    Identification: 0xd946 (55622)
    Flags: 0x4000, Don't fragment
        0... .... .... .... = Reserved bit: Not set
        .1.. .... .... .... = Don't fragment: Set
        ..0. .... .... .... = More fragments: Not set
        ...0 0000 0000 0000 = Fragment offset: 0
    Time to live: 64
    Protocol: ICMP (1)
    Header checksum: 0xdcd1 [validation disabled]
    [Header checksum status: Unverified]
    Source: 192.168.1.204
    Destination: 192.168.1.116
Internet Control Message Protocol
    Type: 8 (Echo (ping) request)
    Code: 0
    Checksum: 0x1ea9 [correct]
    [Checksum Status: Good]
    Identifier (BE): 10727 (0x29e7)
    Identifier (LE): 59177 (0xe729)
    Sequence number (BE): 1 (0x0001)
    Sequence number (LE): 256 (0x0100)
    Timestamp from icmp data: Oct  1, 2018 16:08:50.000000000 GMT
    [Timestamp from icmp data (relative): 0.332293530 seconds]
    Data (48 bytes)

0000  a7 f9 04 00 00 00 00 00 10 11 12 13 14 15 16 17   ................
0010  18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27   ........ !"#$%&'
0020  28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37   ()*+,-./01234567
        Data: a7f9040000000000101112131415161718191a1b1c1d1e1f...
        [Length: 48]

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to