Kernel Bug: - shaping on veth -> shaping on bond

sa10

Renowned Member
Feb 6, 2009
46
0
71
Canada
My system: - proxmox-1.1
Code:
uname -a
Linux vserver2 2.6.24-2-pve #1 SMP PREEMPT Wed Jan 14 11:32:49 CET 2009 x86_64 GNU/Linux
Network configuration:
Code:
---------------------------
VE0           eth0     eth1
                 \     /               /veth2003.0 - mailserver and other
   vmbr2-vlan123 -bond0--vlan111--brdmz--veth2002.0 -server DNS in DMZ
      |           /     \               \veth2001.1 - apache+tomacat....
      |         vlan555  vlan10          \-veth200X
      |         |           \             \-
      |       vmbr1      --vmbr0(bridge)   \  
      |        |         |     \            |
   veth120.0   |         |    veth120.1   veth120.2  veth120.3  veth120.X  FIREWALL
  (shape net)  |         |    (loc net)    (dmz)     (loc net2)  (loc net3)
      |        |         |
   brshape     |         veth4001.0 (STORE)
      |        |
veth101.1     veth101.0 (SHAPER)
                 (internet) 
---------------------------
Template for VE - Debian 4.0 (standard)

Hosts for testing:
VE101 (172.16.254.241)- shaper (consolidation and traffic shaping/control in one point - eth1)
VE120 - firewall (firewalling)
VE4001 (192.168.5.220) - STORE - samba fileserver

tatooine (172.16.254.245)- PC connected to vlan123 (shape net)
admin-pc (192.168.5.XX) - my PC connected to vlan10 (local net)

NETWORK: Speed: 1000/100Mb/s Duplex: Full

local net: 192.168.5.0/24 vlan10, vmbr0
shape net: 172.16.254.0/24 vlan123, vmbr2
-------------
Test without shaping:
Test VE101 -> VE120 14.2MB/s
Code:
 scp root@172.16.254.241:/file.bin .
root@172.16.254.241's password: 
file.bin     100%  256MB  14.2MB/s   00:18
Test VE101 -> tatooine 11.2MB/s
--------------
Simple script for shaping:

Code:
----------
#!/bin/bash
tc qdisc add dev eth1 root handle 1: htb default 30

tc class add dev eth1 parent 1: classid 1:1 htb rate 10mbit burst 15k

tc class add dev eth1 parent 1:1 classid 1:10 htb rate 5mbit burst 15k
tc class add dev eth1 parent 1:1 classid 1:20 htb rate 3mbit ceil 3mbit burst 15k
tc class add dev eth1 parent 1:1 classid 1:30 htb rate 1mbit ceil 1mbit burst 15k
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev eth1 parent 1:30 handle 30: sfq perturb 10

U32="tc filter add dev eth1 protocol ip parent 1:0 prio 1 u32"
$U32 match ip dport 80 0xffff flowid 1:10
$U32 match ip sport 22 0xffff flowid 1:20
---------------
Code:
[B]tc -s class show dev eth1[/B]

class htb 1:10 parent 1:1 leaf 10: prio 0 rate 5000Kbit ceil 5000Kbit burst 15Kb cburst 7850b 
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0 
 lended: 0 borrowed: 0 giants: 0
 tokens: 24576 ctokens: 12560

class htb 1:1 root rate 10000Kbit ceil 10000Kbit burst 15Kb cburst 14100b 
 Sent 546 bytes 5 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0 
 lended: 0 borrowed: 0 giants: 0
 tokens: 12199 ctokens: 11191

class htb 1:20 parent 1:1 leaf 20: prio 0 rate 3000Kbit ceil 3000Kbit burst 15Kb cburst 5349b 
 Sent 504 bytes 4 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0 
 lended: 4 borrowed: 0 giants: 0
 tokens: 40662 ctokens: 13968

