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

[email protected] Thu, 09 Jul 2026 23:01:59 +0000
Newsgroups gmane.os.freebsd.bugs
Message-ID <[email protected]/bugzilla/>
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=296652

            Bug ID: 296652
           Summary: ARP replies from bridge are lost (?runt packet)
           Product: Base System
           Version: 15.1-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: [email protected]
          Reporter: [email protected]

Created attachment 272673
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=272673&action=edit
tar file of pcaps referred to in Additional Information

Overview:

ARP replies from a bridge are never received by the requesting router or by any
upstream network devices (i.e. managed switch) when using an intel i210 netowrk
card as the bridge's physical interface.
tcpdumps:
- on the host shows that the ARP request is received and the reply is sent
- on the upstream switch shows that the ARP request is received, but the reply
is never received.

ARP replies are received upstream when:
- a realtek network interface is used (instead of the intel interface), or 
- the IP address is attached to the intel interface (instead of to the bridge). 

Steps to reproduce:

- Attach intel i210 interface to the bridge,
- Apply IP address to the bridge (not igb0 interface)
- Force the upstream gateway to generate ARP requests (e.g. by deleting the
bridge's address from the gateway ARP table)

Actual results:

ARP replies are never received by any upstream network devices

Expected results:

ARP replies are received by upstream network devices

Build date and hardware:

FreeBSD 15.1
Intel i210

Additional information:

Tcpdump shows that the bridge is generating a 46 byte ethernet frame and that
igb0 is passing the 46 byte frame. This frame is never received by the upstream
switch. (See test1 pcaps)

When I remove igb0 and replace it with re0, the tcpdump shows that bridge0 is
still producing 46 byte frames, but re0 is adding padding to create a 64 byte
frame that is received by the upstream switch. (See test2 pcaps)

When I attach the IP address to the igb0 interface instead of the bridge, igb0
still produces a 46 byte frame, but it is received upstream as a 64 byte frame.
The bridge never sees the ARP reply. (See test3 pcaps)

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