Blame view

net/sched/Kconfig 26.6 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
  #
  # Traffic control configuration.
  # 
6a2e9b738   Sam Ravnborg   [NET]: move confi...
4

85ef3e5ca   Randy Dunlap   [NET]: QoS/Sched ...
5
  menuconfig NET_SCHED
6a2e9b738   Sam Ravnborg   [NET]: move confi...
6
  	bool "QoS and/or fair queueing"
3c62f75aa   David Kimdon   [PKT_SCHED]: Make...
7
  	select NET_SCH_FIFO
6a2e9b738   Sam Ravnborg   [NET]: move confi...
8
9
10
  	---help---
  	  When the kernel has several packets to send out over a network
  	  device, it has to decide which ones to send first, which ones to
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
11
12
  	  delay, and which ones to drop. This is the job of the queueing
  	  disciplines, several different algorithms for how to do this
6a2e9b738   Sam Ravnborg   [NET]: move confi...
13
14
15
16
17
18
19
20
21
22
23
24
  	  "fairly" have been proposed.
  
  	  If you say N here, you will get the standard packet scheduler, which
  	  is a FIFO (first come, first served). If you say Y here, you will be
  	  able to choose from among several alternative algorithms which can
  	  then be attached to different network devices. This is useful for
  	  example if some of your network devices are real time devices that
  	  need a certain minimum data flow rate, or if you need to limit the
  	  maximum data flow rate for traffic which matches specified criteria.
  	  This code is considered to be experimental.
  
  	  To administer these schedulers, you'll need the user-level utilities
5d330cddb   Andrew Shewmaker   Update old iprout...
25
26
27
  	  from the package iproute2+tc at
  	  <https://www.kernel.org/pub/linux/utils/net/iproute2/>.  That package
  	  also contains some documentation; for more, check out
c996d8b9a   Michael Witten   Docs/Kconfig: Upd...
28
  	  <http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2>.
6a2e9b738   Sam Ravnborg   [NET]: move confi...
29
30
31
  
  	  This Quality of Service (QoS) support will enable you to use
  	  Differentiated Services (diffserv) and Resource Reservation Protocol
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
32
33
34
  	  (RSVP) on your Linux router if you also say Y to the corresponding
  	  classifiers below.  Documentation and software is at
  	  <http://diffserv.sourceforge.net/>.
6a2e9b738   Sam Ravnborg   [NET]: move confi...
35
36
37
38
39
40
41
  
  	  If you say Y here and to "/proc file system" below, you will be able
  	  to read status information about packet schedulers from the file
  	  /proc/net/psched.
  
  	  The available schedulers are listed in the following questions; you
  	  can say Y to as many as you like. If unsure, say N now.
05b8b0faf   Roman Zippel   [NET]: Sanitize N...
42
  if NET_SCHED
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
43
  comment "Queueing/Scheduling"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
44

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45
  config NET_SCH_CBQ
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
46
  	tristate "Class Based Queueing (CBQ)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
47
48
  	---help---
  	  Say Y here if you want to use the Class-Based Queueing (CBQ) packet
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
49
50
51
  	  scheduling algorithm. This algorithm classifies the waiting packets
  	  into a tree-like hierarchy of classes; the leaves of this tree are
  	  in turn scheduled by separate algorithms.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
52

52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
53
  	  See the top of <file:net/sched/sch_cbq.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
54
55
56
  
  	  CBQ is a commonly used scheduler, so if you're unsure, you should
  	  say Y here. Then say Y to all the queueing algorithms below that you
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
57
  	  want to use as leaf disciplines.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
58
59
60
61
62
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_cbq.
  
  config NET_SCH_HTB
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
63
  	tristate "Hierarchical Token Bucket (HTB)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
64
65
  	---help---
  	  Say Y here if you want to use the Hierarchical Token Buckets (HTB)
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
66
  	  packet scheduling algorithm. See
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
67
68
  	  <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and
  	  in-depth articles.
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
69
  	  HTB is very similar to CBQ regarding its goals however is has
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
71
72
73
74
75
  	  different properties and different algorithm.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_htb.
  
  config NET_SCH_HFSC
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
76
  	tristate "Hierarchical Fair Service Curve (HFSC)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
77
78
  	---help---
  	  Say Y here if you want to use the Hierarchical Fair Service Curve
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
79
  	  (HFSC) packet scheduling algorithm.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
81
82
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_hfsc.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
83
  config NET_SCH_ATM
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
84
  	tristate "ATM Virtual Circuits (ATM)"
