[FUG-BR] RES: freebsd 8.2 - tuning de rede

Eduardo Schoedler eschoedler em viavale.com.br
Sexta Março 11 10:21:47 BRT 2011


Você fez o cabo no padrão do link?
http://www.zytrax.com/images/cat5_cross_100_both.gif

O driver bce é meio engraçado quando usado com cabo crossover.
Tenho 2 bce conectadas assim, em uma eu tive de configurar em modo "master"
(?) e outra normal.
Sempre fixo a velocidade e o duplex das 2 interfaces.

# ifconfig 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,TS
O4,VLAN_HWTSO,LINKSTATE>
        ether 00:26:b9:xx:xx:xx
        inet x.x.x.1 netmask 0xfffffffc broadcast x.x.x.x
        media: Ethernet 1000baseT <full-duplex,***master***>
        status: active

Na outra bce:

# ifconfig 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,TS
O4,VLAN_HWTSO,LINKSTATE>
        ether 00:14:5e:xx:xx:xx
        inet x.x.x.2 netmask 0xfffffffc broadcast x.x.x.x
        media: Ethernet 1000baseT <full-duplex>
        status: active


Alguns tunings:

http://serverfault.com/questions/64356/freebsd-performance-tuning-sysctls-lo
ader-conf-kernel
http://unix.derkeiler.com/Mailing-Lists/FreeBSD/performance/2005-01/0061.htm
l
http://tunggul.staff.uns.ac.id/2008/08/07/tuning-freebsd-router/
http://www.fug.com.br/historico/html/freebsd/2010-12/msg00250.html
http://lists.freebsd.org/pipermail/freebsd-performance/2009-December/003909.
html


--
Eduardo Schoedler



> -----Mensagem original-----
> De: freebsd-bounces em fug.com.br [mailto:freebsd-bounces em fug.com.br] Em
> nome de kmkz bleh
> Enviada em: sexta-feira, 11 de março de 2011 09:52
> Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
> Assunto: Re: [FUG-BR] freebsd 8.2 - tuning de rede
> 
> Oi Eduardo,
> 
> depois do seu aperto aí e de ter solucionado o problema resolvi mudar
> tbem
> pra série 8... rs
> 
> Ta ligado via cabo cross. Pelo meu cacti ontem bateu 201Mbps. Mas a
> média é
> em torno de 150Mbps, 140Mbps.
> 
> Ainda não testei com switch giga, vou pedir pra colocar um entre ambos
> pra
> ver.
> 
> Em 11 de março de 2011 09:45, Eduardo Schoedler
> <eschoedler em viavale.com.br>escreveu:
> 
> > Qual é o volume de tráfego?
> > Usa cabo xover entre as 2 placas?
> > Tentou colocar um switch giga, só para testar?
> >
> > --
> > Eduardo Schoedler
> > Enviado via iPhone
> >
> > Em 11/03/2011, às 09:35, kmkz bleh <jsibsd em gmail.com> escreveu:
> >
> > > 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_HWCS
> UM,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_HWCS
> UM,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