--- zzzz-none-000/linux-2.6.32.61/net/sched/Kconfig 2013-06-10 09:43:48.000000000 +0000 +++ ar10-7272-687/linux-2.6.32.61/net/sched/Kconfig 2011-07-20 07:23:51.000000000 +0000 @@ -115,6 +115,25 @@ To compile this code as a module, choose M here: the module will be called sch_multiq. +config NET_SCH_WRR + tristate "WRR packet scheduler" + depends on NET_SCHED && ( NF_CONNTRACK || !NF_CONNTRACK ) + help + The weighted robin-robin scheduling algorithm directs network + connections to different real servers based on server weights + in a round-robin manner. Servers with higher weights receive + new connections first than those with less weights, and servers + with higher weights get more connections than those with less + weights and servers with equal weights get equal connections. + + If you want masquerading (the "masq" option to the tc userspace + program) you need to enable connection tracking (IP_NF_CONNTRACK) + in the netfilter options. + + If you want to compile it in kernel, say Y. If you want to compile + it as a module, say M here and read Documentation/modules.txt. The + module will be called sch_wrr. If unsure, say N. + config NET_SCH_RED tristate "Random Early Detection (RED)" ---help--- @@ -137,6 +156,37 @@ To compile this code as a module, choose M here: the module will be called sch_sfq. +config NET_SCH_ESFQ + tristate "Enhanced Stochastic Fairness Queueing (ESFQ)" + ---help--- + Say Y here if you want to use the Enhanced Stochastic Fairness + Queueing (ESFQ) packet scheduling algorithm for some of your network + devices or as a leaf discipline for a classful qdisc such as HTB or + CBQ (see the top of for details and + references to the SFQ algorithm). + + This is an enchanced SFQ version which allows you to control some + hardcoded values in the SFQ scheduler. + + ESFQ also adds control of the hash function used to identify packet + flows. The original SFQ discipline hashes by connection; ESFQ add + several other hashing methods, such as by src IP or by dst IP, which + can be more fair to users in some networking situations. + + To compile this code as a module, choose M here: the + module will be called sch_esfq. + +config NET_SCH_ESFQ_NFCT + bool "Connection Tracking Hash Types" + depends on NET_SCH_ESFQ && NF_CONNTRACK + ---help--- + Say Y here to enable support for hashing based on netfilter connection + tracking information. This is useful for a router that is also using + NAT to connect privately-addressed hosts to the Internet. If you want + to provide fair distribution of upstream bandwidth, ESFQ must use + connection tracking information, since all outgoing packets will share + the same source address. + config NET_SCH_TEQL tristate "True Link Equalizer (TEQL)" ---help--- @@ -205,6 +255,18 @@ If unsure, say N. +config NET_SCH_LLQ + tristate "LLQ Queue (CBWFQ with strict priorities)" + depends on NET_SCHED + help + If you say Y here, you will be able to schedule packets + with strict priorities and weight. + (Class-Bases Weighted Fair Queuing with strict priorities) + If unsure, say Y. + + To compile this code as a module, choose M here: the + module will be called sch_llq. + config NET_SCH_INGRESS tristate "Ingress Qdisc" depends on NET_CLS_ACT @@ -527,3 +589,5 @@ config NET_SCH_FIFO bool + +source "net/sched/Kconfig.ifx"