Você está na página 1de 6

Protocolo de Roteamento Dinmico

RIP, OSPF e BGP


Davi Franco Rego
Engenharia Industrial Eltrica Instituto Federal de Educao, Cincias e Tecnologia da Bahia (IFBA) Salvador, Brasil davifr@gmail.com

Heider do Sacramento de Sousa


Tecnologia em Anlise e Desenvolvimento de Sistemas Instituto Federal de Educao, Cincias e Tecnologia da Bahia (IFBA) Salvador, Brasil sassou12@gmail.com

Vanessa Malvar Sanatana


Tecnologia em Anlise e Desenvolvimento de Sistemas Instituto Federal de Educao, Cincias e Tecnologia da Bahia (IFBA) Salvador, Brasil van.malvar@gmail.com

Abstract Segundo Tanenbaum, no roteamento esttico as tabelas de roteamento no se ajustam automaticamente as alteraes da rede. Diferentemente, o roteamento dinmico, permite que, uma vez configurada a tabela de roteamento nos roteadores, os mesmos sero capazes de identificar as rotas e atualiz-las automaticamente atravs dos protocolos de roteamento. Este trabalho tem como finalidade explorar os mecanismos dos principais protocolos de roteamento (RIP, OSPF e BGP) assim como entender a evoluo dos mesmos. Keywords: protocolo; roteamento; evoluo, mecanismos

o entendimento do funcionamento destes protocolos, como por exemplo, o conceito de AS (Autonomous System ou Sistema Autnomo). II. DESENVOLVIMENTO A idia de roteamento interno e externo depende do conceito de um AS. AS um conjunto de roteadores controlados por uma nica administrao tcnica como conceituado pela norma (RFC 1930). Um AS no possui limites fsicos definidos podendo ser geograficamente distribuda, possui, entretanto, polticas de roteamento interno comum em todo o seu domnio. Um AS tem a responsabilidade de definir suas rotas internas, seus protocolos, ligaes e esquemas. Tem tambm a responsabilidade de comunicar aos outros ASs vizinhos as suas rotas para suas redes internas invisveis. Um AS possui um prefixo de endereo IP (uma faixa de IPs) atribudo pela IANA (Internet Assigned Numbers Authority) que a entidade internacional responsvel por distribuir os endereos IP no mundo. Os protocolos de roteamento so separados entre internos e externos com relao aos ASs. Um protocolo de roteamento definido como interno se este utilizado dentro de um AS e externo quando utilizado para conectar os ASs. Nas sees a seguir, sero abordados os protocolos de roteamento interno RIP e OSPF e o protocolo de roteamento externo BGP. III. RIP

I.

INTRODUO

A necessidade do roteamento dinmico surgiu com o crescimento das redes. Com o aumento do nmero de terminais, rapidamente tornou-se impraticvel fazer-se a manuteno das tabelas de roteamento dos roteadores de forma manual. Para uma rede muito grande, a adio de uma rota poderia implicar na alterao das tabelas de roteamento de muitos roteadores. No caso de uma falha em algum enlace, a conexo entre estes dois pontos s seria reestabelecida atravs de interveno humana. Todos esses motivos levam necessidade da utilizao de protocolos de roteamento dinmico. O roteamento esttico, entretanto ainda usado em casos especficos, principalmente onde no ocorrem alteraes constantes na topologia, mas quase todo o fluxo de dados da internet roteado por protocolos autnomos. Rotas estticas tambm so adicionadas por questes polticas. Este trabalho visa explicar como funcionam os principais protocolos de roteamento dinmico internos, o RIP e o OSPF, e externo BGP. Tambm sero abordados os conceitos necessrios para

RIP (Routing Information Protocol)

