Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # Traffic control configuration. | |
3 | # | |
6a2e9b73 | 4 | |
85ef3e5c | 5 | menuconfig NET_SCHED |
6a2e9b73 | 6 | bool "QoS and/or fair queueing" |
3c62f75a | 7 | select NET_SCH_FIFO |
6a2e9b73 SR |
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 | |
52ab4ac2 TG |
11 | delay, and which ones to drop. This is the job of the queueing |
12 | disciplines, several different algorithms for how to do this | |
6a2e9b73 SR |
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 | |
c996d8b9 | 27 | <http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2>. |
6a2e9b73 SR |
28 | |
29 | This Quality of Service (QoS) support will enable you to use | |
30 | Differentiated Services (diffserv) and Resource Reservation Protocol | |
52ab4ac2 TG |
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/>. | |
6a2e9b73 SR |
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 | ||
05b8b0fa RZ |
42 | if NET_SCHED |
43 | ||
52ab4ac2 | 44 | comment "Queueing/Scheduling" |
52ab4ac2 | 45 | |
1da177e4 | 46 | config NET_SCH_CBQ |
52ab4ac2 | 47 | tristate "Class Based Queueing (CBQ)" |
1da177e4 LT |
48 | ---help--- |
49 | Say Y here if you want to use the Class-Based Queueing (CBQ) packet | |
52ab4ac2 TG |
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. | |
1da177e4 | 53 | |
52ab4ac2 | 54 | See the top of <file:net/sched/sch_cbq.c> for more details. |
1da177e4 LT |
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 | |
52ab4ac2 | 58 | want to use as leaf disciplines. |
1da177e4 LT |
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 | |
52ab4ac2 | 64 | tristate "Hierarchical Token Bucket (HTB)" |
1da177e4 LT |
65 | ---help--- |
66 | Say Y here if you want to use the Hierarchical Token Buckets (HTB) | |
52ab4ac2 | 67 | packet scheduling algorithm. See |
1da177e4 LT |
68 | <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and |
69 | in-depth articles. | |
70 | ||
52ab4ac2 | 71 | HTB is very similar to CBQ regarding its goals however is has |
1da177e4 LT |
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 | |
52ab4ac2 | 78 | tristate "Hierarchical Fair Service Curve (HFSC)" |
1da177e4 LT |
79 | ---help--- |
80 | Say Y here if you want to use the Hierarchical Fair Service Curve | |
52ab4ac2 | 81 | (HFSC) packet scheduling algorithm. |
1da177e4 LT |
82 | |
83 | To compile this code as a module, choose M here: the | |
84 | module will be called sch_hfsc. | |
85 | ||
1da177e4 | 86 | config NET_SCH_ATM |
52ab4ac2 | 87 | tristate "ATM Virtual Circuits (ATM)" |
05b8b0fa | 88 | depends on ATM |
1da177e4 LT |
89 | ---help--- |
90 | Say Y here if you want to use the ATM pseudo-scheduler. This | |
52ab4ac2 TG |
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 | ||
99acaeb9 | 95 | See the top of <file:net/sched/sch_atm.c> for more details. |
1da177e4 LT |
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 | |
52ab4ac2 | 101 | tristate "Multi Band Priority Queueing (PRIO)" |
52ab4ac2 | 102 | ---help--- |
1da177e4 | 103 | Say Y here if you want to use an n-band priority queue packet |
52ab4ac2 | 104 | scheduler. |
1da177e4 LT |
105 | |
106 | To compile this code as a module, choose M here: the | |
107 | module will be called sch_prio. | |
108 | ||
92651940 AD |
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 | ||
1da177e4 | 118 | config NET_SCH_RED |
52ab4ac2 | 119 | tristate "Random Early Detection (RED)" |
52ab4ac2 | 120 | ---help--- |
1da177e4 | 121 | Say Y here if you want to use the Random Early Detection (RED) |
52ab4ac2 TG |
122 | packet scheduling algorithm. |
123 | ||
124 | See the top of <file:net/sched/sch_red.c> for more details. | |
1da177e4 LT |
125 | |
126 | To compile this code as a module, choose M here: the | |
127 | module will be called sch_red. | |
128 | ||
e13e02a3 ED |
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 | ||
1da177e4 | 140 | config NET_SCH_SFQ |
52ab4ac2 | 141 | tristate "Stochastic Fairness Queueing (SFQ)" |
1da177e4 LT |
142 | ---help--- |
143 | Say Y here if you want to use the Stochastic Fairness Queueing (SFQ) | |
99acaeb9 | 144 | packet scheduling algorithm. |
52ab4ac2 TG |
145 | |
146 | See the top of <file:net/sched/sch_sfq.c> for more details. | |
1da177e4 LT |
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 | |
52ab4ac2 | 152 | tristate "True Link Equalizer (TEQL)" |
1da177e4 LT |
153 | ---help--- |
154 | Say Y here if you want to use the True Link Equalizer (TLE) packet | |
52ab4ac2 TG |
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. | |
1da177e4 LT |
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 | |
52ab4ac2 | 164 | tristate "Token Bucket Filter (TBF)" |
52ab4ac2 TG |
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. | |
1da177e4 LT |
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 | |
52ab4ac2 | 175 | tristate "Generic Random Early Detection (GRED)" |
52ab4ac2 | 176 | ---help--- |
1da177e4 | 177 | Say Y here if you want to use the Generic Random Early Detection |
20cc6bef | 178 | (GRED) packet scheduling algorithm for some of your network devices |
1da177e4 LT |
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 | |
52ab4ac2 | 186 | tristate "Differentiated Services marker (DSMARK)" |
52ab4ac2 | 187 | ---help--- |
1da177e4 LT |
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 | |
52ab4ac2 | 197 | tristate "Network emulator (NETEM)" |
52ab4ac2 | 198 | ---help--- |
1da177e4 LT |
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 | ||
13d2a1d2 PM |
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 | ||
b8970f0b JF |
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 | ||
45e14433 | 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 | ||
0545a303 | 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 | ||
1da177e4 LT |
253 | config NET_SCH_INGRESS |
254 | tristate "Ingress Qdisc" | |
72eb7bd2 | 255 | depends on NET_CLS_ACT |
52ab4ac2 TG |
256 | ---help--- |
257 | Say Y here if you want to use classifiers for incoming packets. | |
1da177e4 LT |
258 | If unsure, say Y. |
259 | ||
260 | To compile this code as a module, choose M here: the | |
261 | module will be called sch_ingress. | |
262 | ||
52ab4ac2 | 263 | comment "Classification" |
1da177e4 LT |
264 | |
265 | config NET_CLS | |
52ab4ac2 | 266 | boolean |
1da177e4 LT |
267 | |
268 | config NET_CLS_BASIC | |
52ab4ac2 | 269 | tristate "Elementary classification (BASIC)" |
52ab4ac2 | 270 | select NET_CLS |
1da177e4 LT |
271 | ---help--- |
272 | Say Y here if you want to be able to classify packets using | |
273 | only extended matches and actions. | |
274 | ||
275 | To compile this code as a module, choose M here: the | |
276 | module will be called cls_basic. | |
277 | ||
278 | config NET_CLS_TCINDEX | |
52ab4ac2 | 279 | tristate "Traffic-Control Index (TCINDEX)" |
52ab4ac2 TG |
280 | select NET_CLS |
281 | ---help--- | |
282 | Say Y here if you want to be able to classify packets based on | |
283 | traffic control indices. You will want this feature if you want | |
284 | to implement Differentiated Services together with DSMARK. | |
1da177e4 LT |
285 | |
286 | To compile this code as a module, choose M here: the | |
287 | module will be called cls_tcindex. | |
288 | ||
289 | config NET_CLS_ROUTE4 | |
52ab4ac2 | 290 | tristate "Routing decision (ROUTE)" |
034cfe48 | 291 | depends on INET |
c7066f70 | 292 | select IP_ROUTE_CLASSID |
52ab4ac2 TG |
293 | select NET_CLS |
294 | ---help--- | |
295 | If you say Y here, you will be able to classify packets | |
296 | according to the route table entry they matched. | |
1da177e4 LT |
297 | |
298 | To compile this code as a module, choose M here: the | |
299 | module will be called cls_route. | |
300 | ||
1da177e4 | 301 | config NET_CLS_FW |
52ab4ac2 | 302 | tristate "Netfilter mark (FW)" |
52ab4ac2 TG |
303 | select NET_CLS |
304 | ---help--- | |
305 | If you say Y here, you will be able to classify packets | |
306 | according to netfilter/firewall marks. | |
1da177e4 LT |
307 | |
308 | To compile this code as a module, choose M here: the | |
309 | module will be called cls_fw. | |
310 | ||
311 | config NET_CLS_U32 | |
52ab4ac2 | 312 | tristate "Universal 32bit comparisons w/ hashing (U32)" |
52ab4ac2 TG |
313 | select NET_CLS |
314 | ---help--- | |
3539c272 | 315 | Say Y here to be able to classify packets using a universal |
52ab4ac2 | 316 | 32bit pieces based comparison scheme. |
1da177e4 LT |
317 | |
318 | To compile this code as a module, choose M here: the | |
319 | module will be called cls_u32. | |
320 | ||
321 | config CLS_U32_PERF | |
52ab4ac2 | 322 | bool "Performance counters support" |
1da177e4 | 323 | depends on NET_CLS_U32 |
52ab4ac2 TG |
324 | ---help--- |
325 | Say Y here to make u32 gather additional statistics useful for | |
326 | fine tuning u32 classifiers. | |
1da177e4 LT |
327 | |
328 | config CLS_U32_MARK | |
52ab4ac2 | 329 | bool "Netfilter marks support" |
82e91ffe | 330 | depends on NET_CLS_U32 |
52ab4ac2 TG |
331 | ---help--- |
332 | Say Y here to be able to use netfilter marks as u32 key. | |
1da177e4 LT |
333 | |
334 | config NET_CLS_RSVP | |
52ab4ac2 | 335 | tristate "IPv4 Resource Reservation Protocol (RSVP)" |
52ab4ac2 | 336 | select NET_CLS |
1da177e4 LT |
337 | ---help--- |
338 | The Resource Reservation Protocol (RSVP) permits end systems to | |
339 | request a minimum and maximum data flow rate for a connection; this | |
340 | is important for real time data such as streaming sound or video. | |
341 | ||
342 | Say Y here if you want to be able to classify outgoing packets based | |
343 | on their RSVP requests. | |
344 | ||
345 | To compile this code as a module, choose M here: the | |
346 | module will be called cls_rsvp. | |
347 | ||
348 | config NET_CLS_RSVP6 | |
52ab4ac2 | 349 | tristate "IPv6 Resource Reservation Protocol (RSVP6)" |
52ab4ac2 | 350 | select NET_CLS |
1da177e4 LT |
351 | ---help--- |
352 | The Resource Reservation Protocol (RSVP) permits end systems to | |
353 | request a minimum and maximum data flow rate for a connection; this | |
354 | is important for real time data such as streaming sound or video. | |
355 | ||
356 | Say Y here if you want to be able to classify outgoing packets based | |
99acaeb9 | 357 | on their RSVP requests and you are using the IPv6 protocol. |
1da177e4 LT |
358 | |
359 | To compile this code as a module, choose M here: the | |
360 | module will be called cls_rsvp6. | |
361 | ||
e5dfb815 PM |
362 | config NET_CLS_FLOW |
363 | tristate "Flow classifier" | |
364 | select NET_CLS | |
365 | ---help--- | |
366 | If you say Y here, you will be able to classify packets based on | |
367 | a configurable combination of packet keys. This is mostly useful | |
368 | in combination with SFQ. | |
369 | ||
370 | To compile this code as a module, choose M here: the | |
371 | module will be called cls_flow. | |
372 | ||
f4009237 | 373 | config NET_CLS_CGROUP |
8e039d84 | 374 | tristate "Control Group Classifier" |
f4009237 TG |
375 | select NET_CLS |
376 | depends on CGROUPS | |
377 | ---help--- | |
378 | Say Y here if you want to classify packets based on the control | |
379 | cgroup of their process. | |
380 | ||
8e039d84 BB |
381 | To compile this code as a module, choose M here: the |
382 | module will be called cls_cgroup. | |
383 | ||
1da177e4 LT |
384 | config NET_EMATCH |
385 | bool "Extended Matches" | |
52ab4ac2 | 386 | select NET_CLS |
1da177e4 LT |
387 | ---help--- |
388 | Say Y here if you want to use extended matches on top of classifiers | |
389 | and select the extended matches below. | |
390 | ||
391 | Extended matches are small classification helpers not worth writing | |
52ab4ac2 | 392 | a separate classifier for. |
1da177e4 | 393 | |
52ab4ac2 | 394 | A recent version of the iproute2 package is required to use |
1da177e4 LT |
395 | extended matches. |
396 | ||
397 | config NET_EMATCH_STACK | |
398 | int "Stack size" | |
399 | depends on NET_EMATCH | |
400 | default "32" | |
401 | ---help--- | |
402 | Size of the local stack variable used while evaluating the tree of | |
403 | ematches. Limits the depth of the tree, i.e. the number of | |
b824979a | 404 | encapsulated precedences. Every level requires 4 bytes of additional |
1da177e4 LT |
405 | stack space. |
406 | ||
407 | config NET_EMATCH_CMP | |
408 | tristate "Simple packet data comparison" | |
409 | depends on NET_EMATCH | |
410 | ---help--- | |
411 | Say Y here if you want to be able to classify packets based on | |
412 | simple packet data comparisons for 8, 16, and 32bit values. | |
413 | ||
414 | To compile this code as a module, choose M here: the | |
415 | module will be called em_cmp. | |
416 | ||
417 | config NET_EMATCH_NBYTE | |
418 | tristate "Multi byte comparison" | |
419 | depends on NET_EMATCH | |
420 | ---help--- | |
421 | Say Y here if you want to be able to classify packets based on | |
422 | multiple byte comparisons mainly useful for IPv6 address comparisons. | |
423 | ||
424 | To compile this code as a module, choose M here: the | |
425 | module will be called em_nbyte. | |
426 | ||
427 | config NET_EMATCH_U32 | |
52ab4ac2 | 428 | tristate "U32 key" |
1da177e4 LT |
429 | depends on NET_EMATCH |
430 | ---help--- | |
431 | Say Y here if you want to be able to classify packets using | |
432 | the famous u32 key in combination with logic relations. | |
433 | ||
434 | To compile this code as a module, choose M here: the | |
435 | module will be called em_u32. | |
436 | ||
437 | config NET_EMATCH_META | |
438 | tristate "Metadata" | |
439 | depends on NET_EMATCH | |
440 | ---help--- | |
bb7e8c5a | 441 | Say Y here if you want to be able to classify packets based on |
1da177e4 LT |
442 | metadata such as load average, netfilter attributes, socket |
443 | attributes and routing decisions. | |
444 | ||
445 | To compile this code as a module, choose M here: the | |
446 | module will be called em_meta. | |
447 | ||
d675c989 TG |
448 | config NET_EMATCH_TEXT |
449 | tristate "Textsearch" | |
450 | depends on NET_EMATCH | |
f2d368fa | 451 | select TEXTSEARCH |
f7704347 | 452 | select TEXTSEARCH_KMP |
29cb9f9c | 453 | select TEXTSEARCH_BM |
f7704347 | 454 | select TEXTSEARCH_FSM |
d675c989 | 455 | ---help--- |
52ab4ac2 | 456 | Say Y here if you want to be able to classify packets based on |
f7704347 | 457 | textsearch comparisons. |
d675c989 TG |
458 | |
459 | To compile this code as a module, choose M here: the | |
460 | module will be called em_text. | |
461 | ||
1da177e4 | 462 | config NET_CLS_ACT |
52ab4ac2 | 463 | bool "Actions" |
1da177e4 | 464 | ---help--- |
52ab4ac2 TG |
465 | Say Y here if you want to use traffic control actions. Actions |
466 | get attached to classifiers and are invoked after a successful | |
467 | classification. They are used to overwrite the classification | |
468 | result, instantly drop or redirect packets, etc. | |
469 | ||
470 | A recent version of the iproute2 package is required to use | |
471 | extended matches. | |
1da177e4 LT |
472 | |
473 | config NET_ACT_POLICE | |
52ab4ac2 | 474 | tristate "Traffic Policing" |
1da177e4 LT |
475 | depends on NET_CLS_ACT |
476 | ---help--- | |
52ab4ac2 TG |
477 | Say Y here if you want to do traffic policing, i.e. strict |
478 | bandwidth limiting. This action replaces the existing policing | |
479 | module. | |
480 | ||
481 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 482 | module will be called act_police. |
1da177e4 LT |
483 | |
484 | config NET_ACT_GACT | |
52ab4ac2 | 485 | tristate "Generic actions" |
1da177e4 LT |
486 | depends on NET_CLS_ACT |
487 | ---help--- | |
52ab4ac2 TG |
488 | Say Y here to take generic actions such as dropping and |
489 | accepting packets. | |
490 | ||
491 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 492 | module will be called act_gact. |
1da177e4 LT |
493 | |
494 | config GACT_PROB | |
52ab4ac2 | 495 | bool "Probability support" |
1da177e4 LT |
496 | depends on NET_ACT_GACT |
497 | ---help--- | |
52ab4ac2 | 498 | Say Y here to use the generic action randomly or deterministically. |
1da177e4 LT |
499 | |
500 | config NET_ACT_MIRRED | |
52ab4ac2 | 501 | tristate "Redirecting and Mirroring" |
1da177e4 LT |
502 | depends on NET_CLS_ACT |
503 | ---help--- | |
52ab4ac2 TG |
504 | Say Y here to allow packets to be mirrored or redirected to |
505 | other devices. | |
506 | ||
507 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 508 | module will be called act_mirred. |
1da177e4 LT |
509 | |
510 | config NET_ACT_IPT | |
52ab4ac2 | 511 | tristate "IPtables targets" |
1da177e4 LT |
512 | depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES |
513 | ---help--- | |
3539c272 | 514 | Say Y here to be able to invoke iptables targets after successful |
52ab4ac2 TG |
515 | classification. |
516 | ||
517 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 518 | module will be called act_ipt. |
1da177e4 | 519 | |
b4219952 HX |
520 | config NET_ACT_NAT |
521 | tristate "Stateless NAT" | |
522 | depends on NET_CLS_ACT | |
b4219952 HX |
523 | ---help--- |
524 | Say Y here to do stateless NAT on IPv4 packets. You should use | |
525 | netfilter for NAT unless you know what you are doing. | |
526 | ||
527 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 528 | module will be called act_nat. |
b4219952 | 529 | |
1da177e4 | 530 | config NET_ACT_PEDIT |
52ab4ac2 | 531 | tristate "Packet Editing" |
1da177e4 LT |
532 | depends on NET_CLS_ACT |
533 | ---help--- | |
52ab4ac2 | 534 | Say Y here if you want to mangle the content of packets. |
1da177e4 | 535 | |
52ab4ac2 | 536 | To compile this code as a module, choose M here: the |
d4ae20b3 | 537 | module will be called act_pedit. |
1da177e4 | 538 | |
db753079 | 539 | config NET_ACT_SIMP |
52ab4ac2 | 540 | tristate "Simple Example (Debug)" |
db753079 JHS |
541 | depends on NET_CLS_ACT |
542 | ---help--- | |
52ab4ac2 TG |
543 | Say Y here to add a simple action for demonstration purposes. |
544 | It is meant as an example and for debugging purposes. It will | |
545 | print a configured policy string followed by the packet count | |
546 | to the console for every packet that passes by. | |
547 | ||
548 | If unsure, say N. | |
549 | ||
550 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 551 | module will be called act_simple. |
52ab4ac2 | 552 | |
ca9b0e27 AD |
553 | config NET_ACT_SKBEDIT |
554 | tristate "SKB Editing" | |
555 | depends on NET_CLS_ACT | |
556 | ---help--- | |
557 | Say Y here to change skb priority or queue_mapping settings. | |
558 | ||
559 | If unsure, say N. | |
560 | ||
561 | To compile this code as a module, choose M here: the | |
d4ae20b3 | 562 | module will be called act_skbedit. |
ca9b0e27 | 563 | |
eb4d4065 GB |
564 | config NET_ACT_CSUM |
565 | tristate "Checksum Updating" | |
7abac686 | 566 | depends on NET_CLS_ACT && INET |
eb4d4065 GB |
567 | ---help--- |
568 | Say Y here to update some common checksum after some direct | |
569 | packet alterations. | |
570 | ||
571 | To compile this code as a module, choose M here: the | |
572 | module will be called act_csum. | |
573 | ||
52ab4ac2 TG |
574 | config NET_CLS_IND |
575 | bool "Incoming device classification" | |
05b8b0fa | 576 | depends on NET_CLS_U32 || NET_CLS_FW |
52ab4ac2 TG |
577 | ---help--- |
578 | Say Y here to extend the u32 and fw classifier to support | |
579 | classification based on the incoming device. This option is | |
580 | likely to disappear in favour of the metadata ematch. | |
581 | ||
05b8b0fa RZ |
582 | endif # NET_SCHED |
583 | ||
85ef3e5c RD |
584 | config NET_SCH_FIFO |
585 | bool |