summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2018-03-18 16:11:16 +0100
committerMichael Brown2018-03-18 16:16:35 +0100
commit33d79d5d2b6cfd57fbe0733f66784fac658cb360 (patch)
treea0e4a7c6e33e9a15e29be4a43c5ca07e5dc9252b /src/include
parent[golan] Do not assume all devices are identical (diff)
downloadipxe-33d79d5d2b6cfd57fbe0733f66784fac658cb360.tar.gz
ipxe-33d79d5d2b6cfd57fbe0733f66784fac658cb360.tar.xz
ipxe-33d79d5d2b6cfd57fbe0733f66784fac658cb360.zip
[lacp] Mark link as blocked if partner is not yet up and running
Mark the link as blocked if the LACP partner is not reporting itself as being in sync, collecting, and distributing. This matches the behaviour for STP: we mark the link as blocked if we detect that the switch is actively blocking traffic, in order to extend the DHCP discovery period and so prevent boot failures on switches that take an excessively long time to enable ports. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/eth_slow.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/include/ipxe/eth_slow.h b/src/include/ipxe/eth_slow.h
index f6d731b3..754ea6e1 100644
--- a/src/include/ipxe/eth_slow.h
+++ b/src/include/ipxe/eth_slow.h
@@ -190,6 +190,12 @@ struct eth_slow_lacp_entity_tlv {
*/
#define LACP_STATE_EXPIRED 0x80
+/** LACP fast interval (1 second) */
+#define LACP_INTERVAL_FAST 1
+
+/** LACP slow interval (30 seconds) */
+#define LACP_INTERVAL_SLOW 30
+
/** LACP collector TLV */
struct eth_slow_lacp_collector_tlv {
/** TLV header */