<?xml version="1.0" encoding="windows-1251"?>
<rss version="0.92">
<channel>
<title>PragaOrgAr - DevPraga/htb-gen</title>
<link>http://www.praga.org.ar/wacko/DevPraga/htb-gen</link>
<description>History/revisions of PragaOrgAr/DevPraga/htb-gen</description>
<language>en-us</language>
<item>
<title></title>
<link>http://www.praga.org.ar/wacko/DevPraga/htbgen/show?time=</link>
<description>&lt;a name="h81-1">&lt;/a>&lt;h1>&lt;nobr>htb-gen&lt;/nobr> (home/small/medium ISP&amp;nbsp;bandwidth solution) &lt;/h1>
&lt;a name="h81-2">&lt;/a>
&lt;h2>IMPORTANT NOTICE &amp;#150; READ THIS&lt;/h2>

&lt;br />
&lt;nobr>htb-gen&lt;/nobr> is&amp;nbsp;now deprecated and&amp;nbsp;it&amp;nbsp;will not&amp;nbsp;receive any&amp;nbsp;further improvements, nor&amp;nbsp;even maintenance.&lt;br />
&lt;br />
3 years ago&amp;nbsp;i've found a&amp;nbsp;company devoted to&amp;nbsp;networking &lt;nobr>sys-admin&lt;/nobr> and&amp;nbsp;ISPs solucitions named &lt;a href="http://www.sequre.com.ar" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">Sequre&lt;/a>.&lt;br />

Now&amp;nbsp;I'm proud to&amp;nbsp;announce the&amp;nbsp;successor of&amp;nbsp;&lt;nobr>htb-gen&lt;/nobr> now&amp;nbsp;&lt;nobr>re-written&lt;/nobr> from scratch in&amp;nbsp;Ruby on&amp;nbsp;Rails named &lt;a href="http://www.sequre.com.ar/productos/servidor-isp/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">SequreISP&lt;/a>&lt;br />
&lt;br />
&lt;span class="missingpage">Sequre&amp;nbsp;ISP&lt;/span>&lt;a href="http://www.praga.org.ar/wacko/DevPraga/SequreISP/edit?add=1" title="Crear esta página">?&lt;/a> is&amp;nbsp;light years ahead of&amp;nbsp;&lt;nobr>htb-gen&lt;/nobr> in&amp;nbsp;every single aspect, now&amp;nbsp;it&amp;nbsp;is possible to&amp;nbsp;manage not&amp;nbsp;only bandwidth limits but&amp;nbsp;clients, plans, providers, load balancing, failover, port forwarding, and&amp;nbsp;many, many other features that keep increasing every day.&lt;br />

&lt;br />
&lt;span class="missingpage">Sequre&amp;nbsp;ISP&lt;/span>&lt;a href="http://www.praga.org.ar/wacko/DevPraga/SequreISP/edit?add=1" title="Crear esta página">?&lt;/a> comes as&amp;nbsp;Free Software (AGPLv3) or, if&amp;nbsp;you're interested in&amp;nbsp;our experience and&amp;nbsp;support mounting ISPs, with a&amp;nbsp;commercial license.&lt;br />
&lt;br />
So&amp;nbsp;i invite you&amp;nbsp;to&amp;nbsp;go to&amp;nbsp;sequreisp home page and&amp;nbsp;the &lt;nobr>git-hub&lt;/nobr> &lt;a href="https://github.com/sequre/sequreisp" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">repo&lt;/a>.&lt;br />

&lt;br />
Or&amp;nbsp;you can&amp;nbsp;just check the&amp;nbsp;&lt;nobr>on-line&lt;/nobr> demo at&amp;nbsp;&lt;a href="http://sequreisp.sequre.com.ar/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">http://sequreisp.sequre.com.ar/&lt;/a> (user: admin@sequre.com.ar, pass: 1234)&lt;br />
&lt;br />
Regards.&lt;br />
&lt;br />
Luciano Ruete, author of&amp;nbsp;&lt;nobr>htb-gen&lt;/nobr>.&lt;br />

