1 # SPDX-License-Identifier: GPL-2.0-only << 2 # 1 # 3 # Traffic control configuration. 2 # Traffic control configuration. 4 # !! 3 # 5 4 6 menuconfig NET_SCHED 5 menuconfig NET_SCHED 7 bool "QoS and/or fair queueing" 6 bool "QoS and/or fair queueing" 8 select NET_SCH_FIFO 7 select NET_SCH_FIFO 9 help !! 8 ---help--- 10 When the kernel has several packets 9 When the kernel has several packets to send out over a network 11 device, it has to decide which ones 10 device, it has to decide which ones to send first, which ones to 12 delay, and which ones to drop. This 11 delay, and which ones to drop. This is the job of the queueing 13 disciplines, several different algor 12 disciplines, several different algorithms for how to do this 14 "fairly" have been proposed. 13 "fairly" have been proposed. 15 14 16 If you say N here, you will get the 15 If you say N here, you will get the standard packet scheduler, which 17 is a FIFO (first come, first served) 16 is a FIFO (first come, first served). If you say Y here, you will be 18 able to choose from among several al 17 able to choose from among several alternative algorithms which can 19 then be attached to different networ 18 then be attached to different network devices. This is useful for 20 example if some of your network devi 19 example if some of your network devices are real time devices that 21 need a certain minimum data flow rat 20 need a certain minimum data flow rate, or if you need to limit the 22 maximum data flow rate for traffic w 21 maximum data flow rate for traffic which matches specified criteria. 23 This code is considered to be experi 22 This code is considered to be experimental. 24 23 25 To administer these schedulers, you' 24 To administer these schedulers, you'll need the user-level utilities 26 from the package iproute2+tc at 25 from the package iproute2+tc at 27 <https://www.kernel.org/pub/linux/ut 26 <https://www.kernel.org/pub/linux/utils/net/iproute2/>. That package 28 also contains some documentation; fo 27 also contains some documentation; for more, check out 29 <http://www.linuxfoundation.org/coll 28 <http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2>. 30 29 31 This Quality of Service (QoS) suppor 30 This Quality of Service (QoS) support will enable you to use 32 Differentiated Services (diffserv) a 31 Differentiated Services (diffserv) and Resource Reservation Protocol 33 (RSVP) on your Linux router if you a 32 (RSVP) on your Linux router if you also say Y to the corresponding 34 classifiers below. Documentation an 33 classifiers below. Documentation and software is at 35 <http://diffserv.sourceforge.net/>. 34 <http://diffserv.sourceforge.net/>. 36 35 37 If you say Y here and to "/proc file 36 If you say Y here and to "/proc file system" below, you will be able 38 to read status information about pac 37 to read status information about packet schedulers from the file 39 /proc/net/psched. 38 /proc/net/psched. 40 39 41 The available schedulers are listed 40 The available schedulers are listed in the following questions; you 42 can say Y to as many as you like. If 41 can say Y to as many as you like. If unsure, say N now. 43 42 44 if NET_SCHED 43 if NET_SCHED 45 44 46 comment "Queueing/Scheduling" 45 comment "Queueing/Scheduling" 47 46 >> 47 config NET_SCH_CBQ >> 48 tristate "Class Based Queueing (CBQ)" >> 49 ---help--- >> 50 Say Y here if you want to use the Class-Based Queueing (CBQ) packet >> 51 scheduling algorithm. This algorithm classifies the waiting packets >> 52 into a tree-like hierarchy of classes; the leaves of this tree are >> 53 in turn scheduled by separate algorithms. >> 54 >> 55 See the top of <file:net/sched/sch_cbq.c> for more details. >> 56 >> 57 CBQ is a commonly used scheduler, so if you're unsure, you should >> 58 say Y here. Then say Y to all the queueing algorithms below that you >> 59 want to use as leaf disciplines. >> 60 >> 61 To compile this code as a module, choose M here: the >> 62 module will be called sch_cbq. >> 63 48 config NET_SCH_HTB 64 config NET_SCH_HTB 49 tristate "Hierarchical Token Bucket (H 65 tristate "Hierarchical Token Bucket (HTB)" 50 help !! 66 ---help--- 51 Say Y here if you want to use the Hi 67 Say Y here if you want to use the Hierarchical Token Buckets (HTB) 52 packet scheduling algorithm. See 68 packet scheduling algorithm. See 53 <http://luxik.cdi.cz/~devik/qos/htb/ 69 <http://luxik.cdi.cz/~devik/qos/htb/> for complete manual and 54 in-depth articles. 70 in-depth articles. 55 71 56 HTB is very similar to CBQ regarding 72 HTB is very similar to CBQ regarding its goals however is has 57 different properties and different a 73 different properties and different algorithm. 58 74 59 To compile this code as a module, ch 75 To compile this code as a module, choose M here: the 60 module will be called sch_htb. 76 module will be called sch_htb. 61 77 62 config NET_SCH_HFSC 78 config NET_SCH_HFSC 63 tristate "Hierarchical Fair Service Cu 79 tristate "Hierarchical Fair Service Curve (HFSC)" 64 help !! 80 ---help--- 65 Say Y here if you want to use the Hi 81 Say Y here if you want to use the Hierarchical Fair Service Curve 66 (HFSC) packet scheduling algorithm. 82 (HFSC) packet scheduling algorithm. 67 83 68 To compile this code as a module, ch 84 To compile this code as a module, choose M here: the 69 module will be called sch_hfsc. 85 module will be called sch_hfsc. 70 86 >> 87 config NET_SCH_ATM >> 88 tristate "ATM Virtual Circuits (ATM)" >> 89 depends on ATM >> 90 ---help--- >> 91 Say Y here if you want to use the ATM pseudo-scheduler. This >> 92 provides a framework for invoking classifiers, which in turn >> 93 select classes of this queuing discipline. Each class maps >> 94 the flow(s) it is handling to a given virtual circuit. >> 95 >> 96 See the top of <file:net/sched/sch_atm.c> for more details. >> 97 >> 98 To compile this code as a module, choose M here: the >> 99 module will be called sch_atm. >> 100 71 config NET_SCH_PRIO 101 config NET_SCH_PRIO 72 tristate "Multi Band Priority Queueing 102 tristate "Multi Band Priority Queueing (PRIO)" 73 help !! 103 ---help--- 74 Say Y here if you want to use an n-b 104 Say Y here if you want to use an n-band priority queue packet 75 scheduler. 105 scheduler. 76 106 77 To compile this code as a module, ch 107 To compile this code as a module, choose M here: the 78 module will be called sch_prio. 108 module will be called sch_prio. 79 109 80 config NET_SCH_MULTIQ 110 config NET_SCH_MULTIQ 81 tristate "Hardware Multiqueue-aware Mu 111 tristate "Hardware Multiqueue-aware Multi Band Queuing (MULTIQ)" 82 help !! 112 ---help--- 83 Say Y here if you want to use an n-b 113 Say Y here if you want to use an n-band queue packet scheduler 84 to support devices that have multipl 114 to support devices that have multiple hardware transmit queues. 85 115 86 To compile this code as a module, ch 116 To compile this code as a module, choose M here: the 87 module will be called sch_multiq. 117 module will be called sch_multiq. 88 118 89 config NET_SCH_RED 119 config NET_SCH_RED 90 tristate "Random Early Detection (RED) 120 tristate "Random Early Detection (RED)" 91 help !! 121 ---help--- 92 Say Y here if you want to use the Ra 122 Say Y here if you want to use the Random Early Detection (RED) 93 packet scheduling algorithm. 123 packet scheduling algorithm. 94 124 95 See the top of <file:net/sched/sch_r 125 See the top of <file:net/sched/sch_red.c> for more details. 96 126 97 To compile this code as a module, ch 127 To compile this code as a module, choose M here: the 98 module will be called sch_red. 128 module will be called sch_red. 99 129 100 config NET_SCH_SFB 130 config NET_SCH_SFB 101 tristate "Stochastic Fair Blue (SFB)" 131 tristate "Stochastic Fair Blue (SFB)" 102 help !! 132 ---help--- 103 Say Y here if you want to use the St 133 Say Y here if you want to use the Stochastic Fair Blue (SFB) 104 packet scheduling algorithm. 134 packet scheduling algorithm. 105 135 106 See the top of <file:net/sched/sch_s 136 See the top of <file:net/sched/sch_sfb.c> for more details. 107 137 108 To compile this code as a module, ch 138 To compile this code as a module, choose M here: the 109 module will be called sch_sfb. 139 module will be called sch_sfb. 110 140 111 config NET_SCH_SFQ 141 config NET_SCH_SFQ 112 tristate "Stochastic Fairness Queueing 142 tristate "Stochastic Fairness Queueing (SFQ)" 113 help !! 143 ---help--- 114 Say Y here if you want to use the St 144 Say Y here if you want to use the Stochastic Fairness Queueing (SFQ) 115 packet scheduling algorithm. 145 packet scheduling algorithm. 116 146 117 See the top of <file:net/sched/sch_s 147 See the top of <file:net/sched/sch_sfq.c> for more details. 118 148 119 To compile this code as a module, ch 149 To compile this code as a module, choose M here: the 120 module will be called sch_sfq. 150 module will be called sch_sfq. 121 151 122 config NET_SCH_TEQL 152 config NET_SCH_TEQL 123 tristate "True Link Equalizer (TEQL)" 153 tristate "True Link Equalizer (TEQL)" 124 help !! 154 ---help--- 125 Say Y here if you want to use the Tr 155 Say Y here if you want to use the True Link Equalizer (TLE) packet 126 scheduling algorithm. This queueing 156 scheduling algorithm. This queueing discipline allows the combination 127 of several physical devices into one 157 of several physical devices into one virtual device. 128 158 129 See the top of <file:net/sched/sch_t 159 See the top of <file:net/sched/sch_teql.c> for more details. 130 160 131 To compile this code as a module, ch 161 To compile this code as a module, choose M here: the 132 module will be called sch_teql. 162 module will be called sch_teql. 133 163 134 config NET_SCH_TBF 164 config NET_SCH_TBF 135 tristate "Token Bucket Filter (TBF)" 165 tristate "Token Bucket Filter (TBF)" 136 help !! 166 ---help--- 137 Say Y here if you want to use the To 167 Say Y here if you want to use the Token Bucket Filter (TBF) packet 138 scheduling algorithm. 168 scheduling algorithm. 139 169 140 See the top of <file:net/sched/sch_t 170 See the top of <file:net/sched/sch_tbf.c> for more details. 141 171 142 To compile this code as a module, ch 172 To compile this code as a module, choose M here: the 143 module will be called sch_tbf. 173 module will be called sch_tbf. 144 174 145 config NET_SCH_CBS << 146 tristate "Credit Based Shaper (CBS)" << 147 help << 148 Say Y here if you want to use the Cr << 149 scheduling algorithm. << 150 << 151 See the top of <file:net/sched/sch_c << 152 << 153 To compile this code as a module, ch << 154 module will be called sch_cbs. << 155 << 156 config NET_SCH_ETF << 157 tristate "Earliest TxTime First (ETF)" << 158 help << 159 Say Y here if you want to use the Ea << 160 scheduling algorithm. << 161 << 162 See the top of <file:net/sched/sch_e << 163 << 164 To compile this code as a module, ch << 165 module will be called sch_etf. << 166 << 167 config NET_SCH_MQPRIO_LIB << 168 tristate << 169 help << 170 Common library for manipulating mqpr << 171 << 172 config NET_SCH_TAPRIO << 173 tristate "Time Aware Priority (taprio) << 174 select NET_SCH_MQPRIO_LIB << 175 help << 176 Say Y here if you want to use the Ti << 177 scheduling algorithm. << 178 << 179 See the top of <file:net/sched/sch_t << 180 << 181 To compile this code as a module, ch << 182 module will be called sch_taprio. << 183 << 184 config NET_SCH_GRED 175 config NET_SCH_GRED 185 tristate "Generic Random Early Detecti 176 tristate "Generic Random Early Detection (GRED)" 186 help !! 177 ---help--- 187 Say Y here if you want to use the Ge 178 Say Y here if you want to use the Generic Random Early Detection 188 (GRED) packet scheduling algorithm f 179 (GRED) packet scheduling algorithm for some of your network devices 189 (see the top of <file:net/sched/sch_ 180 (see the top of <file:net/sched/sch_red.c> for details and 190 references about the algorithm). 181 references about the algorithm). 191 182 192 To compile this code as a module, ch 183 To compile this code as a module, choose M here: the 193 module will be called sch_gred. 184 module will be called sch_gred. 194 185 >> 186 config NET_SCH_DSMARK >> 187 tristate "Differentiated Services marker (DSMARK)" >> 188 ---help--- >> 189 Say Y if you want to schedule packets according to the >> 190 Differentiated Services architecture proposed in RFC 2475. >> 191 Technical information on this method, with pointers to associated >> 192 RFCs, is available at <http://www.gta.ufrj.br/diffserv/>. >> 193 >> 194 To compile this code as a module, choose M here: the >> 195 module will be called sch_dsmark. >> 196 195 config NET_SCH_NETEM 197 config NET_SCH_NETEM 196 tristate "Network emulator (NETEM)" 198 tristate "Network emulator (NETEM)" 197 help !! 199 ---help--- 198 Say Y if you want to emulate network 200 Say Y if you want to emulate network delay, loss, and packet 199 re-ordering. This is often useful to 201 re-ordering. This is often useful to simulate networks when 200 testing applications or protocols. 202 testing applications or protocols. 201 203 202 To compile this driver as a module, 204 To compile this driver as a module, choose M here: the module 203 will be called sch_netem. 205 will be called sch_netem. 204 206 205 If unsure, say N. 207 If unsure, say N. 206 208 207 config NET_SCH_DRR 209 config NET_SCH_DRR 208 tristate "Deficit Round Robin schedule 210 tristate "Deficit Round Robin scheduler (DRR)" 209 help 211 help 210 Say Y here if you want to use the De 212 Say Y here if you want to use the Deficit Round Robin (DRR) packet 211 scheduling algorithm. 213 scheduling algorithm. 212 214 213 To compile this driver as a module, 215 To compile this driver as a module, choose M here: the module 214 will be called sch_drr. 216 will be called sch_drr. 215 217 216 If unsure, say N. 218 If unsure, say N. 217 219 218 config NET_SCH_MQPRIO 220 config NET_SCH_MQPRIO 219 tristate "Multi-queue priority schedul 221 tristate "Multi-queue priority scheduler (MQPRIO)" 220 select NET_SCH_MQPRIO_LIB << 221 help 222 help 222 Say Y here if you want to use the Mu 223 Say Y here if you want to use the Multi-queue Priority scheduler. 223 This scheduler allows QOS to be offl 224 This scheduler allows QOS to be offloaded on NICs that have support 224 for offloading QOS schedulers. 225 for offloading QOS schedulers. 225 226 226 To compile this driver as a module, 227 To compile this driver as a module, choose M here: the module will 227 be called sch_mqprio. 228 be called sch_mqprio. 228 229 229 If unsure, say N. 230 If unsure, say N. 230 231 231 config NET_SCH_SKBPRIO << 232 tristate "SKB priority queue scheduler << 233 help << 234 Say Y here if you want to use the SK << 235 scheduler. This schedules packets ac << 236 which is useful for request packets << 237 as Gatekeeper. << 238 << 239 To compile this driver as a module, << 240 be called sch_skbprio. << 241 << 242 If unsure, say N. << 243 << 244 config NET_SCH_CHOKE 232 config NET_SCH_CHOKE 245 tristate "CHOose and Keep responsive f 233 tristate "CHOose and Keep responsive flow scheduler (CHOKE)" 246 help 234 help 247 Say Y here if you want to use the CH 235 Say Y here if you want to use the CHOKe packet scheduler (CHOose 248 and Keep for responsive flows, CHOos 236 and Keep for responsive flows, CHOose and Kill for unresponsive 249 flows). This is a variation of RED w !! 237 flows). This is a variation of RED which trys to penalize flows 250 that monopolize the queue. 238 that monopolize the queue. 251 239 252 To compile this code as a module, ch 240 To compile this code as a module, choose M here: the 253 module will be called sch_choke. 241 module will be called sch_choke. 254 242 255 config NET_SCH_QFQ 243 config NET_SCH_QFQ 256 tristate "Quick Fair Queueing schedule 244 tristate "Quick Fair Queueing scheduler (QFQ)" 257 help 245 help 258 Say Y here if you want to use the Qu 246 Say Y here if you want to use the Quick Fair Queueing Scheduler (QFQ) 259 packet scheduling algorithm. 247 packet scheduling algorithm. 260 248 261 To compile this driver as a module, 249 To compile this driver as a module, choose M here: the module 262 will be called sch_qfq. 250 will be called sch_qfq. 263 251 264 If unsure, say N. 252 If unsure, say N. 265 253 266 config NET_SCH_CODEL 254 config NET_SCH_CODEL 267 tristate "Controlled Delay AQM (CODEL) 255 tristate "Controlled Delay AQM (CODEL)" 268 help 256 help 269 Say Y here if you want to use the Co 257 Say Y here if you want to use the Controlled Delay (CODEL) 270 packet scheduling algorithm. 258 packet scheduling algorithm. 271 259 272 To compile this driver as a module, 260 To compile this driver as a module, choose M here: the module 273 will be called sch_codel. 261 will be called sch_codel. 274 262 275 If unsure, say N. 263 If unsure, say N. 276 264 277 config NET_SCH_FQ_CODEL 265 config NET_SCH_FQ_CODEL 278 tristate "Fair Queue Controlled Delay 266 tristate "Fair Queue Controlled Delay AQM (FQ_CODEL)" 279 help 267 help 280 Say Y here if you want to use the FQ 268 Say Y here if you want to use the FQ Controlled Delay (FQ_CODEL) 281 packet scheduling algorithm. 269 packet scheduling algorithm. 282 270 283 To compile this driver as a module, 271 To compile this driver as a module, choose M here: the module 284 will be called sch_fq_codel. 272 will be called sch_fq_codel. 285 273 286 If unsure, say N. 274 If unsure, say N. 287 275 288 config NET_SCH_CAKE << 289 tristate "Common Applications Kept Enh << 290 help << 291 Say Y here if you want to use the Co << 292 (CAKE) queue management algorithm. << 293 << 294 To compile this driver as a module, << 295 will be called sch_cake. << 296 << 297 If unsure, say N. << 298 << 299 config NET_SCH_FQ 276 config NET_SCH_FQ 300 tristate "Fair Queue" 277 tristate "Fair Queue" 301 help 278 help 302 Say Y here if you want to use the FQ 279 Say Y here if you want to use the FQ packet scheduling algorithm. 303 280 304 FQ does flow separation, and is able 281 FQ does flow separation, and is able to respect pacing requirements 305 set by TCP stack into sk->sk_pacing_ !! 282 set by TCP stack into sk->sk_pacing_rate (for localy generated 306 traffic) 283 traffic) 307 284 308 To compile this driver as a module, 285 To compile this driver as a module, choose M here: the module 309 will be called sch_fq. 286 will be called sch_fq. 310 287 311 If unsure, say N. 288 If unsure, say N. 312 289 313 config NET_SCH_HHF 290 config NET_SCH_HHF 314 tristate "Heavy-Hitter Filter (HHF)" 291 tristate "Heavy-Hitter Filter (HHF)" 315 help 292 help 316 Say Y here if you want to use the He 293 Say Y here if you want to use the Heavy-Hitter Filter (HHF) 317 packet scheduling algorithm. 294 packet scheduling algorithm. 318 295 319 To compile this driver as a module, 296 To compile this driver as a module, choose M here: the module 320 will be called sch_hhf. 297 will be called sch_hhf. 321 298 322 config NET_SCH_PIE 299 config NET_SCH_PIE 323 tristate "Proportional Integral contro 300 tristate "Proportional Integral controller Enhanced (PIE) scheduler" 324 help 301 help 325 Say Y here if you want to use the Pr 302 Say Y here if you want to use the Proportional Integral controller 326 Enhanced scheduler packet scheduling 303 Enhanced scheduler packet scheduling algorithm. 327 For more information, please see htt !! 304 For more information, please see >> 305 http://tools.ietf.org/html/draft-pan-tsvwg-pie-00 328 306 329 To compile this driver as a module, 307 To compile this driver as a module, choose M here: the module 330 will be called sch_pie. 308 will be called sch_pie. 331 309 332 If unsure, say N. 310 If unsure, say N. 333 311 334 config NET_SCH_FQ_PIE << 335 depends on NET_SCH_PIE << 336 tristate "Flow Queue Proportional Inte << 337 help << 338 Say Y here if you want to use the Fl << 339 controller Enhanced (FQ-PIE) packet << 340 For more information, please see htt << 341 << 342 To compile this driver as a module, << 343 will be called sch_fq_pie. << 344 << 345 If unsure, say N. << 346 << 347 config NET_SCH_INGRESS 312 config NET_SCH_INGRESS 348 tristate "Ingress/classifier-action Qd !! 313 tristate "Ingress Qdisc" 349 depends on NET_CLS_ACT 314 depends on NET_CLS_ACT 350 select NET_XGRESS !! 315 select NET_INGRESS 351 help !! 316 ---help--- 352 Say Y here if you want to use classi !! 317 Say Y here if you want to use classifiers for incoming packets. 353 packets. This qdisc doesn't do anyth << 354 which can also have actions attached << 355 classifiers that this qdisc holds ar << 356 before real enqueuing to an egress q << 357 << 358 If unsure, say Y. 318 If unsure, say Y. 359 319 360 To compile this code as a module, ch !! 320 To compile this code as a module, choose M here: the 361 called sch_ingress with alias of sch !! 321 module will be called sch_ingress. 362 322 363 config NET_SCH_PLUG 323 config NET_SCH_PLUG 364 tristate "Plug network traffic until r 324 tristate "Plug network traffic until release (PLUG)" 365 help !! 325 ---help--- 366 326 367 This queuing discipline allows users 327 This queuing discipline allows userspace to plug/unplug a network 368 output queue, using the netlink inte 328 output queue, using the netlink interface. When it receives an 369 enqueue command it inserts a plug in 329 enqueue command it inserts a plug into the outbound queue that 370 causes following packets to enqueue 330 causes following packets to enqueue until a dequeue command arrives 371 over netlink, causing the plug to be 331 over netlink, causing the plug to be removed and resuming the normal 372 packet flow. 332 packet flow. 373 333 374 This module also provides a generic 334 This module also provides a generic "network output buffering" 375 functionality (aka output commit), w 335 functionality (aka output commit), wherein upon arrival of a dequeue 376 command, only packets up to the firs 336 command, only packets up to the first plug are released for delivery. 377 The Remus HA project uses this modul 337 The Remus HA project uses this module to enable speculative execution 378 of virtual machines by allowing the 338 of virtual machines by allowing the generated network output to be rolled 379 back if needed. 339 back if needed. 380 340 381 For more information, please refer t 341 For more information, please refer to <http://wiki.xenproject.org/wiki/Remus> 382 342 383 Say Y here if you are using this ker 343 Say Y here if you are using this kernel for Xen dom0 and 384 want to protect Xen guests with Remu 344 want to protect Xen guests with Remus. 385 345 386 To compile this code as a module, ch 346 To compile this code as a module, choose M here: the 387 module will be called sch_plug. 347 module will be called sch_plug. 388 348 389 config NET_SCH_ETS << 390 tristate "Enhanced transmission select << 391 help << 392 The Enhanced Transmission Selection << 393 queuing discipline that merges funct << 394 qdiscs in one scheduler. ETS makes i << 395 strict and bandwidth-sharing bands t << 396 selection described in 802.1Qaz. << 397 << 398 Say Y here if you want to use the ET << 399 algorithm. << 400 << 401 To compile this driver as a module, << 402 will be called sch_ets. << 403 << 404 If unsure, say N. << 405 << 406 menuconfig NET_SCH_DEFAULT << 407 bool "Allow override default queue dis << 408 help << 409 Support for selection of default que << 410 << 411 Nearly all users can safely say no h << 412 of pfifo_fast will be used. Many dis << 413 the default value via /proc/sys/net/ << 414 << 415 If unsure, say N. << 416 << 417 if NET_SCH_DEFAULT << 418 << 419 choice << 420 prompt "Default queuing discipline" << 421 default DEFAULT_PFIFO_FAST << 422 help << 423 Select the queueing discipline that << 424 for all network devices. << 425 << 426 config DEFAULT_FQ << 427 bool "Fair Queue" if NET_SCH_F << 428 << 429 config DEFAULT_CODEL << 430 bool "Controlled Delay" if NET << 431 << 432 config DEFAULT_FQ_CODEL << 433 bool "Fair Queue Controlled De << 434 << 435 config DEFAULT_FQ_PIE << 436 bool "Flow Queue Proportional << 437 << 438 config DEFAULT_SFQ << 439 bool "Stochastic Fair Queue" i << 440 << 441 config DEFAULT_PFIFO_FAST << 442 bool "Priority FIFO Fast" << 443 endchoice << 444 << 445 config DEFAULT_NET_SCH << 446 string << 447 default "pfifo_fast" if DEFAULT_PFIFO_ << 448 default "fq" if DEFAULT_FQ << 449 default "fq_codel" if DEFAULT_FQ_CODEL << 450 default "fq_pie" if DEFAULT_FQ_PIE << 451 default "sfq" if DEFAULT_SFQ << 452 default "pfifo_fast" << 453 endif << 454 << 455 comment "Classification" 349 comment "Classification" 456 350 457 config NET_CLS 351 config NET_CLS 458 bool 352 bool 459 353 460 config NET_CLS_BASIC 354 config NET_CLS_BASIC 461 tristate "Elementary classification (B 355 tristate "Elementary classification (BASIC)" 462 select NET_CLS 356 select NET_CLS 463 help !! 357 ---help--- 464 Say Y here if you want to be able to 358 Say Y here if you want to be able to classify packets using 465 only extended matches and actions. 359 only extended matches and actions. 466 360 467 To compile this code as a module, ch 361 To compile this code as a module, choose M here: the 468 module will be called cls_basic. 362 module will be called cls_basic. 469 363 >> 364 config NET_CLS_TCINDEX >> 365 tristate "Traffic-Control Index (TCINDEX)" >> 366 select NET_CLS >> 367 ---help--- >> 368 Say Y here if you want to be able to classify packets based on >> 369 traffic control indices. You will want this feature if you want >> 370 to implement Differentiated Services together with DSMARK. >> 371 >> 372 To compile this code as a module, choose M here: the >> 373 module will be called cls_tcindex. >> 374 470 config NET_CLS_ROUTE4 375 config NET_CLS_ROUTE4 471 tristate "Routing decision (ROUTE)" 376 tristate "Routing decision (ROUTE)" 472 depends on INET 377 depends on INET 473 select IP_ROUTE_CLASSID 378 select IP_ROUTE_CLASSID 474 select NET_CLS 379 select NET_CLS 475 help !! 380 ---help--- 476 If you say Y here, you will be able 381 If you say Y here, you will be able to classify packets 477 according to the route table entry t 382 according to the route table entry they matched. 478 383 479 To compile this code as a module, ch 384 To compile this code as a module, choose M here: the 480 module will be called cls_route. 385 module will be called cls_route. 481 386 482 config NET_CLS_FW 387 config NET_CLS_FW 483 tristate "Netfilter mark (FW)" 388 tristate "Netfilter mark (FW)" 484 select NET_CLS 389 select NET_CLS 485 help !! 390 ---help--- 486 If you say Y here, you will be able 391 If you say Y here, you will be able to classify packets 487 according to netfilter/firewall mark 392 according to netfilter/firewall marks. 488 393 489 To compile this code as a module, ch 394 To compile this code as a module, choose M here: the 490 module will be called cls_fw. 395 module will be called cls_fw. 491 396 492 config NET_CLS_U32 397 config NET_CLS_U32 493 tristate "Universal 32bit comparisons 398 tristate "Universal 32bit comparisons w/ hashing (U32)" 494 select NET_CLS 399 select NET_CLS 495 help !! 400 ---help--- 496 Say Y here to be able to classify pa 401 Say Y here to be able to classify packets using a universal 497 32bit pieces based comparison scheme 402 32bit pieces based comparison scheme. 498 403 499 To compile this code as a module, ch 404 To compile this code as a module, choose M here: the 500 module will be called cls_u32. 405 module will be called cls_u32. 501 406 502 config CLS_U32_PERF 407 config CLS_U32_PERF 503 bool "Performance counters support" 408 bool "Performance counters support" 504 depends on NET_CLS_U32 409 depends on NET_CLS_U32 505 help !! 410 ---help--- 506 Say Y here to make u32 gather additi 411 Say Y here to make u32 gather additional statistics useful for 507 fine tuning u32 classifiers. 412 fine tuning u32 classifiers. 508 413 509 config CLS_U32_MARK 414 config CLS_U32_MARK 510 bool "Netfilter marks support" 415 bool "Netfilter marks support" 511 depends on NET_CLS_U32 416 depends on NET_CLS_U32 512 help !! 417 ---help--- 513 Say Y here to be able to use netfilt 418 Say Y here to be able to use netfilter marks as u32 key. 514 419 >> 420 config NET_CLS_RSVP >> 421 tristate "IPv4 Resource Reservation Protocol (RSVP)" >> 422 select NET_CLS >> 423 ---help--- >> 424 The Resource Reservation Protocol (RSVP) permits end systems to >> 425 request a minimum and maximum data flow rate for a connection; this >> 426 is important for real time data such as streaming sound or video. >> 427 >> 428 Say Y here if you want to be able to classify outgoing packets based >> 429 on their RSVP requests. >> 430 >> 431 To compile this code as a module, choose M here: the >> 432 module will be called cls_rsvp. >> 433 >> 434 config NET_CLS_RSVP6 >> 435 tristate "IPv6 Resource Reservation Protocol (RSVP6)" >> 436 select NET_CLS >> 437 ---help--- >> 438 The Resource Reservation Protocol (RSVP) permits end systems to >> 439 request a minimum and maximum data flow rate for a connection; this >> 440 is important for real time data such as streaming sound or video. >> 441 >> 442 Say Y here if you want to be able to classify outgoing packets based >> 443 on their RSVP requests and you are using the IPv6 protocol. >> 444 >> 445 To compile this code as a module, choose M here: the >> 446 module will be called cls_rsvp6. >> 447 515 config NET_CLS_FLOW 448 config NET_CLS_FLOW 516 tristate "Flow classifier" 449 tristate "Flow classifier" 517 select NET_CLS 450 select NET_CLS 518 help !! 451 ---help--- 519 If you say Y here, you will be able 452 If you say Y here, you will be able to classify packets based on 520 a configurable combination of packet 453 a configurable combination of packet keys. This is mostly useful 521 in combination with SFQ. 454 in combination with SFQ. 522 455 523 To compile this code as a module, ch 456 To compile this code as a module, choose M here: the 524 module will be called cls_flow. 457 module will be called cls_flow. 525 458 526 config NET_CLS_CGROUP 459 config NET_CLS_CGROUP 527 tristate "Control Group Classifier" 460 tristate "Control Group Classifier" 528 select NET_CLS 461 select NET_CLS 529 select CGROUP_NET_CLASSID 462 select CGROUP_NET_CLASSID 530 depends on CGROUPS 463 depends on CGROUPS 531 help !! 464 ---help--- 532 Say Y here if you want to classify p 465 Say Y here if you want to classify packets based on the control 533 cgroup of their process. 466 cgroup of their process. 534 467 535 To compile this code as a module, ch 468 To compile this code as a module, choose M here: the 536 module will be called cls_cgroup. 469 module will be called cls_cgroup. 537 470 538 config NET_CLS_BPF 471 config NET_CLS_BPF 539 tristate "BPF-based classifier" 472 tristate "BPF-based classifier" 540 select NET_CLS 473 select NET_CLS 541 help !! 474 ---help--- 542 If you say Y here, you will be able 475 If you say Y here, you will be able to classify packets based on 543 programmable BPF (JIT'ed) filters as 476 programmable BPF (JIT'ed) filters as an alternative to ematches. 544 477 545 To compile this code as a module, ch 478 To compile this code as a module, choose M here: the module will 546 be called cls_bpf. 479 be called cls_bpf. 547 480 548 config NET_CLS_FLOWER 481 config NET_CLS_FLOWER 549 tristate "Flower classifier" 482 tristate "Flower classifier" 550 select NET_CLS 483 select NET_CLS 551 help !! 484 ---help--- 552 If you say Y here, you will be able 485 If you say Y here, you will be able to classify packets based on 553 a configurable combination of packet 486 a configurable combination of packet keys and masks. 554 487 555 To compile this code as a module, ch 488 To compile this code as a module, choose M here: the module will 556 be called cls_flower. 489 be called cls_flower. 557 490 558 config NET_CLS_MATCHALL << 559 tristate "Match-all classifier" << 560 select NET_CLS << 561 help << 562 If you say Y here, you will be able << 563 nothing. Every packet will match. << 564 << 565 To compile this code as a module, ch << 566 be called cls_matchall. << 567 << 568 config NET_EMATCH 491 config NET_EMATCH 569 bool "Extended Matches" 492 bool "Extended Matches" 570 select NET_CLS 493 select NET_CLS 571 help !! 494 ---help--- 572 Say Y here if you want to use extend 495 Say Y here if you want to use extended matches on top of classifiers 573 and select the extended matches belo 496 and select the extended matches below. 574 497 575 Extended matches are small classific 498 Extended matches are small classification helpers not worth writing 576 a separate classifier for. 499 a separate classifier for. 577 500 578 A recent version of the iproute2 pac 501 A recent version of the iproute2 package is required to use 579 extended matches. 502 extended matches. 580 503 581 config NET_EMATCH_STACK 504 config NET_EMATCH_STACK 582 int "Stack size" 505 int "Stack size" 583 depends on NET_EMATCH 506 depends on NET_EMATCH 584 default "32" 507 default "32" 585 help !! 508 ---help--- 586 Size of the local stack variable use 509 Size of the local stack variable used while evaluating the tree of 587 ematches. Limits the depth of the tr 510 ematches. Limits the depth of the tree, i.e. the number of 588 encapsulated precedences. Every leve 511 encapsulated precedences. Every level requires 4 bytes of additional 589 stack space. 512 stack space. 590 513 591 config NET_EMATCH_CMP 514 config NET_EMATCH_CMP 592 tristate "Simple packet data compariso 515 tristate "Simple packet data comparison" 593 depends on NET_EMATCH 516 depends on NET_EMATCH 594 help !! 517 ---help--- 595 Say Y here if you want to be able to 518 Say Y here if you want to be able to classify packets based on 596 simple packet data comparisons for 8 519 simple packet data comparisons for 8, 16, and 32bit values. 597 520 598 To compile this code as a module, ch 521 To compile this code as a module, choose M here: the 599 module will be called em_cmp. 522 module will be called em_cmp. 600 523 601 config NET_EMATCH_NBYTE 524 config NET_EMATCH_NBYTE 602 tristate "Multi byte comparison" 525 tristate "Multi byte comparison" 603 depends on NET_EMATCH 526 depends on NET_EMATCH 604 help !! 527 ---help--- 605 Say Y here if you want to be able to 528 Say Y here if you want to be able to classify packets based on 606 multiple byte comparisons mainly use 529 multiple byte comparisons mainly useful for IPv6 address comparisons. 607 530 608 To compile this code as a module, ch 531 To compile this code as a module, choose M here: the 609 module will be called em_nbyte. 532 module will be called em_nbyte. 610 533 611 config NET_EMATCH_U32 534 config NET_EMATCH_U32 612 tristate "U32 key" 535 tristate "U32 key" 613 depends on NET_EMATCH 536 depends on NET_EMATCH 614 help !! 537 ---help--- 615 Say Y here if you want to be able to 538 Say Y here if you want to be able to classify packets using 616 the famous u32 key in combination wi 539 the famous u32 key in combination with logic relations. 617 540 618 To compile this code as a module, ch 541 To compile this code as a module, choose M here: the 619 module will be called em_u32. 542 module will be called em_u32. 620 543 621 config NET_EMATCH_META 544 config NET_EMATCH_META 622 tristate "Metadata" 545 tristate "Metadata" 623 depends on NET_EMATCH 546 depends on NET_EMATCH 624 help !! 547 ---help--- 625 Say Y here if you want to be able to 548 Say Y here if you want to be able to classify packets based on 626 metadata such as load average, netfi 549 metadata such as load average, netfilter attributes, socket 627 attributes and routing decisions. 550 attributes and routing decisions. 628 551 629 To compile this code as a module, ch 552 To compile this code as a module, choose M here: the 630 module will be called em_meta. 553 module will be called em_meta. 631 554 632 config NET_EMATCH_TEXT 555 config NET_EMATCH_TEXT 633 tristate "Textsearch" 556 tristate "Textsearch" 634 depends on NET_EMATCH 557 depends on NET_EMATCH 635 select TEXTSEARCH 558 select TEXTSEARCH 636 select TEXTSEARCH_KMP 559 select TEXTSEARCH_KMP 637 select TEXTSEARCH_BM 560 select TEXTSEARCH_BM 638 select TEXTSEARCH_FSM 561 select TEXTSEARCH_FSM 639 help !! 562 ---help--- 640 Say Y here if you want to be able to 563 Say Y here if you want to be able to classify packets based on 641 textsearch comparisons. 564 textsearch comparisons. 642 565 643 To compile this code as a module, ch 566 To compile this code as a module, choose M here: the 644 module will be called em_text. 567 module will be called em_text. 645 568 646 config NET_EMATCH_CANID 569 config NET_EMATCH_CANID 647 tristate "CAN Identifier" 570 tristate "CAN Identifier" 648 depends on NET_EMATCH && (CAN=y || CAN 571 depends on NET_EMATCH && (CAN=y || CAN=m) 649 help !! 572 ---help--- 650 Say Y here if you want to be able to 573 Say Y here if you want to be able to classify CAN frames based 651 on CAN Identifier. 574 on CAN Identifier. 652 575 653 To compile this code as a module, ch 576 To compile this code as a module, choose M here: the 654 module will be called em_canid. 577 module will be called em_canid. 655 578 656 config NET_EMATCH_IPSET 579 config NET_EMATCH_IPSET 657 tristate "IPset" 580 tristate "IPset" 658 depends on NET_EMATCH && IP_SET 581 depends on NET_EMATCH && IP_SET 659 help !! 582 ---help--- 660 Say Y here if you want to be able to 583 Say Y here if you want to be able to classify packets based on 661 ipset membership. 584 ipset membership. 662 585 663 To compile this code as a module, ch 586 To compile this code as a module, choose M here: the 664 module will be called em_ipset. 587 module will be called em_ipset. 665 588 666 config NET_EMATCH_IPT << 667 tristate "IPtables Matches" << 668 depends on NET_EMATCH && NETFILTER && << 669 help << 670 Say Y here to be able to classify pa << 671 matches. << 672 Current supported match is "policy" << 673 based on IPsec policy that was used << 674 << 675 To compile this code as a module, ch << 676 module will be called em_ipt. << 677 << 678 config NET_CLS_ACT 589 config NET_CLS_ACT 679 bool "Actions" 590 bool "Actions" 680 select NET_CLS !! 591 ---help--- 681 select NET_XGRESS << 682 help << 683 Say Y here if you want to use traffi 592 Say Y here if you want to use traffic control actions. Actions 684 get attached to classifiers and are 593 get attached to classifiers and are invoked after a successful 685 classification. They are used to ove 594 classification. They are used to overwrite the classification 686 result, instantly drop or redirect p 595 result, instantly drop or redirect packets, etc. 687 596 688 A recent version of the iproute2 pac 597 A recent version of the iproute2 package is required to use 689 extended matches. 598 extended matches. 690 599 691 config NET_ACT_POLICE 600 config NET_ACT_POLICE 692 tristate "Traffic Policing" 601 tristate "Traffic Policing" 693 depends on NET_CLS_ACT !! 602 depends on NET_CLS_ACT 694 help !! 603 ---help--- 695 Say Y here if you want to do traffic 604 Say Y here if you want to do traffic policing, i.e. strict 696 bandwidth limiting. This action repl 605 bandwidth limiting. This action replaces the existing policing 697 module. 606 module. 698 607 699 To compile this code as a module, ch 608 To compile this code as a module, choose M here: the 700 module will be called act_police. 609 module will be called act_police. 701 610 702 config NET_ACT_GACT 611 config NET_ACT_GACT 703 tristate "Generic actions" !! 612 tristate "Generic actions" 704 depends on NET_CLS_ACT !! 613 depends on NET_CLS_ACT 705 help !! 614 ---help--- 706 Say Y here to take generic actions s 615 Say Y here to take generic actions such as dropping and 707 accepting packets. 616 accepting packets. 708 617 709 To compile this code as a module, ch 618 To compile this code as a module, choose M here: the 710 module will be called act_gact. 619 module will be called act_gact. 711 620 712 config GACT_PROB 621 config GACT_PROB 713 bool "Probability support" !! 622 bool "Probability support" 714 depends on NET_ACT_GACT !! 623 depends on NET_ACT_GACT 715 help !! 624 ---help--- 716 Say Y here to use the generic action 625 Say Y here to use the generic action randomly or deterministically. 717 626 718 config NET_ACT_MIRRED 627 config NET_ACT_MIRRED 719 tristate "Redirecting and Mirroring" !! 628 tristate "Redirecting and Mirroring" 720 depends on NET_CLS_ACT !! 629 depends on NET_CLS_ACT 721 help !! 630 ---help--- 722 Say Y here to allow packets to be mi 631 Say Y here to allow packets to be mirrored or redirected to 723 other devices. 632 other devices. 724 633 725 To compile this code as a module, ch 634 To compile this code as a module, choose M here: the 726 module will be called act_mirred. 635 module will be called act_mirred. 727 636 728 config NET_ACT_SAMPLE !! 637 config NET_ACT_IPT 729 tristate "Traffic Sampling" !! 638 tristate "IPtables targets" 730 depends on NET_CLS_ACT !! 639 depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES 731 select PSAMPLE !! 640 ---help--- 732 help !! 641 Say Y here to be able to invoke iptables targets after successful 733 Say Y here to allow packet sampling !! 642 classification. 734 action consists of statistically cho << 735 them using the psample module. << 736 643 737 To compile this code as a module, ch 644 To compile this code as a module, choose M here: the 738 module will be called act_sample. !! 645 module will be called act_ipt. 739 646 740 config NET_ACT_NAT 647 config NET_ACT_NAT 741 tristate "Stateless NAT" !! 648 tristate "Stateless NAT" 742 depends on NET_CLS_ACT !! 649 depends on NET_CLS_ACT 743 help !! 650 ---help--- 744 Say Y here to do stateless NAT on IP 651 Say Y here to do stateless NAT on IPv4 packets. You should use 745 netfilter for NAT unless you know wh 652 netfilter for NAT unless you know what you are doing. 746 653 747 To compile this code as a module, ch 654 To compile this code as a module, choose M here: the 748 module will be called act_nat. 655 module will be called act_nat. 749 656 750 config NET_ACT_PEDIT 657 config NET_ACT_PEDIT 751 tristate "Packet Editing" !! 658 tristate "Packet Editing" 752 depends on NET_CLS_ACT !! 659 depends on NET_CLS_ACT 753 help !! 660 ---help--- 754 Say Y here if you want to mangle the 661 Say Y here if you want to mangle the content of packets. 755 662 756 To compile this code as a module, ch 663 To compile this code as a module, choose M here: the 757 module will be called act_pedit. 664 module will be called act_pedit. 758 665 759 config NET_ACT_SIMP 666 config NET_ACT_SIMP 760 tristate "Simple Example (Debug)" !! 667 tristate "Simple Example (Debug)" 761 depends on NET_CLS_ACT !! 668 depends on NET_CLS_ACT 762 help !! 669 ---help--- 763 Say Y here to add a simple action fo 670 Say Y here to add a simple action for demonstration purposes. 764 It is meant as an example and for de 671 It is meant as an example and for debugging purposes. It will 765 print a configured policy string fol 672 print a configured policy string followed by the packet count 766 to the console for every packet that 673 to the console for every packet that passes by. 767 674 768 If unsure, say N. 675 If unsure, say N. 769 676 770 To compile this code as a module, ch 677 To compile this code as a module, choose M here: the 771 module will be called act_simple. 678 module will be called act_simple. 772 679 773 config NET_ACT_SKBEDIT 680 config NET_ACT_SKBEDIT 774 tristate "SKB Editing" !! 681 tristate "SKB Editing" 775 depends on NET_CLS_ACT !! 682 depends on NET_CLS_ACT 776 help !! 683 ---help--- 777 Say Y here to change skb priority or 684 Say Y here to change skb priority or queue_mapping settings. 778 685 779 If unsure, say N. 686 If unsure, say N. 780 687 781 To compile this code as a module, ch 688 To compile this code as a module, choose M here: the 782 module will be called act_skbedit. 689 module will be called act_skbedit. 783 690 784 config NET_ACT_CSUM 691 config NET_ACT_CSUM 785 tristate "Checksum Updating" !! 692 tristate "Checksum Updating" 786 depends on NET_CLS_ACT && INET !! 693 depends on NET_CLS_ACT && INET 787 select LIBCRC32C !! 694 ---help--- 788 help << 789 Say Y here to update some common che 695 Say Y here to update some common checksum after some direct 790 packet alterations. 696 packet alterations. 791 697 792 To compile this code as a module, ch 698 To compile this code as a module, choose M here: the 793 module will be called act_csum. 699 module will be called act_csum. 794 700 795 config NET_ACT_MPLS << 796 tristate "MPLS manipulation" << 797 depends on NET_CLS_ACT << 798 help << 799 Say Y here to push or pop MPLS heade << 800 << 801 If unsure, say N. << 802 << 803 To compile this code as a module, ch << 804 module will be called act_mpls. << 805 << 806 config NET_ACT_VLAN 701 config NET_ACT_VLAN 807 tristate "Vlan manipulation" !! 702 tristate "Vlan manipulation" 808 depends on NET_CLS_ACT !! 703 depends on NET_CLS_ACT 809 help !! 704 ---help--- 810 Say Y here to push or pop vlan heade 705 Say Y here to push or pop vlan headers. 811 706 812 If unsure, say N. 707 If unsure, say N. 813 708 814 To compile this code as a module, ch 709 To compile this code as a module, choose M here: the 815 module will be called act_vlan. 710 module will be called act_vlan. 816 711 817 config NET_ACT_BPF 712 config NET_ACT_BPF 818 tristate "BPF based action" !! 713 tristate "BPF based action" 819 depends on NET_CLS_ACT !! 714 depends on NET_CLS_ACT 820 help !! 715 ---help--- 821 Say Y here to execute BPF code on pa 716 Say Y here to execute BPF code on packets. The BPF code will decide 822 if the packet should be dropped or n 717 if the packet should be dropped or not. 823 718 824 If unsure, say N. 719 If unsure, say N. 825 720 826 To compile this code as a module, ch 721 To compile this code as a module, choose M here: the 827 module will be called act_bpf. 722 module will be called act_bpf. 828 723 829 config NET_ACT_CONNMARK 724 config NET_ACT_CONNMARK 830 tristate "Netfilter Connection Mark Re !! 725 tristate "Netfilter Connection Mark Retriever" 831 depends on NET_CLS_ACT && NETFILTER !! 726 depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES 832 depends on NF_CONNTRACK && NF_CONNTRAC !! 727 depends on NF_CONNTRACK && NF_CONNTRACK_MARK 833 help !! 728 ---help--- 834 Say Y here to allow retrieving of co 729 Say Y here to allow retrieving of conn mark 835 730 836 If unsure, say N. 731 If unsure, say N. 837 732 838 To compile this code as a module, ch 733 To compile this code as a module, choose M here: the 839 module will be called act_connmark. 734 module will be called act_connmark. 840 735 841 config NET_ACT_CTINFO !! 736 config NET_CLS_IND 842 tristate "Netfilter Connection Mark Ac !! 737 bool "Incoming device classification" 843 depends on NET_CLS_ACT && NETFILTER !! 738 depends on NET_CLS_U32 || NET_CLS_FW 844 depends on NF_CONNTRACK && NF_CONNTRAC !! 739 ---help--- 845 help !! 740 Say Y here to extend the u32 and fw classifier to support 846 Say Y here to allow transfer of a co !! 741 classification based on the incoming device. This option is 847 Current actions transfer connmark st !! 742 likely to disappear in favour of the metadata ematch. 848 ipv4/v6 diffserv and/or to transfer << 849 mark. Both are useful for restoring << 850 back onto ingress connections for qd << 851 purposes. << 852 << 853 If unsure, say N. << 854 << 855 To compile this code as a module, ch << 856 module will be called act_ctinfo. << 857 << 858 config NET_ACT_SKBMOD << 859 tristate "skb data modification action << 860 depends on NET_CLS_ACT << 861 help << 862 Say Y here to allow modification of s << 863 << 864 If unsure, say N. << 865 << 866 To compile this code as a module, cho << 867 module will be called act_skbmod. << 868 << 869 config NET_ACT_IFE << 870 tristate "Inter-FE action based on IET << 871 depends on NET_CLS_ACT << 872 select NET_IFE << 873 help << 874 Say Y here to allow for sourcing and << 875 For details refer to netdev01 paper: << 876 "Distributing Linux Traffic Control << 877 Authors: Jamal Hadi Salim and Damas << 878 << 879 To compile this code as a module, ch << 880 module will be called act_ife. << 881 << 882 config NET_ACT_TUNNEL_KEY << 883 tristate "IP tunnel metadata manipulat << 884 depends on NET_CLS_ACT << 885 help << 886 Say Y here to set/release ip tunnel << 887 << 888 If unsure, say N. << 889 << 890 To compile this code as a module, ch << 891 module will be called act_tunnel_key << 892 << 893 config NET_ACT_CT << 894 tristate "connection tracking tc actio << 895 depends on NET_CLS_ACT && NF_CONNTRACK << 896 select NF_CONNTRACK_OVS << 897 select NF_NAT_OVS if NF_NAT << 898 help << 899 Say Y here to allow sending the pack << 900 << 901 If unsure, say N. << 902 << 903 To compile this code as a module, ch << 904 module will be called act_ct. << 905 << 906 config NET_ACT_GATE << 907 tristate "Frame gate entry list contro << 908 depends on NET_CLS_ACT << 909 help << 910 Say Y here to allow to control the i << 911 specific time slot and be dropped at << 912 the gate entry list. << 913 << 914 If unsure, say N. << 915 To compile this code as a module, ch << 916 module will be called act_gate. << 917 << 918 config NET_IFE_SKBMARK << 919 tristate "Support to encoding decoding << 920 depends on NET_ACT_IFE << 921 << 922 config NET_IFE_SKBPRIO << 923 tristate "Support to encoding decoding << 924 depends on NET_ACT_IFE << 925 << 926 config NET_IFE_SKBTCINDEX << 927 tristate "Support to encoding decoding << 928 depends on NET_ACT_IFE << 929 << 930 config NET_TC_SKB_EXT << 931 bool "TC recirculation support" << 932 depends on NET_CLS_ACT << 933 select SKB_EXTENSIONS << 934 << 935 help << 936 Say Y here to allow tc chain misses << 937 the correct recirc_id, and hardware << 938 the correct chain in tc software dat << 939 << 940 Say N here if you won't be using tc< << 941 743 942 endif # NET_SCHED 744 endif # NET_SCHED 943 745 944 config NET_SCH_FIFO 746 config NET_SCH_FIFO 945 bool 747 bool
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.