"broadcast/multicast datagrams undelivered"
indicates total number of received multicast/broadcast UDP packets with no socket willing to accept them. The counter is bumped in two cases:
Case #1 -- accounts for all/most of undelivered UDP multicast/broadcast packets in your case:
531 /*
532 * No matching pcb found; discard datagram. (No need
533 * to send an ICMP Port Unreachable for a broadcast
534 * or multicast datgram.)
535 */
536 UDPSTAT_INC(udps_noportbcast);
Case #2 would also bump "dropped due to no socket" counter which is probably not your situation.
596 UDPSTAT_INC(udps_noport);
597 if (m->m_flags & (M_BCAST | M_MCAST)) {
598 UDPSTAT_INC(udps_noportbcast);
599 goto badunlocked;
600 }