O desempenho da rede se deteriora quando o dispositivo não envolvido no switch é desligado

7

Estou a testemunhar um efeito muito contra-intuitivo na minha configuração de rede.

Eu tenho uma configuração de rede com três dispositivos (vamos chamá-los servidor , laptop e nettop , todos executando Linux, detalhes abaixo) conectados para um comutador ethernet gigabit.

Meço o rendimento da rede (a) transferindo um arquivo do servidor para o laptop usando scp e (b) usando iperf -s no > server e iperf -c no laptop .

Quando executo o teste de taxa de transferência enquanto todos os três dispositivos estão ativos e funcionando, obtenho um desempenho ok de aproximadamente 40 MB / s (SSH) ou 280 Mbits / s (iperf).

No entanto, assim que eu desligo o nettop que não está envolvido no processo de medição, fico com um péssimo desempenho de aproximadamente 3,5 MB / s (SSH) ou 58 Mbits / s (iperf).

Se fosse o contrário, eu tentaria descobrir se o nettop está interferindo de alguma forma na transferência. Mas o fato de que o desempenho cai em uma ordem de grandeza quando eu o desligo me deixa mistificada.

Esse comportamento é perfeitamente reproduzível. Assim que o nettop recebe ping, o desempenho aumenta imediatamente. Assim que é desativado, o desempenho cai.

Eu tentei cortar a energia do switch por um minuto e embaralhar pelas portas Ethernet do switch sem efeito.

Então, minha pergunta é: o que poderia causar o efeito que estou testemunhando? Onde eu poderia olhar para diminuir a causa do problema?

Detalhes da configuração

Nettop

  • Foxconn nT-330i, Intel Atom 330
  • Controlador Ethernet Gigabit integrado Atheros AR8131
  • Ubuntu 10.04 (lúcido), Kernel 2.6.32-29, amd64

Laptop

  • Thinkpad R61, Intel Core 2 Duo T8300
  • Construído no Controlador Gigabit Ethernet Broadcom BCM5787M
  • Ubuntu 11.10 (oneiric), Kernel 3.0.0-16, amd64

Servidor

  • AMD Athlon 64 X2
  • Controlador Gigabit Ethernet Intel 82574L (e1000e)
  • Debian 6.0.4 (squeeze), Kernel 2.6.32-5, amd64

Mudar

  • Switch Gigabit de 8 portas nível um GSW-0806

O servidor tem duas interfaces de rede adicionais, uma conectada a um modem a cabo e a outra a um roteador Wi-Fi.

O servidor executa um servidor DHCP do qual o nettop e o laptop adquirem seus endereços. Ele também executa vários outros serviços, incluindo o KVM executando duas VMs.

Endereçamento IP

Todos os dispositivos estão na rede 10.2.3.0/24 . O servidor tem 10.2.3.1 , laptop 10.2.3.37 , nettop 10.2.3.42 . A interface do servidor conectada ao Wifi tem 10.2.4.1/24 . Nem o adaptador wifi da nettop nem do laptop está ativado.

saída do ethtool

ethtool mostra as seguintes configurações do adaptador. Essas saídas não são afetadas ao desligar e ligar o nettop .

No servidor:

# ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on
    Supports Wake-on: pumbag
    Wake-on: g
    Current message level: 0x00000001 (1)
    Link detected: yes

No laptop:

# ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised pause frame use: Symmetric
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown
    Supports Wake-on: g
    Wake-on: g
    Current message level: 0x000000ff (255)
                   drv probe link timer ifdown ifup rx_err tx_err
    Link detected: yes
    
por hc_ 17.04.2012 / 23:17

2 respostas

1

É exatamente como mfarver sugeriu: Meu switch está quebrado. Eu substituí-lo por um novo (um Cisco SG-200-08 desta vez) e agora tudo funciona como um encanto, independentemente de quais dispositivos adicionais estão conectados e quais não são.

    
por 21.04.2012 / 14:04
1

However, as soon as I turn off the nettop which isn't involved in the measurement process at all, I get a lousy performance of roughly 3.5 MB/s (SSH) or 58 Mbits/s (iperf).

Isso indica strongmente que o switch (que é uma amostra sem marca) cai todo o backplane para 100MBit quando você desconecta o nettop.

Concordo que é pior do que estranho - é inaceitável.

Mas você tem isso.

    
por 20.04.2012 / 16:18