A. Histrico O protocolo RIP foi criado inicialmente para a arquitetura Xerox Network Systems (XNS). A primeira verso do RIP foi definida pelo RFC 1058 no ano de 1988 e a atual verso, o RIP (v2) foi definida pelo RFC 2453. B. Funcionamento A tabela de roteamento deste protocolo contm informaes como: mscara de sub-rede, temporizadores, etc. A mtrica utilizada por este protocolo o Contador de Hops (Saltos), nessa mtrica para cada roteador/gateway que o pacote passa da sua origem at a sua chegada contado um hop, o RIP se utiliza dessa mtrica para calcular a melhor rota possvel para cada rede, a valor default para um hop de um, porm esse valor pode ser alterado pelo administrador da rede. O RIP no mantm na sua tabela de roteamento rotas alternativas para as redes, guardando apenas o melhor caminho para as redes, ou seja, o que tem o menor nmero de saltos. Essas tabelas so atualizadas a partir do envio e recebimento das suas tabelas completas para os roteadores vizinhos, esses envios so feitos a cada 30 segundos, ou assim que for percebida pelo roteador alguma alterao no seu enlace o roteador propaga essas alteraes pela rede, na primeira verso esse envio era feito atravs de broadcast, porm a verso atual envia mensagens multicast com o endereo de IP padro 224.0.0.9. Aps o recebimento de uma tabela de roteamento de um de seus vizinhos o roteador adiciona (+1) nos custos de cada rede atravs daquele roteador e compara as entradas, se no houver nenhuma entrada em sua tabela para aquela rede, ele registra em sua tabela, caso j exista um entrada para aquela rede, ele s altera a sua tabela de roteamento se o custo para alcanar a rede for menor do que o atual. O RIP se utiliza mais dois temporizadores, alm desse de 30s para o envio completo das tabelas, para manter o funcionamento do protocolo e estes esto associados a cada rota da tabela: o timeout e o garbage collector. O timeout geralmente configurado para 180s, esse o tempo mximo que os roteadores podem ficar sem receber informao nenhuma sobre uma rota para uma determinada rede antes de consider-la invlida, lembrando que uma rota tambm considerada invlida quando ela tem um nmero de saltos maior que 15. Aps uma rota ser considerada invlida, inicia-se um novo temporizador, o garbage collector, a rota, apesar de invlida, mantida na tabela para que os outros roteadores saibam que esta rota invlida, porm isso deve ocorrer antes que o garbage collector remova a rota, diferentemente do garbage do java, esse tempo um tempo cronometrado para agir, geralmente 120s. C. Vantagens e Desvantagens As principais vantagens desse protocolo esto na simplicidade na configurao dos roteadores e na baixa utilizao de banda, j que ele perfeito para pequenas redes,

e com um menor nmero de roteadores na rede, menor a utilizao de banda para a atualizao nas tabelas. As desvantagens esto no limite de saltos (15) utilizados por seu padro o que o impossibilita de ser utilizado por redes maiores, o fator de no suportar rotas alternativas e problemas com a estabilidade e convergncia da tabela de rotas. A convergncia lenta devida o tempo de atualizao das tabelas, ou seja, o tempo que todas as tabelas demorariam a se atualizar caso houvesse uma mudana na topologia da rede. Os problemas de estabilidade estariam relacionados aos defeitos do protocolo na sua primeira verso, como por exemplo, o count to infinity que seria gerado por um problema na atualizao das tabelas entre roteadores, supomos que existam dois roteadores interligados Router A e Router B. O Router A est ligado a rede X, o Router B est ligado a rede Y, ento as tabelas abaixo representariam as tabelas de rota desses roteadores.

Digamos que o enlace da rede X com o Router A ficasse por algum motivo inativo, ento o Router A enviaria excluiria a rota para a rede X e notificaria os outros roteadores, mas para ilustrar o problema de count to infinity, vamos supor que a mensagem de notificao foi perdida, ento as tabelas ficariam assim:

