freebsd-src/sys/net
Luigi Rizzo e88516c29b Lots of improvement to the bridging code.
In order of importance:

 + each cluster now uses private data structures (filtering and
   local address tables) so you can treat them as fully independent
   switches. This part of the work was supported by:
        Cisco Systems, Inc. - NSITE lab, RTP, NC.

 + cleaned up the handling of configuration, so the system will behave
   much better when real or pseudo devices are dynamically attached
   or detached. It should also not panic anymore on systems with large
   number of devices, closing a few existings PRs on the topic.

 + while at it, add support for VLAN. This means that a FreeBSD box
   can now work as a real VLAN switch, with trunk interfaces etc.
   As an example:
        ifconfig vlan0 vlan 3 vlandev dc0
        ifconfig vlan1 vlan 4 vlandev dc0
        net.link.ether.bridge_cfg="vlan0:3,dc1:3,vlan1:4,dc1:4"
   uses dc0 as a trunk interface, and dc1 and dc3 as ports on vlans 3 and 4
   You get the idea...
   NOTA BENE: by default bridge_cfg is initialised to "" so even if
   you enable bridging, no packets will be bridged until you set the
   list of interfaces on which you want this to happen.

 + large restructuring of the code, moving private vars and types from
   bridge.h to bridge.c.

 + added a lot of comments to the code to explain how to use it.
2002-02-15 05:11:11 +00:00
..
bpf.c
bpf.h
bpf_compat.h
bpf_filter.c sparc64 needs the same alignment fixes that ia64 and alpha need. 2001-12-29 08:44:08 +00:00
bpfdesc.h
bridge.c Lots of improvement to the bridging code. 2002-02-15 05:11:11 +00:00
bridge.h Lots of improvement to the bridging code. 2002-02-15 05:11:11 +00:00
bsd_comp.c
ethernet.h
fddi.h
if.c Introduce an interface announcement message for the routing 2002-01-18 14:33:04 +00:00
if.h Introduce an interface announcement message for the routing 2002-01-18 14:33:04 +00:00
if_arc.h remove superflous empty line (in preparation to MFC) 2002-02-13 19:36:14 +00:00
if_arcsubr.c - generic Arcnet framework 2002-01-08 20:03:13 +00:00
if_arp.h
if_atm.h
if_atmsubr.c
if_disc.c
if_dl.h
if_ef.c
if_ethersubr.c Remove useless initialization to 0 of a couple of global variables. 2002-02-15 04:57:18 +00:00
if_faith.c Staticise private interface lists. 2002-01-08 10:30:09 +00:00
if_fddisubr.c
if_gif.c Staticise private interface lists. 2002-01-08 10:30:09 +00:00
if_gif.h
if_ieee80211.h
if_iso88025subr.c
if_llc.h
if_loop.c sparc64 needs the same alingment fixes that alpha and ia64 do. 2001-12-29 08:45:17 +00:00
if_media.c
if_media.h
if_mib.c
if_mib.h
if_ppp.c Get rid of the twisted MFREE() macro entirely. 2002-02-05 02:00:56 +00:00
if_ppp.h
if_pppvar.h Staticise private interface lists. 2002-01-08 10:30:09 +00:00
if_sl.c Get rid of the twisted MFREE() macro entirely. 2002-02-05 02:00:56 +00:00
if_slvar.h
if_sppp.h Implement an option to administratively disable the negotiation of 2001-12-30 20:42:29 +00:00
if_spppsubr.c Implement an option to administratively disable the negotiation of 2001-12-30 20:42:29 +00:00
if_stf.c Staticise private interface lists. 2002-01-08 10:30:09 +00:00
if_stf.h
if_tap.c Get rid of the twisted MFREE() macro entirely. 2002-02-05 02:00:56 +00:00
if_tap.h
if_tapvar.h
if_tun.c Get rid of the twisted MFREE() macro entirely. 2002-02-05 02:00:56 +00:00
if_tun.h
if_tunvar.h
if_types.h
if_var.h
if_vlan.c
if_vlan_var.h
intrq.c Initialise the intrq_present fields at runtime, not link time. This allows 2002-01-08 10:34:03 +00:00
intrq.h Initialise the intrq_present fields at runtime, not link time. This allows 2002-01-08 10:34:03 +00:00
iso88025.h
net_osdep.c
net_osdep.h
netisr.h
pfil.c
pfil.h
pfkeyv2.h
ppp_comp.h
ppp_deflate.c
ppp_defs.h
ppp_tty.c Get rid of the twisted MFREE() macro entirely. 2002-02-05 02:00:56 +00:00
radix.c
radix.h
raw_cb.c
raw_cb.h
raw_usrreq.c
route.c
route.h Introduce an interface announcement message for the routing 2002-01-18 14:33:04 +00:00
rtsock.c Prevent the kernel from generating an unaligned sysctl data buffer on 2002-01-27 20:39:01 +00:00
slcompress.c
slcompress.h
slip.h
zlib.c
zlib.h