Está en la página 1de 113

Roteamento

Prof. Mauro Tapajs

Roteamento
Rede 2 R Rede 1 R R Rede 3 R Rede 4

R Rede 5

HA

HB

Trata do encaminhamento da informao da origem at o destino desejado A seleo de uma rota normalmente baseada em algum critrio de performance (nmero de saltos at o destino, atraso, velocidade do link) Esquemas de roteamento vo depender do tipo de rede (comutada por pacotes ou circuitos)

Roteamento em Redes comutadas por Circuitos


O roteamento em redes baseadas em comutao por circuitos basicamente esttico, rotas predefinidas so armazenadas nos dispositivos da rede Existe uma rota principal, caso ela esteja fora de servio, tentada outra das rotas definidas numa certa ordem de prioridades Esquema basicamente esttico, onde as rotas so definidas manualmente, inclusive as rotas de backup Um exemplo o roteamento de chamadas atravs de redes telefnicas

Roteamento na Rede Telefnica


Caractersticas neste tipo de roteamento

Trfego estvel e previsvel Ns (centrais telefnicas) extremamente confiveis Uma nica organizao controla a maior parte deste tipo de rede (pouca subdiviso) Rede muito capilarizada As conexes exigem a mesma quantidade de recursos de rede

Roteamento em Redes de Pacotes


Como se define os melhores caminhos de uma rede para outra? Como se encaminha um pacote de uma rede para outra?

Roteamento em Redes de Pacotes


Atravs da interconexo de vrios equipamentos capazes de encaminhar trfego - Roteadores R
A B C D W X Y Z

R
A B C D

Network Cloud

R
W X Y Z

Roteamento em Redes de Pacotes


Caractersticas

Roteadores e links com confiabilidade apenas razovel Grande diversidade de perfis de trfego Os trechos da rede possuem vrios diferentes donos (grande subdiviso) Capilaridade irregular e esparsa

Roteamento em Redes de Pacotes


Em redes baseadas em circuitos virtuais, a escolha da rota feita no momento de inicializao do circuito virtual Em redes baseadas em datagramas, uma rota determinada para cada pacote de forma independente Roteamento a deciso de qual caminho seguir Encaminhamento (forwarding) o envio depois da deciso feita Routing Bridging

Roteamento em Redes de Pacotes


Se A manda pacotes para E, B deve tomar uma deciso de encaminhamento com base nos endereos de rede dos pacotes Este endereo apenas define um destino e no o caminho a ser tomado
packet

? B ? C D E

Flooding (inundao)
Uso de contadores de saltos til para mensagens de emergncia (aplicaes militares) Pode ser usada para se inicializar a rota de um circuito virtual, j que todas as rotas possveis so tentadas Pode ser usada para disseminar informao importante para todos os ns da rede

Tipos de Algoritmo de Roteamento


Distribudos / Centralizados Baseados em um nico caminho (single path) / vrios caminhos (multi path) Plano ou hierrquico Decises de encaminhamento nos hosts (sourcerouting) ou nos roteadores Intra-domnio ou inter-domnio Baseado em estratgias Link State ou Distance Vector (Bellman-Ford)

Mtricas
Usadas para o clculo da melhor rota. Exemplos: Comprimento do caminho (path length) Confiabilidade (em termos de erros de bits ou nmeros de quedas de links) Atraso Largura de banda Carga Custo de comunicao ($) Combinaes

Princpio da Melhor Rota


Se um roteador est no meio da melhor rota r entre outros dois roteadores, ento a melhor rota dele para qualquer dos dois passa por r Dado um determinado destino, todas as rotas timas para este destino iro criar uma rvore (sink tree)

Algoritmos de Roteamento
Estabelecem os caminhos para cada pacotes de acordo com certas regras Simplicidade, Robustez, Flexibilidade, Estabilidade, Otimizao (convergncia rpida)
Algoritmos No-adaptativos (Estticos) rotas pr-definidas, a informao de roteamento no atualizada Algoritmos Adaptativos (Dinmicos) a informao de roteamento atualizada periodicamente

Roteamento Esttico
Define rotas permanentes e fixas entre cada par origem-destino Baseado num dos algoritmos de baixo custo Estes algoritmos no podem se basear no estado da rede (variveis dinmicas como o trfego) No h muita diferena nos roteamentos de datagramas e de circuitos virtuais As tabelas de roteamento somente necessitam armazenar o prximo n da rede que compe a rota Baseia-se em volumes de trfego estimado ou capacidades de links

Exemplo de Roteamento Esttico

Algoritmos de Baixo Custo (Least-Cost)