O problema aconteceria nas prximas atualizaes das tabelas pois, o Router A ao receber a informao de que o Router B tem uma rota para rede X, ele adicionaria essa linha na sua tabela e adicionaria ao custo o incremento de 1, porm esse valor se refere a ele prprio, ou seja, ele teria um linha na tabela para a rede X passando pelo Router B com custo 2, por sua vez quando o Router B recebesse essa nova tabela do Router A ele atualizaria a sua rota para rede X incrementando mais um ao custo dessa rota sem perceber que ela no existe mais, e isso ocorreria progressivamente at o custo atingir o valor de 16, o que tornaria a rota inatingvel e finalmente seria descartada de ambas as tabelas, considerando que essas atualizaes ocorrem a cada 30s, levaria cerca de 8 minutos para essa rota ser descarta, o que poderia causar um congestionamento da rede muito grande entre esses roteadores que ficariam jogando de um para o outro, todos os pacotes que fossem direcionados a rede X.

Como foi dito anteriormente, esse problema de estabilidade foi corrigido pela verso atual do RIP atravs da utilizao dos algoritmos Split horizon, Split horizon with poison reverse e Triggered updates. O Split horizon registraria na tabela de rotas de que roteador ele recebeu aquela rota, e no atualizariam aqueles roteadores, sobre as rotas passadas que eles mesmos, j o Split horizon with poison, apesar de tambm registrar de quem ele recebeu as rotas, ele continua atualizando normalmente todos os roteadores, porm ao atualizar um roteador, as rotas que esse mesmo roteador o passou seria enviadas com um custo de 16 tornando essa rota inatingvel por aquele roteador e, por fim, no Triggered updates para evitar ou diminuir o count to infinity ele permite que os roteadores possam emitir suas atualizaes de rota a qualquer instante, sem ter que esperar os 30s para enviar suas modificaes, o que diminuiria em muito o tempo de convergncia das rotas na rede, e se ele for combinado com os algoritmos anteriormente citados otimizaria ainda mais esse tempo de convergncia. IV. Open Shortest Path First D. Histrico O protocolo de roteamento OSPF (Open Shortest Path First) foi desenvolvido pela comunidade internacional IETF (Internet Engeneering Task Force) no ano de 1979-1980, com o intuito de substituir o protocolo de vetor-distncia (RIP) por um protocolo do tipo link-state para redes IP. Sua padronizao ocorreu no ano de 1990 e pode ser encontrada na RFC 1131. E. Motivao O protocolo OSPF o principal protocolo de Gateway Interior, pois alm de sua popularidade, ele resolve os principais problemas do roteamento feito pelo RIP. O RIP j no atendia uma rede de grande porte e comeou a apresentar limitaes operacionais. Desde ento, o protocolo OSPF tinha como principais requisitos iniciais: Desenvolver um algoritmo amplamente divulgado na literatura especfica da rea para contribuio e facilidade no acesso Considerar a distncia fsica e o delay. Funcionamento dinmico, de forma que se adaptem rapidamente as alteraes da topologia. Considerar o tipo de servio utilizado. OSPF

Categorias Hops (saltos) Mtricas

RIP Suporta at 15 hops. Somente a nmero de hops. Periodicamente nas tabelas de roteamento completa. Grande consumo na largura de banda. Peridica. Convergncia lenta, pois os roteadores do RIP temporizam o garbage collection. No possui hierarquia (flat), no permitindo a definio de rea

OSPF No possui limite no nmero de hops. Considera o retardo dos enlaces e custos da rota. S quando h alterao na tabela de roteamento.

Broadcasts

Propagao/ Trfego de informaes

Instantnea. Balanceamento da carga por vrias linhas. Permite a diviso do domnio de roteamento em vrias reas (AS).

Hierarquia

O algoritmo do protocolo OSPF foi baseado no algoritmo SPF (Shortest Path First), tambm chamado de algoritmo de Dijkstra (nome do autor), ele usado para calcular o menor caminho entre 2 dispositivos. O OSPF um protocolo do tipo link-state, isso quer dizer que as rotas so baseadas nas interfaces dos roteadores e nos relacionamentos com os seus vizinhos. Consideramos que a interface do roteador o enlace (o link), e o relacionamento da interface com os vizinhos se constitui no estado de enlace, cada n um roteador e cada arco que interliga um par de ns, representa uma linha de comunicao. F. Estrutura O OSPF divide o conjunto de redes em reas para diminuir os efeitos do crescimento da tabela de enlace, melhorando a quantidade de tempo durante os clculos e a escalabilidade. Cada roteador, ao ser inicializado, ou em casos de alterao na topologia da rede, gera um anncio de estado de enlace, na qual todas as informaes de todos os estados de enlace conectados e armazenam no banco de dados do estado de enlace. Para cada roteador OSPF existem tabelas de estado de enlace correspondentes s reas a eles vinculadas atravs da rea de backbone. A regio do backbone deve estar localizada no centro para que todas as reas tenham fcil acesso a essa regio. No caso de uma nova rea no poder se diretamente conectada ao backbone, deve-se configurar um enlace virtual.

Para atender melhor estes requisitos necessrio compreender as principais diferenas entre o protocolo RIP e o protocolo em questo:

Existem 2 tipos de roteamento quanto ao particionamento das reas: se, no roteamento, a origem e o destino estiverem em uma mesma rea dizemos que o roteamento intra-rea, e se a origem e o destino estiverem em reas separadas chamamos de roteamento inter-rea. Um roteador que se localize dentro de uma rea chamado de Internal Router, e o que fica dentro da rea de backbone chama-se Backbone Router. Todas as reas devem estar connectados ao backbone para que o mesmo possa realizar a distribuio de informao de roteamento entre as reas.

Database description: Anunciar quais so as atualizaes do transmissor. Link state request: Solicitar informaes do parceiro.

Aps o compartilhamento entre os roteadores, cada roteador completa a sua base de dados e faz o clculo para verificar qual a rvore de trajetria mais curta para todos os destinos (Shortest Path Tree), atravs do algoritmo de Dijkstra. desse processo que surge as tabelas de roteamento. Caso haja alguma alterao na topologia, como por exemplo, o surgimento ou a excluso de uma nova rede, pacotes de estados de enlace sero enviado para que todos os roteadores atualizem as informaes de suas tabelas e recalculem as melhores rotas. V. BGP

Border Gateway Protocol H. Motivao O BGP (Border Gateway Protocol) um protocolo de roteamento utilizado entre os sistemas autnomos (AS). A principal funo do BGP trocar, com outros sistemas que utilizem o BGP, informaes sobre alcanabilidade (reachability). Por informaes de alcanabilidade, entende-se uma lista de quais as ASs alcanaveis e suas rotas, dentre outras informaes que sero abordadas mais adiante. importante resaltar que, apesar do BGP ser um protocolo que comunica ASs, ele tambem tem que entender a parte interior de uma AS e pode, por ventura, ser usado internamente tambm. O desafio que motivou criao do BGP foi a necessidade de modificaes estruturais no seu antecessor, para que a internet continuasse crescendo e funcionando. Os projetistas tinham que desenvolver um protocolo que tinha como o objetivo criar uma arquitetura de internet que no dependesse de um sistema centralizado. A idia era abandonar a estrutura hierrquica existente na poca e criar uma nova, com responsabilidades distribudas e independentes. Tinha-se tambm a inteno de incluir-se polticas de roteamento, que seria aproximar certos ASs entre si mais que outros, com a introduo de prioridades de rotas e limitaes. O BPG tem como antecessor o EPG (Exterior Gateway Protocol). Ambos so protocolos criados para serem utilizados nos principais roteadores da internet. O BPG foi projetado a fim de tratar problemas do seu antecessor. O principal problema tratado foi a formao dos loops de roteamento. Outra vantagem que o BPG apresenta sobre seu antecessor a possibilidade da utilizao de polticas de roteamento definidas pelos AS. Um conjunto de regras de ordem no tcnica, e sim poltica, que so definidas pelos AS ditam como o roteamento deve ser procedido. O BPG utiliza uma srie de artifcios para manter suas tabelas de roteamento to compactas o quanto possvel. Uma das tecnicas utilizadas pelo BGP para o roteamento externo o Classless Inter Domain Routing

