Você está na página 1de 40

Planejamento de Redes Comutadas Maria Cristina F.

De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Protocolos de Roteamento
Em um sistema de troca de mensagens (comutao de
mensagens), roteamento o processo de escolha do
caminho pelo qual iremos enviar os datagramas. Pode ser
dividido em:
Roteamento Direto: comunicao entre dois Hosts alocados
em uma mesma rede fsica. Possuem mesmo NETID.
Roteamento Indireto: conexo entre dois Hosts alocados em
redes distintas. Possuem NETID diferentes. necessrio o
uso de Gateways para efetuar o encaminhamento dos
datagramas rede destino.
Existem duas atividades que so bsicas a um roteador:

1. A determinao das melhores rotas


Determinar a melhor rota definir por qual enlace uma
determinada mensagem deve ser enviada para chegar ao
seu destino de forma segura e eficiente.
Para realizar esta funo, o roteador utiliza dois conceitos
importantes:
o conceito de mtrica e
o conceito de tabelas de roteamento.

2. O transporte dos pacotes


Transportar os pacotes pela rede uma funo relativamente
simples realizada pelos roteadores. Consiste em:
verificar o endereo de rede para quem a mensagem
est destinada,
determinar se conhece este endereo,
traduzir para um novo endereo fsico e
enviar o pacote.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Definio de Mtrica

Mtrica o padro de medida que usado pelos


algoritmos de roteamento para determinar o melhor
caminho para um destino.

Pode-se utilizar
parmetros.

A utilizao de vrios parmetros permite uma melhor


modelagem da mtrica e uma deciso mais eficiente de
qual o melhor caminho.

Alguns parmetros utilizados:

apenas

um

parmetro

ou

vrios

Tamanho do caminho
Confiabilidade
Atraso
Largura de banda
Carga
Custo da comunicao

Definio de Tabela de Roteamento

Os roteadores constrem tabelas de roteamento para


realizarem as suas tarefas.

Estas tabelas de roteamento contm entradas que


relacionam um determinado destino com um enlace e uma
mtrica.

Dependendo das implementaes, as tabelas de


roteamento podem apresentar mais dados, entretanto o
destino, o enlace e a mtrica so os dados essenciais.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplo de Tabelas de Roteamento


O algoritmo de roteamento IP utiliza tabelas de
roteamento que contm endereos de possveis
destinos e a maneira de alcan-los, alocadas em
Hosts e Gateways.
Temos ento uma rede de comutao por mensagens
com inteligncia de roteamento descentralizada.
Uma tabela de roteamento IP contm dois campos:
Campo N:

especifica o NETID do endereamento

IP.
Campo G: especifica o endereo IP completo do
prximo gateway interconectado rede
descrita no campo N.
Os Gateways armazenam informaes parciais em
suas tabelas de roteamento devido a dois motivos:
Necessidade de buffers muito grandes e alto

trfego para atualizao de tabelas completas.

Dificuldade de se ter disponvel uma mquina

rpida o suficiente para rotear todos os datagramas


sem
degradar
o
throughput
e
gerar
congestionamento.

A Figura abaixo apresenta um exemplo de Tabela de


Roteamento.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplo de Tabela de Roteamento.


Com o crescimento da Internet, percebeu-se tambm a
necessidade de adotar um processo automtico de
atualizao de tabelas de roteamento.
Foi implementada ento uma estrutura formada por Core
Gateways e Noncore Gateways.
Core Gateways ou Gateways Centrais so roteadores de
alta capacidade de processamento e armazenamento de
dados, contendo tabelas com todos os destinos e rotas
possveis. Os Core Gateways esto ligados ao "backbone"
principal da Internet. No utilizam rotas default.
Noncore Gateways ou Gateways Perifricos so
responsveis pela manuteno das tabelas de rotas locais,
possuindo rotas default para os Gateways Centrais. So
responsveis pelo roteamento de datagramas pertinentes a
uma LAN de determinado "site".

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Requisitos de um Roteador
Para um roteador funcionar de forma adequada necessrio
que desempenhe algumas tarefas.

O roteador deve conhecer a topologia da sub-rede e


escolher os caminhos adequados dentro da mesma.

O roteador deve cuidar para que algumas rotas no sejam


sobrecarregadas, enquanto outras fiquem sem uso.

O roteador deve resolver os problemas que ocorrem


quando a origem e o destino esto em redes diferentes.

Definio de Algoritmo de Roteamento