&lt;br />

&lt;!--notypo-->&lt;fieldset>&lt;legend>&lt;strong> Contenido    &lt;/strong>&lt;/legend>&lt;div class="toc1">&lt;a href="#h81-2">News&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-3">Description&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-4">Configuration&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-5">Download&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-6">Freshmeat project page&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-7">License&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-8">Requirements&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-9">How does it&amp;nbsp;work&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-10">Where it&amp;nbsp;works&lt;/a>&lt;/div>&lt;div class="toc1">&lt;a href="#h81-11">Autors&lt;/a>&lt;/div>&lt;/fieldset>&lt;!--/notypo-->&lt;/p>&lt;a name="h81-2">&lt;/a>&lt;h2>News&lt;/h2>&lt;a name="p81-2">&lt;/a>&lt;p class="auto" id="p81-2">
&lt;strong>11.06.2007 00:17&lt;/strong>&lt;br />
New&amp;nbsp;&lt;nobr>htb-gen-0&lt;/nobr>.&lt;nobr>9beta-1&lt;/nobr> released, testers needed.&lt;br />
This release should be&amp;nbsp;functional, &lt;nobr>not-test-at-all&lt;/nobr> so&amp;nbsp;feedback &lt;br />
highly is&amp;nbsp;needed. &lt;br />
To&amp;nbsp;get it&amp;nbsp;up&amp;running edit &lt;nobr>self-documented&lt;/nobr> config files:&lt;br />
&lt;nobr>htb-gen&lt;/nobr>.conf and&amp;nbsp;&lt;nobr>htb-gen-rates&lt;/nobr>.conf&lt;br />
Then run: &lt;br />
#&lt;nobr>htb-gen&lt;/nobr> all&lt;/p>&lt;br />&lt;a name="p81-3">&lt;/a>&lt;p class="auto" id="p81-3">
download from:&lt;br />
 &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.9b-1.tar.gz" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.&lt;nobr>9b-1&lt;/nobr>.tar.gz&lt;/a> Source tarball&lt;/p>&lt;br />&lt;a name="p81-4">&lt;/a>&lt;p class="auto" id="p81-4">
or&amp;nbsp;git-[pull|clone] from:&lt;br />
&lt;a href="http://www.lugmen.org.ar/~luciano/git-repo/htb-gen/.git" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">http://www.lugmen.org.ar/~luciano/git-repo/htb-gen/.git&lt;/a>&lt;/p>&lt;br />&lt;a name="p81-5">&lt;/a>&lt;p class="auto" id="p81-5">
Some changlelog:&lt;/p>&lt;div class="indent"> -&lt;nobr>htb-gen&lt;/nobr>: merge with &lt;nobr>htb-gen0&lt;/nobr>.&lt;nobr>9-advanced&lt;/nobr>&lt;br />
 -command line options updated&lt;br />
 -&lt;nobr>htb-gen&lt;/nobr>.conf: documentation updates and&amp;nbsp;example&lt;br />
 -&lt;nobr>htb-gen-rates&lt;/nobr>.conf: documentation updates and&amp;nbsp;example&lt;br />
 -General docs update&lt;/div>
