PRIO and TBF is much better than HTB??

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello mailing list,

i stand bevor a mystery and cannot explain it J. I want to do shaping and prioritization and I have done these following configurations and simulations. I can´t explain, that the combination of PRIO and TBF is much better than the  HTB (with the prio parameter) alone or  in combination with the SFQ.

Here are my example configurations: 2 Traffic Classes http (80 = 0x50) and ssh (22 = 0x16), and in my example, I want to prioritize the http-Traffic:

HTB: the results of the simulation ist here:

HTB cumulative: http://simo.mix4web.de/up/htb_cumul.jpg

HTB delay: http://simo.mix4web.de/up/htb_delay.jpg

HTB with prio parameter cumulative: http://simo.mix4web.de/up/htb_cumul_prio_paramter.jpg

HTB with prio parameter delay: http://simo.mix4web.de/up/htb_delay_prio_parameter.jpg

 

#define UPLOAD 1000kbps

dev eth0 1000 {

    egress {

        class ( <$high> )  if tcp_dport == 80;

        class(<$low>) if  tcp_dport == 22;

        htb () {

                class ( rate UPLOAD, ceil UPLOAD) {

/* with the prio parameter : $high   = class ( rate 700kbps, ceil UPLOAD, prio 0); */

                $high   = class ( rate 700kbps, ceil UPLOAD);

                /* with the prio parameter : $low   = class ( rate 300kbps, ceil UPLOAD, prio 0); */

                $low  = class ( rate 300kbps, ceil UPLOAD, prio 1);

                }

        }

    }

}

 

/* 1Mbit 0.0008 = 100*8/10^6  */

every 0.0008s send TCP_PCK($tcp_dport=22) 0 x 60

/* 800kbit/s  */

every 0.001s send TCP_PCK($tcp_dport=80) 0 x 60

time 2s

 

 

 

 

PRIO and TBF:

PRIO and TBF cumulative: http://simo.mix4web.de/up/prio_tbf_cumul.jpg

PRIO and TBF delay: http://simo.mix4web.de/up/prio_tbf_delay.jpg

 

#define UPLOAD 1000kbps

 

dev eth0 1000 {

    egress {

        class ( <$high> )  if tcp_dport == 80;

        class(<$low>) if  tcp_dport == 22;

        prio{

              $high = class{ tbf (rate 700kbps, burst 1510B, mtu 1510B, limit 3000B);  }

              $low = class{ tbf (rate 300kbps, burst 1510B, mtu 1510B, limit 3000B); }

             }

        }

 

}

 

/* 1Mbit 0.0008 = 100*8/10^6  */

every 0.0008s send TCP_PCK($tcp_dport=22) 0 x 60

/* 800kbit/s  */

every 0.001s send TCP_PCK($tcp_dport=80) 0 x 60

time 2s

 

 

 

the delay by the combination of PRIO and TBF is much better than by the HTB. (is it possible that pakets maybe dropped by the combination of PRIO and TBF, that´s why the latency is so good???)

 

Have you an idea???

 

thanks

simo

 

---------------------------------------------------------------------------------------------------------------------------------------------
In a world without walls who needs gates and windows?

 

_______________________________________________
LARTC mailing list
LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux