Ethernet – No auto-negotiation for X520 with 10G direct attach cable

10gbaseautonegotiationethernetsfp

I'm looking to use auto-negotiation and send Ethernet pause frames across a connection between an Intel X520 NIC and a Stratix IV FPGA using a 10G direct attach copper SFP. Ethtool is telling me that these functions are not supported, and when I try to set them with 'ethtool -A eth2 autoneg on rx on tx on', nothing changes. Intel's webpage says that these functions should be supported for the X520 family. The network driver is ixgbe 3.9.15-k, which supports auto-negotiation and flow control by default. Also, I thought auto-negotiation had to be supported for any 1G/10G connections, as an IEEE standard. Is the problem a compatibility issue, or is there a configuration I'm missing?

Output from ethtool eth2:

Settings for eth2:
        Supported ports: [ FIBRE ]
        Supported link modes:   10000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: No
        Advertised link modes:  10000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: No
        Speed: 10000Mb/s
        Duplex: Full
        Port: Direct Attach Copper
        PHYAD: 0
        Transceiver: external
        Auto-negotiation: off
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes

Output from end of dmesg:

ixgbe 0000:04:00.0: eth2: detected SFP+: 3
ixgbe 0000:04:00.0: eth2: NIC Link is Up 10 Gbps, Flow Control: RX/TX
ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
eth2: no IPv6 routers present

Best Answer

I'm not sure about the IEEE standard, but Avaya switches only support autonegotiation for 10/100/1000 Mpbs. Autonegotiation isn't supported for 10 Gig connections.

This guy breaks it down a little bit. http://networkn3rd.wordpress.com/2013/04/15/10g-auto-negotiation/