Bill Fenner
4dde4205e1
First piece of fixing ppp/proxy arp problem:
...
If an attempt to add a route fails because an "ARP table" entry is in
the way, remove the ARP entry and retry the add.
Reviewed by: nate
1996-01-23 05:15:30 +00:00
Garrett Wollman
ce29ab3ac6
Actually call in_rtqdrain()as was originally intended.
1995-12-19 20:46:15 +00:00
Garrett Wollman
b7a44e3486
Path MTU Discovery is now standard.
1995-12-05 17:46:50 +00:00
Bruce Evans
ce7609a49c
Completed function declarations and/or added prototypes.
1995-12-02 19:38:06 +00:00
Poul-Henning Kamp
0312fbe97d
New style sysctl & staticize alot of stuff.
1995-11-14 20:34:56 +00:00
Poul-Henning Kamp
98163b98dc
Start adding new style sysctl here too.
1995-11-09 20:23:09 +00:00
Poul-Henning Kamp
a98ca4699e
Second batch of cleanup changes.
...
This time mostly making a lot of things static and some unused
variables here and there.
1995-10-29 15:33:36 +00:00
Garrett Wollman
5cbf3e086c
Initial back-end support for IP MTU discovery, gated on MTUDISC. The support
...
for TCP has yet to be written.
1995-09-18 15:51:40 +00:00
Garrett Wollman
dd22498271
tcp_input.c - keep track of how many times a route contained a cached rtt
...
or ssthresh that we were able to use
tcp_var.h - declare tcpstat entries for above; declare tcp_{send,recv}space
in_rmx.c - fill in the MTU and pipe sizes with the defaults TCP would have
used anyway in the absence of values here
1995-07-10 15:39:16 +00:00
Garrett Wollman
43bed81d64
Fix an error in the comparison direction of the ap->updating case of
...
in_rtqkill().
Submitted by: W. Richard Stevens
1995-06-21 19:48:53 +00:00
Rodney W. Grimes
9b2e535452
Remove trailing whitespace.
1995-05-30 08:16:23 +00:00
David Greenman
edf8a81561
Removed redundant newlines that were in some panic strings.
1995-03-19 14:29:26 +00:00
David Greenman
38aa9fc375
Added missing newlines to calls to log().
1995-02-20 15:48:46 +00:00
Garrett Wollman
628e3e3401
After dynamically reducing rtq_reallyold, have in_rtqkill() reduce the
...
expiration timer of anything which would expire later than that. (There
should be a way to call this from ip_sysctl() as well, but there currently
isn't.)
1995-02-14 23:11:26 +00:00
Garrett Wollman
ea80aed1a9
Attempt to make the host route cache a bit smarter under conditions of
...
high load:
1) If there ever get to be more than net.inet.ip.rtmaxcache entries
in the cache, in_rtqtimo() will reduce net.inet.ip.rtexpire by
1/3 and do another round, unles net.inet.ip.rtexpire is less than
net.inet.ip.rtminexpire, and never more than once in ten minutes
(rtq_timeout).
2) If net.inet.ip.rtexpire is set to zero, don't bother to cache
anything.
1995-02-14 23:04:52 +00:00
Garrett Wollman
bbb7c7109b
Change caching strategy somewhat:
...
1) Don't clone routes to multicast destinations; there is nothing useful
to be gained in this case.
2) Reduce default expiration timer to one hour. Busy sites will still
likely want to reduce this, but for ordinary users this is a reasonable
value to use.
1995-01-23 02:02:50 +00:00
Garrett Wollman
f811ab0233
Avoid a serious race by blocking netisrs while walking the route tree.
...
(IWBRNI we could just block IP netisrs...)
1994-12-21 17:25:52 +00:00
Garrett Wollman
31246bc25f
Update calls to rtalloc1(). Also merge rt_prflags with rt_flags.
1994-12-13 22:32:45 +00:00
Garrett Wollman
114a506d1a
Delete old, confusing comment.
1994-12-02 23:10:32 +00:00
Garrett Wollman
73579c400f
Add a check to make sure that we don't fiddle with the NFS routing tables
...
as well (bleah!). Also, increase the interval to the real-life value and
eliminate debugging printfs. This will be standard once tested by others.
1994-12-02 03:32:24 +00:00
Garrett Wollman
fa1f0e90fb
Add latest version of ``advanced route metric management'' :-)
...
As before, this is currently conditionalized on options IN_RMX until
I'm sure it's working.
1994-12-01 23:19:48 +00:00
Garrett Wollman
bb0135e920
Completely replace JTW's idea with my (incompletely implemented) original
...
idea. This is les likely to crash your machine. As before, this code is only
enabled under `options IN_RMX'.
1994-11-03 01:05:34 +00:00
Garrett Wollman
d4a8d8f240
This is the file that actually implements the smarter behavior.
1994-11-02 04:42:14 +00:00