SSG como roteador de borda. Gerenciamento de ARP

August 8, 2024
Stingray SG Functionality
SSG como roteador de borda. Gerenciamento de ARP
Por padrão, o SSG funciona como uma ponte L2, mas desde 2017 ele foi desenvolvido como um BRAS/BNG completo. A funcionalidade de roteamento é particularmente importante para um gateway de serviço, pois é necessário que ele se comunique com redes externas, forneça acesso a recursos internos e melhore a resiliência. A equipe de especialistas em VAS ofereceu a oportunidade de incorporar soluções comprovadas na função de Soft-Router, como BIRD, FRRouting e QUAGGA no SSG.

Roteamento no SSG

O roteamento no SSG é realizado pela troca de rotas entre o SSG e o Soft-Router usando a tabela de rotas do kernel do Linux. Você pode saber mais sobre isso em nossa base de conhecimento.

Os principais recursos do SSG como roteador incluem:

  • Suporte para protocolos de roteamento BGP e OSPF.
  • Implementação VRF Lite em que o SSG compartilha tabelas de roteamento, mas não cria túneis exclusivos para o tráfego de cada VRF (por exemplo, MPLS, VXLAN). O VRF Lite permite o isolamento dos serviços fornecidos e a otimização do roteamento ao usar links diferentes.
  • Suporte a ECMP (Equal Cost Multi-Path) e LAG (Link Aggregation Group).

Com o lançamento da versão 13.1, o SSG pode ser usado como um roteador de borda.

Otimização de roteamento no SSG com o gerenciador de ARP

Vamos considerar um esquema típico de construção de rede de uma operadora de telecomunicações, em que o SSG atua como DPI/NAT/BRAS/Roteador de Fronteira. O SSG termina o segmento L2 do assinante para conexões IPoE/PPPPoE no lado das interfaces de entrada. As interfaces de saída estão incluídas no switch ao qual o Uplink e os roteadores internos estão conectados.

Como o SSG não alterna internamente entre pares de interfaces físicas, as conexões com vários roteadores devem ser feitas por meio do switch.

ARP Management

Nesse esquema, o SSG recebe o BGP Full View da operadora upstream (BGP Router) e é conectado via OSPF ao roteador (OSPF Router), atrás do qual estão localizados os serviços locais da operadora de telecomunicações.

É importante observar que o SSG armazena a tabela de roteamento na RAM, que pode ser facilmente expandida. Se necessário, ele pode receber e processar várias BGP Full Views. Esse recurso é usado ativamente pelos provedores, pois eles não conseguiram implementá-lo em outros roteadores.

Uma característica desse esquema é que o roteador BGP não anuncia a si mesmo como o nexthop, mas outros roteadores, como o Roteador 1 ou o Roteador 2. Dessa forma, o provedor upstream implementa a redundância do canal de uplink e, além disso, centraliza o gerenciamento do anúncio de rotas para o provedor downstream.

Antes da versão 13.1, o SSG não podia enviar de forma independente uma solicitação ARP para obter os endereços MAC do Roteador 1 e do Roteador 2, o que o impedia de formar um pacote em direção ao nexthop. Anteriormente, o SSG preenchia sua tabela ARP analisando as solicitações ARP do namespace da rede e as respostas a essas solicitações. No entanto, nesse cenário, a pilha de rede do Linux não gera solicitações ARP para o Roteador 1 e o Roteador 2, pois não há necessidade. Para resolver esse problema, um gerenciador de ARP foi adicionado ao SSG. Agora, o SSG pode gerar solicitações ARP para os endereços IP necessários. Ao gerar uma solicitação ARP, SSG usa o endereço especificado no parâmetro bras_arp_ip como o src IP .

Você pode ler mais sobre o gerenciador ARP em nossa base de conhecimento.

Conclusão

Continuaremos trabalhando para aprimorar o gerenciador de ARP. Em um futuro próximo, planejamos adicionar a capacidade de gerar solicitações ARP com diferentes endereços IP de origem, além do endereço especificado no parâmetro bras_arp_ip . Isso permitirá o estabelecimento de várias sessões BGP com diferentes provedores.