Destage de seis horas do Facebook em 4 de outubro de 2021 , tinha pessoas lutando para descobrir o que estava acontecendo. Parte da resposta está em parte integrante da Internet chamada protocolo de gateway de fronteira, ou BGP.
O que exatamente é BGP de qualquer maneira?
Várias metáforas muito aptos foram usadas em artigos recentes para explicar o BGP. As pessoas compararam a tudo de um controlador de tráfego aéreo para um mapa em constante evolução da Internet. É até chamado "a fita adesiva da Internet". E eles estão bem.
BGP é o protocolo que informa os dados solicita que o caminho eles precisam tomar para alcançar o servidor. Se, por exemplo, você fizer login no Facebook ou abrir o aplicativo para puxar seu feed, o BGP é o que orienta seu pacote de dados ao longo da rota mais rápida para recuperar esses dados para você dos servidores do Facebook.
Cloudflare descreve BGP como " O serviço postal da Internet ", Na medida em que escolhe a rota mais rápida e eficiente para seus pedidos para atingir seu servidor pretendido. BGP olha para todas as rotas disponíveis Seus dados podem levar, então escolhe o que vê como o melhor.
Muitas vezes, isso significará encaminhar seus dados através dos sistemas autônomos que compõem a Internet como um todo. BGP Figura para fora quais sistemas falam um ao outro e enviam seus dados ao longo do caminho mais rápido entre eles, para que ele possa chegar ao destino adequado.
Continuando a metáfora dos correios, cada sistema autônomo na Internet é como um ramo dos correios. Mesmo que sua cidade possa ter milhares de caixas de correio, cada correspondência ainda tem que passar pelos correios antes de ser entregue.
Exemplos de sistemas autônomos na Internet incluem:
- Um provedor de serviços de Internet (ISP) como Comcast, AT & AMP; T, Verizon, etc.
- Uma empresa como o Facebook
- Outras grandes organizações como governos ou universidades
Mitchell Clark, escrevendo para A beira , comparamos a BGP para um Atualizando constantemente o mapa e sistemas autônomos para ilhas naquele mapa. Como há muitas "ilhas" na Internet para construir pontes entre cada um e cada um, a BGP lhe diz onde as pontes já são.
Na verdade, há dois tipos de BGP:
- BGP externo (EBGP) : O protocolo usado pela Internet em geral. Na nossa metáfora dos correios, isso é semelhante ao transporte internacional.
- BGP interno (IBGP) : Um protocolo BGP interno que os sistemas autônomos podem optar por usar para rotear dados dentro de suas próprias redes. Isso é semelhante aos serviços de e-mail em diferentes países individuais.
Não é necessário estabelecer o IBGP para acessar o EBGP da Internet mais ampla, mas alguns sistemas autônomos como grandes empresas de tecnologia usam o IBGP de qualquer maneira para rotear o tráfego interno.
Como o BGP e o DNS trabalham juntos?
BGP é o que torna o roteamento de dados na Internet possível, o que o torna a colagem - ou a fita adesiva - que mantém a Internet juntos. Parte da maneira como a BGP funciona é que ele anuncia rotas viáveis para dados. Se a BGP parar de funcionar, essas rotas não podem ser encontradas e desaparecerem da Internet, então os dados não têm para onde ir.
Isso é parte do que aconteceu no Facebook. O VP do Facebook de Infraestrutura Santosh Janardhan colocou assim seu post no blog. Explicando a mecânica da interrupção:
"Um dos trabalhos realizados por nossas instalações menores é responder às consultas de DNS. O DNS é o catálogo de endereços da Internet, permitindo os nomes da Web simples que digitamos nos navegadores a serem traduzidos em endereços IP específicos do servidor. Essas consultas de tradução são respondidas por nossos servidores de nome autoritativos que ocupam endereços IP conhecidos, que por sua vez são anunciados para o resto da Internet através de outro protocolo chamado de protocolo Border Gateway (BGP). "
Em outras palavras, a Internet Sistema de nome de domínio (DNS) Funções de protocolo como uma lista de endereços, e BGP é o serviço postal que recebe o e-mail para essas casas. O correio não pode ser entregue se tiver um endereço, mas sem instruções para a casa.
Janardhan continua:
"... Os servidores DNS desativam esses anúncios de BGP se eles mesmos não puderem falar com nossos data centers, já que esta é uma indicação de uma conexão de rede não saudável. Na recente interrupção, toda a espinha dorsal foi removida da operação, fazendo com que esses locais se declarassem insalubres e retiram esses anúncios da BGP. O resultado final foi que nossos servidores DNS se tornaram inacessíveis, embora ainda estivessem operacionais. Isso tornou impossível para o resto da Internet encontrar nossos servidores ".
Como a BGP pode estragar a Internet
Vários fatores podem afetar a rota que seus dados levam através do mapa da Internet. O custo pode ser um, pois alguns provedores cobram pelo acesso aos seus sistemas. A natureza mutável da própria Internet é outra.
Sistemas e sites autônomos podem se mover ou serem removidos inteiramente do mapa da Internet. Eles também podem alterar ou adicionar provedores de serviços - um exemplo pode ser um ISPs de comutação da faculdade da Comcast para a AT & AMP; t. A BGP tem que atualizar regularmente os dados de rotas podem ser necessárias para se certificar de que eles permanecem atualizados e sua solicitação não se encontra em um estilo de saída, Wile E. Coyote.
Sistemas autônomos executam atualizações BGP sem incidente o tempo todo. Mas quando eles derem errado, eles podem ficar muito mal. Em seu artigo, Clark explica que, uma vez que a BGP é projetada para se espalhar do sistema para o sistema rapidamente, um erro pode ter um efeito ondulado como Aquele que vimos no Facebook .
Corrigindo os bugs
De acordo com Cloudflare , uma atualização BGP ruim em 2004 pelo TTNET TURKISH ISP TTNET anunciava temporariamente como o melhor destino para todo o tráfego na Internet. Isso resultou em problemas de conexão por um dia inteiro até que a questão fosse resolvida.
Incidentes como esses pontos para certas fraquezas da BGP, a saber, que os sistemas autônomos que compõem a Internet em geral, implicitamente confiarão em que BGP diz que é a melhor rota para dados. Enquanto as falhas não acontecem com frequência, alguns argumentaram para a necessidade de tornar o BGP mais seguro. Uma atualização nessa escala, no entanto, exigiria que todo sistema autônomo na Internet atualizasse de uma só vez. Isso significa implementar grandes mudanças no protocolo seria um desafio, para dizer o mínimo.
BGP é apenas um dos vários elementos que Faça o trabalho na Internet . Entender sua fundação pode ajudá-lo a navegar e entender interrupções e outros problemas no futuro.
RELACIONADO: Como funciona a Internet?