[FUG-BR] PPPoE + bandwidthd

Joao Rocha Braga Filho goffredo em gmail.com
Quinta Abril 26 21:31:31 BRT 2007


On 4/25/07, João Paulo Just <jpjust at justsoft.com.br> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Joao Rocha Braga Filho escreveu:
> > O meu está funcionando.
> >
> > Eu reservei uma faixa de IP para o PPPoE, e atribuí um IP fixo para
> > cada cliente. E faço o controle de banda usando pipes dinâmicas.
>
> Também fiz isso, mas comigo não está funcionando. Poderia me mandar sua
> configuração do bandwidthd pra que eu possa dar uma olhada?

Todos os detalhes como eu fiz são meio complicados, mas em suma é o
seguinte:

# Pipes
ipfw pipe 110 config mask src-ip 0xffffffff bw   64Kbit/s queue 100
ipfw pipe 111 config mask src-ip 0xffffffff bw  128Kbit/s queue 100
ipfw pipe 112 config mask src-ip 0xffffffff bw  256Kbit/s queue 100
ipfw pipe 113 config mask src-ip 0xffffffff bw  384Kbit/s queue 100
ipfw pipe 114 config mask src-ip 0xffffffff bw  512Kbit/s queue 100
ipfw pipe 115 config mask src-ip 0xffffffff bw  768Kbit/s queue 100
ipfw pipe 116 config mask src-ip 0xffffffff bw 1024Kbit/s queue 100
ipfw pipe 210 config mask dst-ip 0xffffffff bw   64Kbit/s queue 100
ipfw pipe 211 config mask dst-ip 0xffffffff bw  128Kbit/s queue 100
ipfw pipe 212 config mask dst-ip 0xffffffff bw  256Kbit/s queue 100
ipfw pipe 213 config mask dst-ip 0xffffffff bw  384Kbit/s queue 100
ipfw pipe 214 config mask dst-ip 0xffffffff bw  512Kbit/s queue 100
ipfw pipe 215 config mask dst-ip 0xffffffff bw  768Kbit/s queue 100
ipfw pipe 216 config mask dst-ip 0xffffffff bw 1024Kbit/s queue 100

ipfw table 10 add <IP de um usuário que é 64Kb/s>
ipfw table 10 add <IP de outro usuário que é 64Kb/s>
ipfw table 10 add <Assim por diante de quem é 64Kb/s>
ipfw table 11 add <IP de um usuário que é 128Kb/s>
ipfw table 11 add <IP de outro usuário que é 128Kb/s>
ipfw table 11 add <Assim por diante de quem é 128Kb/s>
ipfw table 12 add <IP de um usuário que é 256Kb/s>
ipfw table 12 add <IP de outro usuário que é 256Kb/s>
ipfw table 12 add <Assim por diante de quem é 256Kb/s>

ipfw add <numero da regra> pipe 110 ip from 'table(10)' to any
ipfw add <numero da regra> pipe 210 ip from any to 'table(10)'
ipfw add <numero da regra> pipe 111 ip from 'table(11)' to any
ipfw add <numero da regra> pipe 211 ip from any to 'table(11)'
ipfw add <numero da regra> pipe 112 ip from 'table(12)' to any
ipfw add <numero da regra> pipe 212 ip from any to 'table(12)'

# e assim por diante.

A implementação foi bem mais complexa, mas foi baseada no princípio
acima, de pipes dinâmicas. Para detalhes, man ipfw e man dummynet.

A mudança de um cliente de uma banda para outra só é mudar ele de
tabela.


João Rocha.

>
>
> - --
> João Paulo Just
> Diretor Executivo - Justsoft Informática Ltda.
> http://www.justsoft.com.br/
> - --
> Ilhéus, BA, Brasil.
> +55 75 8104 8473
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.6 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFGL8n0XL+vuN2d7ZwRAuDSAJ9aP2D7WIqXN1QaPxDlT4sxam1AQgCgj6Kp
> izDcARudqle57UuBZ+K7dsc=
> =gWKT
> -----END PGP SIGNATURE-----
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


-- 
"Sempre se apanha mais com as menores besteiras. Experiência própria."

goffredo at goffredo.eti.br
goffredo at gmail.com
http://www.goffredo.eti.br


Mais detalhes sobre a lista de discussão freebsd