&lt;br />&lt;a name="p81-6">&lt;/a>&lt;p class="auto" id="p81-6">
&lt;strong>02.06.2007 02:24&lt;/strong>&lt;br />
&lt;nobr>Htb-gen&lt;/nobr> has&amp;nbsp;evolved a&amp;nbsp;lot since it&amp;nbsp;release in&amp;nbsp;feb/2006, but&amp;nbsp;i&amp;nbsp;have no&amp;nbsp;&lt;br />
time to&amp;nbsp;make a&amp;nbsp;public decent documented and&amp;nbsp;generalized release.&lt;br />
But&amp;nbsp;right now&amp;nbsp;i&amp;nbsp;think that is&amp;nbsp;better to&amp;nbsp;put the&amp;nbsp;stuff here, so&amp;nbsp;others can&lt;br />
enjoy the&amp;nbsp;notorious improvements (and maybe someone wants to&amp;nbsp;help out)&lt;/p>&lt;br />&lt;a name="p81-7">&lt;/a>&lt;p class="auto" id="p81-7">
Lets go&amp;nbsp;to the&amp;nbsp;hacks:&lt;br />
I&amp;nbsp;have made 2 flavors of&amp;nbsp;&lt;nobr>htb-gen&lt;/nobr> (actually these are&amp;nbsp;two real setups each one&amp;nbsp;with different needs)&lt;br />
config files where touched and&amp;nbsp;some documentation update was&amp;nbsp;made in&amp;nbsp;place.&lt;/p>&lt;br />&lt;a name="p81-8">&lt;/a>&lt;p class="auto" id="p81-8">
 *  First flavor (&lt;nobr>htb-gen&lt;/nobr> natural evolution)&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.9b.tar.gz" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.9b.tar.gz&lt;/a> Source tarball&lt;/p>&lt;div class="indent"> &amp;#150; Multiples ifaces support, you&amp;nbsp;can have now&amp;nbsp;mult. LAN&amp;nbsp;and mult. ISPs.&lt;br />
 &amp;#150; Per&amp;nbsp;host p2p percent of&amp;nbsp;rate assignation&lt;br />
 &amp;#150; Named ISP/LAN and&amp;nbsp;clients in&amp;nbsp;the &lt;nobr>web-frontend&lt;/nobr>&lt;br />
 &amp;#150; Code simplification&lt;br />
 &amp;#150; &lt;nobr>htb-init&lt;/nobr> support removed (no one&amp;nbsp;find this usefull)&lt;br />
 &amp;#150; pfifo_fast for&amp;nbsp;prio class&lt;br />
 &amp;#150; Compatibility with bash v2&lt;br />
 &amp;#150; tc&amp;nbsp;batch mode support, now&amp;nbsp;both iptables and&amp;nbsp;tc&amp;nbsp;are batched,&lt;br />
 huge speed impact on&amp;nbsp;large setups and&amp;nbsp;yet tc&amp;nbsp;and iptables&lt;br />
 command in&amp;nbsp;the source are&amp;nbsp;transparent readables&lt;br />
 &lt;/div>&lt;a name="p81-9">&lt;/a>&lt;p class="auto" id="p81-9">
 * Second flavor (&lt;nobr>htb-gen&lt;/nobr> advanced)&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.9b-advanced.tar.gz" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.&lt;nobr>9b-advanced&lt;/nobr>.tar.gz&lt;/a> Source tarball&lt;/p>&lt;div class="indent"> &amp;#150; All&amp;nbsp;features of&amp;nbsp;&lt;nobr>htb-gen-0&lt;/nobr>.9b &lt;br />
 &amp;#150; Grained prio/non_prio per&amp;nbsp;host definition, you&amp;nbsp;can setup per&amp;nbsp;client:&lt;div class="indent"> &amp;#150; prio_tcp_ports  &lt;br />
 &amp;#150; prio_udp_ports&lt;br />
 &amp;#150; prio_protos (as esp,gre,igmp or&amp;nbsp;ie even udp&amp;nbsp;to&amp;nbsp;include all&amp;nbsp;udp traffic)&lt;br />
 &amp;#150; prio_helpers (netfilter helpers)&lt;br />
&lt;/div>&lt;a name="p81-10">&lt;/a>&lt;p class="auto" id="p81-10"> &amp;#150; Customizable defaults for&amp;nbsp;the variables above&lt;br />
 &amp;#150; An&amp;nbsp;&lt;nobr>php-based&lt;/nobr> web&amp;nbsp;&lt;nobr>front-end&lt;/nobr>:&lt;/p>&lt;div class="indent"> &amp;#150; builded with PEAR &lt;span class="missingpage">Quick&amp;nbsp;Form&lt;/span>&lt;a href="http://www.praga.org.ar/wacko/QuickForm/edit?add=1" title="Crear esta página">?&lt;/a>&lt;br />
 &amp;#150; data entry &lt;nobr>safe-checks&lt;/nobr>&lt;br />
 &amp;#150; innline graphics per&amp;nbsp;client&lt;/div>&lt;/div>
