Redes de Computadores por fldotti@inf.pucrs.br Redes de Computadores Nível de Rede Algoritmos de Roteamento Redes de Computadores 2 1
Nível de Rede Roteamento ligação entre redes é realizada por estações especiais: gateways, que estão ligados a duas ou mais redes R roteamento acontece tanto em gateways como nas demais estações ( - hosts) estações: escolha da estação, se na mesma sub-rede, ou escolha do melhor gateway, se destino em outra sub-rede gateways: escolher melhor rota através de outros gateways R R Redes de Computadores 3 Nível de Rede Que valores as tabelas de roteamento devem conter? Como estes valores podem ser obtidos? Como é mantida / atualizada a informação de roteamento (tabelas de rotas) em gateways e hosts? Redes de Computadores 4 2
Nível de Rede Redes de Computadores 5 necessidade de estrutura de dados indicando caminhos e custos, de forma a decidir melhor caminho métodos para manutenção desta estrutura ---> Algoritmos de Roteamento: estático ou dinâmico distribuído ou centralizado pró-ativo ou reativo single-path ou multiple-path plano ou hierárquico host inteligente ou roteador inteligente intra- ou inter-domínio link-state ou vetor de distância consideram informações geográficas ou não Redes de Computadores 6 3
estático ou dinâmico / não adaptativo ou adaptativo estático: não baseia sua decisão de roteamento em medidas ou estimativas do tráfego ou topologia corrente rotas aprendidas na inicialização do sistema, sem sofrer alteração posterior dinâmico: muda as informações de roteamento para refletir as mudanças na topologia >> redes começaram com esquema estático de roteamento, entretanto, devido às mudanças / crescimento das redes, esquemas dinâmicos se fizeram necessários Redes de Computadores 7 distribuído ou centralizado centralizado rotas criadas por um único nodo da rede e distribuídas aos demais mais simples, nodos comuns da rede liberados de cálculos de rotas pouco confiável: falhas no nodo central - toda rede inoperante necessária rota fixa indicando caminho de cada nodo ao central distribuído cada nodo repassa informações sobre alterações da rede para outros nodos cada nodo calcula individualmente as rotas Redes de Computadores 8 4
pró-ativo ou reativo pró-ativo tenta obter informações de roteamento antes que estas sejam necessárias avaliação contínua de rotas, quando uma é necessária, a mesma está disponível reativo espera rota ser requisitada para então buscar informações e criar a mesma ex: source-routing pró-ativa requer mais banda passante, mas pedidos são atendidos imediateamente Redes de Computadores 9 single-path ou multiple-path relacionado com a capacidade de suportar mais de uma rota para o mesmo destino single-path suporta rota única para cada destino multiple-path permitem que tráfego de mensagens seja multiplexado em vários canais pode aumentar a taxa de utilização da rede maior tolerância a falhas Redes de Computadores 10 5
plano ou hierárquico referente à forma como as informações sobre a rede são repassadas entre os nodos plano todos nodos são pares, não há estruturação hierárquico redes divididas em regiões chamadas domínios nodos conhecem estrutura de sua região backbone conecta as regiões quando nodo precisa se comunicar com outro fora da região, ele manda a mensagem para seu roteador do backbone este conhece a estrutura das outras regiões Redes de Computadores 11 host inteligente ou roteador inteligente host inteligente rota criada na origem também chamado source routing roteadores repassam mensagens mas não tomam decisões quanto à rota (freqüentemente usam flooding para descobrir a rota) roteador inteligente hosts não determinam rotas responsabilidade atribuída ao roteador Redes de Computadores 12 6
intra- ou inter-domínio referente ao campo de atuação do algoritmo existem algoritmos para atuar somente dentro de um domínio e algoritmos para atuar dentro e entre domínios Redes de Computadores 13 link-state ou vetor de distância vetor de distância baseia a atualização da topologia dos roteadores na troca de informações sobre destinos e distâncias conhecidas por cada roteador link-state baseia a atualização da topologia dos roteadores na troca de informações sobre estados dos links cada roteador isoladamente, com a topologia atualizada, calcula as menores rotas para os diversos destinos Redes de Computadores 14 7
consideram informações geográficas ou não existem algoritmos que utilizam a informação geográfica do nodo para o calculo de rotas informações conseguidas via GPS - Global Positioning System (por exemplo) utilizado em redes sem fio (ad hoc) Redes de Computadores 15 8