[FUG-BR] freebsd 8.2 - tuning de rede

kmkz bleh jsibsd em gmail.com
Sexta Março 11 09:35:50 BRT 2011


Bom dia pessoal,

Atualizei o meu servidor para FreeBSD 8.2 (estava usando antes o 7.3) e o
problema com rede ainda persiste. Tenho um CMTS ligado diretamente em uma
das placas do servidor e o ping para ele continua alto e variando muito.
Peço desculpas desde já pelo tamanho do email, mas estou passando o máximo
de informação possível, pois já não sei mais o que fazer...

--- 10.20.0.2 ping statistics ---
413 packets transmitted, 413 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.148/2.119/28.606/3.833 ms

A placa ligada no CMTS é uma Broadcom (bce0).

bce0: flags=8843<UP,BROADCAST,
RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 1c:c1:de:08:de:90
        inet 10.20.0.1 netmask 0xfffffffc broadcast 10.20.0.3
        media: Ethernet 1000baseT <full-duplex>
        status: active

bce0 em pci0:11:0:0:       class=0x020000 card=0x7059103c chip=0x163914e4
rev=0x20 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'NetXtreme II Gigabit Ethernet (BCM5709)'
    class      = network
    subclass   = ethernet


Realizei ping para maquinas da rede interna e ta dando um tempo de 3ms,
4ms... E o estranho é que pegando a máquina da rede interna e pingando o
servidor, tenho um tempo menor que 1ms.

--- 192.168.0.10 ping statistics ---
71 packets transmitted, 71 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 3.121/4.284/21.869/2.188 ms

Esta placa ligada na rede interna também é uma Broadcom (bce1), mesmo modelo
da bce0, ligada em um switch cisco.

bce1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500

options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 1c:c1:de:08:de:92
        inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
        media: Ethernet 100baseTX <full-duplex>
        status: active

FreeBSD gw-ija 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Mar 10 01:40:04 UTC
2011     root@:/usr/src/sys/i386/compile/SRVGW  i386

Compilei o kernel com as seguintes opções:

device          pf
device          pflog
device          pfsync
device          carp
options         IPFIREWALL              #firewall
options         IPFIREWALL_VERBOSE      #enable logging to syslogd(8)
options         IPFIREWALL_VERBOSE_LIMIT=1000    #limit verbosity
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPDIVERT
options         IPSTEALTH
options         IPFIREWALL_FORWARD
options         DUMMYNET
options         HZ=1000
options         ALTQ
options         ALTQ_CBQ
options         ALTQ_RED
options         ALTQ_RIO
options         ALTQ_HFSC
options         ALTQ_CDNR
options         ALTQ_PRIQ
options         ZERO_COPY_SOCKETS

As sysctls que alterei são somente essas (modificadas no momento do boot):

kern.ipc.maxsockbuf=8388608
net.inet.tcp.rfc1323=1
net.inet.tcp.sendspace=131072
net.inet.tcp.recvspace=131072
kern.random.sys.harvest.ethernet=0
kern.random.sys.harvest.interrupt=0
kern.ipc.somaxconn=1024
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.inet.flowtable.enable=0
net.link.ether.inet.log_arp_wrong_iface=0

Mais algumas informações:

CPU: Intel(R) Xeon(R) CPU           E5504  @ 2.00GHz (2000.09-MHz 686-class
CPU)
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
FreeBSD/SMP: 1 package(s) x 4 core(s)
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  2
 cpu2 (AP): APIC ID:  4
 cpu3 (AP): APIC ID:  6

Possui 4GB de RAM e 8GB de swap.

Desde já agradeço.


Mais detalhes sobre a lista de discussão freebsd