21.7. RFS Acelerado
A RFS acelerada aumenta a velocidade da RFS ao acrescentar assistência de hardware. Como RFS, os pacotes são encaminhados com base na localização da aplicação que consome o pacote. Ao contrário das RFS tradicionais, no entanto, os pacotes são enviados diretamente para uma CPU que é local para o thread que consome os dados:
- ou a CPU que está executando a aplicação
- ou uma CPU local para essa CPU na hierarquia do cache
A RFS acelerada só está disponível se as seguintes condições forem atendidas:
-
O NIC deve apoiar o RFS acelerado. A RFS acelerada é suportada por cartões que exportam a função
ndo_rx_flow_steer()net_device. Verifique a folha de dados da DNI para assegurar-se de que esta função é suportada. -
ntuplea filtragem deve ser habilitada. Para informações sobre como habilitar esses filtros, consulte Seção 21.7.1, “Habilitação dos filtros de ntuplo”.
Uma vez satisfeitas estas condições, o mapeamento da CPU para fila é deduzido automaticamente com base na configuração RFS tradicional. Ou seja, o mapeamento CPU para fila é deduzido com base nas afinidades IRQ configuradas pelo motorista para cada fila de recepção. Para maiores informações sobre a habilitação das RFS tradicionais, veja Seção 21.6.1, “Habilitando a Direção do Fluxo de Recepção”.
21.7.1. Habilitação dos filtros de ntuplo Copiar o linkLink copiado para a área de transferência!
Use o comando ethtool -k para verificar se os filtros ntuple estão habilitados.
Procedimento
Mostrar o status atual do filtro
ntuple:ethtool -k enp1s0 | grep ntuple-filters ntuple-filters: off
# ethtool -k enp1s0 | grep ntuple-filters ntuple-filters: offCopy to Clipboard Copied! Toggle word wrap Toggle overflow Habilite os filtros
ntuple:ethtool -k enp1s0 ntuple on
# ethtool -k enp1s0 ntuple onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Se a saída é ntuple-filters: off [fixed], então a filtragem ntuple está desativada e não é possível configurá-la:
ethtool -k enp1s0 | grep ntuple-filters ntuple-filters: off [fixed]
# ethtool -k enp1s0 | grep ntuple-filters
ntuple-filters: off [fixed]
Etapas de verificação
Certifique-se de que os filtros
ntupleestejam habilitados:ethtool -k enp1s0 | grep ntuple-filters ntuple-filters: on
# ethtool -k enp1s0 | grep ntuple-filters ntuple-filters: onCopy to Clipboard Copied! Toggle word wrap Toggle overflow