Dada uma rede conectada por enlaces bidirecionais entre seus ns e cada enlace possui um custo associado, o custo de uma determinada rota ser a soma dos custos de cada enlace que compe a rota O algoritmo deve encontrar a rota de menor custo entre cada dois ns da rede Dois algoritmos bsicos: Dijkstra e Bellman-Ford

Dijkstra
Algoritmo desenvolvido em 1959 Determina os menores caminhos entre um dado vrtice A e todos os demais Inicia um conjunto S somente com o n de origem A e parte para os outros A cada iterao: agrega o n de um conjunto W de ns ligados diretamente a S, com menor custo para A

Algoritmo de Dijkstra - Exemplo

Algoritmos de Roteamento Rede de Exemplo

Algoritmo de Dijkstra Exemplo

Algoritmo de Bellman-Ford Exemplo

Algoritmos de Dijkstra e Bellman-Ford Passos dos Algoritmos

Host A Aplicao Transporte Rede Interface de Rede

Roteadores
Roteador Rede Interface de Rede Roteador Rede Interface de Rede

Host B Aplicao Transporte Rede Interface de Rede

Rede A

Rede B

Rede C

Roteadores so equipamentos que operam na camada de rede, comutando pacotes Os roteadores dividem a rede em regies, cada qual com o seu nmero de rede nico Os cabealhos MAC mudaro constantemente durante a travessia do pacote pelas redes, logo as decises de encaminhamento devero se basear em endereos de rede

Roteadores
Em hosts a informaao de roteamento parcial (normalmente 2 rotas: uma direta e uma default) Em roteadores exigida uma informao maior sobre a topologia As tabelas dos roteadores contm basicamente entradas para os hosts locais e as redes remotas O ltimo roteador no caminho para o destino encaminhar o pacote diretamente para o seu destino O roteamento feito com base no endereo de rede apresentado no cabealho do pacote Roteadores so essencialmente dispositivos de rede de camada 3 Deve saber tratar itens como: esquemas de endereamento, MTUs e interfaces

Roteadores Multiprotocolos
LANs de hoje podem trabalhar com vrios protocolos (Apple Talk, TCP/IP, IPX) Ter um roteador para cada tipo de protocolo ineficiente Ao receber um pacote, o roteador o analisa e passa para o processador de protocolo correspondente

Tabelas de Roteamento
Uma requerida para cada roteador Entradas para cada rede alcanvel e no para cada destino (invivel!) Cada entrada mostra o prximo n na rota no toda a rota Podem existir em hosts No caso normal, hosts apenas definem um roteador (default gateway) padro para onde devem ser encaminhados os pacotes para uma rede externa a sua prpria Se houverem vrios roteadores ligados na rede do host, ele ento deve ter tabelas de roteamento para definir para qual deles enviar

Tabelas de Roteamento IP
Roteadores mantm tabelas nas quais as entradas so endereos IP Cada entrada indica o prximo n a ser seguido e no toda a rota definida Visando reduzir estas tabelas, suas entradas so da forma:
Endereos de redes remotas (rede, 0) Endereos de hosts locais (esta rede, host) Endereos de subredes remotas (esta-rede, subrede, 0) Endereos de hosts locais na subrede local (esta-rede, esta-subrede, host)

Buscas em Tabelas de Roteamento IP


1)

Busca por um endereo de host idntico flag H


Tenta reconhecer um host dentre os que esto diretamente ligados no roteador Se encontrar encapsula diretamente num quadro com endereo MAC do host e envia no segmento de rede

1)

Busca por um rede remota de mesmo endereo


Necessidade de conhecimento de mscaras de rede Se encontrar encapsula diretamente num quadro com endereo MAC igual ao do prximo n da rota

1)

Busca por uma entrada default


Permite que uma nica entrada seja usada para uma lista de entradas com mesmo prximo n

Tabelas de Roteamento IP Exemplo


R1
N1 N2

R2
N3

R3
N4

Dest Prximo N

Tabela de Roteamento em R2

N1 N2 N3 N4

R1 Entrega Direta Entrega Direta R3

Tabelas de roteamento reais contm endereos IP, flags indicando o tipo de entrada, mscaras de subrede, e outras informaes

Agregao de rotas com CIDR

Algoritmos de Roteamento Dinmico


Nas redes de pacotes, normalmente se usa algum tipo de tcnica de roteamento dinmico Isto quer dizer que as decises de roteamento variaro com as mudanas em parmetros da rede Estes parmetros usualmente so falhas na rede e condies de congestionamento Para ser dinmico e distribudo, o roteamento depende de troca de mensagens feita pelos ns a rede Aspectos devem ser levados em conta (processamento adicional, overhead e velocidade de resposta)

Algoritmos de Roteamento Dinmico


