Como expor porta ethernet 10Gb virtual para o domínio Xen

4

Gostaria de expor uma interface de ethernet 10Gb virtual em um domínio Xen HVM. O SO base é Debian Squeeze, kernel 2.6.32, Xen 4.0.

Existe alguma maneira de fazer isso acontecer sem realmente ter uma interface Ethernet 10Gb no metal puro?

Nós só queremos usar isso como uma interconexão local, então a falta de PHG de 10Gb não é um problema, mas não consigo descobrir a mágica certa para fazer o sistema operacional convidado acreditar que ele tem uma interface de 10Gb.

    
por Nick Bastin 20.06.2011 / 04:22

1 resposta

5

Resposta curta: não (mas leia a versão longa abaixo)

A camada de emulação do QEMU atual no Xen não emula nenhuma placa de 10 Gb.

No entanto, isso não importa realmente. Eu fiz alguns testes no Xen (e no KVM) há algum tempo, comparando desempenhos de diferentes adaptadores de rede emulados para transferências dentro da mesma máquina física. Um dos adaptadores testados foi um antigo adaptador de rede de 10Mb que foi reconhecido pelo sistema operacional convidado como tal. Na realidade, este adaptador emulado foi capaz de transferir muito mais rápido que 10Mbps.

O anterior se aplica aos outros adaptadores emulados da mesma maneira: não há gargalo de largura de banda artificial no código de emulação. Basta usar um adaptador emulado de 1Gb ou 100Mb e ele será realmente transferido mais rápido do que isso se não houver outros gargalos.

Observe que existem grandes diferenças de velocidade entre as diferentes placas de rede emuladas. Você deve tentar vários e escolher o que lhe dá os melhores resultados. Acho que obtive os melhores resultados (menos sobrecarga) com a emulação de e1000, mas não tenho certeza se isso foi no Xen ou no KVM. Em vez de hardware emulado, você poderá usar o driver de rede do Xen PV mesmo quando estiver executando no modo HVM. Ele deve ser o mais rápido, mas requer que você tenha o driver necessário em seu kernel convidado (CONFIG_XEN_PVHVM e CONFIG_NETXEN_NIC são as opções relevantes do kernel). O squeeze Debian inclui estes por padrão.

    
por 01.08.2011 / 20:00

Tags