border gateway protocol prof.: ronaldo alves ferreira alunos: diego de assis fernandes fabrício...

35
Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Upload: internet

Post on 22-Apr-2015

106 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Border Gateway Protocol

Prof.: Ronaldo Alves Ferreira

Alunos: Diego de Assis Fernandes

Fabrício Sérgio de Paula

Page 2: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Tópicos

• Introdução

• O que é um Sistema Autônomo?

• Exterior Gateway Protocol

• Border Gateway Protocol

• Classless InterDomain Routing

• Conclusão

Page 3: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Introducao

• BGP– Protocolo de roteamento– Surgiu com crescimento da Internet– “Melhoramento” do EGP

Page 4: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

O que é um Sistema Autônomo?

• No início – Poucas redes conectadas– Tabelas de rotas gerenciadas manualmente– Entradas para todas as redes

• Crescimento– Prática inadequada– Necessidade de atualizações automáticas

Page 5: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Primeira solução– Um único backbone (centralizado)– Core routers: todos os destinos

• Gateway-to-Gateway Protocol: atualização automática de rotas

– Non-Core routers: rotas parciais– Problema: crescimento contínuo da Internet

Page 6: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 7: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Segunda solução– Problema: descentralização– Substituir o conceito de LANs conectadas ao

backbone central– Surgimento dos Sistemas Autônomos

Page 8: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Sistema Autônomo– Varias redes de uma mesma organização– Liberdade de escolher esquema e arquitetura local

mais conveniente– Roteamento Interno

• Várias redes dentro de um AS

– Roteamento Externo• Entre ASs

– Identificação: ASN

Page 9: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 10: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Exterior Gateway Protocol

• Solução inicial para roteamento externo

• Conceitos– Vizinhos externos – Vizinhos internos

• Sistemas Autônomos ligados ao backbone

• Função– Trocar informações entre ASs vizinhos

Page 11: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 12: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Características– Baseado no vetor de distâncias– Encapsulado no datagrama IP

• Procedimentos para troca de informações– Concordam em ser vizinhos– Testam o link com vizinhos– Troca de tabelas de roteamento

Page 13: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Problemas– Tabelas completas trocadas em updates– Encapsulamento IP

• Entrega não-confiável

• Fragmentação

• Segurança

– Topologia em árvore

Page 14: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Problemas (cont.)– Vetor de Distância

• Loops

• Sem informação para “política de roteamento”

– Maior crescimento• Topologia complexa

Page 15: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Border Gateway Protocol

• Sucessor do EGP

• Conceitos:– Vizinhos externos: peers– Path: conexão entre ASs– iBGP– eBGP

Page 16: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 17: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Características– Vetor de caminhos

• Lista de Paths

– Roteamento interno feito por um IGP (RIP, OSPF, IGRP, EIGRP)

– Peers: importância política– Funciona sobre TCP– Interage com roteadores EGP– Definição de políticas de roteamento

Page 18: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Vetor de caminhos– Lista dos ASs entre a origem e destino– Evita loops– Métricas diversas

• Diferentes interesses e decisões autônomas (locais)

– Mensagens de roteamento maiores

Page 19: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Processamento de caminhosRoteador recebe mensagem de atualização

Se AS já está no caminho então

Descarta mensagem (loop)

Senão

Analiza/Atualiza rota

Insere AS no caminho

Repassa mensagem aos peers

Page 20: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 21: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Usando uma conexão TCP– Simplifica o protocolo: TCP faz entrega

confiável– Dados como fluxo de bytes

• Não existe fragmentação

– Usa porta 179

Page 22: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Sessão BGP– Estabelecimento da conexão TCP

– Transmissão da tabela de rotas completa

– Quando houver mudanças na tabela, incrementos são enviados

– Mensagens keep-alive são enviadas periodicamente

– Caso aconteça algum erro, a sessão é encerrada

Page 23: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Métricas e políticas– Definidas pelo administrador do AS– Métricas bem conhecidas: quantidade de ASs

num caminho– Políticas: regras políticas, de segurança e

econômicas “Tráfego iniciando ou terminando na IBM®, não trafega para

Microsoft®”

Page 24: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Mensagens BGP– Cabeçalho 19 bytes– Campos do cabeçalho

• Marker: sincronização e autenticação

• Length: tamanho total (incluindo cabeçalho)

• Type: tipo da mensagem (OPEN, UPDATE, NOTIFICATION, KEEPALIVE)

– Tamanho: 19 a 4096 bytes

Page 25: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 26: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• OPEN: utilizada para estabelecer uma sessão BGP entre neighbors ou peers– Version: Versão do protocolo– AS Number: Número do ASs do “sender”– BGP Identifier: Endereço IP– Hold Time: Tempo máximo de espera entre

UPDATEs e/ou KEEPALIVE– Optional Parameters Lenght– Optional Parameters (pode conter autenticação)

Page 27: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 28: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• NOTIFICATION: mensagens de erro ou de encerramento de sessão– Error: tipo da notificação (Erro no cabeçalho)– Error subcode: mais informações (Tipo de

mensagem inválida)– Data: pode conter dados referentes ao erro

Page 29: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 30: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• KEEPALIVE: Trocadas periodicamente para verificar se a comunicação está ativa– Não possui campos adicionais– Recomenda-se enviar 3/hold-time

Page 31: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• UPDATE: contém atualizações de rotas– Unfeasivel Routes Length– Withdrawn Routes: rotas removidas– Total Path Attribute Lenght– Path Attributes: utilizados para decidir a melhor

rota– NLRI Information: Endereços IP para as rotas

anunciadas

Page 32: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula
Page 33: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Classless InterDomain Routing

• Internet continua crescendo• Classe A: muito grande• Classe C: muito pequena• Classe B: escolhida => desperdício de

endereços• Esgotamento da Classe B• Explosão das tabelas de roteamento• BGP- 4 suporta CIDR

Page 34: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

...

• Solução: alocação de Classes C contíguas– Faixas de endereços regionais

Europa => 194.0.0.0 - 195.255.255.255

Am. Norte => 198.0.0.0 - 199.255.255.255– Máscaras de super-redes: agregar redes

Provedor recebe classes C: 197.8.0.0 e 197.8.1.0

Na notação CIDR: 197.8.0.0/23

Page 35: Border Gateway Protocol Prof.: Ronaldo Alves Ferreira Alunos: Diego de Assis Fernandes Fabrício Sérgio de Paula

Conclusão

• Com o crescimento inesperado da Internet, novas tecnologias de endereçamento e roteamento foram necessárias.

• O BGP/CIDR tem um papel importante no roteamento atual, porém pode ser futuramente substituído por outro protocolo com a chegada de novas versões do IP.