A determinao da rota pode se basear numa variedade de mtricas (valores derivados de computaes de uma determinada varivel como, por exemplo, atraso) ou at combinaes de mtricas Assim, existir a necessidade de um protocolo para fornecer e atualizar esta informao Roteadores podem ento tomar suas decises de encaminhamento com base na topologia e nas condies da rede

Algoritmos de Roteamento Dinmico


Algoritmos de roteamento esttico - Implementao fcil, mas e se um link cai ou determinada regio fica inacessvel em virtude de congestionamento? Algoritmos de roteamento dinmicos hosts e roteadores continuamente trocam informao e encontram os melhores caminhos entre dois pontos, reagindo a mudanas na rede Podem se ajustar a condies de queda de links ou congestionamento, mas:
A informao a mais de roteamento cria trfego extra overhead (indesejvel) Loops de pacotes podem ocorrer enquanto a informao de roteamento estiver sendo trocada Fluttering enquanto os roteadores tentam entender o que est acontecendo, podem enviar pacotes para um mesmo destino por rotas diferentes tentando balancear rotas, ou mesmo tratando links bidirecionais de forma distinta dificultando e confundindo o gerenciamento da rede e as aplicaes de rede em execuo (as que usam TCP por exemplo)

Algoritmos de Roteamento Dinmico


Protocolos de roteamento no sero a soluo para problemas de congestionamento ou quedas de links (apenas podem amenizar o problema) mas podem, depois da mudana, corrigir as rotas previamente usadas para que se ajustem nova realidade Maior necessidade de processamento em funo de decises de roteamento mais complexas Melhoram performance do ponto de vista do usurio

Estratgias para Algoritmos de Roteamento Dinmico


Com base nas fontes de informao, podemos ter:
Estratgias locais:
Roteamento atravs da sada com menor fila de pacotes no roteador Balanceamento de carga Podem ser estratgias equivocadas e raramente so usadas

Informaes trocadas entre todos os ns


Algoritmos de Link-state

Informaes trocadas entre ns vizinhos


Algoritmos de Distance vector

Algoritmo de Distance Vector


Tambm chamado Bellman-Ford distribudo Cada roteador mantm uma tabela indexada para cada outro roteador da rede Cada entrada na tabela possui um destino, uma mtrica e a linha de sada correspondente As mtricas podem ser vrias: o nmero de saltos, o tamanho das filas ou o atraso para um pacote chegar ao destino A informao de roteamento atualizada por trocas das tabelas entre os ns da rede

Algoritmo de Distance Vector (Exemplo)

Algoritmo de Distance Vector

Problema da Contagem ao Infinito

Problema da Contagem ao Infinito Solues Alternativas


Split Horizon: alternativa que evita enviar informaes de determinado destino de volta interface que informou sobre este mesmo destino. Poison Reverse: ao invs de no enviar as informaes na interface como descrito acima, se envia a informao de que o destino inalcanvel (custo = infinito). Esta alternativa quebra imediatamente possveis loops de rotas.

Algoritmo de Distance Vector


Problema da contagem at infinito (reao lenta a falhas na rede) Converge lentamente depois de uma mudana na topologia (sempre os roteadores devem recalcular suas tabelas para encaminhar a informao de roteamento) Originalmente usado na Arpanet (e na internet - RIP) So fceis de se implementar mas geram muito overhead, comparado com outras alternativas

Algoritmo de Link State


Identifica cada roteador individualmente Determina o custo para cada roteador vizinho Monta um pacote com os custos para cada vizinho (enlace) LSP Link State Packet Um LSP contm:
Identidade do remetente Nmero de sequncia e idade (age) Lista de vizinhos e custos

Um nmero de sequncia e uma idade em cada pacote previne pacotes velhos de serem aceitos

Algoritmo de Link State


A troca de mensagens LSPs utiliza flooding (no caso de roteadores em LANs so usados endereos multicast para todos os roteadores) LSPs so enviados periodicamente ou em reflexo variaes na rede como
surgimento de um novo vizinho queda de um enlace mudana no custo de um enlace

Substituiu algoritmos de DV na Arpanet (no levavam as taxas de bits em conta e demoravam para convergir) Alguns protocolos que o utilizam: OSPF (internet), IS-IS

Comparao dos Algoritmos Dinmicos


Link State converge mais rapidamente que Distance Vector (no necessita recalcular as tabelas a serem encaminhadas, simplesmente encaminham os LSPs recebidos) Um roteador com problemas desestabiliza os dois algoritmos na mesma escala

