Gostaria de propor duas abordagens inovadoras diferentes que seriam usadas se o desempenho de nível de operadora e a escalabilidade futura fossem um requisito. Ambos os métodos aliviarão seu desempenho e os problemas de limitação da vLAN.
- Abordagem SR-IOV (dependente de hardware)
- Abordagem OvS + DPDK
Abordagem SR-IOV:
Você pode usar o SR-IOV desde que tenha uma placa de rede habilitada para SR-IOV. Você pode ativar facilmente o SR-IOV a partir do gerenciador do Hyper-V dentro do gerenciador do Virtual Switch.
Isso deveria teoricamente dar velocidade nativa ao desempenho do NIC graças ao bypass do VMbus, mas esteja ciente de que esse método depende de dependências de hardware, o que pode ir contra alguns dos principais conceitos benéficos de NFV e virtualização, por esse motivo Também sugeriria a próxima abordagem :).
Eu também listei os NICs suportados no final desta resposta.
AbordagemOvS+DPDK:
OpróximométodoqueeusugeririaseriaodeabsorverafuncionalidadedoHyper-VSwitch,aomesmotempoemquetambémproporcionariaumaconsiderávelvantagemaodesempenhodoDataPlane.Aoativaro
Emseguida,oelementoDPDK;ODPDKéumPollingDriver(PMD)deespaçodeusuáriousadoparacontornarapilhaderedelinuxlentaebaseadaeminterrupções(quenãofoiprojetadacomvirtualizaçãoemmente).HámuitasdocumentaçõesnaWebsobreoDPDKeoOvS+DPDK.
LimitandooIRQcomoPMDeignorandoapilhaderededoLinuxKernalvocêganharáumformidávelsaltonodesempenhodoVMNICenquantoganhamaisemaisfuncionalidadedandoavocêmelhorcontroledainfraestruturavirtual,éassimqueasredesmodernasestãosendoimplantadoagora.
repositório do Github para OVS + DPDK para HyperV - Documentação do DPDK
- Abra o vSwitch + DPDK
NICs suportadas pelo SR-IOV:
- Série de adaptadores de rede convergentes Ethernet Intel® X710
- Adaptador de rede convergente Ethernet Intel® X710-DA2
- Adaptador de rede convergente Ethernet Intel® X710-DA4
- Adaptador de rede convergente Ethernet Intel® XL710 Series
- Adaptador de rede convergente Ethernet Intel® XL710-QDA2
- Adaptador de rede convergente Ethernet Intel® XL710-QDA1
- Família Intel® Ethernet Controller X540
- Controladora Ethernet Intel® X540-AT1
- Controladora Ethernet Intel® X540-AT2
- Família de adaptadores de rede convergentes Ethernet Intel® X540
- Adaptador de rede convergente Ethernet Intel® X540-T1
- Adaptador de rede convergente Ethernet Intel® X540-T2
- Família de controladores Gigabit Ethernet Intel® 82599 10
- Controlador Ethernet 10 Gigabit Intel® Ethernet 82599EB
- Controlador Ethernet 10 Gigabit Intel® Ethernet 82599ES
- Controlador Ethernet 10 Gigabit Intel® Ethernet 82599EN
- Família de adaptadores de rede convergentes Ethernet Intel® X520
- Adaptador de servidor Ethernet Intel® X520-DA2
- Intel® Ethernet Server Adapter X520-SR1
- Intel® Ethernet Server Adapter X520-SR2
- Adaptador de servidor Ethernet Intel® X520-LR1
- Intel® Ethernet Server Adapter X520-T2
- Família Intel® Ethernet Controller I350
- Controladora Ethernet Intel® I350-AM4
- Controladora Ethernet Intel® I350-AM2
- Controladora Ethernet Intel® I350-BT2
- Família do adaptador de servidor ethernet Intel® I350
- Adaptador de servidor Ethernet Intel® I350-T2
- Adaptador de servidor Ethernet Intel® I350-T4
- Adaptador de servidor Ethernet Intel® I350-F2
- Adaptador de servidor Ethernet Intel® I350-F4
- Família de controladoras Gigabit Ethernet Intel® 82576
- Controlador Gigabit Ethernet Intel® 82576EB
- Controlador Gigabit Ethernet Intel® 82576NS