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.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use