Sei sulla pagina 1di 18

Roteamento na Internet

1. Camada de Rede
A camada de rede est relacionada transferncia de pacotes da
origem para o destino. Para chegar ao destino, so necessrios vrios
hops em roteadores intermedirios ao longo do percurso. Para atingir
seus objetivos, a camada de rede deve conhecer a topologia da sub-rede
de comunicaes e escolher os caminhos mais apropriados atravs dela,
tendo cuidado de escolher rotas que evitem sobrecarregar algumas linhas
de comunicao e roteadores, deixando outras ociosas.
Portanto, a principal funo da camada de rede rotear pacotes da
mquina de origem para a mquina de destino.
2. Algoritmos de Roteamento
O algoritmo do roteamento a parte do software da camada de rede
responsvel pela deciso sobre a linha de sada a ser usada na
transmisso do pacote de entrada. Se a sub-rede utilizar datagramas
internamente, essa deciso dever ser tomada mais uma vez para cada
pacote de dados recebido, pois a melhor rota pode ter sido alterada
desde a ltima vez. Se a sub-rede utilizar circuitos virtuais internamente,
as decises de roteamento sero tomadas somente quando um novo
circuito virtual estiver sendo estabelecido. Da em diante, os pacotes de
dados seguiro a rota previamente estabelecida.
Os algoritmos de roteamento podem ser agrupados em duas classes
principais: adaptativos e no-adaptativos. Os algoritmos noadaptativos ou estticos no baseiam suas decises de roteamento em
medidas ou estimativas do trfego e da topologia atuais. Na verdade, a
escolha da rota a ser utilizada previamente calculada off-line, sendo
transferida para os roteadores quando a rede inicializada.

Os algoritmos adaptativos ou dinmicos, em comparao, mudam


suas decises de roteamento para refletir mudanas na topologia e,
normalmente, no trfego tambm. Os algoritmos adaptativos diferem em
termos do local que obtm suas informaes (por exemplo, localmente,
de roteadores adjacentes ou de todos os roteadores), quando alteram
suas rotas ( por exemplo, a cada espao de tempo em segundos, quando
a carga ou topologia muda), e da unidade mtrica utilizada para
otimizao (por exemplo, distncia, nmero de hops ou tempo de trnsito
estimado).
Hoje em dia, em termos de uso, os algoritmos estticos no so mais
usados.
2.1 Roteamento Baseado em Tabelas
Este algoritmo do protocolo IP utiliza uma tabela de roteamento que
armazena informaes sobre como atingir cada sub-rede de rede
internet. Sempre que a camada IP, em uma estao ou em um gateway,
precisa transmitir um datagrama para uma estao que no est
diretamente conectada mesma sub-rede, ela consulta a tabela de
roteamento a fim de determinar o gateway para o qual esse datagrama
deve ser enviado.

Figura 1 - Tabela de Roteamento do Gateway B.


Tipicamente, a tabela de roteamento do IP contm entradas do tipo
(N,G), onde N um endereo IP (endereo de destino) e G endereo IP
do prximo gateway para atingir N. Essa tabela, portanto, s determina o
prximo passo no caminho para um destinatrio. Nem a estao emissora
nem o gateway conhecem a rota completa at a estao a rota completa
at a estao destinatria. Vale ressaltar que as entradas dessa tabela s
referenciam gateways que podem ser atingidos diretamente, isto , todos
os gateways listados na tabela de roteamento de uma mquina M esto
conectados s sub-redes fsicas nas quais a mquina M est conectada.
Um exemplo de tabela de roteamento dado na figura 1.
A tabela de roteamento do IP pode conter informaes sobre todos os
destinatrios de uma rede internet, j que a maioria das mquinas no
teria espao em memria suficiente para isso. Por esse motivo, so
armazenados os endereos das sub-redes. Outra tcnica utilizada para
minimizar o tamanho das tabelas a utilizao de rotas predefinidas
(default) para o qual um datagrama deve ser enviado sempre que no for

encontrada na tabela uma entrada especfica para o endereo IP destino.


