Você está na página 1de 0

Planejamento de Redes Comutadas Maria Cristina F.

De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
1
PROTOCOLOS DE ROTEAMENTO
O roteador em uma rede geograficamente distribuda um dos
principais dispositivos responsveis pelo sucesso do ambiente.
Roteadores so os dispositivos responsveis pelo recebimento e
redirecionamento dos pacotes na rede.
A deciso de redirecionamento usualmente baseada na topologia
e nas condies de contorno do ambiente.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
2
Quanto topologia, preciso considerar que diferentes ambientes de
rede tm complexidade diferenciada. Podem existir
configuraes de rede como um sistema autnomo com poucos
computadores e apenas uma sub-rede, ou
configuraes com milhares de computadores e inmeras sub-redes
(ou at centenas de milhares de computadores e milhares de sub-
redes).
Quanto s condies de contorno, preciso considerar que uma rede
pode ter em dado momento
um ou mais enlaces fora do ar ou
apresentar um congestionamento em um determinado trecho da rede.
As condies de contorno provem informaes tais como retardos e
interrupes na configurao da rede.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
3
Visando uma eficincia no redirecionamento dos pacotes em uma
determinada rede, os roteadores trocam entre si, atravs de
protocolos de roteamento, informaes sobre o ambiente de rede.
A informao de roteamento composta pela topologia e condies
de contorno.
O algoritmo de roteamento, baseado nas informaes de roteamento,
efetua o melhor redirecionamento do pacote.
O algoritmo de roteamento tem a funo de montar uma tabela para
que o roteamento dos pacotes seja efetuado de forma precisa.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
4
Os protocolos de roteamento so as rotinas de elaborao de mapas ou
tabelas pelas quais os roteadores descobrem o formato da rede.
So baseados em algoritmos de roteamento, os quais adotam diferentes
abordagens.
A classificao dos protocolos de roteamento feita de acordo com as
diferentes abordagens adotadas pelos algoritmos de roteamento.
Protocolos de roteamento adaptativos:
Baseados em algoritmos de roteamento adaptativos, em que as decises
tomadas constituem um reflexo da carga da rede e de possveis trocas na
topologia da rede.
Protocolos de roteamento no-adaptativos:
Baseados em algoritmos de roteamento no-adaptativos (ou estticos), que
no consideram em suas decises medidas (ou estimativas de trfego) e a
topologia da rede.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
5
As Tabelas de Roteamento so classificadas em Estticas e Dinmicas.
1. Tabelas Estticas:
Resultam do tipo de abordagem conhecido como rotas diretas e
estticas.
Todas as informaes da tabela de roteamento so inseridas de
maneira direta e no existe possibilidade de mudana de informao.
2. Tabelas Dinmicas:
So montadas e atualizadas constantemente, visando possibilitar que
as interligaes entre roteadores sejam efetuadas de forma contnua,
no ambiente de rede.
Os roteadores anunciam entre si, de forma dinmica, as suas
ligaes, atravs de protocolos de comunicao roteador-roteador.
a forma mais tradicional de operao de protocolos de roteamento.
3. Abordagem intermediria adotada para a construo de tabelas de
roteamento: Roteamento Default.
Neste paradigma de roteamento estabelecido um determinado n
mnimo de rotas de maneira direta, e os demais caminhos so
atribudos a um roteador default.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
6
Protocolos que utilizam Tabelas Dinmicas so chamados Protocolos de
Roteamento Dinmicos.
Na implementao de tais protocolos, dois parmetros so essenciais para
o estabelecimento do procedimento de roteamento:
1. Conectividade:
O protocolo deve saber se existe uma ligao direta entre os dois
segmentos a serem roteados ou quantos pulos (hops) so necessrios
para o acesso rede remota.
2. Custo:
Qual o menor custo entre os diversos caminhos (paths) existentes
para interligar as duas redes.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
7
CONSIDERAES SOBRE PROTOCOLOS DE ROTEAMENTO
Os protocolos de roteamento so projetados para serem ferramentas
capazes de realizar vrias tarefas.
Podem fornecer informaes sobre:
throughput (qualidade da transmisso, medida pelo n de bytes do
usurio que so transferidos por segundo, sobre algum intervalo de
tempo)
qualidade dos circuitos entre os roteadores
status operacional de roteadores especficos
n de pontos intermedirios (ou hops) que um pacote dever
atravessar
caminhos alternativos disponveis em caso de falhas na rede
O software do roteador pondera essas e outras informaes usando
algoritmos especficos e depois determina como enviar um pacote em
sua viagem entre segmentos da rede.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
8
Outras informaes que o software do roteador leva em considerao:
Velocidade de transmisso.
Retardo de propagao: tempo que um pacote leva para passar de uma
rede a outra.
Retardos de enfileiramento: ocorrem quando os roteadores ou as chaves de
comutao recebem trfego intenso demais.
Custo do link: pode ser formado com o uso de alguma frmula que considere,
por exemplo, o aluguel mensal de linhas privadas, ou a tarifao de linhas
telefnicas comuns. possvel instruir o software do roteador a s usar uma linha
telefnica como ltimo recurso, atribuindo a esse circuito um custo maior que o
dos outros.
Os roteadores modernos utilizam uma arquitetura adaptativa e distribuda.
O software consegue se adaptar a mudanas no status de um circuito ou de
outro roteador em questo de milissegundos, e cada roteador mantm suas
prprias tabelas de informaes.
Os sistemas antigos eram menos flexveis e dependiam dos dados
armazenados em um n central.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
9
Quanto localizao fsica entre hosts,
o roteamento pode ser Direto ou Indireto.
Roteamento Direto:
Comunicao entre dois hosts alocados em uma mesma rede fsica.
Roteamento Indireto:
Conexo entre dois hosts alocados em redes distintas.
necessrio o uso de gateways para efetuar o encaminhamento dos
pacotes rede destino.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
10
Quanto vizinhana entre gateways que trocam informaes de
roteamento, os protocolos podem ser Internos ou Externos.
Sistemas Autnomos so sistemas em que um site composto por uma ou
diversas redes e gateways so administrados por uma nica entidade.
SAs tm livre escolha do protocolo a ser utilizado para descobrir, manter,
divulgar e atualizar rotas dentro do seu universo
SAs necessitam de um protocolo para se comunicar com sistemas
autnomos vizinhos.
A Figura ao lado ilustra o
conceito de vizinhana,
em que dois SAs (1 e 2)
esto conectados atravs de
seus respectivos Gateways
G1 e G2.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
11
Protocolos de Roteamento Externos
Gateways que trocam informaes de roteamento com outros gateways
que no pertencem ao mesmo Sistema Autnomo so considerados
Vizinhos Exteriores e utilizam o protocolo EGP (Exterior Gateway
Protocol) para se comunicarem.
Protocolos EGP possuem trs caractersticas principais:
Suportam mecanismo de aquisio de vizinho.
Fazem testes contnuos para ver se os vizinhos esto
respondendo.
Divulgam informao entre vizinhos utilizando mensagens de
atualizao de rotas.
O protocolo BGP (Border Gateway Protocol) um exemplo de protocolo
EGP.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
12
Protocolos de Roteamento Internos
Gateways que trocam informaes de roteamento somente com gateways
do mesmo Sistema Autnomo so considerados Vizinhos Interiores e
utilizam diversos protocolos denominados genericamente IGP (Interior
Gateway Protocols).
Os protocolos RIP (Routing Information Protocol), HELLO, OSPF (Open
Shortest Path First) e IGRP (Internal Gateway Routing Protocol) so
exemplos de protocolos IGP.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
13
Sistemas
Autnomos,
ERP
e
IRP
Sistemas Autnomos (A e B), ambos com roteamento interno efetuado pelo protocolo OSPF
(Open Shortest Path First), que um protocolo IRP (Interior Router Protocol).
O roteamento externo que efetua a ligao entre os dois sistemas autnomos realizado
pelo protocolo BGP (Border Gateway Protocol), que um protocolo ERP (Exterior Router
Protocol).
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
14
ABORDAGENS UTILIZADAS PARA A TROCA DE
INFORMAO ENTRE ROTEADORES
Os protocolos de roteamento podem efetuar a troca de informao
entre os roteadores empregando as seguintes abordagens:
Roteamento Hierrquico (Hierarchical Routing)
Roteamento por Broadcast
Roteamento por Multicast
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
15
Roteamento Hierrquico (Hierarchical Routing)
O roteamento hierrquico realizado em reas (chamadas regies).
Cada roteador conhece apenas a sua regio.
Para grandes redes so necessrias algumas sub-divises para que
os roteadores possam trabalhar com eficincia.
Tais subdivises atendem a hierarquias, constituindo:
clusters de regies,
zonas de clusters,
grupos de zonas, etc.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
16
Roteamento por Broadcast
Tipo de abordagem por difuso, em que os pacotes so enviados para
todos os roteadores simultaneamente.
Vrios protocolos podem implementar o broadcasting, atravs de
algoritmos como:
algoritmo de broadcast simples
algoritmo de flooding
algoritmo de multidestinos
Roteamento por Multicast
Tipo de abordagem em que pacotes so enviados a um grupo seleto de
roteadores.
Existe a necessidade da figura de gerncia de grupos.
Tarefas de gerncia executadas no protocolo por multicast:
criao/destruio de grupos,
requisio de processos que requeiram a juno/disjuno a
um determinado grupo.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
17
ALGORITMOS DE ROTEAMENTO
! !! ! Quando os pacotes so roteados de uma mquina fonte para uma
mquina de destino, na maior parte das sub-redes, os pacotes podero
necessitar de muitos saltos (hops) para seguir sua jornada.
! !! ! A nica exceo para redes do tipo broadcast. No entanto, mesmo
neste caso, o roteamento problemtico se a fonte e o destino no
esto na mesma rede.
! !! ! Os algoritmos que escolhem as rotas e as estruturas de dados que
sero usadas so muito importantes no projeto de redes.
! !! ! O algoritmo de roteamento o software responsvel por decidir
sobre qual linha de sada um pacote que chega dever ser
transmitido.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
18
! !! ! Se as sub-redes usam datagramas internamente, a deciso pela linha
de sada deve ser feita a cada pacote de dados que chega, visto que a
melhor rota pode mudar constantemente.
! !! ! Se as sub-redes usam circuitos virtuais (VCs) internamente, as decises
de roteamento so feitas somente quando um novo VC est sendo
estabelecido.
Conseqentemente, pacotes de dados apenas seguem uma rota
previamente estabelecida.
Este caso algumas vezes chamado session routing, porque uma rota
permanece preponderante por uma seo inteira do usurio (por
exemplo, uma seo de login em um terminal ou uma transferncia de
arquivos).
! !! ! No importando se as rotas foram escolhidas independentemente para
cada pacote ou somente quando novas conexes so estabelecidas, h
propriedades que so desejveis em um algoritmo de roteamento:
Correo
Simplicidade
Robustez
Estabilidade
Eqidade (imparcialidade)
Desempenho timo.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
19
Robustez:
Quando uma grande rede "entra no ar" espera-se que ela opere
por anos sem falhas em nvel de sistema.
Durante tal perodo podem ocorrer falhas de software e hardware
de todos os tipos. Os hosts, os roteadores e as linhas tero seu
funcionamento interrompido e voltaro a funcionar repetidas
vezes, e a topologia da rede ir mudar freqentemente.
O algoritmo de roteamento dever ser hbil para lidar com
mudanas na topologia e no trfego sem requerer que as tarefas
executadas em todos os hosts sejam abortadas, cada vez que
algum roteador apresentar problemas.
Estabilidade:
Existem algoritmos de roteamento que nunca convergem (nunca
atingem uma condio de equilbrio), no importando quanto
tempo permaneam operando.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
20
Eqidade (Imparcialidade) e Desempenho timo:
Muitas vezes so objetivos conflitantes.
Suponha que haja trfego suficiente entre A e A', entre B e B' e entre C
e C' para saturar os links horizontais, na Figura abaixo.
Para maximizar o fluxo total, o trfego de X para X' precisar ser
bloqueado inteiramente.
Sob o ponto de vista de X e X', esta deciso pode no ser considerada
justa.
Algum compromisso entre eficincia global e justia (imparcialidade)
com relao a conexes individuais precisa ser adotado, por explo:
n hops delay largura de banda desempenho global da rede
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
21
CLASSES DE ALGORITMOS DE ROTEAMENTO
1. ALGORITMOS NO-ADAPTATIVOS (OU ESTTICOS):
! !! ! No baseiam suas decises de roteamento em medidas ou
estimativas de trfego e topologia.
! !! ! A escolha da rota a ser usada para trafegar de I at J (quaisquer
dois pontos na rede) computada antecipadamente, off-line, e
passada para os roteadores quando a rede inicializada.
2. ALGORITMOS ADAPTATIVOS (OU DINMICOS):
! !! ! Modificam suas decises de roteamento em resposta a
mudanas na topologia e no trfego.
! !! ! Diferem entre si nos seguintes aspectos:
forma em que obtm a informao (localmente; a partir de
roteadores adjacentes; a partir de todos os roteadores);
intervalo de tempo em que mudam as rotas (a cada

t
segundos; quando a carga muda; quando a topologia muda);
mtrica que utilizada para otimizao (distncia; n de hops;
tempo estimado de trnsito).
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
22
EXEMPLOS DE HEURSTICAS EM QUE SE BASEIAM
OS ALGORITMOS DE ROTEAMENTO:
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
23
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
24
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
25
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
26
PRINCPIO GERAL SOBRE ROTAS TIMAS
Se o roteador J est no caminho timo do roteador I p/ o roteador K,
ento o caminho timo de J p/ K tambm passa pela mesma rota.
Denomine a parte da rota que vai de I p/ J como r
1
e o resto da rota
como r
2
.
I J K
r
1
r
2
Se existisse uma rota melhor do que r
2
de J p/ K, poderia ser
concatenada com r
1
para melhorar a rota de I para K, contradizendo a
afirmao de que r
1
r
2
tima.
Como conseqncia direta do Princpio Geral sobre Rotas timas,
pode-se afirmar que o conjunto de rotas timas de todas as fontes
para um dado destino forma uma rvore cujas razes esto no
destino.
Tal rvore (estrutura de roteamento) chamada sink tree e ilustrada
na Figura que segue, onde a distncia mtrica o nmero de hops.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
27
(a) Uma sub-rede. (b) Uma sink tree para o roteador B.
O objetivo de todos os algoritmos de roteamento descobrir e usar a
sink tree para todos os roteamentos.
Como todas as rvores, uma sink tree tambm no contm loops, de
tal forma que cada pacote pode ser entregue dentro de um n finito de
hops.
O princpio geral sobre rotas timas e a sink tree constituem termos
de comparao para a medida da qualidade dos algoritmos de
roteamento.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
28
ALGORITMOS DE ROTEAMENTO ESTTICOS
Roteamento pelo Caminho mais Curto
Shortest Path Routing
Tcnica simples, amplamente adotada.
Consiste em construir um grafo da sub-rede, em que cada n representa um
roteador e cada arco do grafo representa uma linha de comunicao (ou link).
Para escolher uma rota entre um dado par de roteadores, o algoritmo precisa
apenas determinar o caminho mais curto entre os roteadores, no grafo.
A heurstica para determinar o caminho mais curto entre fonte e destino pode
ser baseada em diferentes mtricas:
nmero de hops entre fonte e destino.
distncia fsica (geogrfica).
fila mdia e atraso de transmisso associados a cada arco no caminho, para
algum pacote padro de teste, transmitido a intervalos regulares (hora a
hora, p. explo). O caminho mais curto o caminho mais rpido, ao invs
daquele com menor nmero de arcos ou km.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
29
Em geral, os labels nos arcos podem ser computados como funo de mais de
um argumento, entre os quais:
distncia, largura de banda, trfego mdio,
custo de comunicao, tamanho mdio da fila, alguma medida de atraso,
O algoritmo pode calcular o caminho mais curto atravs de um dos critrios citados
ou atravs de uma combinao ponderada dos diferentes critrios.
Caminho mais curto = menor nmero de hops entre fonte e destino.
Caminhos ABC e ABE so igualmente longos.
Caminho mais curto = menor distncia geomtrica (em km).
Caminho ABC muito mais longo do que caminho ABE (assumindo que a figura
esteja desenhada em escala).
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
30
Algoritmo de Dijkstra
(Shortest Path Routing)
1. Cada n etiquetado (um label associado ao n escrito entre
parnteses) com a distncia desde o n fonte, ao longo do melhor
caminho conhecido.
2. Inicialmente, todos os caminhos so desconhecidos, de forma que
todos os ns so etiquetados com "infinito" ( ).
3. medida que o algoritmo prossegue e os caminhos so
determinados, os labels podem mudar, refletindo melhores caminhos.
4. Um label pode ser experimental ou permanente.
5. Inicialmente, todos os labels so experimentais.
6. Quando descoberto que um label representa o menor caminho
possvel entre a fonte e aquele especfico n, ele feito permanente e
no ser mais alterado.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
31
Exemplo de funcionamento do algoritmo de Dijkstra:
Figura (a)
Os arcos mostrados no grafo da Figura (a) esto associados a pesos que
representam (por exemplo) distncia fsica entre os ns.
Desejamos determinar o menor caminho, de A at D.
1. N A marcado como n permanente (crculo cheio).
2. N A chamado "n de trabalho".
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
32
3. Cada um dos ns adjacentes ao n A examinado e cada n re-etiquetado
com a distncia entre o n adjacente e o n A (label provisrio).
4. Sempre que um n re-etiquetado, tambm marcado com a identificao
do n a partir do qual a "sondagem" foi feita, para que o caminho final possa
ser reconstrudo posteriormente.
5. Tendo sido examinados todos os ns adjacentes ao n A, todos os ns do
grafo etiquetados provisoriamente so verificados e aquele n com o menor
valor de etiqueta feito permanente. Este n passa a ser o novo n de
trabalho. No caso, o n B, mostrado na Figura (b).
Figura (b)
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
33
6. Partindo do novo n de trabalho (n B), cada um dos ns adjacentes
examinado. Se a soma do label em B com a distncia entre o n B e o n que
est sendo considerado for menor que o label naquele n, estar definido o
menor caminho e o n re-etiquetado.
7. Aps todos os ns adjacentes ao n de trabalho terem sido inspecionados e
os ns provisrios alterados (se possvel), executada uma busca sobre todo
o grafo pelo n etiquetado provisoriamente de menor valor. Este n tornado
permanente e passa a ser o n de trabalho para o prximo passo do algoritmo.
Em nosso exemplo, o novo n de trabalho o n E, mostrado na Figura (c).
Figura (c)
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
34
Figura (c)
Observe a Figura (c), em que o n E foi feito permanente. Suponhamos que
houvesse um caminho mais curto do que ABE, por exemplo, AXYZE.
H duas possibilidades:
i) o n Z j foi feito permanente:
n E j foi testado (quando o n Z foi feito permanente), de tal forma que o
caminho AXYZE no escapou da ateno do algoritmo.
ii) o n Z ainda no foi feito permanente ( o n Z um n provisrio):
ou o label em Z maior ou igual ao label em E, neste caso, AXYZE no pode
ser um caminho mais curto do que ABE, ou menor j tenha sido feito
permanente (caso i),
ou o label em Z menor do que em E, caso em que Z e no E se tornar n
permanente primeiro, permitindo que o n E seja testado a partir de Z.
As Figuras (d), (e) e (f) mostram os demais passos de execuo do algoritmo.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
35
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
36
Roteamento pelo Algoritmo Flooding
O algoritmo Flooding (inundao) outro algoritmo esttico.
Neste algoritmo, cada pacote que chega enviado sobre cada linha de
sada, exceto aquela pela qual foi recebido.
O algoritmo Flooding gera um vasto nmero de pacotes duplicados.
Na verdade, gera um nmero infinito de pacotes, a menos que alguma
medida seja tomada para amortecer o processo.
O algoritmo flooding no prtico em muitas aplicaes, mas tem alguns usos:
Em aplicaes militares, onde grandes nmeros de roteadores devem ser
notificados, a robustez do algortimo pode ser altamente desejvel.
Em aplicaes de bases de dados distribudas, muitas vezes necessrio
atualizar todas as bases de dados ao mesmo tempo, caso em que o
algoritmo flooding pode ser til.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
37
Medidas que podem ser tomadas para amortecer o processo de
inundao:
Uma medida ter um contador de hops no cabealho de cada pacote,
o qual decrementado a cada hop, com o pacote sendo descartado
quando o contador chegar a zero.
Idealmente, o contador de hops deve ser inicializado com o
comprimento do caminho desde a fonte at o destino.
Se o transmissor no sabe esta medida (tamanho do caminho
fonte/destino), o contador pode ser inicialiado para o pior caso, ou
seja, o tamanho completo da sub-net.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
38
Uma tcnica alternativa para amortecer a "inundao" de pacotes
rastrear quais os pacotes que resultaram da inundao, evitando
envi-los uma segunda vez.
Para tanto pode-se fazer com que o roteador fonte coloque um
nmero seqencial em cada pacote que recebe do host.
Cada roteador, ento, necessita de uma lista por roteador fonte
informando qual a seqncia de nmeros originada daquela fonte j
foi vista.
Se um pacote est na lista, ento no flooded.
Para evitar que a lista cresa sem limites, cada lista deve ser
incrementada por um contador k, significando que todos os nmeros
seqenciais at k j foram vistos
Quando um pacote chega fcil verificar se o pacote uma
duplicata; se , descartado.
Alm disso, a lista completa abaixo de k no necessria, desde que
k efetivamente a sumariza.
Planejamento de Redes Comutadas Maria Cristina F. De Castro
Captulo 2 Algoritmos e Protocolos de Roteamento (1
a
Parte)
39
Uma variao do algoritmo flooding que levemente mais prtica
chamada de flooding seletivo.
Neste algoritmo os roteadores no enviam cada pacote sobre cada
linha, apenas sobre aquelas linhas que esto indo aproximadamente
na direo certa.
O algoritmo flooding utilizado como uma mtrica a partir da qual
todos os demais algoritmos podem ser comparados.
Flooding sempre escolhe o menor caminho, porque escolhe cada
caminho possvel em paralelo.
Conseqentemente, nenhum outro algoritmo pode produzir um
atraso mais curto (se ignorarmos o overhead gerado pelo processo
de flooding propriamente dito).