Bom dia!

Em um FreeBSD que atua como gateway e nat através do uso de dois
adaptadores de rede, existe o mpd 3.18_4 instalado para fornecer
acesso por vpn a clientes windows.

Esporadicamente a interface local, que usa ips não roteáveis, pára de
funcionar, deixando de responder a qualquer tipo de solicitação, como
pings por exemplo.

No histórico desta lista, bem como em vários locais na Internet consta
que este problema ocorre devido a quantidade de mbuf clusters que o
freebsd aloca e o jeito como o mpd consome esses mbufs alocados. Uma
solução então seria aumentar a quantidade de mbufs alocados pelo
freebsd para o máximo possível. No caso, passar de 4096 para 65536.
Isso deve ser feito adicionando o parâmetro
"kern.ipc.nmbclusters=65536". Bom, eu fiz isso, reiniciei o servidor e
ainda assim o problema "No buffer space avaliable" torna a acontecer.

A saida do comando netstat -m num momento sadio do sistema é essa:

552/2988/3540 mbufs in use (current/cache/total)
530/2300/2830/65536 mbuf clusters in use (current/cache/total/max)
530/185 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/0 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/0 9k jumbo clusters in use (current/cache/total/max)
0/0/0/0 16k jumbo clusters in use (current/cache/total/max)
1198K/5347K/6545K bytes allocated to network (current/cache/total)
297879/24740/12219 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
14/130/6656 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
5568 requests for I/O initiated by sendfile
290 calls to protocol drain routines

A linha 2 indica que o sistema entendeu meu pedido de aumento de mbuf clusters.

A minha pergunta para a lista é: Alguém passou por este mesmo problema
e encontrou a solução correta?

Desde já obrigado.
Fabricio Bortoluzzi.


Informações adicionais:
a) Antes, na versão 4.7 do FreeBSD deste mesmo servidor, o mpd não
causava problemas nem requeria o ajuste na variável nmbclusters. O
problema só ocorreu depois que passei a usar a versão 6.1 do FreeBSD
com a versão mais recente do MPD.

Referências do problema:
[1] http://lists.freebsd.org/pipermail/freebsd-net/2004-May/003875.html
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a