A utilizao de rotas predefinidas particularmente til em redes com um
nico gateway, j que todas as demais sub-redes da rede interne devem
ser atingidas mediante esse gateway.
2.2 Roteamento pelo Caminho Mais Curto - algoritmo esttico
A idia criar um grfico da sub-rede, com cada n do grfico
representando um roteador e cada arco indicando uma linha de
comunicao (ou tambm chamado de enlace). Para escolher uma rota
entre um determinado par de roteadores, o algoritmo simplesmente
encontra o caminho mais curto entre eles no grfico. Uma forma de medir
o comprimento do caminho em nmeros de hops, entretanto, muitas
outras unidades tambm so possveis.
Uma das formas para o clculo do caminho mais curto entre dois ns
de um grfico o algoritmo de Dijkstra (1959). No algoritmo, cada n
rotulado por sua distncia at o n de origem ao longo do menor caminho
mais conhecido at ento. Inicialmente, nenhum caminho conhecido;
portanto todos os ns so rotulados com infinito. medida que o
algoritmo prossegue e os caminhos so encontrados, os labels podem
mudar, refletindo melhores caminhos. Um label pode ser provisrio ou
permanente. No incio, todos so provisrios. Quando se descobre que
um label representa o caminho mais curto possvel at a origem desse n,
ele se torna permanente e no mais alterado.
2.3 Flooding (inundao) - algoritmo esttico
Neste algoritmo, cada pacote de entrada enviado para toda linha de
sada, exceto para aquela em que chegou. O flooding gera vrios nmeros
de pacotes duplicados, na verdade um nmero infinito. Uma das medidas
para amortecer este processo ter um contador de hops contido no
cabealho de cada pacote; o contador decrementado em cada hop,
com o pacote sendo descartado quando o contador atingir o zero. O ideal
que o contador de hops seja inicializado com o comprimento do
caminho da origem ao destino. Se no souber o tamanho do caminho, o

transmissor poder inicializar o contador, na pior das hipteses, com o


dimetro total da sub-rede.
O flooding no estudado na maioria dos aplicativos, mas tem sua
utilidade. Por exemplo, em aplicaes militares, onde muitos roteadores
podem ser mandados para o espao a qualquer momento, a grande
robustez do flooding altamente desejvel. Em aplicaes de bancos de
dados distribudos, s vezes necessrio atualizar todos os bancos de
dados ao mesmo tempo, caso em que o flooding pode ser bastante til.
Um terceiro uso possvel do flooding como uma forma de medida a que
outros algoritmos de roteamento podem ser comparados. O flooding
sempre escolhe o caminho mais curto, pois todos os caminhos possveis
so selecionados em paralelo. Em conseqncia disso, nenhum outro
algoritmo capaz de produzir um retardo menor.
2.4 Roteamento Baseado no Fluxo - algoritmo esttico
Os algoritmos a cima, s levam em conta a topologia. Eles no
consideram a carga. Este algoritmo um algoritmo esttico que utiliza
tanto a topologia quanto a carga para o roteador.
Em algumas redes, o fluxo de dados mdio entre cada par de ns
relativamente estvel e previsvel. Por exemplo, em uma rede corporativa
de uma cadeia de lojas de venda a varejo, cada loja pode enviar pedidos,
relatrios de vendas, atualizaes de estoques e outros tipos de
mensagens bem definidas para sites conhecidos em um modelo
predefinido de modo que o volume total do trfego varie pouco dia a dia.
Sob condies em que o trfego mdio de i a j seja antecipadamente
conhecido e para uma aproximao razovel, constante no decorrer do
tempo, possvel analisar matematicamente os fluxos para otimizar o
roteamento.
A idia bsica por trs da anlise que, para uma determinada linha, se
a capacidade e o fluxo mdio forem conhecidos, possvel calcular o
retardo mdio de pacote dessa linha. Com base nos retardos mdios de
todas linhas, possvel calcular facilmente a mdia ponderada do fluxo

para se obter o retardo de pacote mdio de toda a sub-rede. Com isso, o


