Users Guide

NOTAS:
l Não use o MSI-X com os kernels 2.6.19 ou 2.6.20. Recomenda-se usar o kernel 2.6.21 ou posterior.
l Alguns kernels requerem uma reinicialização para alternar entre o modo de fila única e os modos com
várias filas (Multiqueue) ou vice-versa.
Large Receive Offload (LRO)
Large Receive Offload (LRO, descarga de recebimento grande) é uma técnica para aumentar o throughput de entrada
de conees de rede de alta largura de banda reduzindo o overhead da CPU. Ela funciona pela agregação de vários
pacotes de entrada a partir de um único fluxo em um buffer maior antes de serem transferidos adiante para a pilha de
rede, dessa forma reduzindo o número de pacotes que precisam ser processados. LRO combina vários frames
Ethernet em uma única recepção na pilha, assim diminuindo potencialmente a utilização da CPU para recepções.
NOTA: LRO requer versão de kernel 2.6.22 ou posterior.
IGB_LRO é um marcador durante a compilação. Ele pode ser habilitado durante a compilação a fim de adicionar
suporte para LRO a partir do driver. O marcador é usado pela adição de CFLAGS_EXTRA="-DIGB_LRO" no arquivo
sendo criado quando estiver sendo compilado. Por exemplo:
# make CFLAGS_EXTRA="-DIGB_LRO" install
É possível verificar se o driver está usando LRO observando estes contadores em ethtool:
l lro_aggregated - contagem do total de pacotes que foram combinados
l lro_flushed - contagem domero de pacotes removidos de LRO
l lro_no_desc - contagem domero de vezes que um descritor LRO não estava disponível para o pacote LRO
NOTA: IPv6 e UDP não são suportados pelo LRO.
Protocolo IEEE 1588 PTP (Precision Time Protocol) - Clock de Hardware
O PTP (Precision Time Protocol) é uma implementação da especificação IEEE 1588 com a qual as placas de rede
podem sincronizar seus clocks através de uma rede habilitada para PTP. Ele funciona por meio de uma série de
transações de sincronização e notificação de atraso com as quais um daemon de software pode implementar um
controlador PID para sincronizar os clocks de placas de rede.
NOTA: O PTP precisa de um kernel de versão 3.0.0 ou mais recente com suporte para PTP e um daemon de
software de espaço de usuário.
IGB_PTP é um marcador usado durante a compilação. O usuário pode ativá-lo durante a compilação para adicionar
suporte de PTP a partir do driver. O marcador é usado pela adição de CFLAGS_EXTRA="-DIGB_PTP" no arquivo
'make' durante a compilação:
make CFLAGS_EXTRA="-DIGB_PTP" install
NOTA: O driver o será compilado se o seu kernelo suportar PTP.
Para verificar se o driver está usando PTP, consulte o log do sistema para ver se foi feita ouo uma tentativa de
registrar um PHC (clock de hardware de PTP). Se o seu kernel for da versão ethtool com suporte para PTP, vo pode
verificar o suporte de PTP no driver usando o comando:
ethtool -T ethX
Recurso anti-spoofing VLAN e MAC
Quando um driver mal-intencionado tenta enviar um pacote falso, ele é derrubado pelo hardware e não é transmitido.
Uma interrupção é enviada ao driver PF notificando-o sobre a tentativa de spoofing.
Quando um pacote falso é detectado, o driver PF envia a seguinte mensagem ao log do sistema (exibida pelo
comando "dmesg"):
Evento(s) de spoofing detectados em VF(n)
Onde n=a VF que tentou cometer o spoofing.