G. Funcionamento Com base nessa abordagem dinmica do protocolo, o caminho mais curto o caminho mais rpido, isso no quer dizer que este caminho tenha o menor nmero de saltos ou de quilmetros, j que se trata de redes grandes e/ou muito grandes. O protocolo se baseia nos seguintes passos para definir suas rotas: Descobrir os vizinhos e os seus endereos de rede Calcular o delay ou o custo para cada um dos vizinhos conectados Construir um pacote com todas as informaes adquiridas Encaminhar o pacote para todos os roteadores Calcular o menor caminho para todos os roteadores

O funcionamento do protocolo se d isoladamente em cada rea, na qual cada cpia do algoritmo de roteamento OSPF rodada separadamente. Atravs do protocolo de inundao (flooding) os roteadores trocam informaes entre si de forma que cada roteador receba uma atualizao do estado de enlace, garantindo que roteadores que faam parte de uma mesma rea tenham as mesmas tabelas de estado de enlace. Aps receber essa atualizao o roteador armazena essas informaes no seu banco de dados de estado de enlace e repassa a mesma para os demais roteadores. Os pacotes de estados de enlace podem ser dos tipos: Hello: Descobrir quem so os vizinhos. Link state update: Fornecer os custos do transmissor ao seu vizinho. Link state ack: Confirma a atualizao do estado de enlace.

(CIDR), que uma coleo de prefixos de identificao de AS. O CIDR permite o agrupamento de IPs por um roteador. Isso diminui significativamente o nmero de linhas da tabela de roteamento. Permitiu tambem a continuao da expanso da internet por facilitar o roteamento elevar significativamente os custos com hardware (processamento e memria, principalmente). As partes de um endereo de IP so divididas em grupos separados. Os roteadores apenas encaminham os pacotes que so destinados a estes IPs agrupados pela tecnica do CIDR. A comunicao entre ASs exige, dentre outros fatores, duas coisas importantes. Uma linguagem em comum, que pode ser BGP ou o EGP. O segundo fator importante a identificao do AS. Para tal, existe um nmero que os identifica, o chamado ASN (Autonomous System Number). Esse nmero atribuido pelo IANA. Funcionamento O BGP, de um dado AS, constri um grfico dos ASs vizinhos, utilizando informao fornecida por estes, que composta pelos nmeros identificadores dos ASs, o ASN. A conexo entre as ASs forma um caminho e a coleo desses caminhos forma uma rota composta pelos ASN que devem ser percorridos at se chegar a um determinado AS de destino. A responsabilidade da confiabilidade na troca de informaes entre os roteadores que utilizam o BGP delegada ao TCP, de forma que este no precisa se preocupar se a informao enviada vai ser recebida ou no. Utiliza-se a para efetuar a conexo, a porta 179. A atualizao das tabelas de rota, diferente de muitos outros protocolos, que substituem sua tabela completamente de tempos em tempos, feita de forma incremental. Apenas as linhas das rotas alteradas sofrem modificao. A atualizao da tabela completa acontece apenas ao se estabelecer a sesso entre dois enlaces. Uma sesso BGP entre dois pontos estabelecida seguindo as seguintes etapas: feito o pedido de solicitao de abertura de sesso, seguem as respostas e logo so negociados os parmetros para esta sesso. O primeiro fluxo de dados a tabela completa das rotas BGP, que ser atualizada a medida que as mudanas forem acontecendo. O roteador mantm a verso da tabela que cada vizinho possui, por questo de garantia e para avaliao de possveis problemas. Keepalive so enviados para manter a sesso aberta. Quando verificado um erro na conexo, a sesso finalizada e um novo pedido de abertura de sesso enviado. I.