O algoritmo de roteamento a parte do programa de nvel


de rede responsvel por decidir para qual linha um pacote
deve ser enviado a fim de chegar ao seu destino.

Todos os roteadores
roteamento.

Caractersticas desejadas em um algoritmo de roteamento:

executam

Correo
Simplicidade
Robustez
Estabilidade
Considerao com o usurio
Eficincia global

um

algoritmo

de

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

1. Correo

O algoritmo de roteamento tem de calcular rotas corretas


para todos os destinos, no pode falhar para nenhum e
no pode indicar uma rota inexistente.

Esta uma caracterstica evidente que deve ser, ainda,


complementada pela derivao da melhor rota.

No basta que o algoritmo descubra uma rota para um


destino, necessrio que ele descubra a melhor rota
possvel.

2. Simplicidade

O algoritmo de roteamento tem de ser eficiente sem


sobrecarregar a mquina.

administrador da rede precisa entender como o algoritmo


executado.

3. Estabilidade

O algoritmo de roteamento tem de convergir rapidamente,


e convergir para um estado correto.

Por exemplo, quando acontece alguma modificao na


topologia da rede, as tabelas de roteamento de alguns
roteadores apresentaro uma informao errada. As
tabelas devero ser rapidamente corrigidas pelo algoritmo,
por isso a necessidade de rpida convergncia.

No momento em que todos os roteadores da rede


estiverem com suas tabelas certas, diz-se que o algoritmo
convergiu.

Quanto mais rpido for este processo, melhor.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

4. Robustez

Uma vez que a rede entre em operao, deve permanecer


assim durante anos, sem que ocorram falhas de todo o
sistema.

Durante este perodo, ocorrero falhas isoladas de


hardware e software e a topologia da rede ir ser
modificada diversas vezes.

O algoritmo de roteamento deve ser capaz de resolver


estas modificaes sem requerer uma reinicializao.

5. Considerao com o usurio e eficincia global

Estes dois requisitos so, de certa forma, contraditrios e


precisa existir um compromisso entre eles.

s vezes, para melhorar o fluxo de dados na rede toda,


seria necessrio impedir o fluxo de dados entre duas
mquinas especficas.

Evidentemente, isto prejudicaria os usurios destas duas


mquinas.

Desta forma a melhora da eficincia global somente seria


alcanada a partir da desconsiderao de alguns usurios.

Um algoritmo de roteamento deve melhorar a eficincia da


rede sem deixar de levar em conta os diversos usurios.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Dinmica de um Algoritmo de Roteamento

Extrai o endereo IP destino do datagrama (ID).


Verifica se o NETID (IN) do endereo IP destino igual ao
endereo IP da rede diretamente conectada (Campo
NETID).
Se IN igual ao endereo da rede conectada, efetua
roteamento direto, encapsulando o datagrama no frame da
rede fsica e enviando o mesmo ao destino. Se ID contm
rota especfica, roteia de acordo com a especificao da
opo.
Se IN no igual ao endereo da rede, consulta tabela de
roteamento e envia o datagrama ao Gateway mapeado.
Se IN no consta da tabela do roteamento, verifica se
existe a descrio de um Gateway default e envia o
datagrama a este.

Tipos de Algoritmo de Roteamento

Estticos ou dinmicos

Estrutura plana ou hierrquica

Intra-domnio ou inter-domnio

Dois algoritmos so os mais comumente utilizados por


protocolos de roteamento:
Vetor de distncia
Estado do link

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Algoritmos Estticos

Um algoritmo de roteamento do tipo esttico no baseia as


suas decises de roteamento em medidas ou estimativas
de trfego e em topologias correntes.

As rotas so definidas anteriormente e carregadas no


roteador no momento da inicializao da rede.
Algoritmos Dinmicos

Um algoritmo de roteamento dinmico procura mudar as


suas decises de roteamento de acordo com as mudanas
de trfego e de topologia.

A tabela de roteamento vai sendo modificada com o


passar do tempo.

Algoritmos dinmicos para roteamento apresentam uma


flexibilidade e uma eficincia em condies adversas muito
maiores do que os estticos.
Algoritmos de Estrutura Plana

Neste tipo de algoritmo, todos os roteadores esto em um


mesmo nvel.

As informaes no so organizadas e distribudas


hierarquicamente.
Algoritmos de Estrutura Hierrquica

Neste tipo de algoritmo as informaes de roteamento so


organizadas hierarquicamente.

