diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/ipv4/ipvs/Kconfig | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/net/ipv4/ipvs/Kconfig b/net/ipv4/ipvs/Kconfig index 891b9355cf96..09d0c3f35669 100644 --- a/net/ipv4/ipvs/Kconfig +++ b/net/ipv4/ipvs/Kconfig | |||
| @@ -1,10 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # IP Virtual Server configuration | 2 | # IP Virtual Server configuration |
| 3 | # | 3 | # |
| 4 | menu "IP: Virtual Server Configuration" | 4 | menuconfig IP_VS |
| 5 | depends on NETFILTER | ||
| 6 | |||
| 7 | config IP_VS | ||
| 8 | tristate "IP virtual server support (EXPERIMENTAL)" | 5 | tristate "IP virtual server support (EXPERIMENTAL)" |
| 9 | depends on NETFILTER | 6 | depends on NETFILTER |
| 10 | ---help--- | 7 | ---help--- |
| @@ -25,9 +22,10 @@ config IP_VS | |||
| 25 | If you want to compile it in kernel, say Y. To compile it as a | 22 | If you want to compile it in kernel, say Y. To compile it as a |
| 26 | module, choose M here. If unsure, say N. | 23 | module, choose M here. If unsure, say N. |
| 27 | 24 | ||
| 25 | if IP_VS | ||
| 26 | |||
| 28 | config IP_VS_DEBUG | 27 | config IP_VS_DEBUG |
| 29 | bool "IP virtual server debugging" | 28 | bool "IP virtual server debugging" |
| 30 | depends on IP_VS | ||
| 31 | ---help--- | 29 | ---help--- |
| 32 | Say Y here if you want to get additional messages useful in | 30 | Say Y here if you want to get additional messages useful in |
| 33 | debugging the IP virtual server code. You can change the debug | 31 | debugging the IP virtual server code. You can change the debug |
| @@ -35,7 +33,6 @@ config IP_VS_DEBUG | |||
| 35 | 33 | ||
| 36 | config IP_VS_TAB_BITS | 34 | config IP_VS_TAB_BITS |
| 37 | int "IPVS connection table size (the Nth power of 2)" | 35 | int "IPVS connection table size (the Nth power of 2)" |
| 38 | depends on IP_VS | ||
| 39 | default "12" | 36 | default "12" |
| 40 | ---help--- | 37 | ---help--- |
| 41 | The IPVS connection hash table uses the chaining scheme to handle | 38 | The IPVS connection hash table uses the chaining scheme to handle |
| @@ -61,42 +58,35 @@ config IP_VS_TAB_BITS | |||
| 61 | needed for your box. | 58 | needed for your box. |
| 62 | 59 | ||
| 63 | comment "IPVS transport protocol load balancing support" | 60 | comment "IPVS transport protocol load balancing support" |
| 64 | depends on IP_VS | ||
| 65 | 61 | ||
| 66 | config IP_VS_PROTO_TCP | 62 | config IP_VS_PROTO_TCP |
| 67 | bool "TCP load balancing support" | 63 | bool "TCP load balancing support" |
| 68 | depends on IP_VS | ||
| 69 | ---help--- | 64 | ---help--- |
| 70 | This option enables support for load balancing TCP transport | 65 | This option enables support for load balancing TCP transport |
| 71 | protocol. Say Y if unsure. | 66 | protocol. Say Y if unsure. |
| 72 | 67 | ||
| 73 | config IP_VS_PROTO_UDP | 68 | config IP_VS_PROTO_UDP |
| 74 | bool "UDP load balancing support" | 69 | bool "UDP load balancing support" |
| 75 | depends on IP_VS | ||
| 76 | ---help--- | 70 | ---help--- |
| 77 | This option enables support for load balancing UDP transport | 71 | This option enables support for load balancing UDP transport |
| 78 | protocol. Say Y if unsure. | 72 | protocol. Say Y if unsure. |
| 79 | 73 | ||
| 80 | config IP_VS_PROTO_ESP | 74 | config IP_VS_PROTO_ESP |
| 81 | bool "ESP load balancing support" | 75 | bool "ESP load balancing support" |
| 82 | depends on IP_VS | ||
| 83 | ---help--- | 76 | ---help--- |
| 84 | This option enables support for load balancing ESP (Encapsulation | 77 | This option enables support for load balancing ESP (Encapsulation |
| 85 | Security Payload) transport protocol. Say Y if unsure. | 78 | Security Payload) transport protocol. Say Y if unsure. |
| 86 | 79 | ||
| 87 | config IP_VS_PROTO_AH | 80 | config IP_VS_PROTO_AH |
| 88 | bool "AH load balancing support" | 81 | bool "AH load balancing support" |
| 89 | depends on IP_VS | ||
| 90 | ---help--- | 82 | ---help--- |
| 91 | This option enables support for load balancing AH (Authentication | 83 | This option enables support for load balancing AH (Authentication |
| 92 | Header) transport protocol. Say Y if unsure. | 84 | Header) transport protocol. Say Y if unsure. |
| 93 | 85 | ||
| 94 | comment "IPVS scheduler" | 86 | comment "IPVS scheduler" |
| 95 | depends on IP_VS | ||
| 96 | 87 | ||
| 97 | config IP_VS_RR | 88 | config IP_VS_RR |
| 98 | tristate "round-robin scheduling" | 89 | tristate "round-robin scheduling" |
| 99 | depends on IP_VS | ||
| 100 | ---help--- | 90 | ---help--- |
| 101 | The robin-robin scheduling algorithm simply directs network | 91 | The robin-robin scheduling algorithm simply directs network |
| 102 | connections to different real servers in a round-robin manner. | 92 | connections to different real servers in a round-robin manner. |
| @@ -106,7 +96,6 @@ config IP_VS_RR | |||
| 106 | 96 | ||
| 107 | config IP_VS_WRR | 97 | config IP_VS_WRR |
| 108 | tristate "weighted round-robin scheduling" | 98 | tristate "weighted round-robin scheduling" |
| 109 | depends on IP_VS | ||
| 110 | ---help--- | 99 | ---help--- |
| 111 | The weighted robin-robin scheduling algorithm directs network | 100 | The weighted robin-robin scheduling algorithm directs network |
| 112 | connections to different real servers based on server weights | 101 | connections to different real servers based on server weights |
| @@ -120,7 +109,6 @@ config IP_VS_WRR | |||
| 120 | 109 | ||
| 121 | config IP_VS_LC | 110 | config IP_VS_LC |
| 122 | tristate "least-connection scheduling" | 111 | tristate "least-connection scheduling" |
| 123 | depends on IP_VS | ||
| 124 | ---help--- | 112 | ---help--- |
| 125 | The least-connection scheduling algorithm directs network | 113 | The least-connection scheduling algorithm directs network |
| 126 | connections to the server with the least number of active | 114 | connections to the server with the least number of active |
| @@ -131,7 +119,6 @@ config IP_VS_LC | |||
| 131 | 119 | ||
| 132 | config IP_VS_WLC | 120 | config IP_VS_WLC |
| 133 | tristate "weighted least-connection scheduling" | 121 | tristate "weighted least-connection scheduling" |
| 134 | depends on IP_VS | ||
| 135 | ---help--- | 122 | ---help--- |
| 136 | The weighted least-connection scheduling algorithm directs network | 123 | The weighted least-connection scheduling algorithm directs network |
| 137 | connections to the server with the least active connections | 124 | connections to the server with the least active connections |
| @@ -142,7 +129,6 @@ config IP_VS_WLC | |||
| 142 | 129 | ||
| 143 | config IP_VS_LBLC | 130 | config IP_VS_LBLC |
| 144 | tristate "locality-based least-connection scheduling" | 131 | tristate "locality-based least-connection scheduling" |
| 145 | depends on IP_VS | ||
| 146 | ---help--- | 132 | ---help--- |
| 147 | The locality-based least-connection scheduling algorithm is for | 133 | The locality-based least-connection scheduling algorithm is for |
| 148 | destination IP load balancing. It is usually used in cache cluster. | 134 | destination IP load balancing. It is usually used in cache cluster. |
| @@ -157,7 +143,6 @@ config IP_VS_LBLC | |||
| 157 | 143 | ||
| 158 | config IP_VS_LBLCR | 144 | config IP_VS_LBLCR |
| 159 | tristate "locality-based least-connection with replication scheduling" | 145 | tristate "locality-based least-connection with replication scheduling" |
| 160 | depends on IP_VS | ||
| 161 | ---help--- | 146 | ---help--- |
| 162 | The locality-based least-connection with replication scheduling | 147 | The locality-based least-connection with replication scheduling |
| 163 | algorithm is also for destination IP load balancing. It is | 148 | algorithm is also for destination IP load balancing. It is |
| @@ -176,7 +161,6 @@ config IP_VS_LBLCR | |||
| 176 | 161 | ||
| 177 | config IP_VS_DH | 162 | config IP_VS_DH |
| 178 | tristate "destination hashing scheduling" | 163 | tristate "destination hashing scheduling" |
| 179 | depends on IP_VS | ||
| 180 | ---help--- | 164 | ---help--- |
| 181 | The destination hashing scheduling algorithm assigns network | 165 | The destination hashing scheduling algorithm assigns network |
| 182 | connections to the servers through looking up a statically assigned | 166 | connections to the servers through looking up a statically assigned |
| @@ -187,7 +171,6 @@ config IP_VS_DH | |||
| 187 | 171 | ||
| 188 | config IP_VS_SH | 172 | config IP_VS_SH |
| 189 | tristate "source hashing scheduling" | 173 | tristate "source hashing scheduling" |
| 190 | depends on IP_VS | ||
| 191 | ---help--- | 174 | ---help--- |
| 192 | The source hashing scheduling algorithm assigns network | 175 | The source hashing scheduling algorithm assigns network |
| 193 | connections to the servers through looking up a statically assigned | 176 | connections to the servers through looking up a statically assigned |
| @@ -198,7 +181,6 @@ config IP_VS_SH | |||
| 198 | 181 | ||
| 199 | config IP_VS_SED | 182 | config IP_VS_SED |
| 200 | tristate "shortest expected delay scheduling" | 183 | tristate "shortest expected delay scheduling" |
| 201 | depends on IP_VS | ||
| 202 | ---help--- | 184 | ---help--- |
| 203 | The shortest expected delay scheduling algorithm assigns network | 185 | The shortest expected delay scheduling algorithm assigns network |
| 204 | connections to the server with the shortest expected delay. The | 186 | connections to the server with the shortest expected delay. The |
| @@ -212,7 +194,6 @@ config IP_VS_SED | |||
| 212 | 194 | ||
| 213 | config IP_VS_NQ | 195 | config IP_VS_NQ |
| 214 | tristate "never queue scheduling" | 196 | tristate "never queue scheduling" |
| 215 | depends on IP_VS | ||
| 216 | ---help--- | 197 | ---help--- |
| 217 | The never queue scheduling algorithm adopts a two-speed model. | 198 | The never queue scheduling algorithm adopts a two-speed model. |
| 218 | When there is an idle server available, the job will be sent to | 199 | When there is an idle server available, the job will be sent to |
| @@ -225,11 +206,10 @@ config IP_VS_NQ | |||
| 225 | module, choose M here. If unsure, say N. | 206 | module, choose M here. If unsure, say N. |
| 226 | 207 | ||
| 227 | comment 'IPVS application helper' | 208 | comment 'IPVS application helper' |
| 228 | depends on IP_VS | ||
| 229 | 209 | ||
| 230 | config IP_VS_FTP | 210 | config IP_VS_FTP |
| 231 | tristate "FTP protocol helper" | 211 | tristate "FTP protocol helper" |
| 232 | depends on IP_VS && IP_VS_PROTO_TCP | 212 | depends on IP_VS_PROTO_TCP |
| 233 | ---help--- | 213 | ---help--- |
| 234 | FTP is a protocol that transfers IP address and/or port number in | 214 | FTP is a protocol that transfers IP address and/or port number in |
| 235 | the payload. In the virtual server via Network Address Translation, | 215 | the payload. In the virtual server via Network Address Translation, |
| @@ -241,4 +221,4 @@ config IP_VS_FTP | |||
| 241 | If you want to compile it in kernel, say Y. To compile it as a | 221 | If you want to compile it in kernel, say Y. To compile it as a |
| 242 | module, choose M here. If unsure, say N. | 222 | module, choose M here. If unsure, say N. |
| 243 | 223 | ||
| 244 | endmenu | 224 | endif # IP_VS |
