blob: 4d449845dac71e5b78eef6b0e0ab7d4737949ad7 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Jiri Pirko3d249d42011-11-11 22:16:48 +00002menuconfig NET_TEAM
Kees Cook513fe162012-10-02 11:18:27 -07003 tristate "Ethernet team driver support"
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09004 help
Jiri Pirko3d249d42011-11-11 22:16:48 +00005 This allows one to create virtual interfaces that teams together
6 multiple ethernet devices.
7
8 Team devices can be added using the "ip" command from the
9 iproute2 package:
10
11 "ip link add link [ address MAC ] [ NAME ] type team"
12
13 To compile this driver as a module, choose M here: the module
14 will be called team.
15
16if NET_TEAM
17
Jiri Pirko5fc88992012-07-11 05:34:03 +000018config NET_TEAM_MODE_BROADCAST
19 tristate "Broadcast mode support"
20 depends on NET_TEAM
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090021 help
Jiri Pirko5fc88992012-07-11 05:34:03 +000022 Basic mode where packets are transmitted always by all suitable ports.
23
Jiri Pirko1d76efe2012-08-17 04:00:48 +000024 All added ports are setup to have team's device address.
Jiri Pirko5fc88992012-07-11 05:34:03 +000025
26 To compile this team mode as a module, choose M here: the module
27 will be called team_mode_broadcast.
28
Jiri Pirko3d249d42011-11-11 22:16:48 +000029config NET_TEAM_MODE_ROUNDROBIN
30 tristate "Round-robin mode support"
31 depends on NET_TEAM
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090032 help
Jiri Pirko3d249d42011-11-11 22:16:48 +000033 Basic mode where port used for transmitting packets is selected in
34 round-robin fashion using packet counter.
35
Jiri Pirko1d76efe2012-08-17 04:00:48 +000036 All added ports are setup to have team's device address.
Jiri Pirko3d249d42011-11-11 22:16:48 +000037
38 To compile this team mode as a module, choose M here: the module
39 will be called team_mode_roundrobin.
40
Jiri Pirko753f9932013-03-06 01:31:13 +000041config NET_TEAM_MODE_RANDOM
42 tristate "Random mode support"
43 depends on NET_TEAM
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090044 help
Jiri Pirko753f9932013-03-06 01:31:13 +000045 Basic mode where port used for transmitting packets is selected
46 randomly.
47
48 All added ports are setup to have team's device address.
49
50 To compile this team mode as a module, choose M here: the module
51 will be called team_mode_random.
52
Jiri Pirko3d249d42011-11-11 22:16:48 +000053config NET_TEAM_MODE_ACTIVEBACKUP
54 tristate "Active-backup mode support"
55 depends on NET_TEAM
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090056 help
Jiri Pirko3d249d42011-11-11 22:16:48 +000057 Only one port is active at a time and the rest of ports are used
58 for backup.
59
60 Mac addresses of ports are not modified. Userspace is responsible
61 to do so.
62
63 To compile this team mode as a module, choose M here: the module
64 will be called team_mode_activebackup.
65
Jiri Pirko01d7f302012-04-04 12:16:27 +000066config NET_TEAM_MODE_LOADBALANCE
67 tristate "Load-balance mode support"
68 depends on NET_TEAM
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090069 help
Jiri Pirko01d7f302012-04-04 12:16:27 +000070 This mode provides load balancing functionality. Tx port selection
71 is done using BPF function set up from userspace (bpf_hash_func
72 option)
73
74 To compile this team mode as a module, choose M here: the module
75 will be called team_mode_loadbalance.
76
Jiri Pirko3d249d42011-11-11 22:16:48 +000077endif # NET_TEAM