problema de roteamento se reduz a encontrar o algoritmo que produz o
retardo mdio mnimo na sub-rede.
2.5 Roteamento Vector-Distance - algoritmo dinmico
Inicialmente, cada gateway possui uma tabela contendo uma entrada
para cada sub-rede qual est conectado. A cada sub-rede especificada
na tabela est associada a distncia entre a mesma e o gateway que
mantm a tabela. Esta distncia pode ser medida em hops (nmero de
gateways a atravessar para atingir uma sub-rede) ou em retardo (tempo
necessrio para a sub-rede). Inicialmente, os campos de distncia devem
valer zero, pois somente as sub-redes as quais o gateway est
diretamente conectado so especificadas na tabela. Periodicamente,
cada gateway envia uma cpia de sua tabela para todo o gateway que
possa atingir diretamente. O gateway que recebe a tabela, a compara
com a sua prpria e modifica esta ltima nos seguintes casos:
se o gateway emissor conhecer um caminho maios curto para
determinada sub-rede, ou seja se a distncia apresentada na tabela
do emissor for menor do que a da tabela do receptor;
se o gateway emissor apresentar uma sub-rede que o receptor no
conhece, ou seja, se na tabela do emissor existir uma entrada que
no est presente na tabela do receptor; esta entrada inserida na
tabela do receptor;
se uma rota que passa pelo emissor tiver sido modificada, ou seja, se
a distncia associada a uma sub-rede que passa pelo emissor tiver
mudado.
Na atualizao dos campos de distncia da tabela do receptor, deve-se
considerar a distncia entre os gateways emissor e receptor, (por
exemplo, necessrio somar 1 no caso da mtrica baseada em hops).
Vale lembrar que, para cada sub-rede especificada na tabela, existe
associada um campo que indica o prximo gateway na rota para essa

sub-rede. A figura abaixo ilustra este tipo de roteamento.


O algoritmo simples e de fcil implementao; porm, em ambientes
dinmicos, onde novas conexes surgem e outras so desativadas com
freqncia, a informao de atualizao propaga-se muito lentamente e,
durante esse perodo de propagao, alguns gateways possuem
informaes de roteamento inconsistentes. Alm disso, as mensagens de
atualizao tornam-se enormes, pois so diretamente proporcionais ao
nmero total de redes e gateways presentes na rede internet (todos os
gateways devem participar, seno o algoritmo no converge).

2.6 Roteamento Link-State (Shortest Path First) - algoritmo


dinmico
Neste algoritmo, cada gateways deve conhecer a topologia completa
da rede internet. Isto feito descrevendo-se os gateways
interconectados entre si por enlaces (links). Existe um enlace entre dois
gateways se ambos puderem comunicar-se diretamente, ou seja se
estiverem a mesma rede fsica.
Cada gateway exerce duas funes principais. A primeira testar
continuamente o estado dos enlaces com os gateways vizinhos. A
segunda enviar periodicamente os dados de estado de seus enlaces a

todos os outros gateways da rede internet. O teste de estado realizado


atravs do envio de mensagens curtas que exigem resposta. Se
acontecer uma resposta, sob condies que variam segundo a
implementao do protocolo, o enlace est ativo, seno est inativo. Os
dados de estado indicam, simplesmente, se h possibilidade de
comunicao entre dois gateways. Estes dados so em geral enviados em
modo difuso (broadcast) individualmente.
Ao receber uma informao de estado, um gateway atualiza seu mapa
da rede internet ativado ou desativado os enlaces em questo e recalcula
as rotas para todos os destinos possveis atravs do algoritmo ShortestPath-First (SPF), de Dijskstra, aplicado topologia da rede internet. A
figura abaixo ilustra um exemplo deste tipo de roteamento.
Em relao ao algoritmo Vector-Distance, o SPF possui diversas
vantagens. O clculo das rotas realizado localmente, no dependendo
de mquinas intermedirias. O tamanho das mensagens no depende do
nmero de gateways diretamente conectados ao gateway emissor. Como
as mensagens trafegam inalteradas a deteco de problemas torna-se
mais fcil.

Inicialmente, quando o tamanho da Internet ainda permitia, o


algoritmo de roteamento implementado no Sistema Core era do tipo
Vector-Distance. Em 1988, por causa dos problemas j citados do

algoritmo Vector-Distance, a Internet passou a implementar um algoritmo


