1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00
freebsd/sys/net
David Greenman 1f91d8c563 Added fast IP forwarding code by Matt Thomas <matt@3am-software.com> via
NetBSD, ported to FreeBSD by Pierre Beyssac <pb@fasterix.freenix.org> and
minorly tweaked by me.
This is a standard part of FreeBSD, but must be enabled with:
"sysctl -w net.inet.ip.fastforwarding=1" ...and of course forwarding must
also be enabled. This should probably be modified to use the zone
allocator for speed and space efficiency. The current algorithm also
appears to lose if the number of active paths exceeds IPFLOW_MAX (256),
in which case it wastes lots of time trying to figure out which cache
entry to drop.
1998-05-19 14:04:36 +00:00
..
bpf_compat.h
bpf_filter.c
bpf.c Don't depend on "implicit int" or bloat the data section in the 1998-02-20 13:46:58 +00:00
bpf.h
bpfdesc.h
bsd_comp.c Removed unused #includes. 1997-10-28 15:59:26 +00:00
ethernet.h Add preliminary support for IEEE 802.1Q VLAN tagging. It doesn't actually 1998-03-18 01:40:12 +00:00
fddi.h
hostcache.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
hostcache.h Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
if_arp.h Fixed change prerequisites for <net/if_arp.h>: 1998-01-10 07:29:10 +00:00
if_atm.h
if_atmsubr.c Eradicate the variable "time" from the kernel, using various measures. 1998-03-30 09:56:58 +00:00
if_disc.c Make INET a proper option. 1998-01-08 23:42:31 +00:00
if_dl.h
if_ethersubr.c Added fast IP forwarding code by Matt Thomas <matt@3am-software.com> via 1998-05-19 14:04:36 +00:00
if_fddisubr.c Added fast IP forwarding code by Matt Thomas <matt@3am-software.com> via 1998-05-19 14:04:36 +00:00
if_llc.h
if_loop.c Loopback network interface driver (net/if_loop.c) has no SIOCSIFFLAGS 1998-04-30 19:37:00 +00:00
if_media.c Staticize. 1998-02-09 06:11:36 +00:00
if_media.h
if_mib.c
if_mib.h
if_ppp.c Added fast IP forwarding code by Matt Thomas <matt@3am-software.com> via 1998-05-19 14:04:36 +00:00
if_ppp.h Braino on my part.. a #define isn't a reference to a structure, so the 1997-10-18 09:02:39 +00:00
if_pppvar.h Back out the `PPP_FILTER => NBPFILTER' changes 1997-10-18 00:46:10 +00:00
if_sl.c Eradicate the variable "time" from the kernel, using various measures. 1998-03-30 09:56:58 +00:00
if_slvar.h Remove bogus #ifdef INET - SLIP doesn't compile without INET. 1997-12-20 16:44:51 +00:00
if_sppp.h Jumbo patch to implement PAP and CHAP for sppp(4). Partially based on 1997-10-11 11:25:28 +00:00
if_spppsubr.c s/nanoruntime/nanouptime/g 1998-05-17 11:53:46 +00:00
if_tun.c Support more than 256 tun devices: 1998-04-27 01:44:22 +00:00
if_tun.h Seventy-odd "its" / "it's" typos in comments fixed as per kern/6108. 1998-04-17 22:37:19 +00:00
if_tunvar.h Move softc stuff into if_tunvar.h 1998-01-11 17:52:33 +00:00
if_types.h
if_var.h Support compiling with `gcc -ansi'. 1998-04-15 17:47:40 +00:00
if_vlan_var.h Add preliminary support for IEEE 802.1Q VLAN tagging. It doesn't actually 1998-03-18 01:40:12 +00:00
if_vlan.c Fix an obvious parameter-order bogon. (Don't know what happened to 1998-05-15 20:02:47 +00:00
if.c Use getmicrotime() for if_lastchange, 10msec is plenty precision. 1998-04-06 11:43:12 +00:00
if.h On most other systems "out there", <net/if.h> does not require the caller 1998-03-21 13:36:20 +00:00
netisr.h Fixed gratuitous ANSIisms. 1997-09-16 11:44:05 +00:00
ppp_comp.h ppp-2.3.x ships with a bad compression number for deflate. It uses number 1998-03-22 06:51:57 +00:00
ppp_deflate.c Quieten a debug message.. This happens under "normal" operation by 4 bytes 1998-03-25 14:28:28 +00:00
ppp_defs.h Update kernel parts of pppd from 2.2.0 to 2.3.0. I've yet to look at the 1997-08-19 14:10:50 +00:00
ppp_tty.c Oops, the previous commit should have changed i386' to __i386__', 1998-05-01 16:40:21 +00:00
radix.c Unstaticized rn_delete() and rn_lookup(). They are used in dark corners 1997-11-24 13:50:24 +00:00
radix.h Unstaticized rn_delete() and rn_lookup(). They are used in dark corners 1997-11-24 13:50:24 +00:00
raw_cb.c Removed unused #includes. 1997-10-28 15:59:26 +00:00
raw_cb.h Added #include of <sys/queue.h> so that this file is more "self"-sufficent. 1998-02-03 22:19:35 +00:00
raw_usrreq.c Remove a bunch of variables which were unused both in GENERIC and LINT. 1997-11-07 08:53:44 +00:00
route.c Seventy-odd "its" / "it's" typos in comments fixed as per kern/6108. 1998-04-17 22:37:19 +00:00
route.h Added a forward struct declaration so that this file is less 1998-03-23 13:58:02 +00:00
rtsock.c Fixed bug in RTM_ADD where rmx_locks weren't being set on the new route, 1997-10-31 08:53:13 +00:00
slcompress.c Update kernel parts of pppd from 2.2.0 to 2.3.0. I've yet to look at the 1997-08-19 14:10:50 +00:00
slcompress.h Update kernel parts of pppd from 2.2.0 to 2.3.0. I've yet to look at the 1997-08-19 14:10:50 +00:00
slip.h
zlib.c Update kernel parts of ppp to ppp-2.3.3. Not much has changed except 1998-03-21 20:56:16 +00:00
zlib.h Update kernel parts of ppp to ppp-2.3.3. Not much has changed except 1998-03-21 20:56:16 +00:00