Na sequência do meu comentário, algo como isto
+----------+ +----------+ +----------+
| Router 1 | | Router 2 | | Router 3 |
+-------+--+ +----+-----+ +--+-------+
| | |
| | |10.200.200.0/24
| | |
+--v------------v------------v-+
| Router A +-------------+
+-+---------+---------------+--+ |
| | | |
| | | |
| | | |
+------------v-+ +-----v-------+ +-----v-------+ +------v------+
|192.168.1.0/24| |10.10.10.0/24| |10.20.20.0/24| |10.30.30.0/24|
+--------------+ +-------------+ +-------------+ +-------------+
Roteador 1 = 10.200.200.1
Roteador 2 = 10.200.200.2
Roteador 3 = 10.200.200.3
Roteador A = 10.200.200.254
Dessa forma, cada uma das redes na parte inferior tem apenas um roteador e, portanto, uma rota padrão. Os roteadores de borda precisam apenas de uma rota interna para acessar as sub-redes internas.
O roteador interno se torna mais complexo porque precisa estar ciente dos vários roteadores upstream e manter o controle das conexões para evitar o roteamento assíncrono. Os benefícios valem a pena Acredito: toda a complexidade está contida nesse roteador, com o resto sendo simples. E você pode ter controle total sobre as várias conexões nesse host. Por exemplo, você pode obter tráfego NAT de todas as três conexões para o mesmo servidor interno, mas o servidor não precisa saber nada disso, o servidor interno rastreará cada conexão e roteará o tráfego adequadamente para evitar assíncronas.
Isso é muito parecido com a configuração do meu trabalho, exceto que só temos duas conexões a montante. O roteador A é um par de caixas Linux executadas em H / A. O rastreamento das conexões é feito usando o Policy Based Routing. O melhor guia que encontrei para a PBR é: link