de roteamento do tipo Link-State em seu Sistema Core.
Os algoritmos descritos anteriormente assumem, a priori, a existncia
de uma tabela de roteamento devidamente iniciada. Esta iniciao
depende do prprio sistema computacional no qual se situa a camada IP.
Vrias solues manuais existem como, por exemplo, a carga de uma
tabela pr-configurada com dados limitados ou a carga de uma tabelas
vazias que so preenchidas atravs de comandos. Entretanto, o problema
principal a manuteno dessas tabelas devido dinmica das redes.
Para resolver esse problema torna-se imprescindvel o uso de
mecanismos automticos, previstos nos protocolos de roteamento
descritos nos itens seguintes.
2.7 Outros Tipos de Roteamento
- Roteamento Hierrquico: medida que as redes aumentam de
tamanho, as tabelas de roteamento do roteador crescem
proporcionalmente. No somente a memria do roteador consumida por
tabelas cada vez maiores, como tambm necessrio mais tempo de
CPU para percorr-la e mais largura de banda para enviar relatrios de
status sobre elas. Em um determinado momento, a rede pode crescer at
o ponto em que no mais vivel todos os roteadores terem uma entrada
para todos os outros roteadores; portanto, o roteador ter de ser feito
hierarquicamente, como na rede telefnica.
- Roteamento para Hosts Mveis: Hoje em dia, milhes de pessoas que
tm computadores portteis, desejam ler sua mensagens de correio
eletrnico e acessar seus sistemas de arquivos comuns onde quer que
estejam. Esses hosts mveis criam uma nova complicao: antes de
rotear um pacote para um host mvel, primeiro a rede precisa localiz-lo.
A questo da incorporao de hosts mveis em uma rede muito
recente.
- Roteamento por Difuso: Para algumas aplicaes, os hosts precisam
enviar mensagens a muitos hosts ou a todos os outros hosts. Por

exemplo, um servio de distribuio de relatrios sobre o tempo,


atualizaes do mercado de aes ou programas de rdio ao vivo podem
funcionar melhor enviando dados para todas as mquinas e permitindo
que os interessados leiam essas informaes. O envio de um pacote a
todos os destinos simultaneamente chamado de difuso
(broadcasting); vrios mtodos foram propostos para implementar esse
recurso.
- Roteamento Multicast: Em algumas aplicaes, processos
amplamente separados funcionam juntos em grupo; por exemplo, um
grupo de processos que implementam um sistema de banco de dados
distribudos. Com freqncia, necessrio que um processo envie uma
mensagem a todos os outros membros do grupo. Se o grupo for pequeno,
ser necessrio enviar apenas uma mensagem ponto a ponto entre cada
membro. Se o grupo for grande, essa estratgia se tornar cara. s vezes,
a difuso pode ser utilizada; no entanto, o uso de difuso para informar
1000 mquinas de uma rede de um milho de ns ineficiente, pois a
maioria dos receptores no estar interessada na mensagem. Portanto,
precisasse de uma forma de enviar mensagens a grupos bem definidos
que sejam grandes quando considerados individualmente, mas pequenos
se comparando rede como um todo.
3 Protocolos de Roteamento
O protocolo de roteamento determina a forma pela qual os gateways
devem trocar informaes necessrias execuo do algoritmo de
roteamento. Por exemplo, se o algoritmo de roteamento implementado for
do tipo Vector-Distance, o protocolo de roteamento deve definir como
cada gateway envia aos demais a sua distncia em relao a cada subrede internet.

3.1 IGP - Interior Gateway Protocol


O termo IGP utilizado para designar o protocolo usado na troca de

informaes de roteamento entre Interior Gateways (IG).


