[Bug 296652] ARP replies from bridge are lost (?runt packet)

[email protected] Mon, 03 Aug 2026 09:56:55 +0000
Newsgroups gmane.os.freebsd.devel.net
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D296652

--- Comment #5 from S.Haupt <[email protected]> ---
After the weekend, I can provide you with my tcpdump outputs for better
comprehensibility. Please note that the IP and MAC addresses have been
sanitized.


The following system setup has been used:

switch-a
wire
host-a.bnxt0 - host-a.vlan01 - host-a.bridge1 - host-a.vxlan2 - host-a.bnxt3
wire
host-b.ix0 - host-b.vxlan2 - host-b.bridge1 - host-b.vlan01 - host-b.bge1
wire
switch-2


root@host-a:~ # uname -a
FreeBSD host-a.mydomain.de 14.2-RELEASE FreeBSD 14.2-RELEASE
stable/25.1-n269614-36155813721 SMP amd64


root@host-b:~ # uname -a
FreeBSD host-b.mydomain.de 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7
stable/26.1-n271965-1bab7230df71 SMP amd64


Please spend attention to the ARP Replays leaving host-b.ix0 but never reac=
hing
host-a.bnxt3:


root@host-b:~ # ifconfig vlan01
vlan01: flags=3D1008943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,LOWE=
R_UP>
metric 0 mtu 1500
        description: vlan_02 (opt5)
        options=3D0
        ether 90:5a:08:22:22:22
        groups: vlan
        vlan: 2 vlanproto: 802.1q vlanpcp: 0 parent interface: ix1
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>


root@host-b:~ # tcpdump -i vlan01
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on vlan01, link-type EN10MB (Ethernet), snapshot length 262144 by=
tes
09:33:11.133094 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:33:11.133257 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
09:33:12.183089 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:33:12.183246 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
...


root@host-b:~ # ifconfig bridge1
bridge1: flags=3D1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> m=
etric
0 mtu 1500
        description: vlan_02_bridge (opt10)
        options=3D0
        ether 58:9c:fc:44:44:44
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
        member: vxlan2 flags=3D143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 15 priority 128 path cost 55
        member: vlan01 flags=3D143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
                ifmaxaddr 0 port 11 priority 128 path cost 20000
        groups: bridge
        nd6 options=3D9<PERFORMNUD,IFDISABLED>


root@host-b:~ # tcpdump -i bridge1
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on bridge1, link-type EN10MB (Ethernet), snapshot length 262144 b=
ytes
09:26:56.446192 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:26:56.446407 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
09:26:57.449991 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:26:57.450144 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
...


root@host-b:~ # ifconfig vxlan2
vxlan2: flags=3D1008943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,LOWE=
R_UP>
metric 0 mtu 1500
        description: vxlan_backbone_vxlan2 (opt3)
        options=3D80020<JUMBO_MTU,LINKSTATE>
        ether 58:9c:fc:55:55:55
        groups: vxlan
        vxlan vni 2 local 10.100.100.2:4789 remote 10.100.100.1:4789
        media: Ethernet autoselect (autoselect <full-duplex>)
        status: active
        nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>


root@host-b:~ # tcpdump -i vxlan2
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on vxlan2, link-type EN10MB (Ethernet), snapshot length 262144 by=
tes
09:27:37.370333 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:27:37.370544 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
09:27:38.410319 ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length=
 42
09:27:38.410495 ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknow=
n),
length 42
...


root@host-b:~ # ifconfig ix0
ix0: flags=3D1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metri=
c 0
mtu 9000
        description: vxlan_backbone (opt1)
=20=20=20=20=20=20=20
options=3D48538b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,WOL_UCAST,W=
OL_MCAST,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,HWSTATS,MEXTPG>
        ether 90:5a:08:66:66:66
        inet 10.100.100.2 netmask 0xffffffe0 broadcast 10.100.100.95
        media: Ethernet autoselect (1000baseT <full-duplex,rxpause,txpause>)
        status: active
        nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>


root@host-b:~ # tcpdump -i ix0
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on ix0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
09:31:08.171988 IP 10.100.100.1.22083 > 10.100.100.2.vxlan: VXLAN, flags [I]
(0x08), vni 2
ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length 42
09:31:08.172217 IP 10.100.100.2.19162 > 10.100.100.1.vxlan: VXLAN, flags [I]
(0x08), vni 2
ARP, Reply 10.100.110.2 is-at 04:f4:1c:33:33:33 (oui Unknown), length 42
...


root@host-a:~ # ifconfig bnxt3
bnxt3:
flags=3D1028943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC,LOW=
ER_UP>
metric 0 mtu 9000
        description: vxlan_backbone (opt1)
        options=3D4800028<VLAN_MTU,JUMBO_MTU,HWSTATS,MEXTPG>
        ether 14:23:f2:11:11:11
        inet 10.100.100.1 netmask 0xffffffe0 broadcast 10.100.100.95
        media: Ethernet autoselect (10Gbase-SR <full-duplex>)
        status: active
        nd6 options=3D29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>


root@host-a:~ # tcpdump -i bnxt3
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on bnxt3, link-type EN10MB (Ethernet), snapshot length 262144 byt=
es
09:29:10.735401 IP 10.100.100.1.22083 > 10.100.100.2.vxlan: VXLAN, flags [I]
(0x08), vni 2
ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length 42
09:29:11.772303 IP 10.100.100.1.22083 > 10.100.100.2.vxlan: VXLAN, flags [I]
(0x08), vni 2
ARP, Request who-has 10.100.110.2 tell 10.100.110.1, length 42
...


Replacing ix0 with bge0 on host-b fixed the issue!

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