Attached is a graph obtained with ethereal where after time +/-45s there is
a rebounce which I can't explain.

Setup is this:
- my machine starts to generate traffic at maximum speed against a
  target machine (using nc < /dev/zero here and nc -l > /dev/null there)
- traffic pattern is:
   0s: dst port 2500 (red)
  20s: dst port 8000 (blue)
  40s: kill port 2500 traffic
  60s: kill port 8000 traffic
- htb is limiting that traffic to 100mbps at all times (see below for
  htb configuration)

Could that bounce be a result of some wrong configuration I have? Or
some other traffic interfering with my measurements? I used a "host
10.0.16.10" filter in ethereal, and since the bounce is "compensated" in
the other traffic I don't think it was some external interference, but
who knows.6

htb config is created by this script. Note I created two root classes so
that my regular work on this desktop doesn't interfere with the
measurements and tests I'm performing (or so I hope):

#!/bin/bash
DEV=eth0
WWWPORT=8000
SMTPPORT=2500
MAPI=10.0.16.10
tc qdisc del dev $DEV root > /dev/null 2>&1

# root qdisc
tc qdisc add dev $DEV handle 1: root htb default 2

# root classes
tc class add dev $DEV classid 1:1 parent 1: htb rate 100kbps
tc class add dev $DEV classid 1:2 parent 1: htb rate 90mbit
tc qdisc add dev $DEV handle 2: parent 1:2 sfq perturb 10

# a/www
tc class add dev $DEV classid 1:10 parent 1:1 htb rate 30kbps ceil 100kbps prio 0
tc qdisc add dev $DEV handle 10: parent 1:10 sfq perturb 10

# a/smtp
tc class add dev $DEV classid 1:11 parent 1:1 htb rate 10kbps ceil 100kbps prio 0
tc qdisc add dev $DEV handle 20: parent 1:11 sfq perturb 10

# b
tc class add dev $DEV classid 1:12 parent 1:1 htb rate 60kbps ceil 100kbps
tc qdisc add dev $DEV handle 30: parent 1:12 sfq perturb 10

# qualquer coisa indo para a mapi8 cai na classe 1:1
tc filter add dev $DEV parent 1:0 prio 10 protocol ip u32 \
        match ip dst $MAPI/32 \
        flowid 1:1

# on 1:1: a/www -> 1:10
tc filter add dev $DEV parent 1:1 prio 5 protocol ip u32 \
        match ip dst $MAPI/32 \
        match ip protocol 0x06 0xff \
        match ip dport $WWWPORT 0xffff \
        flowid 1:10

# on 1:1: a/smtp -> 1:11
tc filter add dev $DEV parent 1:1 prio 5 protocol ip u32 \
        match ip dst $MAPI/32 \
        match ip protocol 0x06 0xff \
        match ip dport $SMTPPORT 0xffff \
        flowid 1:11

# on 1:1: b (telnet, for example) -> 1:12
tc filter add dev $DEV parent 1:1 prio 5 protocol ip u32 \
        match ip dst $MAPI/32 \
        match ip protocol 0x06 0xff \
        match ip dport 23 0xffff \
        flowid 1:12


Attachment: rebounce-ann.png
Description: PNG image

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

Reply via email to