&lt;br />&lt;a name="p81-11">&lt;/a>&lt;p class="auto" id="p81-11">
* Bonus&lt;/p>&lt;ul>&lt;li> There is&amp;nbsp;also a&amp;nbsp;per client graphic development, look at&amp;nbsp;&lt;nobr>htb-graph&lt;/nobr> script that collects data
&lt;/li>&lt;/ul>&lt;div class="indent">triggered by&amp;nbsp;a cron entry(look at&amp;nbsp;cron.d/&lt;nobr>htb-graph&lt;/nobr>), and&amp;nbsp;put it&amp;nbsp;in /var/lib/rrd/.&lt;br />
Then there is&amp;nbsp;a &lt;nobr>perl-cig&lt;/nobr> script at&amp;nbsp;/usr/lib/&lt;nobr>cgi-bin&lt;/nobr>/traffic.pl, that create and&amp;nbsp;display the&amp;nbsp;graphics &lt;br />
images each time you&amp;nbsp;visit the&amp;nbsp;page. The&amp;nbsp;images are&amp;nbsp;stored in&amp;nbsp;/var/lib/rrd/img so&amp;nbsp;apache need &lt;br />
to&amp;nbsp;read and&amp;nbsp;write in&amp;nbsp;this directory.&lt;br />
The&amp;nbsp;graphics are&amp;nbsp;per client and&amp;nbsp;have different color(ligth/dark green) for&amp;nbsp;prio/non_prio traffic. :-)&lt;/div>
&lt;br />&lt;a name="p81-12">&lt;/a>&lt;p class="auto" id="p81-12">
There is&amp;nbsp;a git&amp;nbsp;repository &lt;nobr>up-to&lt;/nobr> date with half of&amp;nbsp;the &lt;nobr>clean-up&lt;/nobr> work done, plz&amp;nbsp;if&amp;nbsp;you want to&amp;nbsp;&lt;br />
contribute sends diffs against the&amp;nbsp;&lt;nobr>git-repo&lt;/nobr> version. To&amp;nbsp;checkout the&amp;nbsp;repository just do:&lt;/p>&lt;br />&lt;a name="p81-13">&lt;/a>&lt;p class="auto" id="p81-13">
# &lt;nobr>git-clone&lt;/nobr> &lt;a href="http://www.lugmen.org.ar/~luciano/git-repo/htb-gen/.git" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">http://www.lugmen.org.ar/~luciano/git-repo/htb-gen/.git&lt;/a>&lt;/p>&lt;br />&lt;a name="p81-14">&lt;/a>&lt;p class="auto" id="p81-14">
Good luck, and&amp;nbsp;plz mail me&amp;nbsp;any &lt;nobr>clean-up&lt;/nobr> of&amp;nbsp;this!&lt;/p>&lt;a name="h81-3">&lt;/a>&lt;h2>Description&lt;/h2>&lt;a name="p81-15">&lt;/a>&lt;p class="auto" id="p81-15">
 &lt;nobr>htb-gen&lt;/nobr> is&amp;nbsp;meant to&amp;nbsp;be an&amp;nbsp;easy, scalable, yet&amp;nbsp;powerfull,  bandwidth&lt;br />
 management tool. You&amp;nbsp;can set&amp;nbsp;up/down portions of&amp;nbsp;bandwith for&amp;nbsp;each&lt;br />
 host or&amp;nbsp;network, that goes trough your router/firewall.&lt;br />
 Prioritary traffic(web, mail, gaming, ftp, voip, streaming) is&lt;br />
 preferred over Junk traffic(kazaa, emule, etc).  Also dynamic&lt;br />
 bandwith borrow and&amp;nbsp;&lt;nobr>re-assignation&lt;/nobr> is&amp;nbsp;done betwen host thanks to&lt;br />
 htb&amp;nbsp;boundaries.&lt;br />
 A&amp;nbsp;&lt;nobr>web-frontend&lt;/nobr> for&amp;nbsp;config is&amp;nbsp;avaible as&amp;nbsp;well, so&amp;nbsp;remote management&lt;br />
 is&amp;nbsp;possible.&lt;br />
 All&amp;nbsp;bash based so&amp;nbsp;it can&amp;nbsp;be&amp;nbsp;used in&amp;nbsp;embedded routers/firewalls&lt;br />
 (wired/wireless).&lt;br />
 Two&amp;nbsp;backend are&amp;nbsp;aviable:&lt;/p>&lt;ul>&lt;li>generates raw&amp;nbsp;tc&amp;nbsp;commands
