Re: [LARTC] priorizing vlans in a bridge

2005-02-14 Thread mschonfeld
Mensaje citado por Andy Furniss [EMAIL PROTECTED]:

 [EMAIL PROTECTED] wrote:
  Hi, this is my Linux Box
  

 LAN 1 -|--eth1 ---br1---eth0.1  |
| \|
|eth0--|- 802.1q tagged 1 Mbps link
| /|
 LAN 2 -|--eth2 ---br2---eth0.2  |

  
  I have to bridge the 2 lans in the left side of the diagram with my linux
 box
  running as a bridge. I have to tag the traffic of each lan so I created the
 2
  vlans interfaces on eth0 (tag 1 and tag 2).
  All works fine. But now I have to priorize LAN1 traffic so it leaves the
 bridge
  before LAN2. Also I need to shape the traffic to the 1 Mbps link.
  
  I read about the prio qdisc but it honours the TOS field of the IP
 packets,
  and I don't want to unless it was really necessary.
  I read about the prio option of the htb qdisc and made some scripts, but
 they
  don't work as I expected.
 
 Prio in htb setup like this only really affects the borrowing of excess 
 - rate is guaranteed. Also you need to back off a bit from your link 
 speed to allow for overheads.
 

Ok, with htb the priority is for borrowing of the free bandwidth. So what Qdisc
could help me to make a customized priority qdisc ?, so I could define for
example 4 or 8 bands not based on the TOS field like the prio qdisc.
Thanks for your answers


  
  HTB script:
  
  tc qdisc add dev eth0 root handle 1: htb
  tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit
  
  tc class add dev eth0 parent 1:1 classid 1:11 htb rate 500kbit ceil
 1000kbit prio 1
 
 I would use something like rate 850kbit ceil 900kbit here
 
  tc filter add dev eth0 parent 1: prio 1 protocol ip handle 1 fw classid
 1:11
  iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
  
  tc class add dev eth0 parent 1:1 classid 1:12 htb rate 500kbit ceil 800kbit
 prio 2
 
 and rate 50kbit ceil 900kbit here.
 
 Andy.
 
  tc filter add dev eth0 parent 1: prio 1 protocol ip handle 2 fw classid
 1:12
  iptables -t mangle -A PREROUTING -i eth2 -j MARK --set-mark 2
  
  What do you suggest me?
  Thanks in advance.
  ___
  LARTC mailing list / LARTC@mailman.ds9a.nl
  http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
  
 
 
 ___
 LARTC mailing list / LARTC@mailman.ds9a.nl
 http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
 


___
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


Re: [LARTC] priorizing vlans in a bridge

2005-02-11 Thread [EMAIL PROTECTED]

Hi,

You should use eth0.1 and eth0.2 in your tc statements ...

ciao

charles


On Thu, 2005-02-10 at 23:05, [EMAIL PROTECTED] wrote:
 Hi, this is my Linux Box
 
   
LAN 1 -|--eth1 ---br1---eth0.1  |
   | \|
   |eth0--|- 802.1q tagged 1 Mbps link
   | /|
LAN 2 -|--eth2 ---br2---eth0.2  |
   
 
 I have to bridge the 2 lans in the left side of the diagram with my linux box
 running as a bridge. I have to tag the traffic of each lan so I created the 2
 vlans interfaces on eth0 (tag 1 and tag 2).
 All works fine. But now I have to priorize LAN1 traffic so it leaves the 
 bridge
 before LAN2. Also I need to shape the traffic to the 1 Mbps link.
 
 I read about the prio qdisc but it honours the TOS field of the IP packets,
 and I don't want to unless it was really necessary.
 I read about the prio option of the htb qdisc and made some scripts, but 
 they
 don't work as I expected.
 
 HTB script:
 
 tc qdisc add dev eth0 root handle 1: htb
 tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit
 
 tc class add dev eth0 parent 1:1 classid 1:11 htb rate 500kbit ceil 1000kbit 
 prio 1
 tc filter add dev eth0 parent 1: prio 1 protocol ip handle 1 fw classid 1:11
 iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
 
 tc class add dev eth0 parent 1:1 classid 1:12 htb rate 500kbit ceil 800kbit 
 prio 2
 tc filter add dev eth0 parent 1: prio 1 protocol ip handle 2 fw classid 1:12
 iptables -t mangle -A PREROUTING -i eth2 -j MARK --set-mark 2
 
 What do you suggest me?
 Thanks in advance.
 ___
 LARTC mailing list / LARTC@mailman.ds9a.nl
 http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