Dependendo da hierarquia do roteador, a sua tabela de


roteamento e a sua comunicao com outros roteadores
sero diferentes.

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Algoritmos Intra-domnio

Estes so algoritmos que so executados por roteadores


internos a um determinado Sistema Autnomo
(Autonomous System).

Permitem que sejam definidas as rotas internas a uma


determinada rede (pertencente a uma determinada
corporao, por exemplo).
Algoritmos Inter-domnios

Estes so algoritmos que so executados por roteadores


que esto nos limites dos domnios.

Permitem a definio das rotas que so utilizadas para a


comunicao com equipamentos de fora de um
determinado Sistema Autnomo.

10

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Algoritmos
Vetor de Distncia e Estado do Link
Os protocolos de roteamento, de acordo com os algoritmos
de roteamento, so divididos em dois tipos diferentes:
1. Os protocolos mais antigos, chamados de protocolos de
roteamento pelo vetor da distncia, enviam os pacotes
na direo genrica de seu destino.
2. Os protocolos mais novos, chamados de protocolos de
roteamento pelo estado do link, mantm uma tabela
completa contendo os caminhos (vias) de cada roteador, e
so capazes de fornecer instrues especficas de
roteamento.
Algumas empresas se referem aos

protocolos de roteamento pelo vetor de distncia


como protocolos de "primeira gerao"
e aos

protocolos de roteamento pelo estado do link como


protocolos de "segunda gerao".

11

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Algoritmo de Vetor de Distncia


Distance Vector Algorithm
bastante simples, baseia-se na distncia entre dois pontos.
Esta distncia refere-se ao nmero de Gateways (ou nmero

de roteadores) existentes na rota utilizada, sendo medida em


Hops.
Denominamos Hop a passagem de um datagrama por cada
gateway (ou roteador).
O roteador apresenta em sua tabela a rota para os roteadores
vizinhos.
No incio, a tabela de roteamento de um gateway apresenta
apenas os endereos das redes diretamente conectadas a ele,
sendo a distncia igual a zero.
Em intervalos de tempo regulares o roteador envia cpias de toda
a sua tabela de rotas para, e somente para, os seus vizinhos (os
gateways que so alcanados diretamente), sendo feito assim a
atualizao das tabelas.
Aps algum tempo os diversos roteadores da rede convergem
(ficam com as suas tabelas completas e atualizadas).
As tabelas apresentam o endereo destino, a mtrica, e o
prximo roteador para onde a mensagem deve ser enviada.
Exige menos recursos de memria e processamento do que o
algoritmo de Estado do Enlace.
Apresenta convergncia mais lenta e alguns problemas enquanto
o algoritmo no se estabilizou.
A grande desvantagem deste algoritmo est no fato de no ser
adaptado para redes extensas, pois quando cresce o nmero de
sub-redes, cresce conseqentemente o tamanho das tabelas de
roteamento, aumentando o trfego gerado exclusivamente para a
manuteno das prprias tabelas.

12

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Tabelas de Roteamentos


Algoritmo Vetor de Distncia

13

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Algoritmo de Estado do Enlace


Link State Algorithm
Com este algoritmo, ao invs de uma tabela, cada
Gateway mantm um mapa da topologia da rede.

A tarefa de um gateway :

testar inicialmente a possibilidade de comunicao


