Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Traffic control configuration. |
| 3 | # |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 4 | |
Randy Dunlap | 85ef3e5 | 2007-10-18 21:56:38 -0700 | [diff] [blame] | 5 | menuconfig NET_SCHED |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 6 | bool "QoS and/or fair queueing" |
David Kimdon | 3c62f75 | 2006-11-09 16:16:21 -0800 | [diff] [blame] | 7 | select NET_SCH_FIFO |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 8 | ---help--- |
| 9 | When the kernel has several packets to send out over a network |
| 10 | device, it has to decide which ones to send first, which ones to |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 11 | delay, and which ones to drop. This is the job of the queueing |
| 12 | disciplines, several different algorithms for how to do this |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 13 | "fairly" have been proposed. |
| 14 | |
| 15 | If you say N here, you will get the standard packet scheduler, which |
| 16 | is a FIFO (first come, first served). If you say Y here, you will be |
| 17 | able to choose from among several alternative algorithms which can |
| 18 | then be attached to different network devices. This is useful for |
| 19 | example if some of your network devices are real time devices that |
| 20 | need a certain minimum data flow rate, or if you need to limit the |
| 21 | maximum data flow rate for traffic which matches specified criteria. |
| 22 | This code is considered to be experimental. |
| 23 | |
| 24 | To administer these schedulers, you'll need the user-level utilities |
| 25 | from the package iproute2+tc at <ftp://ftp.tux.org/pub/net/ip-routing/>. |
| 26 | That package also contains some documentation; for more, check out |
Michael Witten | c996d8b | 2010-11-15 19:55:34 +0000 | [diff] [blame] | 27 | <http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2>. |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 28 | |
| 29 | This Quality of Service (QoS) support will enable you to use |
| 30 | Differentiated Services (diffserv) and Resource Reservation Protocol |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 31 | (RSVP) on your Linux router if you also say Y to the corresponding |
| 32 | classifiers below. Documentation and software is at |
| 33 | <http://diffserv.sourceforge.net/>. |
Sam Ravnborg | 6a2e9b7 | 2005-07-11 21:13:56 -0700 | [diff] [blame] | 34 | |
| 35 | If you say Y here and to "/proc file system" below, you will be able |
| 36 | to read status information about packet schedulers from the file |
| 37 | /proc/net/psched. |
| 38 | |
| 39 | The available schedulers are listed in the following questions; you |
| 40 | can say Y to as many as you like. If unsure, say N now. |
| 41 | |
Roman Zippel | 05b8b0f | 2005-11-17 15:22:39 -0800 | [diff] [blame] | 42 | if NET_SCHED |
| 43 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 44 | comment "Queueing/Scheduling" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 45 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 46 | config NET_SCH_CBQ |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 47 | tristate "Class Based Queueing (CBQ)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 48 | ---help--- |
| 49 | Say Y here if you want to use the Class-Based Queueing (CBQ) packet |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 50 | scheduling algorithm. This algorithm classifies the waiting packets |
| 51 | into a tree-like hierarchy of classes; the leaves of this tree are |
| 52 | in turn scheduled by separate algorithms. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 54 | See the top of <file:net/sched/sch_cbq.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | |
| 56 | CBQ is a commonly used scheduler, so if you're unsure, you should |
| 57 | say Y here. Then say Y to all the queueing algorithms below that you |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 58 | want to use as leaf disciplines. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | |
| 60 | To compile this code as a module, choose M here: the |
| 61 | module will be called sch_cbq. |
| 62 | |
| 63 | config NET_SCH_HTB |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 64 | tristate "Hierarchical Token Bucket (HTB)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 | ---help--- |
| 66 | Say Y here if you want to use the Hierarchical Token Buckets (HTB) |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 67 | packet scheduling algorithm. See |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and |
| 69 | in-depth articles. |
| 70 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 71 | HTB is very similar to CBQ regarding its goals however is has |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 | different properties and different algorithm. |
| 73 | |
| 74 | To compile this code as a module, choose M here: the |
| 75 | module will be called sch_htb. |
| 76 | |
| 77 | config NET_SCH_HFSC |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 78 | tristate "Hierarchical Fair Service Curve (HFSC)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 79 | ---help--- |
| 80 | Say Y here if you want to use the Hierarchical Fair Service Curve |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 81 | (HFSC) packet scheduling algorithm. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 82 | |
| 83 | To compile this code as a module, choose M here: the |
| 84 | module will be called sch_hfsc. |
| 85 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | config NET_SCH_ATM |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 87 | tristate "ATM Virtual Circuits (ATM)" |
Roman Zippel | 05b8b0f | 2005-11-17 15:22:39 -0800 | [diff] [blame] | 88 | depends on ATM |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 89 | ---help--- |
| 90 | Say Y here if you want to use the ATM pseudo-scheduler. This |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 91 | provides a framework for invoking classifiers, which in turn |
| 92 | select classes of this queuing discipline. Each class maps |
| 93 | the flow(s) it is handling to a given virtual circuit. |
| 94 | |
Gabriel Craciunescu | 99acaeb | 2007-07-18 02:00:04 -0700 | [diff] [blame] | 95 | See the top of <file:net/sched/sch_atm.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | |
| 97 | To compile this code as a module, choose M here: the |
| 98 | module will be called sch_atm. |
| 99 | |
| 100 | config NET_SCH_PRIO |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 101 | tristate "Multi Band Priority Queueing (PRIO)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 102 | ---help--- |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | Say Y here if you want to use an n-band priority queue packet |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 104 | scheduler. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 105 | |
| 106 | To compile this code as a module, choose M here: the |
| 107 | module will be called sch_prio. |
| 108 | |
Alexander Duyck | 9265194 | 2008-09-12 16:29:34 -0700 | [diff] [blame] | 109 | config NET_SCH_MULTIQ |
| 110 | tristate "Hardware Multiqueue-aware Multi Band Queuing (MULTIQ)" |
| 111 | ---help--- |
| 112 | Say Y here if you want to use an n-band queue packet scheduler |
| 113 | to support devices that have multiple hardware transmit queues. |
| 114 | |
| 115 | To compile this code as a module, choose M here: the |
| 116 | module will be called sch_multiq. |
| 117 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 | config NET_SCH_RED |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 119 | tristate "Random Early Detection (RED)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 120 | ---help--- |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | Say Y here if you want to use the Random Early Detection (RED) |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 122 | packet scheduling algorithm. |
| 123 | |
| 124 | See the top of <file:net/sched/sch_red.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 125 | |
| 126 | To compile this code as a module, choose M here: the |
| 127 | module will be called sch_red. |
| 128 | |
Eric Dumazet | e13e02a3 | 2011-02-23 10:56:17 +0000 | [diff] [blame] | 129 | config NET_SCH_SFB |
| 130 | tristate "Stochastic Fair Blue (SFB)" |
| 131 | ---help--- |
| 132 | Say Y here if you want to use the Stochastic Fair Blue (SFB) |
| 133 | packet scheduling algorithm. |
| 134 | |
| 135 | See the top of <file:net/sched/sch_sfb.c> for more details. |
| 136 | |
| 137 | To compile this code as a module, choose M here: the |
| 138 | module will be called sch_sfb. |
| 139 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 140 | config NET_SCH_SFQ |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 141 | tristate "Stochastic Fairness Queueing (SFQ)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 142 | ---help--- |
| 143 | Say Y here if you want to use the Stochastic Fairness Queueing (SFQ) |
Gabriel Craciunescu | 99acaeb | 2007-07-18 02:00:04 -0700 | [diff] [blame] | 144 | packet scheduling algorithm. |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 145 | |
| 146 | See the top of <file:net/sched/sch_sfq.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 147 | |
| 148 | To compile this code as a module, choose M here: the |
| 149 | module will be called sch_sfq. |
| 150 | |
| 151 | config NET_SCH_TEQL |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 152 | tristate "True Link Equalizer (TEQL)" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 153 | ---help--- |
| 154 | Say Y here if you want to use the True Link Equalizer (TLE) packet |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 155 | scheduling algorithm. This queueing discipline allows the combination |
| 156 | of several physical devices into one virtual device. |
| 157 | |
| 158 | See the top of <file:net/sched/sch_teql.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 159 | |
| 160 | To compile this code as a module, choose M here: the |
| 161 | module will be called sch_teql. |
| 162 | |
| 163 | config NET_SCH_TBF |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 164 | tristate "Token Bucket Filter (TBF)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 165 | ---help--- |
| 166 | Say Y here if you want to use the Token Bucket Filter (TBF) packet |
| 167 | scheduling algorithm. |
| 168 | |
| 169 | See the top of <file:net/sched/sch_tbf.c> for more details. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 170 | |
| 171 | To compile this code as a module, choose M here: the |
| 172 | module will be called sch_tbf. |
| 173 | |
| 174 | config NET_SCH_GRED |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 175 | tristate "Generic Random Early Detection (GRED)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 176 | ---help--- |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 177 | Say Y here if you want to use the Generic Random Early Detection |
Lucas Correia Villa Real | 20cc6be | 2005-05-03 14:34:20 -0700 | [diff] [blame] | 178 | (GRED) packet scheduling algorithm for some of your network devices |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 179 | (see the top of <file:net/sched/sch_red.c> for details and |
| 180 | references about the algorithm). |
| 181 | |
| 182 | To compile this code as a module, choose M here: the |
| 183 | module will be called sch_gred. |
| 184 | |
| 185 | config NET_SCH_DSMARK |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 186 | tristate "Differentiated Services marker (DSMARK)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 187 | ---help--- |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 188 | Say Y if you want to schedule packets according to the |
| 189 | Differentiated Services architecture proposed in RFC 2475. |
| 190 | Technical information on this method, with pointers to associated |
| 191 | RFCs, is available at <http://www.gta.ufrj.br/diffserv/>. |
| 192 | |
| 193 | To compile this code as a module, choose M here: the |
| 194 | module will be called sch_dsmark. |
| 195 | |
| 196 | config NET_SCH_NETEM |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 197 | tristate "Network emulator (NETEM)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 198 | ---help--- |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 199 | Say Y if you want to emulate network delay, loss, and packet |
| 200 | re-ordering. This is often useful to simulate networks when |
| 201 | testing applications or protocols. |
| 202 | |
| 203 | To compile this driver as a module, choose M here: the module |
| 204 | will be called sch_netem. |
| 205 | |
| 206 | If unsure, say N. |
| 207 | |
Patrick McHardy | 13d2a1d | 2008-11-20 04:10:00 -0800 | [diff] [blame] | 208 | config NET_SCH_DRR |
| 209 | tristate "Deficit Round Robin scheduler (DRR)" |
| 210 | help |
| 211 | Say Y here if you want to use the Deficit Round Robin (DRR) packet |
| 212 | scheduling algorithm. |
| 213 | |
| 214 | To compile this driver as a module, choose M here: the module |
| 215 | will be called sch_drr. |
| 216 | |
| 217 | If unsure, say N. |
| 218 | |
John Fastabend | b8970f0 | 2011-01-17 08:06:09 +0000 | [diff] [blame] | 219 | config NET_SCH_MQPRIO |
| 220 | tristate "Multi-queue priority scheduler (MQPRIO)" |
| 221 | help |
| 222 | Say Y here if you want to use the Multi-queue Priority scheduler. |
| 223 | This scheduler allows QOS to be offloaded on NICs that have support |
| 224 | for offloading QOS schedulers. |
| 225 | |
| 226 | To compile this driver as a module, choose M here: the module will |
| 227 | be called sch_mqprio. |
| 228 | |
| 229 | If unsure, say N. |
| 230 | |
stephen hemminger | 45e1443 | 2011-02-02 15:21:10 +0000 | [diff] [blame] | 231 | config NET_SCH_CHOKE |
| 232 | tristate "CHOose and Keep responsive flow scheduler (CHOKE)" |
| 233 | help |
| 234 | Say Y here if you want to use the CHOKe packet scheduler (CHOose |
| 235 | and Keep for responsive flows, CHOose and Kill for unresponsive |
| 236 | flows). This is a variation of RED which trys to penalize flows |
| 237 | that monopolize the queue. |
| 238 | |
| 239 | To compile this code as a module, choose M here: the |
| 240 | module will be called sch_choke. |
| 241 | |
stephen hemminger | 0545a30 | 2011-04-04 05:30:58 +0000 | [diff] [blame] | 242 | config NET_SCH_QFQ |
| 243 | tristate "Quick Fair Queueing scheduler (QFQ)" |
| 244 | help |
| 245 | Say Y here if you want to use the Quick Fair Queueing Scheduler (QFQ) |
| 246 | packet scheduling algorithm. |
| 247 | |
| 248 | To compile this driver as a module, choose M here: the module |
| 249 | will be called sch_qfq. |
| 250 | |
| 251 | If unsure, say N. |
| 252 | |
Eric Dumazet | 76e3cc1 | 2012-05-10 07:51:25 +0000 | [diff] [blame] | 253 | config NET_SCH_CODEL |
| 254 | tristate "Controlled Delay AQM (CODEL)" |
| 255 | help |
| 256 | Say Y here if you want to use the Controlled Delay (CODEL) |
| 257 | packet scheduling algorithm. |
| 258 | |
| 259 | To compile this driver as a module, choose M here: the module |
| 260 | will be called sch_codel. |
| 261 | |
| 262 | If unsure, say N. |
| 263 | |
Eric Dumazet | 4b549a2 | 2012-05-11 09:30:50 +0000 | [diff] [blame] | 264 | config NET_SCH_FQ_CODEL |
| 265 | tristate "Fair Queue Controlled Delay AQM (FQ_CODEL)" |
| 266 | help |
| 267 | Say Y here if you want to use the FQ Controlled Delay (FQ_CODEL) |
| 268 | packet scheduling algorithm. |
| 269 | |
| 270 | To compile this driver as a module, choose M here: the module |
| 271 | will be called sch_fq_codel. |
| 272 | |
| 273 | If unsure, say N. |
| 274 | |
Eric Dumazet | afe4fd0 | 2013-08-29 15:49:55 -0700 | [diff] [blame] | 275 | config NET_SCH_FQ |
| 276 | tristate "Fair Queue" |
| 277 | help |
| 278 | Say Y here if you want to use the FQ packet scheduling algorithm. |
| 279 | |
| 280 | FQ does flow separation, and is able to respect pacing requirements |
| 281 | set by TCP stack into sk->sk_pacing_rate (for localy generated |
| 282 | traffic) |
| 283 | |
| 284 | To compile this driver as a module, choose M here: the module |
| 285 | will be called sch_fq. |
| 286 | |
| 287 | If unsure, say N. |
| 288 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 289 | config NET_SCH_INGRESS |
| 290 | tristate "Ingress Qdisc" |
Patrick McHardy | 72eb7bd | 2008-01-31 16:57:15 -0800 | [diff] [blame] | 291 | depends on NET_CLS_ACT |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 292 | ---help--- |
| 293 | Say Y here if you want to use classifiers for incoming packets. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 294 | If unsure, say Y. |
| 295 | |
| 296 | To compile this code as a module, choose M here: the |
| 297 | module will be called sch_ingress. |
| 298 | |
Shriram Rajagopalan | c3059be | 2012-02-05 13:51:32 +0000 | [diff] [blame] | 299 | config NET_SCH_PLUG |
| 300 | tristate "Plug network traffic until release (PLUG)" |
| 301 | ---help--- |
| 302 | |
| 303 | This queuing discipline allows userspace to plug/unplug a network |
| 304 | output queue, using the netlink interface. When it receives an |
| 305 | enqueue command it inserts a plug into the outbound queue that |
| 306 | causes following packets to enqueue until a dequeue command arrives |
| 307 | over netlink, causing the plug to be removed and resuming the normal |
| 308 | packet flow. |
| 309 | |
| 310 | This module also provides a generic "network output buffering" |
| 311 | functionality (aka output commit), wherein upon arrival of a dequeue |
| 312 | command, only packets up to the first plug are released for delivery. |
| 313 | The Remus HA project uses this module to enable speculative execution |
| 314 | of virtual machines by allowing the generated network output to be rolled |
| 315 | back if needed. |
| 316 | |
| 317 | For more information, please refer to http://wiki.xensource.com/xenwiki/Remus |
| 318 | |
| 319 | Say Y here if you are using this kernel for Xen dom0 and |
| 320 | want to protect Xen guests with Remus. |
| 321 | |
| 322 | To compile this code as a module, choose M here: the |
| 323 | module will be called sch_plug. |
| 324 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 325 | comment "Classification" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 326 | |
| 327 | config NET_CLS |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 328 | boolean |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 329 | |
| 330 | config NET_CLS_BASIC |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 331 | tristate "Elementary classification (BASIC)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 332 | select NET_CLS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 333 | ---help--- |
| 334 | Say Y here if you want to be able to classify packets using |
| 335 | only extended matches and actions. |
| 336 | |
| 337 | To compile this code as a module, choose M here: the |
| 338 | module will be called cls_basic. |
| 339 | |
| 340 | config NET_CLS_TCINDEX |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 341 | tristate "Traffic-Control Index (TCINDEX)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 342 | select NET_CLS |
| 343 | ---help--- |
| 344 | Say Y here if you want to be able to classify packets based on |
| 345 | traffic control indices. You will want this feature if you want |
| 346 | to implement Differentiated Services together with DSMARK. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 347 | |
| 348 | To compile this code as a module, choose M here: the |
| 349 | module will be called cls_tcindex. |
| 350 | |
| 351 | config NET_CLS_ROUTE4 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 352 | tristate "Routing decision (ROUTE)" |
Randy Dunlap | 034cfe4 | 2011-05-19 19:23:28 -0400 | [diff] [blame] | 353 | depends on INET |
Patrick McHardy | c7066f7 | 2011-01-14 13:36:42 +0100 | [diff] [blame] | 354 | select IP_ROUTE_CLASSID |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 355 | select NET_CLS |
| 356 | ---help--- |
| 357 | If you say Y here, you will be able to classify packets |
| 358 | according to the route table entry they matched. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 359 | |
| 360 | To compile this code as a module, choose M here: the |
| 361 | module will be called cls_route. |
| 362 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 363 | config NET_CLS_FW |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 364 | tristate "Netfilter mark (FW)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 365 | select NET_CLS |
| 366 | ---help--- |
| 367 | If you say Y here, you will be able to classify packets |
| 368 | according to netfilter/firewall marks. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 369 | |
| 370 | To compile this code as a module, choose M here: the |
| 371 | module will be called cls_fw. |
| 372 | |
| 373 | config NET_CLS_U32 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 374 | tristate "Universal 32bit comparisons w/ hashing (U32)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 375 | select NET_CLS |
| 376 | ---help--- |
Matt LaPlante | 3539c27 | 2006-06-30 18:53:46 +0200 | [diff] [blame] | 377 | Say Y here to be able to classify packets using a universal |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 378 | 32bit pieces based comparison scheme. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 379 | |
| 380 | To compile this code as a module, choose M here: the |
| 381 | module will be called cls_u32. |
| 382 | |
| 383 | config CLS_U32_PERF |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 384 | bool "Performance counters support" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 385 | depends on NET_CLS_U32 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 386 | ---help--- |
| 387 | Say Y here to make u32 gather additional statistics useful for |
| 388 | fine tuning u32 classifiers. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 389 | |
| 390 | config CLS_U32_MARK |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 391 | bool "Netfilter marks support" |
Thomas Graf | 82e91ff | 2006-11-09 15:19:14 -0800 | [diff] [blame] | 392 | depends on NET_CLS_U32 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 393 | ---help--- |
| 394 | Say Y here to be able to use netfilter marks as u32 key. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 395 | |
| 396 | config NET_CLS_RSVP |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 397 | tristate "IPv4 Resource Reservation Protocol (RSVP)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 398 | select NET_CLS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 399 | ---help--- |
| 400 | The Resource Reservation Protocol (RSVP) permits end systems to |
| 401 | request a minimum and maximum data flow rate for a connection; this |
| 402 | is important for real time data such as streaming sound or video. |
| 403 | |
| 404 | Say Y here if you want to be able to classify outgoing packets based |
| 405 | on their RSVP requests. |
| 406 | |
| 407 | To compile this code as a module, choose M here: the |
| 408 | module will be called cls_rsvp. |
| 409 | |
| 410 | config NET_CLS_RSVP6 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 411 | tristate "IPv6 Resource Reservation Protocol (RSVP6)" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 412 | select NET_CLS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 413 | ---help--- |
| 414 | The Resource Reservation Protocol (RSVP) permits end systems to |
| 415 | request a minimum and maximum data flow rate for a connection; this |
| 416 | is important for real time data such as streaming sound or video. |
| 417 | |
| 418 | Say Y here if you want to be able to classify outgoing packets based |
Gabriel Craciunescu | 99acaeb | 2007-07-18 02:00:04 -0700 | [diff] [blame] | 419 | on their RSVP requests and you are using the IPv6 protocol. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 420 | |
| 421 | To compile this code as a module, choose M here: the |
| 422 | module will be called cls_rsvp6. |
| 423 | |
Patrick McHardy | e5dfb81 | 2008-01-31 18:37:42 -0800 | [diff] [blame] | 424 | config NET_CLS_FLOW |
| 425 | tristate "Flow classifier" |
| 426 | select NET_CLS |
| 427 | ---help--- |
| 428 | If you say Y here, you will be able to classify packets based on |
| 429 | a configurable combination of packet keys. This is mostly useful |
| 430 | in combination with SFQ. |
| 431 | |
| 432 | To compile this code as a module, choose M here: the |
| 433 | module will be called cls_flow. |
| 434 | |
Thomas Graf | f400923 | 2008-11-07 22:56:00 -0800 | [diff] [blame] | 435 | config NET_CLS_CGROUP |
Ben Blum | 8e039d8 | 2010-03-23 05:24:03 +0000 | [diff] [blame] | 436 | tristate "Control Group Classifier" |
Thomas Graf | f400923 | 2008-11-07 22:56:00 -0800 | [diff] [blame] | 437 | select NET_CLS |
| 438 | depends on CGROUPS |
| 439 | ---help--- |
| 440 | Say Y here if you want to classify packets based on the control |
| 441 | cgroup of their process. |
| 442 | |
Ben Blum | 8e039d8 | 2010-03-23 05:24:03 +0000 | [diff] [blame] | 443 | To compile this code as a module, choose M here: the |
| 444 | module will be called cls_cgroup. |
| 445 | |
Daniel Borkmann | 7d1d65c | 2013-10-28 16:43:02 +0100 | [diff] [blame] | 446 | config NET_CLS_BPF |
| 447 | tristate "BPF-based classifier" |
| 448 | select NET_CLS |
| 449 | ---help--- |
| 450 | If you say Y here, you will be able to classify packets based on |
| 451 | programmable BPF (JIT'ed) filters as an alternative to ematches. |
| 452 | |
| 453 | To compile this code as a module, choose M here: the module will |
| 454 | be called cls_bpf. |
| 455 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 456 | config NET_EMATCH |
| 457 | bool "Extended Matches" |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 458 | select NET_CLS |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 459 | ---help--- |
| 460 | Say Y here if you want to use extended matches on top of classifiers |
| 461 | and select the extended matches below. |
| 462 | |
| 463 | Extended matches are small classification helpers not worth writing |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 464 | a separate classifier for. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 465 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 466 | A recent version of the iproute2 package is required to use |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 467 | extended matches. |
| 468 | |
| 469 | config NET_EMATCH_STACK |
| 470 | int "Stack size" |
| 471 | depends on NET_EMATCH |
| 472 | default "32" |
| 473 | ---help--- |
| 474 | Size of the local stack variable used while evaluating the tree of |
| 475 | ematches. Limits the depth of the tree, i.e. the number of |
Thomas Graf | b824979 | 2005-06-08 15:10:22 -0700 | [diff] [blame] | 476 | encapsulated precedences. Every level requires 4 bytes of additional |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 477 | stack space. |
| 478 | |
| 479 | config NET_EMATCH_CMP |
| 480 | tristate "Simple packet data comparison" |
| 481 | depends on NET_EMATCH |
| 482 | ---help--- |
| 483 | Say Y here if you want to be able to classify packets based on |
| 484 | simple packet data comparisons for 8, 16, and 32bit values. |
| 485 | |
| 486 | To compile this code as a module, choose M here: the |
| 487 | module will be called em_cmp. |
| 488 | |
| 489 | config NET_EMATCH_NBYTE |
| 490 | tristate "Multi byte comparison" |
| 491 | depends on NET_EMATCH |
| 492 | ---help--- |
| 493 | Say Y here if you want to be able to classify packets based on |
| 494 | multiple byte comparisons mainly useful for IPv6 address comparisons. |
| 495 | |
| 496 | To compile this code as a module, choose M here: the |
| 497 | module will be called em_nbyte. |
| 498 | |
| 499 | config NET_EMATCH_U32 |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 500 | tristate "U32 key" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 501 | depends on NET_EMATCH |
| 502 | ---help--- |
| 503 | Say Y here if you want to be able to classify packets using |
| 504 | the famous u32 key in combination with logic relations. |
| 505 | |
| 506 | To compile this code as a module, choose M here: the |
| 507 | module will be called em_u32. |
| 508 | |
| 509 | config NET_EMATCH_META |
| 510 | tristate "Metadata" |
| 511 | depends on NET_EMATCH |
| 512 | ---help--- |
Adrian Bunk | bb7e8c5 | 2006-01-11 16:40:30 -0800 | [diff] [blame] | 513 | Say Y here if you want to be able to classify packets based on |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 514 | metadata such as load average, netfilter attributes, socket |
| 515 | attributes and routing decisions. |
| 516 | |
| 517 | To compile this code as a module, choose M here: the |
| 518 | module will be called em_meta. |
| 519 | |
Thomas Graf | d675c98 | 2005-06-23 21:00:58 -0700 | [diff] [blame] | 520 | config NET_EMATCH_TEXT |
| 521 | tristate "Textsearch" |
| 522 | depends on NET_EMATCH |
David S. Miller | f2d368f | 2005-06-23 23:55:41 -0700 | [diff] [blame] | 523 | select TEXTSEARCH |
David S. Miller | f770434 | 2005-06-24 17:39:03 -0700 | [diff] [blame] | 524 | select TEXTSEARCH_KMP |
David S. Miller | 29cb9f9 | 2005-08-25 16:23:11 -0700 | [diff] [blame] | 525 | select TEXTSEARCH_BM |
David S. Miller | f770434 | 2005-06-24 17:39:03 -0700 | [diff] [blame] | 526 | select TEXTSEARCH_FSM |
Thomas Graf | d675c98 | 2005-06-23 21:00:58 -0700 | [diff] [blame] | 527 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 528 | Say Y here if you want to be able to classify packets based on |
David S. Miller | f770434 | 2005-06-24 17:39:03 -0700 | [diff] [blame] | 529 | textsearch comparisons. |
Thomas Graf | d675c98 | 2005-06-23 21:00:58 -0700 | [diff] [blame] | 530 | |
| 531 | To compile this code as a module, choose M here: the |
| 532 | module will be called em_text. |
| 533 | |
Rostislav Lisovy | f057bbb | 2012-07-04 05:32:03 +0200 | [diff] [blame] | 534 | config NET_EMATCH_CANID |
| 535 | tristate "CAN Identifier" |
Marc Kleine-Budde | a303fbf | 2012-11-23 00:44:57 +0000 | [diff] [blame] | 536 | depends on NET_EMATCH && (CAN=y || CAN=m) |
Rostislav Lisovy | f057bbb | 2012-07-04 05:32:03 +0200 | [diff] [blame] | 537 | ---help--- |
| 538 | Say Y here if you want to be able to classify CAN frames based |
| 539 | on CAN Identifier. |
| 540 | |
| 541 | To compile this code as a module, choose M here: the |
| 542 | module will be called em_canid. |
| 543 | |
Florian Westphal | 6d4fa85 | 2012-07-11 10:56:57 +0000 | [diff] [blame] | 544 | config NET_EMATCH_IPSET |
| 545 | tristate "IPset" |
| 546 | depends on NET_EMATCH && IP_SET |
| 547 | ---help--- |
| 548 | Say Y here if you want to be able to classify packets based on |
| 549 | ipset membership. |
| 550 | |
| 551 | To compile this code as a module, choose M here: the |
| 552 | module will be called em_ipset. |
| 553 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 554 | config NET_CLS_ACT |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 555 | bool "Actions" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 556 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 557 | Say Y here if you want to use traffic control actions. Actions |
| 558 | get attached to classifiers and are invoked after a successful |
| 559 | classification. They are used to overwrite the classification |
| 560 | result, instantly drop or redirect packets, etc. |
| 561 | |
| 562 | A recent version of the iproute2 package is required to use |
| 563 | extended matches. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 564 | |
| 565 | config NET_ACT_POLICE |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 566 | tristate "Traffic Policing" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 567 | depends on NET_CLS_ACT |
| 568 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 569 | Say Y here if you want to do traffic policing, i.e. strict |
| 570 | bandwidth limiting. This action replaces the existing policing |
| 571 | module. |
| 572 | |
| 573 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 574 | module will be called act_police. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 575 | |
| 576 | config NET_ACT_GACT |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 577 | tristate "Generic actions" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 578 | depends on NET_CLS_ACT |
| 579 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 580 | Say Y here to take generic actions such as dropping and |
| 581 | accepting packets. |
| 582 | |
| 583 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 584 | module will be called act_gact. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 585 | |
| 586 | config GACT_PROB |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 587 | bool "Probability support" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 588 | depends on NET_ACT_GACT |
| 589 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 590 | Say Y here to use the generic action randomly or deterministically. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 591 | |
| 592 | config NET_ACT_MIRRED |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 593 | tristate "Redirecting and Mirroring" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 594 | depends on NET_CLS_ACT |
| 595 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 596 | Say Y here to allow packets to be mirrored or redirected to |
| 597 | other devices. |
| 598 | |
| 599 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 600 | module will be called act_mirred. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 601 | |
| 602 | config NET_ACT_IPT |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 603 | tristate "IPtables targets" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 604 | depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES |
| 605 | ---help--- |
Matt LaPlante | 3539c27 | 2006-06-30 18:53:46 +0200 | [diff] [blame] | 606 | Say Y here to be able to invoke iptables targets after successful |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 607 | classification. |
| 608 | |
| 609 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 610 | module will be called act_ipt. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 611 | |
Herbert Xu | b421995 | 2007-09-27 12:48:05 -0700 | [diff] [blame] | 612 | config NET_ACT_NAT |
| 613 | tristate "Stateless NAT" |
| 614 | depends on NET_CLS_ACT |
Herbert Xu | b421995 | 2007-09-27 12:48:05 -0700 | [diff] [blame] | 615 | ---help--- |
| 616 | Say Y here to do stateless NAT on IPv4 packets. You should use |
| 617 | netfilter for NAT unless you know what you are doing. |
| 618 | |
| 619 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 620 | module will be called act_nat. |
Herbert Xu | b421995 | 2007-09-27 12:48:05 -0700 | [diff] [blame] | 621 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 622 | config NET_ACT_PEDIT |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 623 | tristate "Packet Editing" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 624 | depends on NET_CLS_ACT |
| 625 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 626 | Say Y here if you want to mangle the content of packets. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 627 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 628 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 629 | module will be called act_pedit. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 630 | |
Jamal Hadi Salim | db75307 | 2005-04-24 20:10:16 -0700 | [diff] [blame] | 631 | config NET_ACT_SIMP |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 632 | tristate "Simple Example (Debug)" |
Jamal Hadi Salim | db75307 | 2005-04-24 20:10:16 -0700 | [diff] [blame] | 633 | depends on NET_CLS_ACT |
| 634 | ---help--- |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 635 | Say Y here to add a simple action for demonstration purposes. |
| 636 | It is meant as an example and for debugging purposes. It will |
| 637 | print a configured policy string followed by the packet count |
| 638 | to the console for every packet that passes by. |
Jamal Hadi Salim | db75307 | 2005-04-24 20:10:16 -0700 | [diff] [blame] | 639 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 640 | If unsure, say N. |
| 641 | |
| 642 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 643 | module will be called act_simple. |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 644 | |
Alexander Duyck | ca9b0e2 | 2008-09-12 16:30:20 -0700 | [diff] [blame] | 645 | config NET_ACT_SKBEDIT |
| 646 | tristate "SKB Editing" |
| 647 | depends on NET_CLS_ACT |
| 648 | ---help--- |
| 649 | Say Y here to change skb priority or queue_mapping settings. |
| 650 | |
| 651 | If unsure, say N. |
| 652 | |
| 653 | To compile this code as a module, choose M here: the |
Jan Luebbe | d4ae20b | 2010-02-08 22:41:44 -0800 | [diff] [blame] | 654 | module will be called act_skbedit. |
Alexander Duyck | ca9b0e2 | 2008-09-12 16:30:20 -0700 | [diff] [blame] | 655 | |
Grégoire Baron | eb4d406 | 2010-08-18 13:10:35 +0000 | [diff] [blame] | 656 | config NET_ACT_CSUM |
| 657 | tristate "Checksum Updating" |
David S. Miller | 7abac68 | 2010-08-23 20:42:11 -0700 | [diff] [blame] | 658 | depends on NET_CLS_ACT && INET |
Grégoire Baron | eb4d406 | 2010-08-18 13:10:35 +0000 | [diff] [blame] | 659 | ---help--- |
| 660 | Say Y here to update some common checksum after some direct |
| 661 | packet alterations. |
| 662 | |
| 663 | To compile this code as a module, choose M here: the |
| 664 | module will be called act_csum. |
| 665 | |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 666 | config NET_CLS_IND |
| 667 | bool "Incoming device classification" |
Roman Zippel | 05b8b0f | 2005-11-17 15:22:39 -0800 | [diff] [blame] | 668 | depends on NET_CLS_U32 || NET_CLS_FW |
Thomas Graf | 52ab4ac | 2005-11-01 15:13:02 +0100 | [diff] [blame] | 669 | ---help--- |
| 670 | Say Y here to extend the u32 and fw classifier to support |
| 671 | classification based on the incoming device. This option is |
| 672 | likely to disappear in favour of the metadata ematch. |
| 673 | |
Roman Zippel | 05b8b0f | 2005-11-17 15:22:39 -0800 | [diff] [blame] | 674 | endif # NET_SCHED |
| 675 | |
Randy Dunlap | 85ef3e5 | 2007-10-18 21:56:38 -0700 | [diff] [blame] | 676 | config NET_SCH_FIFO |
| 677 | bool |