05b8b0faf   Roman Zippel   [NET]: Sanitize N...
85
  	depends on ATM
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86
87
  	---help---
  	  Say Y here if you want to use the ATM pseudo-scheduler.  This
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
88
89
90
  	  provides a framework for invoking classifiers, which in turn
  	  select classes of this queuing discipline.  Each class maps
  	  the flow(s) it is handling to a given virtual circuit.
99acaeb92   Gabriel Craciunescu   [PKT_SCHED]: Some...
91
  	  See the top of <file:net/sched/sch_atm.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
92
93
94
95
96
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_atm.
  
  config NET_SCH_PRIO
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
97
  	tristate "Multi Band Priority Queueing (PRIO)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
98
  	---help---
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
99
  	  Say Y here if you want to use an n-band priority queue packet
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
100
  	  scheduler.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
101
102
103
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_prio.
92651940a   Alexander Duyck   pkt_sched: Add mu...
104
105
106
107
108
109
110
111
  config NET_SCH_MULTIQ
  	tristate "Hardware Multiqueue-aware Multi Band Queuing (MULTIQ)"
  	---help---
  	  Say Y here if you want to use an n-band queue packet scheduler
  	  to support devices that have multiple hardware transmit queues.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_multiq.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
112
  config NET_SCH_RED
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
113
  	tristate "Random Early Detection (RED)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
114
  	---help---
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
115
  	  Say Y here if you want to use the Random Early Detection (RED)
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
116
117
118
  	  packet scheduling algorithm.
  
  	  See the top of <file:net/sched/sch_red.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
119
120
121
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_red.
e13e02a3c   Eric Dumazet   net_sched: SFB fl...
122
123
124
125
126
127
128
129
130
131
  config NET_SCH_SFB
  	tristate "Stochastic Fair Blue (SFB)"
  	---help---
  	  Say Y here if you want to use the Stochastic Fair Blue (SFB)
  	  packet scheduling algorithm.
  
  	  See the top of <file:net/sched/sch_sfb.c> for more details.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_sfb.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
132
  config NET_SCH_SFQ
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
133
  	tristate "Stochastic Fairness Queueing (SFQ)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
134
135
  	---help---
  	  Say Y here if you want to use the Stochastic Fairness Queueing (SFQ)
99acaeb92   Gabriel Craciunescu   [PKT_SCHED]: Some...
136
  	  packet scheduling algorithm.
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
137
138
  
  	  See the top of <file:net/sched/sch_sfq.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
139
140
141
142
143
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_sfq.
  
  config NET_SCH_TEQL
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
144
  	tristate "True Link Equalizer (TEQL)"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
145
146
  	---help---
  	  Say Y here if you want to use the True Link Equalizer (TLE) packet
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
147
148
149
150
  	  scheduling algorithm. This queueing discipline allows the combination
  	  of several physical devices into one virtual device.
  
  	  See the top of <file:net/sched/sch_teql.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
151
152
153
154
155
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_teql.
  
  config NET_SCH_TBF
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
156
  	tristate "Token Bucket Filter (TBF)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
157
158
159
160
161
  	---help---
  	  Say Y here if you want to use the Token Bucket Filter (TBF) packet
  	  scheduling algorithm.
  
  	  See the top of <file:net/sched/sch_tbf.c> for more details.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
162
163
164
165
166
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_tbf.
  
  config NET_SCH_GRED
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
167
  	tristate "Generic Random Early Detection (GRED)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
168
  	---help---
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
169
  	  Say Y here if you want to use the Generic Random Early Detection
20cc6befa   Lucas Correia Villa Real   [PKT_SCHED]: fix ...
170
  	  (GRED) packet scheduling algorithm for some of your network devices
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
171
172
173
174
175
176
177
  	  (see the top of <file:net/sched/sch_red.c> for details and
  	  references about the algorithm).
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_gred.
  
  config NET_SCH_DSMARK
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
178
  	tristate "Differentiated Services marker (DSMARK)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
179
  	---help---
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
180
181
182
183
184
185
186
187
188
  	  Say Y if you want to schedule packets according to the
  	  Differentiated Services architecture proposed in RFC 2475.
  	  Technical information on this method, with pointers to associated
  	  RFCs, is available at <http://www.gta.ufrj.br/diffserv/>.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_dsmark.
  
  config NET_SCH_NETEM
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
189
  	tristate "Network emulator (NETEM)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
190
  	---help---
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
191
192
193
194
195
196
197
198
  	  Say Y if you want to emulate network delay, loss, and packet
  	  re-ordering. This is often useful to simulate networks when
  	  testing applications or protocols.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_netem.
  
  	  If unsure, say N.
