Surpreendentemente, sua pergunta não é clara - depende do que você entende por "via hardware". Se você quer dizer "apenas harware, e não software", sua flexibilidade é extremamente limitada - efetivamente só podendo alternar entre 10, 10, 1000, 10k bits por segundo e full e half duplex - a menos que você comece deliberadamente a introduzir danos a cabos.
Se você está procurando por "limite de taxa" como um ISP faria, então você pode fazer isso em um switch e / ou roteador - roteadores geralmente são a maneira mais barata de fazê-lo - pelo menos em volumes baixos e onde todas as informações fluem o roteador. Qualquer coisa melhor do que um roteador de usuário doméstico - algo rodando DD-WRT ou melhor - você deve fazer limitação de velocidade.
Você pode limitar a taxa em um switch caro, mas provavelmente não vale a pena.
O truque que parece estar faltando é que você pode ter roteadores conectados a roteadores e limitar a taxa nos roteadores de borda (ou seja, em / perto de onde eles deixam sua rede para a Internet mais ampla) - embora o mais próximo da borda de sua rede, mais tráfego eles precisarão lidar.
Se o dinheiro não é problema, fale com um CCNE e compre um roteador Cisco para sua vantagem. Se o dinheiro é uma preocupação, e você está olhando para fazer isso sozinho, a maneira que eu faria seria obter um computador Linux confiável, mas confiável, com pelo menos 2 placas de rede (4 é melhor se você quiser redundância) e configurar esta caixa para fazer a modelagem / limitação do tráfego. Se eu quisesse mais controle, compraria um switch gerenciado e depois executaria uma VLAN separada entre cada um (roteador que se conecta a um servidor VM) e então conectaria o switch ao computador por uma porta de tronco - convertendo efetivamente um switch gerenciado por PC + em um roteador gerenciado de várias portas com QoS completo.
Naturalmente, outra opção seria tratar cada host da VM como um roteador e gerenciar o tráfego no host da VM - essa é uma solução de software, mas o roteamento não requer recursos intensos.