Protocolos de Roteamento
Apesar de roteamento ser uma tarefa da camada de rede, protocolos de roteamento se preocupam na troca de informaes de roteamento entre os pontos da rede e assim so protocolos de aplicao Um protocolo de roteamento deve resumir a informao de roteamento e divulg-la da maneira mais eficiente possvel A maneira como um roteador analisa a tabela de roteamento no muda, o que muda a forma como as entradas desta tabelas so geradas e alteradas

Protocolos de Roteamento
Um roteador recm inicializado pede informao da rede aos outros roteadores (noo de topologia) Os outros roteadores respondem enviando informao de roteamento O roteador usa estas informaes para gerar uma primeira tabela de roteamento e se insere no processo divulgando suas prprias informaes para os demais de forma dinmica A troca das informaes contnua e as novas tabelas geradas podem refletir o que est acontecendo com a rede

Routing Information Protocol (RIP)


um IGP (RFC 1058) originalmente criado para a Xerox (XNS) Posteriormente associado com o UNIX e TCP/IP e normalmente implementado no routed dos sistemas UNIX BSD (aceitao pelo mercado) uma verso distribuda do algoritmo de Bellman-Ford Adequado a redes pequenas Somente possui uma nica mtrica: saltos

Routing Information Protocol (RIP)


Identifica participantes ativos (roteadores) e passivos (hosts) Baseado no algoritmo de distance vector O vetor o nmero da rede A distncia o nmero de saltos para a rede Um salto considerado uma travessia por um roteador O protocolo possui dois tipos bsicos de mensagens: request (1) e reply (2) Um request enviado pede aos vizinhos que enviem parte (se indicados os destinos) ou toda a sua tabela de roteamento por um reply Uma mensagem de reply tambm enviada a cada 30 segundos ou quando h alterao na tabela de roteamento (atualizao) o que pode causar problemas como uma avalanche de broadcasts

Formato de Mensagem RIP

Formato de Mensagem RIP


So transmitidos em datagramas UDP para a porta 520 Tem tamanho mximo de 512 octetos, acima disso a informao de roteamento deve ser dividida em vrios datagramas (25 rotas em cada um)

RIP
Redes diretamente conectadas tem mtrica de 1 e a mtrica mxima tem valor 16 (infinito) Cada rota na tabela possui um temporizador 2 tipos de participantes: ativos (somente roteadores) e passivos (s ouvem as mensagens) Aceita atualizaes de qualquer dispositivo (pode ser confundido por qualquer um) RIP no prev mscaras de subrede Projetado para redes medianas (centenas de ns) razoavelmente estveis Existem verses incompatveis de RIP para TCP/IP, NetWare e AppleTalk

RIP-2
Descrito na RFC 1723 uma ampliao do RIP verso 1 Seu objetivo: poder ser usado em redes medianas, onde se utilizam subredes variveis e ainda apresentar interoperabilidade com RIP 1 e CIDR Oferece autenticao simples e suporte a multicasting Utiliza os campos nulos que no so usados por RIP-1 Route tag: informao sobre a origem da rota Assim, implementaes de RIP-1 devem ignorar estes campos para que ambos possam operar juntos corretamente

Formato da Mensagem RIP-2

OSPF (Open Shortest Path First)


um protocolo IGP baseado no algoritmo de Link State (RFC 2328) Derivado de uma verso preliminar do protocolo de roteamento OSI IS-IS Um n pode ser um roteador ou uma rede Um custo associado a cada interface de sada de cada roteador OSPF utiliza o IP diretamente (e no sobre UDP ou TCP) com campo protocol igual a 89

OSPF
Suporta diferentes mtricas OSPF pode calcular um conjunto de rotas especficas para cada tipo de servio IP (type-of-service) Permite balanceamento de carga entre rotas de mesmo custo Suporta mscaras de subrede de tamanho varivel OSPF suporta 3 tipos de conexes:
Enlaces ponto-a-ponto entre roteadores Redes multiacesso com broadcasting (LANs) Redes multiacesso sem broadcasting (WANs)

OSPF - Exemplo de Rede e seu Grafo

reas OSPF
OSPF pode dividir ASs muito grandes em reas (uma rede ou conjunto de redes contguas) para diminuir o banco de dados da topologia (hierarquizao) So identificadas por um nmero de 32 bits e os roteadores tambm Sempre existir uma rea backbone de identificador 0 que liga todas as reas topologia estrela Elas no se sobrepem, mas um roteador pode no fazer parte de uma rea Cada rea roda uma instncia do algoritmo de LS - a informao de topologia est limitada naquela rea (mensagens do protocolo de roteamento estaro tambm confinadas naquela rea - menor overhead)

OSPF

