Академический Документы
Профессиональный Документы
Культура Документы
Redes de Computadores
Camada de Rede Roteamento IP RIP OSPF e BGP
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 1
Rede de Computadores
Roteamento
Determinar o melhor caminho a ser tomado da origem at o destino. Se utiliza do endereo de destino para determinar a melhor rota. Roteador default, o roteador ligado diretamente ao host (roteador do primeiro salto); Caminho de menor custo, o caminho cuja soma do custo dos enlaces que ele percorre apresentam o menor valor; Caminho mais curto, o caminho com o menor nmero de saltos (roteadores);
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 2
Rede de Computadores
Calcula o caminho de menor custo entre uma fonte e um destino usando conhecimento completo e global sobre a rede; Tambm denominado algoritmo de estado de enlace (Link State LS); Tem de possuir informaes completas sobre a conectividade e o custo dos enlaces; O clculo realizado de forma distribuda e iterativa; No se tem conhecimento dos custos de todos enlaces da rede; Baseia-se na troca de informaes com o n vizinho para clculo da rota; Tambm denominado algoritmo de vetor de distncias (DistanceVector algorithm DV).
Descentralizado
Slide 3
Rede de Computadores
Tabelas fixas; Alteradas de forma manual com pouca frequncia; As rotas so alteradas medida que mudam as cargas de trfego ou a topologia da rede;
Slide 4
Rede de Computadores
Grafos
Um grafo utilizado para formular problemas de roteamento. No contexto do roteamento da camada de rede, os ns do grafo representam roteadores e as arestas que conectam esses ns representam os enlaces fsicos entre esses roteadores. Cada aresta tem um valor que representa seu custo.
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 5
Rede de Computadores
Slide 6
Rede de Computadores
O custo de um caminho composto pelo somatrio dos custos das arestas que compem este caminho. No caso de todos os caminhos terem o mesmo custo, escolhido aquele que tiver menos saltos (caminho mais curto).
Slide 7
Rede de Computadores
Slide 8
Rede de Computadores
Algoritmo de Dijkstra
O algoritmo de Dijkstra calcula o caminho de menor custo entre um n e todos os outros ns da rede. um algoritmo iterativo e tem a propriedade de, aps a n-sima iterao, conhecer os caminhos de menor custo para 'n' ns de destino.
Slide 9
1 Initialization: 2 3 4 5 6 7 8 9 10 11 12 13 N = {A}
Rede de Computadores
for all nodes v if v adjacent to A then D(v) = c(A,v) else D(v) = infinity
Loop
find w not in N such that D(w) is a minimum add w to N update D(v) for all v adjacent to w and not in N: D(v) = min( D(v), D(w) + c(w,v) ) /* new cost to v is either old cost to v or known shortest path cost to w plus cost from w to v */
CECOMP Colegiado de Engenharia da Computao
Slide 10
Rede de Computadores
Slide 11
Rede de Computadores
O processo continua at que mais nenhuma informao seja trocada entre os vizinhos. No requer que todos os ns rodem simultaneamente Cada n recebe alguma informao de um ou mais vizinhos diretamente ligados a ele, realiza clculos e, em seguida, distribui os resultados de seus clculos para seus vizinhos.
CECOMP Colegiado de Engenharia da Computao
Assncrono
Distribudo
Slide 12
Rede de Computadores
Algoritmo de Bellman-Ford
utilizado para determinar qual o caminho de menor custo. Cada n comea com os custos dos vizinhos ligados diretamente a ele. Cada n envia, a intervalos regulares, uma cpia do seu vetor de distncias a cada um de seus vizinhos. Quando um n recebe um novo vetor de distncias ele usa o algoritmo de Bellman-Ford para atualizar a sua tabela e a distribui.
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 13
Rede de Computadores
Slide 14
Rede de Computadores
Slide 15
Rede de Computadores
Evita o loop desnecessrio. Se a rota de Z a X por Y, ento Z diz que seu custo para X infinito. No resolve totalmente o problema.
CECOMP Colegiado de Engenharia da Computao
Slide 16
Rede de Computadores
Comparao
Complexidade da mensagem:
LS, com n ns e E enlaces, O(nE) mensagens. DV, troca de mensagens somente entre vizinhos. LS, usa um algoritmo O(n2) e requer O(nE) mensagens.
Pode haver oscilaes.
Velocidade de convergncia:
DV, Tempo de convergncia varia e pode ter loops de roteamento e a contagem at o infinito.
CECOMP Colegiado de Engenharia da Computao
Slide 17
Rede de Computadores
Robustez:
LS, O roteador pode informar um custo de enlace incorreto, mas cada n calcula somente suas prprias tabelas (oferecendo um certo grau de robustez). DV, O roteador pode informar caminhos de custo incorreto. Um clculo incorreto difundido para a rede inteira.
Slide 18
Rede de Computadores
Sistemas Autnomos
Os Sistemas Autnomos (Autonomous Systems ASs) foram criados por vrias razes, principais:
Escalabilidade, suportar o aumento constante na quantidade de roteadores; Autonomia administrativa, um certo ISP pode querer usar um algoritmo de roteamento de sua escolha, assim como no deixar visvel informaes da estrutura de sua rede;
O algoritmo que roda dentro de um AS denominado protocolo de roteamento intra-sistema autnomo; Roteadores de borda (Gateway Routers), so os roteadores que interconectam os AS's;
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 19
Rede de Computadores
Sistemas Autnomos
Roteador de borda Inter-AS
Slide 20
Rede de Computadores
Slide 21
Rede de Computadores
Protocolo de Roteamento inter-AS, tem a funo de obter informaes sobre as condies de alcance de AS's vizinhos e propagar essas informaes a todos os outros roteadores internos a um AS;
Slide 22
Rede de Computadores
RIP
Protocolo de Informao de Roteamento (Routing Information Protocol RIP), RIP 1.0 RFC 1058, RIP 2.0 RFC 1723; Algoritmo do tipo vetor de distncia; O RIP 1.0 baseia-se na contagem de saltos ou hops (sub-rede percorrida) como mtrica de custo; Os custos so definidos desde um roteador de origem at uma subrede de destino; Custo mximo de um caminho de 15 saltos; Troca de informaes (tabela de roteamento) a cada 30 segundos, usando uma mensagem de resposta RIP (anncios RIP); Cada anncio RIP informa rotas para at 25 redes destino;
Slide 23
Rede de Computadores
RIP
z w A Rede de Destino w y z x . x D C Next Router A B B -. Num. de saltos para dest. 2 2 7 1 .... y B
Tabela de roteamento em D
Slide 24
Rede de Computadores
RIP
Aps 180 segundos sem atualizaes de um vizinho:
O vizinho e o enlace so declarados mortos; Rotas atravs deste vizinho so anuladas; Novos anncios so enviados quando as rotas so alteradas; A falha de um enlace se propaga rapidamente pela rede; Poison Reverse, um algoritmo utilizado para prevenir loops, isto , evitar que a rota para um destino passe pelo prprio roteador que est enviando a informao de distncia (distncia infinita == 16 saltos);
Slide 25
Rede de Computadores
3 endereos classe C diretamente conectadas; Rota default (padro) rota para endereos que no se enquadrem nas demais rotas; Endereo de rota multicast 224.0.0.0; Loopback interface 127.0.0.1, para depurao;
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 26
Rede de Computadores
O protocolo RIP usa a porta 520 e o UDP dentro de um pacote IP padro para transportar os anncios; um protocolo da camada de aplicao;
Slide 27
Rede de Computadores
OSPF
Open Shortest Path First OSPF, RFC 2178; Mais utilizado em ISPs de alto nvel; Protocolo disponvel ao pblico (aberto Open); Usa um algoritmo do tipo Link State (LS):
Disseminao (broadcast) de pacotes LS; Mapa topolgico em cada n; Usa o algoritmo de Dijkstra para o clculo da rota; Custos dos enlaces determinados pelo administrador da rede;
As informaes de roteamento (anncios OSPF) so distribudos para todos os roteadores e no somente para os vizinhos;
Slide 28
Rede de Computadores
considerado robusto por monitorar de forma constante o estado dos enlaces; No impe uma poltica para o modo como so determinados os pesos; Transmite informaes de estado do enlace sempre que houver mudanas, caso contrrio, a cada 30 minutos envia informaes de estado. Os anncios OSPF so transmitidos diretamente em pacotes IP, com um cdigo de protocolo de camada superior igual a 89. O prprio protocolo tem que implementar funcionalidades como transferncia confivel de dados e transmisso broadcast de estado de enlace.
Slide 29
Rede de Computadores
Avanos do OSPF
Segurana, trocas de dados autenticadas, podendo ser usada a autenticao simples ou a MD5 (atravs de chaves secretas compartilhadas), usa TCP para transporte de mensagens (porta 89); Caminhos mltiplos de igual custo, quando vrios caminhos possuem o mesmo custo a carga distribuda entre eles; Mltiplas mtricas para o mesmo enlace, a serem usadas de acordo com o tipo do servio (Type Of Service TOS); Suporte a roteamento unicast e multicast, atravs do OSPF Multicast (MOSPF) utilizando a mesma base de dados topolgica do OSPF (RFC 1584); Suporte a hierarquia dentro de um nico domnio de roteamento, capacidade de estruturar hierarquicamente um AS.
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 30
Rede de Computadores
Slide 31
Rede de Computadores
Os anncios de LS so enviados somente para roteadores dentro da mesma rea local; Cada n tem uma viso detalhada da sua rea e apenas caminhos mais curtos para outras redes;
Area borders routers (roteadores de borda de rea), conectam a rea ao backbone, so responsveis por rotear os pacotes para fora da rea local; Backbone routers, responsveis pelo roteamento de pacotes entre as reas; Bondary routers (roteadores de borda), responsveis por fornecer a conexo entre ASs; Internal routers (roteadores internos), contm informaes de sua rea somente;
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 32
Rede de Computadores
IGRP
Interior Gateway Routing Protocol IGRP, protocolo de roteamento proprietrio da CISCO; Um protocolo de vetor de distncia, mas possui uma mtrica composta (atraso, banda, confiabilidade, carga...); Usa o TCP para trocar informaes;
Slide 33
Rede de Computadores
BGP
Protocolo de Roteador de Borda (Border Gateway Protocol BGP), RFC 1771, RFC 1772 e RFC 1773; A verso 4 do BGP (BGP4) o padro para roteamento entre ASs na internet; Agoritmo Path Vector (vetor de caminho):
Similar ao protocolo Distance Vector; Cada roteador de borda envia nos seus broadcasts aos seus vizinhos o caminho inteiro (a sequncia de ASs) at o destino;
CECOMP Colegiado de Engenharia da Computao
Slide 34
Rede de Computadores
BGP
Trabalha com prefixos de rede ciderizados; Utiliza conexes semipermanentes TCP (porta 179) para transferncia de informaes entre roteadores (podem ocorrer inter-AS ou intraAS); Todo AS identificado por um nmero de sistema autnomo (Autonomous System Number ASN);
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 35
Rede de Computadores
Sesso BGP, conexo TCP semipermanente entre dois roteadores. Sesso BGP externa (eBGP), sesso entre roteadores de diferentes ASs. Sesso BGP interna (iBGP), sesso entre roteadores dentro de um mesmo AS. Permite que cada AS conhea quais destinos podem ser alcanados via seus ASs vizinhos. Os destinos so prefixos ciderizados.
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 36
Rede de Computadores
Slide 37
Rede de Computadores
BGP
Quando um roteador anuncia um prefixo de rede atravs de uma sesso BGP, so enviados vrios atributos, entre eles os mais importantes so: AS-PATH, contm os ASs pelos quais passou o anncio para o prefixo, usado para evitar loops de anncios; NEXT-HOP, informa por qual endereo o anncio foi enviado (para indicar a interface pela qual foi enviado o anncio);
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao
Slide 38
Rede de Computadores
Slide 39
Rede de Computadores
Slide 40