summaryrefslogtreecommitdiffstats
path: root/sys/net/if_lagg.h
diff options
context:
space:
mode:
authoraraujo <araujo@FreeBSD.org>2014-09-18 02:12:48 +0000
committeraraujo <araujo@FreeBSD.org>2014-09-18 02:12:48 +0000
commitd7a9c633d73c2befbc7fef11e486734075b0336a (patch)
treee4aaecdd9cc1962d2eb9eeb27e6aa556f9f3bd4b /sys/net/if_lagg.h
parent063ae3ec952fe8abc6647ee2ac4949e1a3a3a901 (diff)
downloadFreeBSD-src-d7a9c633d73c2befbc7fef11e486734075b0336a.zip
FreeBSD-src-d7a9c633d73c2befbc7fef11e486734075b0336a.tar.gz
Add laggproto broadcast, it allows sends frames to all ports of the lagg(4) group
and receives frames on any port of the lagg(4). Phabric: D549 Reviewed by: glebius, thompsa Approved by: glebius Obtained from: OpenBSD Sponsored by: QNAP Systems Inc.
Diffstat (limited to 'sys/net/if_lagg.h')
-rw-r--r--sys/net/if_lagg.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/net/if_lagg.h b/sys/net/if_lagg.h
index 4a1d9a0..fe62920 100644
--- a/sys/net/if_lagg.h
+++ b/sys/net/if_lagg.h
@@ -53,7 +53,8 @@
#define LAGG_PROTO_LOADBALANCE 3 /* loadbalance */
#define LAGG_PROTO_LACP 4 /* 802.3ad lacp */
#define LAGG_PROTO_ETHERCHANNEL 5 /* Cisco FEC */
-#define LAGG_PROTO_MAX 6
+#define LAGG_PROTO_BROADCAST 6 /* broadcast */
+#define LAGG_PROTO_MAX 7
struct lagg_protos {
const char *lpr_name;
@@ -62,11 +63,12 @@ struct lagg_protos {
#define LAGG_PROTO_DEFAULT LAGG_PROTO_FAILOVER
#define LAGG_PROTOS { \
- { "failover", LAGG_PROTO_FAILOVER }, \
+ { "failover", LAGG_PROTO_FAILOVER }, \
{ "fec", LAGG_PROTO_ETHERCHANNEL }, \
{ "lacp", LAGG_PROTO_LACP }, \
{ "loadbalance", LAGG_PROTO_LOADBALANCE }, \
- { "roundrobin", LAGG_PROTO_ROUNDROBIN }, \
+ { "roundrobin", LAGG_PROTO_ROUNDROBIN }, \
+ { "broadcast", LAGG_PROTO_BROADCAST }, \
{ "none", LAGG_PROTO_NONE }, \
{ "default", LAGG_PROTO_DEFAULT } \
}
OpenPOWER on IntegriCloud