[LARTC] CPU speed vs. QoS

Linux Advanced Routing and Traffic Control

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

 



Hi,

We are testing some hybrid Diffserv-Intserv architectures and due to 
problems with some testing, we eventually tried to do a very simple test - 

Send traffic between the two machines (M1, M2) with an ingress policer on
the destination machine.

However there is a catch: 
1. M1 is a high speed machine (PIII, 1 Ghz, 1Gb RAM)
2. M2 is a low speed machine (PPro, 200Mhz, 128 Mb RAM)

We are sending about 7.8 Mbps of traffic with 1472 byte packets (we are 
using realtime patches to Linux for this)

This is our policer config string:
$TC filter add dev $DEVICE parent ffff: protocol ip prio 50 rsvp ipproto
udp session 129.237.125.147/9001 police rate 1043872bps burst 1515 drop
flowid :1

Scenario 1: M2 sending to M1
----------------------------
Many packets (22%) are marked as 'out of profile' and dropped by the 
policer on M1

Scenario 2: M1 sending to M2
----------------------------
M2 recieves about 98% packets, but those that are recieved are 
'in-profile'

These results are a little puzzling, since in Scenario 1, if anything, we
would have expected M2 to be able to process everything quickly.
And in Scenario 2, if anything, we would have expected out-of-profile 
packets since M2 would get swamped (being a slower machine)

Can anybody explain reasons for this behaviour? Anybody with benchmarks on 
CPU/Mem usage for different kinds of traffic?

Regards,
Amit

-- 
I'm an angel!!! Honest! 
The horns are just there to hold the halo up straight.
^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^
                  Amit Kucheria
          EECS Grad. Research Assistant
         University of Kansas @ Lawrence
   (R)+1-(785)-830 8521 ||| (O)+1-(785)-864 7774
____________________________________________________



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