class htb 1:30 parent 1:1 leaf 30: prio 0 rate 1000Kbit ceil 1000Kbit burst 15Kb cburst 2850b 
 Sent 42 bytes 1 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0 
 lended: 1 borrowed: 0 giants: 0
 tokens: 122560 ctokens: 22480
---------------------


Test VE101 -> VE120
NO SHAPE AND CLASSIFIED between VE!!!
Code:
gate120:/# scp root@172.16.254.241:/file.bin .
root@172.16.254.241's password: 
file.bin          100%  256MB  28.4MB/s   00:09 

class htb 1:20 parent 1:1 leaf 20: prio 0 rate 3000Kbit ceil 3000Kbit burst 15Kb cburst 5349b 
 Sent 6456 bytes 36 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 136bit 0pps backlog 0b 0p requeues 0 
 lended: 36 borrowed: 0 giants: 0
 tokens: 40662 ctokens: 13968
------------------------
Test VE101 -> tatooine TRAFFIC SHAPE AND CLASSIFIED

Code:
tatooine:~# scp root@172.16.254.241:/file.bin .
root@172.16.254.241's password: 
file.bin     3% 9024KB 338.4KB/s 

class htb 1:20 parent 1:1 leaf 20: prio 0 rate 3000Kbit ceil 3000Kbit burst 15Kb cburst 5349b 
 Sent 10109716 bytes 6734 pkt (dropped 54, overlimits 0 requeues 0) 
 rate 18664bit 2pps backlog 0b 0p requeues 0 
 lended: 6734 borrowed: 0 giants: 0
 tokens: 40662 ctokens: 13968

--------------------

Test VE4001 -> MY PC - TRAFFIC SHAPE AND CLASSIFIED ON VE101 !!!!!!!????????

Code:
scp root@192.168.5.220:/file.bin .
file.bin     1% 2672KB 322.0KB/s 320.0KB/s
VE4001 - without shaping
Code:
[B]root@store:/# tc -s qdisc show dev eth0[/B]
qdisc pfifo_fast 0: root bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
 Sent 444416061 bytes 538397 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0
Test VE0 -> MY PC - TRAFFIC SHAPING AND CLASSIFIED !!!!!!!????????
scp root@XXXXXXX:/file.bin .
file.bin 1% 2672KB 322.0KB/s 320.0KB/s
SHAPING ON VETH -> SHAPING ON BOND INTERFACE !!!!

VE0
Code:
[B] tc -s class show dev bond0[/B]
class htb 1:10 parent 1:1 leaf 10: prio 0 rate 5000Kbit ceil 5000Kbit burst 15728b cburst 8038b 
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 0bit 0pps backlog 0b 0p requeues 0 
 lended: 0 borrowed: 0 giants: 0
 tokens: 24576 ctokens: 12560

class htb 1:1 root rate 10000Kbit ceil 10000Kbit burst 15727b cburst 14437b 
 Sent 5624 bytes 46 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 1856bit 2pps backlog 0b 0p requeues 0 
 lended: 0 borrowed: 0 giants: 0
 tokens: 12199 ctokens: 11191

class htb 1:20 parent 1:1 leaf 20: prio 0 rate 3000Kbit ceil 3000Kbit burst 15728b cburst 5478b 
 Sent 5352 bytes 44 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 1760bit 2pps backlog 0b 0p requeues 0 
 lended: 44 borrowed: 0 giants: 0
 tokens: 40662 ctokens: 13968

class htb 1:30 parent 1:1 leaf 30: prio 0 rate 1000Kbit ceil 1000Kbit burst 15728b cburst 2918b 
 Sent 272 bytes 2 pkt (dropped 0, overlimits 0 requeues 0) 
 rate 96bit 0pps backlog 0b 0p requeues 0 
 lended: 2 borrowed: 0 giants: 0
 tokens: 121088 ctokens: 21008
My old system (ovzkernel-2.6.18-60.2) has no this bug.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!