Rani Ahmed
2006-Apr-14 15:01 UTC
Shaping per IP in PPPoE borrowing or sharing Uplink or Downlink
helo again. I think this question i am asking is worth: we know that pppoe-server creates a pppX device on each connection done to it. So, when i have to shape, i have to shape each pppX connection device on itself alone. What i know is that the borrowing method on one device by itself, e.g. ppp0, alone using HTB or the like. this means that i have to create for another device, e.g. ppp1, its own HTB or CBQ tree. So, how can i in PPPoE technology setup sharing or borrowing between all the pppX devices so it won''t let network starvation problem float on surface? Thanks.
Martin A. Brown
2006-Apr-14 15:20 UTC
Re: Shaping per IP in PPPoE borrowing or sharing Uplink or Downlink
Hello again Rani,
: helo again. I think this question i am asking is worth:
:
: we know that pppoe-server creates a pppX device on each
: connection done to it. So, when i have to shape, i have to shape
: each pppX connection device on itself alone. What i know is that
: the borrowing method on one device by itself, e.g. ppp0, alone
: using HTB or the like. this means that i have to create for
: another device, e.g. ppp1, its own HTB or CBQ tree.
:
: So, how can i in PPPoE technology setup sharing or borrowing
: between all the pppX devices so it won''t let network starvation
: problem float on surface?
You should probably consider IMQ [0] or the new-ish IFB [1]. With
either tool, you''ll be able to create a traffic control structure
which spans multiple output devices.
Good luck,
-Martin
[0] IMQ = Intermediate Queuing Device
http://www.linuximq.net/
http://lartc.org/howto/lartc.imq.html
http://wiki.nix.hu/cgi-bin/twiki/view/IMQ/HowToInstall
[1] IFB = Intermediate Functional Block
http://mailman.ds9a.nl/pipermail/lartc/2006q2/018641.html
http://marc.theaimsgroup.com/?l=linux-netdev&m=113674224714758&w=2
--
Martin A. Brown --- Wonderfrog Enterprises --- martin@wonderfrog.net
Anton Glinkov
2006-Apr-15 08:39 UTC
Re: Shaping per IP in PPPoE borrowing or sharing Uplink or Downlink
If they are all on the same ethernet device, you can match them with:
tc filter add dev ${DEVICE} parent 1: protocol all u32 \
match u16 0x8864 0xFFFF at -2 flowid 1:${ID}
8864 is the PPP session ethernet protocol
you can play around with u32 if you want to match tos or ports and stuff..
> helo again. I think this question i am asking is worth:
>
> we know that pppoe-server creates a pppX device on each connection done
> to it.
> So, when i have to shape, i have to shape each pppX connection device on
> itself alone.
> What i know is that the borrowing method on one device by itself, e.g.
> ppp0, alone using HTB or the like. this means that i have to create for
> another device, e.g. ppp1, its own HTB or CBQ tree.
>
> So, how can i in PPPoE technology setup sharing or borrowing between all
> the pppX devices so it won''t let network starvation problem float
on
> surface?
>
> Thanks.
>
--
Anton Glinkov
network administrator
Rani Ahmed
2006-Apr-20 08:38 UTC
Re: Shaping per IP in PPPoE borrowing or sharing Uplink or Downlink
thanks for your help. but i am not that much used to tc. i use tcng. so how should i write that in tcng? Anton Glinkov wrote:>If they are all on the same ethernet device, you can match them with: >tc filter add dev ${DEVICE} parent 1: protocol all u32 \ >match u16 0x8864 0xFFFF at -2 flowid 1:${ID} > >8864 is the PPP session ethernet protocol > >you can play around with u32 if you want to match tos or ports and stuff.. > > > >>helo again. I think this question i am asking is worth: >> >>we know that pppoe-server creates a pppX device on each connection done >>to it. >>So, when i have to shape, i have to shape each pppX connection device on >>itself alone. >>What i know is that the borrowing method on one device by itself, e.g. >>ppp0, alone using HTB or the like. this means that i have to create for >>another device, e.g. ppp1, its own HTB or CBQ tree. >> >>So, how can i in PPPoE technology setup sharing or borrowing between all >>the pppX devices so it won''t let network starvation problem float on >>surface? >> >>Thanks. >> >> >> > > >