Testando se jumbo frames estão realmente funcionando

28

Existe um comando para testar se os jumbo-frames estão realmente funcionando? ou seja, algum tipo de "ping" que informa se o pacote foi ou não quebrado ao longo do caminho.

Eu tenho um host ESXi com uma VM Ubuntu que monta um Dell MD3000i via iSCSI. Suspeito que os quadros gigantes não estejam habilitados no comutador e não possam acessar o administrador com facilidade. Eu tenho a opção de conectar a matriz de disco diretamente ao host ESXi, mas gostaria de alguma maneira de confirmar que os jumbo frames são um problema primeiro.

    
por pufferfish 11.02.2011 / 11:53

4 respostas

42

Ativar Jumbo Frames significa permitir uma Maximum Transmission Unit (MTU) maior, geralmente configurando o MTU para 9000.

Para verificar se isso funcionou, você pode usar ping nas janelas com o sinalizador -l para definir o tamanho do pacote e o sinalizador -f para definir o sinalizador "Não fragmentar" no pacote.

ping my.test.host -f -l 8972

Se o pacote ficar fragmentado, você verá

Packet needs to be fragmented by DF set

no lugar do que você normalmente veria.

Para o Linux, o comando ping usa diferentes sinalizadores. -s define o tamanho do pacote e -M do define Do Not Fragment. Então o comando acima seria:

ping my.test.host -M do -s 8972

Ajustando o tamanho do pacote, você pode descobrir qual é o mtu do link. Isso representará o menor mtu permitido por qualquer dispositivo no caminho, que pode ser seu switch, seu computador, seu destino ou qualquer outra coisa entre eles.

Isso não indica por si só onde está a MTU mais baixa - você pode resolver isso executando o teste em diferentes dispositivos no caminho, mas sempre pode haver roteadores transparentes que limitam a MTU, mas não t mostrar traceroute .

Nota existe uma sobrecarga de 28 bytes para os cabeçalhos ICMP, portanto a MTU é 28 bytes maior do que a figura que você estabelece através do método acima. Portanto, para verificar a MTU de 9000, você precisa definir o tamanho do pacote de ping para 9000-28 = 8972.

Atualizar Encontrei alguns recursos que descobrirão especificamente o MTU no caminho entre o host e o destino:

  • Para Windows mturoute
  • Para tracepath ou traceroute * nix --mtu

E mais algumas discussões sobre como encontrar o MTU de um caminho .

    
por 11.02.2011 / 13:04
1

Não sei se isso funcionaria, mas você pode tentar:

No computador que tem o cliente MDSM, certifique-se de que os Jumbo Frames sejam suportados e ativados, acesse a guia de suporte no cliente MDSM e selecione o link "Reunir informações de suporte", selecione um local no cliente MDSM para fazer download do arquivo para, inicie uma captura de pacote no cliente MDSM e clique no botão Iniciar para começar a coletar e baixar as informações de suporte (arquivo zip). Quando a coleta / download estiver concluída, observe a captura e veja o tamanho dos quadros Ethernet do MD3000i para o cliente MDSM. Se o comutador, o MD300i e o cliente MDSM estiverem todos configurados para Jumbo Frames, você deverá ver isso no tamanho do quadro Ethernet na captura.

    
por 11.02.2011 / 12:52
1

No ESXi você precisa especificar qual interface você usaria, caso contrário o ping é roteado através da interface mgmt, mais em -d para definir DF (não fragmentar):

vmkping -I vmkX -s 8972 -d x.x.x.x

link

    
por 25.11.2015 / 20:34
-1

Você também pode verificá-lo no console do ESXi via SSH: ative a opção Segurança- > Firewall- > Suporte Técnico Remoto (SSH) e após o login ssh, "vmkping -s 8000" ou algo parecido (não lembre-se de suas opções exatamente)

    
por 20.02.2011 / 11:43