Gostaria de obter algumas opiniões sobre maneiras de melhorar o design de um provedor duplo e roteador duplo BGP. Cada provedor fornece uma sub-rede pública / 24. Vou me referir aos roteadores, circuitos, sub-redes, grupos HSRP e provedores como A e B, respectivamente. A largura de banda em cada circuito é adequada para toda a carga.
Design atual
O design atual tenta obter simetria por fornecedor. Em um estado estacionário, a lógica de roteamento pretendida é que o tráfego de / para a sub-rede A transita apenas no circuito A e o tráfego de / para a sub-rede B transita apenas no circuito B. Os circuitos retornariam um ao outro em um estado com falha.
Os provedores anunciam apenas a rota padrão. O roteamento de saída envolve uma combinação de PBR e HSRP. Os roteadores não têm roteamento entre eles: sem iBGP, sem OSPF, sem roteamento estático. Em vez disso, existem dois grupos HSRP que rastreiam a rota padrão. O roteador A é primário para o grupo HSRP A e o roteador B é primário para o grupo HSRP B. Os dispositivos a jusante têm uma rota padrão apontando para o grupo HSRP A e PBR, que direciona o tráfego originado da sub-rede B para o grupo B. do HSRP. comunidades. A sub-rede A é anexada e comunicada no circuito B e a sub-rede B é anexada e transmitida no circuito A.
Vejo muito espaço para melhorias nesse design. A falta de conhecimento da topologia da Internet combinada com a afinidade do circuito elimina completamente a melhor seleção de caminho. Existem preocupações sobre a designação de camada dos fornecedores e o design foi racionalizado como fornecendo 'desempenho aceitável' e mais simples de solucionar problemas. Na verdade, o design não poderia ser mais simples. Eu demonstrei que a transição de um AS extra adiciona 6 saltos e 63ms (+ 421%) ao RTT. Eu preferiria não me contentar com aceitável.
Better Design
O design melhor fornece aos roteadores o máximo de conhecimento possível da topologia da Internet. O melhor algoritmo de caminho é deixado para determinar a lógica de roteamento de entrada e saída. Os circuitos recuariam um ao outro em um estado com falha.
Os fornecedores anunciam a exibição completa. Os roteadores executam o iBGP e o OSPF. O HSRP é eliminado. O roteamento de saída seria o melhor caminho puramente baseado em destino e o roteamento de entrada seria deixado com o melhor algoritmo de caminho e caprichos do provedor de transporte.
Agora que eu digito, parece mais simples. No mínimo, foram necessárias menos palavras para explicar. Existem preocupações com a assimetria, mas já vi muita assimetria no design atual. Eu acho que eles provavelmente são igualmente propensos a assimetria e isso realmente não me preocupa. Nunca vimos problemas como resultado. Atualmente, ele é relegado para o domínio ifs: "E se 'tivéssemos que solucionar alguma coisa?"
Estou longe da base aqui ou bati na unha na cabeça? Como outras pessoas resolveram esse problema? O que o Google faria?