TCP, passa-se para o estado Abrir Enviado. Se no, h uma nova tentativa de conexo e o timer de reconexo comea a contar. No caso de estourado o tempo limite, passa-se para o estado Ativo. No estado Ativo o roteador reinicia o timer de tentativa de conexo e retorna para o estado Conectado. No estado Abrir enviado o roteador j enviou o pedido de abertura de sesso e est aguardando a resposta. Aps a confirmao da resposta, passa-se para o estado de Estabelecido, caso contrrio, retorna-se para o estado Ativo. No estado Estabelecido os roteadores iro trocar mensagens de Keepalive, Update e as mensagens de notificao.

J.

BGP Roteamento interno

O BGP pode ser usado como protocolo interno, entre roteadores de um mesmo AS. No iBGP (internal Border Gateway Protocol), o protocolo faz o possvel para no anunciar rotas, ao contrrio do eBGP (external Border Gateway Protocol) que anuncia todas as rotas que conhece. Neste caso, exige-se uma topologia full mesh. Todos os roteadores precisam estar pareados com todos os roteadores deste mesmo AS. Isso pode se tornar um problema, pois o nmero de sees abertas em um roteador ser muito grande, o que acaba consumindo muito do processamento e da memria dos roteadores, alm de complicaes para a implementao fsica das conexes. A topologia em malha tambm a mais cara de ser implementada. Existe uma soluo tcnica para o problema, que a utilizao de roteadores refletores de rota. A utilizao dos refletores muda um pouco a topologia em malha para uma topologia mista com nveis de hierarquia. Esta tcnica, porm introduz os seus prprios problemas, como aumento do tempo de convergncia, roteamento no timo e oscilao nas rotas. K. Problemas enfrentados pelo BGP O maior problema enfrentado pelo BGP de fato a estrutura da internet em si, o crescimento das tabelas de roteamento da internet. Uma tabela completa BGP para novembro de 2011 possua mais do que 370.000 prefixos, sem contar com as rotas internas de sua AS, as quais so responsveis.

A mquina de estados do protocolo permite a visualizao de como o protocolo age. Para um dado roteador, iniciado no estado Em Espera, quando vai inicializar todos os seus recursos, rejeitar todos os pedidos de conexo e tentar iniciar, ele mesmo, uma sesso com seus peers. Ao entrar no estado Conectado, depois de esperar a concluso da conexo

Se as tabelas de roteamento globais crescerem para um ponto onde alguns roteadores, mais velhos e menos capazes, no possuam os requerimentos de hardware mnimos para manter as tabelas, esses roteadores no sero gateways eficientes entre as partes da internet que so responsveis por conectar. E o mais importante, tabelas de roteamento maiores levam mais tempo para estabilizar depois de uma grande modificao, o que pode derrubar servios importantes durante este tempo. L. Concluso O BGP um protocolo que liga as colunas vertebrais da internet. Sua importncia tal que pode-se dizer que este evitou o colapso da internet pela exploso das tabelas de roteamento. Seu nvel de complexidade tambm bastante elevado, de forma que este trabalho apenas tangencia o seu funcionamento em linhas gerais. VI. CONCLUSO FINAL

grupo em questo. Discutimos as vantagens oferecidas pelos protocolos e suas principais falhas, bem como o seu funcionamento na prtica. Exploramos tambm o breve historio dos protocolos e a evoluo dos mesmos. Por se tratar de um assunto diretamente ligado a rea de TI, entendemos que o contedo abordado de extrema importncia no que se refere a vida acadmica e profissional dos integrantes da equipe, proporcionandonos conhecimento mais amplo na rea de Redes de Computador.

REFERNCIAS
[1] [2] [3] [4] [5] Andrew S. Tanenbaum, Rede de Computadores, 4 edio, vol.1. Editora Campus, 2003. http://www.rnp.br/newsgen/9903/bgp4.html http://www.conei.sp.gov.br/as.htm http://pt.wikipedia.org/wiki/Sistema_aut%C3%B4nomo_(Internet) http://pt.scribd.com/doc/51274496/28/Protocolo-de-roteamento-BGP%E2%80%93-Parte-1

Este relatrio resultado de estudo e pesquisa, que exigiu sntese e anlise por parte dos componentes do

Você também pode gostar