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 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-11 Thread mschonfeld
If I use the vlans interfaces eth0.1 and eth0.2 in the tc statements, I would
have two independent root qdiscs on each interface, and this won´t let me
prioritize LAN1 over LAN2. That's why I set this up all on eth0, which is the
interface that sees all the entire traffic.
Any other idea?
Thanks for your answers

Mensaje citado por "[EMAIL PROTECTED]" <[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/
> 


___
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-10 Thread vincent perrier
Le jeudi 10 fÃvrier 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/


[LARTC] priorizing vlans in a bridge

2005-02-10 Thread mschonfeld

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/