La perdita di prestazioni / velocità dipende davvero dalla qualità del router che si utilizza.
Per quanto riguarda l'idea buona / cattiva, sono contrario quando è possibile utilizzare semplicemente il routing, tuttavia, dipende davvero dall'ambiente e da ciò che si sta tentando di realizzare.
Se le macchine devono sempre eseguire solo alcune cose condivise su porte standard, puoi accedere al dispositivo router / nat e impostare una regola per consentire ciò che desideri (1). Tuttavia, se hai intenzione di svolgere molte attività da dispositivo a dispositivo, sarà molto più facile avere un percorso corretto con ogni macchina con il suo IP univoco (2).
(1) Ad esempio, uno a molti - Una macchina ha un server web e vuoi condividerlo con altri - imposteresti una regola nel router sulla porta 80 della macchina, quindi qualsiasi macchina dalla rete esterna (o all'interno se nat-loopback è abilitato) può semplicemente andare su http: //router.ip e può accedere.
(2) Se comunque ogni macchina avrà un web server acceso o userai molti servizi, avrai un incubo che imposterà tutte le regole (ma non è impossibile).
Per quanto riguarda il tuo scenario - Se un dipartimento utilizza 192.168.xx e l'altro 192.168.yx, esaminerei i dispositivi e se non ci sono sovrapposizioni, potrebbe essere semplicemente possibile cambiare la sottorete da / 24 a / 16 (o viceversa), quindi sostituire i router con switch / o simili e non perdere i servizi.
È davvero difficile aiutare senza sapere di più sulla tua rete, non c'è nulla di "sbagliato" con doppio NAT, purché sia impostato correttamente. Tuttavia, a meno che tu non ne abbia davvero bisogno o non ci sia una buona ragione per farlo, guarderei a migrare via se puoi (opinione personale)
@iamrohitbanga - In risposta alle tue domande (troppo per i commenti).
Il confronto è difficile: il routing funziona bene per le reti private in cui ogni macchina ha la possibilità di accedere ad ogni macchina. Nat funziona bene, ma viene utilizzato principalmente per le reti che non necessitano di routing poiché di solito è necessario impostare manualmente regole / route.
Ad esempio, se si dispone di una connessione Internet e si disabilita NAT, quindi impostare manualmente percorsi o modalità a ponte - la macchina sarà direttamente su Internet - tutte le porte accessibili e qualsiasi macchina può fare ciò che vuole.
Se invece hai un router con NAT, ci vorrà l'IP esterno e fornirà "Nat-ed?" (non sono sicuro sulla terminologia ...) Internet - tutte le macchine interne hanno un IP non accessibile da Internet, ma è possibile impostare regole manuali - ad es. porta 80 su una macchina ... Funziona molto bene per le connessioni in uscita (firewall regole permettendo), ma può essere un incubo impostare regole in entrata se si ospitano molti servizi ... e se si fa qualcosa che richiede porte dinamiche (ftp, Windows AD ecc.) può essere un incubo.
Spero che questo ti aiuti, se vuoi sapere qualcos'altro, sentiti libero di chiedere.