Se você só precisa fazer roteamento, então tudo se resume a uma pergunta: quantos pacotes por segundo o processador pode processar.
Para fazer o teste de carga, você pode colocar um switch em cada lado e conectar alguns computadores a cada switch para gerar tráfego. Em seguida, meça o número de pacotes pelos quais você pode passar. Você deve realizar pelo menos três medições - uma com pacotes de tamanho mínimo, uma com pacotes de tamanho máximo e outra com uma mistura representativa.
Isso lhe dará medições de quanto tráfego ele pode manipular. Quantos usuários ele pode manipular depende de quanto tráfego cada usuário precisa.
A desvantagem comparada a um roteador real é que ele terá que fazer todo o roteamento na CPU, o que pode se tornar um gargalo. Mas, desde que você saiba como pode lidar com mais pacotes por segundo do que o necessário, isso não será um problema.
Depois de adicionar tarefas que exigem processamento adicional, os requisitos de CPU e memória serão aumentados. Essas tarefas podem ser NAT, firewall, DPI, proxy, etc. Isso tornará mais difícil testar sua configuração porque o tempo de processamento de cada pacote variará muito mais do que se você precisasse de roteamento.
Em alguns casos, essas tarefas avançadas podem dar ao seu computador uma vantagem em comparação a um roteador real. O roteador real tem um chip especializado para rotear pacotes e nada mais. Se a maioria dos pacotes a serem roteados exigir processamento muito complicado para esse chip especializado, o roteador perderá sua vantagem. E então tudo se resume à CPU, e seu computador pode ter uma CPU mais poderosa do que o roteador que você estaria usando.
Qualquer processamento com estado vai tornar a situação ainda mais complicada. Qualquer funcionalidade de NAT, firewall e proxy geralmente é implementada de maneira estável. Para esses, a quantidade de memória é importante, e importa por quanto tempo o estado é mantido na memória. Todo roteador com manipulação de pacotes com monitoração de estado é um obstáculo à confiabilidade. Não há uma resposta única sobre como superar esses obstáculos.
Nenhum dos requisitos mencionados exigiria qualquer quantidade significativa de armazenamento. Para confiabilidade, eu teria a inicialização da máquina a partir de um RAID-1 entre as duas unidades. Quanto ao desempenho, isso não deve fazer diferença, uma vez que, assim que a máquina inicializa, dificilmente deve tocar novamente no armazenamento.
A execução de um servidor DHCP não exigirá muita potência de processamento. Com todos os outros requisitos que você já tem, adicionar um servidor DHCP é uma tarefa tão pequena que você provavelmente não notará qualquer diferença nos requisitos da máquina.