Tanto o software quanto o hardware têm algo a dizer. Eu tenho a comparação entre Intel e TP-Link NIC (que usa um chip Realtek em seu coração) em hardware de servidor genérico, bem como software de finalidade genérica e propósito específico em roteamento.
No lado do hardware, se o ASIC integrado puder fazer alguma manipulação do tráfego IP, a carga do processador poderá ser menor e, portanto, mais rápida. Eu notei os dois chips INTEL NIC a bordo comunicando-se diretamente pelo DMA, ignorando a CPU principal no tratamento do encaminhamento de pacotes; Enquanto isso, o chip Realtek interrompe sempre que um pacote chega.
No lado do software, se o software for projetado para ser usado no roteamento, ele pode se tornar mais eficiente. Eu usei tanto o pfSense + PF (um FreeBSD modificado destinado a ser usado como roteador) quanto o Ubuntu 12.04 + iptables de propósito genérico como software de roteamento e o primeiro claramente muda o tráfego muito mais rápido. (O Ubuntu 14.04 é agora quase tão rápido, graças aos novos nftables no kernel do Linux 3.13.)
No entanto, o roteador dedicado tem uma grande desvantagem: ele não pode executar muito além de alternar tráfego e não pode ser virtualizado. Meu roteador de borda atual é uma máquina virtual dentro do meu cluster ESXi que executa o Ubuntu 14.04 e também atua como um sistema de detecção de intrusão e balanceador de carga.