|
|
|
|
Strumenti |
22-04-2017, 14:08 | #6121 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 3580
|
@wrad3n ... cosa mi manca per ottenere la A sul bufferbloat
__________________
Ho concluso positivamente con Jundo- kaballinus <......> Ultima modifica di shoxblackify : 22-04-2017 alle 14:11. |
22-04-2017, 17:38 | #6122 | |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
Quote:
sto "lavorando" sulle impostazioni delle txqueuelen / limit per vedere se si può renderlo ancora più "reattivo", vediamo che ne viene fuori. |
|
22-04-2017, 17:50 | #6123 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
Comunque ricapitolando, per far lavorare il QoS in maniera identica a quello del .36Beta (quindi solo sull'UPLOAD) basta uno script ridotto a:
Codice:
#!/bin/sh # Replace PFIFO With SFQ QDISC On EGRESS tc qdisc replace dev ppp1 parent 1:10 handle 10: sfq tc qdisc replace dev ppp1 parent 1:20 handle 20: sfq tc qdisc replace dev ppp1 parent 1:30 handle 30: sfq tc qdisc replace dev ppp1 parent 1:40 handle 40: sfq exit 0 Per il QoS su download e upload ci vuole lo script completo. |
22-04-2017, 18:14 | #6124 | |||
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
|
Quote:
ma per fortuna sembra che sia stato aggiunto Quote:
ma dove le avevo lette o mi sono sognato ? qui pero' non ti seguo + Quote:
il kernel mi sembra sempre quello vecchio 3.4 che probabilmente ha patchato la broadcom che poi ha passato alla sercomm che poi ha girato alla netgear che poi lo ha rifilato a noi per 180 euro
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" |
|||
22-04-2017, 18:18 | #6125 |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
|
comunque lo script per il qos in download è interessante perchè non c'e'
nell'originale quindi si potrebbe veramente creare a parte a modo e poi aggiungere a quello originale in cascata se uno non lo vuole lo disabilita, metti il valore di banda di download a zero
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" |
22-04-2017, 19:31 | #6126 | |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
Quote:
si, scusa, frase senza senso. Praticamente tutta la documentazione sull'uso delle qdisc che si trova online riguarda vecchi kernel e moduli (più o meno di inizio anni 2000 o anche più vecchi) dove andavano impostati tutti i parametri. Per i kernel attuali (non so assolutamente da quale versione) molta roba è impostata/calcolata in automatico quando vengono richiamati. Per il queuing ci sarebbe anche l'HFSC (che abbinato a fq_codel da i risultati migliori ed è il default per lede/openwrt etc) però non riesco a caricarlo, il kernel lo supporta (il comando c'è, è presente anche nell'help delle qdisc) ma non si carica, sicuramente mancano i moduli... Con il kernel (e moduli) attuale bisogna accontentarsi di HTB + SFQ. |
|
24-04-2017, 16:51 | #6127 |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
|
c'e' ma va compilato e va inserito in memoria con insmod
pero' qos-sqm non lo usa, predilige htb assieme a fq_codel con sfq forse potrebbe trovare giovamento l'abbinamento con hfsc per quanto riguarda le leaf in ingress sarebbero da caricare i moduli act_ipt e cls_flow che anch'essi vanno compilati e aggiunti, dopo dovrebbe caricarle Tuttavia, sempre negli script cerowrt nelle impostazioni di default preferisce non attivare i leaf ( IGNORE_DSCP_INGRESS=1 ) cio' non toglie che uno volendo puo' attivarle lo stesso fq_codel di default comunque non c'e' nelle opzioni del kernel perchè è stato introdotto nel 3.5
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" |
25-04-2017, 22:08 | #6128 |
Member
Iscritto dal: Nov 2008
Messaggi: 65
|
|
26-04-2017, 12:41 | #6129 |
Member
Iscritto dal: May 2007
Messaggi: 52
|
Buongiorno a tutti, ho appena ricevuto il mio d7000 e inserito lo script per il bufferbloat; innanzitutto ringrazio wrad3n per i suoi sforzi, ora il mio bufferbloat è C ma non ho ancora chiare alcune cose: facendo partire lo script mi restituisce un messaggio "action 4 device ifb0 ifindex 2" è normale?
le impostazioni nell'interfaccia utente del router come devono essere impostate? ho notato che attivando il qos "per accesso a internet" o WMM perdo 2-3Mb di banda nello speedtest. Ultima informazione, sono riuscito a copiare uno script da questo sito ma non riesco a farlo partire automaticamente al reboot del router; voi utilizzate qualche altro sistema? Vi ringrazio anticipatamente e immensamente per il vostro aiuto! PS ho una connessione con portante 20466 Kbps in down e 1206Kbps in UP; Effettiva 18Mb in Down e 1Mb in Upload. Ultima modifica di mcsilenzio : 26-04-2017 alle 15:32. |
26-04-2017, 19:41 | #6130 | |||
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
Quote:
Quote:
Quote:
Sono costretto a lasciarvi, il mio D7000 è morto causa temporale... |
|||
27-04-2017, 13:39 | #6131 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 3580
|
azzo !!!!
cosa userai adesso?
__________________
Ho concluso positivamente con Jundo- kaballinus <......> |
27-04-2017, 16:33 | #6132 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
|
27-04-2017, 19:06 | #6133 |
Senior Member
Iscritto dal: Jan 2003
Messaggi: 432
|
Ciao a tutti,
e se si integrassero gli script di wrad3n in un binario da flashare direttamente come aggiornamento? Creare poi uno script che configura i parametri da shell non è difficile, non saprei però se si può modificare un fw originale, non ci ho mai provato. Qualcuno ne sa al riguardo? |
27-04-2017, 19:12 | #6134 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 3580
|
io forse ordino fritbox 3490 ... il 7490 non mi interessa perchè non uso VoIP
__________________
Ho concluso positivamente con Jundo- kaballinus <......> |
27-04-2017, 21:52 | #6135 | |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
|
Quote:
tra l'altro guardavo stasera hanno aggiunto la wiki https://github.com/negan07/ancistrus/wiki vediamo se si puo' imparare qualcosa
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" |
|
27-04-2017, 21:53 | #6136 | |
Senior Member
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
|
Quote:
provato con un altro alimentatore compatibile ?
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti. Fai presto, e te la cavi con poco" |
|
28-04-2017, 08:07 | #6137 | |
Senior Member
Iscritto dal: Jan 2005
Città: Palermo
Messaggi: 426
|
Quote:
Ma perchè la netgear non lo sistema con un nuovo firmware,ci vuole tanto?E parliamo di un router di 160€ mica economico.........
__________________
Asus Maximus III Formula + U3S6 | Intel i7 860 @ 3.8 Ghz | Noctua NH-U12P SE2 Special Edition | 8 GB Corsair Vengeance 1680 Mhz | Gainward GTX 570 GLH | SSD Samsung 840 Pro 256 GB | Corsair AX860 | Creative X-Fi Titanium HD | Case CM690 | Logitech Iilluminated K740 | Logitech Performance Mouse MX | Asus PA238Q | Windows 7 64 Bit SP1| |
|
28-04-2017, 09:32 | #6138 |
Senior Member
Iscritto dal: Aug 2006
Città: Noale
Messaggi: 3525
|
Io ho provato il 3490 prima di prendere il D7000 e posso assicurarti che c'è un abisso sulla potenza del wifi!
__________________
||AMD Ryzen 5900X || Liquid Freezer III 280 || MSI x570 Unify || Kingston FURY Renegade 32GB 3600C16 || WD SN850X 1TB e altri SSD/HDD || ASUS 4070 Super Dual || EVGA 650W G3 || CM SL600M ||
Vendo: UPS Riello 1000VA/900W |
28-04-2017, 10:18 | #6139 | |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 8500
|
Quote:
In attesa del nuovo router ho rimesso il vecchio dgnd4000 con amod e sul bufferbloat è messo molto meglio del d7000 alfonsor ha aggiunto wondershaper, limiter ect... (manca comunque l'fq_codel). Lo script del Wondershaper modificato da alfonsor può far comodo anche sul D7000, c'è la configurazione delle classi e dei filtri sul traffico. Sul dgnd4000 con amod si può scegliere tra HTB + SFQ o HFSC + SFQ sull'egress e HTB + RED o HFSC + RED sull'ingress. Sul D7000 l'HFSC non è disponibile quindi HTB + SFQ sull'egress, HTB + SFQ (RED non l'ho provato sul D7000) sull'ingress. bisognerebbe eliminare tutta la parte amod/fq_codel/hfsc che non è disponibile sul D7000 e controllare se funziona e come si comporta il D7000 con il RED sull'ingress. script Wondershaper di amod: Codice:
#!/bin/shamod !AMODWSQoS traffic_common() { # upload if [ "$USE_CODEL" = 1 ]; then tc qdisc add dev "$WAN" parent 1:10 fq_codel quantum 1504 noecn tc qdisc add dev "$WAN" parent 1:20 fq_codel quantum 1504 noecn tc qdisc add dev "$WAN" parent 1:30 fq_codel quantum 1504 noecn else tc qdisc add dev "$WAN" parent 1:10 sfq quantum "$WAN_MTU" perturb 10 tc qdisc add dev "$WAN" parent 1:20 sfq quantum "$WAN_MTU" perturb 10 tc qdisc add dev "$WAN" parent 1:30 sfq quantum "$WAN_MTU" perturb 10 fi # download if [ "$QDISC" != 0 ]; then if [ "$USE_CODEL" = 1 ]; then tc qdisc add dev ifb0 parent 1:11 fq_codel quantum 1514 noecn else { tc qdisc add dev ifb0 parent 1:11 red bandwidth "${drate}kbit" \ limit $((40*LAN_MTU)) min $((5*LAN_MTU)) max $((20*LAN_MTU)) \ avpkt $((LAN_MTU*6/10)) burst 16 probability 0.015 } >/dev/null 2>&1 fi fi # filters # TOS Minimum Delay (ssh, NOT scp) in 1:10: tc filter add dev "$WAN" parent 1:0 protocol ip prio 10 u32 match ip tos 0x10 0xff flowid 1:10 # ICMP (ip protocol 1) in the interactive class 1:10 so we can do measurements and impress our friends tc filter add dev "$WAN" parent 1:0 protocol ip prio 11 u32 match ip protocol 1 0xff flowid 1:10 # pablo.iranzo@uv.es # The MLDonkey uses small UDP packets for source propogation which floods the wondershaper out. tc filter add dev "$WAN" parent 1:0 protocol ip prio 10 u32 match ip protocol 17 0xff match ip sport 4666 0xffff flowid 1:30 # prioritize small packets (<64 bytes) tc filter add dev "$WAN" parent 1: protocol ip prio 12 u32 match ip protocol 6 0xff match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 flowid 1:10 for a in $NOPRIOPORTDST; do tc filter add dev "$WAN" parent 1: protocol ip prio 14 u32 match ip dport "$a" 0xffff flowid 1:30 done for a in $NOPRIOPORTSRC; do tc filter add dev "$WAN" parent 1: protocol ip prio 15 u32 match ip sport "$a" 0xffff flowid 1:30 done for a in $NOPRIOHOSTSRC; do tc filter add dev "$WAN" parent 1: protocol ip prio 16 u32 match ip src "$a" flowid 1:30 done for a in $NOPRIOHOSTDST; do tc filter add dev "$WAN" parent 1: protocol ip prio 17 u32 match ip dst "$a" flowid 1:30 done # rest is 'non-interactive' ie 'bulk' and ends up in 1:20 tc filter add dev "$WAN" parent 1: protocol ip prio 18 u32 match ip dst 0.0.0.0/0 flowid 1:20 } cbq() { insmod >/dev/null 2>&1 /lib/modules/net/sched/sch_cbq.ko # install root CBQ tc qdisc add dev "$WAN" root handle 1: cbq avpkt 1000 bandwidth "${urate}kbit" # shape everything at $urate speed - this prevents huge queues in your # DSL modem which destroy latency: # main class tc class add dev "$WAN" parent 1: classid 1:1 cbq rate "${urate}kbit" allot 1500 prio 5 bounded isolated # high prio class 1:10: tc class add dev "$WAN" parent 1:1 classid 1:10 cbq rate "${U10}kbit" allot 1600 prio 1 avpkt 1000 # bulk and default class 1:20 - gets slightly less traffic, # and a lower priority: tc class add dev "$WAN" parent 1:1 classid 1:20 cbq rate "${U20}kbit" allot 1600 prio 2 avpkt 1000 # traffic we hate tc class add dev "$WAN" parent 1:1 classid 1:30 cbq rate "${U30}kbit" allot 1600 prio 3 avpkt 1000 # downlink # attach ingress policer: tc qdisc add dev "$WAN" handle ffff: ingress # filter *everything* to it (0.0.0.0/0), drop everything that's coming in too fast: tc filter add dev "$WAN" parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate "${drate}kbit" burst 10k drop flowid :1 traffic_common } htb() { # install root HTB, point default traffic to 1:20: tc qdisc add dev "$WAN" root handle 1: htb default 20 # shape everything at $urate speed - this prevents huge queues in your # DSL modem which destroy latency: tc class add dev "$WAN" parent 1: classid 1:1 htb rate "${urate}kbit" burst 6k # high prio class 1:10: tc class add dev "$WAN" parent 1:1 classid 1:10 htb rate "${U10}kbit" burst 6k prio 1 # bulk & default class 1:20 - gets slightly less traffic, # and a lower priority: tc class add dev "$WAN" parent 1:1 classid 1:20 htb rate "${U20}kbit" burst 6k prio 2 tc class add dev "$WAN" parent 1:1 classid 1:30 htb rate "${U30}kbit" burst 6k prio 2 # downlink tc qdisc add dev "$WAN" handle ffff: ingress ifconfig "$IFB" up tc filter add dev "$WAN" parent ffff: protocol all u32 match u32 0 0 action mirred egress redirect dev "$IFB" >/dev/null 2>&1 tc qdisc add dev "$IFB" root handle 1: htb default 11 tc class add dev "$IFB" parent 1: classid 1:1 htb rate "${drate}kbit" quantum $((WAN_MTU*2)) tc class add dev "$IFB" parent 1:1 classid 1:11 htb rate "${drate}kbit" ceil "${drate}kbit" prio 0 quantum $((WAN_MTU*2)) traffic_common } hfsc() { insmod >/dev/null 2>&1 /lib/modules/net/sched/sch_hfsc.ko # up tc qdisc add dev "$WAN" root handle 1: hfsc default 20 tc class add dev "$WAN" parent 1: classid 1:1 hfsc sc d 10ms rate "${urate}kbit" tc class add dev "$WAN" parent 1:1 classid 1:10 hfsc ls m2 "${U10}kbit" ul rate "${U10}kbit" tc class add dev "$WAN" parent 1:1 classid 1:20 hfsc ls m2 "${U20}kbit" ul rate "${U20}kbit" tc class add dev "$WAN" parent 1:1 classid 1:30 hfsc ls m2 "${U30}kbit" ul rate "${U30}kbit" # down tc qdisc add dev "$WAN" handle ffff: ingress ifconfig "$IFB" up tc >/dev/null 2>&1 filter add dev "$WAN" parent ffff: protocol all u32 match u32 0 0 action mirred egress \ redirect dev "$IFB" tc qdisc add dev "$IFB" root handle 1: hfsc default 11 tc class add dev "$IFB" parent 1: classid 1:1 hfsc sc d 10ms rate "${drate}kbit" tc class add dev "$IFB" parent 1:1 classid 1:11 hfsc ls m2 "${drate}kbit" ul rate "${drate}kbit" traffic_common } stop_fun() { local w w=$(AMODGetDropVar wsqos_wan) [ "$w" ] || w=$WAN [ "$w" ] || return tc qdisc del dev "$w" root tc qdisc del dev "$IFB" root tc qdisc del dev "$w" handle ffff: ingress ifconfig "$IFB" down [ "$1" = nope ] && return { rmmod act_police rmmod sch_ingress rmmod cls_u32 rmmod act_mirred rmmod sch_cbq rmmod sch_hfsc rmmod sch_sfq rmmod sch_red rmmod ifb } >/dev/null 2>&1 } start() { _lock stop_fun >/dev/null 2>&1 nope { insmod /lib/modules/net/sched/act_police.ko insmod /lib/modules/net/sched/sch_ingress.ko insmod /lib/modules/net/sched/cls_u32.ko insmod /lib/modules/net/sched/sch_sfq.ko insmod /lib/modules/drivers/net/ifb.ko insmod /lib/modules/net/sched/act_mirred.ko insmod /lib/modules/net/sched/sch_red.ko } >/dev/null 2>&1 service limqos quiet check && _err "limiter is running" [ "$WANIP" ] || _err "it seems you are offline" # low priority source netmasks NOPRIOHOSTSRC= # low priority destination netmasks NOPRIOHOSTDST= # low priority source ports NOPRIOPORTSRC= # low priority destination ports NOPRIOPORTDST= _ws_init WAN_MTU=$(amodfunc ifmtu "$WAN") LAN_MTU=$(amodfunc ifmtu "$LAN") U10=$urate U20=$((9*urate/10)) U30=$((8*urate/10)) case "$QDISC" in 0|cbq) p=CBQ; cbq ;; 1|htb) p=htb; htb ;; *) p=hfsc; hfsc ;; esac AMODSetVar "wsqos_wan" "$WAN" echo >"$PIDF" echo " == WSQoS $p installed == drate: $sdrate Kbps urate: $surate Kbps delta: ${DELTA}% used drate: $drate Kbps used urate: $urate Kbps " exit 0 } stop() { _stopS stop_fun >/dev/null 2>&1 rm -f "$PIDF" _succ "$PROGNAME stopped" } if_stats() { tc class show dev "$1" tc -s qdisc show dev "$1" tc -s class show dev "$1" tc -s filter show dev "$1" } stats() { if ifconfig 2>/dev/null | grep -q "$WAN"; then echo "=============== $WAN ===============" if_stats "$WAN" fi echo if ifconfig 2>/dev/null | grep -q ifb0; then echo "=============== ifb0 ===============" if_stats ifb0 fi exit 0 } main() { PIDF="/var/run/wsqos.flag" PROGNAME=wsqos . /etc/amod/lib/func.sh . /etc/amod/lib/sfunc.sh . /etc/amod/lib/limqos.sh IFB="ifb0" _modem case "$1" in start) start ;; stop) stop ;; boot) exit 0 ;; wan ) _boot "$AMODWSQoSSAB" ;; stats) stats ;; check) _check_light "installed" ;; restart) _restart ;; startre) _startre ;; *) _nocmd "start|stop|check|restart|startre" ;; esac } |
|
28-04-2017, 10:37 | #6140 |
Senior Member
Iscritto dal: Nov 2010
Messaggi: 3580
|
e ma spiegati meglio per come hai scritto... hai mollato il 3490 in favore del D7000 proprio per via della portata wifi ... giusto?
__________________
Ho concluso positivamente con Jundo- kaballinus <......> |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:13.