Documente Academic
Documente Profesional
Documente Cultură
Introduo
conjunto de "nuvens", interligados entre si, garantindo que sempre exista algum caminho
para qualquer ponto da Internet.
Diante de tais inovaes e a distribuio desta nova arquitetura, surgiu a
necessidade de protocolos de roteamento capazes de manter a consistncia e as informaes
entre os sistemas autnomos da Internet, incluindo tambm suas redes internas. Assim
surgiram diversos protocolos de roteamento com o intuito de atender a estas necessidades e
funcionalidades.
Os protocolos de roteamento dividem-se em dois grupos, explicados a seguir:
3.
Introduo BGP
3.1
Algoritmo BGP
O algoritmo que sustenta o BGP definido como PATH VECTOR, assemelhandose ao algoritmo de vetor distncia, pois a partir de informaes recebidas de outros sistemas
autnomos formado um vetor que armazena os ASs que formam um caminho para se
chegar a determinada rede. Uma vez que os roteadores divulguem tal informao,
possvel calcular o menor caminho para determinada rede. Nem sempre esse menor
caminho o escolhido, pois o BGP utiliza tambm diversos outros parmetros para
determinao do melhor caminho para determinada rede, que sero estudados a seguir.
Por tratar-se de tabelas de rotas de toda a Internet e a dinamicidade em que as
alteraes ocorrem, constantemente so trocadas mensagens de atualizaes da tabela de
roteamento. Para se ter uma idia, a tabela de roteamento BGP completa da Internet no
incio do ano de 2002 possua aproximadamente 107.000 rotas. J o nmero em Novembro
de 2002 de 116.000 rotas. A atualizao de tabelas de rotas entre roteadores vizinhos no
ocorre em intervalos de tempo pr-definidos, mas sim quando a tabela BGP sobre alguma
mudana. Isso torna a divulgao mais leve, visto que ao nvel do BGP o nmero total de
rotas da Internet muito grande e o anncio de todas as rotas seria invivel. Esta forma de
anncio pode ser definida como incremental, ou seja, sendo enviadas apenas as
atualizaes. Este modo de atualizaes incremental diminui consideravelmente o
overhead e a banda utilizada para anncios.
Para comunicao entre roteadores BGP existem alguns tipos de mensagens onde
cada um deles tem um papel importante na comunicao BGP.
Uma expresso utilizada para definir rotas que devem ser removidas da tabela BGP
withdrawn, que devido a dinamicidade da Internet ocorrem com muita freqncia.
Outra questo importante em roteadores BGP a questo do chamado Full Routing.
Este termo usado em roteadores que recebem todos os anncios de rotas da Internet. Esta
caracterstica desejvel em core routers que possuam mltiplos pontos de interconexo
com outros backbones. Nesses casos com a tabela de rotas completa ser possvel explorar
e descobrir melhores rotas para uma determinada rede. Como efeito colateral, este recurso
exige que os roteadores tenham bons recursos de CPU e memria.
Na maioria dos casos o recurso de full routing no utilizado, pois os roteadores
possuem geralmente apenas um ou dois pontos de interconexo com outros backbones, no
permitindo nenhuma melhora significativa no roteamento caso fosse usado full routing. A
tabela de roteamento BGP possui um nmero que identifica sua verso, sendo incrementado
cada vez que esta sofrer alguma modificao. Um exemplo de verso de tabela pode ser
visto na Figura 1.
BGP
table
version
is
1660291,
local
router
ID
is
200.10.20.30
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
Next Hop
Metric LocPrf Weight Path
*>i12.0.48.0/20
198.32.252.254
100
0
11537 10578 1742 i
*>i12.6.208.0/20
198.32.252.254
100
0
11537 10578 1742 i
*>i12.6.252.0/24
198.32.252.254
100
0
11537 10578 14325 ?
*>i12.16.126.192/26
198.32.252.254
100
0
11537 10578 14325 ?
*>i12.144.59.0/24
198.32.252.254
100
0
11537 10466 13778 i
......
Figura 1: Exemplo de tabela de roteamento BGP e seus atributos
3.2
A negociao de uma sesso BGP passa por diversos estados at o momento que
propriamente estabelecida e iniciada a troca de anncios de prefixos de cada vizinho BGP.
Para demonstrar os estados possveis na negociao, apresentamos a Figura 2 que ilustra a
mquina de estados finitos:
IDLE: Este estado identifica o primeiro estgio de uma conexo BGP, onde o
protocolo est aguardando por uma conexo de um peer remoto. Esta conexo deve
ter sido previamente configurada pelo administrador do sistema. O prximo estado
o de CONNECT e no caso da tentativa ser mal sucedida, volta ao estado IDLE.
CONNECT: Nesta estado o BGP aguarda pela conexo no nvel de transporte, com
destino na porta 179. Quando a conexo a este nvel estiver estabelecida, ou seja,
com o recebimento da mensagem de OPEN, passa-se ao estado de OPENSENT. Se
a conexo nvel de transporte no for bem sucedida, o estado vai para ACTIVE. No
caso do tempo de espera ter sido ultrapassado, o estado volta para CONNECT. Em
qualquer outro evento, retorna-se para IDLE.
3.3
O processo de deciso do BGP baseia-se nos valores dos atributos de cada anncio.
Para reforar a importncia do algoritmo de deciso, em sistemas autnomos multihomed conexo com mais de um AS, tendo mais de um caminho de sada para a Internet - normal
a ocorrncia de mltiplas rotas para a mesma rede e nestes casos o algoritmo de deciso do
BGP que toma a deciso da melhor rota a ser utilizada. Para esse clculo, so
apresentados os 9 critrios de deciso, apresentados por ordem de precedncia:
3.4
Utilizao de polticas
geralmente mediante acordos entre ASs, como o caso dos NAPs ou PTTs ou em conexes
particulares entre ASs. Para esclarecer melhor o assunto, apresentamos a Figura 3 que
ilustra a situao de uma instituio X que compra acesso de dois provedores de acesso IP.
Ambos provedores, Embratel e BrasilTelecom, entre tantos outros que poderiam ser
citados, possuem seu prprio AS. Com clientes que so multihomed, como o caso a
instituio X, que caracteriza-se por ter conectividade com mais um provedor de upstream,
o protocolo BGP o mais aconselhvel j que prov formas de aplicao de polticas de
anncios e formas eficientes de balanceamento de carga.
3.5
Mensagens do protocolo
tempo definido no hold time. Se o seu valor for igual a zero, ento as mensagens
do tipo KEEPALIVE no sero enviadas.
Prefixo
(Prefix)
caractersticas
[comprimento
varivel]
Contm prefixos de endereos IP seguidos de bits suficientes para fazer o
final deste campo terminar "arredondado" em bytes completos. O valor dos
bits complementares no possui importncia.
Comprimento (Lenght) - caractersticas [1 byte, inteiro, positivo]
Deve indicar o comprimento total, em bits, do total de rotas removidas. Um
comprimento igual a 0 (zero), indica que, nesta mensagem UPDATE, no
h rotas a serem removidas.
- Comprimento Total do Atributo PATH (Total Path Attribute Length) caractersticas [2 bytes, inteiro, positivo]
Deve indicar o comprimento total, em bits, do campo Atributos PATH. O
valor contido neste campo deve permitir a determinao do comprimento do
campo NLRI. Se o valor deste campo for 0 (zero), significa que no h informao
NLRI presente na mensagem UPDATE.
- Atributos do PATH (PATH Attributes) - caractersticas [comprimento varivel]
So um conjunto de parmetros associados a uma determinada rota que
influenciam no processo de deciso, feito pelo BGP, para escolha da melhor rota.
- Informaes NLRI (NLRI Information) - caractersticas [comprimento varivel]
3.6
O Futuro do BGP
Zebra
2602
RIP
2603
2604
OSPF
2605
2606
exemplo
zebra
bgpsecret
password
bgp
router-id
10.0.0.2
remote-as
file
65000
10.0.0.1
192.168.10.0/24
65001
bgpd.log
A configurao exibida na Figura 7 trata de uma sesso BGP entre o roteador cujo
router-id 10.0.01 e o roteador 10.0.0.2. O AS que cada um pertence
respectivamente 65000 e 65001. A rede anunciada pelo AS 65000 , neste caso,
192.168.10.0/24. Outras coisas que so configuradas neste daemon so as senhas de
primeiro e segundo nvel. As senhas de primeiro nvel so acesso a consultas de
sesses BGP e dados das interfaces e as senhas de segundo nvel do acesso
configurao completa do sistema com permisses para alterao.