Em sistemas autnomos (SA) pequenos, as tabelas de roteamento
podem ser determinadas, manualmente, pelo administrador do sistema. O
administrador mantm uma tabela de redes do SA que atualizada
sempre que uma rede removida ou inserida no SA . Alm de no ser
confivel, esse mtodo torna-se invivel com o crescimento do SA .
No existe um protocolo padro entre os gateways de um mesmo SA .
Por esse motivo, o termo IGP usado para referenciar qualquer protocolo
de roteamento entre Interior Gateways (IG). Os protocolos IGP mais
conhecidos so: RIP (Routing Information Protocol), Hello Protocol e
OSPF (Open Shortest-Path-Frist Protocol).
RIP - Routing Information Protocol
O RIP foi originalmente desenvolvido pela Universidade da Califrnia em
Berkeley. Este protocolo permite a troca de informaes utilizadas pelo
algoritmo de roteamento Vector-Distance em uma sub-rede dotada do
servio de difuso de mensagens.
O RIP divide as mquinas da sub-rede em ativas e passivas. As
mquinas ativas divulgam informaes de roteamento para as outras,
enquanto as mquinas passivas recebem as informaes e atualizam suas
rotas, sem divulga-las. Tipicamente, os gateways executam o RIP no
modo ativo, enquanto as estaes o executam no modo passivo.
Um gateway executando o RIP no modo ativo difunde as mensagens a
cada 30 segundos e tambm quando recebe uma solicitao de
informao de outro gateway. A mensagem difundida normalmente
contm informaes sobre todas as sub-redes do SA, extradas da tabela
de roteamento do gateway. Cada mensagem enviada por um gateway G
consiste em pares de informaes. Cada par composto de um endereo
de sub-rede IP e da distncia do gateway G sub-rede . A mtrica
utilizada para o clculo de distncia baseada no nmero de hops
(nmero de gateways) na melhor rota entre o gateway G e a rede.

Curiosamente o RIP assume o valor "1" para a distncia de um gateway a


uma sub-rede qual ele est diretamente conectado. Para compensar
diferenas de tecnologia de redes, algumas implementaes do RIP
informam uma distncia maior quando a rota atravessa uma rede lenta.
Participantes ativos e passivos do RIP, quando recebem uma mensagem,
atualizam suas rotas de acordo com o algoritmo de roteamento VectorDistance, descrito anteriormente. Para evitar que uma rota oscile entre
dois ou mais caminhos com a mesma mtrica, o RIP especifica que uma
rota deve ser atualizada somente quando a nova rota possuir distncia
menor que a atual.
OSPF - Open Shortest-Path-First Protocol
O protocolo OSPF foi elaborado por um grupo de trabalho da Internet
Engineering Task Force com o propsito de atender s exigncias de
roteamento de grandes redes, ou seja, um IGP para sistemas autnomos
de porte. um protocolo que usa o algoritmo SPS e compreende uma
srie de facilidades adicionais listados a seguir, as quais permitem
diminuir a sobrecarga necessria para a manuteno da topologia
atualizada de uma rede internet:
roteamento levando em considerao o tipo de servio;
balanceamento de carga entre rotas de mesmo tamanho;
participao dos gateways e redes em subgrupos denominados
reas, sendo a topologia de uma rea conhecida apenas dentro da
mesma, facilitando o crescimento modular do SA ;
definioda topologia de rede virtual que abstraia detalhes de rede
real;
divulgao e informaes recebidas de exterior gateways. O formato
da mensagem permite distinguir informaes recebidas de fontes
externas daquelas recebidas dentro do SA ;
O protocolo OSPF baseado nas mensagens: Hello, Database
Description, Link Status Request e Link Status Uptade. Quando um
gateway OSPF inicializado, sua primeira ao contatar os gateways
vizinhos, atravs de mensagens Hello. Os gateways trocam mensagens

entre si para eleger o gateway mestre (DR -Designated Router). Este


