o que é o anycast?
Anycast, também conhecido como IP anycast, é uma técnica de rede que permite que várias máquinas compartilhem o mesmo endereço IP. Com base na localização do pedido do usuário, os roteadores o enviam para a máquina na rede que está mais próxima. Isto é benéfico, uma vez que, entre outras coisas, reduz a latência e aumenta a redundância. Se um determinado centro de dados ficasse offline, UM IP anycasted escolheria o melhor caminho para os usuários e automaticamente redirecioná-los para o próximo centro de dados mais próximo. Os seguintes esboços alguns dos prós e contras que estão associados com a configuração de anycast.
Pros
- Velocidade. O tráfego que vai para um nó anycast será encaminhado para o nó mais próximo, reduzindo assim a latência entre o cliente e o nó em si. Isso garante que as velocidades serão otimizadas não importa onde o cliente está solicitando informações.
- redundância. Anycast melhora a redundância ao colocar vários servidores em todo o mundo usando o mesmo IP. Isto permite que o tráfego seja redirecionado para o servidor mais próximo no caso de um servidor falhar ou ficar offline.
- mitigação DDoS. Os ataques DDoS são causados por botnets que podem gerar tanto tráfego que sobrecarregam uma máquina típica Unicast. O benefício de ter uma configuração anycast nesta situação é que cada servidor é capaz de “absorver” uma parte do ataque, resultando em menos tensão sobre o servidor em geral.
- balanceamento de carga. Balanceamento de carga pode ser utilizado no caso de existirem múltiplos nós todos dentro da mesma distância geográfica da solicitação. Isso tira alguns dos Requisitos de recursos de um nó singular e os dispersa através de vários nós.
Cons
- difícil de implementar. Implementar o anycast IP é um empreendimento complexo que requer hardware adicional, provedores de upstream confiáveis e roteamento de tráfego adequado.
Protocolo de gateway de fronteira e sistemas autônomos
Protocolo de gateway de fronteira (BGP) e Sistemas Autônomos (AS) são partes integrantes da forma como funções de anycast IP. O BGP troca informações de Encaminhamento e acessibilidade entre AS. Ele faz decisões de roteamento com base em caminhos, políticas e conjuntos de regras que é um componente chave do que o IP anycast oferece. Dentro do roteamento BGP existem várias rotas para o mesmo endereço IP que estão apontando para diferentes locais.
um sistema autônomo é uma única ou coleção de redes Todas administradas pelo mesmo administrador. Sistemas Autônomos cada um têm um ASN único, Ou Número de sistema autônomo, para uso em roteamento BGP uma vez que cada ASN identifica cada rede na internet.
ferramentas como o ExaBGP podem ser usadas para transformar mensagens BGP em texto ou JSON que podem então ser manuseadas por scripts simples. Isto permite aos administradores detectar e lidar facilmente com falhas de rede ou de serviço.Como funciona o anycast?
como mencionado anteriormente, anycast direciona os pedidos do Usuário para o nó mais próximo, a fim de reduzir a latência das páginas. Faz isto seguindo estes passos.
- múltiplas instâncias de serviço anunciam que compartilham o mesmo endereço IP.
- quando o navegador do usuário faz um pedido, o roteador recebe esse pedido e simplesmente escolhe a rota com a menor distância para o servidor mais próximo com base no caminho AS.
usando Unicast, o que será explicado na seção seguinte, o caminho só levaria a um destino não importa a distância. Usando anycast, a rota é otimizada devido a ele sempre selecionando o melhor caminho. No caso de um servidor estar em baixo, o BGP irá simplesmente encontrar o próximo melhor caminho e encaminhar o pedido para lá.
deve-se notar, no entanto, que o anycast pode ser configurado não só para pedido de rota com base na distância, mas também outros fatores, por exemplo:
- Disponibilidade de servidor
- Número de conexões
- Tempo de resposta
Outros métodos de endereçamento
Outros endereçamento de metodologias existentes, bem como para o encaminhamento de solicitações do usuário a um determinado ponto de extremidade de rede. Estes incluem unicast, multicast, broadcast e geocast. Vamos entrar em mais detalhes para cada uma das secções abaixo.
Unicast
a maioria da Internet hoje usa este método. Unicast restringe um endereço IP para ser associado a apenas um nó em particular em uma rede. Isto é conhecido como uma associação de um para um. Embora grande parte da internet usa este método, ele é sub-ótimo devido às restrições de apenas ser capaz de associar um endereço IP com um nó.
Multicast
Multicast usa um-para-muitos-de-muitos ou muitos-para-muitos-de-muitos associação. O Multicast permite que um pedido de um remetente seja encaminhado para vários pontos finais selecionados simultaneamente. Isso permite que um cliente Baixe um arquivo em pedaços de várias máquinas ao mesmo tempo (útil para streaming de áudio ou vídeo). Multicast é muitas vezes confundido com anycast, no entanto a principal diferença é que anycast encaminha o remetente para um nó específico, mesmo que vários nós estejam disponíveis para uso.
Broadcast
Broadcast uses a one-to-all association. Um datagrama de um remetente singular é encaminhado para todos os pontos finais associados com o endereço broadbast. A rede reproduz automaticamente os datagramas para que seja capaz de alcançar todos os destinatários dentro da transmissão, que geralmente consiste de uma sub-rede inteira.
Geocast
Geocast é um pouco semelhante ao multicast em que os pedidos de um remetente são encaminhados para múltiplos pontos finais simultaneamente, no entanto, a diferença é que a rede é definida pela sua localização geográfica.
Anycast e IPv4 vs IPv6
Anycast não é oficialmente suportado no IPv4 no entanto, isso pode ser contornado através do uso de BGP. Essencialmente, múltiplos hosts recebem o mesmo IP unicast e as rotas são anunciadas através do BGP. Portanto, os roteadores interpretam isso como múltiplas rotas para o mesmo destino, enquanto na verdade, eles são encaminhados para diferentes destinos com o mesmo endereço.
a desvantagem para esta abordagem, no entanto, é que a rede pode executar o que é chamado de um “POP switch” que altera os pacotes de roteamento no caso de haver congestionamento ou alterações na rede.
IPv6 por outro lado suporta explicitamente anycast. Os roteadores IPv6 normalmente não distinguem um pacote de anycast de um pacote unicast através da rede, embora o tratamento especial dos roteadores perto do Destino seja necessário.
além disso, o mesmo processo utilizado no IPv4 também pode ser utilizado no IPv6. Este método não depende de roteadores conscientes do anycast, no entanto, você vai encontrar os mesmos problemas que discutimos acima.
Resumo
é claro que anycast é uma técnica poderosa para, entre outras coisas, reduzir a latência da página e mitigação de ataques. Embora seja um esforço complexo de implementar, o pagamento é vasto tanto para os usuários como para os prestadores de serviços.
a KeyCDN tem o prazer de oferecer anycast para ajudar a melhorar a eficiência geral dos serviços aos nossos clientes.