Luciano Ruete
2006-Mar-01 19:47 UTC
Software Anounce: htb frontend, for multiple hosts auto bandwidth management
Hi all, i''ve coded htb-gen, a GPL htb frontend and much more... htb-gen is meant to be an easy, scalable, yet powerfull, bandwidth management tool. You can set up/down portions of bandwith for each host or network, that goes trough your router/firewall. Prioritary traffic(web, mail, gaming, ftp, voip, streaming) is preferred over Junk traffic(kazaa, emule, etc). Also dynamic bandwith borrow and re-assignation is done betwen host thanks to htb boundaries. A web-frontend for config is avaible as well, so remote management is possible. All bash based so it can be used in embedded routers/firewalls (wired/wireless). Two backend are aviable: -generates raw tc commands -generates htb-init conf files (util for integration) The packet clasification is done by iptables Download is aviable at project page: http://www.freshmeat.net/projects/htb-gen/ A conf file mai look like this: # down down up up # min max min max #ip (rate) (ceil) (rate) (ceil) 192.168.1.2 0 64 0 32 192.168.1.3 0 128 0 64 192.168.1.4 0 256 0 128 10.0.0.1/30 256 512 128 256 200.80.22.2 256 256 256 256 As you see -Is extremly easy to maintain a large amount of hosts/networks -ips from different newtorks are allowed(they have to pass FORWARD anyway) -newtork syntax is allowed, bw will be assigned to the network -fixed rate support, i can garantee some bw. -A 0(zero) in rate means that it will be automagickly calculated based on the ceil weigth, and the unassigned bandwidth -there are a lot more of posibilties, see DOCS Some deep explanation: The bw that you assign for each host is divided like this (this can be easy addapted if you know a litle bit of iptables): -Prio traffic - packets smallest than 100bytes (tcp ACKs, most icmp messages) - all icmp traffic (icmp messages) - all udp traffic (voip, streaming, real time gaiming, etc...) - some tcp ports (seteable in conf file, ie: http,pop3,imap,ssh...) -Default traffic (junk traffic) - all traffic that do not mach any of the above (ie:emule, torrent, kazaa, gnutella...and so on) By thefault the host bandwidth is shared betwen this two kind of traffic, but the script grants that anytime that i use "prio traffic" it will climb up to 90%, till that ''prio traffic'' ends. This % can be modified if you want, see the ''rate_dfl_percet'' value in conf. Also is posible to save junk bandwith assigning only a % of host ceil to the dfl traffic, see ''ceil_dfl_percet''. This will help to have several host sharing bw without almost any complaint. Regards! -- Luciano -- Luciano
Luciano Ruete
2006-Mar-03 07:40 UTC
Re: Software Anounce: htb frontend, for multiple hosts auto bandwidth management
El Wednesday 01 March 2006 16:47, Luciano Ruete escribió:> Hi all, i''ve coded htb-gen, a GPL htb frontend and much more... > > htb-gen is meant to be an easy, scalable, yet powerfull, bandwidth > management tool.Ok, a brain-o of my part, let the "first public release" without upload shape working at all, a new version of the package is aviable at: http://www.freshmeat.net/projects/htb-gen/ hotlinks to the updated packages: Tarball http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.8.3-1.tar.gz Deb http://www.praga.org.ar/dev/htb-gen/packages/htb-gen_0.8.3-1_all.deb RPM http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.8.3-1.noarch.rpm If you have downloaded it, Plz update! PS: i don''t pretend disturb the list traffic every time i made a release, this was the first public release, and the first bug! :-), after this, no messages any more. -- Luciano