&lt;/li>&lt;li>generates &lt;nobr>htb-init&lt;/nobr> conf files (util for&amp;nbsp;integration)&lt;/li>&lt;/ul>&lt;a name="p81-16">&lt;/a>&lt;p class="auto" id="p81-16">
 The&amp;nbsp;packet clasification is&amp;nbsp;done by&amp;nbsp;iptables&lt;/p>&lt;a name="h81-4">&lt;/a>&lt;h2>Configuration&lt;/h2>&lt;a name="p81-17">&lt;/a>&lt;p class="auto" id="p81-17">
The&amp;nbsp;script has&amp;nbsp;2 configuration files and&amp;nbsp;both are&amp;nbsp;self documented. &lt;br />
The&amp;nbsp;firstone is&amp;nbsp;&lt;nobr>htb-gen&lt;/nobr>.conf, among other things there are&amp;nbsp;4 essential vars&lt;br />
&lt;!--notypo-->&lt;/p>&lt;div class="code">&lt;code>&lt;font color="#000000">
iface_down="eth1"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Server LAN iface&lt;br />iface_up="eth0"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Server INET iface&lt;br />total_rate_down=1024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#Total download bw&lt;br />total_rate_up=512&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#Total upload bw&lt;/font>
&lt;/code>&lt;/div>&lt;a name="p81-18">&lt;/a>&lt;p class="auto" id="p81-18">&lt;!--/notypo-->&lt;/p>&lt;br />&lt;a name="p81-19">&lt;/a>&lt;p class="auto" id="p81-19">
Te&amp;nbsp;secondone is&amp;nbsp;&lt;nobr>htb-gen-rates&lt;/nobr>.conf, here you&amp;nbsp;can setup the&amp;nbsp;rates for&amp;nbsp;the hosts(or you&amp;nbsp;can use&amp;nbsp;the &lt;nobr>web-frontend&lt;/nobr> for&amp;nbsp;this)&lt;/p>&lt;br />&lt;a name="p81-20">&lt;/a>&lt;p class="auto" id="p81-20">
&lt;!--notypo-->&lt;/p>&lt;div class="code">&lt;code>&lt;font color="#000000">
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;down&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;up&lt;br />#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;max&lt;br />#ip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(rate)&amp;nbsp;&amp;nbsp;(ceil)&amp;nbsp;&amp;nbsp;(rate)&amp;nbsp;&amp;nbsp;(ceil)&lt;br />192.168.1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;32&lt;br />192.168.1.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64&lt;br />192.168.1.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;128&lt;br />10.0.0.1/30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;512&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&lt;br />200.80.22.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&lt;/font>
&lt;/code>&lt;/div>&lt;a name="p81-21">&lt;/a>&lt;p class="auto" id="p81-21">&lt;!--/notypo-->&lt;/p>&lt;br />&lt;a name="p81-22">&lt;/a>&lt;p class="auto" id="p81-22">
As&amp;nbsp;you see&lt;br />
 -Is extremly easy to&amp;nbsp;maintain a&amp;nbsp;large amount of&amp;nbsp;hosts/networks&lt;br />
 -ips from different newtorks are&amp;nbsp;allowed(they have to&amp;nbsp;pass FORWARD anyway)&lt;br />
 -newtork syntax is&amp;nbsp;allowed, bw&amp;nbsp;will be&amp;nbsp;assigned to&amp;nbsp;the network&lt;br />
 -fixed rate support, i&amp;nbsp;can garantee some bw.&lt;br />
 -A 0(zero) in&amp;nbsp;rate means that it&amp;nbsp;will be&amp;nbsp;automagickly calculated based on&amp;nbsp;the &lt;br />