Mensagens OSPF
Utiliza multicast para no sobrecarregar a rede (endereo 224.0.0.5 AllSPFRouters) Usa Dijkstra para calcular as melhores rotas

Operao OSPF
Ao inicializar, cada roteador: 1. Determina o custo de cada uma de suas interfaces 2. Descobre/alerta seus vizinhos atravs de uma mensagem de HELLO 3. Anuncia seus custos para os outros roteadores na topologia (mensagem LINK STATE UPDATE) quando ocorrer uma mudana nos links, os custos so recalculados e reanunciados para todos os roteadores LINK STATE UPDATE Cada roteador deve confirmar as atualizaes recebidas Cada roteador de posse destas informaes capaz de gerar os caminhos de menor custo para cada rede de destino - pode usar qualquer algoritmo de roteamento esttico (como Dijkstra)

Roteador Designado
Roteadores numa mesma LAN no precisam se falar todos entre si um roteador designado far o papel de n central para os demais O protocolo funciona com a troca de mensagens entre roteadores adjacentes apenas (economia de banda)

Cabealho Comum de Mensagens OSPF

Cabealho de Mensagens OSPF


Verso: atualmente igual a 2 Tipo: um dos 5 tipos de mensagens OSPF Comprimento do pacote: em octetos incluindo o cabealho (+24 bytes) Router ID: 32 bits rea ID: 32 bits Tipo de autenticao: ausente, password ou encriptao Dados de autenticao: usados no procedimento de autenticao

OSPF - Mensagem Hello


So enviadas periodicamente em cada enlace do roteador para verificar a vizinhana, mas nunca so repassados O roteador designado (o de maior prioridade) ser o responsvel pelo envio de anncios da rede em questo

OSPF - Mensagem Database Description


Inicializam a idia de topologia do roteador por que enviam a base de dados de topologia de cada um Como a base de topologia pode ser muito grande, muitas mensagens podem ser usadas (campos I, M e seq. number)

OSPF Mensagem Link Status Update


As informaes de estado do enlace so trocadas (ou pedidas com link state request) pelos roteadores OSPF para que os bancos de dados de topologia sejam mantidos Tabelas da rede sob as mtricas de atraso, velocidade e confiabilidade podem ser usadas independentemente de acordo com o type-of-service (roteamentos independentes)

Anncio (enlace de roteador, rede, resumo ou AS externo)

IGRP
Interior Gateway Routing Protocol um protocolo proprietrio de roteamento baseado no algoritmo de distance vector desenvolvido nos anos 80 Adequado em redes IP mas tambm portado para outras como CLNP Utiliza uma combinao de mtricas na deciso roteamento

EIGRP (Enhanced Interior Gateway Routing Protocol)


Evoluo do IGRP Baseado em relacionamentos entre roteadores vizinhos (mensagens hello) Hello de 5 seg (links alta velocidade) e 60 seg (links baixa velocidade) ajustvel Sempre lida com os endereos primrios das interfaces Mtricas: basicamente largura de banda e atraso total - aplicada uma frmula especfica Quando for necessrio a informao de uma rota especfica, pode ser enviada somente parte da tabela pelo vizinho e no toda ela

EIGRP

Pode armazenar vrias rotas de mesmo custo ou no para fazer balanceamento de carga proporcionalmente Evita loops com split horizon e poison reverse Pode ser configurado para utilizar parte do link e no todo em casos de links de baixa velocidade

VRRP Virtual Router Redundancy Protocol


Encapsulado diretamente no IP Como um end-host descobre o next-hop para um destino? R.: Prot rot dinmico, ICMP router discovery, rota esttica (default gateway) Rota padro para o roteador virtual Um roteador master assume depois de eleio Incompatvel com HSRP (Cisco) Escopo LAN Usa multicast S IPv4 VR VR ID + IP's associados

VRRP cenrio simples

S 1 VRouter Anncios VRRP peridicos End origem IP primrio End MAC origem MAC virtual possvel load splitting

VRRP Cenrio 2 2 VRouters

VRRP
O MAC do VR tem o seguinte formato: 00-00-5E-00-01-{VRID} (hex - internet standard bit-order) Os 3 primeiros octetos so derivados da OUI IANA Os 2 seguintes (00-01) indicam que um AC VRRP {VRID} o indetificador do VR At 255 roteadores VRRP na rede

Mobilidade IP
Muitas das novas tecnologias pressupem mobilidade dos equipamentos Esquema de endereamento IP na Internet dificulta esta mobilidade na Internet o endereamento est relacionado com a topologia da rede Impossvel manter tabelas de roteamento para cada host na Internet Um grupo de trabalho do IETF (atualmente na RFC 3344) estuda mecanismos para que seja possvel a mobilidade em redes IP de forma automtica Caractersticas desejadas: transparncia, interoperabilidade com as verses atuais de IP (IPv4) e segurana No prev movimentao em alta velocidade como celular (gerao de grande overhead)

