Andrew Thompson
b3d37ca5f8
Allow the LACP state to be queried from userland which at the moment is the
...
actor and partner peer info. Print out the active aggregator and per port data
in verbose mode from ifconfig.
Approved by: re (mux)
2007-07-05 09:18:57 +00:00
Andrew Thompson
ec32b37ecd
non-functional cleanup
...
- remove dead code
- use consistent variable names
- gc unused defines
- whitespace cleanup
2007-06-12 07:29:11 +00:00
Andrew Thompson
3bf517e389
Change from a mutex to a read/write lock. This allows the tx port to be
...
selected simultaneously by multiple senders and transmit/receive is not
serialised between aggregated interfaces.
2007-05-15 07:41:46 +00:00
Andrew Thompson
cdc6f95f84
Call if_setlladdr() on the aggregation port from a taskqueue so the softc lock
...
is not held. The short delay between aggregating the port and setting the MAC
address is fine.
2007-05-07 00:35:15 +00:00
Andrew Thompson
108fe96a44
Avoid touching various unsafe parts if the interface is disappearing.
2007-05-07 00:28:55 +00:00
Andrew Thompson
d74fd34568
Change from using if_delmulti() to if_delmulti_ifma() as it simplifies the code
...
and is safe to use if the ifp has disappeared.
Suggested by: bms
2007-05-07 00:18:56 +00:00
Andrew Thompson
ff6c5cf657
Fix flag descriptions.
2007-05-03 09:07:36 +00:00
Andrew Thompson
e3163ef60a
- Add a disabled state for ports that can not be aggregated
...
- Refine check for lacp links, set to disabled if not suitable
2007-05-03 08:56:20 +00:00
Andrew Thompson
18242d3b09
Rename the trunk(4) driver to lagg(4) as it is too similar to vlan trunking.
...
The name trunk is misused as the networking term trunk means carrying multiple
VLANs over a single connection. The IEEE standard for link aggregation (802.3
section 3) does not talk about 'trunk' at all while it is used throughout IEEE
802.1Q in describing vlans.
The lagg(4) driver provides link aggregation, failover and fault tolerance.
Discussed on: current@
2007-04-17 00:35:11 +00:00