Manipulando Tráfego no BGP Técnicas utilizando filtros de roteamento para manipulação de download e upload MUM Brasil Maceió Novembro 2017 Wissam Quemel 1
Introdução Wissam Quemel Certificações Mikrotik: MTCNA, MTCRE, MTCINE, MTCIPv6E, MTCWE, MTCTCE, MTCUME Consultor oficial Mikrotik 2
Objetivos Mostrar opções simples para se fazer manipulação de tráfego, com foco em alcançar o público alvo que já possuem o protocolo BGP funcionando em suas redes, com mais de uma saída para internet, e que precisam manipular seu tráfego de download ou upload. 3
Agenda Funcionamento BGP e Filtros de Roteamento Manipulando Tráfego de Upload Manipulando Tráfego de Download 4
AS - Sistemas Autônomos Um AS, é uma rede (grupo de roteadores) sobre o dominío de uma organização. Cada AS pode incluir ínumeros roteadores Para se tornar um AS, e adquirir prefixos IPv4 e IPv6 próprios, precisa-se entrar com um processo administrativo, requisitando recursos de numeração ao Registro.br Inteiro de 16 bits (1-65535) 64512-65535 Uso Privado 5
O que é BGP BGP é um protocolo de roteamento dinâmico utilizado para comunicação entre sistemas autônomos Protocolo do tipo path vector BGP percebe a internet como uma coleção de AS BGP troca informações de roteamento constantemente através de mensagens de NLRI entre os peers BGP compara o AS Path e outros atributos para selecionar o melhor caminho 6
Características do BGP Otimizado para escalabilidade de rotas Muitas opções de filtros/prioridades, porém cada uma é tecnicamente simples Evita loops usando AS-Path, e usa eles quase como uma métrica universal Utiliza porta TCP 179 para comunicação confiável Apenas 4 tipos de mensagens: Open, Keepalive, Update e Notification Apenas 6 estados do protocolo : Idle, Connect, Active, Open Sent, Open Confirm e Established 7
Configuração do BGP Localizado em Routing > BGP Instances: AS e Router-ID Networks: Anúncios de seus prefixos Peers: Nome, IP da Operadora, AS da Operadora, e nome do filtro de entrada e saída 8
Anúncios no BGP Todos os anúncios que fizermos, determinam nosso DOWNLOAD, e todos os anúncios que recebermos, determinam nosso UPLOAD. Quando divulgamos nossos anúncios, esses interferem em como o mundo nos alcança, refletindo no recebimento de tráfego, no caso o DOWNLOAD. Quando recebemos anúncios, esses interferem em como alcançamos o mundo, refletindo no envio de tráfego, no caso o UPLOAD. 9
Seleção do melhor caminho para o BGP Maior WEIGHT (Padrão = 0) Maior LOCAL PREFERENCE (Padrão = 100) Menor AS-PATH Path gerado localmente (aggregate, Rede BGP) Menor tipo de Origin (IGP, EGP, incomplete) Menor MED (Padrão = 0) Prefere ebgp sobre IBGP Prefere a rota gerada no Roteador com o menor Router ID ou menor ORIGINATOR_ID Prefere o menor Cluster de Route Reflector Prefere o caminho que vem do vizinho com menor IP 10
Filtros de Roteamento Funcionam em cadeias A ordem dos filtros é extremamente importante (#) Por padrão, caso não tenha nenhuma regra criada, tudo é aceito Localizado no menu Routing > Filters 11
Filtros de Roteamento As duas primeiras abas dos filtros, Matchers e BGP, são chamadas de classificadoras As duas últimas abas dos filtros, Actions e BGP Actions, são chamadas de ações 12
Agenda Funcionamento BGP e Filtros de Roteamento Manipulando Tráfego de Upload Manipulando Tráfego de Download 13
Manipulação de Upload Maior WEIGHT (Padrão = 0) Maior LOCAL PREFERENCE (Padrão = 100) Menor AS-PATH Path gerado localmente (aggregate, Rede BGP) Menor tipo de Origin (IGP, EGP, incomplete) Menor MED (Padrão = 0) Prefere ebgp sobre IBGP Prefere a rota gerada no Roteador com o menor Router ID ou menor ORIGINATOR_ID Prefere o menor Cluster de Route Reflector Prefere o caminho que vem do vizinho com menor IP 14
Manipulação de Upload Weight Local Preference Valor padrão de 0 Valor padrão de 100 Rota com maior valor é escolhida Rota com maior valor é escolhida Aplicado apenas ao roteador local, não se propaga na rede Propaga-se em todos os roteadores do seu AS (ibgp) Não contém nas mensagens de BGP Contém nas mensagens de BGP 15
Manipulação de Upload Weight Local Preference 16
Manipulação de Upload #1 Forçar todo o tráfego de upload a vir apenas pelo AS200, exemplificando pelo bloco do AS500 (10.100.0.0/22) Usando atributo Weight 17
Manipulação de Upload #1 Alterar o filtro de entrada com o AS200 Setar Weight para 50 18
Manipulação de Upload #1 19
Manipulação de Upload #2 Forçar o tráfego de upload especificamente do bloco do AS400, a passar apenas pelo AS300 Usando atributo Local Preference 20
Manipulação de Upload #2 Alterar o filtro de entrada com o AS300 Setar Local Preference para 150 21
Manipulação de Upload #2 22
Agenda Funcionamento BGP e Filtros de Roteamento Manipulando Tráfego de Upload Manipulando Tráfego de Download 23
Manipulação de Download Maior WEIGHT (Padrão = 0) Maior LOCAL PREFERENCE (Padrão = 100) Menor AS-PATH Path gerado localmente (aggregate, Rede BGP) Menor tipo de Origin (IGP, EGP, incomplete) Menor MED (Padrão = 0) Prefere ebgp sobre IBGP Prefere a rota gerada no Roteador com o menor Router ID ou menor ORIGINATOR_ID Prefere o menor Cluster de Route Reflector Prefere o caminho que vem do vizinho com menor IP 24
Manipulação de Download Para manipulação de download, vamos citar apenas duas maneiras distintas: Anunciando blocos mais ou menos específicos Alterando atributo AS-Path 25
Manipulação de Download AS Path Sequência de ASs que a rota atravessa Mecanismo para prevenção de loop AS Path Prepend é aplicado aos anúncios para simular saltos a mais por determinado caminho e influenciar o tráfego de entrada (download) 26
Manipulação de Download #1 Anunciar bloco do AS100 com prepend de 4 para AS200 e deixar esta conexão apenas como backup 27
Manipulação de Download #1 28
Manipulação de Download #2 Anunciar bloco do AS100 com prepend de 2 para o AS300 a fim de receber apenas o tráfego internacional pelo AS300 e o nacional pelo AS200 29
Manipulação de Download #2 30
Manipulação de Download #2 IP Nacional IP Internacional 31
Conclusão Sempre que for preciso fazer uma manipulação básica nos anúncios, seja para balancear seus links de internet, ou para priorizar uma rota em detrimento da outra, pode usar os conceitos e atributos ensinados nessa apresentação: Para manipular Upload: Weight Local Preference Para manipular Download: AS Path Prepend 32
Duvídas? 33
Obrigado! Wissam Quemel Facebook.com/wissamquemeloficial Youtube.com/WissamQuemel WhatsApp: (91) 9 81726252 34