13d2a1d2b   Patrick McHardy   pkt_sched: add DR...
199
200
201
202
203
204
205
206
207
208
  config NET_SCH_DRR
  	tristate "Deficit Round Robin scheduler (DRR)"
  	help
  	  Say Y here if you want to use the Deficit Round Robin (DRR) packet
  	  scheduling algorithm.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_drr.
  
  	  If unsure, say N.
b8970f0bf   John Fastabend   net_sched: implem...
209
210
211
212
213
214
215
216
217
218
219
  config NET_SCH_MQPRIO
  	tristate "Multi-queue priority scheduler (MQPRIO)"
  	help
  	  Say Y here if you want to use the Multi-queue Priority scheduler.
  	  This scheduler allows QOS to be offloaded on NICs that have support
  	  for offloading QOS schedulers.
  
  	  To compile this driver as a module, choose M here: the module will
  	  be called sch_mqprio.
  
  	  If unsure, say N.
45e144339   stephen hemminger   sched: CHOKe flow...
220
221
222
223
224
225
226
227
228
229
  config NET_SCH_CHOKE
  	tristate "CHOose and Keep responsive flow scheduler (CHOKE)"
  	help
  	  Say Y here if you want to use the CHOKe packet scheduler (CHOose
  	  and Keep for responsive flows, CHOose and Kill for unresponsive
  	  flows). This is a variation of RED which trys to penalize flows
  	  that monopolize the queue.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_choke.
0545a3037   stephen hemminger   pkt_sched: QFQ - ...
230
231
232
233
234
235
236
237
238
239
  config NET_SCH_QFQ
  	tristate "Quick Fair Queueing scheduler (QFQ)"
  	help
  	  Say Y here if you want to use the Quick Fair Queueing Scheduler (QFQ)
  	  packet scheduling algorithm.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_qfq.
  
  	  If unsure, say N.
76e3cc126   Eric Dumazet   codel: Controlled...
240
241
242
243
244
245
246
247
248
249
  config NET_SCH_CODEL
  	tristate "Controlled Delay AQM (CODEL)"
  	help
  	  Say Y here if you want to use the Controlled Delay (CODEL)
  	  packet scheduling algorithm.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_codel.
  
  	  If unsure, say N.
4b549a2ef   Eric Dumazet   fq_codel: Fair Qu...
250
251
252
253
254
255
256
257
258
259
  config NET_SCH_FQ_CODEL
  	tristate "Fair Queue Controlled Delay AQM (FQ_CODEL)"
  	help
  	  Say Y here if you want to use the FQ Controlled Delay (FQ_CODEL)
  	  packet scheduling algorithm.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_fq_codel.
  
  	  If unsure, say N.
afe4fd062   Eric Dumazet   pkt_sched: fq: Fa...
260
261
262
263
264
265
266
267
268
269
270
271
272
  config NET_SCH_FQ
  	tristate "Fair Queue"
  	help
  	  Say Y here if you want to use the FQ packet scheduling algorithm.
  
  	  FQ does flow separation, and is able to respect pacing requirements
  	  set by TCP stack into sk->sk_pacing_rate (for localy generated
  	  traffic)
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_fq.
  
  	  If unsure, say N.
10239edf8   Terry Lam   net-qdisc-hhf: He...
273
274
275
276
277
278
279
280
  config NET_SCH_HHF
  	tristate "Heavy-Hitter Filter (HHF)"
  	help
  	  Say Y here if you want to use the Heavy-Hitter Filter (HHF)
  	  packet scheduling algorithm.
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_hhf.
d4b36210c   Vijay Subramanian   net: pkt_sched: P...
281
282
283
284
285
286
287
288
289
290
291
292
  config NET_SCH_PIE
  	tristate "Proportional Integral controller Enhanced (PIE) scheduler"
  	help
  	  Say Y here if you want to use the Proportional Integral controller
  	  Enhanced scheduler packet scheduling algorithm.
  	  For more information, please see
  	  http://tools.ietf.org/html/draft-pan-tsvwg-pie-00
  
  	  To compile this driver as a module, choose M here: the module
  	  will be called sch_pie.
  
  	  If unsure, say N.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
293
  config NET_SCH_INGRESS
1f211a1b9   Daniel Borkmann   net, sched: add c...
294
  	tristate "Ingress/classifier-action Qdisc"
72eb7bd26   Patrick McHardy   [NET_SCHED]: sch_...
295
  	depends on NET_CLS_ACT
1cf51900f   Pablo Neira   net: add CONFIG_N...
296
  	select NET_INGRESS
