All of lore.kernel.org
 help / color / mirror / Atom feed
* [LARTC] priorizing vlans in a bridge
@ 2005-02-10 21:42 mschonfeld
  2005-02-10 22:07 ` vincent perrier
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: mschonfeld @ 2005-02-10 21:42 UTC (permalink / raw)
  To: lartc


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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [LARTC] priorizing vlans in a bridge
  2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
@ 2005-02-10 22:07 ` vincent perrier
  2005-02-11 13:26 ` lartc
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: vincent perrier @ 2005-02-10 22:07 UTC (permalink / raw)
  To: lartc

Le jeudi 10 février 2005 à 19:05 -0300, mschonfeld@ubp.edu.ar 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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [LARTC] priorizing vlans in a bridge
  2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
  2005-02-10 22:07 ` vincent perrier
@ 2005-02-11 13:26 ` lartc
  2005-02-11 21:52 ` mschonfeld
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: lartc @ 2005-02-11 13:26 UTC (permalink / raw)
  To: lartc


Hi,

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

ciao

charles


On Thu, 2005-02-10 at 23:05, mschonfeld@ubp.edu.ar 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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [LARTC] priorizing vlans in a bridge
  2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
  2005-02-10 22:07 ` vincent perrier
  2005-02-11 13:26 ` lartc
@ 2005-02-11 21:52 ` mschonfeld
  2005-02-11 22:08 ` Andy Furniss
  2005-02-14 11:54 ` mschonfeld
  4 siblings, 0 replies; 6+ messages in thread
From: mschonfeld @ 2005-02-11 21:52 UTC (permalink / raw)
  To: lartc

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 "lartc@manchotnetworks.net" <lartc@manchotnetworks.net>:

> 
> Hi,
> 
> You should use eth0.1 and eth0.2 in your tc statements ...
> 
> ciao
> 
> charles
> 
> 
> On Thu, 2005-02-10 at 23:05, mschonfeld@ubp.edu.ar 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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [LARTC] priorizing vlans in a bridge
  2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
                   ` (2 preceding siblings ...)
  2005-02-11 21:52 ` mschonfeld
@ 2005-02-11 22:08 ` Andy Furniss
  2005-02-14 11:54 ` mschonfeld
  4 siblings, 0 replies; 6+ messages in thread
From: Andy Furniss @ 2005-02-11 22:08 UTC (permalink / raw)
  To: lartc

mschonfeld@ubp.edu.ar 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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [LARTC] priorizing vlans in a bridge
  2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
                   ` (3 preceding siblings ...)
  2005-02-11 22:08 ` Andy Furniss
@ 2005-02-14 11:54 ` mschonfeld
  4 siblings, 0 replies; 6+ messages in thread
From: mschonfeld @ 2005-02-14 11:54 UTC (permalink / raw)
  To: lartc

Mensaje citado por Andy Furniss <andy.furniss@dsl.pipex.com>:

> mschonfeld@ubp.edu.ar 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/

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-02-14 11:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-10 21:42 [LARTC] priorizing vlans in a bridge mschonfeld
2005-02-10 22:07 ` vincent perrier
2005-02-11 13:26 ` lartc
2005-02-11 21:52 ` mschonfeld
2005-02-11 22:08 ` Andy Furniss
2005-02-14 11:54 ` mschonfeld

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.