gateway torna-se responsvel pela notificao de informaes de
roteamento a todos os gateways presentes na rede (gateways
secundrios). Nos protocolos de roteamento discutidos anteriormente
todos os gateways enviavam e recebiam informaes de roteamento,
gerando trfego excessivo. A figura de um gateway mestre, com o funo
de gerador/distribuidor de informaes, reduz significativamente o
trfego relativo s mensagens de roteamento, que so trocadas somente
entre o gateway mestre e os demais gateways secundrios.
O OSPF usa o roteamento link state. As informaes de roteamento
trocados entre gateways, atravs da mensagem Database Description,
indicam o estado e o custo associado s interfaces e aos gateways
vizinhos. Estas mensagens so confirmadas pelos gateways que a
recebem. Como as bases podem ser grandes, uma base de topologia
pode gerar vrias mensagens. A mensagem Link Status Request usada
por um gateway na requisio de dados atualizados a outro gateway. Na
mensagem Link Status Updade usada por um gateway no envio de
informaes sobre o estado de seus enlaces.
Uma vez estabelecido o gateway mestre da cada sub-rede internet
,realizada a troca de informaes de roteamento entre o gateways
mestres das vrias sub-redes em que esteja conectado, o gateway monta
a sua base de dados de roteamento. O algoritmo SPF , ento executado
a partir dessa base e, como resultado, obtida uma rvore de roteamento
com o gateway na raiz, indicando a conectividade com outras redes. A
partir dos dados de custo, so calculados os custos totais das rotas at
cada sub-rede da internet.
3.2 Exterior Gateway Protocol
O protocolo EGP no est vinculado a nenhum algoritmo de
roteamento. Isto , para que dois gateways se comuniquem atravs do
EGP no necessrio que eles executem um mesmo algoritmo de
roteamento. O EGP define as informaes a serem trocadas entre EG
(basicamente as tabelas de roteamento) e os elementos de protocolo

necessrios troca dessas informaes.


Tais informaes permitem que um ou mais sistemas autnomos sejam
utilizados como intermedirios do trfego originado em algum sistema
autnomo e destinado a outro, sem que o usurio da rede perceba que a
rede composta por mais de um sistema autnomo.
O EGP um protocolo de roteamento elaborado para uma rede de
sistemas autnomos organizados em uma estrutura tipo rvore, ou seja,
uma rede sem loops (ciclos) na sua topologia. As informaes trocadas
neste protocolo no impedem que ocorram loops no roteamento. Uma
situao de loop pode ocorrer, por exemplo, quando uma tabela de
roteamento de um gateway G indica o gateway G' como a melhor sada
para uma rede N, e a tabela de roteamento de G' indica G como a melhor
sada para a rede N.
As mensagens do EGP so associadas a cada Sistema Autnomo
atravs de uma identificao de 16 bits que colocada no cabealho da
cada mensagem do EGP. Essas mensagens trafegam somente entre
gateways vizinhos. Dois gateways podem tornar-se vizinhos quando:
esto diretamente conectadas por um, cabo, por exemplo; ou
esto conectados por uma rede transparente para eles, isto , uma
rede cuja estrutura interna eles no conhecem.
No faz parte do protocolo EGP determinar quando dois gateways
devem tornar-se vizinhos. Esta uma tarefa do administrador do SA .
Dois gateways tornam-se vizinhos atravs da troca de mensagens de
Aquisio de Vizinho.
Aps se tornarem vizinhos, dois gateways passam a trocar mensagens
de Disponibilidade, para conhecer o estado do vizinho
(conectado/desconectado), e mensagens de Alcance, para identificar
quais redes podem ser acessadas atravs do vizinho.
O EGP um protocolo do tipo solicitao (polling). As mensagens so
trocadas somente quando ocorre uma solicitao de um dos vizinhos. Por