1f211a1b9   Daniel Borkmann   net, sched: add c...
297
  	select NET_EGRESS
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
298
  	---help---
1f211a1b9   Daniel Borkmann   net, sched: add c...
299
300
301
302
303
  	  Say Y here if you want to use classifiers for incoming and/or outgoing
  	  packets. This qdisc doesn't do anything else besides running classifiers,
  	  which can also have actions attached to them. In case of outgoing packets,
  	  classifiers that this qdisc holds are executed in the transmit path
  	  before real enqueuing to an egress qdisc happens.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
304
  	  If unsure, say Y.
1f211a1b9   Daniel Borkmann   net, sched: add c...
305
306
  	  To compile this code as a module, choose M here: the module will be
  	  called sch_ingress with alias of sch_clsact.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
307

c3059be16   Shriram Rajagopalan   net/sched: sch_pl...
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
  config NET_SCH_PLUG
  	tristate "Plug network traffic until release (PLUG)"
  	---help---
  
  	  This queuing discipline allows userspace to plug/unplug a network
  	  output queue, using the netlink interface.  When it receives an
  	  enqueue command it inserts a plug into the outbound queue that
  	  causes following packets to enqueue until a dequeue command arrives
  	  over netlink, causing the plug to be removed and resuming the normal
  	  packet flow.
  
  	  This module also provides a generic "network output buffering"
  	  functionality (aka output commit), wherein upon arrival of a dequeue
  	  command, only packets up to the first plug are released for delivery.
  	  The Remus HA project uses this module to enable speculative execution
  	  of virtual machines by allowing the generated network output to be rolled
  	  back if needed.
5d330cddb   Andrew Shewmaker   Update old iprout...
325
  	  For more information, please refer to <http://wiki.xenproject.org/wiki/Remus>
c3059be16   Shriram Rajagopalan   net/sched: sch_pl...
326
327
328
329
330
331
  
  	  Say Y here if you are using this kernel for Xen dom0 and
  	  want to protect Xen guests with Remus.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called sch_plug.
8ea3e4391   stephen hemminger   Subject: net: all...
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
  menuconfig NET_SCH_DEFAULT
  	bool "Allow override default queue discipline"
  	---help---
  	  Support for selection of default queuing discipline.
  
  	  Nearly all users can safely say no here, and the default
  	  of pfifo_fast will be used. Many distributions already set
  	  the default value via /proc/sys/net/core/default_qdisc.
  
  	  If unsure, say N.
  
  if NET_SCH_DEFAULT
  
  choice
  	prompt "Default queuing discipline"
  	default DEFAULT_PFIFO_FAST
  	help
  	  Select the queueing discipline that will be used by default
  	  for all network devices.
  
  	config DEFAULT_FQ
  		bool "Fair Queue" if NET_SCH_FQ
  
  	config DEFAULT_CODEL
  		bool "Controlled Delay" if NET_SCH_CODEL
  
  	config DEFAULT_FQ_CODEL
  		bool "Fair Queue Controlled Delay" if NET_SCH_FQ_CODEL
  
  	config DEFAULT_SFQ
  		bool "Stochastic Fair Queue" if NET_SCH_SFQ
  
  	config DEFAULT_PFIFO_FAST
  		bool "Priority FIFO Fast"
  endchoice
  
  config DEFAULT_NET_SCH
  	string
  	default "pfifo_fast" if DEFAULT_PFIFO_FAST
  	default "fq" if DEFAULT_FQ
  	default "fq_codel" if DEFAULT_FQ_CODEL
  	default "sfq" if DEFAULT_SFQ
  	default "pfifo_fast"
  endif
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
376
  comment "Classification"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
377
378
  
  config NET_CLS
6341e62b2   Christoph Jaeger   kconfig: use bool...
379
  	bool
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
380
381
  
  config NET_CLS_BASIC
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
382
  	tristate "Elementary classification (BASIC)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
383
  	select NET_CLS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
384
385
386
387
388
389
390
391
  	---help---
  	  Say Y here if you want to be able to classify packets using
  	  only extended matches and actions.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_basic.
  
  config NET_CLS_TCINDEX
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
392
  	tristate "Traffic-Control Index (TCINDEX)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
393
394
395
396
397
  	select NET_CLS
  	---help---
  	  Say Y here if you want to be able to classify packets based on
  	  traffic control indices. You will want this feature if you want
  	  to implement Differentiated Services together with DSMARK.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
398
399
400
401
402
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_tcindex.
  
  config NET_CLS_ROUTE4
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
403
  	tristate "Routing decision (ROUTE)"
