[ofa-general] Does ib0 always map to port1?

Sumeet Lahorani Sumeet.Lahorani at oracle.com
Thu Jan 22 08:56:41 PST 2009


Thanks all. When I look at the ifconfig ib0 output, it looks as though 
only the first 6 bytes of the HWaddr are printed correctly and the rest 
are 0's.

ib0       Link encap:InfiniBand  HWaddr 
80:00:00:48:FE:80:00:00:00:00:00:00:00:00:00:00:00:00:00:00 
          inet6 addr: fe80::21e:bff:ff4c:8a2d/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:7359 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7054 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:256
          RX bytes:974584 (951.7 KiB)  TX bytes:562068 (548.8 KiB)

The IPv6 address seems to more closely match the GUID of the port

# ibstatus
Infiniband device 'mlx4_0' port 1 status:
        default gid:     fe80:0000:0000:0000:001e:0bff:ff4c:8a2d
        base lid:        0x1f
        sm lid:          0x4
        state:           4: ACTIVE
        phys state:      5: LinkUp
        rate:            20 Gb/sec (4X DDR)

But this is not an exact match either (0x21e vs 0x1e). Is there another 
command (apart from ifconfig) I can use to get a better match?

- Sumeet

David Dillow wrote:
> On Thu, 2009-01-22 at 10:18 +0200, Dotan Barak wrote:
>   
>> On Thu, Jan 22, 2009 at 9:45 AM, Or Gerlitz <ogerlitz at voltaire.com> wrote:
>>     
>>> Sumeet Lahorani wrote:
>>>       
>>>> I see that ib0 always maps to port1 and ib1 always maps to port2 on the
>>>> HCA. I'm trying to find out if this will always be the case and if so which
>>>> script ensures this mapping?
>>>>         
>>> Yes, on a dual ported HCA, ib0 maps to port1 and ib1 to port2, this is a
>>> property of the ipoib driver regardless of which HW is used, see
>>> drivers/infiniband/ulps/ipoib/ipoib_main :: ipoib_add_one()
>>>
>>>       
>> Part of the "MAC" address of the I/F is the port GUID, so you can use
>> this value to determine which HCA.port is mapped to that I/Fs...
>> (if there are several HCAs in the same host, this can be very useful ...)
>>     
>
> This is the better way to go for general use, as it is entirely possible
> for a user to change the device names such that ib0 swaps with ib1:
>
> ip link set ib0 name ib0_rename
> ip link set ib1 name ib0
> ip link set ib0_rename ib1
>
> Now, it is probably not very likely that a user will do this, but
> Dotan's right that it can get fun when there are multiple HCA's, so it
> is a good idea in any event.
>   




More information about the general mailing list