Torna indietro   Hardware Upgrade Forum > Networking e sicurezza > Networking > Guide e thread ufficiali

La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing
La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing
Abbiamo visto ancora una volta la Formula E da vicino, ospiti di Jaguar TCS Racing. In questa occasione però curve e rettilinei erano quelli di un circuito permanente, molto diverso dagli stretti passaggi delle strade di Roma
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming
Lenovo ha puntato forte sul gaming negli ultimi anni e lo testimoniano i marchi LEGION e LOQ, il primo per gli amanti delle massime prestazioni e dell'assenza di compromessi, il secondo per chi desidera soluzioni dal buon rapporto tra prestazioni e prezzo. Abbiamo provato due esponenti dell'offerta, così da capire l'effettiva differenza prestazionale.
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing propone sul mercato non uno ma ben due auricolari nuovi: Ear di terza generazione e Ear (a) ossia un nuovo modello a basso costo pronto a ritagliarsi una fetta di mercato. Entrambi rimangono fedeli al marchio per il design ancora trasparente ma fanno un balzo in avanti notevole per qualità e soppressione del rumore.  
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-04-2017, 14:08   #6121
shoxblackify
Senior Member
 
L'Avatar di shoxblackify
 
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.
shoxblackify è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2017, 17:38   #6122
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
Iscritto dal: Nov 2010
Messaggi: 8500
Quote:
Originariamente inviato da shoxblackify Guarda i messaggi
@wrad3n ... cosa mi manca per ottenere la A sul bufferbloat


eh, probabilmente sei sul limite tra A e B, su dslreports basta 1ms in più sulla media up/down per il bufferbloat per passare da A a B (es. entro i 30ms ti assegna la A, bastano 31ms di media e sei già in B).

sto "lavorando" sulle impostazioni delle txqueuelen / limit per vedere se si può renderlo ancora più "reattivo", vediamo che ne viene fuori.
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2017, 17:50   #6123
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
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.
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2017, 18:14   #6124
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
Quote:
Originariamente inviato da shoxblackify Guarda i messaggi
@wrad3n ... cosa mi manca per ottenere la A sul bufferbloat


manca l'fq_codel

ma per fortuna sembra che sia stato aggiunto

Quote:
le classes non vengono create dallo script, fa solo un replace da pfifo a sfq di quelle create da rc_qos, prova a sovrascrivere rc_qos come avevi consigliato e poi a listare classi e filtri, vedrai che andranno perse.
ah ma mi credevo che le avevi riscritte
ma dove le avevo lette o mi sono sognato ?


qui pero' non ti seguo +
Quote:
con le ultime versioni del kernel si arrangia lui a calcolarsi burst cburst quantum etc, basta richiamare la lista delle class per vederlo...
quali ultime versioni ?
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"
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2017, 18:18   #6125
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
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"
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2017, 19:31   #6126
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
Iscritto dal: Nov 2010
Messaggi: 8500
Quote:
Originariamente inviato da bancodeipugni Guarda i messaggi
ah ma mi credevo che le avevi riscritte
ma dove le avevo lette o mi sono sognato ?
ahhh si, le avevo riscritte, ma ho lasciato perdere, il qos netgear da priorità ai dispositivi in base al mac e tutta quella config (tra qdisc, iptables etc) sarebbe da rifare da zero, troppo sbattimento per una cosa che è già bella e pronta e modificabile in seguito con un semplice script.


Quote:
Originariamente inviato da bancodeipugni Guarda i messaggi
qui pero' non ti seguo +
quali ultime versioni ?
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.
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2017, 16:51   #6127
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
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"
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2017, 22:08   #6128
miglio1970
Member
 
Iscritto dal: Nov 2008
Messaggi: 65
Quote:
Originariamente inviato da Zetino74 Guarda i messaggi

Le antenne conviene posizionarle orizzontalmente o verticalmente per farle andare ai piani superiori?
Quindi le antenne possono essere orientate tutte e tre orizzontalmente ?
miglio1970 è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2017, 12:41   #6129
mcsilenzio
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.
mcsilenzio è offline   Rispondi citando il messaggio o parte di esso
Old 26-04-2017, 19:41   #6130
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
Iscritto dal: Nov 2010
Messaggi: 8500
Quote:
Originariamente inviato da mcsilenzio Guarda i messaggi
facendo partire lo script mi restituisce un messaggio "action 4 device ifb0 ifindex 2" è normale?
si.

Quote:
Originariamente inviato da mcsilenzio Guarda i messaggi
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.
su questo non c'ho fatto caso, sarebbe da indagare.

Quote:
Originariamente inviato da mcsilenzio Guarda i messaggi
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?
il file /usr/etc/rcS viene richiamato ad ogni boot del router, gli script puoi aggiungerli in coda e farli avviare da lì.


Sono costretto a lasciarvi, il mio D7000 è morto causa temporale...
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 13:39   #6131
shoxblackify
Senior Member
 
L'Avatar di shoxblackify
 
