#
309340 |
|
30-Nov-2016 |
vangyzen |
MFC r306577 r306652 306830
Add GARP retransmit capability
A single gratuitous ARP (GARP) is always transmitted when an IPv4 address is added to an interface, and that is usually sufficient. However, in some circumstances, such as when a shared address is passed between cluster nodes, this single GARP may occasionally be dropped or lost. This can lead to neighbors on the network link working with a stale ARP cache and sending packets destined for that address to the node that previously owned the address, which may not respond.
To avoid this situation, GARP retransmissions can be enabled by setting the net.link.ether.inet.garp_rexmit_count sysctl to a value greater than zero. The setting represents the maximum number of retransmissions. The interval between retransmissions is calculated using an exponential backoff algorithm, doubling each time, so the retransmission intervals are: {1, 2, 4, 8, 16, ...} (seconds).
Due to the exponential backoff algorithm used for the interval between GARP retransmissions, the maximum number of retransmissions is limited to 16 for sanity. This limit corresponds to a maximum interval between retransmissions of 2^16 seconds ~= 18 hours. Increasing this limit is possible, but sending out GARPs spaced days apart would be of little use.
Update arp(4) to document the net.link.ether.inet.garp_rexmit_count sysctl.
Submitted by: dab Relnotes: yes Sponsored by: Dell EMC
|
#
256281 |
|
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
250504 |
|
11-May-2013 |
glebius |
Rate limit the number of remotely triggered ARP log messages to 1 log message per second.
|
#
240073 |
|
03-Sep-2012 |
glebius |
Provide a sysctl switch that allows to install ARP entries with multicast bit set. FreeBSD refuses to install such entries since 9.0, and this broke installations running Microsoft NLB, which are violating standards.
Tested by: Tarasov Oleg <oleg_tarasov sg-tea.com>
|
#
240072 |
|
03-Sep-2012 |
glebius |
Explicitly document all variables in the net.link.ether.inet MIB.
|
#
236509 |
|
03-Jun-2012 |
joel |
Minor spelling fixes.
|
#
236500 |
|
03-Jun-2012 |
joel |
mdoc: add missing width argument to Bl -tag.
|
#
233510 |
|
26-Mar-2012 |
joel |
mdoc: terminate quoted strings.
Reviewed by: brueffer
|
#
167988 |
|
28-Mar-2007 |
glebius |
net.link.ether.inet.prune_intvl no longer exists.
|
#
162806 |
|
29-Sep-2006 |
ru |
Markup fixes.
|
#
153513 |
|
18-Dec-2005 |
glebius |
Add a knob to suppress logging of attempts to modify permanent ARP entries.
Submitted by: Andrew Alcheyev <buddy telenet.ru>
|
#
152765 |
|
24-Nov-2005 |
ru |
Improve the documentation of "proxyall" knob, somewhat: we do not proxy for hosts that are reachable through the same interface the request came in from. This feature is mainly for hosts reachable through some P2P link, e.g. the gif(4) tunnel.
|
#
152303 |
|
11-Nov-2005 |
glebius |
Some fixes for last commit.
Submitted by: ru
|
#
152274 |
|
10-Nov-2005 |
glebius |
- Document last change to ARP behavior. - Document several undocumented sysctl variables. - Fix spelling of few diagnostics.
|
#
133248 |
|
07-Aug-2004 |
imp |
Per letter dated July 22, 1999, delete clause 3 from code directly from Berkeley.
|
#
131500 |
|
02-Jul-2004 |
ru |
Mechanically kill hard sentence breaks.
|
#
130574 |
|
16-Jun-2004 |
bms |
mdoc(7) police
Submitted by: ru
|
#
130568 |
|
16-Jun-2004 |
bms |
Document the behaviour of the net.link.ether.inet.proxyall sysctl MIB variable.
PR: docs/21826 Reviewed by: ru Requested by: Bernd Luevelsmeyer
|
#
120684 |
|
03-Oct-2003 |
bms |
mdoc(7) cleanups (use .Va, not .Dv, for sysctls.)
Reviewed by: ru
|
#
120681 |
|
02-Oct-2003 |
bms |
mdoc(7) cleanup: Break up sentences so that they start on new lines.
|
#
120680 |
|
02-Oct-2003 |
bms |
Point out the existence of net.link.ether.inet.log_arp_movements. Add sysctl(8) to the list of cross-referenced manual pages.
|
#
120679 |
|
02-Oct-2003 |
bms |
Update arp(4) to document the 'arp: foo is on if0 but got reply from bar on if1' message.
PR: bin/48489 Requested by: ru
|
#
108293 |
|
26-Dec-2002 |
ru |
s/pseudo-device/device/
|
#
93911 |
|
05-Apr-2002 |
asmodai |
Correct old wording of the arp functionality. We are long past the stage where we only had ARP working for 10 Mb/s.
PR: 35604 Submitted by: Gary W. Swearingen <swear@blarg.net> Additional comments by: Mike DeGraw-Bertsch <mbertsch@radioactivedata.org>
|
#
79755 |
|
15-Jul-2001 |
dd |
Remove whitespace at EOL.
|
#
79537 |
|
10-Jul-2001 |
ru |
mdoc(7) police: removed HISTORY info from the .Os call.
|
#
69052 |
|
22-Nov-2000 |
ru |
mdoc(7) police: Er macro usage cleanup.
|
#
68575 |
|
10-Nov-2000 |
ru |
Avoid use of direct troff requests in mdoc(7) manual pages.
|
#
50479 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
46444 |
|
04-May-1999 |
ghelmer |
Use Cd macro instead of Em for SYNOPSIS, as do other section 4 pages. Added $Id$.
PR: docs/10494
|
#
19839 |
|
17-Nov-1996 |
fenner |
Update wording of the one message that was in the DIAGNOSTICS section. Add three other common messages.
This should be in 2.2 to go with the netinet/if_ether.c rewording.
|
#
1863 |
|
05-Aug-1994 |
wollman |
Get rid of update. Make man page installation work with our scheme (and rename a few in the process).
|