___
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


Re: [LARTC] priorizing vlans in a bridge

2005-02-11 Thread Andy Furniss
[EMAIL PROTECTED] wrote:
Hi, this is my Linux Box
  
   LAN 1 -|--eth1 ---br1---eth0.1  |
  | \|
  |eth0--|- 802.1q tagged 1 Mbps link
  | /|
   LAN 2 -|--eth2 ---br2---eth0.2  |
  
I have to bridge the 2 lans in the left side of the diagram with my linux box
running as a bridge. I have to tag the traffic of each lan so I created the 2
vlans interfaces on eth0 (tag 1 and tag 2).
All works fine. But now I have to priorize LAN1 traffic so it leaves the bridge
before LAN2. Also I need to shape the traffic to the 1 Mbps link.
I read about the prio qdisc but it honours the TOS field of the IP packets,
and I don't want to unless it was really necessary.
I read about the prio option of the htb qdisc and made some scripts, but they
don't work as I expected.
Prio in htb setup like this only really affects the borrowing of excess 
- rate is guaranteed. Also you need to back off a bit from your link 
speed to allow for overheads.

HTB script:
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 500kbit ceil 1000kbit prio 1
I would use something like rate 850kbit ceil 900kbit here
tc filter add dev eth0 parent 1: prio 1 protocol ip handle 1 fw classid 1:11
iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 500kbit ceil 800kbit prio 2
and rate 50kbit ceil 900kbit here.
Andy.
tc filter add dev eth0 parent 1: prio 1 protocol ip handle 2 fw classid 1:12
iptables -t mangle -A PREROUTING -i eth2 -j MARK --set-mark 2
What do you suggest me?
Thanks in advance.
___
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

___
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


Re: [LARTC] priorizing vlans in a bridge

2005-02-10 Thread vincent perrier
Le jeudi 10 fvrier 2005  19:05 -0300, [EMAIL PROTECTED] a crit :
 Hi, this is my Linux Box
 
   
LAN 1 -|--eth1 ---br1---eth0.1  |
   | \|
   |eth0--|- 802.1q tagged 1 Mbps link
   | /|
LAN 2 -|--eth2 ---br2---eth0.2  |
   
 
 I have to bridge the 2 lans in the left side of the diagram with my linux box
 running as a bridge. I have to tag the traffic of each lan so I created the 2
 vlans interfaces on eth0 (tag 1 and tag 2).
 All works fine. But now I have to priorize LAN1 traffic so it leaves the 
 bridge
 before LAN2. Also I need to shape the traffic to the 1 Mbps link.
 
 I read about the prio qdisc but it honours the TOS field of the IP packets,
 and I don't want to unless it was really necessary.
 I read about the prio option of the htb qdisc and made some scripts, but 
 they
 don't work as I expected.
 
 HTB script:
 
 tc qdisc add dev eth0 root handle 1: htb
 tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit
 
 tc class add dev eth0 parent 1:1 classid 1:11 htb rate 500kbit ceil 1000kbit 
 prio 1
 tc filter add dev eth0 parent 1: prio 1 protocol ip handle 1 fw classid 1:11
 iptables -t mangle -A PREROUTING -i eth1 -j MARK --set-mark 1
 
 tc class add dev eth0 parent 1:1 classid 1:12 htb rate 500kbit ceil 800kbit 
 prio 2
 tc filter add dev eth0 parent 1: prio 1 protocol ip handle 2 fw classid 1:12
 iptables -t mangle -A PREROUTING -i eth2 -j MARK --set-mark 2
 
 What do you suggest me?

May be you could try to add :
tc filter add dev eth0 parent 1:0 protocol all u32 match u32 0 0 at 0
flowid 1:1 or some similar filter to get the whole flow from 1:0 to 1:1

___
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/