Existe uma maneira de rotear interrupções de duas interfaces Ethernet para separar núcleos?

3

Eu tenho um adaptador ethernet 10G da Intel com duas portas ethernet (x550-T2) instaladas na porta PCIe de uma placa Xilinx FPGA rodando petalinux. Eu estou testando a largura de banda de rede executando conexões iperf3 servidor-cliente simultâneas em ambas as portas 10G. Mas a largura de banda no link 2x 10G é igual ao link 1x 10G. A razão é que o gargalo não está na capacidade do link, mas sim no manuseio da interrupção. A interface Xilinx FPGA PCIe não suporta escalonamento do lado do receptor (RSS), de modo que todas as interrupções são direcionadas para o CPU0, como resultado, o CPU0 está sobrecarregado com o tratamento de interrupções. Isso é verdade, quer os links 1x ou 2x 10G estejam ativos. Então eu queria saber se é possível direcionar interrupções de eth1 para CPU0 e eth2 interrompe para CPU1, de modo que pelo menos eu possa ver algum aumento na largura de banda de rede quando eu for de 1x para 2x 10G links.

    
por futureishere 02.07.2018 / 15:10

0 respostas