Share

IEEE 802.1d ethernet bridging

File Release Notes and Changelog

Release Name: bridge-utils-1.0

Notes:
This is an update to the utilities to provide Ethernet
Bridging.  This version doesn't have a lot of user visible
changes from the previous versions but changes how the
interface works internally.  It uses the new ioctl values
and sysfs interface that are in 2.6.7-rc1.

Changes:
	- Uses sysfs for parameter changes.
	- New ioctl's for add/delete bridges and interfaces.
	  These are provide 32/64bit compatibility API.
	- Allows 1000's of interfaces in a bridge.
	- Performance improvement with lots of bridges/interfaces.

Compatibility:

Getting full functionality requires a 2.6 systems with:
	- libsysfs from the sysfsutils package 
	  http://linux-diag.sourceforge.net/Sysfsutils.html
	- kernel (and headers) from 2.6.7-rc1 or later

The utilities will build (and run) on earlier systems it will
just default to the old interface and which doesn't have
32/64 bit compatibility.

The API in libbridge changed, because it didn't scale to lots
of interfaces. Previously, the library would read the status of 
all bridges and interfaces when initialized. The new interface
takes names (not objects) and looks more like syscalls. Since
libbridge is shipped as a static library, it will not break
binary utilities, but anything but won't be source compatibility.
Not a big issue because there is no existing standard package
using the bridge API anyway.


Changes: - Use sysfs to control bridge parameters - Add new ioctl syntax to handle mixed 32/64 bit mode (Earlier method would not work on all platforms). - Change libbbridge API to do work as needed, rather than reading all bridges/ports at startup. Old way would not scale with 1000's of entries - Minor cleanups.