ceil weigth, and&amp;nbsp;the unassigned bandwidth&lt;/p>&lt;br />&lt;a name="p81-23">&lt;/a>&lt;p class="auto" id="p81-23">
After this you&amp;nbsp;run '&lt;nobr>htb-gen&lt;/nobr> tc_all' (for the&amp;nbsp;tc&amp;nbsp;backend) and&amp;nbsp;your are&amp;nbsp;done!&lt;/p>&lt;a name="h81-5">&lt;/a>&lt;h2>Download&lt;/h2>&lt;a name="p81-24">&lt;/a>&lt;p class="auto" id="p81-24"> 
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.8.4.tar.gz" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.8.4.tar.gz&lt;/a> Source tarball&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen_0.8.4_all.deb" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen&lt;/nobr>_0.8.4_all.deb&lt;/a> Debian package&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.8.4-1.noarch.rpm" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.8.&lt;nobr>4&amp;#0150;1&lt;/nobr>.noarch.rpm&lt;/a> Aliened RPM&amp;nbsp;package&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.8.4.ebuild" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.8.4.ebuild&lt;/a> Gentoo ebuild (Txs &lt;a href="http://aryix.blogspot.com/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">Ariyx&lt;/a>!)&lt;/p>&lt;br />&lt;a name="p81-25">&lt;/a>&lt;p class="auto" id="p81-25">
Beta version(see News section at&amp;nbsp;top for&amp;nbsp;details)&lt;br />
 &amp;#150; &lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/htb-gen-0.9b-1.tar.gz" target="_blank" title="" class="outerlink">&lt;img src="http://www.praga.org.ar/wacko/themes/default/icons/file.gif" alt="" border="0" />&lt;nobr>htb-gen-0&lt;/nobr>.&lt;nobr>9b-1&lt;/nobr>.tar.gz&lt;/a> Source tarball&lt;/p>&lt;br />&lt;a name="p81-26">&lt;/a>&lt;p class="auto" id="p81-26">
Archive at&amp;nbsp;&lt;a href="http://www.praga.org.ar/dev/htb-gen/packages/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">http://www.praga.org.ar/dev/&lt;nobr>htb-gen&lt;/nobr>/packages/&lt;/a> &lt;/p>&lt;a name="h81-6">&lt;/a>&lt;h2>Freshmeat project page&lt;/h2>&lt;a name="p81-27">&lt;/a>&lt;p class="auto" id="p81-27"> 
&lt;a href="http://www.freshmeat.net/projects/htb-gen/" target="_blank" title="Vinculo externo
(en nueva ventana)" class="outerlink">http://www.freshmeat.net/projects/htb-gen/&lt;/a>&lt;/p>&lt;a name="h81-7">&lt;/a>&lt;h2>License&lt;/h2>&lt;a name="p81-28">&lt;/a>&lt;p class="auto" id="p81-28">
 GPLv2 or&amp;nbsp;later&lt;/p>&lt;a name="h81-8">&lt;/a>&lt;h2>Requirements&lt;/h2>&lt;a name="p81-29">&lt;/a>&lt;p class="auto" id="p81-29">
 -bash&lt;br />
 -QoS htb&amp;nbsp;kernel support&lt;br />
 -iproute2 tc&lt;br />
 -iptables&lt;br />
 -&lt;nobr>htb-init&lt;/nobr> script (optional)&lt;/p>&lt;a name="h81-9">&lt;/a>&lt;h2>How does it&amp;nbsp;work&lt;/h2>&lt;a name="p81-30">&lt;/a>&lt;p class="auto" id="p81-30">
 The&amp;nbsp;bw&amp;nbsp;that you&amp;nbsp;assign for&amp;nbsp;each host is&amp;nbsp;divided like this (this can&amp;nbsp;be&lt;br />
 easy addapted if&amp;nbsp;you know a&amp;nbsp;litle bit&amp;nbsp;of&amp;nbsp;iptables):&lt;br />
 -Prio traffic&lt;/p>&lt;ul>&lt;li>&lt;ul>&lt;li> packets smallest than 100bytes (tcp ACKs, most icmp messages)