com os gateways diretamente conectados a ele
(descobrir quem so os vizinhos e qual o estado do
enlace dos vizinhos (up ou down),
medir os custos associados aos diversos enlaces
que possui e
divulgar as informaes para todos os outros
gateways (roteadores) da rede.

Desta forma, o algoritmo constri um mapa completo da


rede.
O prximo passo constri o melhor caminho para cada
roteador da rede, utilizando o algoritmo de Dijkstra.
A grande vantagem do algoritmo reside no fato das
mensagens enviadas serem pequenas, o que evita um
volume de trfego desnecessrio na rede.

14

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Protocolos de Roteamento
A funo dos protocolos de roteamento construir as tabelas
de roteamento completas nos diversos roteadores de uma
rede atravs da troca de mensagens entre eles.

Tipos de Protocolos de Roteamento


igp (interior gateway protocol) - So utilizados para
realizar o roteamento dentro de um Sistema Autnomo.
egp (exterior gateway protocol) - So utilizados para
realizar o roteamento entre Sistemas Autnomos
diferentes.
Protocolos do tipo igp (interior gateway protocol)
RIP (Routing Information Protocol)
IGRP (Interior Gateway Routing Protocol)
Enhanced IGRP
OSPF (Open Shortest Path First)
IS-IS (Intermediate System-to-Intermediate System)
Protocolos do tipo egp (exterior gateway protocol)
EGP (Exterior Gateway Protocol)
BGP (Border Gateway Protocol)

15

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Protocolos Vetor de Distncia:


1. RIP (Routing Information Protocol)

Caractersticas bsicas do protocolo RIP:

Projetado como um protocolo intra-domnio (igp).

Utiliza um algoritmo do tipo Vetor de Distncia.

A mtrica utilizada a distncia da origem at o destino


em nmero de enlaces que devem ser percorridos.

No permite o balanceamento do trfego.

A rota inatingvel apresenta uma mtrica igual a 16.

Realiza atualizaes a cada 30 segundos.

Informaes guardadas na tabela de roteamento do RIP:

Endereo de destino

Endereo do prximo roteador

Interface do host a ser utilizada

Mtrica da rota

Flags e timers que controlam tempos de atualizao

Dados transmitidos nas mensagens de atualizao do


RIP:

Comando (Request ou Response)

Identificador da famlia de endereoes

Endereo destino

Mtrica

16

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Processamento do RIP

Atualizao da tabela de roteamento a cada chegada


de um Response

As atualizaes sempre chegam por mensagens designadas


como Response.
Cada vez que chega uma atualizao, o roteador busca na
tabela a entrada correspondente e modifica, se as seguintes
condies forem satisfeitas:
1. Se a rota no existe: acrescenta 1 mtrica recebida e
coloca a rota na tabela.
2. Se a rota j existe na tabela e apresenta mtrica maior:
substitui a rota atual pela que chegou com mtrica
menor.

Caractersticas de estabilidade

Para que o algoritmo de Vetor de Distncia utilizado no RIP


funcione de forma eficiente, os mecanismos de estabilidade
relacionados abaixo so utilizados no RIP:
1. Hop-count limit
2. Hold-down
3. Split horizon
4. Poison reverse updates
5. Triggered updates

17

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Caractersticas gerais

1. O endereo default referenciado pela destino 0.0.0.0.


2. A mensagem de Request utilizada para que um
roteador solicite a tabela de roteamento de um vizinho,
ou apenas uma rota para um determinado destino.
3. Apresenta implementao simples, uma vez que utiliza
um algoritmo simples e apenas duas mensagens.
4. Apresenta uma convergncia lenta.
5. Os estados intermedirios, isto , at os roteadores
convergirem, podem apresentar laos.

Um dos primeiros e mais difundidos protocolos IGP de


roteamento, ainda encontrado em muitos sistemas de
interligao de redes.
tambm conhecido pelo nome do programa que o
implementa: Routed.
Utiliza a tcnica "Vector Distance" para atualizao de
tabelas de roteamento.
O roteamento pelo vetor da distncia usa um algoritmo
denominado Bellman-Ford que divide o link entre as redes
em reas lgicas.
Quando um roteador recebe um quadro, ele l o endereo
contido no pacote dentro do quadro e envia o pacote em
direo rea lgica do destino baseando-se no menor
nmero de pontos intermedirios, ou hops.

18

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

O RIP, desenvolvido no incio da dcada de 1980, foi definido


originalmente como parte dos protocolos Xerox Network
Services (XNS) e est definido como parte do conjunto de
protocolos TCP/IP, identificado como RFC 1058. Tambm
so encontrados pacotes transportando informaes
subordinadas a esse padro como parte dos protocolos IPX
da Novell.
O RIP usa algoritmos de vetor de distncia que informam o
caminho mais curto entre dois pontos de uma rede em termos
do nmero de pontos intermedirios, ou hops, entre esses
pontos. Assim, quanto menor o no de pontos intermedirios,
mais eficiente o caminho.
Embora esse esquema funcione com redes menores, o RIP
se torna menos prtico em sistemas complexos de redes.
Os hosts, assim que recebem mensagens RIP, efetuam a
atualizao de suas tabelas.
O protocolo RIP difere dos demais que utilizam o algoritmo
"Vector Distance" na sua contagem de hops.
Para o RIP, uma rede ligada diretamente a um gateway est
distncia de "1" hop do mesmo e no distncia "0" como
adotada nos demais protocolos.
Um gateway s deve efetuar uma alterao de rota quando
aparecer uma rota de custo menor.
O RIP no permite que o nmero de pontos intermedirios
seja maior do que 16 devido morosidade da divulgao de
rotas, portanto, os roteadores no podero transferir pacotes
para outros segmentos da rede que fiquem a mais de 16
roteadores de distncia. Quando uma rota divulgada com
valor de 16 hops, esta considerada inatingvel.

19

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

O RIP no adaptativo e, embora seja distribudo, os


roteadores que o utilizam transferem as tabelas de endereos
inteiras entre si a cada 30 segundos, mencionando as redes
e suas respectivas distncias (em hops), o que gera intenso
overhead.
Essas atualizaes freqentes podem, por si s, causar
problemas na rede, pois se um ou mais roteadores no
captarem a mensagem de atualizao, suas tabelas de
roteamento podero se tornar diferentes, prejudicando a
eficincia do sistema.
A perda de eficincia resulta em mais atualizaes perdidas,
o que, por sua vez, agrava ainda mais o problema.
A capacidade de retomar o trfego normal da rede
rapidamente, mesmo depois de uma perturbao grave no
funcionamento dos circuitos da rede, conhecida como
"convergncia".
O RIP considerado um protocolo de pouca convergncia e
que pode gerar loops.
Em razo de todos esses fatores, o uso do RIP no
aconselhado para redes complexas, porm poder ser
utilizado em redes menores, onde as suas caractersticas
indesejveis no se manifestam.

20

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Tcnicas utilizadas para contornar o problema dos


loops ou da convergncia lenta do RIP:
Split Horizon:
Um gateway registra a interface sobre a qual ele recebe a
informao sobre uma dada rota e no propaga a sua
informao sobre esta rota de volta na mesma interface.
As rotas que apontam para o vizinho do gateway so
omitidas.
Hold Down:
Quando uma dada rota removida, nenhuma outra rota nova
deve ser aceita para o mesmo destino durante um perodo de
tempo (60 s).
Desvantagem: durante este perodo, no so utilizadas rotas
nem caminhos alternativos.
Poison Reverse:
Quando uma conexo removida, o gateway responsvel
pela propagao desta rota retm as entradas por vrios
perodos de atualizao, e inclui um custo infinito no seu
broadcast.
Triggered Updates:
Fora um gateway a enviar uma mensagem de broadcast
imediatamente aps receber uma notcia de falha de
conexo, ao invs de esperar o broadcast peridico.

21

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Formato das Mensagens RIP

Utilizada para divulgar ou solicitar divulgao de rotas, os


campos assumem os seguintes significados:
COMMAND: Especifica a finalidade da mensagem. Pode ser:
Request - requisio para informao de roteamento total ou
parcial.
Response - resposta contendo os pares rede-distncia para o
emissor.
Traceon - obsoleto.
Traceoff - obsoleto.
Reserved - reservado.
VERSION: nmero da verso atual (1).
FAMILY OF NET X: identifica o protocolo (ou famlia de
protocolos) que est sendo utilizado. Para o protocolo IP = 2.
IP ADDRESS OF NET X: endereo IP da rede X.
DISTANCE TO NET X: as distncias assumem valores de 1 a
15. Para rede inatingvel, o valor 16.

22

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Protocolos Vetor de Distncia:


2. GGP - Gateway to Gateway Protocol
o protocolo utilizado pelos primeiros Core Gateways para
propagao de rotas.
Utiliza o algoritmo "Vector Distance", sendo encapsulado num
datagrama IP.
Seu uso restrito aos Core Gateways, e nenhum outro
gateway interfere nesta comunicao.
So utilizados basicamente trs formatos de mensagens
GGP:

Formato 1 GGP
Formato 2 GGP
Formato 3 - Teste de Comunicao.

23

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

1. Formato 1 GGP

TYPE: o valor 12 identifica um envio de Tabelas de


Roteamento para atualizao.
SEQUENCE NUMBER: utilizado para validao e controle
de fluxo das mensagens GGP. Cada mensagem carrega
seu respectivo nmero de seqncia, personalizando
assim o segmento.
UPDATE: utilizado para que o originador solicite ou no
uma mensagem de atualizao do receptor.
NUM DISTANCES: utilizado para identificar o nmero de
distncias existentes no segmento. (Este campo identifica
quantas distncias so utilizadas, visto que o segmento
GGP envia as atualizaes em pares NETID IP + distncia
correspondente).
DISTANCE D1: identifica qual a distncia (em hops) deste
grupo de endereos.
NUM. NETS AT D1: utilizado junto a determinado nmero
de distncia, especifica quantos endereos so
mencionados para a distncia em questo.
FIRST NET AT DISTANCE D1: campos reservados para a
incluso dos endereos IP (NETID) mais a referida
distncia.

24

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

2. Formato 2 GGP
Enviada imediatamente aps um gateway receber uma
mensagem de atualizao GGP.
Pode ser positiva ou negativa.

TYPE com valor "2" indica recepo positiva, e o campo


SEQUENCE NUMBER carrega o nmero de seqncia do
referido segmento de atualizao.
TYPE com valor "10" indica que ocorreu algum erro na
recepo do segmento de atualizao, e no campo
SEQUENCE NUMBER vai o nmero da seqncia do
ltimo segmento recebido sem erros.

3. Formato 3 - Teste de Comunicao


Utilizada para que um gateway verifique se um determinado
"parceiro" est respondendo.

TYPE com valor "8" identifica uma "ECHO REQUEST".


TYPE com valor "0" identifica uma "ECHO REPLY".

25

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Protocolos Vetor de Distncia:


3. HELLO
O algoritmo Vector Distance tem um emprego diferente neste
protocolo, que mede as distncias entre redes por tempo e
no por saltos.
Possui duas funes bsicas: manter o sincronismo dos
relgios de todos os gateways envolvidos e divulgar alcance
por tempo referente a cada rede.

Fomato das Mensagens

Os campos do protocolo HELLO so os seguintes:


CHECKSUM: verificador de erros da mensagem.
DATE: data do originador da mensagem.
TIME: horrio do host originador no momento de envio.
TIMESTAMP: tempo base para processamento (data e hora).
LOCAL ENTRY: especificao da rede local do originador.
#HOSTS: quantidade de hosts da mensagem.
DELAY: atraso para alcanar determinados hosts,
especificado pelo destino.
OFFSET: tempo estimado pelo originador para alcanar o
destino.
O HELLO pode ser utilizado juntamente com outros
protocolos, como por exemplo RIP.

26

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Protocolos Estado do Link :


1. Open Shortest Path First (OSPF)
Os protocolos que pertencem categoria de "roteamento
pelo estado do link" so protocolos IGP que fornecem mais
informaes do que o RIP.
Os protocolos de estado do link exigem o uso de um
processador mais poderoso para analisar as variveis e
tomar decises, porm isso no chega a ser um
inconveniente j que os microprocessadores modernos
oferecem a capacidade necessria de tratamento de dados a
preos razoveis.
Os protocolos de estado do link se baseiam num conjunto de
regras lgicas denominadas algoritmo de Djikstra para
identificar o caminho mais curto entre a origem e o destino.
O protocolo de estado do link mais usado nas redes TCP/IP que substitui o RIP nas redes mais complexas - conhecido
como Open Shortest Path First (OSPF).
O OSPF, desenvolvido em conjunto pela Proteon e por
instituies acadmicas, definido pelo RFC 1131 como
parte do conjunto de protocolos TCP/IP. Vrias empresas
fornecem produtos com o protocolo OSPF.
Os roteadores que utilizam o OSPF conseguem tomar
decises com base nos seguintes parmetros:
carga de trfego,
throughput,
custo do circuito,
prioridade de servio atribuda aos pacotes que se
originam ou se destinam a um ponto especfico.

27

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Os roteadores s transferem as tabelas de endereos quando


necessrio, e fazem a transferncia com mais eficcia do que
os roteadores que utilizam o RIP, tendo, portanto, uma
excelente convergncia.
A diviso de um sistema de interligao de redes em reas
de roteamento menores sob o protocolo OSPF no apenas
reduz a quantidade de trfego no backbone como tambm
melhora o nvel de segurana.
Uma vez que a topologia da rede inteira no transmitida a
todos os roteadores, certos segmentos da rede podem
permanecer privados a menos que sejam endereados
especificamente. Isso os torna mais resistentes a tentativas
eventuais de intruso ou sabotagem.
O particionamento de grandes redes em reas de roteamento
tambm melhora a performance global, reduzindo o trfego
entre seus ns.
Um recurso do OSPF denominado roteamento pelo tipo de
servio define oito tipos de servio. Cada tipo pode
corresponder a um caminho de roteamento diferente.
um padro aberto, largamente utilizado e de alta
performance.

28

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Todas as mensagens OSPF so inicializadas com um


cabealho padro:
O Cabealho Padro formado pelos seguintes campos:
VERSION: utilizado para especificao da verso atual do
OSPF.
TYPE: especifica o tipo da mensagem.
MESSAGE LENGHT: identifica
mensagem OSPF corrente.

tamanho

total

da

SOURCE GATEWAY IP ADDRESS: utilizado para


identificao do gateway gerador da mensagem OSPF, onde
introduzido o seu respectivo endereo IP.
CHECKSUM: utilizado na verificao de erros da mensagem
OSPF.
AUTHENTICATION TYPE: utilizado para garantir
idoneidade das informaes de roteamento trocadas.
Quando "0", no ser utilizada a autenticao.
Quando "1", ser utilizada uma "senha" de autenticao.

AUTHENTICATION: utilizado para colocao de uma senha


de validao.

29

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

OSPF - Formato das Mensagens


Formato OSPF Type2 (Database Description)
Os gateways OSPF trocam mensagens sobre a base de
dados da topologia da rede em questo.
O gateway mestre envia mensagem contendo informaes da
base de dados e o escravo confirma.

I: controle de fragmentao. Quando "0" identifica segmentos


posteriores de uma mensagem. Se "1", indica o fragmento
inicial.
M: Se "0" indica que a mensagem no foi segmentada ou que
este o ltimo fragmento. Se "1" indica que a mensagem foi
fragmentada e mais fragmentos sero enviados.
S: Se "0" indica que a mensagem foi enviada por um gateway
escravo, e se "1", foi enviada por um gateway mestre.

30

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

DATABASE SEQUENCE NUMBER: utilizado para manter o


sincronismo das mensagens enviadas, onde um nmero
gerado inicialmente e acrescido a cada mensagem enviada.
LINK TYPE: descreve o tipo do link mencionado.
LINK ID: identifica o endereo IP de um gateway ou de uma
rede.
ADVERTISING GATEWAY: endereo IP do gateway que
divulga o link.
LINK SEQUENCE NUMBER: cada link divulgado na
database tem seu prprio nmero de sequncia,
assegurando que as mensagens no se percam ou cheguem
fora de ordem.
LINK CHECKSUM: visa garantir que os dados referentes a
cada link no sejam corrompidos.
LINK AGE: utilizado para medir a permanncia de cada link
em estado ativo.

31

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

OSPF - Formato das Mensagens


Formato OSPF Type3 (Link Status Request)
Aps a troca de mensagens tipo 2, os gateways podem
descobrir se existem partes de seus bancos de dados
desatualizadas.
Basta que um gateway envie uma mensagem de requisio
de estado ao seu vizinho, especificando quais os links que o
emissor deseja atualizar.
O receptor envia uma resposta o mais atualizada possvel.

32

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

OSPF - Formato das Mensagens


Formato OSPF Type4 (Link Status Update)

Um gateway recebe uma mensagem "Link Status Request",


envia uma resposta "Link Status Update", informando ao
receptor todos os links que esto diretamente conectados a
ele.

Campo Link Status Advertisement:

O campo LINK TYPE especificar ao receptor quais os links


que esto dentro do mesmo "site" e quais so extremos.

33

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

OSPF - Formato das Mensagens


Formato OSPF Type5
(Link Status Acknowledgement)

Todo link divulgado tem uma respectiva confirmao.

O nmero de seqncia garante o sincronismo entre


mensagens enviadas e as respectivas confirmaes.

34

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplos de Protocolos Estado do Link :


2. PROTOCOLO IS-IS
O protocolo de roteamento OSPF faz parte do conjunto de
protocolos TCP/IP.
Este conjunto de protocolos criado especificamente segundo
o modelo ISO/OSI contm outro protocolo IGP de roteamento
de estado do link denominado IS-IS (Intermediate-Systemto-Intermediate-System ou Sistema Intermedirio para
Sistema Intermedirio), definido no documento 10589 da ISO.
O Dual IS-IS, uma verso especial do IS-IS que transporta
pacotes compatveis com os padres TCP/IP e OSI,
definido
pelo RFC 1195 e pelo documento 9542 da ISO.
Os roteadores IS-IS usam os mesmos tipos de critrios do
OSPF na avaliao de pacotes e no seu envio entre os
circuitos da rede.
O IS-IS oferece as mesmas vantagens do OSPF mas
projetado para permitir maior interoperabilidade entre
equipamentos de fabricantes diferentes, por estar
subordinado ao modelo Open Systems Interconnection (OSI).
A Digital Equipment Corp. incorporou o IS-IS a todos os
roteadores do sistema de redes DECnet Phase V com a
finalidade de fazer roteamento de pacotes OSI, IP e DECnet.
Outras empresas, inclusive a Cisco Systems e a 3Com,
oferecem roteadores IS-IS com recursos e graus de
compatibilidade variados.

35

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Exemplo de Protocolo de Roteamento EGP :

Exterior Gateway Protocol (RFC 904)


O protocolo EGP possui trs caractersticas principais:

Suporta mecanismo de aquisio de vizinho.


Faz testes contnuos para ver se os vizinhos esto
respondendo.
Divulga informao entre vizinhos utilizando mensagens
de atualizao de rotas.

Com estas trs funes bsicas, o protocolo EGP trabalha


com os seguintes tipos de mensagens:

ACQUISITION REQUEST: requisita um gateway para


tornar-se vizinho.
ACQUISITION CONFIRM: resposta positiva para
Acquisition Request.
ACQUISITION REFUSE: resposta negativa para
Acquisition Request.
CEASE REQUEST: requisita o trmino da relao de
vizinhana.
CEASE CONFIRM: resposta de confirmao para Cease
Request.
HELLO: requisita uma resposta ao vizinho para verificar se
ele est operante.
I HEARD YOU: resposta da mensagem Hello.
POLL REQUEST: requisita a atualizao de informaes
de roteamento da rede.
ROUTING UPDATE: informao de roteamento.
ERROR: resposta a mensagens incorretas.

36

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Cabealho Padro do EGP

VERSION: utilizado para identificar a verso corrente do

software.
TYPE: utilizado junto ao campo CODE, indica o tipo da
mensagem.
CODE: identifica o cdigo da mensagem (subtipo).
STATUS: contm informaes adicionais de estado
dependente das mensagens.
CHECKSUM: utilizado para verificao de erros.
AUTONOMOUS SYSTEM NUM.: indica o nmero do
Sistema Autnomo do gateway que enviou a mensagem.
SEQUENCE NUMBER: contm um nmero utilizado pelo
remetente para sincronismo de mensagens e respostas.
inicializado quando um gateway inicia a comunicao com
um "Vizinho Exterior" e incrementado a cada mensagem
enviada.

37

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Mensagem de Aquisio de Vizinho


Um "Gateway Exterior" envia mensagens de "Neighbor
Acquisition" para estabelecer comunicao com um "Vizinho
Exterior".

Os campos CODE e STATUS podem assumir os valores:

HELLO INTERVAL: utilizado para implementar um timer a


ser utilizado para o envio de mensagens peridicas com o
intuito de testar a resposta do vizinho.
POLL INTERVAL: utilizado para estipular um timer para o
envio de atualizaes de rotas.

38

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Teste Contnuo de Funcionamento de Vizinho

Os campos CODE e STATUS assumem os valores:

Mensagem POLL REQUEST


Quando um "Gateway Exterior" efetua aquisio de um
determinado "vizinho", significa que este deseja trocar
informaes sobre roteamento.
As informaes de roteamento divulgadas so pertinentes
apenas ao Sistema Autnomo a que pertence o referido
gateway.

O campo IP SOURCE NETWORK contm o nmero IP da


rede sobre a qual esto sendo solicitadas as informaes de
alcanabilidade.

39

Planejamento de Redes Comutadas Maria Cristina F. De Castro


Captulo 2 Algoritmos e Protocolos de Roteamento (4a Parte)
Fonte da 4a Parte: Site Prof Liane M. R. Tarouco, UFRGS.

Mensagem de Atualizao de Rotas

#INT. GWYS: identifica o nmero total de gateways


interiores.
#EXT. GWYS: identifica o nmero total de gateways
exteriores.
IP SOURCE NETWORK: nmero IP da rede sobre a qual
esto
sendo
solicitadas
as
informaes
de
alcanabilidade.
GATEWAY "I" IP ADDRESS: contm o endereo do
gateway destino.
#DISTANCES: utilizado para identificar o nmero de
distncias existentes no segmento.
DISTANCE Dii: identifica qual a distncia (em hops) deste
grupo de endereos.
#NETS AT Dii: especifica quantos endereos so
mencionados para a distncia em questo, j que
utilizado juntamente com um determinado nmero de
distncia.
NETWORK "I" AT DISTANCE Dii: reservado para a
incluso dos endereos IP (NETID) e a respectiva
distncia.

40