QoS bandwidth classifier v1.2

He penjat la versió 1.2 del script per prioritzar l’ample de banda, el tinc funcionant sense problemes al firewall de casa desde el mes d’octubre, però se m’habia oblidat penjar-la aquí i avui hi he pensat.

Incorpora tres canvis respecte a la versió anterior:

  • La priorització per servei (PRIOPORT i LIMITEDPORT) ara permet discriminar ports TCP i UDP.
  • Cálcul del valor óptim de r2q per evitar situacions on el quantum és mes petit que el valor de MTU.
  • Corregit un bug que feia que els hosts amb alta prioritat o amb ample de banda limitat no es tinguessin en compte

Podeu descarregar-lo des d’aquí: bw-shaper1.2.sh.

El funcionament del classificador està explicat en els anuncis de les versions anteriors:

Es poden veure els resultats de forma gràfica aquí. Les gràfiques estan generades amb rrdtool, tal com vaig explicar en aquest post.

This entry was posted in linux. Bookmark the permalink.

9 Responses to QoS bandwidth classifier v1.2

  1. javiVF says:

    Encara no vull fer cap comentari sobre el script per que aquesta obra d’art s’ha de mirar en lupa! ;D
    De totes formes moltes gracies per alliverar-ho mussol ;*

  2. meneame.net says:

    QoS bandwidth classifier v1.2

    Anuncio de la versión 1.2 del script para clasificar el ancho de banda usando QoS (HTB) en gateways linux.

  3. sergi says:

    quina llicència té? el de la plana? reconeixement, no comercial, compartir igual?

  4. pof says:

    Doncs l’script està basat amb el Wonder Shaper que és GPL, per tant la llicència d’aquest també és GPL, sort que m’ho has recordat perque havía oblidat completament posar-ho enlloc. Ja ho he corregit, merci! :)

  5. Carles says:

    A la pagian de la versio 1.0 del script dius:
    “…. si volem obtenir el millor rendiment aquesta màquina no ha de donar ningún servei.”

    Que pasa si algusn dels serveis (http, ssh, emule) estan al mateix servidor que fa de router?? El script de QoS segueix funcoinant? O nomes funciona si els serveis estan fora de la maquina router?

    Adeu !

  6. pof says:

    Segueix funcionant, però les iptables per marcar els paquets a classificar s’apliquen a prerouting i postrouting assumint que hi ha forwarding entre la interface externa i interna, per tant si tenim un servei funcionant en el mateix gateway l’script ens limitará el BW de upload, però no el de download perque el “truco” que fa servir l’script per limitar el download es limitar el uplink de la interficie interna quan enviem el paquet cap a la máqina destí que corre el servei dins de la lan.

  7. Carles says:

    Ja tinc l’script funconant, moltes gracies pof.

    Pero tinc un petit problema, i no he conseguit solucionar-lo. Ara quan em connecto al servidor desde dintre la red local (ftp, www, samba, etc), em va lent. Per exemple per pujar algo al FTP del servidor, em va a la velocitat que el script limita internet.

    Saps a que pot ser degur o com puc arreglar-ho ??

    Gracies de 9.

  8. pof says:

    Carles: És normal pq està fent shapping a la interface que tens connectada a la LAN, es la forma de limitar el “download” d’internet. Podries afegir una nova classe interior a la interface interna limitada al BW total de la interface (100Mbps) i marcar els paquets que vagin cap als serveis que hi tinguis (ftp, ssh, etc…) i que vinguin de dintre de la teva LAN per a que vagin per aquesta classe.

    De tota manera obtindries millors resultats amb una màquina dedicada de gateway i un servidor “intern” dins de la LAN, nomes hauries de redirigir els ports dels serveis q vols donar al exterior al gateway.

  9. Carles says:

    Provare aixo que dius de la clase per la LAN.

    Lo dels dos servidors, teoricametn seria lo millor, pero demoment nomes en pcu tenir un, aixi que me de conformar amb aixo :-)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>