034cfe48d   Randy Dunlap   networking: NET_C...
404
  	depends on INET
c7066f70d   Patrick McHardy   netfilter: fix Kc...
405
  	select IP_ROUTE_CLASSID
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
406
407
408
409
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets
  	  according to the route table entry they matched.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
410
411
412
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_route.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
413
  config NET_CLS_FW
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
414
  	tristate "Netfilter mark (FW)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
415
416
417
418
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets
  	  according to netfilter/firewall marks.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
419
420
421
422
423
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_fw.
  
  config NET_CLS_U32
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
424
  	tristate "Universal 32bit comparisons w/ hashing (U32)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
425
426
  	select NET_CLS
  	---help---
3539c272f   Matt LaPlante   Kconfig: Typos in...
427
  	  Say Y here to be able to classify packets using a universal
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
428
  	  32bit pieces based comparison scheme.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
429
430
431
432
433
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_u32.
  
  config CLS_U32_PERF
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
434
  	bool "Performance counters support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
435
  	depends on NET_CLS_U32
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
436
437
438
  	---help---
  	  Say Y here to make u32 gather additional statistics useful for
  	  fine tuning u32 classifiers.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
439
440
  
  config CLS_U32_MARK
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
441
  	bool "Netfilter marks support"
82e91ffef   Thomas Graf   [NET]: Turn nfmar...
442
  	depends on NET_CLS_U32
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
443
444
  	---help---
  	  Say Y here to be able to use netfilter marks as u32 key.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
445
446
  
  config NET_CLS_RSVP
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
447
  	tristate "IPv4 Resource Reservation Protocol (RSVP)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
448
  	select NET_CLS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
449
450
451
452
453
454
455
456
457
458
459
460
  	---help---
  	  The Resource Reservation Protocol (RSVP) permits end systems to
  	  request a minimum and maximum data flow rate for a connection; this
  	  is important for real time data such as streaming sound or video.
  
  	  Say Y here if you want to be able to classify outgoing packets based
  	  on their RSVP requests.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_rsvp.
  
  config NET_CLS_RSVP6
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
461
  	tristate "IPv6 Resource Reservation Protocol (RSVP6)"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
462
  	select NET_CLS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
463
464
465
466
467
468
  	---help---
  	  The Resource Reservation Protocol (RSVP) permits end systems to
  	  request a minimum and maximum data flow rate for a connection; this
  	  is important for real time data such as streaming sound or video.
  
  	  Say Y here if you want to be able to classify outgoing packets based
99acaeb92   Gabriel Craciunescu   [PKT_SCHED]: Some...
469
  	  on their RSVP requests and you are using the IPv6 protocol.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
470
471
472
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_rsvp6.
e5dfb8151   Patrick McHardy   [NET_SCHED]: Add ...
473
474
475
476
477
478
479
480
481
482
  config NET_CLS_FLOW
  	tristate "Flow classifier"
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets based on
  	  a configurable combination of packet keys. This is mostly useful
  	  in combination with SFQ.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_flow.
f40092373   Thomas Graf   pkt_sched: Contro...
483
  config NET_CLS_CGROUP
8e039d84b   Ben Blum   cgroups: net_cls ...
484
  	tristate "Control Group Classifier"
f40092373   Thomas Graf   pkt_sched: Contro...
485
  	select NET_CLS
fe1217c4f   Daniel Borkmann   net: net_cls: mov...
486
  	select CGROUP_NET_CLASSID
f40092373   Thomas Graf   pkt_sched: Contro...
487
488
489
490
  	depends on CGROUPS
  	---help---
  	  Say Y here if you want to classify packets based on the control
  	  cgroup of their process.
8e039d84b   Ben Blum   cgroups: net_cls ...
491
492
  	  To compile this code as a module, choose M here: the
  	  module will be called cls_cgroup.
