Você está na página 1de 40

Rede de Computadores

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

Tipos de Algoritmos de Roteamento


Global

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 3

Rede de Computadores

Tipos de Algoritmos de Roteamento


Algoritmos de Roteamento Estticos

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;

Algoritmos de Roteamento Dinmicos

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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).

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 7

Rede de Computadores

Algoritmo de Estado de Enlace


Cada n transmite pacotes de estado de enlace a todos os outros ns da rede, sendo que cada um desses pacotes contm as identidades e os custos dos enlaces ligados a ele. Um algoritmo comumente utilizado para determinar o melhor caminho o algoritmo de Dijkstra.

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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.

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

14 until all nodes in N Prof. Fbio Nelson

Slide 10

Rede de Computadores

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 11

Rede de Computadores

Algoritmo de Vetor de Distncias


Iterativo

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

Prof. Fbio Nelson

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 14

Rede de Computadores

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 15

Rede de Computadores

Mudanas de Custo do Enlace


Boas notcias se propagam rpido. Ms notcias se propagam devagar. 44 iteraes at a estabilizao. Reverso envenenada:

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

Prof. Fbio Nelson

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

Prof. Fbio Nelson

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.

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Roteador interno Intra-AS


Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao

Slide 20

Rede de Computadores

Roteamento Intra-Sistema Autnomo


Interior Gateway Protocol IGP; Protocolos mais comuns:

RIP; OSPF; IGRP (proprietrio da CISCO); EIGRP (proprietrio da CISCO);

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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;

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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;

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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);

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 25

Rede de Computadores

Exemplo de Tabela RIP


Destination -------------------127.0.0.1 192.168.2. 193.55.114. 192.168.3. 224.0.0.0 default Gateway Flags Ref Use Interface -------------------- ----- ----- ------ --------127.0.0.1 UH 0 26492 lo0 192.168.2.5 U 2 13 fa0 193.55.114.6 U 3 58503 le0 192.168.3.5 U 2 25 qaa0 193.55.114.6 U 3 0 le0 193.55.114.129 UG 0 143454

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;

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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;

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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.

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Rede OSPF Hierarquicamente Estruturada

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 31

Rede de Computadores

Rede OSPF Hierarquicamente Estruturada


Hierarquia de dois nveis, rea local e backbone;

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;

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Prof. Fbio Nelson

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

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

Prof. Fbio Nelson

CECOMP Colegiado de Engenharia da Computao

Slide 39

Rede de Computadores

BGP Seleo de Rota


Para determinar qual rota utilizar, o BGP se vale algumas regras, entre elas:
1)Valor de preferncia indicada pelo administrador da rede; 2)Rota com o AS-PATH mais curto; 3)Rota com o NEXT-HOP mais prximo (caminho de menor custo determinado pelo algoritmo Intra-AS); 4)Se houver mais de uma rota, so utilizados identificadores BGP para selecionar a rota.
Prof. Fbio Nelson
CECOMP Colegiado de Engenharia da Computao

Slide 40