Mobilidade IP - Endereos
independente de tecnologia de transmisso Um host ter 2 endereos (primrio fixo e um secundrio temporrio) Duas possibilidades de se trabalhar com os dois IPs
Co-located care-of address aplicaes usam o IP primrio e a camada 2 usa o secundrio
Pode-se usar a infra-estrutura como ela Exige software mais robusto no equipamento mvel

Foreign agent care-of address - exige um participante ativo na rede estrangeira (foreign agent) como um roteador ou servidor especfico

Mobilidade IP

Mobilidade IP - Registro
Um agente estrangeiro envia mensagens de anncio periodicamente (advertisements - uma mensagem ICMP Router Discovery alterada) Um host mvel deve se cadastrar com o agente estrangeiro na rede sendo visitada usada porta UDP 434 Ele deve encaminhar o pedido de encaminhamento de pacotes para o seu home agent via o foreign agent Ele deve ento conseguir um IP care-of para esta rede

Mobilidade IP - Operao
O endereo co-located care-of IP pode ser o do prprio agente estrangeiro que seria seu responsvel nesta rede (economia de endereos) ou de um servio como DHCP Quando o visitante for se comunicar o endereo de origem a ser usado o seu primrio (necessidade de acordo com o ISP) Assim, toda resposta para ele ser encaminhada para a rede home, e o home agent deve encaminhar para o tnel

Mobilidade IP 2X Problem
O tunelamento tem o final no agente estrangeiro ou no prprio host mvel (se ele obteve um IP de um servio externo como o DHCP) O uso de proxy ARP pelo foreign agent na rede remota permite a entrega direta de pacotes sem passar pelo tnel Visa tambm evitar o ponto de falha que seria o home agent

Mobilidade IP
Broadcast na rede original do host pode ou no ser encaminhado para o host mvel Na volta rede original o host deve corrigir sua tabela de roteamento antes de retirar seu registro Necessidade de padronizao de mecanismos de segurana (RFC 2002 prope MD5 chaveado para autenticao e sugere outros mecanismos para casos em que privacidade for necessria)

Roteamento Multicast
Roteamento multicast tem encaminhamento diferente do roteamento unicast O roteamento multicast se altera com a incluso/sada de um host do grupo multicast Para encaminhar pacotes multicast, os roteadores devem examinar mais do que simplesmente o endereo de destino Um datagrama multicasting pode ser gerado por um host que no faz parte do grupo e passar por redes que no possuam membros deste grupo

Roteamento Multicast
Os caminhos que levam um datagrama multicast da sua origem at todos os membros do grupo formam uma rvore de distribuio Para cada origem possvel existe uma rvore de distribuio A informao de grupos/membros deve ser conhecida pelos roteadores a todo momento mas existe a preocupao de no afogar a rede com estas atualizaes No h ainda um mecanismo de multicasting sendo largamente adotado na Internet

Transmisso e Roteamento Multicast


Necessidade de criao de uma rvore multicast da origem para o destino, passando por todos os segmentos onde existam estaes do grupo multicast (spanning tree) Os pacotes so transmitidos pela origem e seguem sendo replicados em todos os segmentos que compem o caminho de forma que um pacote chegue para cada segmento, INDEPENDENTE DO NMERO DE ESTAES DO GRUPO NO SEGMENTO Com isso se reduz o trfego necessrio Para fazer parte de um grupo, cada novo participante deve sinalizar isso de forma dinmica para os roteadores que o atendem (IGMP) Os roteadores devem trocar informao sobre que segmentos contm elementos do grupo Com isso montam as rvores com os caminhos multicast Para esta troca de informao eles necessitam de um protocolo de roteamento multicast

Tabelas de Roteamento Multicast


As tabelas de roteamento multicasting tero entradas do tipo: (grupo multicast, origem), sendo a origem normalmente um endereo de rede Para reduzir estas tabelas, os protocolos de roteamento usam prefixos para as origens possveis

Roteamento Multicast

Mecanismos de Roteamento Multicast


RPF - Reverse Path Forwarding o roteador que recebe o datagrama multicast analisa se ele foi recebido pela interface coerente baseado na sua tabela de roteamento comum gerada por algum algoritmo de roteamento unicast. Se positivo, ele replicado nas demais interfaces TRPF - Truncated Reverse Path Forwarding sofisticao do algoritmo acima que evita o broadcast nas interfaces registrando que grupos so acessados por quais interfaces DVMRP Distance Vector Multicast Routing Protocol Semelhante ao RIP no pegou RPM - Reverse Path Multicast Melhora o TRPF podando ou enxertando ramos na rvore (mais dinmico) grafts requests data-driven (s divulga a informao de grupos quando chegam datagramas para aquele grupo)