Iscritto dal: Nov 2010
Messaggi: 3580
azzo !!!!

cosa userai adesso?
__________________
Ho concluso positivamente con Jundo- kaballinus <......>
shoxblackify è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 16:33   #6132
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
Iscritto dal: Nov 2010
Messaggi: 8500
Quote:
Originariamente inviato da shoxblackify Guarda i messaggi
azzo !!!!

cosa userai adesso?
Ho ordinato un R7800 e ci installerò LEDE. basta con i fw netgear
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 19:06   #6133
TheDaemon
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?
TheDaemon è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 19:12   #6134
shoxblackify
Senior Member
 
L'Avatar di shoxblackify
 
Iscritto dal: Nov 2010
Messaggi: 3580
Quote:
Originariamente inviato da wrad3n Guarda i messaggi
Ho ordinato un R7800 e ci installerò LEDE. basta con i fw netgear
io forse ordino fritbox 3490 ... il 7490 non mi interessa perchè non uso VoIP
__________________
Ho concluso positivamente con Jundo- kaballinus <......>
shoxblackify è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 21:52   #6135
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
Quote:
Originariamente inviato da TheDaemon Guarda i messaggi
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?
c'e' un progetto su git al riguardo

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"
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2017, 21:53   #6136
bancodeipugni
Senior Member
 
L'Avatar di bancodeipugni
 
Iscritto dal: Nov 2013
Città: Nel cuore dell'8 Mile di Detroit
Messaggi: 3543
Quote:
Originariamente inviato da wrad3n Guarda i messaggi
si.



su questo non c'ho fatto caso, sarebbe da indagare.



il file /usr/etc/rcS viene richiamato ad ogni boot del router, gli script puoi aggiungerli in coda e farli avviare da lì.


Sono costretto a lasciarvi, il mio D7000 è morto causa temporale...
sicuro sia proprio morto ?

provato con un altro alimentatore compatibile ?
__________________
"Se devi mangiare merda non assaporarla: mordi, mastica, ingoia, ripeti.
Fai presto, e te la cavi con poco"
bancodeipugni è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2017, 08:07   #6137
Giovy83
Senior Member
 
L'Avatar di Giovy83
 
Iscritto dal: Jan 2005
Città: Palermo
Messaggi: 426
Quote:
Originariamente inviato da shoxblackify Guarda i messaggi
io forse ordino fritbox 3490 ... il 7490 non mi interessa perchè non uso VoIP
Anche io sono tentato a prendere il FRITZ!Box 3490,ma come copertura wifi di entrambe le bande come è rispetto al nostro D7000?Qualcuno ha avuto esperienze in ciò?Alla fine del nostro router sono abbastanza soddisfatto,l'unica cosa che mi da fastidio per cui lo vorrei sostituire è il bufferfloat su adsl,se si fa upload di qualcosa tutto il resto della rete non naviga più
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|
Giovy83 è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2017, 09:32   #6138
BadBoy80
Senior Member
 
L'Avatar di BadBoy80
 
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
BadBoy80 è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2017, 10:18   #6139
wrad3n
Senior Member
 
L'Avatar di wrad3n
 
Iscritto dal: Nov 2010
Messaggi: 8500
Quote:
Originariamente inviato da bancodeipugni Guarda i messaggi
sicuro sia proprio morto ?

provato con un altro alimentatore compatibile ?
si, andato, sia l'alimentatore che il router, per fortuna che non c'era collegato nulla via cavo...

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
}
wrad3n è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2017, 10:37   #6140
shoxblackify
Senior Member
 
L'Avatar di shoxblackify
 
Iscritto dal: Nov 2010
Messaggi: 3580
Quote:
Originariamente inviato da BadBoy80 Guarda i messaggi
Io ho provato il 3490 prima di prendere il D7000 e posso assicurarti che c'è un abisso sulla potenza del wifi!
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 <......>
shoxblackify è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing La Formula E può correre su un tracciato ...
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming Lenovo LEGION e LOQ: due notebook diversi, stess...
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione Nothing Ear e Ear (a): gli auricolari per tutti ...
Sony FE 16-25mm F2.8 G: meno zoom, più luce Sony FE 16-25mm F2.8 G: meno zoom, più lu...
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione Motorola edge 50 Pro: design e display al top, m...
HiSolution amplia i propri servizi e pun...
F1 24 introdurrà migliorie al mod...
Arriva Omnissa, che prenderà in c...
Turista americano torna dall'Europa e si...
Larian al lavoro su due nuovi giochi, cr...
Microsoft Office LTSC 2024 disponibile i...
Fallout 4 è il gioco più v...
Razer Kishi Ultra: ecco il controller pe...
Il Dimensity 6300 di MediaTek porta il 5...
Google combina i team Android, Chrome e ...
Axiante vuole indagare come le imprese i...
Italia quinto mercato europeo per i vide...
Apple celebra la Giornata della Terra co...
La funzionalità 'AI Explorer' di ...
ASUS ROG Ally: la versione più potente c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v