Grandes MTUs em algum sistema VM

Grandes MTUs em algum sistema VM

Tenho certeza de que não somos o único site que usa frames jumbo (~9k), certo? Bem, para aqueles de vocês que também estão fazendo isso, o que estão fazendo em relação à virtualização? Nomeadamente:

  • O Xen não suporta pacotes com mais de 1.500 bytes em interfaces em ponte. Atribuir uma interface real a cada VM pode funcionar, mas não é um bom começo para mim.
  • O KVM fará isso se eu mexer com a fonte. Caso contrário, posso obter até 4k pacotes. Mexer com a fonte não é algo que eu realmente queira fazer (adeus patches upstream sem reconstruir!)
  • VMWare não menciona isso de qualquer maneira. O preço do VSphere me desanima, mas talvez eu possa apenas fazer ESX(,i)?

Não estou usando pacotes jumbo para iSCSI ou NFS. Estou realmente movendo uma tonelada de dados entre nós, e aumentar meus MTUs ajudou na velocidade. Minha plataforma é CentOS 5.x e prefiro continuar com ela, mas suponho que outras opções sejam possíveis. Você me diz!

Alguém está fazendo algo inteligente em que não estou pensando?

[Editar]

Por que eu quero isso? Bem, todas as minhas máquinas existentes usam MTUs de 9.000, e o local onde isso acontece é em nossa camada de cluster. Se eu adicionar uma nova máquina que não fale pacotes jumbo, ela não poderá ingressar no cluster e não funcionará. Então, embora eu adorasse revisitar a questão “precisamos realmente de pacotes jumbo?”, esse é um projeto muito maior do que apenas colocar uma nova máquina online. Novas máquinasterpara poder falar com o cluster. No momento, isso significa implantar em hardware simples, e isso é uma droga.

Responder1

Para switches virtuais padrão ESXi 4, você deve fazer isso a partir de uma CLI. Se você usar o modo pseudo-console (suportado) ou o VMA (suportado), o comando relevante será:

esxcfg-vswitch -m 9000 vSwitch0

Substitua vSwitch0 pelos IDs de switch virtual relevantes e repita conforme necessário para todos os vSwitches que você precisa habilitar para quadros Jumbo de 9K.

Em ambientes maiores (muito maiores) em que você usa switches virtuais distribuídos, você pode alterar o MTU na GUI do vSphere Client.

Responder2

Na minha experiência, os jumbo frames estão realmente longe de serem utilizáveis. A tecnologia de descarregamento é uma bagunça, especialmente o que a b-com fornece, e os switches não suportam isso o suficiente.

Especialmente para VMs, eu ficaria com os tamanhos normais de MTU e melhoraria as velocidades usando a ligação modo 4 ou mudando para 10G ou até mesmo infiniband.

Dito isto, os drivers virtio_net do afaik kvm não são realmente limitados em velocidade, portanto, apesar de serem 1G, eles podem facilmente ir além, dada a largura de banda.

Responder3

Não é uma resposta direta, mas se você estiver movendo muitos dados entre vários nós, já considerou o Infiniband? é ótimo para esse tipo de coisa.

informação relacionada