&lt;/li>&lt;li> all&amp;nbsp;icmp traffic (icmp messages)
&lt;/li>&lt;li> all&amp;nbsp;udp traffic (voip, streaming, real time gaiming, etc...)
&lt;/li>&lt;li> some tcp&amp;nbsp;ports (seteable in&amp;nbsp;conf file, ie: http,pop3,imap,ssh...)&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>&lt;a name="p81-31">&lt;/a>&lt;p class="auto" id="p81-31">
 -Default traffic (junk traffic)&lt;/p>&lt;ul>&lt;li>&lt;ul>&lt;li> all&amp;nbsp;traffic that do&amp;nbsp;not mach any&amp;nbsp;of&amp;nbsp;the above (ie:emule, torrent,
&lt;div class="indent">kazaa, gnutella...and so&amp;nbsp;on)&lt;/div>&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>
&lt;br />&lt;a name="p81-32">&lt;/a>&lt;p class="auto" id="p81-32">
 By&amp;nbsp;thefault the&amp;nbsp;host bandwidth is&amp;nbsp;shared betwen this two&amp;nbsp;kind of&amp;nbsp;traffic, but&lt;br />
 the&amp;nbsp;script grants that anytime that i&amp;nbsp;use &amp;#147;prio traffic&amp;#148; it&amp;nbsp;will climb up&amp;nbsp;to&lt;br />
 90%, till that 'prio traffic' ends. This % can&amp;nbsp;be&amp;nbsp;modified if&amp;nbsp;you want, see&lt;br />
 the&amp;nbsp;'rate_dfl_percet' value in&amp;nbsp;conf. Also is&amp;nbsp;posible to&amp;nbsp;save junk bandwith&lt;br />
 assigning only a&amp;nbsp;% of&amp;nbsp;host ceil to&amp;nbsp;the dfl&amp;nbsp;traffic, see&amp;nbsp;'ceil_dfl_percet'.&lt;br />
 This will help to&amp;nbsp;have several host sharing bw&amp;nbsp;without almost any&amp;nbsp;complaint.&lt;/p>&lt;a name="h81-10">&lt;/a>&lt;h2>Where it&amp;nbsp;works&lt;/h2>&lt;a name="p81-33">&lt;/a>&lt;p class="auto" id="p81-33">
 This script is&amp;nbsp;instalable in&amp;nbsp;a Linux Firewall(NAT/Router) (even on&amp;nbsp;embebed&lt;br />
 ones) that connects two&amp;nbsp;or&amp;nbsp;more networks.&lt;br />
 In&amp;nbsp;general there are&amp;nbsp;two networks: Internet and&amp;nbsp;a&amp;nbsp;LAN(or a&amp;nbsp;set of&amp;nbsp;public IPs)&lt;br />
 At&amp;nbsp;any place where is&amp;nbsp;a shared Internet access for&amp;nbsp;multiple users (Small or&lt;br />
 medium range ISP&amp;nbsp;and WISP, neighbourhood wireless/wired LAN, university, etc)&lt;br />
 &lt;nobr>htb-gen&lt;/nobr> will provide easy, fair and&amp;nbsp;managed bandwidth distribution.&lt;/p>&lt;a name="h81-11">&lt;/a>&lt;h2>Autors&lt;/h2>
&lt;div class="indent">Luciano Ruete &amp;#150; luciano at&amp;nbsp;praga org&amp;nbsp;ar&amp;nbsp;&lt;/div></description>
</item>
</channel>
</rss>