7d1d65cb8   Daniel Borkmann   net: sched: cls_b...
493
494
495
496
497
498
499
500
501
  config NET_CLS_BPF
  	tristate "BPF-based classifier"
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets based on
  	  programmable BPF (JIT'ed) filters as an alternative to ematches.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called cls_bpf.
77b9900ef   Jiri Pirko   tc: introduce Flo...
502
503
504
505
506
507
508
509
510
  config NET_CLS_FLOWER
  	tristate "Flower classifier"
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets based on
  	  a configurable combination of packet keys and masks.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called cls_flower.
bf3994d2e   Jiri Pirko   net/sched: introd...
511
512
513
514
515
516
517
518
519
  config NET_CLS_MATCHALL
  	tristate "Match-all classifier"
  	select NET_CLS
  	---help---
  	  If you say Y here, you will be able to classify packets based on
  	  nothing. Every packet will match.
  
  	  To compile this code as a module, choose M here: the module will
  	  be called cls_matchall.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
520
521
  config NET_EMATCH
  	bool "Extended Matches"
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
522
  	select NET_CLS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
523
524
525
526
527
  	---help---
  	  Say Y here if you want to use extended matches on top of classifiers
  	  and select the extended matches below.
  
  	  Extended matches are small classification helpers not worth writing
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
528
  	  a separate classifier for.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
529

52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
530
  	  A recent version of the iproute2 package is required to use
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
531
532
533
534
535
536
537
538
539
  	  extended matches.
  
  config NET_EMATCH_STACK
  	int "Stack size"
  	depends on NET_EMATCH
  	default "32"
  	---help---
  	  Size of the local stack variable used while evaluating the tree of
  	  ematches. Limits the depth of the tree, i.e. the number of
b824979ae   Thomas Graf   [PKT_SCHED]: Fix ...
540
  	  encapsulated precedences. Every level requires 4 bytes of additional
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
  	  stack space.
  
  config NET_EMATCH_CMP
  	tristate "Simple packet data comparison"
  	depends on NET_EMATCH
  	---help---
  	  Say Y here if you want to be able to classify packets based on
  	  simple packet data comparisons for 8, 16, and 32bit values.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_cmp.
  
  config NET_EMATCH_NBYTE
  	tristate "Multi byte comparison"
  	depends on NET_EMATCH
  	---help---
  	  Say Y here if you want to be able to classify packets based on
  	  multiple byte comparisons mainly useful for IPv6 address comparisons.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_nbyte.
  
  config NET_EMATCH_U32
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
564
  	tristate "U32 key"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
565
566
567
568
569
570
571
572
573
574
575
576
  	depends on NET_EMATCH
  	---help---
  	  Say Y here if you want to be able to classify packets using
  	  the famous u32 key in combination with logic relations.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_u32.
  
  config NET_EMATCH_META
  	tristate "Metadata"
  	depends on NET_EMATCH
  	---help---
bb7e8c5a5   Adrian Bunk   [PKT_SCHED] net/s...
577
  	  Say Y here if you want to be able to classify packets based on
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
578
579
580
581
582
  	  metadata such as load average, netfilter attributes, socket
  	  attributes and routing decisions.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_meta.
d675c989e   Thomas Graf   [PKT_SCHED]: Pack...
583
584
585
  config NET_EMATCH_TEXT
  	tristate "Textsearch"
  	depends on NET_EMATCH
f2d368fa3   David S. Miller   [PKT_SCHED]: Make...
586
  	select TEXTSEARCH
f7704347a   David S. Miller   [PKT_SCHED]: Make...
587
  	select TEXTSEARCH_KMP
29cb9f9c5   David S. Miller   [LIB]: Make TEXTS...
588
  	select TEXTSEARCH_BM
f7704347a   David S. Miller   [PKT_SCHED]: Make...
589
  	select TEXTSEARCH_FSM
d675c989e   Thomas Graf   [PKT_SCHED]: Pack...
590
  	---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
591
  	  Say Y here if you want to be able to classify packets based on
f7704347a   David S. Miller   [PKT_SCHED]: Make...
592
  	  textsearch comparisons.
d675c989e   Thomas Graf   [PKT_SCHED]: Pack...
593
594
595
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_text.
f057bbb6f   Rostislav Lisovy   net: em_canid: Em...
596
597
  config NET_EMATCH_CANID
  	tristate "CAN Identifier"
a303fbf3d   Marc Kleine-Budde   net: sched: enabl...
598
  	depends on NET_EMATCH && (CAN=y || CAN=m)
f057bbb6f   Rostislav Lisovy   net: em_canid: Em...
599
600
601
602
603
604
  	---help---
  	  Say Y here if you want to be able to classify CAN frames based
  	  on CAN Identifier.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_canid.
6d4fa852a   Florian Westphal   net: sched: add i...
605
606
607
608
609
610
611
612
613
  config NET_EMATCH_IPSET
  	tristate "IPset"
  	depends on NET_EMATCH && IP_SET
  	---help---
  	  Say Y here if you want to be able to classify packets based on
  	  ipset membership.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called em_ipset.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
614
  config NET_CLS_ACT
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
615
  	bool "Actions"
8ec1507dc   Jiri Pirko   net: sched: selec...
616
  	select NET_CLS
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
617
  	---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
618
619
620
621
622
623
624
  	  Say Y here if you want to use traffic control actions. Actions
  	  get attached to classifiers and are invoked after a successful
  	  classification. They are used to overwrite the classification
  	  result, instantly drop or redirect packets, etc.
  
  	  A recent version of the iproute2 package is required to use
  	  extended matches.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
625
626
  
  config NET_ACT_POLICE
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
627
  	tristate "Traffic Policing"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
628
629
          depends on NET_CLS_ACT 
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
630
631
632
633
634
  	  Say Y here if you want to do traffic policing, i.e. strict
  	  bandwidth limiting. This action replaces the existing policing
  	  module.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
635
  	  module will be called act_police.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
636
637
  
  config NET_ACT_GACT
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
638
          tristate "Generic actions"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
639
640
          depends on NET_CLS_ACT
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
641
642
643
644
  	  Say Y here to take generic actions such as dropping and
  	  accepting packets.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
645
  	  module will be called act_gact.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
646
647
  
  config GACT_PROB
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
648
          bool "Probability support"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
649
650
          depends on NET_ACT_GACT
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
651
  	  Say Y here to use the generic action randomly or deterministically.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
652
653
  
  config NET_ACT_MIRRED
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
654
          tristate "Redirecting and Mirroring"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
655
656
          depends on NET_CLS_ACT
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
657
658
659
660
  	  Say Y here to allow packets to be mirrored or redirected to
  	  other devices.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
661
  	  module will be called act_mirred.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
662

5c5670fae   Yotam Gigi   net/sched: Introd...
663
664
665
666
667
668
669
670
671
672
673
  config NET_ACT_SAMPLE
          tristate "Traffic Sampling"
          depends on NET_CLS_ACT
          select PSAMPLE
          ---help---
  	  Say Y here to allow packet sampling tc action. The packet sample
  	  action consists of statistically choosing packets and sampling
  	  them using the psample module.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_sample.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
674
  config NET_ACT_IPT
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
675
          tristate "IPtables targets"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
676
677
          depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES
          ---help---
3539c272f   Matt LaPlante   Kconfig: Typos in...
678
  	  Say Y here to be able to invoke iptables targets after successful
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
679
680
681
  	  classification.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
682
  	  module will be called act_ipt.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
683

b42199523   Herbert Xu   [PKT_SCHED]: Add ...
684
685
686
  config NET_ACT_NAT
          tristate "Stateless NAT"
          depends on NET_CLS_ACT
b42199523   Herbert Xu   [PKT_SCHED]: Add ...
687
688
689
690
691
          ---help---
  	  Say Y here to do stateless NAT on IPv4 packets.  You should use
  	  netfilter for NAT unless you know what you are doing.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
692
  	  module will be called act_nat.
b42199523   Herbert Xu   [PKT_SCHED]: Add ...
693

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
694
  config NET_ACT_PEDIT
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
695
          tristate "Packet Editing"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
696
697
          depends on NET_CLS_ACT
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
698
  	  Say Y here if you want to mangle the content of packets.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
699

52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
700
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
701
  	  module will be called act_pedit.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
702

db7530797   Jamal Hadi Salim   [PKT_SCHED]: Intr...
703
  config NET_ACT_SIMP
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
704
          tristate "Simple Example (Debug)"
db7530797   Jamal Hadi Salim   [PKT_SCHED]: Intr...
705
706
          depends on NET_CLS_ACT
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
707
708
709
710
711
712
713
714
  	  Say Y here to add a simple action for demonstration purposes.
  	  It is meant as an example and for debugging purposes. It will
  	  print a configured policy string followed by the packet count
  	  to the console for every packet that passes by.
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
715
  	  module will be called act_simple.
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
716

ca9b0e27e   Alexander Duyck   pkt_action: add n...
717
718
719
720
721
722
723
724
725
  config NET_ACT_SKBEDIT
          tristate "SKB Editing"
          depends on NET_CLS_ACT
          ---help---
  	  Say Y here to change skb priority or queue_mapping settings.
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
d4ae20b37   Jan Luebbe   net/sched: Fix mo...
726
  	  module will be called act_skbedit.
ca9b0e27e   Alexander Duyck   pkt_action: add n...
727

eb4d40654   GrĂ©goire Baron   net/sched: add AC...
728
729
  config NET_ACT_CSUM
          tristate "Checksum Updating"
7abac6860   David S. Miller   pkt_sched: Make a...
730
          depends on NET_CLS_ACT && INET
ab9d226e3   Davide Caratti   net/sched: Kconfi...
731
          select LIBCRC32C
eb4d40654   GrĂ©goire Baron   net/sched: add AC...
732
733
734
735
736
737
          ---help---
  	  Say Y here to update some common checksum after some direct
  	  packet alterations.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_csum.
c7e2b9689   Jiri Pirko   sched: introduce ...
738
739
740
741
742
743
744
745
746
747
  config NET_ACT_VLAN
          tristate "Vlan manipulation"
          depends on NET_CLS_ACT
          ---help---
  	  Say Y here to push or pop vlan headers.
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_vlan.
d23b8ad8a   Jiri Pirko   tc: add BPF based...
748
749
750
751
752
753
754
755
756
757
758
  config NET_ACT_BPF
          tristate "BPF based action"
          depends on NET_CLS_ACT
          ---help---
  	  Say Y here to execute BPF code on packets. The BPF code will decide
  	  if the packet should be dropped or not.
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_bpf.
22a5dc0e5   Felix Fietkau   net: sched: Intro...
759
760
761
  config NET_ACT_CONNMARK
          tristate "Netfilter Connection Mark Retriever"
          depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES
2dbce096c   Arnd Bergmann   act_connmark: fix...
762
          depends on NF_CONNTRACK && NF_CONNTRACK_MARK
22a5dc0e5   Felix Fietkau   net: sched: Intro...
763
764
765
766
767
768
769
          ---help---
  	  Say Y here to allow retrieving of conn mark
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_connmark.
86da71b57   Jamal Hadi Salim   net_sched: Introd...
770
771
772
773
774
775
776
777
778
779
  config NET_ACT_SKBMOD
          tristate "skb data modification action"
          depends on NET_CLS_ACT
          ---help---
           Say Y here to allow modification of skb data
  
           If unsure, say N.
  
           To compile this code as a module, choose M here: the
           module will be called act_skbmod.
ef6980b6b   Jamal Hadi Salim   introduce IFE action
780
781
782
  config NET_ACT_IFE
          tristate "Inter-FE action based on IETF ForCES InterFE LFB"
          depends on NET_CLS_ACT
295a6e06d   Yotam Gigi   net/sched: act_if...
783
          select NET_IFE
ef6980b6b   Jamal Hadi Salim   introduce IFE action
784
785
786
787
788
789
790
791
          ---help---
  	  Say Y here to allow for sourcing and terminating metadata
  	  For details refer to netdev01 paper:
  	  "Distributing Linux Traffic Control Classifier-Action Subsystem"
  	   Authors: Jamal Hadi Salim and Damascene M. Joachimpillai
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_ife.
d0f6dd8a9   Amir Vadai   net/sched: Introd...
792
793
794
795
796
797
798
799
800
801
  config NET_ACT_TUNNEL_KEY
          tristate "IP tunnel metadata manipulation"
          depends on NET_CLS_ACT
          ---help---
  	  Say Y here to set/release ip tunnel metadata.
  
  	  If unsure, say N.
  
  	  To compile this code as a module, choose M here: the
  	  module will be called act_tunnel_key.
084e2f656   Jamal Hadi Salim   Support to encodi...
802
803
804
805
  config NET_IFE_SKBMARK
          tristate "Support to encoding decoding skb mark on IFE action"
          depends on NET_ACT_IFE
          ---help---
200e10f46   Jamal Hadi Salim   Support to encodi...
806
807
808
809
  config NET_IFE_SKBPRIO
          tristate "Support to encoding decoding skb prio on IFE action"
          depends on NET_ACT_IFE
          ---help---
408fbc22e   Jamal Hadi Salim   net sched ife act...
810
811
812
813
  config NET_IFE_SKBTCINDEX
          tristate "Support to encoding decoding skb tcindex on IFE action"
          depends on NET_ACT_IFE
          ---help---
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
814
815
  config NET_CLS_IND
  	bool "Incoming device classification"
05b8b0faf   Roman Zippel   [NET]: Sanitize N...
816
  	depends on NET_CLS_U32 || NET_CLS_FW
52ab4ac25   Thomas Graf   [PKT_SCHED]: Rewo...
817
818
819
820
  	---help---
  	  Say Y here to extend the u32 and fw classifier to support
  	  classification based on the incoming device. This option is
  	  likely to disappear in favour of the metadata ematch.
05b8b0faf   Roman Zippel   [NET]: Sanitize N...
821
  endif # NET_SCHED
85ef3e5ca   Randy Dunlap   [NET]: QoS/Sched ...
822
823
  config NET_SCH_FIFO
  	bool