* [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.