cvs commit: src/sys/netinet in_var.h ip_fastfwd.c ip_flow.c
ip_flow.h ip_input.c ip_output.c src/sys/sys mbuf.h src/sys/conf
files src/sys/net if_arcsubr.c if_ef.c if_ethersubr.c
if_fddisubr.c if_iso88025subr.c if_ppp.c
Andre Oppermann
andre at FreeBSD.org
Fri Nov 14 13:02:24 PST 2003
andre 2003/11/14 13:02:23 PST
FreeBSD src repository
Modified files:
sys/netinet in_var.h ip_input.c ip_output.c
sys/sys mbuf.h
sys/conf files
sys/net if_arcsubr.c if_ef.c if_ethersubr.c
if_fddisubr.c if_iso88025subr.c if_ppp.c
Added files:
sys/netinet ip_fastfwd.c
Removed files:
sys/netinet ip_flow.c ip_flow.h
Log:
Introduce ip_fastforward and remove ip_flow.
Short description of ip_fastforward:
o adds full direct process-to-completion IPv4 forwarding code
o handles ip fragmentation incl. hw support (ip_flow did not)
o sends icmp needfrag to source if DF is set (ip_flow did not)
o supports ipfw and ipfilter (ip_flow did not)
o supports divert, ipfw fwd and ipfilter nat (ip_flow did not)
o returns anything it can't handle back to normal ip_input
Enable with sysctl -w net.inet.ip.fastforwarding=1
Reviewed by: sam (mentor)
Revision Changes Path
1.852 +1 -1 src/sys/conf/files
1.15 +2 -2 src/sys/net/if_arcsubr.c
1.27 +1 -1 src/sys/net/if_ef.c
1.155 +1 -1 src/sys/net/if_ethersubr.c
1.87 +1 -1 src/sys/net/if_fddisubr.c
1.58 +1 -1 src/sys/net/if_iso88025subr.c
1.94 +1 -1 src/sys/net/if_ppp.c
1.48 +1 -3 src/sys/netinet/in_var.h
1.1 +806 -0 src/sys/netinet/ip_fastfwd.c (new)
1.17 +0 -377 src/sys/netinet/ip_flow.c (dead)
1.6 +0 -64 src/sys/netinet/ip_flow.h (dead)
1.253 +29 -8 src/sys/netinet/ip_input.c
1.200 +1 -0 src/sys/netinet/ip_output.c
1.126 +1 -0 src/sys/sys/mbuf.h
More information about the cvs-src
mailing list