Roteamento Multicast
Core-based Trees Cada regio possui um core-router (raiz) rvores spanning tree criadas com centro (core ou root) aproximadamente no centro do grupo Pacotes para o grupo so enviados para o core que os encaminha pela rvore. Demand driven s depois de ativado o envio se recebem pacotes MOSPF Multicast Extensions to OSPF Demand-driven Trata multicast dentro de uma rea Usa ABR (area border router) para propagar informao para fora da rea

Roteamento Multicast - PIM


PIM Protocol Independent Multicast Dense Mode (DM) adequado a LAN's Abordagem broadcast and prune Depende de uma instncia de roteamento unicast (ao contrrio de DVMRP) No muito escalvel (assim como DVMRP) Sparse Mode (SM) adequado a WAN's Semelhante a CBT Root rendez-vous point Tambm tem problemas de escalabilidade

Roteamento Multicast - MSDP


MSDP Multicast Source Distribution Protocol Idia bsica: tneis entre os vrios RPs dos domnios MSDP usado para divulgar informaes de grupos multicast entre os RPs

Baseada no conceito de Trfego Engenharia de encontrar rotas adequadas de

acordo com exigncias de servio adequadas Exige um protocolo de troca de informaes de rotas Protocolos de roteamento com extenses apropriadas para divulgao de rotas e recursos disponveis na rede Constraint-based routing - CBR - capacidade de encontrar caminhos com base em mecanismos de otimizao e critrios de restrio Suporta critrios relacionados com recursos disponveis (por exemplo: banda disponvel) e tambm relacionados com aspectos administrativos (por exemplo: clientes VIP) Suporte a rotas hot stand-by RSVP pode estabelecer caminhos sobre uma rede MPLS com base em critrios CBR Pode-se ainda estabelecer rotas manualmente

91

Core Routing
Sistema de roteamento baseado em vrias redes onde existe uma regio core para troca de trfego entre estas redes Adequado para redes onde exista um backbone centralizado Toda a informao sobre destinos estaria armazenada nos core routers No adequado para a Internet

Roteamento Interno e Externo

Roteamento Hierrquico
Em redes de tamanho maior, ter um entrada para cada destino-roteador possvel torna-se uma realidade invivel Uma forma de reduzir tabelas de roteamento hierarquizar a estrutura de forma que as tabelas sejam resumidas

Roteamento Hierrquico

Autonomous System - AS (Sistema Autnomo)


AS

AS

IGP Interior Gateway Protocol EGP Exterior gateway Protocol

Roteamento de Borda
Protocolos baseados puramente em distance vector ou link state no so efetivos para roteamento exterior Assumem que todos os roteadores compartilham as mesmas mtricas Podem existir diferenas de prioridades e restries entre ASs (diferentes polticas implementadas) Uso de flooding de informao de link state pode se tornar intolervel Protocolos de roteamento exterior devem propagar: Informao de que redes so alcanadas e por cada roteador Informao de quais ASs devem ser atravessados para se chegar at elas Este tipo de informao permite a implementao de polticas de roteamento

Roteamento de Borda
AS's normalmente pertencem a uma organizao mas o roteamento externo ultrapassa estes domnios Apesar dos roteadores trocarem informao de roteamento, impraticvel que todos os roteadores de um rede grande pertenam a um mesmo nvel de roteamento externo utilizado ento um mecanismo que processe informaes de roteamento dentro do AS (IGP) e um outro que processe entre ASs (EGP) Esta estrutura oferece uma hierarquia de vrios nveis para roteamento na Internet Dentro de um AS existe a liberdade de se escolher a arquitetura de roteamento interna

Roteamento de Borda

Roteamento de Borda
AS's normalmente pertencem a uma organizao mas o roteamento externo ultrapassa estes domnios Apesar dos roteadores trocarem informao de roteamento, impraticvel que todos os roteadores de um rede grande pertenam a um mesmo nvel de roteamento externo utilizado ento um mecanismo que processe informaes de roteamento dentro do AS (IGP) e um outro que processe entre ASs (EGP) Esta estrutura oferece uma hierarquia de vrios nveis para roteamento na Internet Dentro de um AS existe a liberdade de se escolher a arquitetura de roteamento interna

Autonomous System AS (Sistema Autnomo)


AS

Roteamento nos ASs


