Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Oct 2024 21:21:47 +0100
From:      Lexi Winter <lexi@le-fay.org>
To:        Navdeep Parhar <nparhar@gmail.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: Chelsio / cxlv(4): strange messages, SR-IOV interface does not work
Message-ID:  <b3c7ab9f-20ce-4434-85af-31396873741a@le-fay.org>
In-Reply-To: <CAPFoGT-Nptqhmb=VY7LGPPgqFqESuUD%2BpoxLMWuxz2xrw9zvGg@mail.gmail.com>
References:  <f2972877-4ec5-49f5-a335-99c28aab58a8@le-fay.org> <CAPFoGT-Nptqhmb=VY7LGPPgqFqESuUD%2BpoxLMWuxz2xrw9zvGg@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

On 24/10/2024 00:43, Navdeep Parhar wrote:
> On Tue, Oct 22, 2024 at 11:21 PM Lexi Winter <lexi@le-fay.org 
> <mailto:lexi@le-fay.org>> wrote:

>     however, trying to assign an IP address causes immediate problems:
> 
>     root@lily:~ # ifconfig cxlv0 inet6 2001:8b0:aab5:7::10/64
>     root@lily:~ # Oct 23 06:16:07 lily kernel: cxlv0: a looped back NS
>     message is detected during DAD for fe80:3::444:3fff:fee7:6030.  Another
>     DAD probes are being sent.

> You can disable IPv6 DAD as a workaround for this issue.  The problem is 
> that the VF's multicast tx is getting reflected back to it by the 
> internal switch when it shouldn't.
> 
> # sysctl net.inet6.ip6.dad_count=0

thanks Navdeep, after enabling this, networking is working in the VM.

however, i can't tell if VLAN filtering is supposed to be working for VF 
interfaces.  from looking at src, it seems like after a couple of recent 
commits (c57c261790 and 1389314d5) this should be supported.  so i 
configured a VLAN restriction in the iovctl.conf:

PF {
         device : "cxl3";
         num_vfs : 16;
}

DEFAULT {
         passthrough : true;
         vlan : 111;
}

VF-0 {
         passthrough : true;
         vlan : 111;
         mac-addr : "06:00:00:00:05:a0"
}

configuring cxlv0.111 in the VM works and the VM can communicate on VLAN 
111, but if i look at tcpdump inside the VM, i also see untagged traffic 
on the host port:

21:16:23.874161 74:4d:28:08:81:f6 > 01:80:c2:00:00:0e, ethertype LLDP 
(0x88cc), length 177: LLDP, length 163: c1.i.lfns.org.uk

as well as traffic for VLAN 3003, which is the bhyve host's VLAN:

21:14:28.550117 06:00:00:00:06:01 > 01:00:5e:00:00:0d, ethertype 802.1Q 
(0x8100), length 72: vlan 3003, p 0, ethertype IPv4 (0x0800), 
172.22.0.37 > 224.0.0.13: PIMv2, Hello, length 34

so, it seems like there's no actual VLAN filtering happening in the 
hardware.  is there a sysctl that needs to be enabled to work this?  (i 
did have a quick look through the hw.cxgbe MIB but didn't see anything 
obvious.)

or is this only supported for T4 ASICs, not T5?



help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b3c7ab9f-20ce-4434-85af-31396873741a>