[FUGSPBR] Controle de banda por conexão
William David Armstrong
bio em bsd-unix.com.br
Qua Dez 4 05:21:08 BRST 2002
ola eu estou fqazendo assim tente t
# Libera micro Full-Duplex
$IPFW add pipe 30 all from any to 10.0.1.2/32 out via fxp0
$IPFW add pipe 40 all from 10.0.1.2/32 to any in via fxp0
$IPFW pipe 30 config mask src-ip 0x000000ff bw 100Mbit/s
$IPFW pipe 40 config mask dst-ip 0x000000ff bw 100Mbit/s
$IPFW add count all from 10.0.1.3/32 to any in via fxp0
$IPFW add count all from any to 10.0.1.3/32 out via fxp0
# Libera micro 16KBytes
$IPFW add pipe 35 all from any to 10.0.1.3/32 out via fxp0
$IPFW add pipe 45 all from 10.0.1.3/32 to any in via fxp0
$IPFW pipe 35 config mask src-ip 0x000000ff bw 16KBytes/s
$IPFW pipe 45 config mask dst-ip 0x000000ff bw 16KBytes/s
$IPFW add count all from 10.0.1.5/32 to any in via fxp0
$IPFW add count all from any to 10.0.1.5/32 out via fxp0
# Libera micro 30KBytes
$IPFW add pipe 50 all from any to 10.0.1.5/32 out via fxp0
$IPFW add pipe 60 all from 10.0.1.5/32 to any in via fxp0
$IPFW pipe 50 config mask src-ip 0x000000ff bw 30KBytes/s
$IPFW pipe 60 config mask dst-ip 0x000000ff bw 30KBytes/s
$IPFW add count all from 10.0.1.0/24 to any out via fxp0
$IPFW add count all from any to 10.0.1.0/24 in via fxp0
# Traffic Shaper Rede 10.0.1.0/24 8KBytes
$IPFW add pipe 10 all from 10.0.1.0/24 to any out via fxp0
$IPFW add pipe 20 all from any to 10.0.1.0/24 in via fxp0
$IPFW pipe 10 config mask src-ip 0x000000ff bw 8KBytes/s
$IPFW pipe 20 config mask dst-ip 0x000000ff bw 8KBytes/s
$IPFW add allow all from 10.0.1.0/24 to any keep-state via fxp0
$IPFW add count all from any to any out via fxp0
existe uma outra opçao do pipe que é shaper por porta direto
# pipeconfig:
# {bw|bandwidth} <number>{bit/s|Kbit/s|Mbit/s|Bytes/s|KBytes/s|MBytes/s}
# {bw|bandwidth} interface_name
# delay <milliseconds>
# queue <size>{packets|Bytes|KBytes}
# plr <fraction>
# mask {all| [dst-ip|src-ip|dst-port|src-port|proto] <number>}
# buckets <number>}
exc: porta 80
$IPFW pipe 10 config mask src-ip 0x000000ff src-port 0x50 bw 8KBytes/s
$IPFW pipe 20 config mask dst-ip 0x000000ff dst-port 0x50 bw 8KBytes/s
talvez isso ja lhe ajude.
Capriotti wrote:
> Salve, gente.
>
> Vamos colocar da seguinte maneira:
>
> Tenho um serviço na porta x, UDP, no qual os usuários conectam -
> remotamente - e, obviamente, competem entre si por largura de banda.
>
> Sem entrar no mérito de "quem paga mais tem direito a usar uma
> largurta de banda maior", eu gostaria de equalizar a largura de banda
> que cada um deles usa. Ou seja, definir um teto para cada conexão,
> talvez com pipe/dummynet.
>
>
> Com IPs dinâmicos, e com usuários variáveis, fazer por IP é inviável.
>
> O "limit" apenas limita o número de conexões, e não outros quesitos.
>
> Pensei então em utilizar as regras dinâmicas do ipfw, mas não sei
> exatamente como elas funcionam. Estou seriamente inclinado a usar o
> ipfw2, no próprio FreeBSD 5.
>
> Existe referência sobre pipes dinâmicos, mas eu não entendi bem como
> usar (e não tive tempo para ler), Alguém tem alguma dica ?
>
>
>
> _______________________________________________________________
> Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
> Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
>
>
>
>
_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Mais detalhes sobre a lista de discussão freebsd