Um AS um conjunto de redes e roteadores que so vistas como um unidade do ponto de vista do roteamento: uma poro lgica de redes IP maiores O roteamento realizado dentro de um AS (interno) se difere do realizado fora Foram desenvolvidos protocolos de borda para lidarem com o roteamento entre ASs (EGPs) Os EGPs oferecem o suporte a polticas de roteamento (opes configuradas em cada rotedor no fazem parte do protocolo)

Roteamento nos ASs

BGP (Border Gateway Protocol)


um EGP desenvolvido para internets TCP/IP e substitui o velho protocolo EGP (Arpanet) A verso atual a BGP-4 (RFC 1771) BGP baseado em 3 procedimentos bsicos:
Neighbor acquisition (aquisio de um vizinho) Neighbor reachability (alcance do vizinho) Network reachability (alcance da rede)

O protocolo no se preocupa em como um roteador saber da existncia de um outro roteador ou mesmo como ele decidir que deve trocar informao com este roteador

BGP (Border Gateway Protocol)


Exige confiabilidade rodando sobre TCP (porta 179) No um protocolo puramente baseado em Distance Vector nem Link State (alguns, como Tanenbaum, o consideram DV) No realiza sempre trocas completas de informao: uma vez somente isto feito e depois so trocadas informaes incrementais Alm das informaes de destino e prximo salto (normalmente em termos de AS's), so trocados tambm informaes dos ASs que compem os caminhos

BGP (Border Gateway Protocol)


Suporta CIDR Permite implementao de polticas de roteamento Reduz uso de banda agrega rotas Maior flexibilidade Foi projetado para evitar loops de topologia (usa informaes de caminho completas path attributes) Sujeito aos problemas de segurana comuns em aplicaes sobre TCP

Sesses BGP
Sesses eBGP roteadores em AS's diferentes Sesses iBGP roteadores no mesmo AS Estabelecidas atravs de conexes TCP entre pares BGP Trocam rotas (prefixo/destino + atributos BGP) Atributos importantes: AS-PATH: sequncia de ASN's (AS number) NEXT_HOP: IP do roteador de borda (uso no caso de vrios caminhos para o mesmo destino)

Tipos de mensagens BGP

O procedimento de aquisio de um vizinho feito pelo envio de uma mensagem open Se o outro roteador responder com um keepalive sinal de que ele aceita a criao de um relacionamento

Relacionamento BGP
Cada um dos roteadores envia um open sobre a conexo TCP (porta 179) e recebe como resposta uma mensagem keepalive Para o relacionamento entre os dois roteadores permanecer ativo (alcance do vizinho), devem ser enviadas mensagens keepalive periodicamente O campo Marker acordado entre as partes e pode ser usado para sincronizao ou at autenticao bsica (o protocolo de transporte no define incio e fim)

BGP Mensagem Open


A mensagem open carrega a identificao do roteador e do AS que ele est Hold timer: parmetro includo na mensagem de open para indicar o intervalo mximo entre duas mensagens de keepalive Version (= 4) BGP ID: identifica o roteador. nico para vrios AS. Deve ser um de seus IP's. Parmetros opcionais: somente 1 definido, tipo de autenticao (para evitar que os mecanismos de autenticao sejam parte do BGP)

BGP Mensagem Update


O procedimento de alcance de uma rede realizado pelo broadcast de mensagens Update nas conexes Ela disponibiliza para os vizinhos informaes de rotas vlidas na internet (Path Attributes) e de rotas/destinos a serem desconsiderados (withdrawn routes) Normalmente em cada AS poucos, ou somente um roteador, implementar BGP Uma mensagem de notificao somente enviada em caso de deteco de erros na operao do protocolo Endereos IP so representados uma mscara numrica de 1 byte e por 1,2,3 ou 4 bytes do end. IP (dependendo da mscara))

Normalmente as mensagens de update so criadas de forma que os Path Attributes sejam vlidos para todos os destinos informados na mensagem (fatorao) Path Attributes:

BGP

A origem da informao (IGP ou EGP) Os ASs que esto no caminho da rota (polticas de roteamento) O prximo roteador de borda no caminho (lembre-se que o caminho pode conter roteadores que no implementam BGP) Outras informaes: mltiplas entradas no AS, preferncias locais (interesse de roteadores internos somente) e rotas agregadas

Pode agregar rotas

Protocolos de Roteamento OSI


ES-IS - End System to Intermediate System Usado com CLNP (Connectionless Network Protocol) Troca de informaes de roteamento com os sistemas finais (hosts) IS-IS - Intermediate System to Intermediate System Roteamento intra-domnio Herana DECNet Redes Novell: NLSP (variante do IS-IS) IDRP - Inter-Domain Routing Protocol Roteamento inter-domnio

También podría gustarte