isso, o EGP permite que cada gateway controle a sua taxa de envio e
recebimento de informao de roteamento. Alm disso, esse protocolo
permite que um SA tenha um mecanismo de roteamento interno que no
afetado por falhas em outros sistemas.
3.3 Border Gateway Protocol
Com o crescimento da Internet, o uso do EGP tornou-se limitado.
Existia a necessidade de acrescentar funes de policiamento no
roteamento e o protocolo devia suportar topologias complexas.
Consequentemente surgiu o BGP, para suprir as deficincias do EGP no
roteamento entre sistemas autnomos.
Roteadores com BGP se preocupam com critrios polticos de
roteamento. Um sistema autnomo deve querer habilidade de enviar
pacotes para algum site e receber pacotes de outro site de seu interesse.
Entretanto, ele no deve gostar de conduzir pacotes entre sistemas
autnomos (SA's) que no seja de seu interesse. Por exemplo,
companhias telefnicas devem atuar como portadora de seus clientes,
mas no dos outros.
O protocolo BGP foi projetado para permitir muitos critrios de
roteamento a serem aplicadas no trfego entre SA's. Critrios tpicos
envolvem consideraes de ordem poltica, de segurana, ou
econmicas. Alguns exemplos de limites de roteamento so: nunca
coloque o Iraque na rota para o Pentgono; trfego iniciando ou
terminando na IBM, no trafega para Microsoft.
Os critrios so configurados manualmente em cada roteador BGP.
Do ponto de vista do roteador BGP, o mundo consiste de outros
roteadores BGP interconectados. Dois roteadores BGP so considerados
conectados se eles compartilham uma rede comum. Dado o interesse de
um BGP especial no trfego, as redes so grupadas em trs categorias. A
primeira categoria stubs networks, na qual somente tem conexo para
um roteador BGP. Estas no podem ser usadas para trnsito na rede,

porque s tem uma ligao. A segunda as redes multiconnected


networks. Podem ser usadas para trfego em trnsito, exceto se
recusarem. Finalmente, existem as redes transit networks, como um
backbone, que esto dispostas a manipular pacotes de outros,
possivelmente com algumas restries.
Pares de roteadores BGP se comunicam atravs de conexes TCP.
Operando deste modo eles fornecem uma comunicao confivel e
escondem os detalhes da rede que os pacotes esto passando.
BGP um protocolo que usa o algoritmo vector distance, mas com uma
pequena diferena. Ao invs de manter a distncia de cada destino, cada
roteador BGP mantm o caminho usado. Similarmente, ao invs de
periodicamente dar a cada vizinho a distncia estimada para cada
possvel destino, cada roteador diz a seus vizinhos o caminho exato que
est usando.
Como um exemplo, considerar os roteadores conforme a figura. Em
particular, considerar a tabela de roteamento de F. Supor que ele usa o
caminho FGCD para alcanar D. Quando os vizinhos sua informao de
roteamento, eles fornecem seus caminhos completos, como mostra a
figura (por simplicidade, somente o destino D ilustrado).

Aps todos os caminhos chegarem dos vizinhos. F examina-os para ver

qual o melhor. Rapidamente descarta os caminhos de I e E, porque


estes caminhos passam por F. A escolha est entre B e G. Cada roteador
BGP contm um mdulo que examina rotas para um dado destino e d um
valor a eles, retornando um nmero da distncia para o destino de cada
rota. Alguma rota viola um critrio de roteamento e seu valor infinito. O
roteador ento adota a rota de menor distncia.
BGP facilmente resolve o problema de contagem infinita que causa
problema a outros algoritmos de roteamento. Por exemplo, supor que G
quebre ou a linha FG esteja desativada. F ento recebe rotas dos outros
trs vizinhos. Estas rotas so BCD, IFGCD e EFGCD. Verifica-se que duas
rotas esto sem sentido, porque passam por F, ento escolhido FBCD
como a nova rota.
vector-distance, uma diferente estratgia de podar a rvore deve ser
seguida. O algoritmo bsico o reverse path forwarding. Entretanto,
quando um roteador que no faz parte do grupo, recebe uma mensagem
multicast, ele responde para que o emissor no envie mensagens para
ele.
Uma desvantagem deste algoritmo que para grandes redes muita
memria necessria. Supor que uma rede tem n grupos, cada um com a
mdia de m membros. Para cada grupo, m spanning trees podadas so
armazenadas, para um total de m.n rvores. Quando muitos grupos
grandes existem, gasto muito memria para armazenar as rvores.
Uma alternativa usar rvores chamadas core-base tree. Aqui uma
nica rvore spanning tree por grupo computada, com a raiz ("the
core") perto do meio do grupo. Para enviar uma mensagem multicast,
uma estao envia-a para a raiz, que ento envia para os ns do grupo.
Embora esta tcnica no seja tima, ela reduz os custos de armazenagem
de m rvores para uma rvore por grupo.
4 Concluso
Este trabalho um pequeno resumo do livro Redes de
Computadores/captulo 5 - Andrew S. Tanenbaum.

Observa-se que o roteador e seu protocolo so basicamente o "corao"


da internet. Sem eles no haveria a comunicao entre milhares de
computadores espalhados por todo o mundo. E atravs de suas
melhorias, de acordo com o crescimento da rede mundial, que
conseguimos nos comunicar e obter informaes diariamente.

Potrebbero piacerti anche