Algoritmo baseado em vetor de distâncias



Documentos relacionados
Algoritmos de roteamento

Redes de Computadores e a Internet

PTC Aula Algoritmos de Roteamento 5.3 Roteamento intra-as na Internet: OSPF. (Kurose, p ) (Peterson, p ) 20/06/2017

tabela de repasse local valor cab. enlace saída 2010 Pearson Prentice Hall. Todos os direitos reservados.

Redes de Computadores I. Camada de Rede Parte C: Roteamento Dinâmico

Redes de Computadores III / /

Capítulo 4: Camada de Rede. Explicar as funções da camada de rede

Redes de Computadores

Redes de Computadores I - Princípios de Roteamento. por Helcio Wagner da Silva

Redes de Computadores e Aplicações. Aula 37 Roteamento IP Unicast Dinâmico RIP

Redes de Computadores 2 Prof. Rodrigo da Rosa Righi - Aula 2

TP308 Introdução às Redes de Telecomunicações

também conhecido como Interior Gateway Protocols (IGP) protocolos de roteamento intra-as mais comuns:

Redes de Computadores

% & ' ( serviços fornecidos pela camada de rede. roteamento na Internet. princípios de roteamento. funcionamento de um roteador. IPv6.

Redes de Computadores

PTC Aula Roteamento intra-as na Internet: OSPF 5.4 Roteamento entre os ISPs: BGP. (Kurose, p ) (Peterson, p.

Redes de Computadores RES 12502

Teoria dos Grafos Aula 24

RIP Routing Information Protocol

Protocolos de Roteamento link-state

Capítulo 4 A camada de REDE

UFRN/COMPERVE CONCURSO PÚBLICO IFRN 2010 DOCENTE

CCNA 1 Roteamento e Sub-redes. Kraemer

Redes de Computadores

Bacharelado em Informática TCP/IP TCP/IP TCP/IP TCP/IP. Encaminhamento e roteamento. Atualização de tabelas de rotas Sistemas autônomos

ROUTER. Alberto Felipe Friderichs Barros

PTC Aula Introdução ao plano de controle 5.2 Algoritmos de roteamento. (Kurose, p ) (Peterson, p ) 13/06/2017

Capítulo 4 A camada de REDE

Teoria dos Grafos Aula 22

Introdução aos Protocolos de Roteamento Dinâmico

Camada de Rede - Roteamento. Prof. Leonardo Barreto Campos 1

Aula 12 Protocolo de Roteamento EIGRP

RIP Routing Information Protocol Versão 1 e 2

Redes de Computadores

# $ % & ' ( ) * ' ( ) *! " " Orientador +, -

Comunicação de Dados

Aula-17 Interconexão de Redes IP (Internet Protocol) Prof. Dr. S. Motoyama

CCNA Exploration (Protocolos e Conceitos de Roteamento) Protocolo RIP

RIP OSPF. Características do OSPF. Características do OSPF. Funcionamento do OSPF. Funcionamento do OSPF

Roteamento e Roteadores. Conceitos Diversos

Aula 20. Roteamento em Redes de Dados. Eytan Modiano MIT

Interconexão de Redes Parte 3. Prof. Dr. S. Motoyama

Redes de Computadores e Aplicações. Aula 35 Estratégias de Roteamento IP Unicast Parte 2

BC-0506: Comunicação e Redes Aula 04: Roteamento

Universidade Federal do Rio de Janeiro Departamento de Engenharia Eletrônica

Capítulo 3 - Sumário. Tipos de Rotas (Diretas, Estáticas e Dinâmicas) Protocolos de Roteamento (RIP, OSPF e BGP)

Capítulo 4: Camada de Rede. Explicar as funções da camada de rede

Roteamento Prof. Pedro Filho

Redes de Computadores. Aula: Roteamento Professor: Jefferson Silva

Redes de Computadores

Aula 13 Roteamento Dinâmico com Protocolos Link-State (Protocolo OSPF)

Camada de rede do modelo OSI Redes de Comunicação Módulo 3 Parte 2

Cap. 04 Camada de Rede

Flávio G F Camacho Vipnet Baixada Telecomunicações e Informática LTDA

Redes de Computadores

Capítulo 4. A camada de REDE. Pearson. Todos os direitos reservados.

Open Shortest Path First (OSPF)

Redes de Computadores I

AULA 07 Roteamento Dinâmico com Protocolo RIP

Redes de Computadores. Aula: Open Shortest Path First - OSPF Professor: Jefferson Silva

conceitual N h = p 3 3p + 3; N t = 1/(1 p) 2 p

Capítulo 5. A camada de rede

CST em Redes de Computadores

Faculdade de Ciências Exatas da PUC SP Sistemas de Informação Laboratório de Redes II - Prof. Julio Arakaki

Capítulo 4 Camada de rede

RCO2. Redes Locais: Interligação de LANs com roteadores

Redes de Computadores

Roteamento em Redes de Computadores

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Roteamento AS e OSPF. AS Autonomous System

Redes de Computadores

Capítulo 7: Roteando Dinamicamente (Resumo)

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 11

SSC0540 Redes de Computadores

Redes. DIEGO BARCELOS RODRIGUES Ifes - Campus Cachoeiro de Itapemirim

Capítulo 7: Roteando Dinamicamente

Capítulo 7: Roteando Dinamicamente

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

Este documento requer uma compreensão do ARP e de ambientes Ethernet.

Como funciona o balanceamento de carga em caminhos de custos desiguais (variância) no IGRP e no EIGRP?

No ponto onde broadcast e/ou flooding deixa de fazer sentido, outro tipo de equipamento se faz necessário: O ROTEADOR!

Roteamento na Internet

Roteamento BGP. Introdução

Comunicação de Dados IV. Gabarito da Lista de Exercícios 2

3º Semestre. Aula 02 Introdução Roteamento

Protocolos de Roteamento Dinâmico (Vetor de Distância)

Redes de Computadores I. Gabarito da Lista de Exercícios 2 B C. Tabela de B B C

Tabela de roteamento

Packet Tracer 4.0: Overview Session. Conceitos e práticas

Redes de Computadores I Conceitos Básicos

Novas Tecnologias de Redes de Computadores

Sistemas Distribuídos Aula 13

Introdução ao EIGRP. Índice. Introdução. Antes de Iniciar. O que é IGRP? Convenções. Pré-requisitos. Componentes Usados

Aula 21: Roteamento em Redes de Dados

Algoritmo de Roteamento

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

Parte II Roteamento Unicast na Internet Vetores de Distância

Redes de computadores. Monteiro, Emiliano S. Professor Out/2016

Técnicas de comutação

Transcrição:

Algoritmo baseado em vetor de distâncias Distance-vector-based (DV) Equação de Bellman-Ford (programação dinâmica) Define d x (y) := custo do caminho de menor custo de x para y Então d x (y) = min v {c(x,v) + d v (y)} Em que min é calculado para todos os vizinhos v de x

Exemplo de grafo (fonte: Kurose) fonte u, destino z d u (z) = 4

Algoritmo de Bellman-Ford Solução da equação de Bellman-Ford Fornece os registros da tabela de roteamento de um nó fonte Sugere a forma de comunicação vizinho para vizinho que ocorrerá no algoritmo DV

Algoritmo de Bellman-Ford Para um nó x, D x (y) estima o menor custo de x para y, para todos os nós y em N Vetor de distância do nó x: D x = [D x (y): yєn] O nó x conhece o custo para cada vizinho v: c(x,v) O nó x mantém D x = [D x (y): yєn] O nó x também mantém os vetores de distância de seus vizinhos Para cada vizinho v, x mantém D v = [D v (y): y є N]

Algoritmo de Bellman-Ford Para cada nó, x: 1 Inicialização: 2 para todos os nós destinos y em N: 3 D x (y) = c(x,y) /* se y não é um vizinho então c(x,y) = */ 4 para cada vizinho w 5 D w (y) = para todos os destinos y em N 6 para cada vizinho w 7 envia um vetor de distâncias D x = [D x (y): y em N] para w 8 9 loop 10 wait (até que ocorra uma mudança no custo do enlace ao vizinho w ou 11 até a recepção de um vetor de distâncias do vizinho w) 12 13 para cada y em N: 14 D x (y) = min v {c(x,v) + D v (y)}

Algoritmo de Bellman-Ford 15 16 if D x (y) mudou para algum destino y 17 envia um vetor de distâncias D x = [D x (y): y em N] para todos os vizinhos 18 19 forever

Algoritmo de Bellman-Ford Ideia básica: Cada nó envia periodicamente sua própria estimativa de vetor de distância aos vizinhos Quando o nó x recebe nova estimativa de DV do vizinho, ele atualiza seu próprio DV usando a equação B-F: D x (y) = min v {c(x,v) + D v (y)} para cada nó y em N Ao menos em condições naturais, a estimativa D x (y) converge para o menor custo atual d x (y)

Algoritmo de Bellman-Ford Iterativo, assíncrono: cada iteração local é causada por: Mudança no custo do enlace local Mensagem de atualização DV do vizinho Distribuído: Cada nó notifica os vizinhos apenas quando seu DV mudar Os vizinhos então notificam seus vizinhos, se necessário

Algoritmo de Bellman-Ford Exemplo do algoritmo DV Cada linha é um vetor de distâncias Cada nó envia seu vetor de distâncias ao seus vizinhos (setas da figura a seguir) Após receber as atualizações, cada nó recalcula o próprio vetor de distâncias Se houver mudanças, os nós reenviam seus vetores de distâncias aos vizinhos

Exemplo do algoritmo DV (fonte: Kurose) D x (y) = min{c(x,y) + D y (y), c(x,z) + D z (y)} = min{2+0, 7+1} = 2 D x (z) = min{c(x,y) + D y (z), c(x,z) + D z (z)} = min{2+1, 7+0} = 3

Algoritmo de Bellman-Ford Mudanças no custo do enlace: Registros na tabela de distâncias de y e z até o destino x: no tempo t 0, y detecta a mudança do custo do enlace, atualiza seu DV e informa aos seus vizinhos. no tempo t 1, z recebe a atualização de y e atualiza sua tabela. Calcula um novo custo mínimo para x e envia seu DV aos vizinhos. no tempo t 2, y recebe a atualização de z e atualiza sua tabela de distância. Menores custos de y não mudam, e daí y não envia qualquer mensagem a z. boas notícias viajam depressa

Algoritmo de Bellman-Ford Mudanças no custo do enlace: más notícias viajam devagar

Algoritmo de Bellman-Ford Mudanças no custo do enlace: Más notícias viajam devagar problema da contagem ao infinito! 44 iterações antes de o algoritmo estabilizar: Pag. 280 do Kurose

Algoritmo de Bellman-Ford Reversão envenenada: Se Z roteia por Y para alcançar X : Z diz a Y que sua distância (de Z) para X é infinita (então Y não roteará até X via Z) Isso resolverá completamente o problema da contagem ao infinito? Ver Kurose

Algoritmos de roteamento Cálculo de roteamento No DV, cada nó Fala somente com os vizinhos diretamente conectados a ele Informa as estimativas de menor custo entre ele mesmo e todos os outros nós da rede (nós que ele sabe que existem) No LS, cada nó Fala com todos os nós (via broadcast) Informa somente os custos dos enlaces diretamente ligados a ele

Algoritmos de roteamento Complexidade LS: com n nós, E links, O(NE) mensagens enviadas DV: trocas somente entre vizinhos Tempo de convergência varia Tempo de convergência LS: algoritmo O(N 2 ) exige mensagens O(NE) Pode ter oscilações DV: tempo de convergência varia Pode haver loops de roteamento Problema da contagem ao infinito

Algoritmos de roteamento Robustez: o que acontece se um roteador funciona mal? LS: Nós podem informar custos de link incorretos Cada nó calcula sua própria tabela de roteamento DV: Nó DV pode informar custo de caminho incorreto Tabela de cada nó é usada por outros Propagação de erros pela rede

Roteamento hierárquico Em função de duas razões principais Escalabilidade Autonomia administrativa Roteadores são agrupados em sistemas autônomos (Autonomous Systems - ASs) Sob um mesmo controle administrativo Protocolos intrassistema autônomo Protocolos intersistema autônomo

Exemplo de sistemas autônomos (fonte: Kurose)

Roteamento hierárquico Protocolo intraas Obtém informações sobre os roteadores dentro do mesmo AS Protocolo interas Obtém informações sobre condições de alcance de ASs vizinhos Propaga essas informações a todos os outros roteadores internos ao AS

Roteamento hierárquico Exemplo 1 AS1 aprende através do protocolo interas que a subrede x é alcançável através do AS3 (roteador de borda 1c) Protocolo interas propaga essa informação para todos os roteadores do AS1 Com informações do protocolo intraas, 1d determina que sua interface I está no caminho de menor custo para 1c 1d coloca o registro (x,i) na sua tabela de roteamento

Roteamento hierárquico Exemplo 2 AS1 aprende através do protocolo interas que a subrede x é alcançável através do AS3 e do AS2 1d deve determinar para qual roteador encaminhar os pacotes para a sub-rede x Roteamento da batata quente AS se livra do pacote (a batata quente) o mais rápido possível (com o menor custo possível)

Roteamento hierárquico Etapas da inclusão na tabela de roteamento (fonte: Kurose)