Date: Tue, 10 Apr 2001 15:34:28 -0700 (PDT) From: Matt Dillon <dillon@earth.backplane.com> To: Erick Mechler <emechler@techometer.net> Cc: stable@FreeBSD.ORG Subject: Re: Runt packets Message-ID: <200104102234.f3AMYS893727@earth.backplane.com> References: <20010409161746.B33217@techometer.net>
index | next in thread | previous in thread | raw e-mail
:I have a dual-homed machine doing routing and firewalling on which hundreds
:of the following messages appear in my logs every 10 minutes or so:
:
: /kernel: icmp-response bandwidth limit 44069/200 pps
: /kernel: arp: runt packet
: last message repeated 14691 times
:
:At the same time these messages are occurring, I find the following while
:doing a tcpdump on the internal interface (it doesn't happen on the
:external interface at all):
:
: 19:05:34.247543 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247588 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247630 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247674 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247718 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247762 arp-#12469 for proto #208 (166) hardware #1 (183)
: 19:05:34.247805 arp-#12469 for proto #208 (166) hardware #1 (183)
:
:...except there are thousands of these. Has anybody seen this before?
:I'm running a slightly old version of 4.2 (Thu Dec 14 15:28:03 EST 2000),
:but I didn't see any relevant diffs to sys/netinet/if_ether.c which is
:where the "runt packet" errors are sent to syslog. Could this be a problem
:of bad hardware on the part of one of the internal hosts?
:
:Any and all help is much appreciated.
:
:Thanks!
:Erick
A runt packet is typically caused by a collision on an ethernet segment.
There are lots of possibilities, but the jist is that if your network
is misconfigured you can wind up with a 'packet storm' of activity
due to competing machines constantly tripping over each other trying to
retransmit (usually large) packets.
Runt packets typically cannot pass through routers, but they can pass
throug hubs and can also often pass through switches (depending on the
method the switch uses to switch packets).
Here are some possibilities:
* You have a bad switch in your network somewhere nearby that is
allowing runt packets to be passed through and someone on some
other nearby LAN (connected to you through the switch) is broken.
* You have too many hubs and/or too-long ethernet segments in your
network somewhere nearby.
* There is a misconfigured host on the network. For example, a
host that is configured for full duplex in a half duplex network
will happily blast packets down the wire and cause everyone
else to retry continuously ('packet storm') while it is doing it.
Your problem kinda sounds like #3, but I don't your topology. The
easiest solution is take a small store-and-forward switch and insert
inline with segments of your network until you can isolate the problem
source. Any modern cheap 10/100 switch should do the job.
-Matt
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200104102234.f3AMYS893727>
